WSL2-Linux-Kernel/tools/perf/util
Linus Torvalds c206353dfd perf tools changes and fixes for v6.5: 2nd batch
Build:
 
  - Allow to generate vmlinux.h from BTF using `make GEN_VMLINUX_H=1`
    and skip if the vmlinux has no BTF.
 
  - Replace deprecated clang -target xxx option by --target=xxx.
 
 perf record:
 
  - Print event attributes with well known type and config symbols in the
    debug output like below:
 
     # perf record -e cycles,cpu-clock -C0 -vv true
     <SNIP>
     ------------------------------------------------------------
     perf_event_attr:
       type                             0 (PERF_TYPE_HARDWARE)
       size                             136
       config                           0 (PERF_COUNT_HW_CPU_CYCLES)
       { sample_period, sample_freq }   4000
       sample_type                      IP|TID|TIME|CPU|PERIOD|IDENTIFIER
       read_format                      ID
       disabled                         1
       inherit                          1
       freq                             1
       sample_id_all                    1
       exclude_guest                    1
     ------------------------------------------------------------
     sys_perf_event_open: pid -1  cpu 0  group_fd -1  flags 0x8 = 5
     ------------------------------------------------------------
     perf_event_attr:
       type                             1 (PERF_TYPE_SOFTWARE)
       size                             136
       config                           0 (PERF_COUNT_SW_CPU_CLOCK)
       { sample_period, sample_freq }   4000
       sample_type                      IP|TID|TIME|CPU|PERIOD|IDENTIFIER
       read_format                      ID
       disabled                         1
       inherit                          1
       freq                             1
       sample_id_all                    1
       exclude_guest                    1
 
  - Update AMD IBS event error message since it now support per-process
    profiling but no priviledge filters.
 
     $ sudo perf record -e ibs_op//k -C 0
     Error:
     AMD IBS doesn't support privilege filtering. Try again without
     the privilege modifiers (like 'k') at the end.
 
 perf lock contention:
 
  - Support CSV style output using -x option
 
     $ sudo perf lock con -ab -x, sleep 1
     # output: contended, total wait, max wait, avg wait, type, caller
     19, 194232, 21415, 10222, spinlock, process_one_work+0x1f0
     15, 162748, 23843, 10849, rwsem:R, do_user_addr_fault+0x40e
     4, 86740, 23415, 21685, rwlock:R, ep_poll_callback+0x2d
     1, 84281, 84281, 84281, mutex, iwl_mvm_async_handlers_wk+0x135
     8, 67608, 27404, 8451, spinlock, __queue_work+0x174
     3, 58616, 31125, 19538, rwsem:W, do_mprotect_pkey+0xff
     3, 52953, 21172, 17651, rwlock:W, do_epoll_wait+0x248
     2, 30324, 19704, 15162, rwsem:R, do_madvise+0x3ad
     1, 24619, 24619, 24619, spinlock, rcu_core+0xd4
 
  - Add --output option to save the data to a file not to be interfered
    by other debug messages.
 
 Test:
 
  - Fix event parsing test on ARM where there's no raw PMU nor supports
    PERF_PMU_CAP_EXTENDED_HW_TYPE.
 
  - Update the lock contention test case for CSV output.
 
  - Fix a segfault in the daemon command test.
 
 Vendor events (JSON):
 
  - Add has_event() to check if the given event is available on system
    at runtime.  On Intel machines, some transaction events may not be
    present when TSC extensions are disabled.
 
  - Update Intel event metrics.
 
 Misc:
 
  - Sort symbols by name using an external array of pointers instead of
    a rbtree node in the symbol.  This will save 16-bytes or 24-bytes
    per symbol whether the sorting is actually requested or not.
 
  - Fix unwinding DWARF callstacks using libdw when --symfs option is
    used.
 
 Signed-off-by: Namhyung Kim <namhyung@kernel.org>
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYIAB0WIQSo2x5BnqMqsoHtzsmMstVUGiXMgwUCZKb4mwAKCRCMstVUGiXM
 g1QqAPwKZow/DhAzyN7KvzdNd+SojRGpUMl6RkVphY/9ntDqPAD+L3V5aXLTiC1L
 8kUzdpRX5VMjqdR9U7TycUOi4QU40QA=
 =dEF1
 -----END PGP SIGNATURE-----

Merge tag 'perf-tools-for-v6.5-2-2023-07-06' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools-next

