This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 798bb342e041 Merge tag 'rust-6.13' of https://github.com/Rust-for-Linux/linux new f212140962c9 m68k: mcfgpio: Fix incorrect register offset for CONFIG_M5441x new 63a24cf8cc33 m68k: coldfire/device.c: only build FEC when HW macros are [...] new 7ebe7afed716 Merge tag 'm68knommu-for-v6.13' of git://git.kernel.org/pu [...] new a5f05a138a8c parisc/ftrace: Fix function graph tracing disablement new 9160b68e0cf8 Merge tag 'parisc-for-6.13-rc1' of git://git.kernel.org/pu [...] new c940a66b3ac9 perf test: Be more tolerant of metricgroup failures new 5afd032961e8 perf cs-etm: Don't flush when packet_queue fills up new ba5ae78a5a2a perf cs-etm: Use new OpenCSD consistency checks new 9943581c64b1 perf scripting python: Add function to get a config value new 7b371afc9b67 perf scripts python cs-etm: Update to use argparse new 8286cc55a9a6 perf scripts python cs-etm: Improve arguments new 66dd3b539efe perf scripts python cs-etm: Add start and stop arguments new eb0a59e9e1e7 perf test: cs-etm: Test Coresight disassembly script new f115506d2ce4 perf evsel: display dmesg command of showing a hardcoded path new e880a70f8046 perf stat: Close cork_fd when create_perf_stat_counter() failed new b77f8c36ce0b perf stat: Stop repeating when ref_perf_stat() returns -1 new 235f0da32746 perf vendor events arm64: imx95: add imx95_bandwidth_usage [...] new 77b004f4c5c3 perf symbol: Do not fixup end address of labels new 7e73ea402956 perf test: Ignore security failures in all PMU test new 22a4db3c3603 perf evsel: Add alternate_hw_config and use in evsel__match new 057f8bfc6f70 perf stat: Uniquify event name improvements new d38461e977ba perf stat: Remove evlist__add_default_attrs use strings new e2216fac1ee2 perf evsel x86: Make evsel__has_perf_metrics work for lega [...] new d7d156fc5e40 perf evsel: Remove pmu_name new 14b6b269f42a perf test: Make stat test work on DT devices new 65d11821910b perf test: Add a test for default perf stat command new 6490dda55dca libperf: Explicitly specify install-html dependencies new 6adeb277fea0 perf sched replay: Remove unused parts of the code new 4f23fc34cc68 perf mem: Fix printing PERF_MEM_LVLNUM_{L2_MHB|MSC} new b38c49d8296b perf/test: Speed up test case perf annotate basic tests new 9865f0a209fe perf test: Use ARRAY_SIZE for array length new f0cb9fa7a567 perf vender events arm64: Use "Topdown" as topdown metric [...] new 4d1b305dc8d7 perf evsel: Reduce a variables scope new 39820ced2aa1 perf x86/topdown: Complete topdown slots/metrics events check new 1e53e9d1787b perf x86/topdown: Correct leader selection with sample_rea [...] new 3b5edc0421e2 perf x86/topdown: Don't move topdown metric events in group new 387892723ad4 perf tests: Add leader sampling test in record tests new 0836aa60083a perf tests: Add topdown events counting and sampling tests new 80f192724e31 perf tests: Add more topdown events regroup tests new 8d7f85e323ea perf jevents: Don't stop at the first matched pmu when sea [...] new 7f6ccb70e465 perf stat: Fix affinity memory leaks on error path new 1334ee91694c perf test: Fix memory leaks on event-times error paths new 7457bcfcfb98 perf test: Skip not fail tp fields test when insufficient [...] new ad321b19d2bb perf test: Skip not fail syscall tp fields test when insuf [...] new 80c281fca252 tools/perf: Correctly calculate sample period for inherite [...] new 90035d3cd876 tools/perf: Allow inherit + PERF_SAMPLE_READ when opening events new 5873de90315a perf/test: perf test 86 fails on s390 new d29d92df410e perf trace: Keep exited threads for summary new f72751a73a6b perf test: Restore sample rate for perf_event_attr new f7ef062fe154 perf list: update option desc in man page new 0ca2c45404ee perf arm-spe: Define metadata header version 2 new 59715b1908b0 perf arm-spe: Calculate meta data size new 703f344d0c4a perf arm-spe: Save per CPU information in metadata new 7842a4b6ff69 perf arm-spe: Support metadata version 2 new e52abceb4b6c perf arm-spe: Dump metadata with version 2 new 6bff76af9635 perf test attr: Add back missing topdown events new 3c4e558787f2 perf probe: Remove unused add_perf_probe_events new 9f759d41b3ed perf test x86: Fix typo in intel-pt-test new c7c1bb78f3ee perf tools: Remove unused color_fwrite_lines new c051220d3846 perf pmu: Simplify an asprintf error message new c798f72c7a67 perf pmu: Allow hardcoded terms to be applied to attributes new d2f3ecb0ca20 perf parse-events: Expose/rename config_term_name new 240505b2d0ad perf tool_pmu: Factor tool events into their own PMU new 0709a82c10bb perf tool_pmu: Rename enum perf_tool_event to tool_pmu_event new b8f1a1b0680c perf tool_pmu: Rename perf_tool_event__* to tool_pmu__* new 069057239a67 perf tool_pmu: Move expr literals to tool_pmu new c9b121b7fa5d perf jevents: Add tool event json under a common architecture new 609aa2667f67 perf tool_pmu: Switch to standard pmu functions and json d [...] new 8c25df7af322 perf tests: Add tool PMU test new 48966a5a48cd perf report: Display columns Predicted/Abort/Cycles in --b [...] new d94d86cee103 tools/perf/tests: Fix compilation error with strncpy in te [...] new 9ea671d1b2d5 tools/perf/tests: Remove duplicate evlist__delete in tests [...] new 1a3d6a9723d4 perf tools: Fix compiler error in util/tool_pmu.c new 77b679453d33 Merge tag 'v6.12-rc3' into perf-tools-next new 04042674b21a perf tools: Fix possible compiler warnings in hashmap new af3902bfc1b6 perf tools: Remove unnecessary parentheses new cd912ab3b654 perf sched timehist: Add pre-migration wait time option new 1afe05b0cf18 perf evsel: Fix missing inherit + sample read check new 0c383c0827ec perf test: Delete unused Intel CQM test new fb98fa3bf868 perf arm-spe: Rename arm_spe__synth_data_source_generic() new 50b8f1d5bf4a perf arm-spe: Rename the common data source encoding new 56ae663e7636 perf arm-spe: Introduce arm_spe__is_homogeneous() new ba5e7169e548 perf arm-spe: Use metadata to decide the data source feature new 6bcf54c89b3d perf arm-spe: Remove the unused 'midr' field new 041c0e5715a6 perf arm-spe: Add Neoverse-V2 to common data source encoding list new ea2ead4224fd perf arm-spe: Add Cortex CPUs to common data source encoding list new 42fd7cac57d6 perf tool_pmu: Remove duplicate io.h header new b68b5b36c790 perf x86/topdown: Make topdown metrics comparators be symmetric new fbc798316bef perf x86/topdown: Refine helper arch_is_topdown_metrics() new 3662f82f1681 perf test: Speed up some tests using perf list new d08e3f14e872 perf probe: Use the MAX_EVENT_NAME_LEN macro new 6768faf9b70e perf probe: Check group string length new e34f6ac511be perf probe: Improve log for long event name failure new 05a62936e6b1 perf dso: Fix symtab_type for kmod compression new 86f45d0f17d2 tools/perf/pmu-events/powerpc: Add support for compat even [...] new 54f9aa109245 tools/perf/powerpc/util: Add support to handle compatible [...] new 1280f012e06e perf disasm: Fix capstone memory leak new 4585038b8e18 perf probe: Fix libdw memory leak new 58fc358a3e2d perf color: Add printf format checking and resolve issues new 9809b2b1f23d perf stat: Fix/add parameter names for print_metric new 1133e7f7dc53 perf stat: Display "none" for NaN with metric only json new e1cc918b6cfd perf stat: Drop metric-unit if unit is NULL new 37b77ae95416 perf stat: Change color to threshold in print_metric new f9825601aa5e perf stat: Add metric-threshold to json output new 17df33fe22c7 perf stat: Disable metric thresholds for CSV and JSON metr [...] new 314909f13cc1 perf probe: Correct demangled symbols in C++ program new 8519e4f44c2a perf test: Add a shell wrapper for "Setup struct perf_event_attr" new 3a447031f5fc perf test: Remove C test wrapper for attr.py new 8296aa0f28c2 perf test: Move attr files into shell directory where they [...] new a9823dae4ccf perf build: Fix LIBDW_DIR new 54a1368567e8 perf build: Rename NO_DWARF to NO_LIBDW new a6c55df973a8 perf build: Remove defined but never used variable new 7c943261a1be perf build: Rename test-dwarf to test-libdw new 3034b48a4bc1 perf build: Combine libdw-dwarf-unwind into libdw feature tests new 23580d7bb1f9 perf build: Combine test-dwarf-getlocations into test-libdw new 26385fd23726 perf build: Combine test-dwarf-getcfi into test-libdw new 91e81e988fc9 perf probe: Move elfutils support check to libdw check new 5eb224251307 perf libdw: Remove unnecessary defines new 8838abf62614 perf build: Rename HAVE_DWARF_SUPPORT to HAVE_LIBDW_SUPPORT new 5455d89bf3da perf build: Rename CONFIG_DWARF to CONFIG_LIBDW new e2cb1db7daf8 perf test: Update all metrics test like metricgroups test new 21677f653f1a perf test: Fix perf test case 84 on s390 new f101a8e345c2 perf vendor events amd: Add Zen 5 data fabric events new 17aedce6e0ff perf vendor events amd: Add Zen 5 data fabric metrics new 46610ba41ef1 perf vendor events amd: Update Zen 5 data cache fill events new 18b63d63cd01 perf test: Introduce workloads__for_each() new 13c138308d15 perf test: Introduce --list-workloads to list the availabl [...] new 915a377627f7 perf test: Document the -w/--workload option new 3e2d4df574fc perf tools: sched-pipe bench: add (-n) nonblocking benchmark new bb6e7cb11d97 perf tools: Add fallback for exclude_guest new 35c8d21371e9 perf tools: Don't set attr.exclude_guest by default new d9e0970f77b9 perf tools: Simplify evsel__add_modifier() new 88bc63d00eb6 perf tools: Do not set exclude_guest for precise_ip new 3b193a57baf1 perf tools: Detect missing kernel features properly new 28398ce1726e perf tools: Move x86__is_amd_cpu() to util/env.c new af954f76eea5 perf tools: Check fallback error and order new 634d36f82517 perf record: Just use "cycles:P" as the default event new 36fae9f93e5f perf test: Add precise_max subtest to the perf record shell test new b4e0e9a1e300 perf disasm: Use disasm_line__free() to properly free disasm_line new 908d50e50ef9 perf disasm: Use disasm_line__free() to properly free disasm_line new 150dab31d560 perf disasm: Fix not cleaning up disasm_line in symbol__di [...] new 5ce42b5de461 tools subcmd: Add non-waitpid check_if_command_finished() new 0e036dcad4e6 perf test: Display number of active running tests new d50318fe00d1 perf test: Reduce scope of parallel variable new 2c66343927ee perf test: Avoid list test blocking on writing to stdout new 2532be3d219d perf test: Tag parallel failing shell tests with "(exclusive)" new a6fffc60940a perf test: Add a signal handler around running a test new 79e72f384d73 perf test: Run parallel tests in two passes new 94d1a913bdc4 perf test: Make parallel testing the default new 553d5efeb341 perf test: Add a signal handler to kill forked child processes new 7449a4d674cc perf test: Sort tests placing exclusive tests last new e3b2949e3fa2 perf vendor events arm64: Add i.MX91 DDR Performance Monit [...] new 19966d792b9e perf arm-spe: Set sample.addr to target address for instru [...] new c1b67c85108f perf arm-spe: Use ARM_SPE_OP_BRANCH_ERET when synthesizing [...] new edff8dad3f9a perf arm-spe: Correctly set sample flags new 35f5aa9ccc83 perf arm-spe: Update --itrace help text new 54afc56db221 perf probe: Fix retrieval of source files from a debuginfo [...] new 8c0d1202bad3 perf, riscv: Wire up perf trace support for RISC-V new 064d569e20e8 perf ftrace latency: Fix unit on histogram first entry whe [...] new ba993e5ada1d perf arm-spe: Use old behavior when opening old SPE files new 07dc3a6de330 perf stat: Support inherit events during fork() for bperf new d36e5b36a292 perf test: Use sqrtloop workload to test bperf event new aa5c90601b53 Merge 'origin/master' into perf-tools-next new 13e17c9ff491 perf build: Make libunwind opt-in rather than opt-out new c741c7b5e983 perf test: Remove cpu-list BPF cgroup counter test new d5a0a4ab4af4 perf build: Add missing cflags when building with custom l [...] new 6e0e0a186326 perf tools: Add all shellcheck_log to gitignore new a52143aa2127 perf test: Remove dangling CFLAGS for removed attr.o object new 29bf07bc9ad2 perf test: Fix ftrace test with regex patterns new 5fb8e56542a3 perf trace: avoid garbage when not printing a trace event' [...] new 9ac98662dbd3 perf: event: Remove deadcode new d8c0f8b4ee98 perf tools: Add the empty-pmu-events build to .gitignore new 62a6d092f1e7 perf stat: Expand metric+unit buffer size new 26ec3d7cc3f3 perf script cs_etm: Add map_pgoff to python dictionary new e8328bf3cd13 perf script python: Adjust objdump start/end per map pgoff [...] new 35de42cdfb64 perf build: Include libtraceevent headers directly indicat [...] new f4db95b68ae6 tools api io: Ensure line_len_out is always initialized new 4810b761f812 perf hwmon_pmu: Add hwmon filename parser new 8c329057def8 perf test: Add hwmon filename parser test new 53cc0b351ec9 perf hwmon_pmu: Add a tool PMU exposing events from hwmon [...] new 654986ed5d53 perf pmu: Add calls enabling the hwmon_pmu new 531ee0fd4836 perf test: Add hwmon "PMU" test new 6d5d90a6abb9 perf docs: Document tool and hwmon events new 2bf7692eadc5 perf bpf-prologue: Remove unused file new 6ac75289b288 perf dwarf-regs: Remove PERF_HAVE_ARCH_REGS_QUERY_REGISTER_OFFSET new ae894b77923e perf dwarf-regs: Add EM_HOST and EF_HOST defines new cd6c9dca9d4b perf disasm: Add e_machine/e_flags to struct arch new 9fc4489a16f4 perf dwarf-regs: Pass accurate disassembly machine to get_ [...] new a784847c2da1 perf dwarf-regs: Pass ELF flags to get_dwarf_regstr new bf4e799a0a33 perf dwarf-regs: Move x86 dwarf-regs out of arch new 6f8e8add5a0a perf arm64: Remove dwarf-regs.c new 0c0a20ecdf67 perf arm: Remove dwarf-regs.c new d4a0c4f22121 perf dwarf-regs: Move csky dwarf-regs out of arch new 1d37bd8366d8 perf loongarch: Remove dwarf-regs.c new 8a768a2f6592 perf mips: Remove dwarf-regs.c new 285b523c2da2 perf dwarf-regs: Move powerpc dwarf-regs out of arch new a90c4519186d perf riscv: Remove dwarf-regs.c and add dwarf-regs-table.h new b232b704a781 perf s390: Remove dwarf-regs.c new 04150f29e212 perf sh: Remove dwarf-regs.c new 85567a2a8d42 perf sparc: Remove dwarf-regs.c new a4747c09507d perf xtensa: Remove dwarf-regs.c new 3ef6b89a129a perf dwarf-regs: Remove get_arch_regstr code new ddbfb6f20c1b perf build: Remove PERF_HAVE_DWARF_REGS new 4c1d8f054736 perf disasm: Introduce symbol__disassemble_objdump() new 1f7393adf67d perf disasm: Define stubs for the LLVM and capstone disassemblers new a6e8a58de629 perf disasm: Allow configuring what disassemblers to use new 463c2031655c perf tools: Fix typos Muliplier -> Multiplier new d99b3125726a perf list: Fix topic and pmu_name argument order new b81bb7033728 perf timechart: Remove redundant variable assignment new 31bedc1fb1d9 libsubcmd: Move va_end() before exit new fe4f9b412496 perf trace: Fix tracing itself, creating feedback loops new e7c70ee7c9aa perf probe: Fix error message for failing to find line range new 47fa0f99a9aa perf probe: Fix to ignore escaped characters in --lines option new b9e577225c16 perf probe: Accept FUNC@* to specify function name explicitly new 313026f3ced1 perf string: Add strpbrk_esq() and strdup_esq() for escape [...] new 080e47b2a237 perf probe: Introduce quotation marks support new 3fd7c36973a2 perf trace: Do not lose last events in a race new 1302e352b26f perf trace: Avoid garbage when not printing a syscall's arguments new f72bcb92e9a1 perf tests: Add test for trace output loss new 7ca41faa5f5b perf test shell trace_exit_race: Show what went wrong in v [...] new 0b687912c941 perf test shell trace_exit_race: Use --no-comm to avoid ca [...] new 264708b8ac6c perf util: Remove kernel version deadcode new 180fd0c1eac7 perf tests: Make leader sampling test work without branch event new db26a8c9e3c2 perf test: Add missing __exit calls in tool/hwmon tests new 4a159e6049f3 perf jevents: fix breakage when do perf stat on system metric new c6fafe36bab3 perf header: Move is_cpu_online to numa bench new cec0d6572a44 perf header: Refactor get_cpuid to take a CPU for ARM new 538737da9625 perf arm64 header: Use cpu argument in get_cpuid new 7463ee17a740 perf header: Avoid transitive PMU includes new 494c403ff159 perf header: Pass a perf_cpu rather than a PMU to get_cpuid_str new 0434410fa45c perf jevents: Add map_for_cpu() new 8f997865ee9e perf pmu: Move pmu_metrics_table__find and remove ARM override new 85c60a01b85e perf: Remove unused del_perf_probe_events() new fc26637d70d3 perf test: Correct hwmon test PMU detection new bd077a53ad87 perf bpf-filter: Return -ENOMEM directly when pfi allocati [...] new 5f2c8f4e1070 perf/test: fix perf ftrace test on s390 new 870748fa1fac perf tests hwmon_pmu: Remove double evlist__delete() new 62878b400f5b perf hwmon_pmu: Ensure hwmon key union is zeroed before use new 6d78089da980 perf tests: Fix hwmon parsing with PMU name test new b50ecc5aca4d Merge tag 'perf-tools-for-v6.13-2024-11-24' of git://git.k [...]
The 240 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: arch/m68k/coldfire/device.c | 8 +- arch/m68k/include/asm/mcfgpio.h | 2 +- arch/parisc/kernel/ftrace.c | 2 +- tools/build/Makefile.feature | 11 +- tools/build/feature/Makefile | 24 +- tools/build/feature/test-all.c | 16 +- tools/build/feature/test-dwarf.c | 11 - tools/build/feature/test-dwarf_getcfi.c | 9 - tools/build/feature/test-dwarf_getlocations.c | 13 - tools/build/feature/test-libdw-dwarf-unwind.c | 14 - tools/build/feature/test-libdw.c | 56 + tools/build/feature/test-libtraceevent.c | 2 +- tools/lib/api/io.h | 1 + tools/lib/perf/Documentation/Makefile | 2 +- tools/lib/perf/evsel.c | 48 + tools/lib/perf/include/internal/evsel.h | 63 +- tools/lib/subcmd/run-command.c | 33 + tools/lib/subcmd/subcmd-util.h | 2 +- tools/perf/.gitignore | 6 +- tools/perf/Documentation/itrace.txt | 2 +- tools/perf/Documentation/perf-arm-spe.txt | 2 +- tools/perf/Documentation/perf-check.txt | 6 +- tools/perf/Documentation/perf-config.txt | 13 + tools/perf/Documentation/perf-list.txt | 17 +- tools/perf/Documentation/perf-report.txt | 8 + tools/perf/Documentation/perf-sched.txt | 8 + tools/perf/Documentation/perf-script-python.txt | 2 +- tools/perf/Documentation/perf-test.txt | 17 + tools/perf/Makefile.config | 70 +- tools/perf/Makefile.perf | 9 +- tools/perf/arch/arc/annotate/instructions.c | 2 + tools/perf/arch/arm/Makefile | 3 - tools/perf/arch/arm/annotate/instructions.c | 2 + tools/perf/arch/arm/util/Build | 2 - tools/perf/arch/arm/util/dwarf-regs.c | 61 - tools/perf/arch/arm64/Makefile | 4 - tools/perf/arch/arm64/annotate/instructions.c | 2 + tools/perf/arch/arm64/util/Build | 1 - tools/perf/arch/arm64/util/arm-spe.c | 116 +- tools/perf/arch/arm64/util/dwarf-regs.c | 92 -- tools/perf/arch/arm64/util/header.c | 73 +- tools/perf/arch/arm64/util/pmu.c | 25 +- tools/perf/arch/csky/Makefile | 4 - tools/perf/arch/csky/annotate/instructions.c | 7 +- tools/perf/arch/csky/util/Build | 1 - tools/perf/arch/loongarch/Makefile | 4 - tools/perf/arch/loongarch/annotate/instructions.c | 2 + tools/perf/arch/loongarch/util/Build | 1 - tools/perf/arch/loongarch/util/dwarf-regs.c | 44 - tools/perf/arch/loongarch/util/header.c | 4 +- tools/perf/arch/mips/Makefile | 4 - tools/perf/arch/mips/annotate/instructions.c | 2 + tools/perf/arch/mips/util/Build | 1 - tools/perf/arch/mips/util/dwarf-regs.c | 38 - tools/perf/arch/powerpc/Makefile | 5 - tools/perf/arch/powerpc/annotate/instructions.c | 6 +- tools/perf/arch/powerpc/util/Build | 3 +- tools/perf/arch/powerpc/util/dwarf-regs.c | 153 -- tools/perf/arch/powerpc/util/header.c | 36 +- tools/perf/arch/riscv/Makefile | 27 +- tools/perf/arch/riscv/entry/syscalls/mksyscalltbl | 47 + tools/perf/arch/riscv/include/dwarf-regs-table.h | 42 + tools/perf/arch/riscv/util/Build | 1 - tools/perf/arch/riscv/util/dwarf-regs.c | 72 - tools/perf/arch/riscv/util/header.c | 4 +- tools/perf/arch/riscv64/annotate/instructions.c | 2 + tools/perf/arch/s390/Makefile | 4 - tools/perf/arch/s390/annotate/instructions.c | 2 + tools/perf/arch/s390/util/Build | 1 - tools/perf/arch/s390/util/dwarf-regs.c | 43 - tools/perf/arch/s390/util/header.c | 6 +- tools/perf/arch/sh/Build | 1 - tools/perf/arch/sh/Makefile | 4 - tools/perf/arch/sh/util/Build | 1 - tools/perf/arch/sh/util/dwarf-regs.c | 41 - tools/perf/arch/sparc/Build | 1 - tools/perf/arch/sparc/Makefile | 4 - tools/perf/arch/sparc/annotate/instructions.c | 2 + tools/perf/arch/sparc/util/Build | 1 - tools/perf/arch/sparc/util/dwarf-regs.c | 39 - tools/perf/arch/x86/Makefile | 4 - tools/perf/arch/x86/annotate/instructions.c | 5 +- tools/perf/arch/x86/tests/intel-cqm.c | 128 -- tools/perf/arch/x86/tests/intel-pt-test.c | 4 +- tools/perf/arch/x86/util/Build | 4 - tools/perf/arch/x86/util/auxtrace.c | 3 +- tools/perf/arch/x86/util/dwarf-regs.c | 153 -- tools/perf/arch/x86/util/env.c | 19 - tools/perf/arch/x86/util/env.h | 7 - tools/perf/arch/x86/util/evlist.c | 147 +- tools/perf/arch/x86/util/evsel.c | 38 +- tools/perf/arch/x86/util/header.c | 5 +- tools/perf/arch/x86/util/intel-pt.c | 3 +- tools/perf/arch/x86/util/iostat.c | 2 +- tools/perf/arch/x86/util/pmu.c | 2 +- tools/perf/arch/x86/util/topdown.c | 43 +- tools/perf/arch/x86/util/topdown.h | 2 + tools/perf/arch/x86/util/tsc.c | 18 +- tools/perf/arch/xtensa/Build | 1 - tools/perf/arch/xtensa/Makefile | 4 - tools/perf/arch/xtensa/util/Build | 1 - tools/perf/arch/xtensa/util/dwarf-regs.c | 21 - tools/perf/bench/numa.c | 53 + tools/perf/bench/sched-pipe.c | 43 +- tools/perf/builtin-annotate.c | 2 +- tools/perf/builtin-check.c | 6 +- tools/perf/builtin-diff.c | 6 +- tools/perf/builtin-ftrace.c | 2 +- tools/perf/builtin-kmem.c | 2 +- tools/perf/builtin-kvm.c | 5 +- tools/perf/builtin-kwork.c | 2 +- tools/perf/builtin-list.c | 17 +- tools/perf/builtin-probe.c | 14 +- tools/perf/builtin-record.c | 4 +- tools/perf/builtin-report.c | 12 +- tools/perf/builtin-sched.c | 116 +- tools/perf/builtin-script.c | 9 +- tools/perf/builtin-stat.c | 396 +++-- tools/perf/builtin-timechart.c | 3 +- tools/perf/builtin-trace.c | 27 +- tools/perf/dlfilters/dlfilter-test-api-v0.c | 2 +- tools/perf/dlfilters/dlfilter-test-api-v2.c | 2 +- tools/perf/perf.c | 2 - .../arch/arm64/freescale/imx91/sys/ddrc.json | 9 + .../arch/arm64/freescale/imx91/sys/metrics.json | 26 + .../arch/arm64/freescale/imx95/sys/metrics.json | 8 + .../arch/arm64/hisilicon/hip08/metrics.json | 74 +- tools/perf/pmu-events/arch/common/common/tool.json | 74 + .../arch/powerpc/compat/generic-events.json | 117 ++ tools/perf/pmu-events/arch/powerpc/mapfile.csv | 1 + .../pmu-events/arch/x86/amdzen5/data-fabric.json | 1634 ++++++++++++++++++++ .../pmu-events/arch/x86/amdzen5/load-store.json | 78 +- .../pmu-events/arch/x86/amdzen5/recommended.json | 112 ++ tools/perf/pmu-events/empty-pmu-events.c | 249 +-- tools/perf/pmu-events/jevents.py | 57 +- tools/perf/pmu-events/pmu-events.h | 2 +- .../perf/scripts/python/Perf-Trace-Util/Context.c | 11 + tools/perf/scripts/python/arm-cs-trace-disasm.py | 143 +- tools/perf/tests/Build | 4 +- tools/perf/tests/attr.c | 218 --- tools/perf/tests/builtin-test.c | 438 ++++-- tools/perf/tests/demangle-java-test.c | 3 +- tools/perf/tests/event-times.c | 5 +- tools/perf/tests/evsel-tp-sched.c | 42 +- tools/perf/tests/expr.c | 5 +- tools/perf/tests/hwmon_pmu.c | 342 ++++ tools/perf/tests/make | 6 +- tools/perf/tests/openat-syscall-tp-fields.c | 19 +- tools/perf/tests/parse-events.c | 32 +- tools/perf/tests/pmu.c | 3 +- tools/perf/tests/shell/annotate.sh | 10 +- tools/perf/tests/shell/attr.sh | 22 + tools/perf/tests/{ => shell}/attr/README | 2 + tools/perf/tests/{ => shell}/attr/base-record | 0 tools/perf/tests/{ => shell}/attr/base-record-spe | 0 tools/perf/tests/{ => shell}/attr/base-stat | 0 .../perf/tests/{ => shell}/attr/system-wide-dummy | 0 tools/perf/tests/{ => shell}/attr/test-record-C0 | 2 + .../perf/tests/{ => shell}/attr/test-record-basic | 0 .../tests/{ => shell}/attr/test-record-branch-any | 0 .../{ => shell}/attr/test-record-branch-filter-any | 0 .../attr/test-record-branch-filter-any_call | 0 .../attr/test-record-branch-filter-any_ret | 0 .../{ => shell}/attr/test-record-branch-filter-hv | 0 .../attr/test-record-branch-filter-ind_call | 0 .../{ => shell}/attr/test-record-branch-filter-k | 0 .../{ => shell}/attr/test-record-branch-filter-u | 0 .../perf/tests/{ => shell}/attr/test-record-count | 0 tools/perf/tests/{ => shell}/attr/test-record-data | 0 .../tests/{ => shell}/attr/test-record-dummy-C0 | 4 +- tools/perf/tests/{ => shell}/attr/test-record-freq | 0 .../{ => shell}/attr/test-record-graph-default | 0 .../attr/test-record-graph-default-aarch64 | 0 .../tests/{ => shell}/attr/test-record-graph-dwarf | 0 .../tests/{ => shell}/attr/test-record-graph-fp | 0 .../{ => shell}/attr/test-record-graph-fp-aarch64 | 0 .../{ => shell}/attr/test-record-group-sampling | 3 +- .../tests/shell/attr/test-record-group-sampling1 | 50 + .../tests/shell/attr/test-record-group-sampling2 | 61 + .../perf/tests/{ => shell}/attr/test-record-group1 | 0 .../perf/tests/{ => shell}/attr/test-record-group2 | 1 + .../attr/test-record-group3} | 10 +- .../{ => shell}/attr/test-record-no-buffering | 0 .../tests/{ => shell}/attr/test-record-no-inherit | 0 .../tests/{ => shell}/attr/test-record-no-samples | 0 .../perf/tests/{ => shell}/attr/test-record-period | 0 .../tests/{ => shell}/attr/test-record-pfm-period | 0 tools/perf/tests/{ => shell}/attr/test-record-raw | 0 .../tests/{ => shell}/attr/test-record-spe-period | 0 .../{ => shell}/attr/test-record-spe-period-term | 0 .../attr/test-record-spe-physical-address | 0 .../attr/test-record-user-regs-no-sve-aarch64 | 0 .../attr/test-record-user-regs-old-sve-aarch64 | 0 .../attr/test-record-user-regs-sve-aarch64 | 0 tools/perf/tests/{ => shell}/attr/test-stat-C0 | 0 tools/perf/tests/{ => shell}/attr/test-stat-basic | 0 .../perf/tests/{ => shell}/attr/test-stat-default | 90 +- .../tests/{ => shell}/attr/test-stat-detailed-1 | 106 +- .../tests/{ => shell}/attr/test-stat-detailed-2 | 130 +- .../tests/{ => shell}/attr/test-stat-detailed-3 | 138 +- tools/perf/tests/{ => shell}/attr/test-stat-group1 | 0 .../tests/{ => shell}/attr/test-stat-no-inherit | 0 tools/perf/tests/shell/coresight/asm_pure_loop.sh | 2 +- .../tests/shell/coresight/memcpy_thread_16k_10.sh | 2 +- .../shell/coresight/thread_loop_check_tid_10.sh | 2 +- .../shell/coresight/thread_loop_check_tid_2.sh | 2 +- .../tests/shell/coresight/unroll_loop_thread_10.sh | 2 +- tools/perf/tests/shell/ftrace.sh | 4 +- tools/perf/tests/{ => shell/lib}/attr.py | 18 + tools/perf/tests/shell/lib/coresight.sh | 2 +- .../perf/tests/shell/lib/perf_json_output_lint.py | 5 +- tools/perf/tests/shell/list.sh | 5 +- tools/perf/tests/shell/lock_contention.sh | 2 +- .../perf/tests/shell/perftool-testsuite_report.sh | 2 +- tools/perf/tests/shell/pipe_test.sh | 1 + tools/perf/tests/shell/probe_vfs_getname.sh | 2 +- .../tests/shell/record+probe_libc_inet_pton.sh | 4 +- .../tests/shell/record+script_probe_vfs_getname.sh | 2 +- tools/perf/tests/shell/record.sh | 75 +- tools/perf/tests/shell/record_lbr.sh | 2 +- tools/perf/tests/shell/record_offcpu.sh | 2 +- tools/perf/tests/shell/stat.sh | 65 +- tools/perf/tests/shell/stat_all_metricgroups.sh | 36 +- tools/perf/tests/shell/stat_all_metrics.sh | 87 +- tools/perf/tests/shell/stat_all_pmu.sh | 54 +- tools/perf/tests/shell/stat_bpf_counters.sh | 4 +- tools/perf/tests/shell/stat_bpf_counters_cgrp.sh | 13 - tools/perf/tests/shell/test_arm_coresight.sh | 4 +- .../perf/tests/shell/test_arm_coresight_disasm.sh | 65 + tools/perf/tests/shell/test_arm_spe.sh | 4 +- tools/perf/tests/shell/test_arm_spe_fork.sh | 2 +- tools/perf/tests/shell/test_data_symbol.sh | 2 +- tools/perf/tests/shell/test_intel_pt.sh | 4 +- tools/perf/tests/shell/test_stat_intel_tpebs.sh | 13 +- tools/perf/tests/shell/trace+probe_vfs_getname.sh | 4 +- tools/perf/tests/shell/trace_exit_race.sh | 51 + tools/perf/tests/task-exit.c | 9 +- tools/perf/tests/tests-scripts.c | 7 +- tools/perf/tests/tests.h | 11 + tools/perf/tests/tool_pmu.c | 111 ++ tools/perf/util/Build | 17 +- tools/perf/util/annotate-data.h | 8 +- tools/perf/util/annotate.c | 12 +- tools/perf/util/annotate.h | 6 + tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 18 +- tools/perf/util/arm-spe.c | 321 +++- tools/perf/util/arm-spe.h | 38 +- tools/perf/util/auxtrace.h | 3 +- tools/perf/util/bpf-filter.c | 2 +- tools/perf/util/bpf-prologue.h | 37 - tools/perf/util/bpf_counter.c | 35 +- tools/perf/util/bpf_skel/bperf_follower.bpf.c | 98 +- tools/perf/util/bpf_skel/bperf_u.h | 5 + tools/perf/util/color.c | 28 - tools/perf/util/color.h | 11 +- tools/perf/util/config.c | 22 + tools/perf/util/config.h | 1 + tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 7 +- tools/perf/util/cs-etm.c | 25 +- tools/perf/util/data-convert-bt.c | 2 +- tools/perf/util/data-convert-json.c | 2 +- tools/perf/util/debug.c | 2 +- tools/perf/util/debuginfo.h | 6 +- tools/perf/util/disasm.c | 298 ++-- tools/perf/util/disasm.h | 8 +- tools/perf/util/dwarf-aux.c | 6 - tools/perf/util/dwarf-aux.h | 54 - .../util/dwarf-regs.c => util/dwarf-regs-csky.c} | 19 +- tools/perf/util/dwarf-regs-powerpc.c | 61 + tools/perf/util/dwarf-regs-x86.c | 50 + tools/perf/util/dwarf-regs.c | 38 +- tools/perf/util/env.c | 27 +- tools/perf/util/env.h | 4 + tools/perf/util/event.h | 1 + tools/perf/util/evlist.c | 83 +- tools/perf/util/evlist.h | 15 +- tools/perf/util/evsel.c | 886 ++++++----- tools/perf/util/evsel.h | 52 +- tools/perf/util/evsel_fprintf.c | 2 +- tools/perf/util/expr.c | 97 +- tools/perf/util/genelf.c | 4 +- tools/perf/util/genelf.h | 2 +- tools/perf/util/hashmap.h | 20 +- tools/perf/util/header.c | 84 +- tools/perf/util/header.h | 23 +- tools/perf/util/hist.c | 3 + tools/perf/util/hist.h | 3 + tools/perf/util/hwmon_pmu.c | 832 ++++++++++ tools/perf/util/hwmon_pmu.h | 151 ++ tools/perf/util/include/dwarf-regs.h | 124 +- tools/perf/util/intel-bts.c | 4 +- tools/perf/util/intel-pt.c | 4 +- tools/perf/util/machine.c | 2 +- tools/perf/util/mem-events.c | 8 +- tools/perf/util/metricgroup.c | 39 +- tools/perf/util/parse-events.c | 125 +- tools/perf/util/parse-events.h | 13 +- tools/perf/util/parse-events.l | 11 - tools/perf/util/parse-events.y | 18 +- tools/perf/util/pfm.c | 4 +- tools/perf/util/pmu.c | 137 +- tools/perf/util/pmu.h | 18 +- tools/perf/util/pmus.c | 18 +- tools/perf/util/pmus.h | 3 + tools/perf/util/print-events.c | 36 +- tools/perf/util/print-events.h | 1 - tools/perf/util/probe-event.c | 182 ++- tools/perf/util/probe-event.h | 3 - tools/perf/util/probe-file.c | 19 - tools/perf/util/probe-file.h | 1 - tools/perf/util/probe-finder.c | 42 +- tools/perf/util/probe-finder.h | 13 +- tools/perf/util/python.c | 2 +- tools/perf/util/s390-cpumsf.c | 2 +- tools/perf/util/s390-sample-raw.c | 8 +- .../perf/util/scripting-engines/trace-event-perl.c | 2 +- .../util/scripting-engines/trace-event-python.c | 11 +- tools/perf/util/session.c | 28 +- tools/perf/util/sort.c | 115 +- tools/perf/util/sort.h | 3 + tools/perf/util/stat-display.c | 196 ++- tools/perf/util/stat-shadow.c | 166 +- tools/perf/util/stat.c | 2 +- tools/perf/util/stat.h | 16 +- tools/perf/util/string.c | 100 ++ tools/perf/util/string2.h | 2 + tools/perf/util/symbol.c | 2 +- tools/perf/util/syscalltbl.c | 4 + tools/perf/util/target.h | 1 + tools/perf/util/threads.c | 4 +- tools/perf/util/tool_pmu.c | 505 ++++++ tools/perf/util/tool_pmu.h | 56 + tools/perf/util/trace-event-parse.c | 8 +- tools/perf/util/trace-event-read.c | 2 +- tools/perf/util/trace-event-scripting.c | 2 +- tools/perf/util/trace-event.c | 2 +- tools/perf/util/trace-event.h | 5 +- tools/perf/util/tsc.c | 2 +- tools/perf/util/tsc.h | 2 +- tools/perf/util/util.c | 95 +- tools/perf/util/util.h | 18 +- 341 files changed, 9464 insertions(+), 4133 deletions(-) delete mode 100644 tools/build/feature/test-dwarf.c delete mode 100644 tools/build/feature/test-dwarf_getcfi.c delete mode 100644 tools/build/feature/test-dwarf_getlocations.c delete mode 100644 tools/build/feature/test-libdw-dwarf-unwind.c create mode 100644 tools/build/feature/test-libdw.c delete mode 100644 tools/perf/arch/arm/util/dwarf-regs.c delete mode 100644 tools/perf/arch/arm64/util/dwarf-regs.c delete mode 100644 tools/perf/arch/csky/Makefile delete mode 100644 tools/perf/arch/loongarch/util/dwarf-regs.c delete mode 100644 tools/perf/arch/mips/util/dwarf-regs.c delete mode 100644 tools/perf/arch/powerpc/util/dwarf-regs.c create mode 100755 tools/perf/arch/riscv/entry/syscalls/mksyscalltbl create mode 100644 tools/perf/arch/riscv/include/dwarf-regs-table.h delete mode 100644 tools/perf/arch/riscv/util/dwarf-regs.c delete mode 100644 tools/perf/arch/s390/util/dwarf-regs.c delete mode 100644 tools/perf/arch/sh/Build delete mode 100644 tools/perf/arch/sh/Makefile delete mode 100644 tools/perf/arch/sh/util/Build delete mode 100644 tools/perf/arch/sh/util/dwarf-regs.c delete mode 100644 tools/perf/arch/sparc/Build delete mode 100644 tools/perf/arch/sparc/util/Build delete mode 100644 tools/perf/arch/sparc/util/dwarf-regs.c delete mode 100644 tools/perf/arch/x86/tests/intel-cqm.c delete mode 100644 tools/perf/arch/x86/util/dwarf-regs.c delete mode 100644 tools/perf/arch/x86/util/env.c delete mode 100644 tools/perf/arch/x86/util/env.h delete mode 100644 tools/perf/arch/xtensa/Build delete mode 100644 tools/perf/arch/xtensa/Makefile delete mode 100644 tools/perf/arch/xtensa/util/Build delete mode 100644 tools/perf/arch/xtensa/util/dwarf-regs.c create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx91/sys/ddrc.json create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx91/sys/metrics.json create mode 100644 tools/perf/pmu-events/arch/common/common/tool.json create mode 100644 tools/perf/pmu-events/arch/powerpc/compat/generic-events.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/data-fabric.json delete mode 100644 tools/perf/tests/attr.c create mode 100644 tools/perf/tests/hwmon_pmu.c create mode 100755 tools/perf/tests/shell/attr.sh rename tools/perf/tests/{ => shell}/attr/README (95%) rename tools/perf/tests/{ => shell}/attr/base-record (100%) rename tools/perf/tests/{ => shell}/attr/base-record-spe (100%) rename tools/perf/tests/{ => shell}/attr/base-stat (100%) rename tools/perf/tests/{ => shell}/attr/system-wide-dummy (100%) rename tools/perf/tests/{ => shell}/attr/test-record-C0 (95%) rename tools/perf/tests/{ => shell}/attr/test-record-basic (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-any (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-any (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-any_call (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-any_ret (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-hv (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-ind_call (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-k (100%) rename tools/perf/tests/{ => shell}/attr/test-record-branch-filter-u (100%) rename tools/perf/tests/{ => shell}/attr/test-record-count (100%) rename tools/perf/tests/{ => shell}/attr/test-record-data (100%) rename tools/perf/tests/{ => shell}/attr/test-record-dummy-C0 (96%) rename tools/perf/tests/{ => shell}/attr/test-record-freq (100%) rename tools/perf/tests/{ => shell}/attr/test-record-graph-default (100%) rename tools/perf/tests/{ => shell}/attr/test-record-graph-default-aarch64 (100%) rename tools/perf/tests/{ => shell}/attr/test-record-graph-dwarf (100%) rename tools/perf/tests/{ => shell}/attr/test-record-graph-fp (100%) rename tools/perf/tests/{ => shell}/attr/test-record-graph-fp-aarch64 (100%) rename tools/perf/tests/{ => shell}/attr/test-record-group-sampling (88%) create mode 100644 tools/perf/tests/shell/attr/test-record-group-sampling1 create mode 100644 tools/perf/tests/shell/attr/test-record-group-sampling2 rename tools/perf/tests/{ => shell}/attr/test-record-group1 (100%) copy tools/perf/tests/{ => shell}/attr/test-record-group2 (95%) rename tools/perf/tests/{attr/test-record-group2 => shell/attr/test-record-group3} (81%) rename tools/perf/tests/{ => shell}/attr/test-record-no-buffering (100%) rename tools/perf/tests/{ => shell}/attr/test-record-no-inherit (100%) rename tools/perf/tests/{ => shell}/attr/test-record-no-samples (100%) rename tools/perf/tests/{ => shell}/attr/test-record-period (100%) rename tools/perf/tests/{ => shell}/attr/test-record-pfm-period (100%) rename tools/perf/tests/{ => shell}/attr/test-record-raw (100%) rename tools/perf/tests/{ => shell}/attr/test-record-spe-period (100%) rename tools/perf/tests/{ => shell}/attr/test-record-spe-period-term (100%) rename tools/perf/tests/{ => shell}/attr/test-record-spe-physical-address (100%) rename tools/perf/tests/{ => shell}/attr/test-record-user-regs-no-sve-aarch64 (100%) rename tools/perf/tests/{ => shell}/attr/test-record-user-regs-old-sve-aarch64 (100%) rename tools/perf/tests/{ => shell}/attr/test-record-user-regs-sve-aarch64 (100%) rename tools/perf/tests/{ => shell}/attr/test-stat-C0 (100%) rename tools/perf/tests/{ => shell}/attr/test-stat-basic (100%) rename tools/perf/tests/{ => shell}/attr/test-stat-default (81%) rename tools/perf/tests/{ => shell}/attr/test-stat-detailed-1 (85%) rename tools/perf/tests/{ => shell}/attr/test-stat-detailed-2 (88%) rename tools/perf/tests/{ => shell}/attr/test-stat-detailed-3 (89%) rename tools/perf/tests/{ => shell}/attr/test-stat-group1 (100%) rename tools/perf/tests/{ => shell}/attr/test-stat-no-inherit (100%) rename tools/perf/tests/{ => shell/lib}/attr.py (94%) create mode 100755 tools/perf/tests/shell/test_arm_coresight_disasm.sh create mode 100755 tools/perf/tests/shell/trace_exit_race.sh create mode 100644 tools/perf/tests/tool_pmu.c delete mode 100644 tools/perf/util/bpf-prologue.h rename tools/perf/{arch/csky/util/dwarf-regs.c => util/dwarf-regs-csky.c} (74%) create mode 100644 tools/perf/util/dwarf-regs-powerpc.c create mode 100644 tools/perf/util/dwarf-regs-x86.c create mode 100644 tools/perf/util/hwmon_pmu.c create mode 100644 tools/perf/util/hwmon_pmu.h create mode 100644 tools/perf/util/tool_pmu.c create mode 100644 tools/perf/util/tool_pmu.h