linux/drivers/perf
Linus Torvalds 5ccda18d1b Perf events fixes:
- Fixes for KVM guest PEBS virtualization (Sean Christopherson)
 
  - Fixes for various Intel PMUs related to PEBS data-source
    (Dapeng Mi)
 
  - Fix Intel Panther Cove event scheduling constraints (Dapeng Mi)
 
  - Fix Intel DMR/NVL OMR extra registers event scheduling (Dapeng Mi)
 
  - Rename two confusingly named PMU attributes (Dapeng Mi)
 
  - Fix a refcount leak in attach_perf_ctx_data() (Namhyung Kim)
 
  - Fix NULL pointer dereference crash in __perf_pmu_sched_task()
    (Puranjay Mohan)
 
  - Fix CPU-wide event scheduling (Puranjay Mohan)
 
  - Fix x86 LBR branch entry generation (Puranjay Mohan)
 
 Signed-off-by: Ingo Molnar <mingo@kernel.org>
 -----BEGIN PGP SIGNATURE-----
 
 iQJFBAABCgAvFiEEBpT5eoXrXCwVQwEKEnMQ0APhK1gFAmq4zGoRHG1pbmdvQGtl
 cm5lbC5vcmcACgkQEnMQ0APhK1guAw//U+WiZoWkWv6oFgAg+KrQFPr/OAzyIYOe
 Q355hrxdb2yh5+YGkLl/OCte/wIg1JiUq54gUBHPjEBUK8lxenNK2kOo6/Zd8tDx
 oGPyX6t0tpiP1O/PMII3yyd6Q7DYVC08TqOYW68r7Jv/fO2qCtBWZY3hxe0otU2/
 z+jqcQno3o8DbzfJnlDJb5honJos8CaT5FA+FkZkvjBF4dMWVErQowefdz2Zd78H
 Bu/wxmPG+Hej7ownQalps+ZA52KuQboRwJ+NCmas+fbFCcaWRbdDKTPbvEvzBsHT
 nybzlmBdneikrM0aNAXtBxJCLNzVrB6ffmKNFnd3CyfXmNtd/zleoqcKZpII2xO3
 UqlnwWR+u2JMGscvWiAAtlkdI0K5P4U1sHObhvzyXwgi3LgRZWJoLoIyiYWGcfnW
 Mxe3MCTy0wS+AEKRDvzg+rRr4jqTfl0BsHyzaTyTmWwx0LEg+7zwdryeixpXBbwH
 qC/SWkr4sfQlO/kVZHGa1sdHTZocRLcLl3YHsLiwQygu3rjNes+olKyPTtbvt9/a
 ZePBdcP+84K146VUczNJRAI4qt5b/X2aMvIYYxVvfDF6kiL0GbXgAfhdNVm5BIZF
 u5e2Sb6AX3w78V+YaMX1DuF+ZaFrpQd2UKOkBJPLvFnHTQr2eP2Fa6XfVMXnMcDy
 U7APgunF6D8=
 =Ggeg
 -----END PGP SIGNATURE-----

Merge tag 'perf-urgent-2026-09-27' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull perf events fixes from Ingo Molnar:

 - Fixes for KVM guest PEBS virtualization (Sean Christopherson)

 - Fixes for various Intel PMUs related to PEBS data-source (Dapeng Mi)

 - Fix Intel Panther Cove event scheduling constraints (Dapeng Mi)

 - Fix Intel DMR/NVL OMR extra registers event scheduling (Dapeng Mi)

 - Rename two confusingly named PMU attributes (Dapeng Mi)

 - Fix a refcount leak in attach_perf_ctx_data() (Namhyung Kim)

 - Fix NULL pointer dereference crash in __perf_pmu_sched_task()
   (Puranjay Mohan)

 - Fix CPU-wide event scheduling (Puranjay Mohan)

 - Fix x86 LBR branch entry generation (Puranjay Mohan)

