kernel_samsung_a53x/tools/perf/util
Leo Yan aa24b7305c perf probe: Correct demangled symbols in C++ program
[ Upstream commit 314909f13cc12d47c468602c37dace512d225eeb ]

An issue can be observed when probe C++ demangled symbol with steps:

  # nm test_cpp_mangle | grep print_data
    0000000000000c94 t _GLOBAL__sub_I__Z10print_datai
    0000000000000afc T _Z10print_datai
    0000000000000b38 T _Z10print_dataR5Point

  # perf probe -x /home/niayan01/test_cpp_mangle -F --demangle
    ...
    print_data(Point&)
    print_data(int)
    ...

  # perf --debug verbose=3 probe -x test_cpp_mangle --add "test=print_data(int)"
    probe-definition(0): test=print_data(int)
    symbol:print_data(int) file:(null) line:0 offset:0 return:0 lazy:(null)
    0 arguments
    Open Debuginfo file: /home/niayan01/test_cpp_mangle
    Try to find probe point from debuginfo.
    Symbol print_data(int) address found : afc
    Matched function: print_data [2ccf]
    Probe point found: print_data+0
    Found 1 probe_trace_events.
    Opening /sys/kernel/tracing//uprobe_events write=1
    Opening /sys/kernel/tracing//README write=0
    Writing event: p:probe_test_cpp_mangle/test /home/niayan01/test_cpp_mangle:0xb38
    ...

When tried to probe symbol "print_data(int)", the log shows:

    Symbol print_data(int) address found : afc

The found address is 0xafc - which is right with verifying the output
result from nm. Afterwards when write event, the command uses offset
0xb38 in the last log, which is a wrong address.

The dwarf_diename() gets a common function name, in above case, it
returns string "print_data". As a result, the tool parses the offset
based on the common name. This leads to probe at the wrong symbol
"print_data(Point&)".

To fix the issue, use the die_get_linkage_name() function to retrieve
the distinct linkage name - this is the mangled name for the C++ case.
Based on this unique name, the tool can get a correct offset for
probing. Based on DWARF doc, it is possible the linkage name is missed
in the DIE, it rolls back to use dwarf_diename().

After:

  # perf --debug verbose=3 probe -x test_cpp_mangle --add "test=print_data(int)"
    probe-definition(0): test=print_data(int)
    symbol:print_data(int) file:(null) line:0 offset:0 return:0 lazy:(null)
    0 arguments
    Open Debuginfo file: /home/niayan01/test_cpp_mangle
    Try to find probe point from debuginfo.
    Symbol print_data(int) address found : afc
    Matched function: print_data [2d06]
    Probe point found: print_data+0
    Found 1 probe_trace_events.
    Opening /sys/kernel/tracing//uprobe_events write=1
    Opening /sys/kernel/tracing//README write=0
    Writing event: p:probe_test_cpp_mangle/test /home/niayan01/test_cpp_mangle:0xafc
    Added new event:
      probe_test_cpp_mangle:test (on print_data(int) in /home/niayan01/test_cpp_mangle)

    You can now use it in all perf tools, such as:

            perf record -e probe_test_cpp_mangle:test -aR sleep 1

  # perf --debug verbose=3 probe -x test_cpp_mangle --add "test2=print_data(Point&)"
    probe-definition(0): test2=print_data(Point&)
    symbol:print_data(Point&) file:(null) line:0 offset:0 return:0 lazy:(null)
    0 arguments
    Open Debuginfo file: /home/niayan01/test_cpp_mangle
    Try to find probe point from debuginfo.
    Symbol print_data(Point&) address found : b38
    Matched function: print_data [2ccf]
    Probe point found: print_data+0
    Found 1 probe_trace_events.
    Opening /sys/kernel/tracing//uprobe_events write=1
    Parsing probe_events: p:probe_test_cpp_mangle/test /home/niayan01/test_cpp_mangle:0x0000000000000afc
    Group:probe_test_cpp_mangle Event:test probe:p
    Opening /sys/kernel/tracing//README write=0
    Writing event: p:probe_test_cpp_mangle/test2 /home/niayan01/test_cpp_mangle:0xb38
    Added new event:
      probe_test_cpp_mangle:test2 (on print_data(Point&) in /home/niayan01/test_cpp_mangle)

    You can now use it in all perf tools, such as:

            perf record -e probe_test_cpp_mangle:test2 -aR sleep 1

Fixes: fb1587d869a3 ("perf probe: List probes with line number and file name")
Signed-off-by: Leo Yan <leo.yan@arm.com>
Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Link: https://lore.kernel.org/r/20241012141432.877894-1-leo.yan@arm.com
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-12-17 13:24:11 +01:00
..
arm-spe-decoder Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
c++ Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs-etm-decoder Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
include Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel-pt-decoder Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
libunwind Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
scripting-engines Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
affinity.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
affinity.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
annotate.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
annotate.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
archinsn.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
arm-spe.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
arm-spe.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
auxtrace.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
auxtrace.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
block-info.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
block-info.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
block-range.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
block-range.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bpf-event.c perf env: Avoid recursively taking env->bpf_progs.lock 2024-11-18 12:12:50 +01:00
bpf-event.h perf env: Avoid recursively taking env->bpf_progs.lock 2024-11-18 12:12:50 +01:00
bpf-loader.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bpf-loader.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bpf-prologue.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bpf-prologue.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bpf_map.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bpf_map.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
branch.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
branch.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
Build Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
build-id.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
build-id.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cache.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cacheline.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cacheline.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
call-path.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
call-path.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
callchain.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
callchain.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cap.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cgroup.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cgroup.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clockid.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clockid.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cloexec.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cloexec.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
color.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
color.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
color_config.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
comm.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
comm.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
compress.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
config.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
config.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
copyfile.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
copyfile.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
counts.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
counts.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpu-set-sched.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpumap.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpumap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cputopo.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cputopo.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs-etm.c perf cs-etm: Don't flush when packet_queue fills up 2024-12-17 13:24:10 +01:00
cs-etm.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
data-convert-bt.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
data-convert-bt.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
data-convert.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
data.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
data.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
db-export.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
db-export.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
debug.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
debug.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
demangle-java.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
demangle-java.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
demangle-rust.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
demangle-rust.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dso.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dso.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dsos.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dsos.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dump-insn.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dump-insn.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dwarf-aux.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dwarf-aux.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dwarf-regs.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
env.c perf env: Avoid recursively taking env->bpf_progs.lock 2024-11-18 12:12:50 +01:00
env.h perf env: Avoid recursively taking env->bpf_progs.lock 2024-11-18 12:12:50 +01:00
event.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
event.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
events_stats.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
evlist.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
evlist.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
evsel.c perf evsel: Fix duplicate initialization of data->id in evsel__parse_sample() 2024-11-19 08:44:51 +01:00
evsel.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
evsel_config.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
evsel_fprintf.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
evsel_fprintf.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
evswitch.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
evswitch.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
expr.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
expr.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
expr.l Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
expr.y Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
find-map.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
fncache.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
fncache.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
genelf.c perf genelf: Set ELF program header addresses properly 2024-11-18 12:12:49 +01:00
genelf.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
genelf_debug.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
generate-cmdlist.sh Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
get_current_dir_name.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
get_current_dir_name.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hashmap.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hashmap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
header.c perf env: Avoid recursively taking env->bpf_progs.lock 2024-11-18 12:12:50 +01:00
header.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
help-unknown-cmd.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
help-unknown-cmd.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hist.c Revert "perf hist: Add missing puts to hist__account_cycles" 2024-11-30 02:33:26 +01:00
hist.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel-bts.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel-bts.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel-pt.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel-pt.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intlist.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intlist.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
jit.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
jitdump.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
jitdump.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kvm-stat.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
levenshtein.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
levenshtein.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
llvm-utils.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
llvm-utils.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
lzma.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
machine.c perf machine: Avoid out of bounds LBR memory read 2024-11-18 11:43:06 +01:00
machine.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
map.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
map.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
map_symbol.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
maps.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mem-events.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mem-events.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mem2node.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mem2node.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
memswap.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
memswap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
metricgroup.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
metricgroup.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmap.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
namespaces.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
namespaces.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ordered-events.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ordered-events.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
parse-branch-options.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
parse-branch-options.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
parse-events.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
parse-events.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
parse-events.l Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
parse-events.y Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
parse-regs-options.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
parse-regs-options.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
parse-sublevel-options.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
parse-sublevel-options.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
path.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
path.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
perf-hooks-list.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
perf-hooks.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
perf-hooks.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
PERF-VERSION-GEN Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
perf_api_probe.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
perf_api_probe.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
perf_event_attr_fprintf.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
perf_regs.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
perf_regs.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pfm.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pfm.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pmu.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pmu.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pmu.l Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pmu.y Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
print_binary.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
print_binary.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
probe-event.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
probe-event.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
probe-file.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
probe-file.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
probe-finder.c perf probe: Correct demangled symbols in C++ program 2024-12-17 13:24:11 +01:00
probe-finder.h perf probe: Fix libdw memory leak 2024-12-17 13:24:11 +01:00
pstack.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pstack.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
python-ext-sources Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
python.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rb_resort.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rblist.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rblist.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
record.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
record.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rlimit.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rlimit.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rwsem.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rwsem.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
s390-cpumcf-kernel.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
s390-cpumsf-kernel.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
s390-cpumsf.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
s390-cpumsf.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
s390-sample-raw.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sample-raw.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sample-raw.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
session.c perf session: Add missing evlist__delete when deleting a session 2024-11-30 02:33:26 +01:00
session.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
setns.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
setup.py Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sideband_evlist.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
smt.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
smt.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sort.c perf report: Fix condition in sort__sym_cmp() 2024-11-23 23:20:09 +01:00
sort.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
spark.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
spark.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
srccode.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
srccode.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
srcline.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
srcline.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
stat-display.c perf stat: Avoid metric-only segv 2024-11-19 08:44:53 +01:00
stat-shadow.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
stat.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
stat.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
strbuf.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
strbuf.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
stream.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
stream.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
strfilter.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
strfilter.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
string.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
string2.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
strlist.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
strlist.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
svghelper.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
svghelper.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
symbol-elf.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
symbol-minimal.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
symbol.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
symbol.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
symbol_conf.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
symbol_fprintf.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
symsrc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
synthetic-events.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
synthetic-events.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
syscalltbl.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
syscalltbl.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
target.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
target.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
term.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
term.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
thread-stack.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
thread-stack.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
thread.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
thread.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
thread_map.c perf thread_map: Free strlist on normal path in thread_map__new_by_tid_str() 2024-11-19 08:44:53 +01:00
thread_map.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
time-utils.c Revert "perf time-utils: Fix 32-bit nsec parsing" 2024-11-24 00:23:22 +01:00
time-utils.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tool.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
top.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
top.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
topdown.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
topdown.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace-event-info.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace-event-parse.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace-event-read.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace-event-scripting.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace-event.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace-event.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trigger.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tsc.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tsc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
units.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
units.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
unwind-libdw.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
unwind-libdw.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
unwind-libunwind-local.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
unwind-libunwind.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
unwind.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
usage.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
util.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
util.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
values.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
values.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vdso.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vdso.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
xyarray.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
zlib.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
zstd.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00