[PATCH v1 0/2] perf tool_pmu: Support enable/disable for tool PMU events
From: Ian Rogers
Date: Mon May 18 2026 - 14:39:37 EST
A regression in perf stat was reported where tool PMU events (like
duration_time used in CPUs_utilized metric) incorrectly included the
delay period when using the delay option (-D).
This series fixes the regression by making tool PMU events
(duration_time, user_time, system_time) behave more like regular
counters by implementing proper enable and disable support. They now
correctly accumulate values only when enabled.
The first patch implements the core enable/disable support for tool PMU
events, and the second patch adds a shell test to verify that
duration_time correctly excludes the delay period.
Ian Rogers (2):
perf tool_pmu: Make tool PMU events respect enable/disable
perf tests: Add test for stat delay option with duration_time
tools/perf/tests/shell/stat.sh | 33 +++++
tools/perf/util/evsel.c | 85 +++++++------
tools/perf/util/evsel.h | 10 +-
tools/perf/util/tool_pmu.c | 212 ++++++++++++++++++++++++---------
tools/perf/util/tool_pmu.h | 2 +
5 files changed, 249 insertions(+), 93 deletions(-)
--
2.54.0.631.ge1b05301d1-goog