linux-yocto/tools/perf/util
Ian Rogers f6071c3cfe perf evsel: Missed close() when probing hybrid core PMUs
[ Upstream commit ebec62bc7e ]

Add missing close() to avoid leaking perf events.

In past perfs this mattered little as the function was just used by 'perf
list'.

As the function is now used to detect hybrid PMUs leaking the perf event
is somewhat more painful.

Fixes: b41f1cec91 ("perf list: Skip unsupported events")
Signed-off-by: Ian Rogers <irogers@google.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Jiapeng Chong <jiapeng.chong@linux.alibaba.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Kan Liang <kan.liang@linux.intel.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Michael Petlan <mpetlan@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Namhyung Kim <namhyung.kim@lge.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Tiezhu Yang <yangtiezhu@loongson.cn>
Link: https://lore.kernel.org/r/20250614004108.1650988-2-irogers@google.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-06-27 11:09:04 +01:00
..
arm-spe-decoder perf arm-spe: Fix a dangling Documentation/arm64 reference 2023-06-21 08:53:31 -06:00
bpf_skel perf lock contention: Add a missing NULL check 2024-04-27 17:11:34 +02:00
cs-etm-decoder perf cs-etm: Add exception level consistency check 2023-06-12 18:18:13 -03:00
hisi-ptt-decoder perf auxtrace arm64: Add support for parsing HiSilicon PCIe Trace packet 2022-10-15 10:13:16 -03:00
include tools headers: Update the copy of x86's memcpy_64.S used in 'perf bench' 2022-10-25 17:40:48 -03:00
intel-pt-decoder perf intel-pt: Fix unassigned instruction op (discovered by MemorySanitizer) 2024-06-12 11:12:23 +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 parse-regs: Introduce functions perf_arch_reg_{ip|sp}() 2023-08-16 08:46:45 -03:00
scripting-engines perf script python: Cope with declarations after statements found in Python.h 2023-08-03 17:01:28 -03:00
addr_location.c perf addr_location: Add init/exit/copy functions 2023-06-12 15:57:53 -03:00
addr_location.h perf addr_location: Add init/exit/copy functions 2023-06-12 15:57:53 -03:00
affinity.c perf tools: Use dedicated non-atomic clear/set bit helpers 2022-12-05 09:29:06 -03:00
affinity.h
amd-sample-raw.c perf script ibs: Remove unused include 2023-08-23 08:41:52 -03:00
annotate.c perf annotate: Move some source code related fields from 'struct annotation' to 'struct annotated_source' 2024-10-04 16:29:24 +02:00
annotate.h perf ui/browser/annotate: Use global annotation_options 2024-10-04 16:29:24 +02:00
archinsn.h
arm-spe.c perf arm-spe: Fix load-store operation checking 2025-04-10 14:37:33 +02:00
arm-spe.h
arm64-frame-pointer-unwind-support.c
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 auxtrace: Fix multiple use of --itrace option 2024-06-21 14:38:39 +02:00
auxtrace.h perf intel-pt: Synthesize cycle events 2023-02-17 11:02:44 -03:00
block-info.c perf ui/browser/annotate: Use global annotation_options 2024-10-04 16:29:24 +02:00
block-info.h perf ui/browser/annotate: Use global annotation_options 2024-10-04 16:29:24 +02:00
block-range.c perf block-range: Move debug code behind ifndef NDEBUG 2023-04-04 09:39:56 -03:00
block-range.h
bpf_counter_cgroup.c perf stat: Fix handling of unsupported cgroup events when using BPF counters 2023-01-04 10:52:07 -03:00
bpf_counter.c perf bperf: Avoid use after free via unrelated 'struct evsel' anonymous union field 2023-04-11 09:22:25 -03:00
bpf_counter.h perf build: Properly guard libbpf includes 2023-01-10 10:51:39 -03:00
bpf_ftrace.c
bpf_kwork.c perf kwork: Remove includes not needed in kwork.h 2022-10-31 11:06:46 -03:00
bpf_lock_contention.c perf map: Add helper for ->map_ip() and ->unmap_ip() 2023-04-06 22:10:17 -03:00
bpf_map.c
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 record: Fix BTF type checks in the off-cpu profiling 2023-11-20 11:59:25 +01:00
bpf-event.c perf bpf: Fix two memory leakages when calling perf_env__insert_bpf_prog_info() 2025-02-08 09:52:05 +01:00
bpf-event.h perf env: Avoid recursively taking env->bpf_progs.lock 2024-01-25 15:35:54 -08:00
bpf-filter.c perf bpf-filter: Fix sample flag check with || 2023-08-15 16:41:48 -03:00
bpf-filter.h perf bpf filter: Add logical OR operator 2023-03-15 11:08:36 -03:00
bpf-filter.l perf bpf filter: Add logical OR operator 2023-03-15 11:08:36 -03:00
bpf-filter.y perf build: Disable fewer bison warnings 2023-08-03 17:01:24 -03:00
bpf-prologue.h perf bpf: No need to include headers just use forward declarations 2022-10-31 11:05:41 -03:00
bpf-utils.c
bpf-utils.h
branch.c perf script: Show branch speculation info 2023-02-02 17:18:31 -03:00
branch.h perf script: Show branch speculation info 2023-02-02 17:18:31 -03:00
Build perf parse-regs: Refactor arch register parsing functions 2023-08-16 08:37:52 -03:00
build-id.c perf build-id: Simplify build_id_cache__cachedir() 2023-08-25 10:24:10 -03:00
build-id.h
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 tool: fix dereferencing NULL al->maps 2024-08-11 12:47:18 +02:00
callchain.h perf callchain: Use pthread keys for tls callchain_cursor 2023-06-12 15:57:54 -03:00
cap.c
cap.h
cgroup.c perf stat: Remove evsel metric_name/expr 2023-02-03 13:54:21 -03:00
cgroup.h
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
color.c
color.h
comm.c
comm.h
compress.h
config.c perf parse-events: Remove BPF event support 2023-08-15 16:41:48 -03:00
config.h
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 pmu: Add CPU map for "cpu" PMUs 2023-05-27 09:38:25 -03:00
cpumap.h perf pmu: Add CPU map for "cpu" PMUs 2023-05-27 09:38:25 -03:00
cputopo.c perf pmus: Remove perf_pmus__has_hybrid 2023-05-27 09:42:38 -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 cs-etm: Don't flush when packet_queue fills up 2024-12-09 10:32:23 +01:00
cs-etm.h perf cs-etm: Track exception level 2023-06-12 18:18:13 -03:00
data-convert-bt.c perf trace: Reduce #ifdefs for TEP_FIELD_IS_RELATIVE 2023-01-19 13:26:28 -03:00
data-convert-json.c perf addr_location: Add init/exit/copy functions 2023-06-12 15:57:53 -03:00
data-convert.h
data.c perf record: Check conflict between '--timestamp-filename' option and pipe mode before recording 2024-03-26 18:19:43 -04:00
data.h
db-export.c perf db-export: Fix missing reference count get in call_path_from_sample() 2024-01-25 15:35:55 -08:00
db-export.h
debug.c perf debug: Increase libtraceevent logging when verbose 2023-01-19 13:26:49 -03:00
debug.h
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: Add abi::__cxa_demangle C++ demangling support 2023-03-14 08:29:46 -03:00
demangle-java.c
demangle-java.h
demangle-ocaml.c
demangle-ocaml.h
demangle-rust.c
demangle-rust.h
dlfilter.c perf dlfilter: Fix use of addr_location__exit() in dlfilter__object_code() 2023-09-29 23:55:05 -07:00
dlfilter.h
dso.c perf symbol: Remove symbol_name_rb_node 2023-06-23 21:47:20 -07:00
dso.h perf symbol: Remove symbol_name_rb_node 2023-06-23 21:47:20 -07:00
dsos.c perf dso: Add dso__filename_with_chroot() to reduce number of accesses to dso->nsinfo members 2023-04-17 18:47:55 -03:00
dsos.h
dump-insn.c
dump-insn.h
dwarf-aux.c perf probe: Read DWARF files from the correct CU 2023-07-11 11:41:07 -03:00
dwarf-aux.h perf probe: Fix to get declared file name from clang DWARF5 2022-11-03 09:28:46 -03:00
dwarf-regs.c tools/perf: Add basic support for LoongArch 2023-05-01 17:19:59 +08:00
env.c perf bpf: Fix two memory leakages when calling perf_env__insert_bpf_prog_info() 2025-02-08 09:52:05 +01:00
env.h perf bpf: Fix two memory leakages when calling perf_env__insert_bpf_prog_info() 2025-02-08 09:52:05 +01:00
event.c perf record: Lazy load kernel symbols 2024-06-12 11:12:15 +02:00
event.h perf symbols: Add kallsyms__get_symbol_start() 2023-07-28 19:01:16 -03:00
events_stats.h
evlist.c perf evlist: Add success path to evlist__create_syswide_maps 2025-04-10 14:37:33 +02:00
evlist.h perf stat: Close cork_fd when create_perf_stat_counter() failed 2024-12-09 10:32:24 +01:00
evsel_config.h
evsel_fprintf.c perf callchain: Use pthread keys for tls callchain_cursor 2023-06-12 15:57:54 -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 evsel: Fix duplicate initialization of data->id in evsel__parse_sample() 2024-03-26 18:19:44 -04:00
evsel.h perf evsel amd: Fix IBS error message 2023-07-01 17:57:43 -07:00
evswitch.c
evswitch.h perf: Various spelling fixes 2023-01-23 10:00:47 -03:00
expr.c perf expr: Initialize is_test value in expr__ctx_new() 2025-02-08 09:52:05 +01:00
expr.h perf jevents: Add a new expression builtin strcmp_cpuid_str() 2023-08-17 14:12:14 -03:00
expr.l perf jevents: Add a new expression builtin strcmp_cpuid_str() 2023-08-17 14:12:14 -03:00
expr.y perf jevents: Add a new expression builtin strcmp_cpuid_str() 2023-08-17 14:12:14 -03:00
find-map.c
fncache.c
fncache.h
ftrace.h perf ftrace: Reuse target::initial_delay 2023-03-13 14:52:14 -03: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: Set ELF program header addresses properly 2024-01-25 15:35:52 -08:00
genelf.h tools/perf: Add basic support for LoongArch 2023-05-01 17:19:59 +08:00
generate-cmdlist.sh perf help: Use HAVE_LIBTRACEEVENT to filter out unsupported commands 2023-01-02 11:51:53 -03:00
get_current_dir_name.c
get_current_dir_name.h
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: Update copy of libbpf's hashmap.c 2023-09-11 10:31:02 -03:00
header.c perf header: Fix one memory leakage in process_bpf_prog_info() 2025-02-08 09:52:05 +01:00
header.h perf: Extract building cache level for a CPU into separate function 2023-05-23 12:20:14 -03:00
help-unknown-cmd.c perf help: Ensure clean_cmds is called on all paths 2023-06-12 18:18:14 -03:00
help-unknown-cmd.h
hisi-ptt.c perf hisi-ptt: Fix one memory leakage in hisi_ptt_process_auxtrace_event() 2024-01-25 15:35:52 -08: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 report: Fix segfault when 'sym' sort key is not used 2024-10-10 11:58:09 +02:00
hist.h perf ui/browser/annotate: Use global annotation_options 2024-10-04 16:29:24 +02:00
intel-bts.c perf thread: Add accessor functions for thread 2023-06-12 15:57:53 -03:00
intel-bts.h
intel-pt.c perf intel-pt: Fix PEBS-via-PT data_src 2025-06-19 15:28:27 +02:00
intel-pt.h
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
jitdump.c perf jit: Fix two thread leaks 2023-06-12 15:57:54 -03:00
jitdump.h
kvm-stat.h perf kvm: Reference count 'struct kvm_info' 2023-03-21 10:06:05 -03:00
kwork.h perf kwork: Remove includes not needed in kwork.h 2022-10-31 11:06:46 -03:00
levenshtein.c
levenshtein.h
lock-contention.h perf lock contention: Update total/bad stats for hidden entries 2023-04-06 21:52:37 -03:00
lzma.c perf lzma: Convert some pr_err() to pr_debug() as callers already use pr_debug() 2023-08-22 16:53:32 -03:00
machine.c perf machine: Don't ignore _etext when not a text symbol 2025-02-08 09:52:07 +01:00
machine.h machine: Adopt is_lock_function() from builtin-lock.c 2022-12-14 11:16:12 -03:00
map_symbol.h
map.c perf symbol: Remove symbol_name_rb_node 2023-06-23 21:47:20 -07:00
map.h perf symbol: Remove symbol_name_rb_node 2023-06-23 21:47:20 -07:00
maps.c perf maps: Move symbol maps functions to maps.c 2024-06-12 11:12:29 +02:00
maps.h perf maps: Move symbol maps functions to maps.c 2024-06-12 11:12:29 +02:00
mem-events.c perf mem: Fix error on hybrid related to availability of mem event in a PMU 2024-01-25 15:35:51 -08:00
mem-events.h perf pmu: Remove logic for PMU name being NULL 2023-08-25 10:22:16 -03:00
mem2node.c
mem2node.h
memswap.c
memswap.h
metricgroup.c perf metrics: Avoid segv if default metricgroup isn't set 2023-12-13 18:45:34 +01:00
metricgroup.h perf metrics: Sort the Default metricgroup 2023-06-16 09:56:36 -03:00
mmap.c perf tools: Use dedicated non-atomic clear/set bit helpers 2022-12-05 09:29:06 -03:00
mmap.h perf mmap: Remove several unneeded includes from util/mmap.h 2022-10-31 11:07:14 -03:00
mutex.c
mutex.h
namespaces.c perf namespaces: Fixup the nsinfo__in_pidns() return type, its bool 2025-02-08 09:52:07 +01:00
namespaces.h perf namespaces: Fixup the nsinfo__in_pidns() return type, its bool 2025-02-08 09:52:07 +01:00
off_cpu.h
ordered-events.c tools: Rename __fallthrough to fallthrough 2023-04-06 21:41:00 -03:00
ordered-events.h
parse-branch-options.c perf record: Add remaining branch filters: "no_cycles", "no_flags" & "hw_index" 2022-12-14 11:16:12 -03:00
parse-branch-options.h
parse-events.c perf parse-events: Fixes relating to no_value terms 2023-09-02 08:12:15 -03:00
parse-events.h perf parse-events: Fixes relating to no_value terms 2023-09-02 08:12:15 -03:00
parse-events.l perf parse-events: Name the two term enums 2023-08-31 16:24:55 -03:00
parse-events.y perf parse-events: Fix for term values that are raw events 2023-11-20 11:59:28 +01:00
parse-regs-options.c
parse-regs-options.h
parse-sublevel-options.c
parse-sublevel-options.h
path.c perf path: Make mkpath thread safe, remove 16384 bytes from .bss 2023-05-28 10:24:14 -03:00
path.h
perf_api_probe.c
perf_api_probe.h
perf_event_attr_fprintf.c perf tools: Add/use PMU reverse lookup from config to name 2024-06-12 11:12:32 +02:00
perf_regs.c perf parse-regs: Remove PERF_REGS_{MAX|MASK} from common code 2023-08-16 08:49:10 -03:00
perf_regs.h perf parse-regs: Move out arch specific header from util/perf_regs.h 2023-08-16 08:52:45 -03: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: Fix topic and pmu_name argument order 2024-12-09 10:32:28 +01:00
pfm.h perf list: List callback support for libpfm 2022-11-24 10:04:52 -03:00
pmu.c perf pmu: Don't double count common sysfs and json events 2025-04-10 14:37:32 +02:00
pmu.h perf pmu: Don't double count common sysfs and json events 2025-04-10 14:37:32 +02:00
pmu.l perf pmu: Make parser reentrant 2023-04-06 21:40:28 -03:00
pmu.y perf pmu: Make the loading of formats lazy 2023-08-24 10:38:04 -03:00
pmus.c perf stat: Fix find_stat for mixed legacy/non-legacy events 2025-04-10 14:37:32 +02:00
pmus.h perf pmus: Skip duplicate PMUs and don't print list suffix by default 2023-08-29 14:16:14 -03:00
print_binary.c
print_binary.h
print-events.c perf evsel: Missed close() when probing hybrid core PMUs 2025-06-27 11:09:04 +01:00
print-events.h perf pmus: Skip duplicate PMUs and don't print list suffix by default 2023-08-29 14:16:14 -03:00
probe-event.c perf probe: Add missing libgen.h header needed for using basename() 2024-06-12 11:12:13 +02:00
probe-event.h perf probe: Make synthesize_perf_probe_point() private to probe-event.c 2023-08-07 16:40:29 -03:00
probe-file.c
probe-file.h
probe-finder.c perf probe: Correct demangled symbols in C++ program 2024-12-09 10:32:25 +01:00
probe-finder.h perf probe: Fix libdw memory leak 2024-12-09 10:32:25 +01:00
pstack.c
pstack.h
python-ext-sources perf parse-regs: Refactor arch register parsing functions 2023-08-16 08:37:52 -03:00
python.c perf python: Check if there is space to copy all the event 2025-04-10 14:37:34 +02:00
rb_resort.h
rblist.c
rblist.h
record.c perf evlist: Remove group option. 2022-12-14 15:28:18 -03:00
record.h perf record: Reuse target::initial_delay 2023-03-13 14:52:14 -03:00
rlimit.c
rlimit.h
rwsem.c
rwsem.h
s390-cpumcf-kernel.h
s390-cpumsf-kernel.h
s390-cpumsf.c perf tools: Move 'struct perf_sample' to a separate header file to disentangle headers 2022-10-31 11:06:41 -03:00
s390-cpumsf.h
s390-sample-raw.c perf pmus: Skip duplicate PMUs and don't print list suffix by default 2023-08-29 14:16:14 -03:00
sample-raw.c
sample-raw.h
sample.h perf event: Add 'simd_flags' field to 'struct perf_sample' 2023-03-20 19:27:00 -03:00
session.c perf inject: Fix leader sampling inserting additional samples 2024-10-04 16:29:23 +02:00
session.h perf build: Use libtraceevent from the system 2022-12-14 11:16:12 -03:00
setns.c
setup.py perf python: Allow checking for the existence of warning options in clang 2024-10-10 11:58:09 +02: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 annotate: Split branch stack cycles info from 'struct annotation' 2024-10-04 16:29:23 +02:00
sort.h perf report: Add 'simd' sort field 2023-03-20 19:28:21 -03:00
spark.c
spark.h
srccode.c
srccode.h
srcline.c perf srcline: Add missed addr2line closes 2024-03-26 18:19:47 -04:00
srcline.h perf srcline: Add a timeout to reading from addr2line 2023-06-14 18:19:06 -03:00
stat-display.c perf stat: Display iostat headers correctly 2024-10-04 16:29:24 +02:00
stat-shadow.c perf stat: Fix find_stat for mixed legacy/non-legacy events 2025-04-10 14:37:32 +02:00
stat.c perf stat: Avoid uninitialized use of perf_stat_config 2023-07-24 18:23:18 -03:00
stat.h perf stat: Show average value on multiple runs 2023-06-16 10:17:45 -03:00
strbuf.c
strbuf.h
stream.c
stream.h
strfilter.c tools: Rename __fallthrough to fallthrough 2023-04-06 21:41:00 -03:00
strfilter.h
string.c perf util: Add a function for replacing characters in a string 2024-06-12 11:13:02 +02:00
string2.h perf util: Add a function for replacing characters in a string 2024-06-12 11:13:02 +02:00
strlist.c
strlist.h
svghelper.c perf tools: Allow to use cpuinfo on LoongArch 2023-08-29 14:13:48 -03:00
svghelper.h
symbol_conf.h perf machine thread: Remove exited threads by default 2024-06-12 11:12:16 +02:00
symbol_fprintf.c perf symbol: Remove symbol_name_rb_node 2023-06-23 21:47:20 -07:00
symbol-elf.c perf symbols: Fix DSO kernel load and symbol process to correctly map DSO to its long_name, type and adjust_symbols 2023-08-11 11:27:50 -03:00
symbol-minimal.c perf symbol: Add filename__has_section() 2022-12-21 14:52:40 -03:00
symbol.c perf symbols: Fix ownership of string in dso__load_vmlinux() 2024-06-12 11:12:29 +02:00
symbol.h perf maps: Move symbol maps functions to maps.c 2024-06-12 11:12:29 +02:00
symsrc.h perf symbols: Allow for static executables with .plt 2023-02-01 21:51:51 -03:00
synthetic-events.c perf tools: Convert to perf_record_header_attr_id() 2023-08-29 14:16:14 -03:00
synthetic-events.h
syscalltbl.c perf tools: Declare syscalltbl_*[] as const for all archs 2023-06-05 11:36:17 -03:00
syscalltbl.h
target.c
target.h perf target: Remove unused hybrid value 2023-05-27 09:38:59 -03:00
term.c
term.h
thread_map.c perf thread_map: Free strlist on normal path in thread_map__new_by_tid_str() 2024-03-26 18:19:46 -04:00
thread_map.h perf thread_map: Reduce exposure of libperf internal API 2022-11-16 12:17:15 -03: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 Revert "perf callchain: Fix stitch LBR memory leaks" 2024-10-10 12:49:09 +02:00
thread.h Revert "perf callchain: Fix stitch LBR memory leaks" 2024-10-10 12:49:09 +02:00
time-utils.c perf time-utils: Fix 32-bit nsec parsing 2024-10-04 16:29:24 +02:00
time-utils.h
tool.h perf inject: Fix leader sampling inserting additional samples 2024-10-04 16:29:23 +02:00
top.c perf util: Move perf_guest/host declarations 2023-04-10 19:22:05 -03:00
top.h perf top: Convert to the global annotation_options 2024-06-12 11:12:16 +02: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
trace-event-info.c perf trace-event-info: Add tracepoint_id_to_name() helper 2023-06-23 22:30:16 -07:00
trace-event-parse.c perf build: Use libtraceevent from the system 2022-12-14 11:16:12 -03:00
trace-event-read.c perf build: Use libtraceevent from the system 2022-12-14 11:16:12 -03:00
trace-event-scripting.c perf script: Fix Python support when no libtraceevent 2023-03-15 10:27:07 -03:00
trace-event.c perf build: Use libtraceevent from the system 2022-12-14 11:16:12 -03:00
trace-event.h perf trace-event-info: Add tracepoint_id_to_name() helper 2023-06-23 22:30:16 -07:00
tracepoint.c perf tracepoint: Fix memory leak in is_valid_tracepoint() 2023-05-02 08:36:14 -03:00
tracepoint.h
trigger.h
tsc.c
tsc.h
units.c perf units: Fix insufficient array space 2025-04-10 14:37:33 +02:00
units.h
unwind-libdw.c perf unwind-libdw: Handle JIT-generated DSOs properly 2024-01-25 15:35:53 -08:00
unwind-libdw.h
unwind-libunwind-local.c perf unwind-libunwind: Fix base address for .eh_frame 2024-01-25 15:35:53 -08:00
unwind-libunwind.c perf thread: Add accessor functions for thread 2023-06-12 15:57:53 -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: Move input_name to util 2023-04-10 19:21:31 -03:00
util.h perf util: Move perf_guest/host declarations 2023-04-10 19:22:05 -03:00
values.c
values.h
vdso.c perf thread: Add accessor functions for thread 2023-06-12 15:57:53 -03:00
vdso.h
zlib.c
zstd.c