summaryrefslogtreecommitdiffstats
path: root/net/lapb/lapb_timer.c
diff options
context:
space:
mode:
authorXiaoyao Li <xiaoyao.li@intel.com>2025-03-04 03:23:14 -0500
committerSean Christopherson <seanjc@google.com>2025-03-04 09:19:18 -0800
commitf9dc8fb3afc968042bdaf4b6e445a9272071c9f3 (patch)
tree135edbb6be008b3897ee61de1618e3d3e6c68884 /net/lapb/lapb_timer.c
parent3b2d3db368013729fd2167a0d91fec821dba807c (diff)
downloadlinux-f9dc8fb3afc968042bdaf4b6e445a9272071c9f3.tar.gz
linux-f9dc8fb3afc968042bdaf4b6e445a9272071c9f3.tar.bz2
linux-f9dc8fb3afc968042bdaf4b6e445a9272071c9f3.zip
KVM: x86: Explicitly zero EAX and EBX when PERFMON_V2 isn't supported by KVM
Fix a goof where KVM sets CPUID.0x80000022.EAX to CPUID.0x80000022.EBX instead of zeroing both when PERFMON_V2 isn't supported by KVM. In practice, barring a buggy CPU (or vCPU model when running nested) only the !enable_pmu case is affected, as KVM always supports PERFMON_V2 if it's available in hardware, i.e. CPUID.0x80000022.EBX will be '0' if PERFMON_V2 is unsupported. For the !enable_pmu case, the bug is relatively benign as KVM will refuse to enable PMU capabilities, but a VMM that reflects KVM's supported CPUID into the guest could inadvertently induce #GPs in the guest due to advertising support for MSRs that KVM refuses to emulate. Fixes: 94cdeebd8211 ("KVM: x86/cpuid: Add AMD CPUID ExtPerfMonAndDbg leaf 0x80000022") Signed-off-by: Xiaoyao Li <xiaoyao.li@intel.com> Link: https://lore.kernel.org/r/20250304082314.472202-3-xiaoyao.li@intel.com [sean: massage shortlog and changelog, tag for stable] Cc: stable@vger.kernel.org Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions