linux/tools/perf/util
Ian Rogers abcff00014 perf parse-events: Add terms for legacy hardware and cache config values
Add the PMU terms legacy-hardware-config and
legacy-cache-config. These terms are similar to the config term in
that their values are assigned to the perf_event_attr config
value. They differ in that the PMU type is switched to be either
PERF_TYPE_HARDWARE or PERF_TYPE_HW_CACHE, and the PMU type is moved
into the extended type information of the config value. This will
allow later patches to add legacy events to json.

An example use of the terms is in the following:
```
$ perf stat -vv -e 'cpu/legacy-hardware-config=1/,cpu/legacy-cache-config=0x10001/' true
Using CPUID GenuineIntel-6-8D-1
Attempt to add: cpu/legacy-hardware-config=0x1/
..after resolving event: cpu/legacy-hardware-config=0x1/
Attempt to add: cpu/legacy-cache-config=0x10001/
..after resolving event: cpu/legacy-cache-config=0x10001/
Control descriptor is not initialized
------------------------------------------------------------
perf_event_attr:
  type                             0 (PERF_TYPE_HARDWARE)
  size                             136
  config                           0x1 (PERF_COUNT_HW_INSTRUCTIONS)
  sample_type                      IDENTIFIER
  read_format                      TOTAL_TIME_ENABLED|TOTAL_TIME_RUNNING
  disabled                         1
  inherit                          1
  enable_on_exec                   1
------------------------------------------------------------
sys_perf_event_open: pid 994937  cpu -1  group_fd -1  flags 0x8 = 3
------------------------------------------------------------
perf_event_attr:
  type                             3 (PERF_TYPE_HW_CACHE)
  size                             136
  config                           0x10001 (PERF_COUNT_HW_CACHE_RESULT_MISS | PERF_COUNT_HW_CACHE_OP_READ | PERF_COUNT_HW_CACHE_L1I)
  sample_type                      IDENTIFIER
  read_format                      TOTAL_TIME_ENABLED|TOTAL_TIME_RUNNING
  disabled                         1
  inherit                          1
  enable_on_exec                   1
------------------------------------------------------------
sys_perf_event_open: pid 994937  cpu -1  group_fd -1  flags 0x8 = 4
cpu/legacy-hardware-config=1/: -1: 1364046 414756 414756
cpu/legacy-cache-config=0x10001/: -1: 57453 414756 414756
cpu/legacy-hardware-config=1/: 1364046 414756 414756
cpu/legacy-cache-config=0x10001/: 57453 414756 414756

 Performance counter stats for 'true':

         1,364,046      cpu/legacy-hardware-config=1/
            57,453      cpu/legacy-cache-config=0x10001/

       0.001988593 seconds time elapsed

       0.002194000 seconds user
       0.000000000 seconds sys
```

