linux/tools/perf/util
Linus Torvalds 119b1e61a7 RISC-V Patches for the 6.16 Merge Window, Part 1
* Support for the FWFT SBI extension, which is part of SBI 3.0 and a
   dependency for many new SBI and ISA extensions.
 * Support for getrandom() in the VDSO.
 * Support for mseal.
 * Optimized routines for raid6 syndrome and recovery calculations.
 * kexec_file() supports loading Image-formatted kernel binaries.
 * Improvements to the instruction patching framework to allow for atomic
   instruction patching, along with rules as to how systems need to
   behave in order to function correctly.
 * Support for a handful of new ISA extensions: Svinval, Zicbop, Zabha,
   some SiFive vendor extensions.
 * Various fixes and cleanups, including: misaligned access handling, perf
   symbol mangling, module loading, PUD THPs, and improved uaccess
   routines.
 -----BEGIN PGP SIGNATURE-----
 
 iQJNBAABCAA3FiEEKzw3R0RoQ7JKlDp6LhMZ81+7GIkFAmhDLP8ZHHBhbG1lcmRh
 YmJlbHRAZ29vZ2xlLmNvbQAKCRAuExnzX7sYiZhFD/4+Zikkld812VjFb9dTF+Wj
 n/x9h86zDwAEFgf2BMIpUQhHru6vtdkO2l/Ky6mQblTPMWLafF4eK85yCsf84sQ0
 +RX4sOMLZ0+qvqxKX+aOFe9JXOWB0QIQuPvgBfDDOV4UTm60sglIxwqOpKcsBEHs
 2nplXXjiv0ckaMFLos8xlwu1uy4A/jMfT3Y9FDcABxYCqBoKOZ1frcL9ezJZbHbv
 BoOKLDH8ZypFxIG/eQ511lIXXtrnLas0l4jHWjrfsWu6pmXTgJasKtbGuH3LoLnM
 G/4qvHufR6lpVUOIL5L0V6PpsmYwDi/ciFIFlc8NH2oOZil3qiVaGSEbJIkWGFu9
 8lWTXQWnbinZbfg2oYbWp8GlwI70vKomtDyYNyB9q9Cq9jyiTChMklRNODr4764j
 ZiEnzc/l4KyvaxUg8RLKCT595lKECiUDnMytbIbunJu05HBqRCoGpBtMVzlQsyUd
 ybkRt3BA7eOR8/xFA7ZZQeJofmiu2yxkBs5ggMo8UnSragw27hmv/OA0mWMXEuaD
 aaWc4ZKpKqf7qLchLHOvEl5ORUhsisyIJgZwOqdme5rQoWorVtr51faA4AKwFAN4
 vcKgc5qJjK8vnpW+rl3LNJF9LtH+h4TgmUI853vUlukPoH2oqRkeKVGSkxG0iAze
 eQy2VjP1fJz6ciRtJZn9aw==
 =cZGy
 -----END PGP SIGNATURE-----

Merge tag 'riscv-for-linus-6.16-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux

Pull RISC-V updates from Palmer Dabbelt:

 - Support for the FWFT SBI extension, which is part of SBI 3.0 and a
   dependency for many new SBI and ISA extensions

 - Support for getrandom() in the VDSO

 - Support for mseal

 - Optimized routines for raid6 syndrome and recovery calculations

 - kexec_file() supports loading Image-formatted kernel binaries

 - Improvements to the instruction patching framework to allow for
   atomic instruction patching, along with rules as to how systems need
   to behave in order to function correctly

 - Support for a handful of new ISA extensions: Svinval, Zicbop, Zabha,
   some SiFive vendor extensions

 - Various fixes and cleanups, including: misaligned access handling,
   perf symbol mangling, module loading, PUD THPs, and improved uaccess
   routines

