Re: [PATCH v4 00/10] perf/x86: Don't write PEBS_ENABLED on KVM transitions
From: Peter Zijlstra
Date: Tue Sep 22 2026 - 04:32:53 EST
On Mon, Sep 21, 2026 at 12:14:08PM -0700, Sean Christopherson wrote:
> Sean Christopherson (10):
> perf/x86/intel: Ensure guest PEBS path doesn't set unwanted
> PERF_GLOBAL_CTRL bits
> perf/x86/intel: Don't write PEBS_ENABLED on host<=>guest xfers if CPU
> has isolation
> perf/x86/intel: Don't context switch DS_AREA (and PEBS config) if PEBS
> is unused
> perf/x86/intel: Make @data a mandatory param for
> intel_guest_get_msrs()
> perf/x86/intel: Invert names of intel_ctrl_{guest,host}_mask
> perf/x86: KVM: Have perf define a dedicated struct for getting guest
> PEBS data
> perf/x86/intel: KVM: Handle cross-mapped PEBS PMCs entirely within KVM
> KVM: VMX: Drop a redundant pmu->global_ctrl check when processing
> pebs_enable
> KVM: VMX: Only tell perf to enable PEBS counters for fully enabled
> PMCs
> perf/x86/intel: Check only PMC bits in PEBS_ENABLED when detecting
> host PEBS usage
>
> arch/x86/events/core.c | 5 +-
> arch/x86/events/intel/core.c | 94 +++++++++++++++++++------------
> arch/x86/events/intel/lbr.c | 2 +-
> arch/x86/events/perf_event.h | 7 ++-
> arch/x86/include/asm/kvm_host.h | 9 ---
> arch/x86/include/asm/perf_event.h | 11 +++-
> arch/x86/kvm/vmx/pmu_intel.c | 28 ++++++---
> arch/x86/kvm/vmx/vmx.c | 10 ++--
> arch/x86/kvm/vmx/vmx.h | 15 ++++-
> 9 files changed, 115 insertions(+), 66 deletions(-)
Thanks, split in two and queued in perf/urgent and perf/core. I'll push
to tip in a day or so unless the robots scream.