• Sean Christopherson's avatar
    KVM: SVM: Fix nested VM-Exit on #GP interception handling · 2df8d380
    Sean Christopherson authored
    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: 14c2bf81 ("KVM: SVM: Fix #GP handling for doubly-nested virtualization")
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20210224005627.657028-1-seanjc@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    2df8d380
svm.c 122 KB