* tag 'riscv-for-linus-6.16-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (69 commits)
  riscv: uaccess: Only restore the CSR_STATUS SUM bit
  RISC-V: vDSO: Wire up getrandom() vDSO implementation
  riscv: enable mseal sysmap for RV64
  raid6: Add RISC-V SIMD syndrome and recovery calculations
  riscv: mm: Add support for Svinval extension
  RISC-V: Documentation: Add enough title underlines to CMODX
  riscv: Improve Kconfig help for RISCV_ISA_V_PREEMPTIVE
  MAINTAINERS: Update Atish's email address
  riscv: uaccess: do not do misaligned accesses in get/put_user()
  riscv: process: use unsigned int instead of unsigned long for put_user()
  riscv: make unsafe user copy routines use existing assembly routines
  riscv: hwprobe: export Zabha extension
  riscv: Make regs_irqs_disabled() more clear
  perf symbols: Ignore mapping symbols on riscv
  RISC-V: Kconfig: Fix help text of CMDLINE_EXTEND
  riscv: module: Optimize PLT/GOT entry counting
  riscv: Add support for PUD THP
  riscv: xchg: Prefetch the destination word for sc.w
  riscv: Add ARCH_HAS_PREFETCH[W] support with Zicbop
  riscv: Add support for Zicbop
  ...
