This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from dcde56bb37a9 Fix mismerge due to devnode now taking a 'const *' device new 25c2e5911705 perf tools riscv: Add support for get_cpuid_str function new 8f0dcb4e7364 perf arch events: riscv sbi firmware std event files new c4f769d4093d perf vendor events riscv: add Sifive U74 JSON file new f7400262ea21 perf tools: Save evsel->pmu in parse_events() new b86ac6796b6c perf tools: Use pmu info in evsel__is_hybrid() new 93d5e700156e perf stat: Use evsel__is_hybrid() more new 375369abcdb7 perf stat: Add aggr id for global mode new 8938cfa74802 perf stat: Add cpu aggr id for no aggregation mode new 505ac48ba759 perf stat: Add 'needs_sort' argument to cpu_aggr_map__new() new ca68b374d040 perf stat: Add struct perf_stat_aggr to perf_stat_evsel new 1f297a6eb2bd perf stat: Allocate evsel->stats->aggr properly new f976bc6b6bfc perf stat: Aggregate events using evsel->stats->aggr new 049aba09e215 perf stat: Factor out evsel__count_has_error() new 050059e1b1af perf stat: Aggregate per-thread stats using evsel->stats->aggr new ae7e6492ee54 perf stat: Allocate aggr counts for recorded data new 8f97963e0976 perf stat: Reset aggr counts for each interval new 8962cbec5a06 perf stat: Split process_counters() to share it with proce [...] new 942c5593393d perf stat: Add perf_stat_merge_counters() new 1d6d2bea5b97 perf stat: Add perf_stat_process_percore() new 88f1d3512c94 perf stat: Add perf_stat_process_shadow_stats() new 91f85f98da7a perf stat: Display event stats using aggr counts new cec94d69636a perf stat: Display percore events properly new 8b76a3188b85 perf stat: Remove unused perf_counts.aggr field new a87edbec3572 perf daemon: Complete list of supported subcommand in help [...] new 0cef66a98420 perf config: Add missing newline on pr_warning() call in h [...] new 743ef218c2fb perf unwind arm64: Remove needless event.h & thread.h includes new 6bc13cab5798 perf arch x86: Add missing stdlib.h to get free() prototype new 06bf28cbc632 perf scripting python: Add missing util/perf_regs.h includ [...] new b15cf900d11d perf event: Drop perf_regs.h include, not needed anymore new ad7ad6b5ddf6 perf scripts python: intel-pt-events.py: Add ability inter [...] new 439dbef2a94e perf test: Do not use instructions:u explicitly new 9e455f4f29e3 perf test: Fix shellcheck issues in the record test new 4321ad4ee98b perf test: Use a test program in 'perf record' tests new 6b7e02ab1262 perf test: Wait for a new thread when testing --per-thread record new 2cadf2c7b99a perf test: Add system-wide mode in 'perf record' tests new c8c935677487 perf test: Add target workload test in 'perf record' tests new 7f4ed3f0b1fc perf test: Test record with --threads option new 8b380e6afd12 perf test: Do not set TEST_SKIP for record subtests new 65319890c32d perf tools: Fix "kernel lock contention analysis" test by [...] new a527c2c1e2d4 perf tools: Make quiet mode consistent between tools new cff624146450 perf bpf: No need to include compiler.h when HAVE_LIBBPF_S [...] new 8d0d129e94d4 perf bpf: No need to include headers just use forward decl [...] new 08043330167f perf branch: Remove some needless headers, add a needed one new 9823147da6c8 perf tools: Move 'struct perf_sample' to a separate header [...] new 628d69995e66 perf kwork: Remove includes not needed in kwork.h new 7e5c6f2c1aa2 perf machine: Move machine__resolve() from event.h new d1e633e4cdc0 perf symbol: Move addr_location__put() from event.h new cde5671268fa perf thread: Move thread__resolve() from event.h new fd8d5a3b076c perf tests: Add missing event.h include new 606f70ab7f5a perf mmap: Remove several unneeded includes from util/mmap.h new 2e5a738abc69 perf evlist: Add missing util/event.h header new 146edff3d7ed perf test: Parse events workaround for dash/minus new 005ef2b41b11 perf lock contention: Fix memory sanitizer issue new 0a277b622670 perf lock contention: Check --max-stack option new 9e9c5f3cf912 perf lock contention: Avoid variable length arrays new c940fa276b5a perf lock contention: Increase default stack skip to 4 new 940da138b03e Merge remote-tracking branch 'torvalds/master' into perf/core new 98e4c68ddcaf perf probe: Fix to avoid crashing if DW_AT_decl_file is NULL new f828929ab7f0 perf probe: Use dwarf_attr_integrate as generic DWARF attr [...] new dc9a5d2ccd5c perf probe: Fix to get declared file name from clang DWARF5 new f3c9bd4e16a5 perf build: Update to C standard to gnu11 new 8ed28c2b56b7 perf record: Use sig_atomic_t for signal handlers new 7f3374299f97 perf daemon: Use sig_atomic_t to avoid UB new 853596fb71f7 perf ftrace: Use sig_atomic_t to avoid UB new 057929f9d083 perf session: Change type to avoid undefined behaviour in [...] new 01513fdc18f3 perf stat: Use sig_atomic_t to avoid undefined behaviour i [...] new 691768968f2a perf top: Use sig_atomic_t to avoid undefined behaviour in [...] new 92ea0720ba9c perf trace: Use sig_atomic_t to avoid undefined behaviour [...] new 14e4b9f4289a perf trace: Raw augmented syscalls fix libbpf 1.0+ compatibility new 514607e3c0f0 perf trace: hello fix libbpf 1.0+ compatibility new baddab891a21 perf trace: empty fix libbpf 1.0+ compatibility new 71811e8c77e9 perf trace: 5sec fix libbpf 1.0+ compatibility new cfddf0d4a557 perf bpf: Remove now unused BPF headers new 3cd65616f607 perf examples bpf: Remove augmented_syscalls.c, the raw_sy [...] new b018899e620b perf bpf: Rename perf_include_dir to libbpf_include_dir new a9cd6c676685 perf trace: Add BPF augmenter to perf_event_open()'s 'stru [...] new a9dfc46c67b5 perf probe: Fix to get the DW_AT_decl_file and DW_AT_call_ [...] new 5d0557c75b2f perf intel-pt: Start turning intel-pt-pkt-decoder-test.c i [...] new 828143f8da28 perf intel-pt: Redefine test_suite to allow for adding mor [...] new 44a037f54b97 perf intel-pt: Add hybrid CPU compatibility test new 6ac73820993c perf trace: Add augmenter for clock_gettime's rqtp timespec arg new 30b331d2e3bc perf lock: Allow concurrent record and report new 9d895e468429 perf data: Add tracepoint fields when converting to JSON new cf9f67b36303 perf print-events: Remove redundant comparison with zero new 612a5337ae7a perf vendor events: Add Arm Neoverse V2 PMU events new 4ea0be1f0db5 perf stat: Increase metric length to align outputs new 81a02c6577ec perf stat: Clear screen only if output file is a tty new f4e55f88da92 perf stat: Move common code in print_metric_headers() new fdc7d6082459 perf stat: Fix --metric-only --json output new 6d0a7e394eab perf stat: Do not indent headers for JSON new 1cc7642abba7 perf stat: Add header for interval in JSON output new f1db5a1d1d4d perf stat: Fix condition in print_interval() new 20e2e3177937 perf stat: Consolidate condition to print metrics new 638c335a473d Merge remote-tracking branch 'torvalds/master' into perf/core new a80e0e156ca6 perf stat: Fix summary output in CSV with --metric-only new 7565f9617efa perf stat: Add missing separator in the CSV header new e5f4afbe395f perf pmu: Remove mostly unused 'struct perf_pmu' 'is_hybri [...] new fe13d43d0739 perf pmu: Add data structure documentation new 1504b6f97bad tools lib api fs tracing_path: Add scandir alphasort new d74060c03368 perf tracepoint: Sort events in iterator new ca0fe62413f3 perf list: Generalize limiting to a PMU name new 3301b3fe9bdc perf list: Simplify cache event printing new de3752a7d6c4 perf list: Simplify symbol event printing new eb2d4514a597 perf pmu: Restructure print_pmu_events() to avoid memory a [...] new f5bc4428cc6e perf stat: Clear screen only if output file is a tty new 31bf6aea9976 perf stat: Split print_running() function new def99d60df6f perf stat: Split print_noise_pct() function new 41cb875242e7 perf stat: Split print_cgroup() function new 33b2e2c2ad68 perf stat: Split aggr_printout() function new c2019f844eac perf stat: Factor out print_counter_value() function new d6aeb861b1fb perf stat: Handle bad events in abs_printout() new df46a3c92b51 perf stat: Add before_metric argument new 8d500292bd55 perf stat: Align cgroup names new b2d9832e00a0 perf stat: Split print_metric_headers() function new 208cbcd21bf5 perf stat: Factor out prepare_interval() new 33c4ed47990f perf stat: Cleanup interval print alignment new 6108712c0742 perf stat: Remove impossible condition new 4c86b664f4cc perf stat: Rework header display new 453279d5739f perf stat: Move condition to print_footer() new 2cf38236d946 perf stat: Factor out prefix display new 78670daefd33 perf stat: Factor out print_metric_{begin,end}() new 67f8b7eb4e91 perf stat: Support --for-each-cgroup and --metric-only new 4dd7ff4a0311 perf stat: Add print_aggr_cgroup() for --for-each-cgroup a [...] new a6efaa2c89bf tools lib api: Add install target new 630ae80ea1dd tools lib subcmd: Add install target new 911920b06e6b perf build: Install libsubcmd locally when building new 00314c9bca8f perf build: Install libapi locally when building new 91009a3a9913 perf build: Install libperf locally when building new ef019df01e20 perf build: Install libtraceevent locally when building new 8d1f68bd76a6 tools lib api: Add missing install headers new a6e8caf5db2e tools lib perf: Add missing install headers new 160be157eaba tool lib symbol: Add Makefile/Build new 84bec6f0b31f perf build: Install libsymbol locally when building new bd560973c5d3 perf expr: Tidy hashmap dependency new fd3f518fc114 perf thread_map: Reduce exposure of libperf internal API new c4d9d95f84d7 perf cpumap: Tidy libperf includes new 746bd29e348f perf build: Use tools/lib headers from install path new 35fef9b471c7 libperf: Remove recursive perf/cpumap.h include from perf/ [...] new 63a3bf5e8d9e libperf: Add missing 'struct perf_cpu_map' forward declara [...] new b3c39b1a96a6 Merge remote-tracking branch 'torvalds/master' into perf/core new 586cb1d65cc4 tools lib api: Clean up install_headers new daa45f3f3577 tools lib bpf: Avoid install_headers make warning new 806dda31b856 tools lib symbol: Clean up build output new e8951bfb4cb3 tools lib perf: Make install_headers clearer new 77dce6890a2a tools lib subcmd: Make install_headers clearer new e664f31e21a2 tools lib traceevent: Make install_headers clearer new f215054d749b perf test: Add -w/--workload option new 24e733b29f13 perf test: Replace pipe test workload with noploop new 69b352927885 perf test: Add 'thloop' test workload new 0b8ff0ba2744 perf test: Replace record test workload with thloop new 41522f744290 perf test: Add 'leafloop' test workload new 7cf0b4a73a4a perf test: Replace arm callgraph fp test workload with leafloop new 39281709a6e2 perf test: Add 'sqrtloop' test workload new e011979ec4c3 perf test: Replace arm spe fork test workload with sqrtloop new a104f0ea99d8 perf test: Add 'brstack' test workload new 7bc1dd96cf48 perf test: Replace brstack test workload new 3dfc01fe9d12 perf test: Add 'datasym' test workload new 0b77fe474696 perf test: Replace data symbol test workload with datasym new a3720e969c6d perf build: Fix LIBTRACEEVENT_DYNAMIC new e5c6109f4813 perf list: Reorganize to use callbacks to allow honouring [...] new 6ed249441a7d perf list: Add JSON output option new eadcab4c7a66 perf trace: Use macro RAW_SYSCALL_ARGS_NUM to replace number new d4223e1776c3 perf trace: Return error if a system call doesn't exist new 03e9a5d8eb55 perf trace: Handle failure when trace point folder is missed new 9bc427a0613d perf augmented_raw_syscalls: Remove unused variable 'syscall' new 8daf87f59227 perf trace: Remove unused bpf map 'syscalls' new 7d54a4acd8c1 perf test: Skip watchpoint tests if no watchpoints available new 19030564ab11 perf inject: Set PERF_RECORD_MISC_BUILD_ID_SIZE new 2e9f5bda2f03 perf test: Fix record test on KVM guests new 7b7c22ccdf27 MAINTAINERS: Update John Garry's email address for arm64 p [...] new c66a36af7ba3 perf lock contention: Do not use BPF task local storage new 15792642db69 perf stat: Fix cgroup display in JSON output new 6d74ed369d43 perf stat: Move summary prefix printing logic in CSV output new 8e55ae24c08f perf stat: Do not align time prefix in CSV output new a7ec1dd2d744 perf stat: Use scnprintf() in prepare_interval() new f123b2d84ece perf stat: Remove prefix argument in print_metric_headers() new ce551ec92344 perf stat: Remove metric_only argument in print_counter_ag [...] new 991991ab9963 perf stat: Pass const char *prefix to display routines new 92ccf7f11d68 perf stat: Use 'struct outstate' in evlist__print_counters() new 922ae948c429 perf stat: Pass 'struct outstate' to print_metric_begin() new e7f4da312259 perf stat: Pass struct outstate to printout() new 01577597493d perf stat: Do not pass runtime_stat to printout() new 5f334d88c25e perf stat: Pass through 'struct outstate' new ab6baaae2735 perf stat: Fix JSON output in metric-only mode new c4b41b83c250 perf stat: Rename "aggregate-number" to "cpu-count" in JSON new 765d4e497fc5 perf stat: Tidy up JSON metric-only output when no metrics new eafcbb6838b6 perf vendor events intel: Add core event list for Alderlake-N new a6a29bcf5961 perf vendor events intel: Add uncore event list for Alderlake-N new 2bb3fbad4c3b perf vendor events intel: Add metrics for Alderlake-N new 4c12f41a14d6 perf vendor events intel: Update events and metrics for alderlake new 6f520ce17920 perf symbol: correction while adjusting symbol new 1a9c20b45d19 perf list: Support newlines in wordwrap new 1284ded7d059 perf list: JSON escape encoding improvements new be3392b65f2b perf list: List callback support for libpfm new 0c3852adae83 Merge remote-tracking branch 'torvalds/master' into perf/core new 49bd97c28b7e perf tools: Use dedicated non-atomic clear/set bit helpers new 20ed9fa49658 perf branch: Fix interpretation of branch records new 7e8e5e879729 perf arm64: Fix mksyscalltbl, don't lose syscalls due to sort -nu new eb0b3f501e4d Revert "perf stat: Rename "aggregate-number" to "cpu-count [...] new 3c97d25ceb75 perf stat: Check existence of os->prefix, fixing a segfault new 955f6def5590 perf record: Add remaining branch filters: "no_cycles", "n [...] new 8f4b1e3cebce perf stat: Fix printing field separator in CSV metrics output new 1849f9f00926 tools lib api: Add dependency test to install_headers new 47e02b94a4c9 tools lib perf: Add dependency test to install_headers new 5d890591db6b tools lib subcmd: Add dependency test to install_headers new 113bb3964297 tools lib symbol: Add dependency test to install_headers new 117195d9f8af perf stat: Fix multi-line metric output in JSON new 3f81f72d30b4 perf stat: Fix invalid output handle new fce9a6191451 perf util: Make header guard consistent with tool new 5b7a29fb0b7d perf util: Add host_is_bigendian to util.h new 336b92da1aa4 perf tool: Move pmus list variable to a new file new 9d9b22bedad1 perf test: Add event group test for events in multiple PMUs new cc2367eebb0c machine: Adopt is_lock_function() from builtin-lock.c new 616aa32d6f22 perf build: Fixes for LIBTRACEEVENT_DYNAMIC new b89761351089 perf stat: Update event skip condition for system-wide per [...] new 40769665b63d perf jevents: Parse metrics during conversion new 378ef0f5d9d7 perf build: Use libtraceevent from the system new 4171925aa9f3 tools lib traceevent: Remove libtraceevent new b9a49f8cb02f perf tools: Check if libtracevent has TEP_FIELD_IS_RELATIVE new 232b82d201cb perf test: Update event group check for support of uncore event new 167b266bf66c perf off_cpu: Fix a typo in BTF tracepoint name, it should [...] new 3cad53a6f9cd perf python: Account for multiple words in CC new fd507d3e359c perf lock contention: Add lock_data.h for common data new eca949b2b4ad perf lock contention: Implement -t/--threads option for BPF new 688d2e8de231 perf lock contention: Add -l/--lock-addr option new 22ddcb6b4a62 perf test: Update perf lock contention test new ab6bd55e9968 perf cs-etm: Print unknown header version as an error new fe55ba183264 perf cs-etm: Remove unused stub methods new b00204f5c21c perf cs-etm: Tidy up auxtrace info header printing new fd63091f2a03 perf cs-etm: Cleanup cs_etm__process_auxtrace_info() new 55c1de9973d6 perf cs-etm: Print auxtrace info even if OpenCSD isn't linked new e76aff0523f7 perf script: Introduce task analyzer python script new fdd0f81f0528 perf script: task-analyzer add csv support new e8478b84d6ba perf test: add new task-analyzer tests new a8f26192ca76 perf test: Add ability to test exit code for attr tests new c3a8f85351b1 perf test: Add mechanism for skipping attr tests on auxili [...] new ee26adf627e6 perf test: Add mechanism for skipping attr tests on kernel [...] new 9440ebdc333d perf test arm64: Add attr tests for new VG register new caec54705adb perf build: Fix python/perf.so library's name new 5f8f95673f68 perf evlist: Remove group option. new c587e77e100f perf stat: Do not delay the workload with --delay new 818448e9cf92 perf tools: Use "grep -E" instead of "egrep" new 1a931707ad4a Merge remote-tracking branch 'torvalds/master' into perf/core new 4ff17c448a7b libperf: Fix install_pkgconfig target new aa4800e31c54 Merge tag 'perf-tools-for-v6.2-1-2022-12-16' of git://git. [...] new 38792972de42 ftrace: Allow WITH_ARGS flavour of graph tracer with shado [...] new c0cd1d541704 Revert "arm64: errata: Workaround possible Cortex-A715 [ES [...] new 77856d911a8c Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/li [...]
The 248 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/arm64/silicon-errata.rst | 2 - MAINTAINERS | 2 +- arch/Kconfig | 2 +- arch/arm64/Kconfig | 16 - arch/arm64/include/asm/hugetlb.h | 9 - arch/arm64/include/asm/pgtable.h | 9 - arch/arm64/kernel/cpu_errata.c | 7 - arch/arm64/mm/hugetlbpage.c | 21 - arch/arm64/mm/mmu.c | 21 - arch/arm64/tools/cpucaps | 1 - tools/lib/api/Makefile | 66 + tools/lib/api/fs/tracing_path.c | 16 + tools/lib/api/fs/tracing_path.h | 1 + tools/lib/bpf/Makefile | 1 + tools/lib/perf/Makefile | 37 +- tools/lib/perf/include/perf/cpumap.h | 3 +- tools/lib/subcmd/Makefile | 52 + tools/lib/symbol/Build | 1 + tools/lib/symbol/Makefile | 122 + tools/lib/traceevent/.gitignore | 4 - tools/lib/traceevent/Build | 8 - tools/lib/traceevent/Documentation/Makefile | 207 - tools/lib/traceevent/Documentation/asciidoc.conf | 120 - .../Documentation/libtraceevent-commands.txt | 153 - .../Documentation/libtraceevent-cpus.txt | 77 - .../Documentation/libtraceevent-endian_read.txt | 78 - .../Documentation/libtraceevent-event_find.txt | 103 - .../Documentation/libtraceevent-event_get.txt | 99 - .../Documentation/libtraceevent-event_list.txt | 122 - .../Documentation/libtraceevent-event_print.txt | 130 - .../Documentation/libtraceevent-field_find.txt | 118 - .../Documentation/libtraceevent-field_get_val.txt | 122 - .../Documentation/libtraceevent-field_print.txt | 126 - .../Documentation/libtraceevent-field_read.txt | 81 - .../Documentation/libtraceevent-fields.txt | 105 - .../Documentation/libtraceevent-file_endian.txt | 91 - .../Documentation/libtraceevent-filter.txt | 209 - .../Documentation/libtraceevent-func_apis.txt | 183 - .../Documentation/libtraceevent-func_find.txt | 88 - .../Documentation/libtraceevent-handle.txt | 101 - .../Documentation/libtraceevent-header_page.txt | 102 - .../Documentation/libtraceevent-host_endian.txt | 104 - .../Documentation/libtraceevent-long_size.txt | 78 - .../Documentation/libtraceevent-page_size.txt | 82 - .../Documentation/libtraceevent-parse_event.txt | 90 - .../Documentation/libtraceevent-parse_head.txt | 82 - .../Documentation/libtraceevent-plugins.txt | 122 - .../Documentation/libtraceevent-record_parse.txt | 137 - .../libtraceevent-reg_event_handler.txt | 156 - .../Documentation/libtraceevent-reg_print_func.txt | 155 - .../Documentation/libtraceevent-set_flag.txt | 104 - .../Documentation/libtraceevent-strerror.txt | 85 - .../Documentation/libtraceevent-tseq.txt | 158 - .../lib/traceevent/Documentation/libtraceevent.txt | 192 - .../lib/traceevent/Documentation/manpage-1.72.xsl | 14 - .../lib/traceevent/Documentation/manpage-base.xsl | 35 - .../Documentation/manpage-bold-literal.xsl | 17 - .../traceevent/Documentation/manpage-normal.xsl | 13 - .../Documentation/manpage-suppress-sp.xsl | 21 - tools/lib/traceevent/Makefile | 300 - tools/lib/traceevent/event-parse-api.c | 333 - tools/lib/traceevent/event-parse-local.h | 123 - tools/lib/traceevent/event-parse.c | 7624 -------------------- tools/lib/traceevent/event-parse.h | 750 -- tools/lib/traceevent/event-plugin.c | 711 -- tools/lib/traceevent/event-utils.h | 67 - tools/lib/traceevent/kbuffer-parse.c | 809 --- tools/lib/traceevent/kbuffer.h | 68 - tools/lib/traceevent/libtraceevent.pc.template | 10 - tools/lib/traceevent/parse-filter.c | 2281 ------ tools/lib/traceevent/parse-utils.c | 71 - tools/lib/traceevent/plugins/Build | 12 - tools/lib/traceevent/plugins/Makefile | 225 - tools/lib/traceevent/plugins/plugin_cfg80211.c | 43 - tools/lib/traceevent/plugins/plugin_function.c | 282 - tools/lib/traceevent/plugins/plugin_futex.c | 123 - tools/lib/traceevent/plugins/plugin_hrtimer.c | 74 - tools/lib/traceevent/plugins/plugin_jbd2.c | 61 - tools/lib/traceevent/plugins/plugin_kmem.c | 80 - tools/lib/traceevent/plugins/plugin_kvm.c | 527 -- tools/lib/traceevent/plugins/plugin_mac80211.c | 88 - tools/lib/traceevent/plugins/plugin_sched_switch.c | 146 - tools/lib/traceevent/plugins/plugin_scsi.c | 434 -- tools/lib/traceevent/plugins/plugin_tlb.c | 66 - tools/lib/traceevent/plugins/plugin_xen.c | 138 - tools/lib/traceevent/tep_strerror.c | 53 - tools/lib/traceevent/trace-seq.c | 249 - tools/lib/traceevent/trace-seq.h | 55 - tools/perf/.gitignore | 7 +- tools/perf/Build | 20 +- tools/perf/Documentation/perf-annotate.txt | 2 +- tools/perf/Documentation/perf-diff.txt | 2 +- tools/perf/Documentation/perf-intel-pt.txt | 12 +- tools/perf/Documentation/perf-list.txt | 10 +- tools/perf/Documentation/perf-lock.txt | 6 +- tools/perf/Documentation/perf-probe.txt | 2 +- tools/perf/Documentation/perf-record.txt | 11 +- tools/perf/Documentation/perf-report.txt | 2 +- tools/perf/Documentation/perf-stat.txt | 4 +- tools/perf/Documentation/perf-top.txt | 7 +- tools/perf/MANIFEST | 4 +- tools/perf/Makefile | 2 +- tools/perf/Makefile.config | 62 +- tools/perf/Makefile.perf | 170 +- tools/perf/arch/arm/util/unwind-libdw.c | 2 +- tools/perf/arch/arm64/entry/syscalls/mksyscalltbl | 2 +- tools/perf/arch/arm64/util/Build | 2 +- tools/perf/arch/arm64/util/machine.c | 1 + tools/perf/arch/arm64/util/pmu.c | 1 + tools/perf/arch/arm64/util/unwind-libdw.c | 2 +- tools/perf/arch/powerpc/util/Build | 2 +- tools/perf/arch/powerpc/util/event.c | 1 + tools/perf/arch/powerpc/util/unwind-libdw.c | 2 +- tools/perf/arch/riscv/util/Build | 1 + tools/perf/arch/riscv/util/header.c | 104 + tools/perf/arch/s390/util/Build | 2 +- tools/perf/arch/s390/util/unwind-libdw.c | 1 + tools/perf/arch/x86/include/arch-tests.h | 1 + tools/perf/arch/x86/tests/Build | 2 +- tools/perf/arch/x86/tests/arch-tests.c | 15 +- ...intel-pt-pkt-decoder-test.c => intel-pt-test.c} | 154 + tools/perf/arch/x86/tests/sample-parsing.c | 1 + tools/perf/arch/x86/util/Build | 2 +- tools/perf/arch/x86/util/event.c | 2 + tools/perf/arch/x86/util/intel-pt.c | 4 + tools/perf/arch/x86/util/iostat.c | 4 +- tools/perf/arch/x86/util/tsc.c | 1 + tools/perf/arch/x86/util/unwind-libdw.c | 2 +- tools/perf/bench/inject-buildid.c | 2 +- tools/perf/bench/numa.c | 9 +- tools/perf/builtin-annotate.c | 4 +- tools/perf/builtin-daemon.c | 4 +- tools/perf/builtin-data.c | 5 +- tools/perf/builtin-diff.c | 2 +- tools/perf/builtin-ftrace.c | 4 +- tools/perf/builtin-inject.c | 8 + tools/perf/builtin-kmem.c | 1 + tools/perf/builtin-kvm.c | 12 +- tools/perf/builtin-kwork.c | 7 + tools/perf/builtin-list.c | 565 +- tools/perf/builtin-lock.c | 251 +- tools/perf/builtin-mem.c | 1 + tools/perf/builtin-probe.c | 7 +- tools/perf/builtin-record.c | 14 +- tools/perf/builtin-report.c | 11 +- tools/perf/builtin-script.c | 23 +- tools/perf/builtin-stat.c | 250 +- tools/perf/builtin-timechart.c | 1 + tools/perf/builtin-top.c | 6 +- tools/perf/builtin-trace.c | 153 +- tools/perf/builtin-version.c | 1 + tools/perf/examples/bpf/5sec.c | 8 +- tools/perf/examples/bpf/augmented_raw_syscalls.c | 175 +- tools/perf/examples/bpf/augmented_syscalls.c | 169 - tools/perf/examples/bpf/empty.c | 13 +- tools/perf/examples/bpf/etcsnoop.c | 76 - tools/perf/examples/bpf/hello.c | 24 +- tools/perf/include/bpf/bpf.h | 70 - tools/perf/include/bpf/linux/socket.h | 24 - tools/perf/include/bpf/pid_filter.h | 21 - tools/perf/include/bpf/stdio.h | 16 - tools/perf/include/bpf/unistd.h | 10 - tools/perf/perf.c | 24 +- tools/perf/pmu-events/Build | 2 +- .../{neoverse-n2 => neoverse-n2-v2}/branch.json | 0 .../arm/{neoverse-n2 => neoverse-n2-v2}/bus.json | 0 .../arm/{neoverse-n2 => neoverse-n2-v2}/cache.json | 0 .../{neoverse-n2 => neoverse-n2-v2}/exception.json | 0 .../instruction.json | 0 .../{neoverse-n2 => neoverse-n2-v2}/memory.json | 0 .../{neoverse-n2 => neoverse-n2-v2}/pipeline.json | 0 .../arm/{neoverse-n2 => neoverse-n2-v2}/spe.json | 0 .../arm/{neoverse-n2 => neoverse-n2-v2}/trace.json | 0 tools/perf/pmu-events/arch/arm64/mapfile.csv | 3 +- tools/perf/pmu-events/arch/riscv/mapfile.csv | 17 + .../pmu-events/arch/riscv/riscv-sbi-firmware.json | 134 + .../pmu-events/arch/riscv/sifive/u74/firmware.json | 68 + .../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 | 73 +- .../perf/pmu-events/arch/x86/alderlake/cache.json | 1391 ++-- .../arch/x86/alderlake/floating-point.json | 91 +- .../pmu-events/arch/x86/alderlake/frontend.json | 224 +- .../perf/pmu-events/arch/x86/alderlake/memory.json | 214 +- .../perf/pmu-events/arch/x86/alderlake/other.json | 132 +- .../pmu-events/arch/x86/alderlake/pipeline.json | 1932 ++--- .../arch/x86/alderlake/uncore-memory.json | 185 +- .../arch/x86/alderlake/uncore-other.json | 73 +- .../arch/x86/alderlake/virtual-memory.json | 223 +- .../arch/x86/alderlaken/adln-metrics.json | 583 ++ .../perf/pmu-events/arch/x86/alderlaken/cache.json | 330 + .../arch/x86/alderlaken/floating-point.json | 18 + .../pmu-events/arch/x86/alderlaken/frontend.json | 26 + .../pmu-events/arch/x86/alderlaken/memory.json | 81 + .../perf/pmu-events/arch/x86/alderlaken/other.json | 38 + .../pmu-events/arch/x86/alderlaken/pipeline.json | 533 ++ .../{alderlake => alderlaken}/uncore-memory.json | 185 +- .../{alderlake => alderlaken}/uncore-other.json | 41 +- .../arch/x86/alderlaken/virtual-memory.json | 47 + tools/perf/pmu-events/arch/x86/mapfile.csv | 3 +- tools/perf/pmu-events/jevents.py | 12 +- tools/perf/pmu-events/metric.py | 502 ++ tools/perf/pmu-events/metric_test.py | 157 + tools/perf/scripts/python/Perf-Trace-Util/Build | 2 +- tools/perf/scripts/python/bin/task-analyzer-record | 2 + tools/perf/scripts/python/bin/task-analyzer-report | 3 + tools/perf/scripts/python/intel-pt-events.py | 65 +- tools/perf/scripts/python/task-analyzer.py | 934 +++ tools/perf/tests/Build | 15 +- tools/perf/tests/attr.py | 71 +- tools/perf/tests/attr/README | 2 - tools/perf/tests/attr/test-record-group | 22 - .../attr/test-record-user-regs-no-sve-aarch64 | 9 + .../attr/test-record-user-regs-old-sve-aarch64 | 10 + .../tests/attr/test-record-user-regs-sve-aarch64 | 14 + tools/perf/tests/attr/test-stat-group | 17 - tools/perf/tests/builtin-test.c | 36 + tools/perf/tests/code-reading.c | 4 +- tools/perf/tests/cpumap.c | 2 +- tools/perf/tests/dlfilter-test.c | 1 + tools/perf/tests/event_groups.c | 139 + tools/perf/tests/expr.c | 1 + tools/perf/tests/make | 2 +- tools/perf/tests/mmap-basic.c | 2 + tools/perf/tests/openat-syscall-tp-fields.c | 1 + tools/perf/tests/openat-syscall.c | 1 + tools/perf/tests/parse-events.c | 36 +- tools/perf/tests/parse-metric.c | 2 +- tools/perf/tests/parse-no-sample-id-all.c | 1 + tools/perf/tests/perf-record.c | 2 + tools/perf/tests/perf-time-to-tsc.c | 1 + tools/perf/tests/pmu-events.c | 3 +- tools/perf/tests/sample-parsing.c | 4 +- tools/perf/tests/shell/lib/probe_vfs_getname.sh | 4 +- tools/perf/tests/shell/lock_contention.sh | 63 +- tools/perf/tests/shell/pipe_test.sh | 55 +- .../tests/shell/record+probe_libc_inet_pton.sh | 2 +- .../tests/shell/record+script_probe_vfs_getname.sh | 2 +- tools/perf/tests/shell/record.sh | 129 +- tools/perf/tests/shell/record_offcpu.sh | 2 +- tools/perf/tests/shell/stat.sh | 10 +- tools/perf/tests/shell/test_arm_callgraph_fp.sh | 34 +- tools/perf/tests/shell/test_arm_coresight.sh | 8 +- tools/perf/tests/shell/test_arm_spe.sh | 6 +- tools/perf/tests/shell/test_arm_spe_fork.sh | 46 +- tools/perf/tests/shell/test_brstack.sh | 68 +- tools/perf/tests/shell/test_data_symbol.sh | 33 +- tools/perf/tests/shell/test_java_symbol.sh | 2 +- tools/perf/tests/shell/test_task_analyzer.sh | 151 + tools/perf/tests/shell/trace+probe_vfs_getname.sh | 4 +- tools/perf/tests/sw-clock.c | 1 + tools/perf/tests/switch-tracking.c | 1 + tools/perf/tests/tests.h | 28 + tools/perf/tests/thread-map.c | 1 + tools/perf/tests/workloads/Build | 13 + tools/perf/tests/workloads/brstack.c | 40 + tools/perf/tests/workloads/datasym.c | 24 + tools/perf/tests/workloads/leafloop.c | 34 + tools/perf/tests/workloads/noploop.c | 32 + tools/perf/tests/workloads/sqrtloop.c | 45 + tools/perf/tests/workloads/thloop.c | 53 + tools/perf/tests/wp.c | 12 +- tools/perf/trace/beauty/Build | 1 + tools/perf/trace/beauty/beauty.h | 3 + tools/perf/trace/beauty/fadvise.sh | 2 +- tools/perf/trace/beauty/fsmount.sh | 2 +- tools/perf/trace/beauty/fspick.sh | 2 +- tools/perf/trace/beauty/kcmp_type.sh | 2 +- tools/perf/trace/beauty/kvm_ioctl.sh | 4 +- tools/perf/trace/beauty/madvise_behavior.sh | 2 +- tools/perf/trace/beauty/mmap_flags.sh | 22 +- tools/perf/trace/beauty/mmap_prot.sh | 12 +- tools/perf/trace/beauty/mount_flags.sh | 4 +- tools/perf/trace/beauty/move_mount_flags.sh | 2 +- tools/perf/trace/beauty/mremap_flags.sh | 4 +- tools/perf/trace/beauty/perf_event_open.c | 44 + tools/perf/trace/beauty/perf_ioctl.sh | 2 +- .../perf/trace/beauty/pkey_alloc_access_rights.sh | 2 +- tools/perf/trace/beauty/prctl_option.sh | 4 +- tools/perf/trace/beauty/rename_flags.sh | 4 +- tools/perf/trace/beauty/sockaddr.sh | 4 +- tools/perf/trace/beauty/socket.sh | 4 +- tools/perf/trace/beauty/sync_file_range.sh | 2 +- tools/perf/trace/beauty/timespec.c | 21 + .../trace/beauty/tracepoints/x86_irq_vectors.sh | 4 +- tools/perf/trace/beauty/tracepoints/x86_msr.sh | 12 +- tools/perf/trace/beauty/usbdevfs_ioctl.sh | 4 +- tools/perf/trace/beauty/vhost_virtio_ioctl.sh | 4 +- tools/perf/trace/beauty/x86_arch_prctl.sh | 4 +- tools/perf/ui/util.c | 5 + tools/perf/util/Build | 30 +- tools/perf/util/amd-sample-raw.c | 1 + .../perf/util/arm64-frame-pointer-unwind-support.h | 6 +- tools/perf/util/auxtrace.c | 1 + tools/perf/util/auxtrace.h | 2 +- tools/perf/util/bpf-loader.c | 4 - tools/perf/util/bpf-prologue.h | 6 +- tools/perf/util/bpf_counter.c | 2 +- tools/perf/util/bpf_kwork.c | 3 + tools/perf/util/bpf_lock_contention.c | 114 +- tools/perf/util/bpf_map.h | 3 +- tools/perf/util/bpf_off_cpu.c | 2 +- tools/perf/util/bpf_skel/lock_contention.bpf.c | 101 +- tools/perf/util/bpf_skel/lock_data.h | 30 + tools/perf/util/branch.h | 9 +- tools/perf/util/config.c | 4 +- tools/perf/util/counts.c | 1 - tools/perf/util/counts.h | 1 - tools/perf/util/cpumap.c | 17 +- tools/perf/util/cpumap.h | 10 +- tools/perf/util/cs-etm-base.c | 174 + tools/perf/util/cs-etm.c | 208 +- tools/perf/util/cs-etm.h | 46 +- tools/perf/util/data-convert-bt.c | 8 +- tools/perf/util/data-convert-json.c | 27 + tools/perf/util/dwarf-aux.c | 77 +- tools/perf/util/dwarf-aux.h | 3 + tools/perf/util/event.h | 124 +- tools/perf/util/evlist.c | 10 +- tools/perf/util/evlist.h | 6 +- tools/perf/util/evsel.c | 54 +- tools/perf/util/evsel.h | 16 +- tools/perf/util/evsel_fprintf.c | 7 +- tools/perf/util/expr.c | 1 + tools/perf/util/expr.h | 7 +- tools/perf/util/header.c | 19 + tools/perf/util/header.h | 2 + .../util/intel-pt-decoder/intel-pt-insn-decoder.c | 1 + tools/perf/util/intel-pt.c | 7 +- tools/perf/util/iostat.c | 3 +- tools/perf/util/iostat.h | 4 +- tools/perf/util/kwork.h | 12 +- tools/perf/util/llvm-utils.c | 8 +- tools/perf/util/lock-contention.h | 5 +- tools/perf/util/machine.c | 40 + tools/perf/util/machine.h | 8 + tools/perf/util/metricgroup.c | 243 +- tools/perf/util/metricgroup.h | 4 +- tools/perf/util/mmap.h | 5 - tools/perf/util/parse-branch-options.c | 3 + tools/perf/util/parse-events.c | 16 + tools/perf/util/parse-events.h | 1 - tools/perf/util/perf_regs.c | 2 +- tools/perf/util/pfm.c | 154 +- tools/perf/util/pfm.h | 7 +- tools/perf/util/pmu.c | 294 +- tools/perf/util/pmu.h | 128 +- tools/perf/util/pmus.c | 5 + tools/perf/util/pmus.h | 9 + tools/perf/util/print-events.c | 639 +- tools/perf/util/print-events.h | 42 +- tools/perf/util/probe-finder.c | 37 +- tools/perf/util/python.c | 26 +- tools/perf/util/record.c | 7 - tools/perf/util/record.h | 1 - tools/perf/util/s390-cpumsf.c | 1 + tools/perf/util/s390-sample-raw.c | 1 + tools/perf/util/sample.h | 117 + tools/perf/util/scripting-engines/Build | 6 +- .../perf/util/scripting-engines/trace-event-perl.c | 3 + .../util/scripting-engines/trace-event-python.c | 12 +- tools/perf/util/session.c | 5 +- tools/perf/util/session.h | 2 + tools/perf/util/setup.py | 15 +- tools/perf/util/sort.c | 63 +- tools/perf/util/stat-display.c | 1514 ++-- tools/perf/util/stat-shadow.c | 1 + tools/perf/util/stat.c | 406 +- tools/perf/util/stat.h | 41 +- tools/perf/util/symbol-elf.c | 2 +- tools/perf/util/symbol.h | 2 + tools/perf/util/synthetic-events.c | 9 +- tools/perf/util/thread.h | 3 + tools/perf/util/thread_map.c | 1 + tools/perf/util/thread_map.h | 2 - tools/perf/util/trace-event-info.c | 14 +- tools/perf/util/trace-event-parse.c | 2 + tools/perf/util/trace-event-read.c | 4 +- tools/perf/util/trace-event-scripting.c | 3 +- tools/perf/util/trace-event.c | 1 - tools/perf/util/trace-event.h | 13 +- tools/perf/util/util.h | 25 +- 383 files changed, 11283 insertions(+), 26689 deletions(-) create mode 100644 tools/lib/symbol/Build create mode 100644 tools/lib/symbol/Makefile delete mode 100644 tools/lib/traceevent/.gitignore delete mode 100644 tools/lib/traceevent/Build delete mode 100644 tools/lib/traceevent/Documentation/Makefile delete mode 100644 tools/lib/traceevent/Documentation/asciidoc.conf delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-commands.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-cpus.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-endian_read.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-event_find.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-event_get.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-event_list.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-event_print.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-field_find.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-field_get_val.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-field_print.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-field_read.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-fields.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-file_endian.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-filter.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-func_apis.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-func_find.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-handle.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-header_page.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-host_endian.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-long_size.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-page_size.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-parse_event.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-parse_head.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-plugins.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-record_parse.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-reg_event_handler.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-reg_print_func.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-set_flag.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-strerror.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent-tseq.txt delete mode 100644 tools/lib/traceevent/Documentation/libtraceevent.txt delete mode 100644 tools/lib/traceevent/Documentation/manpage-1.72.xsl delete mode 100644 tools/lib/traceevent/Documentation/manpage-base.xsl delete mode 100644 tools/lib/traceevent/Documentation/manpage-bold-literal.xsl delete mode 100644 tools/lib/traceevent/Documentation/manpage-normal.xsl delete mode 100644 tools/lib/traceevent/Documentation/manpage-suppress-sp.xsl delete mode 100644 tools/lib/traceevent/Makefile delete mode 100644 tools/lib/traceevent/event-parse-api.c delete mode 100644 tools/lib/traceevent/event-parse-local.h delete mode 100644 tools/lib/traceevent/event-parse.c delete mode 100644 tools/lib/traceevent/event-parse.h delete mode 100644 tools/lib/traceevent/event-plugin.c delete mode 100644 tools/lib/traceevent/event-utils.h delete mode 100644 tools/lib/traceevent/kbuffer-parse.c delete mode 100644 tools/lib/traceevent/kbuffer.h delete mode 100644 tools/lib/traceevent/libtraceevent.pc.template delete mode 100644 tools/lib/traceevent/parse-filter.c delete mode 100644 tools/lib/traceevent/parse-utils.c delete mode 100644 tools/lib/traceevent/plugins/Build delete mode 100644 tools/lib/traceevent/plugins/Makefile delete mode 100644 tools/lib/traceevent/plugins/plugin_cfg80211.c delete mode 100644 tools/lib/traceevent/plugins/plugin_function.c delete mode 100644 tools/lib/traceevent/plugins/plugin_futex.c delete mode 100644 tools/lib/traceevent/plugins/plugin_hrtimer.c delete mode 100644 tools/lib/traceevent/plugins/plugin_jbd2.c delete mode 100644 tools/lib/traceevent/plugins/plugin_kmem.c delete mode 100644 tools/lib/traceevent/plugins/plugin_kvm.c delete mode 100644 tools/lib/traceevent/plugins/plugin_mac80211.c delete mode 100644 tools/lib/traceevent/plugins/plugin_sched_switch.c delete mode 100644 tools/lib/traceevent/plugins/plugin_scsi.c delete mode 100644 tools/lib/traceevent/plugins/plugin_tlb.c delete mode 100644 tools/lib/traceevent/plugins/plugin_xen.c delete mode 100644 tools/lib/traceevent/tep_strerror.c delete mode 100644 tools/lib/traceevent/trace-seq.c delete mode 100644 tools/lib/traceevent/trace-seq.h create mode 100644 tools/perf/arch/riscv/util/header.c rename tools/perf/arch/x86/tests/{intel-pt-pkt-decoder-test.c => intel-pt-test.c} (80%) delete mode 100644 tools/perf/examples/bpf/augmented_syscalls.c delete mode 100644 tools/perf/examples/bpf/etcsnoop.c delete mode 100644 tools/perf/include/bpf/bpf.h delete mode 100644 tools/perf/include/bpf/linux/socket.h delete mode 100644 tools/perf/include/bpf/pid_filter.h delete mode 100644 tools/perf/include/bpf/stdio.h delete mode 100644 tools/perf/include/bpf/unistd.h rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/branch [...] rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/bus.js [...] rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/cache. [...] rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/except [...] rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/instru [...] rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/memory [...] rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/pipeli [...] rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/spe.js [...] rename tools/perf/pmu-events/arch/arm64/arm/{neoverse-n2 => neoverse-n2-v2}/trace. [...] create mode 100644 tools/perf/pmu-events/arch/riscv/mapfile.csv create mode 100644 tools/perf/pmu-events/arch/riscv/riscv-sbi-firmware.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/firmware.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/instructions.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/memory.json create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/microarch.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/adln-metrics.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/cache.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/floating-point.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/frontend.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/other.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/pipeline.json copy tools/perf/pmu-events/arch/x86/{alderlake => alderlaken}/uncore-memory.json (74%) copy tools/perf/pmu-events/arch/x86/{alderlake => alderlaken}/uncore-other.json (72%) create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/virtual-memory.json create mode 100644 tools/perf/pmu-events/metric.py create mode 100644 tools/perf/pmu-events/metric_test.py create mode 100755 tools/perf/scripts/python/bin/task-analyzer-record create mode 100755 tools/perf/scripts/python/bin/task-analyzer-report create mode 100755 tools/perf/scripts/python/task-analyzer.py delete mode 100644 tools/perf/tests/attr/test-record-group create mode 100644 tools/perf/tests/attr/test-record-user-regs-no-sve-aarch64 create mode 100644 tools/perf/tests/attr/test-record-user-regs-old-sve-aarch64 create mode 100644 tools/perf/tests/attr/test-record-user-regs-sve-aarch64 delete mode 100644 tools/perf/tests/attr/test-stat-group create mode 100644 tools/perf/tests/event_groups.c create mode 100755 tools/perf/tests/shell/test_task_analyzer.sh create mode 100644 tools/perf/tests/workloads/Build create mode 100644 tools/perf/tests/workloads/brstack.c create mode 100644 tools/perf/tests/workloads/datasym.c create mode 100644 tools/perf/tests/workloads/leafloop.c create mode 100644 tools/perf/tests/workloads/noploop.c create mode 100644 tools/perf/tests/workloads/sqrtloop.c create mode 100644 tools/perf/tests/workloads/thloop.c create mode 100644 tools/perf/trace/beauty/timespec.c create mode 100644 tools/perf/util/bpf_skel/lock_data.h create mode 100644 tools/perf/util/cs-etm-base.c create mode 100644 tools/perf/util/pmus.c create mode 100644 tools/perf/util/pmus.h create mode 100644 tools/perf/util/sample.h