]> git.baikalelectronics.ru Git - kernel.git/commit
x86/kvm/nVMX: don't skip emulated instruction twice when vmptr address is not backed
authorVitaly Kuznetsov <vkuznets@redhat.com>
Wed, 9 Jan 2019 17:22:56 +0000 (18:22 +0100)
committerRadim Krčmář <rkrcmar@redhat.com>
Fri, 11 Jan 2019 17:41:53 +0000 (18:41 +0100)
commit3ee78cdf0ed45f8281807217f0aeb6a0a56bf846
tree01d931fba8a4c188e972f7956d4bec2acff78a4c
parentbb9417153142fb9d6fdb32e60b5afe5ead4385ed
x86/kvm/nVMX: don't skip emulated instruction twice when vmptr address is not backed

Since commit 8d771a98c687e ("KVM: nVMX: call kvm_skip_emulated_instruction
in nested_vmx_{fail,succeed}") nested_vmx_failValid() results in
kvm_skip_emulated_instruction() so doing it again in handle_vmptrld() when
vmptr address is not backed is wrong, we end up advancing RIP twice.

Fixes: 47446972942bd ("kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page")
Reported-by: Cornelia Huck <cohuck@redhat.com>
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
Reviewed-by: Sean Christopherson <sean.j.christopherson@intel.com>
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
arch/x86/kvm/vmx/nested.c