]> www.infradead.org Git - users/jedix/linux-maple.git/commit
perf cpumap: Reduce cpu size from int to int16_t
authorIan Rogers <irogers@google.com>
Mon, 10 Feb 2025 19:12:31 +0000 (11:12 -0800)
committerNamhyung Kim <namhyung@kernel.org>
Thu, 27 Feb 2025 16:47:25 +0000 (08:47 -0800)
commitc760174401f605cf63314d3817069a40945f0e0b
tree2654c020096f7ee1986c7dc7d5524ea0428faa58
parent2337b7251dd5d3c58af877e6eee85a594c6b51f5
perf cpumap: Reduce cpu size from int to int16_t

Fewer than 32k logical CPUs are currently supported by perf. A cpumap
is indexed by an integer (see perf_cpu_map__cpu) yielding a perf_cpu
that wraps a 4-byte int for the logical CPU - the wrapping is done
deliberately to avoid confusing a logical CPU with an index into a
cpumap. Using a 4-byte int within the perf_cpu is larger than required
so this patch reduces it to the 2-byte int16_t. For a cpumap
containing 16 entries this will reduce the array size from 64 to 32
bytes. For very large servers with lots of logical CPUs the size
savings will be greater.

Signed-off-by: Ian Rogers <irogers@google.com>
Reviewed-by: James Clark <james.clark@linaro.org>
Link: https://lore.kernel.org/r/20250210191231.156294-1-irogers@google.com
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
tools/lib/perf/cpumap.c
tools/lib/perf/include/perf/cpumap.h
tools/perf/util/cpumap.c
tools/perf/util/env.c