]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
perf tool_pmu: More accurately set the cpus for tool events
authorIan Rogers <irogers@google.com>
Thu, 13 Nov 2025 18:05:13 +0000 (10:05 -0800)
committerNamhyung Kim <namhyung@kernel.org>
Tue, 18 Nov 2025 02:43:09 +0000 (18:43 -0800)
commitd8d8a0b3603a9a8fa207cf9e4f292e81dc5d1008
tree1c4619d45ce616b6739935963150a3e745f218f9
parentd702c0f4af6e065846e67ff89b34aec2cca7ffa7
perf tool_pmu: More accurately set the cpus for tool events

The user and system time events can record on different CPUs, but for
all other events a single CPU map of just CPU 0 makes sense. In
parse-events detect a tool PMU and then pass the perf_event_attr so
that the tool_pmu can return CPUs specific for the event. This avoids
a CPU map of all online CPUs being used for events like
duration_time. Avoiding this avoids the evlist CPUs containing CPUs
for which duration_time just gives 0. Minimizing the evlist CPUs can
remove unnecessary sched_setaffinity syscalls that delay metric
calculations.

Signed-off-by: Ian Rogers <irogers@google.com>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
tools/perf/util/parse-events.c
tools/perf/util/tool_pmu.c
tools/perf/util/tool_pmu.h