This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 041bc24d867a Merge tag 'pci-v6.1-changes' of git://git.kernel.org/pub/s [...] new 8012243e62b5 perf inject: Add a command line option to specify build ids. new 709533e51b16 tools build: Fix feature detection output due to eval expansion new 74da7697a2ab tools build: Increment room for feature name in feature de [...] new 74ef1cc95878 tools build: Display logical OR of a feature flavors new f1417cea017d perf parse-events: Use 'unsigned int' instead of plain 'un [...] new 84f879c53318 perf metrics: Use 'unsigned int' instead of just 'unsigned'. new bdf457255565 perf hashmap: Tidy hashmap dependency new 6562c9acb43a perf record: Fix way of handling non-perf-event pollfds new a032ad87aa3b perf record: Fix done_fd wakeup event new feff0b61ffd8 perf record: Change evlist->ctl_fd to use fdarray_flag__no [...] new 329725d5f6e1 perf evlist: Add evlist__{en/dis}able_non_dummy() new 6657a099e185 perf record: Allow multiple recording time ranges new e57d897703c3 perf mutex: Wrapped usage of mutex and cond new a64d3af5d9ec perf bench: Update use of pthread mutex/cond new 130f267af6e3 perf tests: Avoid pthread.h inclusion new 8e03bb88ab8b perf hist: Update use of pthread mutex new ed0546b7b837 perf bpf: Remove unused pthread.h include new 6f37dc6ed0f4 perf lock: Remove unused pthread.h include new 49c670b17e55 perf record: Update use of pthread mutex new 0bd14ac2d6aa perf sched: Update use of pthread mutex new 82aff6cc0704 perf ui: Update use of pthread mutex new 26b3a5fa41a6 perf mmap: Remove unnecessary pthread.h include new d9a0d6b83950 perf dso: Update use of pthread mutex new 9b3726ef836f perf annotate: Update use of pthread mutex new d8e40b58ad47 perf top: Update use of pthread mutex new e54dea69cdf6 perf dso: Hold lock when accessing nsinfo new bfa339ceda3c perf mutex: Add thread safety annotations new 59c266604922 perf sched: Fixes for thread safety analysis new b40b2122566e perf top: Fixes for thread safety analysis new dca571ed9753 perf build: Enable -Wthread-safety with clang new 1c96b6e45f14 perf branch: Add system error and not in transaction branch types new 0ddea8e2a0c2 perf branch: Extend branch type classification new bcb96ce6d254 perf branch: Add branch privilege information request flag new fb42f8b729f4 perf branch: Add PERF_BR_NEW_ARCH_[N] map for BRBE on arm6 [...] new 9dcc22efff4b perf smt: Tidy header guard add SPDX new a8d68cc45799 perf tools: Print LOST read format in the verbose mode new e17f343c3ba1 perf record: Set PERF_FORMAT_LOST by default new e3a23261ad06 perf record: Read and inject LOST_SAMPLES events new 75b37db096e3 perf hist: Add nr_lost_samples to hist_stats new d7ba22d4a3fe perf report: Show per-event LOST SAMPLES stat new b304c173e3ff perf vendor events: Add missing Neoverse V1 events new 4fb47c8c20ec perf tools: Add same_cmd_with_prefix() helper new cf874a0165e4 perf c2c: Add helpers to get counts of loads or stores new 016f2f9821bd perf callchain: Remove unneeded 'result' variable new c3ca8d44185c perf tools: Add perf_config_scan() new a7fdd30a2244 perf auxtrace: Add itrace option flag d+e to log on error new 52de6aacbe3d perf intel-pt: Improve man page layout slightly new 50d7620b27d1 perf intel-pt: Improve object code read error message new 65aee81afe7f perf intel-pt: Support itrace option flag d+e to log on error new 3b7ae354c1fc perf intel-pt: Remove first line of log dumped on error new c581e46ba298 perf vendor events arm64: Move REMOTE_ACCESS to "memory" category new e3e7572fa806 perf trace: Use zalloc() to save initialization of syscall_stats new 0f405f878bc1 perf lock: Add get_key_by_aggr_mode helper new 569c746b8a1e perf timechart: Add create_pidcomm helper new 3e8d21b922af perf timechart: Add p_state_end helper new 3657ad4b0fb6 perf vendor events: Update events for Neoverse E1 new d773c999b8d2 perf events: Prefer union over variable length array new c7202d20fb45 perf cpumap: Add range data encoding new 165da80296ea perf sched: Factor out destroy_tasks() new 187c7723e4aa perf test: Skip sigtrap test on old kernels new 4671855ae7d9 perf sort: Remove hist_entry__sort_list() and sort__first_ [...] new 76ed5927ca61 perf pmu: Remove perf_pmu_lex() needless declaration new 1a6abdde13bb perf expr: Move the scanner_ctx into the parse_ctx new 09b73fe9e3de perf smt: Compute SMT from topology new cc2c4e26ece1 perf topology: Add core_wide new a4b8cfcabb1d perf stat: Delay metric parsing new 1725e9cd32a0 perf metrics: Wire up core_wide new f0c4b97a2927 perf test: Add basic core_wide expression test new 637522ce97b4 perf lock contention: Factor out get_symbol_name_offset() new a6eaf966bce9 perf lock contention: Show full callstack with -v option new 96532a83ee8e perf lock contention: Allow to change stack depth and skip new c1da8dd5c11d perf lock contention: Skip stack trace from BPF new e8a6430ff605 perf genelf: Fix error code in jit_write_elf() new cdd3b15d6871 perf stat: Merge cases in process_evlist new dc64641c8f91 perf top: Fix error code in cmd_top() new d031a00a29b2 perf record: Fix a segfault in record__read_lost_samples() new fd941521e81f perf inject: Clarify build-id options a little bit new 762461f1a53b perf tools: Add 'addr' sort key new 7d18a824b5e5 perf annotate: Toggle full address <-> offset display new 4627a000dced perf tests: Fix 'perf probe' error log check in skip_if_no [...] new 19af23df66b4 perf test: test_intel_pt.sh: Add cleanup function new 170ac70f16e7 perf test: test_intel_pt.sh: Use a temp directory new 3f79fff8bd56 perf test: test_intel_pt.sh: Fix redirection new 202d03941381 perf test: test_intel_pt.sh: Stop using expr new 1aaff2bac6cd perf test: test_intel_pt.sh: Stop using backticks new 711949e2f0ba perf test: test_intel_pt.sh: Use grep -c instead of grep p [...] new 5d7aac2bf87a perf test: test_intel_pt.sh: Use quotes around variable expansion new fd9b45e39cfa perf test: test_intel_pt.sh: Fix return checking new 2c1c9e351a43 perf test: test_intel_pt.sh: Add more output in preparatio [...] new da4062021e0e perf tools: Add debug messages and comments for testing new fea753f8e3c8 perf test: test_intel_pt.sh: Add per-thread test new 5ebcdf07f7e4 perf test: test_intel_pt.sh: Move helper functions for waiting new 84838712e92e perf test: waiting.sh: Parameterize timeouts new 6282a1f4f846 perf lock: Add -E/--entries option new 6bbc482017de perf lock: Add -q/--quiet option to suppress header and de [...] new ec685de25b67 perf test: Add kernel lock contention test new b71536a4925e perf string: Remove unused macro K() new 888964a05d13 perf trace: Fix show_arg_names not working for tp arg names new 96b731412d51 perf trace: Fix incorrectly parsed hexadecimal value for f [...] new 058443934524 perf subcmd: Set environment variable "PREFIX" new 1dc86fc731ad perf test: Introduce script for java symbol testing new c7c43e38b236 perf stat: Clean redundant if in process_evlist new 433b31fa0079 perf lock contention: Fix a build error on 32-bit new dae09ffca00d perf machine: Remove unused struct process_args new 8d9b1734c737 perf annotate: Remove unused struct disasm_line_samples new 18f224ee8170 perf metric: Remove unused struct metric_ref_node new d28a8fd3c0f8 perf jit: Remove unused struct debug_line_info new 20b2194eeee3 perf lock: Remove unused struct lock_contention_key new 81935f10e694 perf tools: Fix empty version number when building outside [...] new 30b842d27dfa perf parse-events: Remove unused macros __PERF_EVENT_FIELD() new 4b65fc7bca12 perf expr: Allow a double if expression new 0e4079154ea2 perf test: Adjust case of test metrics new 715b824f4a1f perf expr: Remove jevents case workaround new 8cff7490fc05 perf metrics: Don't scale counts going into metrics new 313b2f384be1 perf vendor events: Update Intel skylakex new a80de06698a7 perf vendor events: Update Intel alderlake new eb4f8d7787f1 perf vendor events: Update Intel broadwell new 5bc4e39eecb0 perf vendor events: Update Intel broadwellx new 55b201a83366 perf vendor events: Update Intel cascadelakex new 5ed4fc264c2b perf vendor events: Update elkhartlake cpuids new dd7aae2c2d65 perf vendor events: Update Intel haswell new 08ce57dd1b89 perf vendor events: Update Intel haswellx new 8fb4ddf499eb perf vendor events: Update Intel icelake new bd035250c5e8 perf vendor events: Update Intel icelakex new 3bd2d21171b7 perf vendor events: Update Intel ivybridge new d2aaf04076ea perf vendor events: Update Intel ivytown new 3405de19abf5 perf vendor events: Update Intel jaketown new db35c1dc0b55 perf vendor events: Update Intel sandybridge new 9a1b4aa4c9b2 perf vendor events: Update Intel sapphirerapids new e762a998e71c perf vendor events: Update silvermont cpuids new aac53e8f0730 perf vendor events: Update Intel skylake new a7c1aaa639e0 perf vendor events: Update Intel tigerlake new d7184d9487e9 perf vendor events: Update Intel broadwellde new 06b552ee3781 libperf: Populate system-wide evsel maps new 7e2450bb756c libperf: Propagate maps only if necessary new 60ea006f7251 perf tools: Get rid of evlist__add_on_all_cpus() new 182bb594e067 perf tools: Add evlist__add_sched_switch() new 1337b9dcb03b perf tools: Remove special handling of system-wide evsel new 66b76e30ee36 perf stat: Convert perf_stat_evsel.res_stats array new 429b8e84517b perf stat: Don't call perf_stat_evsel_id_init() repeatedly new dfca2d692d03 perf stat: Rename saved_value->cpu_map_idx new 87ae87fd6c61 perf stat: Use thread map index for shadow stat new f407aac4056c perf stat: Kill unused per-thread runtime stats new 01b8957b738f perf stat: Don't compare runtime stat for shadow stats new fa2edc07b464 perf stat: Rename to aggr_cpu_id.thread_idx new fd643afc8f60 perf record: Save DSO build-ID for synthesizing new 60abedb8aa90 perf test: Introduce script for data symbol testing new c63317ab14b0 perf test: Add CoreSight shell lib shared code for future tests new 34bec35cbbb2 perf test: Add build infra for perf test tools for ARM Cor [...] new 8b97519711c3 perf test: Add asm pureloop test tool new fdc25cc59c71 perf test: Add arm64 asm pureloop test shell script new 6ea586b1e3dc perf test: Add git ignore for perf data generated by the A [...] new f1288bdb6d48 perf test coresight: Add memcpy thread test tool new b76692fea7f2 perf test coresight: Add memcpy thread test shell script new e9664b96c6c0 perf test coresight: Add thread loop test tool new 74c62b8d6161 perf test coresight: Add thread loop test shell scripts new fc0a0ea03980 perf test coresight: Add unroll thread test tool new b65c6477f6bb perf test coresight: Add unroll thread test shell script new 43c688cb3241 perf test: Add git ignore for tmp and output files of ARM [...] new dc2e0fb00bb2 perf test coresight: Add relevant documentation about ARM6 [...] new cad3b6895413 perf stat: Fix cpu check to use id.cpu.cpu in aggr_printout() new b7ddd38ccc72 tools headers UAPI: Sync include/uapi/linux/perf_event.h h [...] new 160ae99365ab perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header w [...] new 923396f6827d perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} new 4173cc055dc9 perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events new f7b58cbdb3ff perf mem/c2c: Add load store event mappings for AMD new 2c5f652c4426 perf mem/c2c: Avoid printing empty lines for unsupported events new c72de11605c5 perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB new d79310700590 perf script: Add missing fields in usage hint new d465bff130bf Merge tag 'perf-tools-for-v6.1-1-2022-10-07' of git://git. [...]
The 170 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/trace/coresight/coresight-perf.rst | 158 +++ MAINTAINERS | 1 + tools/arch/x86/include/asm/amd-ibs.h | 16 + tools/build/Makefile.feature | 50 +- tools/include/uapi/linux/perf_event.h | 40 +- tools/lib/api/fd/array.h | 5 +- tools/lib/perf/evlist.c | 28 +- tools/lib/perf/evsel.c | 3 - tools/lib/perf/include/internal/evlist.h | 1 + tools/lib/perf/include/perf/event.h | 25 +- tools/lib/subcmd/exec-cmd.c | 3 + tools/perf/.gitignore | 6 +- tools/perf/Documentation/itrace.txt | 1 + tools/perf/Documentation/perf-arm-coresight.txt | 5 + tools/perf/Documentation/perf-c2c.txt | 14 +- tools/perf/Documentation/perf-config.txt | 7 + tools/perf/Documentation/perf-inject.txt | 13 +- tools/perf/Documentation/perf-intel-pt.txt | 13 +- tools/perf/Documentation/perf-lock.txt | 20 + tools/perf/Documentation/perf-mem.txt | 3 +- tools/perf/Documentation/perf-record.txt | 8 +- tools/perf/Documentation/perf-report.txt | 3 +- tools/perf/Makefile.config | 24 +- tools/perf/Makefile.perf | 18 +- tools/perf/arch/x86/util/intel-pt.c | 15 +- tools/perf/arch/x86/util/mem-events.c | 31 +- tools/perf/bench/epoll-ctl.c | 33 +- tools/perf/bench/epoll-wait.c | 33 +- tools/perf/bench/futex-hash.c | 33 +- tools/perf/bench/futex-lock-pi.c | 33 +- tools/perf/bench/futex-requeue.c | 33 +- tools/perf/bench/futex-wake-parallel.c | 33 +- tools/perf/bench/futex-wake.c | 33 +- tools/perf/bench/numa.c | 93 +- tools/perf/builtin-c2c.c | 66 +- tools/perf/builtin-inject.c | 89 ++ tools/perf/builtin-lock.c | 274 ++-- tools/perf/builtin-mem.c | 1 + tools/perf/builtin-record.c | 208 ++- tools/perf/builtin-report.c | 17 + tools/perf/builtin-sched.c | 125 +- tools/perf/builtin-script.c | 12 +- tools/perf/builtin-stat.c | 126 +- tools/perf/builtin-timechart.c | 65 +- tools/perf/builtin-top.c | 48 +- tools/perf/builtin-trace.c | 18 +- tools/perf/perf.c | 12 +- .../arm/{cortex-a65 => cortex-a65-e1}/branch.json | 0 .../arm/{cortex-a65 => cortex-a65-e1}/bus.json | 0 .../arm/{cortex-a65 => cortex-a65-e1}/cache.json | 0 .../arm/{cortex-a65 => cortex-a65-e1}/dpu.json | 0 .../{cortex-a65 => cortex-a65-e1}/exception.json | 0 .../arm/{cortex-a65 => cortex-a65-e1}/ifu.json | 0 .../{cortex-a65 => cortex-a65-e1}/instruction.json | 0 .../arm/{cortex-a65 => cortex-a65-e1}/memory.json | 0 .../{cortex-a65 => cortex-a65-e1}/pipeline.json | 0 .../arch/arm64/arm/cortex-a76-n1/memory.json | 3 + .../arch/arm64/arm/cortex-a76-n1/other.json | 5 - .../arch/arm64/arm/neoverse-e1/branch.json | 17 - .../pmu-events/arch/arm64/arm/neoverse-e1/bus.json | 17 - .../arch/arm64/arm/neoverse-e1/cache.json | 107 -- .../arch/arm64/arm/neoverse-e1/exception.json | 14 - .../arch/arm64/arm/neoverse-e1/instruction.json | 65 - .../arch/arm64/arm/neoverse-e1/memory.json | 23 - .../arch/arm64/arm/neoverse-e1/pipeline.json | 8 - .../pmu-events/arch/arm64/arm/neoverse-e1/spe.json | 14 - .../arch/arm64/arm/neoverse-n2/memory.json | 3 + .../arch/arm64/arm/neoverse-n2/other.json | 5 - .../arch/arm64/arm/neoverse-v1/instruction.json | 30 + .../arch/arm64/arm/neoverse-v1/memory.json | 3 + .../arch/arm64/arm/neoverse-v1/other.json | 5 - tools/perf/pmu-events/arch/arm64/mapfile.csv | 4 +- .../pmu-events/arch/test/test_soc/cpu/metrics.json | 6 +- .../pmu-events/arch/x86/alderlake/adl-metrics.json | 1353 +++++++++++++++++++- .../perf/pmu-events/arch/x86/alderlake/cache.json | 129 +- .../pmu-events/arch/x86/alderlake/frontend.json | 12 + .../perf/pmu-events/arch/x86/alderlake/memory.json | 22 + .../perf/pmu-events/arch/x86/alderlake/other.json | 22 + .../pmu-events/arch/x86/alderlake/pipeline.json | 14 +- .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 679 ++++++++-- .../arch/x86/broadwellde/bdwde-metrics.json | 711 ++++++++-- .../arch/x86/broadwellx/bdx-metrics.json | 965 +++++++++----- .../arch/x86/broadwellx/uncore-cache.json | 10 +- .../arch/x86/broadwellx/uncore-interconnect.json | 18 +- .../arch/x86/broadwellx/uncore-memory.json | 18 +- .../arch/x86/cascadelakex/clx-metrics.json | 1285 +++++++++++-------- .../arch/x86/cascadelakex/uncore-memory.json | 18 +- .../arch/x86/cascadelakex/uncore-other.json | 10 +- tools/perf/pmu-events/arch/x86/haswell/cache.json | 4 +- .../perf/pmu-events/arch/x86/haswell/frontend.json | 12 +- .../pmu-events/arch/x86/haswell/hsw-metrics.json | 570 +++++++-- tools/perf/pmu-events/arch/x86/haswellx/cache.json | 2 +- .../pmu-events/arch/x86/haswellx/frontend.json | 12 +- .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 919 ++++++++----- .../arch/x86/haswellx/uncore-interconnect.json | 18 +- .../arch/x86/haswellx/uncore-memory.json | 18 +- tools/perf/pmu-events/arch/x86/icelake/cache.json | 6 +- .../pmu-events/arch/x86/icelake/icl-metrics.json | 808 +++++++++++- .../perf/pmu-events/arch/x86/icelake/pipeline.json | 2 +- tools/perf/pmu-events/arch/x86/icelakex/cache.json | 6 +- .../pmu-events/arch/x86/icelakex/icx-metrics.json | 1155 ++++++++++++----- .../pmu-events/arch/x86/icelakex/pipeline.json | 2 +- .../pmu-events/arch/x86/icelakex/uncore-other.json | 2 +- .../pmu-events/arch/x86/ivybridge/ivb-metrics.json | 594 +++++++-- tools/perf/pmu-events/arch/x86/ivytown/cache.json | 4 +- .../arch/x86/ivytown/floating-point.json | 2 +- .../perf/pmu-events/arch/x86/ivytown/frontend.json | 18 +- .../pmu-events/arch/x86/ivytown/ivt-metrics.json | 630 +++++++-- .../pmu-events/arch/x86/ivytown/uncore-cache.json | 58 +- .../arch/x86/ivytown/uncore-interconnect.json | 84 +- .../pmu-events/arch/x86/ivytown/uncore-memory.json | 2 +- .../pmu-events/arch/x86/ivytown/uncore-other.json | 6 +- .../pmu-events/arch/x86/ivytown/uncore-power.json | 8 +- .../pmu-events/arch/x86/jaketown/jkt-metrics.json | 327 +++-- tools/perf/pmu-events/arch/x86/mapfile.csv | 18 +- .../arch/x86/sandybridge/snb-metrics.json | 315 +++-- .../pmu-events/arch/x86/sapphirerapids/cache.json | 4 +- .../arch/x86/sapphirerapids/frontend.json | 11 + .../arch/x86/sapphirerapids/pipeline.json | 4 +- .../arch/x86/sapphirerapids/spr-metrics.json | 1249 +++++++++++++----- .../pmu-events/arch/x86/skylake/skl-metrics.json | 861 ++++++++++--- .../pmu-events/arch/x86/skylakex/skx-metrics.json | 1262 +++++++++++------- .../arch/x86/skylakex/uncore-memory.json | 18 +- .../pmu-events/arch/x86/skylakex/uncore-other.json | 19 +- .../pmu-events/arch/x86/tigerlake/tgl-metrics.json | 810 +++++++++++- tools/perf/pmu-events/empty-pmu-events.c | 6 +- tools/perf/tests/cpumap.c | 52 +- tools/perf/tests/event_update.c | 14 +- tools/perf/tests/expr.c | 41 +- tools/perf/tests/mmap-basic.c | 2 - tools/perf/tests/openat-syscall-all-cpus.c | 2 +- tools/perf/tests/perf-record.c | 2 - tools/perf/tests/shell/coresight/Makefile | 29 + .../perf/tests/shell/coresight/Makefile.miniconfig | 14 + tools/perf/tests/shell/coresight/asm_pure_loop.sh | 18 + .../tests/shell/coresight/asm_pure_loop/.gitignore | 1 + .../tests/shell/coresight/asm_pure_loop/Makefile | 34 + .../shell/coresight/asm_pure_loop/asm_pure_loop.S | 28 + .../tests/shell/coresight/memcpy_thread/.gitignore | 1 + .../tests/shell/coresight/memcpy_thread/Makefile | 33 + .../shell/coresight/memcpy_thread/memcpy_thread.c | 79 ++ .../tests/shell/coresight/memcpy_thread_16k_10.sh | 18 + .../tests/shell/coresight/thread_loop/.gitignore | 1 + .../tests/shell/coresight/thread_loop/Makefile | 33 + .../shell/coresight/thread_loop/thread_loop.c | 86 ++ .../shell/coresight/thread_loop_check_tid_10.sh | 19 + .../shell/coresight/thread_loop_check_tid_2.sh | 19 + .../shell/coresight/unroll_loop_thread/.gitignore | 1 + .../shell/coresight/unroll_loop_thread/Makefile | 33 + .../unroll_loop_thread/unroll_loop_thread.c | 74 ++ .../tests/shell/coresight/unroll_loop_thread_10.sh | 18 + tools/perf/tests/shell/lib/coresight.sh | 132 ++ tools/perf/tests/shell/lib/probe_vfs_getname.sh | 2 +- tools/perf/tests/shell/lib/waiting.sh | 77 ++ tools/perf/tests/shell/lock_contention.sh | 73 ++ tools/perf/tests/shell/test_data_symbol.sh | 93 ++ tools/perf/tests/shell/test_intel_pt.sh | 247 +++- tools/perf/tests/shell/test_java_symbol.sh | 75 ++ tools/perf/tests/sigtrap.c | 65 +- tools/perf/tests/switch-tracking.c | 15 +- tools/perf/tests/topology.c | 10 +- tools/perf/ui/browser.c | 20 +- tools/perf/ui/browsers/annotate.c | 23 +- tools/perf/ui/setup.c | 5 +- tools/perf/ui/tui/helpline.c | 5 +- tools/perf/ui/tui/progress.c | 8 +- tools/perf/ui/tui/setup.c | 8 +- tools/perf/ui/tui/util.c | 18 +- tools/perf/ui/ui.h | 4 +- tools/perf/util/Build | 1 + tools/perf/util/PERF-VERSION-GEN | 10 +- tools/perf/util/annotate.c | 34 +- tools/perf/util/annotate.h | 8 +- tools/perf/util/auxtrace.c | 13 + tools/perf/util/auxtrace.h | 3 + tools/perf/util/bpf-event.h | 1 - tools/perf/util/bpf-loader.c | 6 +- tools/perf/util/bpf_lock_contention.c | 26 +- tools/perf/util/bpf_skel/lock_contention.bpf.c | 5 +- tools/perf/util/branch.c | 70 +- tools/perf/util/branch.h | 7 +- tools/perf/util/build-id.c | 12 +- tools/perf/util/callchain.c | 12 +- tools/perf/util/config.c | 31 + tools/perf/util/config.h | 1 + tools/perf/util/cpumap.c | 39 +- tools/perf/util/cpumap.h | 2 +- tools/perf/util/cputopo.c | 61 + tools/perf/util/cputopo.h | 5 + tools/perf/util/dso.c | 19 +- tools/perf/util/dso.h | 4 +- tools/perf/util/events_stats.h | 1 + tools/perf/util/evlist.c | 316 ++++- tools/perf/util/evlist.h | 13 +- tools/perf/util/evsel.c | 30 +- tools/perf/util/evsel.h | 1 + tools/perf/util/expr.c | 40 +- tools/perf/util/expr.h | 25 +- tools/perf/util/expr.l | 6 +- tools/perf/util/expr.y | 2 +- tools/perf/util/genelf.c | 1 + tools/perf/util/header.c | 24 +- tools/perf/util/hist.c | 22 +- tools/perf/util/hist.h | 6 +- tools/perf/util/intel-pt-decoder/intel-pt-log.c | 117 +- tools/perf/util/intel-pt-decoder/intel-pt-log.h | 3 +- tools/perf/util/intel-pt.c | 23 +- tools/perf/util/jitdump.c | 7 - tools/perf/util/lock-contention.h | 5 +- tools/perf/util/machine.c | 4 - tools/perf/util/map.c | 3 + tools/perf/util/mem-events.c | 17 +- tools/perf/util/metricgroup.c | 145 ++- tools/perf/util/metricgroup.h | 4 +- tools/perf/util/mmap.h | 1 - tools/perf/util/mutex.c | 119 ++ tools/perf/util/mutex.h | 108 ++ tools/perf/util/parse-branch-options.c | 1 + tools/perf/util/parse-events.c | 8 - tools/perf/util/perf_event_attr_fprintf.c | 4 +- tools/perf/util/pmu.c | 2 +- tools/perf/util/pmu.y | 2 - tools/perf/util/probe-event.c | 3 + tools/perf/util/session.c | 7 +- tools/perf/util/smt.c | 110 +- tools/perf/util/smt.h | 19 +- tools/perf/util/sort.c | 38 + tools/perf/util/sort.h | 3 +- tools/perf/util/stat-display.c | 36 +- tools/perf/util/stat-shadow.c | 338 +++-- tools/perf/util/stat.c | 29 +- tools/perf/util/stat.h | 12 +- tools/perf/util/string.c | 1 - tools/perf/util/symbol.c | 4 +- tools/perf/util/synthetic-events.c | 184 +-- tools/perf/util/top.h | 5 +- 236 files changed, 15807 insertions(+), 5281 deletions(-) create mode 100644 Documentation/trace/coresight/coresight-perf.rst create mode 100644 tools/perf/Documentation/perf-arm-coresight.txt rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a65 => cortex-a65-e1}/branch.j [...] rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a65 => cortex-a65-e1}/bus.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a65 => cortex-a65-e1}/cache.js [...] rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a65 => cortex-a65-e1}/dpu.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a65 => cortex-a65-e1}/exceptio [...] rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a65 => cortex-a65-e1}/ifu.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a65 => cortex-a65-e1}/instruct [...] rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a65 => cortex-a65-e1}/memory.j [...] rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a65 => cortex-a65-e1}/pipeline [...] delete mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a76-n1/other.json delete mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/branch.json delete mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/bus.json delete mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/cache.json delete mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/exception.json delete mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/instruction.json delete mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/memory.json delete mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/pipeline.json delete mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/spe.json delete mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n2/other.json delete mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v1/other.json create mode 100644 tools/perf/tests/shell/coresight/Makefile create mode 100644 tools/perf/tests/shell/coresight/Makefile.miniconfig create mode 100755 tools/perf/tests/shell/coresight/asm_pure_loop.sh create mode 100644 tools/perf/tests/shell/coresight/asm_pure_loop/.gitignore create mode 100644 tools/perf/tests/shell/coresight/asm_pure_loop/Makefile create mode 100644 tools/perf/tests/shell/coresight/asm_pure_loop/asm_pure_loop.S create mode 100644 tools/perf/tests/shell/coresight/memcpy_thread/.gitignore create mode 100644 tools/perf/tests/shell/coresight/memcpy_thread/Makefile create mode 100644 tools/perf/tests/shell/coresight/memcpy_thread/memcpy_thread.c create mode 100755 tools/perf/tests/shell/coresight/memcpy_thread_16k_10.sh create mode 100644 tools/perf/tests/shell/coresight/thread_loop/.gitignore create mode 100644 tools/perf/tests/shell/coresight/thread_loop/Makefile create mode 100644 tools/perf/tests/shell/coresight/thread_loop/thread_loop.c create mode 100755 tools/perf/tests/shell/coresight/thread_loop_check_tid_10.sh create mode 100755 tools/perf/tests/shell/coresight/thread_loop_check_tid_2.sh create mode 100644 tools/perf/tests/shell/coresight/unroll_loop_thread/.gitignore create mode 100644 tools/perf/tests/shell/coresight/unroll_loop_thread/Makefile create mode 100644 tools/perf/tests/shell/coresight/unroll_loop_thread/unroll_loop [...] create mode 100755 tools/perf/tests/shell/coresight/unroll_loop_thread_10.sh create mode 100644 tools/perf/tests/shell/lib/coresight.sh create mode 100644 tools/perf/tests/shell/lib/waiting.sh create mode 100755 tools/perf/tests/shell/lock_contention.sh create mode 100755 tools/perf/tests/shell/test_data_symbol.sh create mode 100755 tools/perf/tests/shell/test_java_symbol.sh create mode 100644 tools/perf/util/mutex.c create mode 100644 tools/perf/util/mutex.h