• Sean Christopherson's avatar
    KVM: nVMX: Do not report error code when synthesizing VM-Exit from Real Mode · 80962ec9
    Sean Christopherson authored
    Don't report an error code to L1 when synthesizing a nested VM-Exit and
    L2 is in Real Mode.  Per Intel's SDM, regarding the error code valid bit:
    
      This bit is always 0 if the VM exit occurred while the logical processor
      was in real-address mode (CR0.PE=0).
    
    The bug was introduced by a recent fix for AMD's Paged Real Mode, which
    moved the error code suppression from the common "queue exception" path
    to the "inject exception" path, but missed VMX's "synthesize VM-Exit"
    path.
    
    Fixes: b97f0745 ("KVM: x86: determine if an exception has an error code only when injecting it.")
    Cc: stable@vger.kernel.org
    Cc: Maxim Levitsky <mlevitsk@redhat.com>
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20230322143300.2209476-3-seanjc@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    80962ec9
nested.c 219 KB