• Yanfei Xu's avatar
    KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest · ffd1925a
    Yanfei Xu authored
    When kernel handles the vm-exit caused by external interrupts and NMI,
    it always sets kvm_intr_type to tell if it's dealing an IRQ or NMI. For
    the PMI scenario, it could be IRQ or NMI.
    
    However, intel_pt PMIs are only generated for HARDWARE perf events, and
    HARDWARE events are always configured to generate NMIs.  Use
    kvm_handling_nmi_from_guest() to precisely identify if the intel_pt PMI
    came from the guest; this avoids false positives if an intel_pt PMI/NMI
    arrives while the host is handling an unrelated IRQ VM-Exit.
    
    Fixes: db215756 ("KVM: x86: More precisely identify NMI from guest when handling PMI")
    Signed-off-by: default avatarYanfei Xu <yanfei.xu@intel.com>
    Message-Id: <20220523140821.1345605-1-yanfei.xu@intel.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    ffd1925a
vmx.c 233 KB