aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/cdns3/cdns3-trace.h
diff options
context:
space:
mode:
authorLike Xu <[email protected]>2022-08-31 03:35:24 +0000
committerPaolo Bonzini <[email protected]>2022-09-01 23:20:59 +0000
commit87693645ae89d9f9779e0bc53606bf228ec36411 (patch)
treefc904b16886ddee9608d2c6430993f8ab750acf2 /drivers/usb/cdns3/cdns3-trace.h
parentKVM: x86: fix memoryleak in kvm_arch_vcpu_create() (diff)
downloadkernel-87693645ae89d9f9779e0bc53606bf228ec36411.tar.gz
kernel-87693645ae89d9f9779e0bc53606bf228ec36411.zip
perf/x86/core: Completely disable guest PEBS via guest's global_ctrl
When a guest PEBS counter is cross-mapped by a host counter, software will remove the corresponding bit in the arr[global_ctrl].guest and expect hardware to perform a change of state "from enable to disable" via the msr_slot[] switch during the vmx transaction. The real world is that if user adjust the counter overflow value small enough, it still opens a tiny race window for the previously PEBS-enabled counter to write cross-mapped PEBS records into the guest's PEBS buffer, when arr[global_ctrl].guest has been prioritised (switch_msr_special stuff) to switch into the enabled state, while the arr[pebs_enable].guest has not. Close this window by clearing invalid bits in the arr[global_ctrl].guest. Cc: [email protected] Cc: Kan Liang <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Sean Christopherson <[email protected]> Fixes: 854250329c02 ("KVM: x86/pmu: Disable guest PEBS temporarily in two rare situations") Signed-off-by: Like Xu <[email protected]> Message-Id: <[email protected]> Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-trace.h')
0 files changed, 0 insertions, 0 deletions