]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: nVMX: Plumb L2 GPA through to PML emulation
authorSean Christopherson <sean.j.christopherson@intel.com>
Mon, 22 Jun 2020 21:58:29 +0000 (14:58 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 22 Jun 2020 22:23:03 +0000 (18:23 -0400)
commit683b3be3b4e7801415ec7661659a8f6e75f0c457
treeea6daad6f900915cbb0fd54e84ab39c29fcac7b4
parente751161bea054ed5ff5d0f875e0648c3c8c8bcca
KVM: nVMX: Plumb L2 GPA through to PML emulation

Explicitly pass the L2 GPA to kvm_arch_write_log_dirty(), which for all
intents and purposes is vmx_write_pml_buffer(), instead of having the
latter pull the GPA from vmcs.GUEST_PHYSICAL_ADDRESS.  If the dirty bit
update is the result of KVM emulation (rare for L2), then the GPA in the
VMCS may be stale and/or hold a completely unrelated GPA.

Fixes: f733c8bf41d0e ("nVMX: Implement emulated Page Modification Logging")
Cc: stable@vger.kernel.org
Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
Message-Id: <20200622215832.22090-2-sean.j.christopherson@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/include/asm/kvm_host.h
arch/x86/kvm/mmu.h
arch/x86/kvm/mmu/mmu.c
arch/x86/kvm/mmu/paging_tmpl.h
arch/x86/kvm/vmx/vmx.c