perf cpumap: Give CPUs their own type
A common problem is confusing CPU map indices with the CPU, by wrapping the CPU with a struct then this is avoided. This approach is similar to atomic_t. Committer notes: To make it build with BUILD_BPF_SKEL=1 these files needed the conversions to 'struct perf_cpu' usage: tools/perf/util/bpf_counter.c tools/perf/util/bpf_counter_cgroup.c tools/perf/util/bpf_ftrace.c Also perf_env__get_cpu() was removed back in "perf cpumap: Switch cpu_map__build_map to cpu function". Additionally these needed to be fixed for the ARM builds to complete: tools/perf/arch/arm/util/cs-etm.c tools/perf/arch/arm64/util/pmu.c Suggested-by:John Garry <john.garry@huawei.com> Signed-off-by:
Ian Rogers <irogers@google.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: James Clark <james.clark@arm.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Kajol Jain <kjain@linux.ibm.com> Cc: Kan Liang <kan.liang@linux.intel.com> Cc: Leo Yan <leo.yan@linaro.org> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Mathieu Poirier <mathieu.poirier@linaro.org> Cc: Mike Leach <mike.leach@linaro.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Paul Clarke <pc@us.ibm.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Riccardo Mancini <rickyman7@gmail.com> Cc: Stephane Eranian <eranian@google.com> Cc: Suzuki Poulouse <suzuki.poulose@arm.com> Cc: Vineet Singh <vineet.singh@intel.com> Cc: coresight@lists.linaro.org Cc: linux-arm-kernel@lists.infradead.org Cc: zhengjun.xing@intel.com Link: https://lore.kernel.org/r/20220105061351.120843-49-irogers@google.com Signed-off-by:
Arnaldo Carvalho de Melo <acme@redhat.com>
Showing
- tools/lib/perf/cpumap.c 59 additions, 44 deletionstools/lib/perf/cpumap.c
- tools/lib/perf/evlist.c 2 additions, 2 deletionstools/lib/perf/evlist.c
- tools/lib/perf/evsel.c 5 additions, 4 deletionstools/lib/perf/evsel.c
- tools/lib/perf/include/internal/cpumap.h 7 additions, 2 deletionstools/lib/perf/include/internal/cpumap.h
- tools/lib/perf/include/internal/evlist.h 2 additions, 1 deletiontools/lib/perf/include/internal/evlist.h
- tools/lib/perf/include/internal/evsel.h 2 additions, 2 deletionstools/lib/perf/include/internal/evsel.h
- tools/lib/perf/include/internal/mmap.h 3 additions, 2 deletionstools/lib/perf/include/internal/mmap.h
- tools/lib/perf/include/perf/cpumap.h 4 additions, 5 deletionstools/lib/perf/include/perf/cpumap.h
- tools/lib/perf/mmap.c 1 addition, 1 deletiontools/lib/perf/mmap.c
- tools/perf/arch/arm/util/cs-etm.c 23 additions, 12 deletionstools/perf/arch/arm/util/cs-etm.c
- tools/perf/arch/arm64/util/pmu.c 1 addition, 1 deletiontools/perf/arch/arm64/util/pmu.c
- tools/perf/bench/epoll-ctl.c 1 addition, 1 deletiontools/perf/bench/epoll-ctl.c
- tools/perf/bench/epoll-wait.c 1 addition, 1 deletiontools/perf/bench/epoll-wait.c
- tools/perf/bench/futex-hash.c 1 addition, 1 deletiontools/perf/bench/futex-hash.c
- tools/perf/bench/futex-lock-pi.c 1 addition, 1 deletiontools/perf/bench/futex-lock-pi.c
- tools/perf/bench/futex-requeue.c 1 addition, 1 deletiontools/perf/bench/futex-requeue.c
- tools/perf/bench/futex-wake-parallel.c 1 addition, 1 deletiontools/perf/bench/futex-wake-parallel.c
- tools/perf/bench/futex-wake.c 1 addition, 1 deletiontools/perf/bench/futex-wake.c
- tools/perf/builtin-c2c.c 7 additions, 6 deletionstools/perf/builtin-c2c.c
- tools/perf/builtin-ftrace.c 1 addition, 1 deletiontools/perf/builtin-ftrace.c
Please register or sign in to comment