[GIT PULL] perf-tool updates for v7.1

From: Namhyung Kim

Date: Fri Apr 17 2026 - 17:39:22 EST


Hi Linus,

Please consider pulling the following changes in perf tools for v7.1.

Thanks,
Namhyung


The following changes since commit 7aaa8047eafd0bd628065b15757d9b48c5f9c07d:

Linux 7.0-rc6 (2026-03-29 15:40:00 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git tags/perf-tools-for-v7.1-2026-04-17

for you to fetch changes up to 9a683fe0a00d2684ae874fd9eb58e6c1864fdf36:

Merge tag 'v7.0-rc6' into perf-tools (2026-04-15 22:44:00 -0700)

----------------------------------------------------------------
perf tools updates for 7.1

perf report:

- Add 'comm_nodigit' sort key to combine similar threads that only have
different numbers in the comm. In the following example, the
'comm_nodigit' will have samples from all threads starting with
"bpfrb/" into an entry "bpfrb/<N>".

$ perf report -s comm_nodigit,comm -H
...
#
# Overhead CommandNoDigit / Command
# ........... ........................
#
20.30% swapper
20.30% swapper
13.37% chrome
13.37% chrome
10.07% bpfrb/<N>
7.47% bpfrb/0
0.70% bpfrb/1
0.47% bpfrb/3
0.46% bpfrb/2
0.25% bpfrb/4
0.23% bpfrb/5
0.20% bpfrb/6
0.14% bpfrb/10
0.07% bpfrb/7

- Support flat layout for symfs. The --symfs option is to specify the
location of debugging symbol files. The default 'hierarchy' layout
would search the symbol file using the same path of the original file
under the symfs root. The new 'flat' layout would search only in the
root directory.

- Update 'simd' sort key for ARM SIMD flags to cover ASE/SME and more
predicate flags.

perf stat:

- Add --pmu-filter option to select specific PMUs. This would be
useful when you measure metrics from multiple instance of uncore PMUs
with similar names.

# perf stat -M cpa_p0_avg_bw
Performance counter stats for 'system wide':

19,417,779,115 hisi_sicl0_cpa0/cpa_cycles/ # 0.00 cpa_p0_avg_bw
0 hisi_sicl0_cpa0/cpa_p0_wr_dat/
0 hisi_sicl0_cpa0/cpa_p0_rd_dat_64b/
0 hisi_sicl0_cpa0/cpa_p0_rd_dat_32b/
19,417,751,103 hisi_sicl10_cpa0/cpa_cycles/ # 0.00 cpa_p0_avg_bw
0 hisi_sicl10_cpa0/cpa_p0_wr_dat/
0 hisi_sicl10_cpa0/cpa_p0_rd_dat_64b/
0 hisi_sicl10_cpa0/cpa_p0_rd_dat_32b/
19,417,730,679 hisi_sicl2_cpa0/cpa_cycles/ # 0.31 cpa_p0_avg_bw
75,635,749 hisi_sicl2_cpa0/cpa_p0_wr_dat/
18,520,640 hisi_sicl2_cpa0/cpa_p0_rd_dat_64b/
0 hisi_sicl2_cpa0/cpa_p0_rd_dat_32b/
19,417,674,227 hisi_sicl8_cpa0/cpa_cycles/ # 0.00 cpa_p0_avg_bw
0 hisi_sicl8_cpa0/cpa_p0_wr_dat/
0 hisi_sicl8_cpa0/cpa_p0_rd_dat_64b/
0 hisi_sicl8_cpa0/cpa_p0_rd_dat_32b/

19.417734480 seconds time elapsed

With --pmu-filter, users can select only hisi_sicl2_cpa0 PMU.

# perf stat --pmu-filter hisi_sicl2_cpa0 -M cpa_p0_avg_bw
Performance counter stats for 'system wide':

6,234,093,559 cpa_cycles # 0.60 cpa_p0_avg_bw
50,548,465 cpa_p0_wr_dat
7,552,182 cpa_p0_rd_dat_64b
0 cpa_p0_rd_dat_32b

6.234139320 seconds time elapsed

Data type profiling:

- Quality improvements by tracking register state more precisely.
- Ensure array members to get the type.
- Handle more cases for global variables.

Vendor event/metric updates:

- Update various Intel events and metrics
- Add NVIDIA Tegra 410 Olympus events

Internal changes:

- Verify perf.data header for maliciously crafted files.
- Update perf test to cover more usages and make them robust.
- Move a couple of copied kernel headers not to annoy objtool build.
- Fix a bug in map sorting in name order.
- Remove some unused codes.

Misc:

- Fix module symbol resolution with non-zero text address.
- Add -t/--threads option to `perf bench mem mmap`.
- Track duration of exit*() syscall by `perf trace -s`.
- Add core.addr2line-timeout and core.addr2line-disable-warn config
items.

Signed-off-by: Namhyung Kim <namhyung@xxxxxxxxxx>

----------------------------------------------------------------
Andi Kleen (1):
perf script: Fix brcntr output with --xed

Anubhav Shelat (1):
perf tools: prevent null dsos from being added

Arnaldo Carvalho de Melo (22):
perf beauty: Move tools/include/uapi/drm to tools/perf/trace/beauty/include/uapi
perf beauty: Move copy of fadvise.h from tools/include/ to tools/perf/trace/beauty/include/
perf symbols: Make variable receiving result strrchr() const
perf util: Kill die() prototype, dead for a long time
perf bench: Constify tables
perf header: Use a max number of command line args
perf header: Do validation of perf.data HEADER_CPU_DOMAIN_INFO
perf tools: Use calloc() where applicable
perf tools: Replace basename() calls with perf_basename()
perf header: Validate nr_domains when reading HEADER_CPU_DOMAIN_INFO
perf header: Bump up the max number of command line args allowed
perf header: Sanity check HEADER_NRCPUS and HEADER_CPU_DOMAIN_INFO
perf header: Sanity check HEADER_CPU_TOPOLOGY
perf header: Sanity check HEADER_NUMA_TOPOLOGY
perf header: Sanity check HEADER_MEM_TOPOLOGY
perf header: Sanity check HEADER_PMU_MAPPINGS
perf header: Sanity check HEADER_GROUP_DESC
perf header: Sanity check HEADER_CACHE
perf header: Sanity check HEADER_HYBRID_TOPOLOGY
perf header: Sanity check HEADER_PMU_CAPS
perf header: Sanity check HEADER_BPF_PROG_INFO
perf header: Add sanity checks to HEADER_BPF_BTF processing

Besar Wicaksono (1):
perf vendor events arm64: Add Tegra410 Olympus PMU events

Breno Leitao (1):
perf stat: Fix crash on arm64

Changbin Du (1):
perf tools: Add layout support for --symfs option

Chen Ni (2):
perf tools: Remove duplicate include of debug.h
perf tools: Remove duplicate include of stat.h

Chen Pei (1):
perf symbol: Add RISCV case in get_plt_sizes

Chuck Lever (1):
perf tools: Fix module symbol resolution for non-zero .text sh_addr

Ian Rogers (54):
perf metricgroup: Fix metricgroup__has_metric_or_groups
perf vendor events intel: Update alderlake events from 1.35 to 1.37
perf vendor events intel: Update arrowlake events from 1.14 to 1.16
perf vendor events intel: Update emeraldrapid events from 1.20 to 1.21
perf vendor events intel: Update grandridge events from 1.10 to 1.11
perf vendor events intel: Update graniterapids events from 1.16 to 1.17
perf vendor events intel: Update lunarlake events from 1.19 to 1.21
perf vendor events intel: Update meteorlake events from 1.18 to 1.20
perf vendor events intel: Update pantherlake events from 1.02 to 1.04
perf vendor events intel: Update sapphirerapids events from 1.35 to 1.36
perf vendor events intel: Update sierraforest events from 1.13 to 1.15
perf trace: Avoid an ERR_PTR in syscall_stats
perf pmu: Replace starts_with with strstarts
perf test type profiling: Remote typedef on struct
perf disasm: Fix potential use-after-free on fileloc
perf branch: Avoid incrementing NULL
perf symbol: Reduce scope of elf__needs_adjust_symbols
perf dump-insn: Remove dump-insn.c
perf tool: Constify the command and option arrays
perf bpf_map: Remove unused code
perf record: Remove unused cpu-set-sched.h
perf evsel: Improve falling back from cycles
perf target: Constify simple check functions
perf evsel: Constify option arguments to config functions
perf callchain: Refactor callchain option parsing
perf evlist: Improve default event for s390
perf lock: Fix option value type in parse_max_stack
perf stat: Fix opt->value type for parse_cache_level
perf build: Add -funsigned-char to default CFLAGS
libperf cpumap: Make index and nr types unsigned
perf tests: Write test files to tmpdir
perf clockid: Add missing include
perf header: Add utility to convert feature number to a string
perf header: Properly warn/print when libtraceevent/libbpf support is missing
perf session: Extra logging for failed to process events
perf header: Refactor pipe mode end marker handling
perf ordered-events: Event processing consistency with the regular reader
perf evsel: Make unknown event names more unique
perf data convert ctf: Pipe mode improvements
perf tests kwork: Add basic kwork coverage tests
perf metrics: Make common stalled metrics conditional on having the event
perf tests sched stats: Write output to temp file
perf sample: Document struct perf_sample
perf sample: Make sure perf_sample__init/exit are used
perf sample: Add evsel to struct perf_sample
perf cgroup: Update metric leader in evlist__expand_cgroup
perf maps: Move getting debug_file to verbose path
perf maps: Fix fixup_overlap_and_insert that can break sorted by name order
perf maps: Fix copy_from that can break sorted by name order
perf tools: Make more global variables static
perf data: Clean up use_stdio and structures
perf sample: Fix documentation typo
perf test: Fix inet_pton probe failure and unroll call graph
perf test: Fixes for check branch stack sampling

Leo Yan (9):
perf kvm stat: Fix relative paths for including headers
tools build: Correct link flags for libopenssl
perf expr: Return -EINVAL for syntax error in expr__find_ids()
perf expr: Add '\n' in literal parse errors
perf metricgroup: Refine error logs
perf sort: Support sort ASE and SME
perf sort: Sort disabled and full predicated flags
perf report: Update document for SIMD flags
perf arm_spe: Improve SIMD flags setting

Markus Mayer (1):
perf build: fix "argument list too long" in second location

Michael Petlan (1):
perf trace: Fix potential u64 underflow in duration calculation

Mike Leach (2):
perf: tools: cs-etm: Fix print issue for Coresight debug in ETE/TRBE trace
perf: tools: cs-etm: Enhance raw Coresight trace debug display

Namhyung Kim (8):
perf trace: Handle task exit in BPF syscall summary
perf bench: Add -t/--threads option to perf bench mem mmap
Merge tag 'perf-tools-fixes-for-v7.0-2-2026-03-23' into perf-tools-next
perf test: Fix perf stat --bpf-counters on hybrid machines
perf trace: Skip unnecessary synthesis for summary-only mode
perf sched: Avoid crash for unexpected perf sched stats report
perf test: Skip sched stats test for !root
Merge tag 'v7.0-rc6' into perf-tools

Peter Collingbourne (1):
perf annotate: Specify llvm features="+all" for aarch64

Qinxin Xia (1):
perf tools: Add --pmu-filter option for filtering PMUs

Ricky Ringler (1):
perf tools: Save cln_size header

Rong Bao (1):
perf annotate: Use jump__delete when freeing LoongArch jumps

SeungJu Cheon (1):
perf header: Validate build_id filename length to prevent buffer overflow

Stephen Brennan (1):
perf report: Add comm_nodigit sort key

Thomas Falcon (1):
perf test: Fix ratio_to_prev event parsing test

Thomas Richter (7):
perf parse-events: Fix big-endian 'overwrite' by writing correct union member
perf record: Add support for arch_sdt_arg_parse_op() on s390
perf test: Skip perf data type profiling tests for s390
perf config: Rename symbol_conf::disable_add2line_warn
perf config: Make symbol_conf::addr2line_disable_warn configurable
perf addr2line: Remove global variable addr2line_timeout_ms
perf test: Make perf trace BTF general tests exclusive

WANG Rui (1):
perf loongarch: Fix build failure with CONFIG_LIBDW_DWARF_UNWIND

Zecheng Li (11):
perf dwarf-aux: Add die_get_pointer_type to get pointer types
perf dwarf-aux: Preserve typedefs in match_var_offset
perf dwarf-aux: Skip check_variable for variable lookup
perf annotate-data: Improve type comparison from different scopes
perf dwarf-aux: Handle array types in die_get_member_type
perf annotate-data: Collect global variables without name
perf annotate-data: Handle global variable access with const register
perf annotate-data: Add invalidate_reg_state() helper for x86
perf annotate-data: Invalidate caller-saved regs for all calls
perf annotate-data: Use DWARF location ranges to preserve reg state
perf dwarf-aux: Collect all variable locations for insn tracking

wangguangju (1):
perf trace: Fix IS_ERR() vs NULL check bug

tools/build/feature/Makefile | 10 +-
tools/lib/perf/cpumap.c | 49 +-
tools/lib/perf/evsel.c | 10 +-
tools/lib/perf/include/internal/cpumap.h | 6 +-
tools/lib/perf/include/perf/cpumap.h | 4 +-
tools/perf/Documentation/perf-annotate.txt | 7 +-
tools/perf/Documentation/perf-bench.txt | 4 +
tools/perf/Documentation/perf-config.txt | 6 +
tools/perf/Documentation/perf-diff.txt | 7 +-
tools/perf/Documentation/perf-kwork.txt | 7 +-
tools/perf/Documentation/perf-probe.txt | 6 +
tools/perf/Documentation/perf-report.txt | 15 +-
tools/perf/Documentation/perf-sched.txt | 7 +-
tools/perf/Documentation/perf-script.txt | 7 +-
tools/perf/Documentation/perf-stat.txt | 4 +
tools/perf/Documentation/perf-timechart.txt | 7 +-
tools/perf/Documentation/tips.txt | 2 +-
tools/perf/Makefile.config | 1 +
tools/perf/Makefile.perf | 6 +-
tools/perf/arch/arm/util/auxtrace.c | 6 +-
tools/perf/arch/arm/util/cs-etm.c | 7 +-
tools/perf/arch/arm64/util/arm-spe.c | 3 +-
tools/perf/arch/arm64/util/header.c | 2 +-
tools/perf/arch/common.c | 22 +-
tools/perf/arch/loongarch/util/Build | 1 -
tools/perf/arch/powerpc/util/auxtrace.c | 1 +
tools/perf/arch/sh/include/dwarf-regs-table.h | 2 +-
tools/perf/arch/x86/tests/amd-ibs-period.c | 3 +-
tools/perf/arch/x86/tests/dwarf-unwind.c | 11 +-
tools/perf/arch/x86/util/pmu.c | 16 +-
tools/perf/bench/breakpoint.c | 4 +-
tools/perf/bench/mem-functions.c | 111 +++-
tools/perf/bench/numa.c | 15 +-
tools/perf/bench/sched-messaging.c | 2 +-
tools/perf/bench/uprobe.c | 2 +-
tools/perf/builtin-annotate.c | 15 +-
tools/perf/builtin-bench.c | 42 +-
tools/perf/builtin-c2c.c | 19 +-
tools/perf/builtin-config.c | 2 +-
tools/perf/builtin-daemon.c | 4 +-
tools/perf/builtin-data.c | 8 +-
tools/perf/builtin-diff.c | 13 +-
tools/perf/builtin-ftrace.c | 1 +
tools/perf/builtin-inject.c | 69 +-
tools/perf/builtin-kmem.c | 2 +-
tools/perf/builtin-kwork.c | 18 +-
tools/perf/builtin-lock.c | 2 +-
tools/perf/builtin-probe.c | 4 +-
tools/perf/builtin-record.c | 106 ++-
tools/perf/builtin-report.c | 30 +-
tools/perf/builtin-sched.c | 12 +-
tools/perf/builtin-script.c | 45 +-
tools/perf/builtin-stat.c | 92 ++-
tools/perf/builtin-timechart.c | 3 +-
tools/perf/builtin-top.c | 51 +-
tools/perf/builtin-trace.c | 34 +-
tools/perf/check-headers.sh | 6 +-
tools/perf/jvmti/libjvmti.c | 5 +-
tools/perf/perf.c | 12 +-
tools/perf/pmu-events/Build | 4 +-
.../arch/arm64/common-and-microarch.json | 85 +++
tools/perf/pmu-events/arch/arm64/mapfile.csv | 1 +
.../pmu-events/arch/arm64/nvidia/t410/branch.json | 45 ++
.../pmu-events/arch/arm64/nvidia/t410/brbe.json | 6 +
.../pmu-events/arch/arm64/nvidia/t410/bus.json | 48 ++
.../arch/arm64/nvidia/t410/exception.json | 62 ++
.../arch/arm64/nvidia/t410/fp_operation.json | 78 +++
.../pmu-events/arch/arm64/nvidia/t410/general.json | 15 +
.../arch/arm64/nvidia/t410/l1d_cache.json | 122 ++++
.../arch/arm64/nvidia/t410/l1i_cache.json | 114 ++++
.../arch/arm64/nvidia/t410/l2d_cache.json | 134 ++++
.../arch/arm64/nvidia/t410/ll_cache.json | 107 +++
.../pmu-events/arch/arm64/nvidia/t410/memory.json | 46 ++
.../pmu-events/arch/arm64/nvidia/t410/metrics.json | 722 +++++++++++++++++++++
.../pmu-events/arch/arm64/nvidia/t410/misc.json | 642 ++++++++++++++++++
.../pmu-events/arch/arm64/nvidia/t410/retired.json | 94 +++
.../pmu-events/arch/arm64/nvidia/t410/spe.json | 42 ++
.../arch/arm64/nvidia/t410/spec_operation.json | 230 +++++++
.../pmu-events/arch/arm64/nvidia/t410/stall.json | 145 +++++
.../pmu-events/arch/arm64/nvidia/t410/tlb.json | 158 +++++
.../pmu-events/arch/common/common/metrics.json | 6 +-
.../perf/pmu-events/arch/x86/alderlake/cache.json | 27 +-
.../pmu-events/arch/x86/alderlake/frontend.json | 18 +
.../pmu-events/arch/x86/alderlake/pipeline.json | 66 +-
.../perf/pmu-events/arch/x86/alderlaken/cache.json | 27 +-
.../pmu-events/arch/x86/alderlaken/pipeline.json | 60 +-
.../perf/pmu-events/arch/x86/arrowlake/cache.json | 103 ++-
.../pmu-events/arch/x86/arrowlake/frontend.json | 18 +
.../pmu-events/arch/x86/arrowlake/pipeline.json | 40 +-
.../pmu-events/arch/x86/emeraldrapids/cache.json | 4 +-
.../arch/x86/emeraldrapids/frontend.json | 16 +
.../arch/x86/emeraldrapids/uncore-cache.json | 4 +-
.../arch/x86/emeraldrapids/uncore-io.json | 17 +-
.../perf/pmu-events/arch/x86/grandridge/cache.json | 42 +-
.../pmu-events/arch/x86/grandridge/pipeline.json | 42 +-
.../arch/x86/graniterapids/frontend.json | 16 +
.../arch/x86/graniterapids/gnr-metrics.json | 27 +
.../perf/pmu-events/arch/x86/lunarlake/cache.json | 36 +-
.../pmu-events/arch/x86/lunarlake/frontend.json | 27 +
.../pmu-events/arch/x86/lunarlake/pipeline.json | 10 +-
tools/perf/pmu-events/arch/x86/mapfile.csv | 22 +-
.../perf/pmu-events/arch/x86/meteorlake/cache.json | 67 +-
.../pmu-events/arch/x86/meteorlake/frontend.json | 18 +
.../pmu-events/arch/x86/meteorlake/pipeline.json | 46 +-
.../pmu-events/arch/x86/pantherlake/cache.json | 159 ++++-
.../arch/x86/pantherlake/floating-point.json | 28 +
.../pmu-events/arch/x86/pantherlake/frontend.json | 36 +
.../pmu-events/arch/x86/pantherlake/memory.json | 27 +
.../pmu-events/arch/x86/pantherlake/other.json | 10 +
.../pmu-events/arch/x86/pantherlake/pipeline.json | 200 +++++-
.../arch/x86/pantherlake/virtual-memory.json | 30 +
.../pmu-events/arch/x86/sapphirerapids/cache.json | 4 +-
.../arch/x86/sapphirerapids/frontend.json | 16 +
.../arch/x86/sapphirerapids/uncore-cache.json | 4 +-
.../arch/x86/sapphirerapids/uncore-io.json | 17 +-
.../pmu-events/arch/x86/sierraforest/cache.json | 22 +-
.../pmu-events/arch/x86/sierraforest/pipeline.json | 42 +-
tools/perf/pmu-events/empty-pmu-events.c | 108 +--
tools/perf/tests/bitmap.c | 2 +-
tools/perf/tests/bp_signal.c | 2 +-
tools/perf/tests/code-reading.c | 1 +
tools/perf/tests/cpumap.c | 6 +-
tools/perf/tests/dso-data.c | 2 +-
tools/perf/tests/event_update.c | 4 +-
tools/perf/tests/expand-cgroup.c | 4 +-
tools/perf/tests/hists_cumulate.c | 2 +-
tools/perf/tests/hists_filter.c | 1 +
tools/perf/tests/hists_output.c | 2 +-
tools/perf/tests/mem2node.c | 2 +-
tools/perf/tests/openat-syscall-all-cpus.c | 3 +-
tools/perf/tests/parse-events.c | 49 +-
tools/perf/tests/perf-record.c | 8 +-
tools/perf/tests/shell/data_type_profiling.sh | 6 +-
tools/perf/tests/shell/kwork.sh | 79 +++
tools/perf/tests/shell/perf_sched_stats.sh | 42 +-
.../tests/shell/record+probe_libc_inet_pton.sh | 8 +-
tools/perf/tests/shell/stat_bpf_counters.sh | 20 +-
tools/perf/tests/shell/test_brstack.sh | 146 +++--
tools/perf/tests/shell/test_task_analyzer.sh | 42 +-
tools/perf/tests/shell/trace_btf_general.sh | 2 +-
tools/perf/tests/switch-tracking.c | 2 +
tools/perf/tests/thread-map.c | 1 -
tools/perf/tests/topology.c | 11 +-
tools/perf/tests/workloads/datasym.c | 6 +-
tools/perf/tests/wp.c | 6 +-
tools/perf/trace/beauty/drm_ioctl.sh | 2 +-
tools/perf/trace/beauty/fadvise.sh | 2 +-
.../{ => perf/trace/beauty}/include/uapi/drm/drm.h | 0
.../trace/beauty}/include/uapi/drm/i915_drm.h | 0
.../trace/beauty}/include/uapi/linux/fadvise.h | 0
tools/perf/util/Build | 2 -
tools/perf/util/addr2line.c | 17 +-
tools/perf/util/addr2line.h | 2 -
tools/perf/util/affinity.c | 2 +-
tools/perf/util/annotate-arch/annotate-loongarch.c | 1 +
tools/perf/util/annotate-arch/annotate-x86.c | 70 +-
tools/perf/util/annotate-data.c | 119 ++--
tools/perf/util/annotate-data.h | 3 +
tools/perf/util/annotate.c | 3 +-
tools/perf/util/arm-spe.c | 26 +-
tools/perf/util/block-info.c | 2 +-
tools/perf/util/block-range.c | 2 +-
tools/perf/util/bpf-event.c | 2 +-
tools/perf/util/bpf_counter.c | 28 +-
tools/perf/util/bpf_counter_cgroup.c | 9 +-
tools/perf/util/bpf_kwork.c | 3 +-
tools/perf/util/bpf_kwork_top.c | 3 +-
tools/perf/util/bpf_map.c | 70 --
tools/perf/util/bpf_map.h | 23 -
tools/perf/util/bpf_off_cpu.c | 4 +-
tools/perf/util/bpf_skel/syscall_summary.bpf.c | 18 +-
tools/perf/util/bpf_trace_augment.c | 2 +-
tools/perf/util/branch.h | 3 +
tools/perf/util/callchain.c | 83 ++-
tools/perf/util/callchain.h | 12 +-
tools/perf/util/cgroup.c | 30 +-
tools/perf/util/clockid.h | 3 +-
tools/perf/util/config.c | 6 +-
tools/perf/util/cpu-set-sched.h | 50 --
tools/perf/util/cpumap.c | 10 +-
tools/perf/util/cputopo.c | 2 +-
tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 56 +-
tools/perf/util/data-convert-bt.c | 74 ++-
tools/perf/util/data-convert-json.c | 16 +-
tools/perf/util/data.c | 101 ++-
tools/perf/util/data.h | 52 +-
tools/perf/util/db-export.c | 1 -
tools/perf/util/debug.c | 2 +-
tools/perf/util/debuginfo.c | 19 +-
tools/perf/util/disasm.c | 11 +-
tools/perf/util/disasm.h | 2 +
tools/perf/util/drm_pmu.c | 36 +-
tools/perf/util/dsos.c | 35 +-
tools/perf/util/dump-insn.c | 23 -
tools/perf/util/dwarf-aux.c | 145 +++--
tools/perf/util/dwarf-aux.h | 9 +-
tools/perf/util/env.c | 2 +-
tools/perf/util/env.h | 1 +
tools/perf/util/event.c | 1 -
tools/perf/util/evlist.c | 40 +-
tools/perf/util/evlist.h | 2 +-
tools/perf/util/evsel.c | 112 ++--
tools/perf/util/evsel.h | 10 +-
tools/perf/util/expr.c | 7 +-
tools/perf/util/header.c | 436 +++++++++++--
tools/perf/util/header.h | 9 +-
tools/perf/util/hist.c | 5 +-
tools/perf/util/hist.h | 2 +
tools/perf/util/intel-tpebs.c | 12 +-
tools/perf/util/libbfd.c | 2 +-
tools/perf/util/llvm.c | 10 +-
tools/perf/util/maps.c | 24 +-
tools/perf/util/mem2node.c | 2 +-
tools/perf/util/metricgroup.c | 29 +-
tools/perf/util/ordered-events.c | 2 +-
tools/perf/util/parse-events.c | 2 +-
tools/perf/util/perf-regs-arch/perf_regs_s390.c | 78 +++
tools/perf/util/perf_regs.c | 3 +
tools/perf/util/perf_regs.h | 1 +
tools/perf/util/pmus.c | 2 +-
tools/perf/util/powerpc-vpadtl.c | 11 +-
tools/perf/util/probe-event.c | 20 +-
tools/perf/util/probe-file.c | 2 +-
tools/perf/util/probe-finder.c | 8 +-
tools/perf/util/sample.c | 11 +-
tools/perf/util/sample.h | 140 +++-
.../util/scripting-engines/trace-event-python.c | 2 +-
tools/perf/util/session.c | 83 ++-
tools/perf/util/sort.c | 276 ++++++--
tools/perf/util/sort.h | 2 +
tools/perf/util/srcline.c | 12 +-
tools/perf/util/stat-display.c | 4 +-
tools/perf/util/stat-shadow.c | 1 -
tools/perf/util/stat.c | 8 +-
tools/perf/util/svghelper.c | 3 +-
tools/perf/util/symbol-elf.c | 20 +-
tools/perf/util/symbol.c | 40 +-
tools/perf/util/symbol.h | 11 +-
tools/perf/util/symbol_conf.h | 4 +-
tools/perf/util/synthetic-events.c | 2 +-
tools/perf/util/target.h | 12 +-
tools/perf/util/unwind-libunwind-local.c | 1 -
tools/perf/util/util.c | 10 +-
tools/perf/util/util.h | 3 +-
tools/perf/util/values.c | 8 +-
245 files changed, 6797 insertions(+), 1676 deletions(-)
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/branch.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/brbe.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/bus.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/exception.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/fp_operation.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/general.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/l1d_cache.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/l1i_cache.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/l2d_cache.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/ll_cache.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/memory.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/metrics.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/misc.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/retired.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/spe.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/spec_operation.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/stall.json
create mode 100644 tools/perf/pmu-events/arch/arm64/nvidia/t410/tlb.json
create mode 100755 tools/perf/tests/shell/kwork.sh
rename tools/{ => perf/trace/beauty}/include/uapi/drm/drm.h (100%)
rename tools/{ => perf/trace/beauty}/include/uapi/drm/i915_drm.h (100%)
rename tools/{ => perf/trace/beauty}/include/uapi/linux/fadvise.h (100%)
delete mode 100644 tools/perf/util/bpf_map.c
delete mode 100644 tools/perf/util/bpf_map.h
delete mode 100644 tools/perf/util/cpu-set-sched.h
delete mode 100644 tools/perf/util/dump-insn.c