diff options
| author | Kan Liang <[email protected]> | 2025-01-29 15:48:18 +0000 |
|---|---|---|
| committer | Peter Zijlstra <[email protected]> | 2025-02-08 14:47:25 +0000 |
| commit | 0a5561501397e2bbd0fb0e300eb489f72a90597a (patch) | |
| tree | 6392c8406cd9a64ee1a298b0ddc4b2c8072c04bb /net/unix/garbage.c | |
| parent | perf/x86/rapl: Fix the error checking order (diff) | |
| download | kernel-0a5561501397e2bbd0fb0e300eb489f72a90597a.tar.gz kernel-0a5561501397e2bbd0fb0e300eb489f72a90597a.zip | |
perf/x86/intel: Clean up PEBS-via-PT on hybrid
The PEBS-via-PT feature is exposed for the e-core of some hybrid
platforms, e.g., ADL and MTL. But it never works.
$ dmesg | grep PEBS
[ 1.793888] core: cpu_atom PMU driver: PEBS-via-PT
$ perf record -c 1000 -e '{intel_pt/branch=0/,
cpu_atom/cpu-cycles,aux-output/pp}' -C8
Error:
The sys_perf_event_open() syscall returned with 22 (Invalid argument)
for event (cpu_atom/cpu-cycles,aux-output/pp).
"dmesg | grep -i perf" may provide additional information.
The "PEBS-via-PT" is printed if the corresponding bit of per-PMU
capabilities is set. Since the feature is supported by the e-core HW,
perf sets the bit for e-core. However, for Intel PT, if a feature is not
supported on all CPUs, it is not supported at all. The PEBS-via-PT event
cannot be created successfully.
The PEBS-via-PT is no longer enumerated on the latest hybrid platform. It
will be deprecated on future platforms with Arch PEBS. Let's remove it
from the existing hybrid platforms.
Fixes: d9977c43bff8 ("perf/x86: Register hybrid PMUs")
Signed-off-by: Kan Liang <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]
Diffstat (limited to 'net/unix/garbage.c')
0 files changed, 0 insertions, 0 deletions