Pull more perf tools updates from Namhyung Kim:
 "These are remaining changes and fixes for this cycle.

  Build:

   - Allow generating vmlinux.h from BTF using `make GEN_VMLINUX_H=1`
     and skip if the vmlinux has no BTF.

   - Replace deprecated clang -target xxx option by --target=xxx.

  perf record:

   - Print event attributes with well known type and config symbols in
     the debug output like below:

       # perf record -e cycles,cpu-clock -C0 -vv true
       <SNIP>
       ------------------------------------------------------------
       perf_event_attr:
         type                             0 (PERF_TYPE_HARDWARE)
         size                             136
         config                           0 (PERF_COUNT_HW_CPU_CYCLES)
         { sample_period, sample_freq }   4000
         sample_type                      IP|TID|TIME|CPU|PERIOD|IDENTIFIER
         read_format                      ID
         disabled                         1
         inherit                          1
         freq                             1
         sample_id_all                    1
         exclude_guest                    1
       ------------------------------------------------------------
       sys_perf_event_open: pid -1  cpu 0  group_fd -1  flags 0x8 = 5
       ------------------------------------------------------------
       perf_event_attr:
         type                             1 (PERF_TYPE_SOFTWARE)
         size                             136
         config                           0 (PERF_COUNT_SW_CPU_CLOCK)
         { sample_period, sample_freq }   4000
         sample_type                      IP|TID|TIME|CPU|PERIOD|IDENTIFIER
         read_format                      ID
         disabled                         1
         inherit                          1
         freq                             1
         sample_id_all                    1
         exclude_guest                    1

   - Update AMD IBS event error message since it now support per-process
     profiling but no priviledge filters.

       $ sudo perf record -e ibs_op//k -C 0
       Error:
       AMD IBS doesn't support privilege filtering. Try again without
       the privilege modifiers (like 'k') at the end.

  perf lock contention:

   - Support CSV style output using -x option

       $ sudo perf lock con -ab -x, sleep 1
       # output: contended, total wait, max wait, avg wait, type, caller
       19, 194232, 21415, 10222, spinlock, process_one_work+0x1f0
       15, 162748, 23843, 10849, rwsem:R, do_user_addr_fault+0x40e
       4, 86740, 23415, 21685, rwlock:R, ep_poll_callback+0x2d
       1, 84281, 84281, 84281, mutex, iwl_mvm_async_handlers_wk+0x135
       8, 67608, 27404, 8451, spinlock, __queue_work+0x174
       3, 58616, 31125, 19538, rwsem:W, do_mprotect_pkey+0xff
       3, 52953, 21172, 17651, rwlock:W, do_epoll_wait+0x248
       2, 30324, 19704, 15162, rwsem:R, do_madvise+0x3ad
       1, 24619, 24619, 24619, spinlock, rcu_core+0xd4

   - Add --output option to save the data to a file not to be interfered
     by other debug messages.

  Test:

   - Fix event parsing test on ARM where there's no raw PMU nor supports
     PERF_PMU_CAP_EXTENDED_HW_TYPE.

   - Update the lock contention test case for CSV output.

   - Fix a segfault in the daemon command test.

  Vendor events (JSON):

   - Add has_event() to check if the given event is available on system
     at runtime. On Intel machines, some transaction events may not be
     present when TSC extensions are disabled.

   - Update Intel event metrics.

  Misc:

   - Sort symbols by name using an external array of pointers instead of
     a rbtree node in the symbol. This will save 16-bytes or 24-bytes
     per symbol whether the sorting is actually requested or not.

   - Fix unwinding DWARF callstacks using libdw when --symfs option is
     used"

* tag 'perf-tools-for-v6.5-2-2023-07-06' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools-next: (38 commits)
  perf test: Fix event parsing test when PERF_PMU_CAP_EXTENDED_HW_TYPE isn't supported.
  perf test: Fix event parsing test on Arm
  perf evsel amd: Fix IBS error message
  perf: unwind: Fix symfs with libdw
  perf symbol: Fix uninitialized return value in symbols__find_by_name()
  perf test: Test perf lock contention CSV output
  perf lock contention: Add --output option
  perf lock contention: Add -x option for CSV style output
  perf lock: Remove stale comments
  perf vendor events intel: Update tigerlake to 1.13
  perf vendor events intel: Update skylakex to 1.31
  perf vendor events intel: Update skylake to 57
  perf vendor events intel: Update sapphirerapids to 1.14
  perf vendor events intel: Update icelakex to 1.21
  perf vendor events intel: Update icelake to 1.19
  perf vendor events intel: Update cascadelakex to 1.19
  perf vendor events intel: Update meteorlake to 1.03
  perf vendor events intel: Add rocketlake events/metrics
  perf vendor metrics intel: Make transaction metrics conditional
  perf jevents: Support for has_event function
  ...