Tested-by: Thomas Richter <tmricht@linux.ibm.com>
Signed-off-by: Ian Rogers <irogers@google.com>
Tested-by: James Clark <james.clark@linaro.org>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
2025-10-15 23:59:10 +09:00
..
arm-spe-decoder perf arm_spe: Set HITM flag 2025-09-19 12:14:29 -03:00
bpf_skel perf bpf: Use __builtin_preserve_field_info for GCC compatibility 2025-10-02 14:57:07 -03:00
cs-etm-decoder perf cs-etm: Use new OpenCSD consistency checks 2024-09-24 11:46:46 -07:00
hisi-ptt-decoder perf util: Make util its own library 2024-06-26 11:07:42 -07:00
include kcfi: Rename CONFIG_CFI_CLANG to CONFIG_CFI 2025-09-24 14:29:14 -07:00
intel-pt-decoder x86/insn: Add XOP prefix instructions decoder support 2025-08-18 17:15:02 +02:00
libunwind perf unwind: Use perf_arch_reg_{ip|sp}() to substitute macros 2023-08-16 08:48:06 -03:00
perf-regs-arch perf util: Make util its own library 2024-06-26 11:07:42 -07:00
scripting-engines perf build: Disable thread safety analysis for perl header 2025-10-06 16:49:25 -03:00
addr_location.c perf report: Add machine parallelism 2025-02-17 22:00:50 -08:00
addr_location.h perf report: Add latency output field 2025-02-18 14:04:32 -08:00
addr2line.c perf srcline: Fallback between addr2line implementations 2025-10-06 16:47:49 -03:00
addr2line.h perf srcline: Fallback between addr2line implementations 2025-10-06 16:47:49 -03:00
affinity.c perf test: Expand user space event reading (rdpmc) tests 2025-06-20 13:14:07 -07:00
affinity.h perf test: Expand user space event reading (rdpmc) tests 2025-06-20 13:14:07 -07:00
amd-sample-raw.c perf evlist: Change env variable to session 2025-07-25 10:37:56 -07:00
annotate-data.c perf annotate: Rename TSR_KIND_POINTER to TSR_KIND_PERCPU_POINTER 2025-10-03 16:49:51 -03:00
annotate-data.h perf annotate: Rename TSR_KIND_POINTER to TSR_KIND_PERCPU_POINTER 2025-10-03 16:49:51 -03:00
annotate.c perf disasm: Remove unused evsel from 'struct annotate_args' 2025-10-06 16:47:51 -03:00
annotate.h perf annotate: Use a hashmap to save type data 2025-09-02 17:14:00 -03:00
archinsn.h
arm-spe.c perf arm_spe: Allow parsing both data source and events 2025-09-19 12:14:29 -03:00
arm-spe.h perf arm_spe: Add "event_filter" entry in meta data 2025-09-19 12:14:28 -03:00
arm64-frame-pointer-unwind-support.c perf sample: Make user_regs and intr_regs optional 2025-02-12 20:06:11 -08:00
arm64-frame-pointer-unwind-support.h perf unwind arm64: Remove needless event.h & thread.h includes 2022-10-27 16:37:26 -03:00
auxtrace.c perf powerpc: Process auxtrace events and display in 'perf report -D' 2025-10-01 11:22:04 -03:00
auxtrace.h perf powerpc: Add basic CONFIG_AUXTRACE support for VPA pmu on powerpc 2025-10-01 11:22:04 -03:00
block-info.c perf report: Display the branch counter histogram 2024-08-14 10:20:40 -03:00
block-info.h perf report: Display the branch counter histogram 2024-08-14 10:20:40 -03:00
block-range.c perf annotate: Move max_coverage from 'struct annotation' to 'struct annotated_branch' 2023-11-09 13:49:33 -03:00
block-range.h
bpf_counter_cgroup.c perf bpf_counter: Fix handling of cpumap fixing hybrid 2025-10-01 15:27:27 -03:00
bpf_counter.c perf bpf_counter: Fix opening of "any"(-1) CPU events 2025-10-13 01:58:51 -07:00
bpf_counter.h perf bpf_counter: Move header declarations into C code 2025-10-01 15:27:02 -03:00
bpf_ftrace.c perf bpf_counter: Move header declarations into C code 2025-10-01 15:27:02 -03:00
bpf_kwork_top.c perf kwork: Make perf_kwork_add_work a callback 2024-12-18 16:24:33 -03:00
bpf_kwork.c perf kwork: Make perf_kwork_add_work a callback 2024-12-18 16:24:33 -03:00
bpf_lock_contention.c perf lock contention: Add -J/--inject-delay option 2025-05-09 14:32:15 -03:00
bpf_map.c perf bpf: Remove redundant check that map is NULL 2024-08-21 11:39:51 -03:00
bpf_map.h perf bpf: No need to include compiler.h when HAVE_LIBBPF_SUPPORT is true 2022-10-27 16:37:26 -03:00
bpf_off_cpu.c perf bpf_counter: Move header declarations into C code 2025-10-01 15:27:02 -03:00
bpf_trace_augment.c perf trace: Split BPF skel code to util/bpf_trace_augment.c 2025-06-26 10:31:05 -07:00
bpf-event.c perf bpf-event: Use libbpf version rather than feature check 2025-10-03 16:49:51 -03:00
bpf-event.h perf record: collect BPF metadata from new programs 2025-06-20 14:48:49 -07:00
bpf-filter.c perf bpf: Move the LIBBPF_CURRENT_VERSION_GEQ macro to bpf-utils.h 2025-09-30 13:36:03 -03:00
bpf-filter.h perf bpf-filter: Improve error messages 2025-06-09 11:18:17 -07:00
bpf-filter.l perf bpf-filter: Fix a parsing error with comma 2025-03-24 17:29:58 -07:00
bpf-filter.y perf bpf-filter: Support filtering on cgroups 2024-08-28 18:21:49 -03:00
bpf-trace-summary.c perf trace: Add --max-summary option 2025-09-19 12:14:29 -03:00
bpf-utils.c perf bpf-utils: Harden get_bpf_prog_info_linear 2025-09-02 14:55:32 -07:00
bpf-utils.h perf bpf-event: Use libbpf version rather than feature check 2025-10-03 16:49:51 -03:00
branch.c perf session: Add accessor for session->header.env 2025-07-25 10:37:56 -07:00
branch.h perf script: Add not taken event for branch stack 2025-03-05 09:13:19 -08:00
btf.c perf btf: Make the sigtrap test helper to find a member by name widely available 2024-12-09 17:52:41 -03:00
btf.h perf btf: Make the sigtrap test helper to find a member by name widely available 2024-12-09 17:52:41 -03:00
Build perf srcline: Fallback between addr2line implementations 2025-10-06 16:47:49 -03:00
build-id.c perf build-id: Ensure snprintf string is empty when size is 0 2025-09-19 16:53:09 -03:00
build-id.h perf build-id: Change sprintf functions to snprintf 2025-07-25 10:37:13 -07:00
cache.h perf path: Make mkpath thread safe, remove 16384 bytes from .bss 2023-05-28 10:24:14 -03:00
cacheline.c
cacheline.h perf c2c: Add report option to show false sharing in adjacent cachelines 2023-02-16 09:33:45 -03:00
call-path.c
call-path.h
callchain.c perf report: Use map_symbol__copy() when copying callchains 2025-03-07 14:06:56 -08:00
callchain.h perf callchain: Allow symbols to be optional when resolving a callchain 2024-09-10 17:32:47 -03:00
cap.c perf bpf-filter: Improve error messages 2025-06-09 11:18:17 -07:00
cap.h perf bpf-filter: Improve error messages 2025-06-09 11:18:17 -07:00
capstone.c perf dso: Clean up read_symbol() error handling 2025-10-06 16:35:28 -03:00
capstone.h perf capstone: Move capstone functionality into its own file 2025-10-02 15:36:59 -03:00
cgroup.c perf stat: Move metric list from config to evlist 2025-07-11 12:36:40 -07:00
cgroup.h perf stat: Move metric list from config to evlist 2025-07-11 12:36:40 -07:00
clockid.c
clockid.h
cloexec.c perf util: Remove weak sched_getcpu 2023-03-14 08:29:46 -03:00
cloexec.h
color_config.c perf util: Remove unused perf_color_default_config 2025-03-10 11:31:24 -07:00
color.c perf tools: Remove unused color_fwrite_lines 2024-10-10 23:38:33 -07:00
color.h perf util: Remove unused perf_color_default_config 2025-03-10 11:31:24 -07:00
comm.c perf thread: Ensure comm_lock held for comm_list 2025-06-11 13:40:31 -07:00
comm.h
compress.h perf tools: Add LZMA decompression from FILE 2025-03-10 14:37:02 -07:00
config.c perf srcline: Fallback between addr2line implementations 2025-10-06 16:47:49 -03:00
config.h perf util: Remove unused perf_config__refresh 2025-03-10 11:31:24 -07:00
copyfile.c
copyfile.h
counts.c perf stat: Remove unused perf_counts.aggr field 2022-10-27 16:37:25 -03:00
counts.h perf stat: Remove unused perf_counts.aggr field 2022-10-27 16:37:25 -03:00
cpu-set-sched.h
cpumap.c perf cpumap: Increment reference count for online cpumap 2025-03-19 16:56:33 -07:00
cpumap.h perf cpumap: Remove refcnt from 'struct cpu_aggr_map' 2024-05-07 18:06:44 -03:00
cputopo.c libperf cpumap: Replace usage of perf_cpu_map__new(NULL) with perf_cpu_map__new_online_cpus() 2023-12-12 14:55:13 -03:00
cputopo.h perf expr: Make the online topology accessible globally 2023-02-19 08:03:12 -03:00
cs-etm-base.c perf cs-etm: Move mapping of Trace ID and cpu into helper function 2023-04-04 09:39:56 -03:00
cs-etm.c perf sample: Make user_regs and intr_regs optional 2025-02-12 20:06:11 -08:00
cs-etm.h perf: cs-etm: Create decoders based on the trace ID mappings 2024-08-29 15:55:24 -03:00
data-convert-bt.c perf session: Add accessor for session->header.env 2025-07-25 10:37:56 -07:00
data-convert-json.c perf session: Add accessor for session->header.env 2025-07-25 10:37:56 -07:00
data-convert.h
data.c perf util: Remove unused perf_data__update_dir 2025-03-10 11:31:24 -07:00
data.h perf util: Remove unused perf_data__update_dir 2025-03-10 11:31:24 -07:00
db-export.c perf script: perf script tests fails with segfault 2025-06-09 21:38:08 -07:00
db-export.h
debug.c perf machine: Explicitly pass in host perf_env 2025-07-25 10:37:57 -07:00
debug.h perf debug: Add function symbols to dump_stack 2025-06-25 10:59:19 -07:00
debuginfo.c perf symbol: Add blocking argument to filename__read_build_id 2025-08-25 15:07:18 -07:00
debuginfo.h perf build: Rename HAVE_DWARF_SUPPORT to HAVE_LIBDW_SUPPORT 2024-10-18 10:17:40 -07:00
demangle-cxx.cpp perf symbol: Avoid memory leak from abi::__cxa_demangle 2023-03-20 12:49:58 -03:00
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 perf disasm: Make ins__scnprintf() and ins__is_nop() static 2025-10-06 16:35:29 -03:00
disasm.h perf disasm: Remove unused evsel from 'struct annotate_args' 2025-10-06 16:47:51 -03:00
dlfilter.c perf sample: Remove arch notion of sample parsing 2025-07-25 10:37:58 -07:00
dlfilter.h
drm_pmu.c perf drm_pmu: Fix fd_dir leaks in for_each_drm_fdinfo_in_dir() 2025-09-12 15:28:30 -03:00
drm_pmu.h perf drm_pmu: Add a tool like PMU to expose DRM information 2025-06-25 11:12:35 -07:00
dso.c perf dso: Clean up read_symbol() error handling 2025-10-06 16:35:28 -03:00
dso.h perf dso: Move read_symbol() from llvm/capstone to dso 2025-10-06 16:35:25 -03:00
dsos.c perf symbol: Add blocking argument to filename__read_build_id 2025-08-25 15:07:18 -07:00
dsos.h perf dso: Constify dso_id 2024-08-19 14:52:13 -03:00
dump-insn.c perf script: Minimize "not reaching sample" for '-F +brstackinsn' 2024-09-03 12:22:01 -03:00
dump-insn.h perf script: Minimize "not reaching sample" for '-F +brstackinsn' 2024-09-03 12:22:01 -03:00
dwarf-aux.c perf dwarf-aux: Fix __die_find_scope_cb() for namespaces 2025-09-19 12:14:30 -03:00
dwarf-aux.h perf dwarf-aux: Better variable collection for insn tracking 2025-09-19 12:14:30 -03:00
dwarf-regs-csky.c perf dwarf-regs: Move csky dwarf-regs out of arch 2024-11-09 08:39:13 -08:00
dwarf-regs-powerpc.c perf dwarf-regs: Move powerpc dwarf-regs out of arch 2024-11-09 08:39:13 -08:00
dwarf-regs-x86.c perf dwarf-regs: Move x86 dwarf-regs out of arch 2024-11-09 08:39:13 -08:00
dwarf-regs.c perf dwarf-regs: Remove get_arch_regstr code 2024-11-09 08:39:14 -08:00
env.c perf tools: Add helper x86__is_intel_cpu() 2025-10-02 15:31:14 -03:00
env.h perf tools: Add helper x86__is_intel_cpu() 2025-10-02 15:31:14 -03:00
event.c perf build-id: Change sprintf functions to snprintf 2025-07-25 10:37:13 -07:00
event.h perf script: Enable to present DTL entries 2025-10-01 11:22:05 -03:00
events_stats.h perf report: Add latency output field 2025-02-18 14:04:32 -08:00
evlist.c perf parse-events: Warn if a cpu term is unsupported by a CPU 2025-07-24 13:41:34 -07:00
evlist.h perf evlist: Change env variable to session 2025-07-25 10:37:56 -07:00
evsel_config.h perf record: Add ratio-to-prev term 2025-10-03 16:49:51 -03:00
evsel_fprintf.c perf evsel: Add/use accessor for tp_format 2024-12-09 17:52:42 -03:00
evsel_fprintf.h perf script: Add new output field 'dsoff' to print dso offset 2023-05-12 15:21:49 -03:00
evsel.c perf record: Add ratio-to-prev term 2025-10-03 16:49:51 -03:00
evsel.h perf record: Add ratio-to-prev term 2025-10-03 16:49:51 -03:00
evswitch.c
evswitch.h perf: Various spelling fixes 2023-01-23 10:00:47 -03:00
expr.c perf tool_pmu: Allow num_cpus(_online) to be specific to a cpumask 2025-07-24 13:41:35 -07:00
expr.h perf jevents: Add a new expression builtin strcmp_cpuid_str() 2023-08-17 14:12:14 -03:00
expr.l perf expr: Allow NaN to be a valid number 2024-02-13 13:47:08 -08:00
expr.y perf expr: Make YYDEBUG dependent on doing a debug build 2023-09-12 17:46:50 -03:00
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 perf: ftrace: add graph tracer options args/retval/retval-hex/retaddr 2025-07-22 17:47:22 -07:00
genelf_debug.c perf jit: Fix incorrect file name in DWARF line table 2023-06-20 22:18:58 -07:00
genelf.c perf genelf: Fix NO_LIBDW=1 build 2025-07-02 19:01:54 -07:00
genelf.h perf build: Rename HAVE_DWARF_SUPPORT to HAVE_LIBDW_SUPPORT 2024-10-18 10:17:40 -07:00
generate-cmdlist.sh perf tools: Remove dependency on libaudit 2025-01-10 10:59:42 -03:00
hashmap.c libbpf: Hashmap interface update to allow both long and void* keys/values 2022-11-09 20:45:14 -08:00
hashmap.h perf tools: Fix possible compiler warnings in hashmap 2024-10-14 12:04:31 -07:00
header.c perf header: Clean up use of perf_env 2025-07-25 10:37:57 -07:00
header.h perf header: Allow tracing of attr events 2025-06-25 12:37:29 -07:00
help-unknown-cmd.c perf help: Lower levenshtein penality for deleting character 2024-03-21 13:54:40 -03:00
help-unknown-cmd.h
hisi-ptt.c perf tool: Constify tool pointers 2024-08-12 18:05:14 -03:00
hisi-ptt.h perf auxtrace arm64: Add support for parsing HiSilicon PCIe Trace packet 2022-10-15 10:13:16 -03:00
hist.c perf sample: Remove arch notion of sample parsing 2025-07-25 10:37:58 -07:00
hist.h perf annotate: Rename to __hist_entry__tui_annotate() 2025-08-28 12:30:57 -03:00
hwmon_pmu.c perf hwmon_pmu: Avoid shortening hwmon PMU name 2025-07-11 12:36:39 -07:00
hwmon_pmu.h perf tools: Fix duplicated words in documentation and comments 2025-10-01 09:44:02 -03:00
intel-bts.c perf sample: Make user_regs and intr_regs optional 2025-02-12 20:06:11 -08:00
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 perf pmu: Lazily compute default config 2023-10-17 12:40:50 -07:00
intel-tpebs.c perf sample: Remove arch notion of sample parsing 2025-07-25 10:37:58 -07: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 perf stat: Pass through 'struct outstate' 2022-11-24 09:40:37 -03:00
iostat.h perf stat: Pass through 'struct outstate' 2022-11-24 09:40:37 -03:00
jit.h perf jit: Constify filename argument 2024-08-19 14:51:46 -03:00
jitdump.c perf jitdump: Directly mark the jitdump DSO 2025-07-25 10:37:56 -07:00
jitdump.h
kvm-stat.c perf kvm: Move functions used in util out of builtin 2024-12-18 16:24:32 -03:00
kvm-stat.h perf tools kvm: Use "cycles" to sample guest for "kvm record" on Intel 2025-10-02 15:31:39 -03:00
kwork.h perf kwork: Make perf_kwork_add_work a callback 2024-12-18 16:24:33 -03:00
levenshtein.c
levenshtein.h
libbfd.c perf dso: Support BPF programs in dso__read_symbol() 2025-10-06 16:35:28 -03:00
libbfd.h perf dso: Support BPF programs in dso__read_symbol() 2025-10-06 16:35:28 -03:00
llvm-c-helpers.cpp perf llvm-add2line: Remove unused symbol_conf.h include 2025-01-08 17:38:32 -03:00
llvm-c-helpers.h perf annotate: LLVM-based disassembler 2024-09-03 10:39:20 -03:00
llvm.c perf srcline: Fallback between addr2line implementations 2025-10-06 16:47:49 -03:00
llvm.h perf srcline: Fallback between addr2line implementations 2025-10-06 16:47:49 -03:00
lock-contention.c perf lock: Move common lock contention code to new file 2024-12-18 16:24:33 -03:00
lock-contention.h perf lock contention: Add -J/--inject-delay option 2025-05-09 14:32:15 -03:00
lzma.c perf util: Fix compression checks returning -1 as bool 2025-09-12 15:41:57 -03:00
machine.c perf machine: Explicitly pass in host perf_env 2025-07-25 10:37:57 -07:00
machine.h perf machine: Explicitly pass in host perf_env 2025-07-25 10:37:57 -07:00
map_symbol.c perf hist: Correct hist_entry->mem_info refcounts 2024-08-01 18:55:55 -03:00
map_symbol.h perf hist: Correct hist_entry->mem_info refcounts 2024-08-01 18:55:55 -03:00
map.c perf map: Constify objdump offset/address conversion APIs 2025-10-02 15:36:13 -03:00
map.h perf map: Constify objdump offset/address conversion APIs 2025-10-02 15:36:13 -03:00
maps.c perf maps: Ensure kmap is set up for all inserts 2025-09-15 10:03:23 -07:00
maps.h perf maps: Locking tidy up of nr_maps 2024-02-12 12:35:41 -08:00
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 perf hist: Correct hist_entry->mem_info refcounts 2024-08-01 18:55:55 -03:00
mem-info.h perf hist: Correct hist_entry->mem_info refcounts 2024-08-01 18:55:55 -03:00
mem2node.c
mem2node.h
memswap.c
memswap.h
metricgroup.c perf metricgroups: Add NO_THRESHOLD_AND_NMI constraint 2025-07-24 13:41:36 -07:00
metricgroup.h perf stat: Move metric list from config to evlist 2025-07-11 12:36:40 -07:00
mmap.c perf cpumap: Increment reference count for online cpumap 2025-03-19 16:56:33 -07:00
mmap.h perf tools: Deadcode removal 2025-02-10 11:46:02 -08:00
mutex.c perf mutex: Add thread safety annotations 2022-10-04 08:55:20 -03:00
mutex.h perf rwsem: Add clang's -Wthread-safety annotations 2025-05-21 15:07:13 -03:00
namespaces.c perf namespaces: Avoid get_current_dir_name dependency 2025-10-03 15:28:04 -03:00
namespaces.h perf namespaces: Fixup the nsinfo__in_pidns() return type, its bool 2025-01-08 17:31:06 -03:00
off_cpu.h perf record --off-cpu: Add --off-cpu-thresh option 2025-05-05 21:51:54 -03:00
ordered-events.c tools: Rename __fallthrough to fallthrough 2023-04-06 21:41:00 -03:00
ordered-events.h
parse-branch-options.c perf tools: Add branch counter knob 2023-11-09 13:47:50 -03:00
parse-branch-options.h
parse-events.c perf parse-events: Add terms for legacy hardware and cache config values 2025-10-15 23:59:10 +09:00
parse-events.h perf parse-events: Add terms for legacy hardware and cache config values 2025-10-15 23:59:10 +09:00
parse-events.l perf parse-events: Add terms for legacy hardware and cache config values 2025-10-15 23:59:10 +09:00
parse-events.y perf parse-events: Fix legacy cache events if event is duplicated in a PMU 2025-10-15 23:59:10 +09:00
parse-regs-options.c perf parse-regs: Introduce a weak function arch__sample_reg_masks() 2024-02-15 13:48:36 -08:00
parse-regs-options.h
parse-sublevel-options.c
parse-sublevel-options.h
path.c perf path: Remove unused is_executable_file() 2024-12-23 13:53:08 -03:00
path.h perf path: Remove unused is_executable_file() 2024-12-23 13:53:08 -03:00
perf_api_probe.c perf perf_api_probe: Avoid scanning all PMUs, try software PMU first 2025-10-15 23:59:10 +09:00
perf_api_probe.h
perf_event_attr_fprintf.c perf tools: Improve handling of hybrid PMUs in perf_event_attr__fprintf 2025-03-11 19:00:50 -07:00
perf_regs.c perf parse-regs: Introduce a weak function arch__sample_reg_masks() 2024-02-15 13:48:36 -08:00
perf_regs.h perf parse-regs: Introduce a weak function arch__sample_reg_masks() 2024-02-15 13:48:36 -08:00
perf-hooks-list.h
perf-hooks.c
perf-hooks.h
PERF-VERSION-GEN perf tools: Don't include signature in version strings 2023-01-02 12:34:06 -03:00
pfm.c perf list: Skip ABI PMUs when printing pmu values 2025-07-26 16:31:43 -07:00
pfm.h perf list: List callback support for libpfm 2022-11-24 10:04:52 -03:00
pmu.c perf parse-events: Add terms for legacy hardware and cache config values 2025-10-15 23:59:10 +09:00
pmu.h perf tools: move perf_pmus__find_core_pmu() prototype to pmus.h 2025-06-26 10:51:31 -07:00
pmu.l perf pmu: Make parser reentrant 2023-04-06 21:40:28 -03:00
pmu.y perf pmu: Add YYDEBUG 2023-09-12 17:47:00 -03:00
pmus.c perf list: Skip ABI PMUs when printing pmu values 2025-07-26 16:31:43 -07:00
pmus.h perf pmus: Factor perf_pmus__find_by_attr out of evsel__find_pmu 2025-07-24 13:41:35 -07:00
powerpc-vpadtl.c perf powerpc: Process the DTL entries in queue and deliver samples 2025-10-01 11:22:05 -03:00
powerpc-vpadtl.h perf powerpc: Process auxtrace events and display in 'perf report -D' 2025-10-01 11:22:04 -03:00
print_binary.c
print_binary.h
print_insn.c perf capstone: Move capstone functionality into its own file 2025-10-02 15:36:59 -03:00
print_insn.h perf annotate: Use capstone_init and remove open_capstone_handle from disasm.c 2024-07-31 16:12:59 -03:00
print-events.c perf list: Skip ABI PMUs when printing pmu values 2025-07-26 16:31:43 -07:00
print-events.h perf list: Skip ABI PMUs when printing pmu values 2025-07-26 16:31:43 -07:00
probe-event.c perf machine: Explicitly pass in host perf_env 2025-07-25 10:37:57 -07:00
probe-event.h perf probe: Replace unacceptable characters when generating event name 2024-12-10 15:41:10 -03:00
probe-file.c perf build-id: Change sprintf functions to snprintf 2025-07-25 10:37:13 -07:00
probe-file.h perf: Remove unused del_perf_probe_events() 2024-11-16 17:07:31 -03:00
probe-finder.c perf build-id: Ensure struct build_id is empty before use 2025-07-25 10:37:55 -07:00
probe-finder.h perf probe: Pick the correct dwarf die while adding probe points 2025-02-26 14:25:14 -08:00
pstack.c perf util: Remove unused pstack__pop 2025-03-10 11:31:24 -07:00
pstack.h perf util: Remove unused pstack__pop 2025-03-10 11:31:24 -07:00
python.c perf python: Fix spelling mistake "metics" -> "metrics" 2025-09-04 18:05:06 -03:00
rblist.c
rblist.h
record.c perf cpumap: Clean up use of perf_cpu_map__has_any_cpu_or_is_empty 2024-03-21 10:41:28 -03:00
record.h perf record --off-cpu: Add --off-cpu-thresh option 2025-05-05 21:51:54 -03:00
rlimit.c perf evsel: Rename evsel__increase_rlimit to rlimit__increase_nofile 2023-10-25 10:02:11 -07:00
rlimit.h perf evsel: Rename evsel__increase_rlimit to rlimit__increase_nofile 2023-10-25 10:02:11 -07:00
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 perf report: Add s390 raw data interpretation for PAI counters 2023-11-15 12:51:53 -05:00
s390-cpumsf-kernel.h
s390-cpumsf.c perf evlist: Change env variable to session 2025-07-25 10:37:56 -07:00
s390-cpumsf.h
s390-sample-raw.c perf color: Add printf format checking and resolve issues 2024-10-17 12:44:26 -07:00
sample-raw.c perf evlist: Change env variable to session 2025-07-25 10:37:56 -07:00
sample-raw.h perf evlist: Change env variable to session 2025-07-25 10:37:56 -07:00
sample.c perf sample: Make user_regs and intr_regs optional 2025-02-12 20:06:11 -08:00
sample.h perf sample: Remove arch notion of sample parsing 2025-07-25 10:37:58 -07:00
session.c perf session: Fix handling when buffer exceeds 2 GiB 2025-09-19 12:44:10 -03:00
session.h perf session: Add host_env argument to perf_session__new 2025-07-25 10:37:57 -07:00
setns.c
setup.py perf build python: Don't leave a.out file when building with clang 2025-10-13 01:58:51 -07:00
sha1.c perf util: add a basic SHA-1 implementation 2025-06-26 10:51:40 -07:00
sha1.h perf util: add a basic SHA-1 implementation 2025-06-26 10:51:40 -07:00
sharded_mutex.c perf sharded_mutex: Introduce sharded_mutex 2023-06-20 17:03:43 -07:00
sharded_mutex.h perf sharded_mutex: Introduce sharded_mutex 2023-06-20 17:03:43 -07:00
sideband_evlist.c
smt.c perf expr: Make the online topology accessible globally 2023-02-19 08:03:12 -03:00
smt.h perf expr: Make the online topology accessible globally 2023-02-19 08:03:12 -03:00
sort.c perf sort: Use perf_env to set arch sort keys and header 2025-07-25 10:37:58 -07:00
sort.h perf sort: Use perf_env to set arch sort keys and header 2025-07-25 10:37:58 -07:00
spark.c perf spark: Fix includes and add SPDX 2025-07-11 12:36:40 -07:00
spark.h perf spark: Fix includes and add SPDX 2025-07-11 12:36:40 -07:00
srccode.c perf fncache: Switch to using hashmap 2025-05-13 16:36:22 -03:00
srccode.h
srcline.c perf srcline: Fallback between addr2line implementations 2025-10-06 16:47:49 -03:00
srcline.h perf srcline: Fallback between addr2line implementations 2025-10-06 16:47:49 -03:00
stat-display.c perf stat: Move metric list from config to evlist 2025-07-11 12:36:40 -07:00
stat-shadow.c perf stat: Remove duplicated include in stat-shadow.c 2025-07-23 10:48:29 -07:00
stat.c perf stat: Move create_perf_stat_counter() to builtin-stat.c 2025-10-03 16:49:51 -03:00
stat.h perf stat: Move create_perf_stat_counter() to builtin-stat.c 2025-10-03 16:49:51 -03:00
strbuf.c
strbuf.h
stream.c perf stream: Use evsel rather than evsel->idx 2024-12-23 13:53:08 -03:00
stream.h perf stream: Use evsel rather than evsel->idx 2024-12-23 13:53:08 -03:00
strfilter.c tools: Rename __fallthrough to fallthrough 2023-04-06 21:41:00 -03:00
strfilter.h
string.c perf string: Avoid undefined NULL+1 2024-12-12 15:53:36 -03:00
string2.h perf string: Add strpbrk_esq() and strdup_esq() for escape and quote 2024-11-14 16:56:32 -03:00
strlist.c
strlist.h
svghelper.c perf cpumap: Reduce transitive dependencies on libperf MAX_NR_CPUS 2024-12-09 17:52:41 -03:00
svghelper.h
symbol_conf.h perf record: Make --buildid-mmap the default 2025-07-25 10:37:56 -07:00
symbol_fprintf.c perf dso: Add reference count checking and accessor functions 2024-05-06 15:28:49 -03:00
symbol-elf.c perf libbfd: Move libbfd functionality to its own file 2025-10-02 15:39:44 -03:00
symbol-minimal.c perf symbol-minimal: Be more defensive when reading build IDs 2025-10-02 15:01:26 -03:00
symbol.c perf libbfd: Move libbfd functionality to its own file 2025-10-02 15:39:44 -03:00
symbol.h perf symbol: Add blocking argument to filename__read_build_id 2025-08-25 15:07:18 -07:00
symsrc.h perf symbols: Allow for static executables with .plt 2023-02-01 21:51:51 -03:00
synthetic-events.c perf symbol: Add blocking argument to filename__read_build_id 2025-08-25 15:07:18 -07:00
synthetic-events.h perf record: collect BPF metadata from new programs 2025-06-20 14:48:49 -07:00
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 perf target: Remove uid from target 2025-06-09 11:18:18 -07:00
target.h perf target: Remove uid from target 2025-06-09 11:18:18 -07:00
term.c
term.h
thread_map.c perf thread_map: Remove uid options 2025-06-09 11:18:18 -07:00
thread_map.h perf thread_map: Remove uid options 2025-06-09 11:18:18 -07:00
thread-stack.c x86/retpoline,kprobes: Skip optprobe check for indirect jumps with retpolines and IBT 2023-08-14 11:46:51 +02:00
thread-stack.h
thread.c perf thread: Ensure comm_lock held for comm_list 2025-06-11 13:40:31 -07:00
thread.h perf thread: Ensure comm_lock held for comm_list 2025-06-11 13:40:31 -07:00
threads.c perf tools: Remove unnecessary parentheses 2024-10-14 12:04:31 -07:00
threads.h perf threads: Reduce table size from 256 to 8 2024-03-03 22:52:13 -08:00
time-utils.c perf time-utils: Fix 32-bit nsec parsing 2024-09-03 11:21:55 -03:00
time-utils.h
tool_pmu.c perf tools: Remove a pointless check 2025-09-19 12:14:30 -03:00
tool_pmu.h perf tool_pmu: Allow num_cpus(_online) to be specific to a cpumask 2025-07-24 13:41:35 -07:00
tool.c perf session: Add accessor for session->header.env 2025-07-25 10:37:56 -07:00
tool.h perf tools: display the new PERF_RECORD_BPF_METADATA event 2025-06-20 14:48:56 -07:00
top.c perf top: Switch user option to use BPF filter 2025-06-09 11:18:18 -07:00
top.h perf top: Switch user option to use BPF filter 2025-06-09 11:18:18 -07:00
topdown.c perf stat: Implement --topdown using json metrics 2023-02-19 08:07:24 -03:00
topdown.h perf stat: Implement --topdown using json metrics 2023-02-19 08:07:24 -03:00
tp_pmu.c perf tp_pmu: Remove unnecessary check 2025-09-03 12:34:55 -03:00
tp_pmu.h perf tp_pmu: Add event APIs 2025-07-26 16:31:43 -07:00
trace_augment.h perf trace: Split BPF skel code to util/bpf_trace_augment.c 2025-06-26 10:31:05 -07:00
trace-event-info.c perf trace-event-info: Avoid passing NULL value to closedir 2023-10-12 10:01:57 -07:00
trace-event-parse.c perf trace-event: Constify print arguments 2024-12-09 17:52:42 -03:00
trace-event-read.c perf build: Include libtraceevent headers directly indicated by pkg-config 2024-11-08 22:42:57 -08:00
trace-event-scripting.c perf script: Fix typo in branch event mask 2025-03-13 13:19:27 -07:00
trace-event.c perf build: Include libtraceevent headers directly indicated by pkg-config 2024-11-08 22:42:57 -08:00
trace-event.h perf script: Make printing flags reliable 2025-03-05 09:13:19 -08:00
trace.h perf trace: Add --max-summary option 2025-09-19 12:14:29 -03:00
tracepoint.c perf tracepoint: Don't scan all tracepoints to test if one exists 2024-05-09 18:46:43 -03:00
tracepoint.h perf tracepoint: Don't scan all tracepoints to test if one exists 2024-05-09 18:46:43 -03:00
trigger.h
tsc.c perf tools: Fix typos Muliplier -> Multiplier 2024-11-13 16:27:35 -03:00
tsc.h perf tool_pmu: Move expr literals to tool_pmu 2024-10-10 23:40:32 -07:00
units.c perf units: Fix insufficient array space 2025-03-13 00:30:08 -07:00
units.h
unwind-libdw.c perf unwind-libdw: skip non-regular files 2025-06-24 10:27:50 -07:00
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 perf dso: Add reference count checking and accessor functions 2024-05-06 15:28:49 -03:00
unwind.h perf unwind: Use perf_arch_reg_{ip|sp}() to substitute macros 2023-08-16 08:48:06 -03:00
usage.c perf usage: Move usage strings 2023-04-10 19:20:53 -03:00
util.c perf util: Remove kernel version deadcode 2024-11-16 16:30:39 -03:00
util.h perf util: Remove kernel version deadcode 2024-11-16 16:30:39 -03:00
values.c perf values: Use evsel rather than evsel->idx 2024-12-23 13:53:08 -03:00
values.h perf values: Use evsel rather than evsel->idx 2024-12-23 13:53:08 -03:00
vdso.c perf vdso: Missed put on 32-bit dsos 2024-09-27 15:38:52 -03:00
vdso.h
zlib.c perf util: Fix compression checks returning -1 as bool 2025-09-12 15:41:57 -03:00
zstd.c perf mmap: Lazily initialize zstd streams to save memory when not using it 2023-11-28 14:25:06 -03:00