* tag 'perf-urgent-2026-09-27' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  perf/core: Fill branch entries with a single assignment
  perf/core: Run sched_task() for PMUs with only CPU-wide events
  perf/core: Fix NULL pmu_ctx passed to pmu->sched_task()
  perf/core: Fix a refcount leak in attach_perf_ctx_data()
  perf/x86/intel: Rename NVL offcore_rsp attribute to offmodule_rsp
  perf/x86/intel: Rename DMR offcore_rsp attribute to offmodule_rsp
  perf/x86/intel: Fix precise OMR event scheduling for DMR/NVL
  perf/x86/intel: Constrain Panther Cove UOPS_DISPATCHED events to PMCs 0-3
  perf/x86/intel: Delete dead NVL PEBS data-source initcall
  perf/x86/intel: Fix Panther Cove PEBS data-source snoop states
  perf/x86/intel: Remove incorrect Panther Cove PEBS data-source constraints
  perf/x86/intel: Remove incorrect LionCove PEBS data-source constraints
  perf/x86/intel: Update arw_latency_data() mem-op direction handling
  perf/x86/intel: Fix DKT PEBS load/store direction for latency events, to fix sample classification
  perf/x86/intel: Fix CMT PEBS load/store direction for latency events, to fix sample classification
  perf/x86/intel: Fix GRT PEBS load/store direction for latency events, to fix sample classification
  perf/x86/intel: Make @data a mandatory param for intel_guest_get_msrs()
  perf/x86/intel: Don't pointlessly context switch DS_AREA (and PEBS config) if PEBS is unused
  perf/x86/intel: Don't write PEBS_ENABLED on host<=>guest xfers if CPU has PEBS isolation, to fix stuck PEBS_ENABLED
  perf/x86/intel: Ensure KVM guest PEBS path doesn't set unwanted PERF_GLOBAL_CTRL bits
2026-09-27 08:15:58 -07:00
..
amlogic perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
arm_cspmu bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
hisilicon bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
alibaba_uncore_drw_pmu.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
apple_m1_cpu_pmu.c perf/apple_m1: Remove driver-specific throttle support 2025-05-21 13:57:44 +02:00
arm_brbe.c perf/core: Fill branch entries with a single assignment 2026-09-23 11:48:36 +02:00
arm_brbe.h perf: arm_pmuv3: Add support for the Branch Record Buffer Extension (BRBE) 2025-07-08 17:58:49 +01:00
arm_dmc620_pmu.c perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
arm_dsu_pmu.c perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
arm_pmu_acpi.c perf: arm_pmu_acpi: Get rid of the edge-triggered interrupt oddity 2026-08-02 11:16:22 +00:00
arm_pmu_platform.c perf: arm_pmu: Request specific affinities for per CPU NMIs/interrupts 2025-10-27 17:16:35 +01:00
arm_pmu.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
arm_pmuv3.c perf: arm_pmuv3: Zero initialize hw_id branch stack field 2026-08-07 11:55:16 +00:00
arm_smmuv3_pmu.c perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
arm_spe_pmu.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
arm_v6_pmu.c perf/arm: Remove driver-specific throttle support 2025-05-21 13:57:44 +02:00
arm_v7_pmu.c perf/arm: Remove driver-specific throttle support 2025-05-21 13:57:44 +02:00
arm_xscale_pmu.c perf/arm: Remove driver-specific throttle support 2025-05-21 13:57:44 +02:00
arm-cci.c perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
arm-ccn.c perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
arm-cmn.c perf/arm-cmn: Fix multi-filter encoding 2026-09-18 11:11:34 +00:00
arm-ni.c perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
cxl_pmu.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
dwc_pcie_pmu.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
fsl_imx8_ddr_perf.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
fsl_imx9_ddr_perf.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
fujitsu_uncore_pmu.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
Kconfig perf: qcom: Unify user-visible "Qualcomm" name 2026-05-19 11:33:26 +01:00
Makefile perf: add NVIDIA Tegra410 C2C PMU 2026-03-24 12:37:33 +00:00
marvell_cn10k_ddr_pmu.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
marvell_cn10k_tad_pmu.c perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
marvell_pem_pmu.c perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
nvidia_t410_c2c_pmu.c perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
nvidia_t410_cmem_latency_pmu.c perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
qcom_l2_pmu.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
qcom_l3_pmu.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
riscv_pmu_legacy.c perf: RISC-V: store available counter mask as bitmap 2026-09-01 19:19:26 -06:00
riscv_pmu_sbi.c perf: RISC-V: check cpu_hw_evt before dereference in overflow IRQ 2026-09-01 19:19:48 -06:00
riscv_pmu.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
starfive_starlink_pmu.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00
thunderx2_pmu.c perf: Use sysfs_emit() for cpumask show callbacks 2026-07-22 15:38:37 -04:00
xgene_pmu.c bitmap updates for v7.3 2026-08-20 11:41:46 -07:00