[PATCH v1 0/7] Refactor perf python module build
Ian Rogers
irogers at google.com
Wed Jun 12 11:31:58 PDT 2024
Refactor the perf python module build to instead of building C files
it links libraries. To support this make static libraries for tests,
ui, util and pmu-events. Doing this allows fewer functions to be
stubbed out, importantly parse_events is no longer stubbed out which
will improve the ability to work with heterogeneous cores.
Patches 1 to 5 add static libraries for existing parts of the perf
build.
Patch 6 adds the python build using libraries rather than C source
files.
Patch 7 cleans up the python dependencies and removes the no longer
needed python-ext-sources.
Ian Rogers (7):
perf ui: Make ui its own library
perf pmu-events: Make pmu-events a library
perf test: Make tests its own library
perf bench: Make bench its own library
perf util: Make util its own library
perf python: Switch module to linking libraries from building source
perf python: Clean up build dependencies
tools/perf/Build | 14 +-
tools/perf/Makefile.config | 5 +
tools/perf/Makefile.perf | 66 ++-
tools/perf/arch/Build | 4 +-
tools/perf/arch/arm/Build | 4 +-
tools/perf/arch/arm/tests/Build | 8 +-
tools/perf/arch/arm/util/Build | 10 +-
tools/perf/arch/arm64/Build | 4 +-
tools/perf/arch/arm64/tests/Build | 8 +-
tools/perf/arch/arm64/util/Build | 20 +-
tools/perf/arch/csky/Build | 2 +-
tools/perf/arch/csky/util/Build | 6 +-
tools/perf/arch/loongarch/Build | 2 +-
tools/perf/arch/loongarch/util/Build | 8 +-
tools/perf/arch/mips/Build | 2 +-
tools/perf/arch/mips/util/Build | 6 +-
tools/perf/arch/powerpc/Build | 4 +-
tools/perf/arch/powerpc/tests/Build | 6 +-
tools/perf/arch/powerpc/util/Build | 24 +-
tools/perf/arch/riscv/Build | 2 +-
tools/perf/arch/riscv/util/Build | 8 +-
tools/perf/arch/s390/Build | 2 +-
tools/perf/arch/s390/util/Build | 16 +-
tools/perf/arch/sh/Build | 2 +-
tools/perf/arch/sh/util/Build | 2 +-
tools/perf/arch/sparc/Build | 2 +-
tools/perf/arch/sparc/util/Build | 2 +-
tools/perf/arch/x86/Build | 6 +-
tools/perf/arch/x86/tests/Build | 20 +-
tools/perf/arch/x86/util/Build | 42 +-
tools/perf/bench/Build | 46 +-
tools/perf/scripts/Build | 4 +-
tools/perf/scripts/perl/Perf-Trace-Util/Build | 2 +-
.../perf/scripts/python/Perf-Trace-Util/Build | 2 +-
tools/perf/tests/Build | 140 +++----
tools/perf/tests/workloads/Build | 12 +-
tools/perf/ui/Build | 18 +-
tools/perf/ui/browsers/Build | 14 +-
tools/perf/ui/tui/Build | 8 +-
tools/perf/util/Build | 394 +++++++++---------
tools/perf/util/arm-spe-decoder/Build | 2 +-
tools/perf/util/cs-etm-decoder/Build | 2 +-
tools/perf/util/hisi-ptt-decoder/Build | 2 +-
tools/perf/util/intel-pt-decoder/Build | 2 +-
tools/perf/util/perf-regs-arch/Build | 18 +-
tools/perf/util/python-ext-sources | 53 ---
tools/perf/util/python.c | 271 +++++-------
tools/perf/util/scripting-engines/Build | 4 +-
tools/perf/util/setup.py | 33 +-
49 files changed, 612 insertions(+), 722 deletions(-)
delete mode 100644 tools/perf/util/python-ext-sources
--
2.45.2.505.gda0bf45e8d-goog
More information about the linux-riscv
mailing list