Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1972738ybh; Tue, 14 Jul 2020 12:01:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzU7aax+VSgik0jD7uqfnBmXOwqYewBCfjbTj5kX1/Eh8j7VEwtOblFG6Gossfp0XHCDy4t X-Received: by 2002:a05:6402:6c4:: with SMTP id n4mr6222524edy.353.1594753278455; Tue, 14 Jul 2020 12:01:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594753278; cv=none; d=google.com; s=arc-20160816; b=cZflFAlx8omUdTtQFJoyaaFtDjJpoqzLEVMiETCtcZG3/APtUaSK33D4/V0nA4a128 24gu/vtNg0NFVBiJhfc226MwG7o/wLSTquIWBffYvcODYAqb2QcTtSdlQfF0TLsBTUfq gBwQ6LEL2wYBodaWs9FxgT0TKM86bOiKd7bOioRTj01HgPaePg7q+9PtGY2ysuL2z6On rFoABXbqmuI72mhbD1NCWqc9Y7Jcc94tXYo6EOwumgjRGg0kjj1ntY9aZp3JGqcWtWvi +WkseQJgO69Sfok54DvpQxB6AFdgHbu3tJoCbsZhgA1Q8WRVsA086tK0sdhaDAvtBBNg 05qQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Ni9iG5ajwys42bE8c1sb3Q27lqGKldR0Y5Lyq1i9PB8=; b=rth3T2Xno85Y5VQEhm6qf3PZ0cJ5q4+I/okbTUTYCmZqLR1OF19lCI3xmiuVeEMKCX F9JEEHGB7es+XAIRQDxgF+GnjuZTlpu+Ou1txtrPSS8KK4G7iTKDhLTEGcRHImTsTmfA x+FH7cBmnJyrnOXtR4y7OUpIGnfbjKjrzNOQXLLUA23044BJshOiCMA5StP3+9mu+4VU TQhyt6G2f6N5whyCBvhbmHwSym5bhuEKRjnOadZEx41BNhJz1IZBJq1ClYRSLHFZ6wLF H1R9tuP/4DKvCDwxz0sqjlbEqBQLWMNSrC5bAxbhDgnNw1YW6mUDuCLDtgLn3a/ICwnz 9Mcg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Vdf3GeH1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dk7si11562590edb.86.2020.07.14.12.00.54; Tue, 14 Jul 2020 12:01:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Vdf3GeH1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730833AbgGNS6c (ORCPT + 99 others); Tue, 14 Jul 2020 14:58:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:56886 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731196AbgGNS60 (ORCPT ); Tue, 14 Jul 2020 14:58:26 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 25AAA22A99; Tue, 14 Jul 2020 18:58:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594753105; bh=9QAtD4QYQW1SlkZkkh5EJ3lPChvmKTyOqkTQIYB0UHY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Vdf3GeH1+U5aPhxPKOhUx6t7X9kj53QLb7ksrpJMgtEJWl5wILH6FKKXbZt2EeS6d qzBqqWqmmA9LO5kAQZwTQLsVwIUZdf4T4TC4eZBOiXhojo4BzEyEZMRqKzCfIZQW6U WYbVMDY0tFERG3pWKVHXLzrYWs+lDuT3uzm5J74I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nadav Amit , Paolo Bonzini Subject: [PATCH 5.7 120/166] KVM: x86: bit 8 of non-leaf PDPEs is not reserved Date: Tue, 14 Jul 2020 20:44:45 +0200 Message-Id: <20200714184121.583040678@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200714184115.844176932@linuxfoundation.org> References: <20200714184115.844176932@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Paolo Bonzini commit 5ecad245de2ae23dc4e2dbece92f8ccfbaed2fa7 upstream. Bit 8 would be the "global" bit, which does not quite make sense for non-leaf page table entries. Intel ignores it; AMD ignores it in PDEs and PDPEs, but reserves it in PML4Es. Probably, earlier versions of the AMD manual documented it as reserved in PDPEs as well, and that behavior made it into KVM as well as kvm-unit-tests; fix it. Cc: stable@vger.kernel.org Reported-by: Nadav Amit Fixes: a0c0feb57992 ("KVM: x86: reserve bit 8 of non-leaf PDPEs and PML4Es in 64-bit mode on AMD", 2014-09-03) Signed-off-by: Paolo Bonzini Signed-off-by: Greg Kroah-Hartman --- arch/x86/kvm/mmu/mmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/arch/x86/kvm/mmu/mmu.c +++ b/arch/x86/kvm/mmu/mmu.c @@ -4484,7 +4484,7 @@ __reset_rsvds_bits_mask(struct kvm_vcpu nonleaf_bit8_rsvd | rsvd_bits(7, 7) | rsvd_bits(maxphyaddr, 51); rsvd_check->rsvd_bits_mask[0][2] = exb_bit_rsvd | - nonleaf_bit8_rsvd | gbpages_bit_rsvd | + gbpages_bit_rsvd | rsvd_bits(maxphyaddr, 51); rsvd_check->rsvd_bits_mask[0][1] = exb_bit_rsvd | rsvd_bits(maxphyaddr, 51);