diff options
author | Jim Mattson <[email protected]> | 2023-09-25 17:34:47 +0000 |
---|---|---|
committer | Sean Christopherson <[email protected]> | 2023-09-25 14:40:29 -0700 |
commit | a16eb25b09c02a54c1c1b449d4b6cfa2cf3f013a (patch) | |
tree | 897fecde020c37a6315176910cb9d0450c805930 /lib/test_fortify/write_overflow-memset.c | |
parent | b29a2acd36dd7a33c63f260df738fb96baa3d4f8 (diff) |
KVM: x86: Mask LVTPC when handling a PMI
Per the SDM, "When the local APIC handles a performance-monitoring
counters interrupt, it automatically sets the mask flag in the LVT
performance counter register." Add this behavior to KVM's local APIC
emulation.
Failure to mask the LVTPC entry results in spurious PMIs, e.g. when
running Linux as a guest, PMI handlers that do a "late_ack" spew a large
number of "dazed and confused" spurious NMI warnings.
Fixes: f5132b01386b ("KVM: Expose a version 2 architectural PMU to a guests")
Cc: [email protected]
Signed-off-by: Jim Mattson <[email protected]>
Tested-by: Mingwei Zhang <[email protected]>
Signed-off-by: Mingwei Zhang <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[sean: massage changelog, correct Fixes]
Signed-off-by: Sean Christopherson <[email protected]>
Diffstat (limited to 'lib/test_fortify/write_overflow-memset.c')
0 files changed, 0 insertions, 0 deletions