mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-10-22 23:13:01 +02:00
perf cpumap: Fix die and cluster IDs
Now that filename__read_int() returns -errno instead of -1 these
statements need to be updated otherwise error values will be used as
die IDs.
This appears as a -2 die ID when the platform doesn't export one:
$ perf stat --per-core -a -- true
S36-D-2-C0 1 9.45 msec cpu-clock
And the session topology test fails:
$ perf test -vvv topology
CPU 0, core 0, socket 36
CPU 1, core 1, socket 36
CPU 2, core 2, socket 36
CPU 3, core 3, socket 36
FAILED tests/topology.c:137 Cpu map - Die ID doesn't match
---- end(-1) ----
38: Session topology : FAILED!
Fixes: 05be17eed7
("tool api fs: Correctly encode errno for read/write open failures")
Reported-by: Thomas Richter <tmricht@linux.ibm.com>
Signed-off-by: James Clark <james.clark@linaro.org>
Acked-by: Namhyung Kim <namhyung@kernel.org>
Link: https://lore.kernel.org/r/20241218115552.912517-1-james.clark@linaro.org
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
This commit is contained in:
parent
72d81e1062
commit
9fae5884bb
|
@ -293,7 +293,7 @@ struct aggr_cpu_id aggr_cpu_id__die(struct perf_cpu cpu, void *data)
|
||||||
|
|
||||||
die = cpu__get_die_id(cpu);
|
die = cpu__get_die_id(cpu);
|
||||||
/* There is no die_id on legacy system. */
|
/* There is no die_id on legacy system. */
|
||||||
if (die == -1)
|
if (die < 0)
|
||||||
die = 0;
|
die = 0;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -322,7 +322,7 @@ struct aggr_cpu_id aggr_cpu_id__cluster(struct perf_cpu cpu, void *data)
|
||||||
struct aggr_cpu_id id;
|
struct aggr_cpu_id id;
|
||||||
|
|
||||||
/* There is no cluster_id on legacy system. */
|
/* There is no cluster_id on legacy system. */
|
||||||
if (cluster == -1)
|
if (cluster < 0)
|
||||||
cluster = 0;
|
cluster = 0;
|
||||||
|
|
||||||
id = aggr_cpu_id__die(cpu, data);
|
id = aggr_cpu_id__die(cpu, data);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user