This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 4e82c87058f4 Merge tag 'rust-6.15' of git://git.kernel.org/pub/scm/linu [...] new 0aefb3df8b99 perf trace: Fix return value of trace__fprintf_tp_fields new 994256a79867 perf vendor events arm64: Add N3 events/metrics new 66e99fd5a1a6 perf vendor events arm64: Add V3 events/metrics new 6ab89b7fc2b5 perf evsel: Add pmu_name helper new 8ce0d2da14d3 perf stat: Fix find_stat for mixed legacy/non-legacy events new 4c4c0724d652 perf: Always feature test reallocarray new bb4b8f969793 perf test: Extra verbosity and hypervisor skip for tpebs test new 23e0a63c6dd3 perf script: force stdin for flamegraph in live mode new 859199431d76 perf test: Fix perf record test for precise_max new 90d97674d4ad perf test: Use cycles event in perf record test for leader [...] new 888751e4d0e9 perf test: Fix Hwmon PMU test endianess issue new 340c345e587e perf evsel: Reduce scanning core PMUs in is_hybrid new 57e13264dcea perf pmus: Restructure pmu_read_sysfs to scan fewer PMUs new 63e287131cf0 perf pmu: Rename name matching for no suffix or wildcard variants new 2d9961c690d2 perf stat: Don't merge counters purely on name new 357b965deba9 perf stat: Changes to event name uniquification new 9e676a024fa1 Merge tag 'v6.14-rc1' into perf-tools-next new 1df4b33f62fa perf tools: Deadcode removal new ee8aef2d2321 perf tools: Add skip check in tool_pmu__event_to_str() new 615ec00b06f7 perf tests: Fix Tool PMU test segfault new c7f821b8768d perf trace: Allocate syscall stats only if summary is on new ef2da619b132 perf trace: Convert syscall_stats to hashmap new bd50a26c9ad3 perf tools: Get rid of now-unused rb_resort.h new fc00897c8a3f perf trace: Add --summary-mode option new 70f127c716e8 perf tools: Use symfs when opening debuginfo by path new 54169b4663dc perf vendor events: Update Alderlake events/metrics new b04fe42f6ea2 perf vendor events: Update AlderlakeN events/metrics new ba56a910635a perf vendor events: Add Arrowlake events/metrics new 240411b0483a perf vendor events: Update Broadwell events/metrics new 11e644eb468f perf vendor events: Update BroadwellDE events/metrics new a75d905d64de perf vendor events: Update BroadwellX events/metrics new 7487e4fce956 perf vendor events: Update CascadelakeX events/metrics new e415c1493fa1 perf vendor events: Add Clearwaterforest events new 5ee60fbf7375 perf vendor events: Update EmeraldRapids events/metrics new b52c4123a5df perf vendor events: Update GrandRidge events/metrics new aaa73d778b9f perf vendor events: Update/add Graniterapids events/metrics new 55bf5d07922a perf vendor events: Update Haswell events/metrics new be67d89f79e8 perf vendor events: Update HaswellX events/metrics new 094b233575f6 perf vendor events: Update Icelake events/metrics new c49b0509151e perf vendor events: Update IcelakeX events/metrics new 23878069de30 perf vendor events: Update/add Lunarlake events/metrics new b4152015a912 perf vendor events: Update Meteorlake events/metrics new 870b92024e16 perf vendor events: Update Rocketlake events/metrics new 830ee133a5ab perf vendor events: Update Sapphirerapids events/metrics new 86f5536004a6 perf vendor events: Update Sierraforest events/metrics new 228c556a6344 perf vendor events: Update Skylake metrics new f2f3a4afdd73 perf vendor events: Update SkylakeX events/metrics new 8a6dcb26af82 perf vendor events: Update Tigerlake events/metrics new 08d9e883481b perf test stat_all_metrics: Ensure missing events fail test new dc6d2bc2d893 perf sample: Make user_regs and intr_regs optional new 7c1e94f5dc9e tools build: Fix a number of Wconversion warnings new d18c882f8574 perf tools: Fix compilation error on arm64 new 20600b8aab73 perf tools: Fix compile error on sample->user_regs new f13bc61b2e37 perf report: Add machine parallelism new 7ae1972e7488 perf report: Add parallelism sort key new 216f8a970ca4 perf report: Switch filtered from u8 to u16 new 61b6b31c2f51 perf report: Add parallelism filter new ee1cffbe24e7 perf report: Add latency output field new 2570c02c3a5a perf report: Add --latency flag new 32ecca8d7a3e perf report: Add latency and parallelism profiling documentation new 257facfaf542 perf test: Add tests for latency and parallelism profiling new 5e838165d0c2 perf hist: Shrink struct hist_entry size new 29bab85418ef perf script: Fix hangup in offline flamegraph report new 2ed0e3ea8aac perf vendor events arm64: Fix incorrect CPU_CYCLE in metrics expr new 687b8c3938af perf list: Also append PMU name in verbose mode new 0cced76a0276 perf tools: Fix up some comments and code to properly use [...] new 43c2b6139b18 perf report: Switch data file correctly in TUI new acda4c200185 perf report: Support switching data w/ and w/o callchains new 6353255e7cfa perf report: Fix input reload/switch with symbol sort key new 4bac7fb58627 perf tools: Improve startup time by reducing unnecessary s [...] new 7e05269ba8e3 perf parse-events: Tidy name token matching new d118b08f7eee tools lib api: Add io_dir an allocation free readdir alternative new f7cada5f7e7f perf maps: Switch modules tree walk to io_dir__readdir new 6a81a3fd9e91 perf pmu: Switch to io_dir__readdir new d6cd7c9f0239 perf header: Switch mem topology to io_dir__readdir new 56406bd557fb perf events: Remove scandir in thread synthesis new bb327140f581 perf parse-events: Switch tracepoints to io_dir__readdir new d996c726a5a4 perf hwmon_pmu: Switch event discovery to io_dir__readdir new e7af1946818b perf machine: Reuse module path buffer new c40aa8d98db6 perf report: Fix sample number stats for branch entry mode new f4dc5a3355a8 perf annotate-data: Handle direct use of stack pointer wit [...] new 4a75e8c3b225 perf ftrace latency: variable histogram buckets new 833d02523949 perf ftrace latency: allow to hide empty buckets new 556b58c19154 perf probe: Pick the correct dwarf die while adding probe points new 72c6f57a4193 perf pmu: Dynamically allocate tool PMU new c9d699e10fa6 perf pmu: Don't double count common sysfs and json events new 5c496f1d6780 perf list: Document -v option deduplication feature new 2337b7251dd5 perf trace: Add missing perf_tool__init() new c760174401f6 perf cpumap: Reduce cpu size from int to int16_t new 17ae7f904977 perf lock: Add bpf maps for owner stack tracing new 425bc8835215 perf lock: Retrieve owner callstack in bpf program new a40ccb7d98d5 perf lock: Make rb_tree helper functions generic new 3c97e7b99197 perf lock: Report owner stack in usermode new e50b291fbb6e perf arm-spe: Report error if set frequency new fad07a5c0f07 tools/x86: Fix linux/unaligned.h include path in lib/insn.c new 75100d848ef4 perf build: Fix in-tree build due to symbolic link new 7e55bc0110bb perf test: Fix spelling mistake "sythesizing" -> "synthesizing" new 7788ad59d1d9 perf tools: Skip BPF sideband event for userspace profiling new be9f3e95a938 perf stat: Fix non-uniquified hybrid legacy events new 2b747a86d84f perf script: Make printing flags reliable new 4d5981889745 perf script: Refactor sample_flags_to_name() function new 88b1473135e4 perf script: Separate events from branch types new 4caa97105087 perf script: Add not taken event for branches new 1e66dcff7b9b perf script: Add not taken event for branch stack new e1d47850bbf7 perf arm-spe: Fix load-store operation checking new 64d86c03e144 perf arm-spe: Extend branch operations new faf22605420a perf arm-spe: Decode transactional event new 5c1b1583966b perf arm-spe: Fill branch operations and events to record new 4a53a67e0eee perf arm-spe: Set sample flags with supplement info new 73cb57f56f74 perf arm-spe: Add branch stack new 2cc2f258a969 perf arm-spe: Support previous branch target (PBT) address new 45a86d017adf perf test: Add --metric-only to perf stat output tests new 3fb29a7514e7 perf test: Skip perf probe tests when running as non-root new 38672c5033c3 perf test: Skip perf trace tests when running as non-root new 15bcfb96d0dd perf test: Add trace record and replay test new f04c7ef35256 perf test: Add timeout to datasym workload new b627b443ccfb perf test: Simplify data symbol test new 957d194163bf perf bench: Fix perf bench syscall loop count new 74fb903b2129 perf script: Fix output type for dynamically allocated core PMU's new 99deaf5578cd perf maps: Introduce map__set_kmap_maps() for kernel maps new 25d9c0301d36 perf maps: Set the kmaps for newly created/added kernel maps new f7a46e028c39 perf machine: Fixup kernel maps ends after adding extra maps new 0d11fab32714 perf maps: Fixup maps_by_name when modifying maps_by_address new e0e4e0b8b7fa perf maps: Add missing map__set_kmap_maps() when replacing [...] new 41453107bfc3 perf machine: Fix insertion of PERF_RECORD_KSYMBOL related [...] new 2c744f38da7a perf test: Fix leak in "Synthesize attr update" test new b0920abe0d52 perf report: Do not process non-JIT BPF ksymbol events new dab8c32ece27 perf annotate: Add annotation_options.disassembler_used new 4c3f09e35ca9 perf annotate: Return errors from disasm_line__parse_powerpc() new e242df05ee5f perf report: Use map_symbol__copy() when copying callchains new e1f5bb18a7b2 perf report: Fix memory leaks in the hierarchy mode new 36e7748d33bf perf tests: Fix data symbol test with LTO builds new a9b496f42067 perf util: Remove unused perf_color_default_config new cf99ec1525b0 perf util: Remove unused pstack__pop new f9864686414f perf util: Remove unused perf_data__update_dir new e032e7a77583 perf util: Remove unused perf_pmus__default_pmu_name new c1a37db3cf6c perf util: Remove unused perf_config__refresh new d35ad7e881c7 perf vendor events riscv: Rename U74 to Bullet new 0d042fa514a0 perf vendor events riscv: Remove leading zeroes new 4f762cb4091b perf vendor events riscv: Update SiFive Bullet events new acaefd60493e perf vendor events riscv: Add SiFive Bullet version 0x07 events new 8866a3381550 perf vendor events riscv: Add SiFive Bullet version 0x0d events new 2e3a13d6b74e perf vendor events riscv: Add SiFive P550 events new 6dad43bb1149 perf vendor events riscv: Add SiFive P650 events new db5af2e4a02c perf mem: Don't leak mem event names new 20ef723113cb perf tools: Add dummy functions for !HAVE_LZMA_SUPPORT new 71fa411fe890 perf tools: Add LZMA decompression from FILE new b10f74308e13 perf symbol: Support .gnu_debugdata for symbols new bda840191d2a perf debug: Avoid stack overflow in recursive error message new fe0ce8a9d85a perf evlist: Add success path to evlist__create_syswide_maps new eb7e83a7ca2d perf evsel: tp_format accessing improvements new d8e17677799c perf python: Add evlist enable and disable methods new cc8bf352dd1c perf python: Add member access to a number of evsel variables new 6c62403b5ad4 perf python: Add optional cpus and threads arguments to pa [...] new 07fc23161737 perf python: Update ungrouped evsel leader in clone new 9e9472c148b8 perf python: Avoid duplicated code in get_tracepoint_field new 1a8356fbf89b perf python: Add evlist all_cpus accessor new 0dfcc7c86c91 perf python: Add evlist.config to set up record options new f7cffbabf782 perf python tracepoint: Switch to using parse_events new fd5de637a4e9 perf tools: Improve handling of hybrid PMUs in perf_event_ [...] new b74683b3bb22 perf x86/topdown: Fix topdown leader sampling test error o [...] new 9a1c57fe26f2 perf parse-events: Corrections to topdown sorting new 16dd43dfd6e1 perf x86 evlist: Update comments on topdown regrouping new 5b562763d78a perf test stat: Additional topdown grouping tests new 9c3344141866 perf ftrace: Fix latency stats with BPF new 79056b3fe887 perf ftrace: Remove an unnecessary condition check in BPF new e1cde2d5e92f perf ftrace: Use atomic inc to update histogram in BPF new ce2289ad0a21 perf annotate-data: Add annotated_data_type__get_member_name() new 1f284082b167 perf annotate: Remove unused len parameter from annotation [...] new 9aa3cbbffb16 perf annotate: Pass annotation_options to annotation_line_ [...] new fe8da6692aa8 perf annotate: Pass hist_entry to annotate functions new 236ee2569a5d perf annotate: Factor out __hist_entry__get_data_type() new 30c5a3941d0f perf annotate: Implement code + data type annotation new bbf006d6d199 perf annotate: Add --code-with-type option. new 0c9f3a8597d2 libapi: Add missing header with NAME_MAX define to io_dir.h new cf67629f7f63 perf units: Fix insufficient array space new 2333cfa9f804 perf hist stdio: Do bounds check when printing callchains [...] new 2f39edece13d perf script: Fix typo in branch event mask new fa9bc517af6b perf script: Update brstack syntax documentation new 02ba09c8ab94 perf test stat_all_pmu.sh: Correctly check 'perf stat' result new 4e82c88a90a9 perf libunwind: Fixup conversion perf_sample->user_regs to [...] new 3a86d63e6fa5 perf test: Fixes to variable expansion and stdout for diff test new 658b34cc9f9c perf test: Add pipe output testing for annotate new c5ebf3a26601 perf mutex: Add annotations for LOCKS_EXCLUDED and LOCKS_RETURNED new 5ac22c35aa85 perf dso: Use lock annotations to fix asan deadlock new ca2182097e5b perf test dso-data: Correctly free test file in read test new 1376c195e8ad perf python: Fixup description of sample.id event member new 1882625c9113 perf python: Remove some unused macros (_PyUnicode_FromStr [...] new a570da214819 perf python tracepoint.py: Change the COMM using setprocti [...] new 3de5a2bf5b48 perf python: Decrement the refcount of just created event [...] new f3fed3ae34d6 perf python: Don't keep a raw_data pointer to consumed rin [...] new 89aaeaf84231 perf python: Check if there is space to copy all the event new 2b5b834cc3b9 perf kwork: Remove unreachable judgments new ebf0b332732d perf dso: fix dso__is_kallsyms() check new 58b8b5d142a8 perf cpumap: Increment reference count for online cpumap new 6d2dcd635204 perf: intel-tpebs: Fix incorrect usage of zfree() new 431db90a7303 perf pmu: Handle memory failure in tool_pmu__new() new f5b07010c13c libperf: Don't remove -g when EXTRA_CFLAGS are used new a1bbd66627ac perf sort: Keep output fields in the same level new 6df71c723741 perf report: Allow hierarchy mode for --children new d10a7aaaf8ce perf report: Disable children column for data type profiling new f1794ecb0c04 perf dso: Move libunwind dso_data variables into ifdef new 4773175c9d73 perf dso: kernel-doc for enum dso_binary_type new af472d3c4454 perf syscalltbl: Remove syscall_table.h new 3d94b8441c1c perf trace: Reorganize syscalls new 5c2938fe789c perf syscalltbl: Remove struct syscalltbl new afffec6f0329 perf dso: Add support for reading the e_machine type for a dso new 70351029b556 perf thread: Add support for reading the e_machine type fo [...] new 0fb641f0a1e7 perf trace beauty: Add syscalltbl.sh generating all system [...] new 1470eaa57487 perf syscalltbl: Use lookup table containing multiple arch [...] new 16ab5c708d99 perf build: Remove Makefile.syscalls new 95b802ca9def perf syscalltbl: Mask off ABI type for MIPS system calls new ccc60dce3e2d perf trace: Make syscall table stable new 874fa827df50 perf trace: Fix BTF memory leak new 7b172b92c1aa perf trace: Fix evlist memory leak new c0b60ce4615a perf vendor events arm64: AmpereOne/AmpereOneX: Mark LD_RE [...] new 182f12f31933 perf vendor events arm64 AmpereOneX: Fix frontend_bound ca [...] new 9480cc14a95e perf build: filter all combinations of -flto for libperl new 7e442be7015a perf tools: Fix is_compat_mode build break in ppc64 new 99476fa085da perf bench sched pipe: fix enforced blocking reads in work [...] new 935e7cb5bb80 tools/build: Don't pass test log files to linker new ef238109a3d2 perf build: Rename TEST_LOGS to SHELL_TEST_LOGS new 168910d0f937 perf build: Add mypy build tests new 8a54784e708b perf build: Add pylint build tests new 21944462d5a9 perf test: Address attr.py mypy error new ba3b0861edc5 perf python: Fix setup.py mypy errors new 9a352a90e88a perf tools: annotate asm_pure_loop.S new 216d567610f0 perf trace: Fix wrong size to bpf_map__update_elem call new 9daa05c84a27 perf report: Fix a memory leak for perf_env on AMD new 35d13f841a3d perf bpf-filter: Fix a parsing error with comma new 802f0d58d52e Merge tag 'perf-tools-for-v6.15-2025-03-27' of git://git.k [...] new 4bb5d82b6600 Documentation/rv: Add sched pages to the indices new 609706855d90 Merge tag 'trace-latency-v6.15-3' of git://git.kernel.org/ [...]
The 233 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: Documentation/tools/rv/index.rst | 1 + Documentation/trace/rv/index.rst | 1 + tools/arch/x86/lib/insn.c | 2 +- tools/build/Makefile.build | 6 +- tools/build/feature/test-backtrace.c | 2 +- tools/build/feature/test-bpf.c | 2 +- tools/build/feature/test-glibc.c | 2 +- tools/build/feature/test-libdebuginfod.c | 2 +- tools/build/feature/test-libdw.c | 2 +- tools/build/feature/test-libelf-gelf_getnote.c | 2 +- tools/build/feature/test-libelf.c | 2 +- tools/build/feature/test-lzma.c | 2 +- tools/lib/api/Makefile | 2 +- tools/lib/api/io_dir.h | 105 + tools/lib/perf/Makefile | 12 +- tools/lib/perf/cpumap.c | 8 +- tools/lib/perf/include/perf/cpumap.h | 3 +- tools/perf/Build | 32 +- .../callchain-overhead-calculation.txt | 5 +- .../Documentation/cpu-and-latency-overheads.txt | 85 + tools/perf/Documentation/intel-hybrid.txt | 12 +- tools/perf/Documentation/perf-annotate.txt | 4 + tools/perf/Documentation/perf-list.txt | 4 +- tools/perf/Documentation/perf-lock.txt | 5 +- tools/perf/Documentation/perf-record.txt | 4 + tools/perf/Documentation/perf-report.txt | 54 +- tools/perf/Documentation/perf-script.txt | 23 +- tools/perf/Documentation/perf-trace.txt | 4 + tools/perf/Documentation/tips.txt | 4 + tools/perf/Makefile.config | 12 +- tools/perf/Makefile.perf | 26 +- tools/perf/arch/alpha/entry/syscalls/Kbuild | 2 - .../arch/alpha/entry/syscalls/Makefile.syscalls | 5 - tools/perf/arch/alpha/include/syscall_table.h | 2 - tools/perf/arch/arc/entry/syscalls/Kbuild | 2 - .../perf/arch/arc/entry/syscalls/Makefile.syscalls | 3 - tools/perf/arch/arc/include/syscall_table.h | 2 - tools/perf/arch/arm/entry/syscalls/Kbuild | 4 - .../perf/arch/arm/entry/syscalls/Makefile.syscalls | 2 - tools/perf/arch/arm/include/syscall_table.h | 2 - tools/perf/arch/arm/tests/dwarf-unwind.c | 2 +- tools/perf/arch/arm/util/pmu.c | 5 +- tools/perf/arch/arm/util/unwind-libdw.c | 2 +- tools/perf/arch/arm64/entry/syscalls/Kbuild | 3 - .../arch/arm64/entry/syscalls/Makefile.syscalls | 6 - tools/perf/arch/arm64/include/syscall_table.h | 8 - tools/perf/arch/arm64/tests/dwarf-unwind.c | 2 +- tools/perf/arch/arm64/util/arm-spe.c | 21 + tools/perf/arch/arm64/util/unwind-libdw.c | 2 +- tools/perf/arch/csky/entry/syscalls/Kbuild | 2 - .../arch/csky/entry/syscalls/Makefile.syscalls | 3 - tools/perf/arch/csky/include/syscall_table.h | 2 - tools/perf/arch/csky/util/unwind-libdw.c | 2 +- tools/perf/arch/loongarch/entry/syscalls/Kbuild | 2 - .../loongarch/entry/syscalls/Makefile.syscalls | 3 - tools/perf/arch/loongarch/include/syscall_table.h | 2 - tools/perf/arch/loongarch/util/unwind-libdw.c | 2 +- tools/perf/arch/mips/entry/syscalls/Kbuild | 2 - .../arch/mips/entry/syscalls/Makefile.syscalls | 5 - tools/perf/arch/mips/include/syscall_table.h | 2 - tools/perf/arch/parisc/entry/syscalls/Kbuild | 3 - .../arch/parisc/entry/syscalls/Makefile.syscalls | 6 - tools/perf/arch/parisc/include/syscall_table.h | 8 - tools/perf/arch/powerpc/entry/syscalls/Kbuild | 3 - .../arch/powerpc/entry/syscalls/Makefile.syscalls | 6 - tools/perf/arch/powerpc/include/syscall_table.h | 8 - tools/perf/arch/powerpc/tests/dwarf-unwind.c | 2 +- tools/perf/arch/powerpc/util/header.c | 4 +- tools/perf/arch/powerpc/util/unwind-libdw.c | 2 +- tools/perf/arch/riscv/entry/syscalls/Kbuild | 2 - .../arch/riscv/entry/syscalls/Makefile.syscalls | 4 - tools/perf/arch/riscv/include/syscall_table.h | 8 - tools/perf/arch/riscv/util/unwind-libdw.c | 2 +- tools/perf/arch/s390/entry/syscalls/Kbuild | 2 - .../arch/s390/entry/syscalls/Makefile.syscalls | 5 - tools/perf/arch/s390/include/syscall_table.h | 2 - tools/perf/arch/s390/util/unwind-libdw.c | 2 +- tools/perf/arch/sh/entry/syscalls/Kbuild | 2 - .../perf/arch/sh/entry/syscalls/Makefile.syscalls | 4 - tools/perf/arch/sh/include/syscall_table.h | 2 - tools/perf/arch/sparc/entry/syscalls/Kbuild | 3 - .../arch/sparc/entry/syscalls/Makefile.syscalls | 5 - tools/perf/arch/sparc/include/syscall_table.h | 8 - tools/perf/arch/x86/Build | 6 +- tools/perf/arch/x86/annotate/instructions.c | 22 +- tools/perf/arch/x86/entry/syscalls/Kbuild | 3 - .../perf/arch/x86/entry/syscalls/Makefile.syscalls | 6 - tools/perf/arch/x86/include/syscall_table.h | 8 - tools/perf/arch/x86/tests/Build | 6 +- tools/perf/arch/x86/tests/dwarf-unwind.c | 2 +- tools/perf/arch/x86/util/evlist.c | 42 +- tools/perf/arch/x86/util/iostat.c | 2 +- tools/perf/arch/x86/util/topdown.c | 2 +- tools/perf/arch/x86/util/unwind-libdw.c | 2 +- tools/perf/arch/xtensa/entry/syscalls/Kbuild | 2 - .../arch/xtensa/entry/syscalls/Makefile.syscalls | 4 - tools/perf/arch/xtensa/include/syscall_table.h | 2 - tools/perf/bench/sched-pipe.c | 15 +- tools/perf/bench/syscall.c | 22 +- tools/perf/builtin-annotate.c | 19 +- tools/perf/builtin-c2c.c | 4 +- tools/perf/builtin-ftrace.c | 71 +- tools/perf/builtin-list.c | 11 +- tools/perf/builtin-lock.c | 56 +- tools/perf/builtin-mem.c | 12 +- tools/perf/builtin-record.c | 27 +- tools/perf/builtin-report.c | 77 +- tools/perf/builtin-script.c | 55 +- tools/perf/builtin-stat.c | 2 +- tools/perf/builtin-top.c | 13 +- tools/perf/builtin-trace.c | 584 ++++-- tools/perf/pmu-events/Build | 25 +- .../arch/arm64/ampere/ampereone/memory.json | 4 +- .../arch/arm64/ampere/ampereonex/memory.json | 4 +- .../arch/arm64/ampere/ampereonex/metrics.json | 10 +- .../arm/{neoverse-n1 => neoverse-n3}/bus.json | 0 .../{neoverse-n2-v2 => neoverse-n3}/exception.json | 0 .../fp_operation.json | 0 .../{neoverse-n2-v2 => neoverse-n3}/general.json | 0 .../arch/arm64/arm/neoverse-n3/l1d_cache.json | 50 + .../{neoverse-n2-v2 => neoverse-n3}/l1i_cache.json | 0 .../arch/arm64/arm/neoverse-n3/l2_cache.json | 78 + .../arch/arm64/arm/neoverse-n3/l3_cache.json | 26 + .../arch/arm64/arm/neoverse-n3/ll_cache.json | 22 + .../arch/arm64/arm/neoverse-n3/memory.json | 54 + .../arch/arm64/arm/neoverse-n3/metrics.json | 457 +++++ .../arch/arm64/arm/neoverse-n3/retired.json | 90 + .../pmu-events/arch/arm64/arm/neoverse-n3/spe.json | 42 + .../arch/arm64/arm/neoverse-n3/spec_operation.json | 90 + .../arch/arm64/arm/neoverse-n3/stall.json | 86 + .../arm/{neoverse-n2-v2 => neoverse-n3}/sve.json | 0 .../pmu-events/arch/arm64/arm/neoverse-n3/tlb.json | 74 + .../arch/arm64/arm/neoverse-n3/trace.json | 42 + .../arch/arm64/arm/neoverse-v3/brbe.json | 6 + .../arm/{neoverse-n1 => neoverse-v3}/bus.json | 0 .../{neoverse-n2-v2 => neoverse-v3}/exception.json | 0 .../fp_operation.json | 0 .../arch/arm64/arm/neoverse-v3/general.json | 40 + .../arch/arm64/arm/neoverse-v3/l1d_cache.json | 74 + .../arch/arm64/arm/neoverse-v3/l1i_cache.json | 62 + .../arch/arm64/arm/neoverse-v3/l2_cache.json | 78 + .../{neoverse-n2-v2 => neoverse-v3}/ll_cache.json | 0 .../arch/arm64/arm/neoverse-v3/memory.json | 58 + .../arch/arm64/arm/neoverse-v3/metrics.json | 457 +++++ .../arch/arm64/arm/neoverse-v3/retired.json | 98 + .../pmu-events/arch/arm64/arm/neoverse-v3/spe.json | 42 + .../arch/arm64/arm/neoverse-v3/spec_operation.json | 126 ++ .../arch/arm64/arm/neoverse-v3/stall.json | 124 ++ .../arm/{neoverse-n2-v2 => neoverse-v3}/sve.json | 0 .../pmu-events/arch/arm64/arm/neoverse-v3/tlb.json | 138 ++ .../arch/arm64/common-and-microarch.json | 310 +++ tools/perf/pmu-events/arch/arm64/mapfile.csv | 2 + tools/perf/pmu-events/arch/riscv/mapfile.csv | 6 +- .../bullet-07/cycle-and-instruction-count.json | 12 + .../arch/riscv/sifive/bullet-07/firmware.json | 1 + .../arch/riscv/sifive/bullet-07/instruction.json | 1 + .../arch/riscv/sifive/bullet-07/memory.json | 1 + .../arch/riscv/sifive/bullet-07/microarch.json | 62 + .../arch/riscv/sifive/bullet-07/watchpoint.json | 42 + .../bullet-0d/cycle-and-instruction-count.json | 1 + .../arch/riscv/sifive/bullet-0d/firmware.json | 1 + .../arch/riscv/sifive/bullet-0d/instruction.json | 1 + .../arch/riscv/sifive/bullet-0d/memory.json | 1 + .../arch/riscv/sifive/bullet-0d/microarch.json | 72 + .../arch/riscv/sifive/bullet-0d/watchpoint.json | 1 + .../riscv/sifive/{u74 => bullet}/firmware.json | 0 .../arch/riscv/sifive/bullet/instruction.json | 92 + .../arch/riscv/sifive/bullet/memory.json | 32 + .../arch/riscv/sifive/bullet/microarch.json | 57 + .../arch/riscv/sifive/p550/firmware.json | 1 + .../arch/riscv/sifive/p550/instruction.json | 1 + .../pmu-events/arch/riscv/sifive/p550/memory.json | 47 + .../arch/riscv/sifive/p550/microarch.json | 1 + .../sifive/p650/cycle-and-instruction-count.json | 1 + .../arch/riscv/sifive/p650/firmware.json | 1 + .../arch/riscv/sifive/p650/instruction.json | 1 + .../pmu-events/arch/riscv/sifive/p650/memory.json | 57 + .../arch/riscv/sifive/p650/microarch.json | 62 + .../arch/riscv/sifive/p650/watchpoint.json | 1 + .../arch/riscv/sifive/u74/instructions.json | 92 - .../pmu-events/arch/riscv/sifive/u74/memory.json | 32 - .../arch/riscv/sifive/u74/microarch.json | 57 - .../pmu-events/arch/x86/alderlake/adl-metrics.json | 914 +++++---- .../perf/pmu-events/arch/x86/alderlake/cache.json | 292 ++- .../arch/x86/alderlake/floating-point.json | 19 +- .../pmu-events/arch/x86/alderlake/frontend.json | 19 - .../perf/pmu-events/arch/x86/alderlake/memory.json | 32 +- .../arch/x86/alderlake/metricgroups.json | 10 +- .../perf/pmu-events/arch/x86/alderlake/other.json | 92 +- .../pmu-events/arch/x86/alderlake/pipeline.json | 127 +- .../arch/x86/alderlake/virtual-memory.json | 33 + .../arch/x86/alderlaken/adln-metrics.json | 85 +- .../perf/pmu-events/arch/x86/alderlaken/cache.json | 227 ++- .../arch/x86/alderlaken/floating-point.json | 17 +- .../pmu-events/arch/x86/alderlaken/memory.json | 20 + .../perf/pmu-events/arch/x86/alderlaken/other.json | 81 +- .../pmu-events/arch/x86/alderlaken/pipeline.json | 97 +- .../arch/x86/alderlaken/virtual-memory.json | 30 + .../arl-metrics.json} | 1358 +++++++------ .../arch/x86/{meteorlake => arrowlake}/cache.json | 828 ++++---- .../arch/x86/arrowlake/floating-point.json | 532 +++++ .../x86/{meteorlake => arrowlake}/frontend.json | 264 ++- .../arch/x86/{meteorlake => arrowlake}/memory.json | 209 +- .../{meteorlake => arrowlake}/metricgroups.json | 10 +- .../perf/pmu-events/arch/x86/arrowlake/other.json | 279 +++ .../x86/{meteorlake => arrowlake}/pipeline.json | 1226 ++++++++---- .../{meteorlake => arrowlake}/uncore-cache.json | 0 .../arch/x86/arrowlake/uncore-interconnect.json | 47 + .../arch/x86/arrowlake/uncore-memory.json | 160 ++ .../x86/{haswell => arrowlake}/uncore-other.json | 2 +- .../arch/x86/arrowlake/virtual-memory.json | 522 +++++ .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 312 +-- .../perf/pmu-events/arch/x86/broadwell/cache.json | 10 +- .../pmu-events/arch/x86/broadwell/frontend.json | 4 +- .../perf/pmu-events/arch/x86/broadwell/memory.json | 8 +- .../arch/x86/broadwell/metricgroups.json | 5 + .../pmu-events/arch/x86/broadwell/pipeline.json | 10 +- .../arch/x86/broadwellde/bdwde-metrics.json | 256 +-- .../pmu-events/arch/x86/broadwellde/cache.json | 10 +- .../pmu-events/arch/x86/broadwellde/frontend.json | 4 +- .../pmu-events/arch/x86/broadwellde/memory.json | 6 +- .../arch/x86/broadwellde/metricgroups.json | 5 + .../pmu-events/arch/x86/broadwellde/pipeline.json | 10 +- .../arch/x86/broadwellde/uncore-cache.json | 28 +- .../arch/x86/broadwellde/uncore-interconnect.json | 16 +- .../arch/x86/broadwellx/bdx-metrics.json | 344 ++-- .../perf/pmu-events/arch/x86/broadwellx/cache.json | 10 +- .../pmu-events/arch/x86/broadwellx/frontend.json | 4 +- .../pmu-events/arch/x86/broadwellx/memory.json | 6 +- .../arch/x86/broadwellx/metricgroups.json | 5 + .../pmu-events/arch/x86/broadwellx/pipeline.json | 10 +- .../arch/x86/broadwellx/uncore-cache.json | 28 +- .../arch/x86/broadwellx/uncore-interconnect.json | 36 +- .../arch/x86/broadwellx/uncore-memory.json | 1 + .../arch/x86/cascadelakex/clx-metrics.json | 767 +++---- .../arch/x86/cascadelakex/metricgroups.json | 9 +- .../arch/x86/cascadelakex/uncore-cache.json | 60 +- .../arch/x86/cascadelakex/uncore-interconnect.json | 11 - .../arch/x86/clearwaterforest/cache.json | 144 ++ .../arch/x86/clearwaterforest/counter.json | 7 + .../arch/x86/clearwaterforest/frontend.json | 18 + .../arch/x86/clearwaterforest/memory.json | 22 + .../arch/x86/clearwaterforest/other.json | 22 + .../arch/x86/clearwaterforest/pipeline.json | 113 ++ .../virtual-memory.json | 36 +- .../pmu-events/arch/x86/emeraldrapids/cache.json | 28 +- .../arch/x86/emeraldrapids/emr-metrics.json | 976 ++++----- .../arch/x86/emeraldrapids/frontend.json | 19 - .../pmu-events/arch/x86/emeraldrapids/memory.json | 15 +- .../arch/x86/emeraldrapids/metricgroups.json | 10 +- .../arch/x86/emeraldrapids/pipeline.json | 23 - .../arch/x86/emeraldrapids/uncore-io.json | 218 +- .../arch/x86/grandridge/grr-metrics.json | 284 +-- .../pmu-events/arch/x86/grandridge/pipeline.json | 3 +- .../arch/x86/grandridge/uncore-cache.json | 4 +- .../arch/x86/grandridge/uncore-interconnect.json | 60 + .../pmu-events/arch/x86/grandridge/uncore-io.json | 214 +- .../arch/x86/grandridge/uncore-memory.json | 2 +- .../pmu-events/arch/x86/graniterapids/cache.json | 130 +- .../pmu-events/arch/x86/graniterapids/counter.json | 24 +- .../arch/x86/graniterapids/frontend.json | 24 +- .../gnr-metrics.json} | 1088 +++++----- .../pmu-events/arch/x86/graniterapids/memory.json | 121 +- .../metricgroups.json | 10 +- .../pmu-events/arch/x86/graniterapids/other.json | 109 + .../arch/x86/graniterapids/pipeline.json | 40 +- .../arch/x86/graniterapids/uncore-cache.json | 48 +- .../arch/x86/graniterapids/uncore-cxl.json | 2 - .../x86/graniterapids/uncore-interconnect.json | 87 + .../arch/x86/graniterapids/uncore-io.json | 280 +-- .../arch/x86/graniterapids/uncore-memory.json | 122 +- .../arch/x86/graniterapids/uncore-power.json | 98 + .../pmu-events/arch/x86/haswell/hsw-metrics.json | 260 +-- tools/perf/pmu-events/arch/x86/haswell/memory.json | 2 +- .../pmu-events/arch/x86/haswell/metricgroups.json | 5 + .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 296 +-- .../pmu-events/arch/x86/haswellx/metricgroups.json | 5 + .../pmu-events/arch/x86/haswellx/uncore-cache.json | 28 +- .../arch/x86/haswellx/uncore-interconnect.json | 38 +- tools/perf/pmu-events/arch/x86/icelake/cache.json | 34 +- .../perf/pmu-events/arch/x86/icelake/frontend.json | 17 - .../pmu-events/arch/x86/icelake/icl-metrics.json | 849 ++++---- tools/perf/pmu-events/arch/x86/icelake/memory.json | 13 +- .../pmu-events/arch/x86/icelake/metricgroups.json | 10 +- .../perf/pmu-events/arch/x86/icelake/pipeline.json | 30 +- .../arch/x86/icelake/uncore-interconnect.json | 76 - .../pmu-events/arch/x86/icelake/uncore-other.json | 2 +- .../arch/x86/icelake/virtual-memory.json | 18 + tools/perf/pmu-events/arch/x86/icelakex/cache.json | 41 +- .../pmu-events/arch/x86/icelakex/frontend.json | 17 - .../pmu-events/arch/x86/icelakex/icx-metrics.json | 852 ++++---- .../perf/pmu-events/arch/x86/icelakex/memory.json | 13 +- .../pmu-events/arch/x86/icelakex/metricgroups.json | 10 +- .../pmu-events/arch/x86/icelakex/pipeline.json | 30 +- .../perf/pmu-events/arch/x86/lunarlake/cache.json | 1352 ++++++++++++- .../{alderlake => lunarlake}/floating-point.json | 387 +++- .../pmu-events/arch/x86/lunarlake/frontend.json | 654 +++++- .../lnl-metrics.json} | 1365 +++++++------ .../perf/pmu-events/arch/x86/lunarlake/memory.json | 262 ++- .../{meteorlake => lunarlake}/metricgroups.json | 10 +- .../perf/pmu-events/arch/x86/lunarlake/other.json | 496 ++++- .../pmu-events/arch/x86/lunarlake/pipeline.json | 2105 ++++++++++++++++++-- .../arch/x86/lunarlake/uncore-memory.json | 36 + .../arch/x86/lunarlake/virtual-memory.json | 428 ++++ tools/perf/pmu-events/arch/x86/mapfile.csv | 42 +- .../perf/pmu-events/arch/x86/meteorlake/cache.json | 109 +- .../pmu-events/arch/x86/meteorlake/frontend.json | 30 +- .../pmu-events/arch/x86/meteorlake/memory.json | 22 +- .../arch/x86/meteorlake/metricgroups.json | 10 +- .../arch/x86/meteorlake/mtl-metrics.json | 1048 ++++++---- .../perf/pmu-events/arch/x86/meteorlake/other.json | 54 + .../pmu-events/arch/x86/meteorlake/pipeline.json | 89 +- .../arch/x86/meteorlake/uncore-other.json | 2 +- .../perf/pmu-events/arch/x86/rocketlake/cache.json | 34 +- .../pmu-events/arch/x86/rocketlake/frontend.json | 17 - .../pmu-events/arch/x86/rocketlake/memory.json | 13 +- .../arch/x86/rocketlake/metricgroups.json | 10 +- .../pmu-events/arch/x86/rocketlake/pipeline.json | 30 +- .../arch/x86/rocketlake/rkl-metrics.json | 849 ++++---- .../arch/x86/rocketlake/uncore-interconnect.json | 10 - .../arch/x86/rocketlake/uncore-other.json | 2 +- .../arch/x86/rocketlake/virtual-memory.json | 18 + .../pmu-events/arch/x86/sapphirerapids/cache.json | 30 +- .../arch/x86/sapphirerapids/frontend.json | 19 - .../pmu-events/arch/x86/sapphirerapids/memory.json | 15 +- .../arch/x86/sapphirerapids/metricgroups.json | 10 +- .../arch/x86/sapphirerapids/pipeline.json | 23 - .../arch/x86/sapphirerapids/spr-metrics.json | 908 +++++---- .../arch/x86/sapphirerapids/uncore-io.json | 138 +- .../pmu-events/arch/x86/sierraforest/cache.json | 130 +- .../pmu-events/arch/x86/sierraforest/counter.json | 24 +- .../pmu-events/arch/x86/sierraforest/frontend.json | 8 + .../pmu-events/arch/x86/sierraforest/other.json | 20 + .../pmu-events/arch/x86/sierraforest/pipeline.json | 46 +- .../arch/x86/sierraforest/srf-metrics.json | 308 +-- .../arch/x86/sierraforest/uncore-cache.json | 61 +- .../arch/x86/sierraforest/uncore-cxl.json | 2 - .../arch/x86/sierraforest/uncore-interconnect.json | 87 + .../arch/x86/sierraforest/uncore-io.json | 280 +-- .../arch/x86/sierraforest/uncore-memory.json | 122 +- .../arch/x86/sierraforest/uncore-power.json | 98 + .../pmu-events/arch/x86/skylake/metricgroups.json | 9 +- .../pmu-events/arch/x86/skylake/skl-metrics.json | 684 ++++--- .../pmu-events/arch/x86/skylakex/metricgroups.json | 9 +- .../pmu-events/arch/x86/skylakex/skx-metrics.json | 740 ++++--- .../pmu-events/arch/x86/skylakex/uncore-cache.json | 60 +- .../arch/x86/skylakex/uncore-interconnect.json | 11 - .../perf/pmu-events/arch/x86/tigerlake/cache.json | 45 +- .../pmu-events/arch/x86/tigerlake/frontend.json | 17 - .../perf/pmu-events/arch/x86/tigerlake/memory.json | 13 +- .../arch/x86/tigerlake/metricgroups.json | 10 +- .../pmu-events/arch/x86/tigerlake/pipeline.json | 30 +- .../pmu-events/arch/x86/tigerlake/tgl-metrics.json | 745 ++++--- .../arch/x86/tigerlake/uncore-interconnect.json | 4 +- .../arch/x86/tigerlake/uncore-other.json | 2 +- .../arch/x86/tigerlake/virtual-memory.json | 18 + tools/perf/pmu-events/empty-pmu-events.c | 8 +- tools/perf/pmu-events/jevents.py | 8 +- tools/perf/python/tracepoint.py | 29 +- tools/perf/scripts/Build | 26 + tools/perf/scripts/Makefile.syscalls | 61 - tools/perf/scripts/python/bin/flamegraph-report | 2 +- tools/perf/scripts/syscalltbl.sh | 86 - tools/perf/tests/Build | 32 +- tools/perf/tests/code-reading.c | 12 +- tools/perf/tests/dso-data.c | 28 +- tools/perf/tests/dwarf-unwind.c | 6 +- tools/perf/tests/event_update.c | 1 + tools/perf/tests/hwmon_pmu.c | 16 +- tools/perf/tests/mmap-basic.c | 3 + tools/perf/tests/mmap-thread-lookup.c | 4 +- tools/perf/tests/openat-syscall-tp-fields.c | 4 +- tools/perf/tests/parse-no-sample-id-all.c | 6 +- tools/perf/tests/perf-record.c | 2 + tools/perf/tests/perf-time-to-tsc.c | 2 + tools/perf/tests/pmu.c | 85 +- tools/perf/tests/sample-parsing.c | 62 +- tools/perf/tests/shell/annotate.sh | 56 +- tools/perf/tests/shell/base_report/setup.sh | 18 +- tools/perf/tests/shell/base_report/test_basic.sh | 52 + .../shell/coresight/asm_pure_loop/asm_pure_loop.S | 2 + tools/perf/tests/shell/diff.sh | 12 +- tools/perf/tests/shell/lib/attr.py | 8 +- .../perf/tests/shell/lib/perf_json_output_lint.py | 7 + tools/perf/tests/shell/lib/stat_output.sh | 8 + tools/perf/tests/shell/perftool-testsuite_probe.sh | 1 + tools/perf/tests/shell/probe_vfs_getname.sh | 1 + .../tests/shell/record+probe_libc_inet_pton.sh | 1 + .../tests/shell/record+script_probe_vfs_getname.sh | 1 + tools/perf/tests/shell/record.sh | 53 +- tools/perf/tests/shell/record_bpf_filter.sh | 4 +- tools/perf/tests/shell/stat+csv_output.sh | 2 + tools/perf/tests/shell/stat+json_output.sh | 9 + tools/perf/tests/shell/stat+std_output.sh | 8 + tools/perf/tests/shell/stat.sh | 83 +- tools/perf/tests/shell/stat_all_metrics.sh | 8 +- tools/perf/tests/shell/stat_all_pmu.sh | 48 +- tools/perf/tests/shell/test_data_symbol.sh | 32 +- tools/perf/tests/shell/test_stat_intel_tpebs.sh | 89 +- .../tests/shell/test_uprobe_from_different_cu.sh | 11 +- tools/perf/tests/shell/trace+probe_vfs_getname.sh | 1 + tools/perf/tests/shell/trace_btf_enum.sh | 1 + tools/perf/tests/shell/trace_btf_general.sh | 1 + tools/perf/tests/shell/trace_exit_race.sh | 1 + tools/perf/tests/shell/trace_record_replay.sh | 21 + tools/perf/tests/sw-clock.c | 3 + tools/perf/tests/switch-tracking.c | 14 +- tools/perf/tests/tool_pmu.c | 4 +- tools/perf/tests/workloads/datasym.c | 34 +- tools/perf/trace/beauty/Build | 6 +- tools/perf/trace/beauty/syscalltbl.sh | 274 +++ tools/perf/ui/browsers/hists.c | 27 +- tools/perf/ui/hist.c | 117 +- tools/perf/ui/stdio/hist.c | 4 + tools/perf/util/Build | 32 +- tools/perf/util/addr_location.c | 1 + tools/perf/util/addr_location.h | 6 +- tools/perf/util/annotate-data.c | 49 +- tools/perf/util/annotate-data.h | 13 + tools/perf/util/annotate.c | 267 ++- tools/perf/util/annotate.h | 9 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.c | 23 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 11 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 14 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.h | 12 +- tools/perf/util/arm-spe.c | 167 +- .../perf/util/arm64-frame-pointer-unwind-support.c | 29 +- tools/perf/util/auxtrace.c | 15 +- tools/perf/util/bpf-filter.l | 2 +- tools/perf/util/bpf_ftrace.c | 14 +- tools/perf/util/bpf_lock_contention.c | 85 +- tools/perf/util/bpf_skel/func_latency.bpf.c | 28 +- tools/perf/util/bpf_skel/kwork_trace.bpf.c | 2 +- tools/perf/util/bpf_skel/lock_contention.bpf.c | 245 ++- tools/perf/util/bpf_skel/lock_data.h | 7 + tools/perf/util/branch.h | 3 +- tools/perf/util/callchain.c | 10 +- tools/perf/util/color.h | 5 - tools/perf/util/color_config.c | 11 - tools/perf/util/comm.c | 2 + tools/perf/util/compress.h | 20 + tools/perf/util/config.c | 6 - tools/perf/util/config.h | 1 - tools/perf/util/cpumap.c | 70 +- tools/perf/util/cs-etm.c | 31 +- tools/perf/util/data.c | 20 - tools/perf/util/data.h | 1 - tools/perf/util/debug.c | 2 +- tools/perf/util/debuginfo.c | 6 +- tools/perf/util/disasm.c | 27 +- tools/perf/util/dso.c | 166 +- tools/perf/util/dso.h | 82 +- tools/perf/util/env.c | 2 +- tools/perf/util/event.c | 11 + tools/perf/util/event.h | 12 +- tools/perf/util/events_stats.h | 2 + tools/perf/util/evlist.c | 32 +- tools/perf/util/evlist.h | 1 + tools/perf/util/evsel.c | 51 +- tools/perf/util/evsel.h | 2 + tools/perf/util/expr.c | 2 + tools/perf/util/ftrace.h | 2 + tools/perf/util/header.c | 33 +- tools/perf/util/hist.c | 108 +- tools/perf/util/hist.h | 32 +- tools/perf/util/hwmon_pmu.c | 56 +- tools/perf/util/hwmon_pmu.h | 16 + tools/perf/util/intel-bts.c | 4 +- tools/perf/util/intel-pt.c | 136 +- tools/perf/util/intel-tpebs.c | 2 +- tools/perf/util/jitdump.c | 10 +- tools/perf/util/lock-contention.h | 7 + tools/perf/util/lzma.c | 29 +- tools/perf/util/machine.c | 92 +- tools/perf/util/machine.h | 8 +- tools/perf/util/maps.c | 58 +- tools/perf/util/mem-events.c | 74 +- tools/perf/util/mem-events.h | 3 +- tools/perf/util/mmap.c | 15 +- tools/perf/util/mmap.h | 3 - tools/perf/util/mutex.h | 8 + tools/perf/util/parse-events.c | 179 +- tools/perf/util/parse-events.l | 51 +- tools/perf/util/perf_event_attr_fprintf.c | 124 +- tools/perf/util/pmu.c | 315 ++- tools/perf/util/pmu.h | 12 +- tools/perf/util/pmus.c | 202 +- tools/perf/util/pmus.h | 1 - tools/perf/util/probe-finder.c | 21 +- tools/perf/util/probe-finder.h | 1 + tools/perf/util/pstack.c | 14 - tools/perf/util/pstack.h | 1 - tools/perf/util/python.c | 160 +- tools/perf/util/rb_resort.h | 146 -- tools/perf/util/s390-cpumsf.c | 6 +- tools/perf/util/sample.c | 43 + tools/perf/util/sample.h | 11 +- .../util/scripting-engines/trace-event-python.c | 29 +- tools/perf/util/session.c | 106 +- tools/perf/util/session.h | 1 + tools/perf/util/setup.py | 10 +- tools/perf/util/sort.c | 152 +- tools/perf/util/sort.h | 3 +- tools/perf/util/stat-display.c | 111 +- tools/perf/util/stat-shadow.c | 3 +- tools/perf/util/stat.c | 13 +- tools/perf/util/symbol-elf.c | 133 +- tools/perf/util/symbol.c | 36 + tools/perf/util/symbol_conf.h | 8 +- tools/perf/util/synthetic-events.c | 46 +- tools/perf/util/syscalltbl.c | 148 +- tools/perf/util/syscalltbl.h | 22 +- tools/perf/util/thread.c | 80 + tools/perf/util/thread.h | 14 +- tools/perf/util/tool_pmu.c | 35 +- tools/perf/util/tool_pmu.h | 2 +- tools/perf/util/trace-event-scripting.c | 116 +- tools/perf/util/trace-event.h | 2 + tools/perf/util/units.c | 2 +- tools/perf/util/unwind-libdw.c | 9 +- tools/perf/util/unwind-libunwind-local.c | 28 +- 521 files changed, 29633 insertions(+), 12545 deletions(-) create mode 100644 tools/lib/api/io_dir.h create mode 100644 tools/perf/Documentation/cpu-and-latency-overheads.txt delete mode 100644 tools/perf/arch/alpha/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/alpha/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/alpha/include/syscall_table.h delete mode 100644 tools/perf/arch/arc/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/arc/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/arc/include/syscall_table.h delete mode 100644 tools/perf/arch/arm/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/arm/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/arm/include/syscall_table.h delete mode 100644 tools/perf/arch/arm64/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/arm64/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/arm64/include/syscall_table.h delete mode 100644 tools/perf/arch/csky/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/csky/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/csky/include/syscall_table.h delete mode 100644 tools/perf/arch/loongarch/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/loongarch/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/loongarch/include/syscall_table.h delete mode 100644 tools/perf/arch/mips/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/mips/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/mips/include/syscall_table.h delete mode 100644 tools/perf/arch/parisc/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/parisc/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/parisc/include/syscall_table.h delete mode 100644 tools/perf/arch/powerpc/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/powerpc/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/powerpc/include/syscall_table.h delete mode 100644 tools/perf/arch/riscv/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/riscv/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/riscv/include/syscall_table.h delete mode 100644 tools/perf/arch/s390/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/s390/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/s390/include/syscall_table.h delete mode 100644 tools/perf/arch/sh/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/sh/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/sh/include/syscall_table.h delete mode 100644 tools/perf/arch/sparc/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/sparc/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/sparc/include/syscall_table.h delete mode 100644 tools/perf/arch/x86/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/x86/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/x86/include/syscall_table.h delete mode 100644 tools/perf/arch/xtensa/entry/syscalls/Kbuild delete mode 100644 tools/perf/arch/xtensa/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/xtensa/include/syscall_table.h copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n1 => neoverse-n3}/bus.json (100%) copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-n3}/exceptio [...] copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-n3}/fp_opera [...] copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-n3}/general. [...] create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l1d_cache.json copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-n3}/l1i_cach [...] create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l2_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l3_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/ll_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/metrics.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/retired.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/spe.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/spec_operation.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/stall.json copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-n3}/sve.json (100%) create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/tlb.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/trace.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/brbe.json copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n1 => neoverse-v3}/bus.json (100%) copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-v3}/exceptio [...] copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-v3}/fp_opera [...] create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/general.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l1d_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l1i_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l2_cache.json copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-v3}/ll_cache [...] create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/metrics.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/retired.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/spe.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/spec_operation.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/stall.json copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2-v2 => neoverse-v3}/sve.json (100%) create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/tlb.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/cycle-and-ins [...] create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/firmware.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/instruction.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/memory.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/microarch.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/watchpoint.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/cycle-and-ins [...] create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/firmware.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/instruction.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/memory.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/microarch.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/watchpoint.json rename tools/perf/pmu-events/arch/riscv/sifive/{u74 => bullet}/firmware.json (100%) create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet/instruction.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet/memory.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet/microarch.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p550/firmware.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p550/instruction.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/p550/memory.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p550/microarch.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/cycle-and-instruct [...] create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/firmware.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/instruction.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/p650/memory.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/p650/microarch.json create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/watchpoint.json delete mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/instructions.json delete mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/memory.json delete mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/microarch.json copy tools/perf/pmu-events/arch/x86/{meteorlake/mtl-metrics.json => arrowlake/arl- [...] copy tools/perf/pmu-events/arch/x86/{meteorlake => arrowlake}/cache.json (70%) create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/floating-point.json copy tools/perf/pmu-events/arch/x86/{meteorlake => arrowlake}/frontend.json (73%) copy tools/perf/pmu-events/arch/x86/{meteorlake => arrowlake}/memory.json (75%) copy tools/perf/pmu-events/arch/x86/{meteorlake => arrowlake}/metricgroups.json (94%) create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/other.json copy tools/perf/pmu-events/arch/x86/{meteorlake => arrowlake}/pipeline.json (66%) copy tools/perf/pmu-events/arch/x86/{meteorlake => arrowlake}/uncore-cache.json (100%) create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/uncore-interconnect.json create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/uncore-memory.json rename tools/perf/pmu-events/arch/x86/{haswell => arrowlake}/uncore-other.json (90%) create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/virtual-memory.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/cache.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/counter.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/frontend.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/other.json create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/pipeline.json copy tools/perf/pmu-events/arch/x86/{alderlaken => clearwaterforest}/virtual-memor [...] copy tools/perf/pmu-events/arch/x86/{sapphirerapids/spr-metrics.json => graniterap [...] copy tools/perf/pmu-events/arch/x86/{emeraldrapids => graniterapids}/metricgroups. [...] copy tools/perf/pmu-events/arch/x86/{alderlake => lunarlake}/floating-point.json (51%) copy tools/perf/pmu-events/arch/x86/{meteorlake/mtl-metrics.json => lunarlake/lnl- [...] copy tools/perf/pmu-events/arch/x86/{meteorlake => lunarlake}/metricgroups.json (94%) create mode 100644 tools/perf/pmu-events/arch/x86/lunarlake/uncore-memory.json delete mode 100644 tools/perf/scripts/Makefile.syscalls delete mode 100755 tools/perf/scripts/syscalltbl.sh create mode 100755 tools/perf/tests/shell/trace_record_replay.sh create mode 100755 tools/perf/trace/beauty/syscalltbl.sh delete mode 100644 tools/perf/util/rb_resort.h create mode 100644 tools/perf/util/sample.c