2023-07-08 10:21:51 -07:00
..
arm-spe-decoder perf arm-spe: Fix a dangling Documentation/arm64 reference 2023-06-21 08:53:31 -06:00
bpf_skel perf bpf: Move the declaration of struct rq 2023-06-23 21:35:46 -07:00
c++
cs-etm-decoder perf cs-etm: Add exception level consistency check 2023-06-12 18:18:13 -03:00
hisi-ptt-decoder
include
intel-pt-decoder tools: Rename __fallthrough to fallthrough 2023-04-06 21:41:00 -03:00
libunwind
scripting-engines perf script: Initialize buffer for regs_map() 2023-06-22 22:10:51 -07:00
Build perf sharded_mutex: Introduce sharded_mutex 2023-06-20 17:03:43 -07:00
PERF-VERSION-GEN
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
affinity.h
amd-sample-raw.c perf script ibs: Change bit description according to latest AMD PPR ("Processor Programming Reference") 2023-04-10 19:29:52 -03:00
annotate.c perf annotate: Fix instruction association and parsing for LoongArch 2023-06-20 21:55:06 -07:00
annotate.h perf annotation: Switch lock from a mutex to a sharded_mutex 2023-06-20 17:04:21 -07:00
archinsn.h
arm-spe.c perf thread: Add accessor functions for thread 2023-06-12 15:57:53 -03:00
arm-spe.h
arm64-frame-pointer-unwind-support.c
arm64-frame-pointer-unwind-support.h
auxtrace.c perf map: Add accessor for dso 2023-04-04 16:41:57 -03:00
auxtrace.h
block-info.c perf srcline: Optimize comparision against SRCLINE_UNKNOWN 2023-06-12 18:17:00 -03:00
block-info.h
block-range.c perf block-range: Move debug code behind ifndef NDEBUG 2023-04-04 09:39:56 -03:00
block-range.h
bpf-event.c perf map: Add accessor for dso 2023-04-04 16:41:57 -03:00
bpf-event.h
bpf-filter.c perf bpf filter: Show warning for missing sample flags 2023-03-15 11:08:36 -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 bpf filter: Add logical OR operator 2023-03-15 11:08:36 -03:00
bpf-loader.c perf bpf: Remove pre libbpf 1.0 conditional logic 2023-03-14 08:29:46 -03:00
bpf-loader.h
bpf-prologue.c
bpf-prologue.h
bpf-utils.c
bpf-utils.h
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
bpf_counter_cgroup.c
bpf_ftrace.c
bpf_kwork.c
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
bpf_off_cpu.c
branch.c
branch.h
build-id.c perf addr_location: Add init/exit/copy functions 2023-06-12 15:57:53 -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
call-path.c
call-path.h
callchain.c perf callchain: Use pthread keys for tls callchain_cursor 2023-06-12 15:57:54 -03: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
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.c
color.h
color_config.c
comm.c
comm.h
compress.h
config.c perf srcline: Add a timeout to reading from addr2line 2023-06-14 18:19:06 -03:00
config.h
copyfile.c
copyfile.h
counts.c
counts.h
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
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: Add exception level consistency check 2023-06-12 18:18:13 -03:00
cs-etm.h perf cs-etm: Track exception level 2023-06-12 18:18:13 -03:00
data-convert-bt.c
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
data.h
db-export.c perf callchain: Use pthread keys for tls callchain_cursor 2023-06-12 15:57:54 -03:00
db-export.h
debug.c
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 addr_location: Add init/exit/copy functions 2023-06-12 15:57:53 -03: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 dwarf-aux: Allow unnamed struct/union/enum 2023-06-13 23:40:32 -03:00
dwarf-aux.h
dwarf-regs.c tools/perf: Add basic support for LoongArch 2023-05-01 17:19:59 +08:00
env.c perf pmu: Separate pmu and pmus 2023-05-27 09:41:39 -03:00
env.h
event.c perf tools: Do not remove addr_location.thread in thread__find_map() 2023-06-29 22:12:29 -07:00
event.h perf mem: Add PERF_MEM_LVLNUM_NA to PERF_MEM_DATA_SRC_NONE 2023-04-10 19:26:08 -03:00
events_stats.h
evlist.c perf evlist: Free stats in all evlist destruction 2023-06-12 15:57:53 -03:00
evlist.h perf evlist: Remove __evlist__add_default 2023-05-27 09:39:37 -03:00
evsel.c perf evsel amd: Fix IBS error message 2023-07-01 17:57:43 -07:00
evsel.h perf evsel amd: Fix IBS error message 2023-07-01 17:57:43 -07: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
evswitch.c
evswitch.h
expr.c perf expr: Add has_event function 2023-06-29 22:13:15 -07:00
expr.h perf expr: Add has_event function 2023-06-29 22:13:15 -07:00
expr.l perf expr: Add has_event function 2023-06-29 22:13:15 -07:00
expr.y perf expr: Add has_event function 2023-06-29 22:13:15 -07: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.c
genelf.h tools/perf: Add basic support for LoongArch 2023-05-01 17:19:59 +08:00
genelf_debug.c perf jit: Fix incorrect file name in DWARF line table 2023-06-20 22:18:58 -07:00
generate-cmdlist.sh
get_current_dir_name.c
get_current_dir_name.h
hashmap.c
hashmap.h
header.c perf header: Avoid out-of-bounds read 2023-06-12 15:57:54 -03: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
hisi-ptt.h
hist.c perf srcline: Optimize comparision against SRCLINE_UNKNOWN 2023-06-12 18:17:00 -03:00
hist.h perf report: Add 'simd' sort field 2023-03-20 19:28:21 -03: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 missed put and leak 2023-06-12 15:57:53 -03:00
intel-pt.h
intlist.c
intlist.h
iostat.c
iostat.h
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
levenshtein.c
levenshtein.h
llvm-utils.c perf: Replace deprecated -target with --target= for Clang 2023-06-27 12:13:22 -07:00
llvm-utils.h
lock-contention.h perf lock contention: Update total/bad stats for hidden entries 2023-04-06 21:52:37 -03:00
lzma.c
machine.c perf callchain: Use pthread keys for tls callchain_cursor 2023-06-12 15:57:54 -03:00
machine.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
map_symbol.h
maps.c perf maps: Fix overlapping memory leak 2023-06-12 15:57:54 -03:00
maps.h perf maps: Make delete static, always use put 2023-06-12 15:57:53 -03:00
mem-events.c perf mem: Scan all PMUs instead of just core ones 2023-06-16 10:51:42 -03:00
mem-events.h
mem2node.c
mem2node.h
memswap.c
memswap.h
metricgroup.c perf metrics: Sort the Default metricgroup 2023-06-16 09:56:36 -03:00
metricgroup.h perf metrics: Sort the Default metricgroup 2023-06-16 09:56:36 -03:00
mmap.c
mmap.h
mutex.c
mutex.h
namespaces.c perf namespaces: Introduce nsinfo__mntns_path() accessor to avoid accessing ->mntns_path directly 2023-04-17 22:22:24 -03:00
namespaces.h perf namespaces: Add reference count checking 2023-04-17 18:51:57 -03: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
parse-branch-options.h
parse-events.c perf parse-events: Remove unneeded semicolon 2023-06-20 16:55:35 -07:00
parse-events.h perf parse-events: Avoid string for PE_BP_COLON, PE_BP_SLASH 2023-06-13 23:40:33 -03:00
parse-events.l perf parse-events: Avoid string for PE_BP_COLON, PE_BP_SLASH 2023-06-13 23:40:33 -03:00
parse-events.y perf parse-events: Avoid string for PE_BP_COLON, PE_BP_SLASH 2023-06-13 23:40:33 -03: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-hooks-list.h
perf-hooks.c
perf-hooks.h
perf_api_probe.c
perf_api_probe.h
perf_event_attr_fprintf.c perf tools: Add printing perf_event_attr config symbol in perf_event_attr__fprintf() 2023-06-23 22:30:42 -07:00
perf_regs.c tools/perf: Add basic support for LoongArch 2023-05-01 17:19:59 +08:00
perf_regs.h
pfm.c perf pfm: Remove duplicate util/cpumap.h include 2023-06-12 22:00:03 -03:00
pfm.h
pmu.c perf pmus: Add placeholder core PMU 2023-06-27 23:38:39 -07:00
pmu.h perf pmus: Add placeholder core PMU 2023-06-27 23:38:39 -07:00
pmu.l perf pmu: Make parser reentrant 2023-04-06 21:40:28 -03:00
pmu.y perf pmu: Make parser reentrant 2023-04-06 21:40:28 -03:00
pmus.c perf pmus: Add placeholder core PMU 2023-06-27 23:38:39 -07:00
pmus.h perf pmus: Add notion of default PMU for JSON events 2023-06-22 22:14:35 -07:00
print-events.c perf print-events: Export is_event_supported() 2023-06-16 18:57:48 -03:00
print-events.h perf print-events: Export is_event_supported() 2023-06-16 18:57:48 -03:00
print_binary.c
print_binary.h
probe-event.c perf symbol: Remove now unused symbol_conf.sort_by_name 2023-06-23 21:48:49 -07:00
probe-event.h
probe-file.c
probe-file.h
probe-finder.c perf probe: Add missing 0x prefix for addresses printed in hexadecimal 2023-04-19 16:38:43 -03:00
probe-finder.h
pstack.c
pstack.h
python-ext-sources perf pmu: Remove perf_pmu__hybrid_pmus list 2023-05-27 09:41:13 -03:00
python.c perf tools: Add printing perf_event_attr config symbol in perf_event_attr__fprintf() 2023-06-23 22:30:42 -07:00
rb_resort.h
rblist.c
rblist.h
record.c
record.h
rlimit.c
rlimit.h
rwsem.c
rwsem.h
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.h perf event: Add 'simd_flags' field to 'struct perf_sample' 2023-03-20 19:27:00 -03:00
session.c perf machine: Make delete_threads part of machine__exit 2023-06-12 15:57:53 -03:00
session.h
setns.c
setup.py perf build: Don't use -ftree-loop-distribute-patterns and -gno-variable-location-views in the python feature test when building with clang-13 2023-05-15 09:12:14 -03: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
smt.h
sort.c perf srcline: Optimize comparision against SRCLINE_UNKNOWN 2023-06-12 18:17:00 -03: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: Fix handling of inline functions 2023-06-15 21:54:02 -03: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: New metricgroup output for the default mode 2023-06-16 09:57:19 -03:00
stat-shadow.c perf stat: New metricgroup output for the default mode 2023-06-16 09:57:19 -03:00
stat.c perf stat: Show average value on multiple runs 2023-06-16 10:17:45 -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 tools: Rename __fallthrough to fallthrough 2023-04-06 21:41:00 -03:00
string2.h
strlist.c
strlist.h
svghelper.c
svghelper.h
symbol-elf.c perf symbol: Add LoongArch case in get_plt_sizes() 2023-06-22 15:34:54 -07:00
symbol-minimal.c
symbol.c perf symbol: Fix uninitialized return value in symbols__find_by_name() 2023-07-01 10:49:13 -07:00
symbol.h perf symbol: Remove symbol_name_rb_node 2023-06-23 21:47:20 -07:00
symbol_conf.h perf symbol: Remove now unused symbol_conf.sort_by_name 2023-06-23 21:48:49 -07:00
symbol_fprintf.c perf symbol: Remove symbol_name_rb_node 2023-06-23 21:47:20 -07:00
symsrc.h
synthetic-events.c perf stat record: Save cache level information 2023-05-23 16:10:13 -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-stack.c perf thread: Add accessor functions for thread 2023-06-12 15:57:53 -03:00
thread-stack.h
thread.c perf thread: Add reference count checking 2023-06-12 15:57:53 -03:00
thread.h perf thread: Add reference count checking 2023-06-12 15:57:53 -03:00
thread_map.c
thread_map.h
time-utils.c
time-utils.h
tool.h
top.c perf util: Move perf_guest/host declarations 2023-04-10 19:22:05 -03:00
top.h
topdown.c
topdown.h
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
trace-event-read.c
trace-event-scripting.c perf script: Fix Python support when no libtraceevent 2023-03-15 10:27:07 -03:00
trace-event.c
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
units.h
unwind-libdw.c perf: unwind: Fix symfs with libdw 2023-07-01 11:12:22 -07:00
unwind-libdw.h
unwind-libunwind-local.c perf unwind: Fix map reference counts 2023-06-22 22:13:13 -07:00
unwind-libunwind.c perf thread: Add accessor functions for thread 2023-06-12 15:57:53 -03:00
unwind.h
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