aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorGravatar Mingwei Zhang <mizhang@google.com> 2024-01-23 22:12:20 +0000
committerGravatar Sean Christopherson <seanjc@google.com> 2024-02-02 14:07:27 -0800
commit05519c86d6997cfb9bb6c82ce1595d1015b718dc (patch)
tree0f72bb68d3bf88055d35843a8276e35a8d419c1b /tools
parentKVM: x86: make KVM_REQ_NMI request iff NMI pending for vcpu (diff)
downloadlinux-05519c86d6997cfb9bb6c82ce1595d1015b718dc.tar.gz
linux-05519c86d6997cfb9bb6c82ce1595d1015b718dc.tar.bz2
linux-05519c86d6997cfb9bb6c82ce1595d1015b718dc.zip
KVM: x86/pmu: Fix type length error when reading pmu->fixed_ctr_ctrl
Use a u64 instead of a u8 when taking a snapshot of pmu->fixed_ctr_ctrl when reprogramming fixed counters, as truncating the value results in KVM thinking fixed counter 2 is already disabled (the bug also affects fixed counters 3+, but KVM doesn't yet support those). As a result, if the guest disables fixed counter 2, KVM will get a false negative and fail to reprogram/disable emulation of the counter, which can leads to incorrect counts and spurious PMIs in the guest. Fixes: 76d287b2342e ("KVM: x86/pmu: Drop "u8 ctrl, int idx" for reprogram_fixed_counter()") Cc: stable@vger.kernel.org Signed-off-by: Mingwei Zhang <mizhang@google.com> Link: https://lore.kernel.org/r/20240123221220.3911317-1-mizhang@google.com [sean: rewrite changelog to call out the effects of the bug] Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions