]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT
authorSean Christopherson <seanjc@google.com>
Tue, 21 Sep 2021 00:02:55 +0000 (17:02 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 22 Sep 2021 14:33:08 +0000 (10:33 -0400)
commit59bb6dabaf0b531ad2ef292d75b54487cc0f0131
tree62f084ef70a2ab09013c1d7c6f3abbfae2124103
parentd250f1c927a06ef254496708f4994fb5c0fe82ad
KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT

Explicitly zero the guest's CR3 and mark it available+dirty at RESET/INIT.
Per Intel's SDM and AMD's APM, CR3 is zeroed at both RESET and INIT.  For
RESET, this is a nop as vcpu is zero-allocated.  For INIT, the bug has
likely escaped notice because no firmware/kernel puts its page tables root
at PA=0, let alone relies on INIT to get the desired CR3 for such page
tables.

Cc: stable@vger.kernel.org
Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20210921000303.400537-3-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/x86.c