]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: x86: bit 8 of non-leaf PDPEs is not reserved
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 30 Jun 2020 11:07:20 +0000 (07:07 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 30 Jun 2020 11:07:20 +0000 (07:07 -0400)
commit9b586f9b655274c022f8287ec226d8ff393e9056
tree8fcfc9126e935e505cb722fe5c49833449c2c633
parent062fdd4cf288ba99fefc44049685afb88e2efeb6
KVM: x86: bit 8 of non-leaf PDPEs is not reserved

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 <namit@vmware.com>
Fixes: 10325013ad97 ("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 <pbonzini@redhat.com>
arch/x86/kvm/mmu/mmu.c