]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: SVM: Fix nested VM-Exit on #GP interception handling
authorSean Christopherson <seanjc@google.com>
Wed, 24 Feb 2021 00:56:26 +0000 (16:56 -0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 25 Feb 2021 10:13:05 +0000 (05:13 -0500)
commitd89b42c306a5a0b702921054c67d86f5c0c05439
tree9fac68fd57e5e26c43cefe5857121c1de4da9b22
parent1d5b451cc4ddbb4a9c23a9c56b9716c9fd985685
KVM: SVM: Fix nested VM-Exit on #GP interception handling

Fix the interpreation of nested_svm_vmexit()'s return value when
synthesizing a nested VM-Exit after intercepting an SVM instruction while
L2 was running.  The helper returns '0' on success, whereas a return
value of '0' in the exit handler path means "exit to userspace".  The
incorrect return value causes KVM to exit to userspace without filling
the run state, e.g. QEMU logs "KVM: unknown exit, hardware reason 0".

Fixes: 5f062dbfe6eb ("KVM: SVM: Fix #GP handling for doubly-nested virtualization")
Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20210224005627.657028-1-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm/svm.c