2025-06-06 18:05:18 -07:00
..
arm-spe-decoder perf arm-spe: Add support for SPE Data Source packet on HiSilicon HIP12 2025-05-27 17:57:58 -03:00
bpf_skel perf trace: Support --summary-mode=cgroup 2025-05-13 18:20:46 -03:00
cs-etm-decoder
hisi-ptt-decoder
include
intel-pt-decoder
libunwind
perf-regs-arch
scripting-engines
Build perf symbol-elf: Integrate rust-v0 demangling 2025-05-09 17:00:59 -03:00
PERF-VERSION-GEN
addr_location.c
addr_location.h
affinity.c
affinity.h
amd-sample-raw.c perf tools improvements and fixes for Linux v6.16: 2025-06-03 15:11:44 -07:00
annotate-data.c
annotate-data.h
annotate.c perf ui browser annotate: Don't show the source code view status initially 2025-04-10 10:46:32 -03:00
annotate.h perf ui browser annotate: Don't show the source code view status initially 2025-04-10 10:46:32 -03:00
archinsn.h
arm-spe.c perf arm-spe: Add support for SPE Data Source packet on HiSilicon HIP12 2025-05-27 17:57:58 -03:00
arm-spe.h
arm64-frame-pointer-unwind-support.c
arm64-frame-pointer-unwind-support.h
auxtrace.c
auxtrace.h
block-info.c
block-info.h
block-range.c
block-range.h
bpf-event.c
bpf-event.h
bpf-filter.c
bpf-filter.h
bpf-filter.l perf bpf-filter: Fix a parsing error with comma 2025-03-24 17:29:58 -07:00
bpf-filter.y
bpf-trace-summary.c perf trace: Support --summary-mode=cgroup 2025-05-13 18:20:46 -03:00
bpf-utils.c
bpf-utils.h
bpf_counter.c
bpf_counter.h
bpf_counter_cgroup.c
bpf_ftrace.c
bpf_kwork.c
bpf_kwork_top.c
bpf_lock_contention.c perf lock contention: Add -J/--inject-delay option 2025-05-09 14:32:15 -03:00
bpf_map.c
bpf_map.h
bpf_off_cpu.c perf record --off-cpu: Add --off-cpu-thresh option 2025-05-05 21:51:54 -03:00
branch.c
branch.h
btf.c
btf.h
build-id.c
build-id.h
cache.h
cacheline.c
cacheline.h
call-path.c
call-path.h
callchain.c
callchain.h
cap.c
cap.h
cgroup.c
cgroup.h
clockid.c
clockid.h
cloexec.c
cloexec.h
color.c
color.h
color_config.c
comm.c Revert "perf thread: Ensure comm_lock held for comm_list" 2025-05-28 12:59:17 -03:00
comm.h
compress.h
config.c
config.h
copyfile.c
copyfile.h
counts.c
counts.h
cpu-set-sched.h
cpumap.c perf cpumap: Increment reference count for online cpumap 2025-03-19 16:56:33 -07:00
cpumap.h
cputopo.c
cputopo.h
cs-etm-base.c
cs-etm.c
cs-etm.h
data-convert-bt.c
data-convert-json.c
data-convert.h
data.c
data.h
db-export.c
db-export.h
debug.c
debug.h
debuginfo.c
debuginfo.h
demangle-cxx.cpp
demangle-cxx.h perf symbol: Move demangling code out of symbol-elf.c 2025-05-28 19:02:58 -03:00
demangle-java.c
demangle-java.h
demangle-ocaml.c
demangle-ocaml.h
demangle-rust-v0.c perf demangle-rust: Add rustc-demangle C demangler 2025-05-09 17:00:05 -03:00
demangle-rust-v0.h perf demangle-rust: Add rustc-demangle C demangler 2025-05-09 17:00:05 -03:00
disasm.c
disasm.h
disasm_bpf.c
disasm_bpf.h
dlfilter.c
dlfilter.h
dso.c perf dso: Minor refactor to allow clang's Wthread-safety analysis 2025-05-21 15:07:13 -03:00
dso.h perf dso: Add support for reading the e_machine type for a dso 2025-03-20 22:58:02 -07:00
dsos.c perf rwsem: Add clang's -Wthread-safety annotations 2025-05-21 15:07:13 -03:00
dsos.h
dump-insn.c
dump-insn.h
dwarf-aux.c
dwarf-aux.h
dwarf-regs-csky.c
dwarf-regs-powerpc.c
dwarf-regs-x86.c
dwarf-regs.c
env.c
env.h
event.c perf script: Print PERF_AUX_FLAG_COLLISION flag 2025-05-28 15:08:25 -03:00
event.h
events_stats.h
evlist.c perf evlist: Make uniquifying counter names consistent 2025-05-14 09:36:21 -03:00
evlist.h perf evlist: Make uniquifying counter names consistent 2025-05-14 09:36:21 -03:00
evsel.c perf parse-events: Use wildcard processing to set an event to merge into 2025-05-14 09:36:24 -03:00
evsel.h perf parse-events: Use wildcard processing to set an event to merge into 2025-05-14 09:36:24 -03:00
evsel_config.h perf parse-events: Add "cpu" term to set the CPU an event is recorded on 2025-05-12 14:23:19 -03:00
evsel_fprintf.c
evsel_fprintf.h
evswitch.c
evswitch.h
expr.c
expr.h
expr.l
expr.y
find-map.c
fncache.c perf fncache: Switch to using hashmap 2025-05-13 16:36:22 -03:00
fncache.h perf fncache: Switch to using hashmap 2025-05-13 16:36:22 -03:00
ftrace.h
genelf.c
genelf.h
genelf_debug.c
generate-cmdlist.sh
get_current_dir_name.c
get_current_dir_name.h
hashmap.c
hashmap.h
header.c perf report: Fix a memory leak for perf_env on AMD 2025-03-24 16:22:06 -07:00
header.h
help-unknown-cmd.c
help-unknown-cmd.h
hisi-ptt.c
hisi-ptt.h
hist.c perf hist: Hide unused mem stat columns 2025-05-02 15:36:14 -03:00
hist.h perf report: Add 'tgid' sort key 2025-05-13 17:51:32 -03:00
hwmon_pmu.c perf pmu: Change aliases from list to hashmap 2025-05-13 16:36:43 -03:00
hwmon_pmu.h
intel-bts.c
intel-bts.h
intel-pt.c perf intel-pt: Fix PEBS-via-PT data_src 2025-05-12 14:18:09 -03:00
intel-pt.h
intel-tpebs.c perf intel-tpebs: Avoid race when evlist is being deleted 2025-05-28 10:12:47 -03:00
intel-tpebs.h perf stat: Add mean, min, max and last --tpebs-mode options 2025-04-25 12:31:36 -03:00
intlist.c
intlist.h
iostat.c
iostat.h
jit.h
jitdump.c
jitdump.h
kvm-stat.c
kvm-stat.h
kwork.h
levenshtein.c
levenshtein.h
llvm-c-helpers.cpp
llvm-c-helpers.h
lock-contention.c
lock-contention.h perf lock contention: Add -J/--inject-delay option 2025-05-09 14:32:15 -03:00
lzma.c
machine.c perf callchain: Always populate the addr_location map when adding IP 2025-05-31 08:58:30 -03:00
machine.h perf machine: Factor creating a "live" machine out of dwarf-unwind 2025-05-28 09:24:59 -03:00
map.c
map.h
map_symbol.c
map_symbol.h
maps.c perf record: Fix a asan runtime error in util/maps.c 2025-05-16 17:31:40 -03:00
maps.h
mem-events.c perf mem: Count L2 HITM for c2c statistic 2025-05-27 18:05:28 -03:00
mem-events.h perf mem: Add 'dtlb' output field 2025-05-02 15:36:14 -03:00
mem-info.c
mem-info.h
mem2node.c
mem2node.h
memswap.c
memswap.h
metricgroup.c perf list: Display the PMU name associated with a perf metric in JSON 2025-05-13 17:06:14 -03:00
metricgroup.h perf metricgroup: Binary search when resolving referred to metrics 2025-05-13 16:36:51 -03:00
mmap.c perf cpumap: Increment reference count for online cpumap 2025-03-19 16:56:33 -07:00
mmap.h
mutex.c
mutex.h perf rwsem: Add clang's -Wthread-safety annotations 2025-05-21 15:07:13 -03:00
namespaces.c
namespaces.h
off_cpu.h perf record --off-cpu: Add --off-cpu-thresh option 2025-05-05 21:51:54 -03:00
ordered-events.c
ordered-events.h
parse-branch-options.c
parse-branch-options.h
parse-events.c perf parse-events: Use wildcard processing to set an event to merge into 2025-05-14 09:36:24 -03:00
parse-events.h perf parse-events: Add "cpu" term to set the CPU an event is recorded on 2025-05-12 14:23:19 -03:00
parse-events.l perf parse-events: Add "cpu" term to set the CPU an event is recorded on 2025-05-12 14:23:19 -03:00
parse-events.y
parse-regs-options.c
parse-regs-options.h
parse-sublevel-options.c
parse-sublevel-options.h
path.c
path.h
perf-hooks-list.h
perf-hooks.c
perf-hooks.h
perf_api_probe.c
perf_api_probe.h
perf_event_attr_fprintf.c
perf_regs.c
perf_regs.h
pfm.c
pfm.h
pmu.c perf pmu: Avoid segv for missing name/alias_name in wildcarding 2025-05-28 10:12:47 -03:00
pmu.h perf pmu: Change aliases from list to hashmap 2025-05-13 16:36:43 -03:00
pmu.l
pmu.y
pmus.c perf pmu: Use available core PMU for raw events 2025-05-09 14:44:44 -03:00
pmus.h
print-events.c
print-events.h perf list: Display the PMU name associated with a perf metric in JSON 2025-05-13 17:06:14 -03:00
print_binary.c
print_binary.h
print_insn.c
print_insn.h
probe-event.c
probe-event.h
probe-file.c
probe-file.h
probe-finder.c
probe-finder.h
pstack.c
pstack.h
python.c perf python: Add evlist close support 2025-05-22 22:24:58 -03:00
rblist.c
rblist.h
record.c
record.h perf record --off-cpu: Add --off-cpu-thresh option 2025-05-05 21:51:54 -03:00
rlimit.c
rlimit.h
rwsem.c perf rwsem: Add clang's -Wthread-safety annotations 2025-05-21 15:07:13 -03:00
rwsem.h perf rwsem: Add clang's -Wthread-safety annotations 2025-05-21 15:07:13 -03:00
s390-cpumcf-kernel.h
s390-cpumsf-kernel.h
s390-cpumsf.c
s390-cpumsf.h
s390-sample-raw.c
sample-raw.c
sample-raw.h
sample.c
sample.h
session.c perf record: Add 8-byte aligned event type PERF_RECORD_COMPRESSED2 2025-05-16 17:31:40 -03:00
session.h
setns.c
setup.py perf python: Fix setup.py mypy errors 2025-03-24 09:38:20 -07:00
sharded_mutex.c
sharded_mutex.h
sideband_evlist.c
smt.c
smt.h
sort.c perf report: Add 'tgid' sort key 2025-05-13 17:51:32 -03:00
sort.h perf report: Add 'tgid' sort key 2025-05-13 17:51:32 -03:00
spark.c
spark.h
srccode.c perf fncache: Switch to using hashmap 2025-05-13 16:36:22 -03:00
srccode.h
srcline.c
srcline.h
stat-display.c perf parse-events: Use wildcard processing to set an event to merge into 2025-05-14 09:36:24 -03:00
stat-shadow.c
stat.c perf parse-events: Use wildcard processing to set an event to merge into 2025-05-14 09:36:24 -03:00
stat.h perf stat: Remove print_mixed_hw_group_error 2025-05-08 12:46:23 -03:00
strbuf.c
strbuf.h
stream.c
stream.h
strfilter.c
strfilter.h
string.c
string2.h
strlist.c
strlist.h
svghelper.c
svghelper.h
symbol-elf.c RISC-V Patches for the 6.16 Merge Window, Part 1 2025-06-06 18:05:18 -07:00
symbol-minimal.c perf symbol: Move demangling code out of symbol-elf.c 2025-05-28 19:02:58 -03:00
symbol.c perf symbol: Move demangling code out of symbol-elf.c 2025-05-28 19:02:58 -03:00
symbol.h
symbol_conf.h
symbol_fprintf.c
symsrc.h
synthetic-events.c
synthetic-events.h
syscalltbl.c perf syscalltbl: Mask off ABI type for MIPS system calls 2025-03-20 22:58:23 -07:00
syscalltbl.h perf syscalltbl: Remove struct syscalltbl 2025-03-20 22:57:57 -07:00
target.c
target.h
term.c
term.h
thread-stack.c
thread-stack.h
thread.c perf callchain: Always populate the addr_location map when adding IP 2025-05-31 08:58:30 -03:00
thread.h perf callchain: Always populate the addr_location map when adding IP 2025-05-31 08:58:30 -03:00
thread_map.c
thread_map.h
threads.c
threads.h
time-utils.c
time-utils.h
tool.c perf record: Add 8-byte aligned event type PERF_RECORD_COMPRESSED2 2025-05-16 17:31:40 -03:00
tool.h
tool_pmu.c perf pmu: Change aliases from list to hashmap 2025-05-13 16:36:43 -03:00
tool_pmu.h
top.c
top.h
topdown.c
topdown.h
trace-event-info.c
trace-event-parse.c
trace-event-read.c
trace-event-scripting.c
trace-event.c
trace-event.h
trace.h perf trace: Support --summary-mode=cgroup 2025-05-13 18:20:46 -03:00
trace_augment.h
tracepoint.c
tracepoint.h
trigger.h
tsc.c
tsc.h
units.c
units.h
unwind-libdw.c
unwind-libdw.h
unwind-libunwind-local.c perf libunwind arm64: Fix missing close parens in an if statement 2025-04-10 17:51:31 -07:00
unwind-libunwind.c
unwind.h
usage.c
util.c
util.h
values.c
values.h
vdso.c
vdso.h
zlib.c
zstd.c