aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf
AgeCommit message (Expand)AuthorFilesLines
2 daysMerge branch 'master' of https://git.kernel.org/pub/scm/linux/kernel/git/herb...Mark Brown1-1/+0
2 daysMerge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/bp...Mark Brown2-2/+2
2 daysMerge branch 'fs-next' of linux-nextMark Brown1-0/+7
3 daysperf test: Add truncated perf.data robustness testArnaldo Carvalho de Melo1-0/+86
3 daysperf session: Snapshot event->header.size in process_user_event()Arnaldo Carvalho de Melo1-14/+13
3 daysperf kwork: Bounds check work->cpu before indexing cpus_runtime[]Arnaldo Carvalho de Melo2-6/+40
3 daysperf session: Bound nr_cpus_avail and validate sample CPUArnaldo Carvalho de Melo2-1/+117
3 daysperf session: Check for decompression buffer size overflowArnaldo Carvalho de Melo1-0/+13
3 daysperf tools: Harden compressed event processingArnaldo Carvalho de Melo2-1/+54
3 daysperf session: Add byte-swap handler for PERF_RECORD_COMPRESSED2Arnaldo Carvalho de Melo1-0/+9
3 daysperf header: Validate bitmap size before allocating in do_read_bitmap()Arnaldo Carvalho de Melo1-5/+29
3 daysperf header: Sanity check HEADER_EVENT_DESC attr.size before swapArnaldo Carvalho de Melo1-0/+54
3 daysperf header: Validate feature section size and add read path bounds checkingArnaldo Carvalho de Melo1-9/+57
3 daysperf header: Validate f_attr.ids section before use in perf_session__read_hea...Arnaldo Carvalho de Melo1-1/+76
3 daysperf header: Propagate feature section processing errorsArnaldo Carvalho de Melo1-13/+38
3 daysperf tools: Bounds check perf_event_attr fields against attr.size before prin...Arnaldo Carvalho de Melo2-50/+114
3 daysperf header: Validate null-termination in PERF_RECORD_EVENT_UPDATE string fieldsArnaldo Carvalho de Melo2-7/+242
3 daysperf session: Add byte-swap and bounds check for PERF_RECORD_BPF_METADATA eventsArnaldo Carvalho de Melo1-1/+88
3 daysperf auxtrace: Harden auxtrace_error event handlingArnaldo Carvalho de Melo3-9/+61
3 daysperf cpumap: Reject RANGE_CPUS with start_cpu > end_cpuArnaldo Carvalho de Melo1-17/+45
3 daysperf header: Byte-swap build ID event pid and bounds check section entriesArnaldo Carvalho de Melo2-5/+72
3 daysperf session: Validate nr fields against event size on both swap and common p...Arnaldo Carvalho de Melo1-19/+234
3 daysperf session: Validate HEADER_ATTR attr.size before swappingArnaldo Carvalho de Melo5-15/+166
3 daysperf session: Use bounded copy for PERF_RECORD_TIME_CONVArnaldo Carvalho de Melo1-1/+8
3 daysperf session: Add validated swap infrastructure with null-termination checksArnaldo Carvalho de Melo1-81/+325
3 daysperf session: Fix swap_sample_id_all() crash on crafted eventsArnaldo Carvalho de Melo1-3/+11
3 daysperf session: Fix PERF_RECORD_READ swap and dump for variable-length eventsArnaldo Carvalho de Melo1-17/+44
3 daysperf zstd: Fix multi-iteration decompression and error handlingArnaldo Carvalho de Melo1-4/+16
3 daysperf zstd: Fix compression error path in zstd_compress_stream_to_records()Arnaldo Carvalho de Melo2-3/+30
3 daysperf tools: Fix event_contains() macro to verify full field extentArnaldo Carvalho de Melo4-4/+4
3 daysperf session: Bounds-check one_mmap event pointer in peek_eventArnaldo Carvalho de Melo2-3/+28
3 daysperf session: Add minimum event size and alignment validationArnaldo Carvalho de Melo1-33/+220
3 daysnet: Remove support for AIO on socketsDemi Marie Obenour1-1/+0
3 daysperf tests hwmon_pmu: Use PRIu64 + (uint64_t) cast for a __u64 field to work ...Arnaldo Carvalho de Melo1-2/+3
4 daysMerge remote-tracking branches 'vfs/vfs-7.2.casefold', 'vfs/vfs-7.2.directory...Chuck Lever1-0/+7
5 daysperf script: Sort includes and add missed explicit dependenciesIan Rogers2-56/+60
5 daysperf tests: Sort includes and add missed explicit dependenciesIan Rogers2-12/+20
5 daysperf arch x86: Sort includes and add missed explicit dependenciesIan Rogers2-21/+28
5 daysperf arch arm: Sort includes and add missed explicit dependenciesIan Rogers1-12/+14
5 daysperf: Apply is_ignored_kernel_symbol() filter in ELF loading path for kernel ...Rui Qi1-2/+8
5 daysperf: Extract is_ignored_kernel_symbol() for kernel mapping symbol filteringRui Qi3-3/+34
5 daysperf auxtrace: Add kernel-doc comment to auxtrace_record__init() functionAthira Rajeev1-0/+15
5 dayspowerpc tools perf: Initialize error code in auxtrace_record_init functionAthira Rajeev2-0/+7
6 daysperf test: Add stat metrics --for-each-cgroup testIan Rogers1-0/+200
6 daysperf stat: Propagate supported flag to follower cgroup BPF eventsIan Rogers1-0/+20
8 daysperf riscv: Fix discarded const qualifier in _get_field()Li Guan1-1/+1
9 daysperf tests: Add test for stat delay option with duration_timeIan Rogers1-0/+53
9 daysperf tool_pmu: Make tool PMU events respect enable/disableIan Rogers5-97/+375
9 daysperf doc: Document new IBS capabilities in man pageRavi Bangoria1-0/+39
9 daysperf amd ibs: Decode Streaming-store flag in IBS OP raw dumpRavi Bangoria1-4/+14
9 daysperf amd ibs: Decode Remote-Socket flag in IBS OP raw dumpRavi Bangoria1-2/+16
9 daysperf amd ibs: Make Fetch status bits dependent on PhyAddrValid for newer plat...Ravi Bangoria1-2/+40
9 daysperf amd ibs: Suppress bogus TlbRefillLat and DCPhysAd on Zen4+Ravi Bangoria1-3/+14
9 daysperf test ibs: Skip privilege test on Zen6 and newer platformsRavi Bangoria1-4/+33
9 daysperf test amd ibs: Fix incorrect kernel version checkRavi Bangoria1-1/+1
9 daysperf kwork: Fix memory management of kwork_workIan Rogers3-29/+115
9 daysperf kwork: Fix address sanitizer issuesIan Rogers1-9/+21
9 daysperf build: Unconditionally set up libunwind feature build flagsIan Rogers1-49/+50
9 daysperf stat: Make metric only column line up with headerAndi Kleen1-12/+10
10 daysMerge remote-tracking branch 'torvalds/master' into perf-tools-nextArnaldo Carvalho de Melo12-21/+85
10 daysperf build: Fix fsmount.o buildIan Rogers1-1/+8
11 daysperf build: Prefix SCRIPTS with output directory to fix continuous rebuildsIan Rogers1-3/+3
11 daysperf arch x86 tests: Add test for topdown event sortingIan Rogers1-1/+165
11 daysperf tests: Add test for uncore event sortingIan Rogers4-0/+179
11 daysperf build: Convert llvm-config shell queries to simply expanded variablesIan Rogers1-5/+8
11 daysperf pmu-events: Convert recursive shell assignments and macros to Make built...Ian Rogers1-5/+5
11 daysperf pmu-events: Split big_c_string storage into standalone compilation unitIan Rogers4-7/+37
11 daysperf build: Remove redundant libbpf feature check for static buildsIan Rogers1-3/+1
11 daysperf build: Move libsymbol dependency out of prepare stepIan Rogers1-4/+3
11 daysperf build: Pre-generate BPF skeleton tooling during umbrella prepare phaseIan Rogers2-2/+14
11 daysperf build: Encapsulate vmlinux.h and bpftool in bpf_skel.makIan Rogers3-55/+55
11 daysperf build: Move BPF skeleton generation out of Makefile.perfIan Rogers6-56/+78
11 daysperf build: Remove empty archheaders targetIan Rogers1-2/+2
11 daysperf build: Decouple pmu-events from prepare umbrella targetIan Rogers1-1/+1
11 daysperf trace beauty: Make beauty generated C code standalone .o filesIan Rogers29-368/+447
11 daysperf lock contention: Fix SIGCHLD vs pause() race in __cmd_contention()Swapnil Sapkal1-2/+10
11 daysperf sched stats: Fix SIGCHLD vs pause() race in schedstat_live()Swapnil Sapkal1-2/+6
11 daysperf sched stats: Fix SIGCHLD vs pause() race in schedstat_record()Swapnil Sapkal1-2/+10
11 daysperf evsel: Add bounds checking to trace point raw data accessorsIan Rogers1-5/+49
11 daysperf timechart: Bounds check CPUIan Rogers1-3/+32
11 daysperf sched: Bounds check CPU in sched switch eventsIan Rogers1-0/+15
11 daysperf kmem: Add bounds checks to tracepoint read valuesIan Rogers1-0/+15
11 daysperf synthetic-events: Bound check when synthesizing mmap2 and build_id eventsIan Rogers1-3/+16
11 daysperf kmem: Fix memory leaks on error path and when skippingIan Rogers1-5/+13
11 daysperf timechart: Fix memory leaksIan Rogers1-7/+10
11 daysperf lock: Avoid segv if event is missing a callchainIan Rogers1-2/+9
11 daysperf lock: Constify trace_lock_handler variablesIan Rogers1-3/+3
11 daysperf evsel: Don't pass evsel with sampleIan Rogers1-24/+37
11 daysperf s390-sample-raw: Don't pass evsel or its PMU with sampleIan Rogers1-14/+17
11 daysperf script: Don't pass evsel with sampleIan Rogers5-45/+33
11 daysperf evlist: Try to avoid computing evsel from sampleIan Rogers3-3/+10
11 daysperf trace: Don't pass evsel with sampleIan Rogers1-24/+28
11 daysperf timechart: Don't pass evsel with sampleIan Rogers1-34/+26
11 daysperf sched: Don't pass evsel with sampleIan Rogers1-58/+34
11 daysperf kwork: Don't pass evsel with sampleIan Rogers2-55/+28
11 daysperf kmem: Don't pass evsel with sampleIan Rogers1-14/+12
11 daysperf inject: Don't pass evsel with sampleIan Rogers3-44/+40
11 daysperf annotate: Don't pass evsel to add_sampleIan Rogers1-5/+5
11 daysperf report: Directly use sample->evsel to avoid computing from sample->idIan Rogers1-2/+4
11 daysperf hist: Remove evsel from struct hist_entry_iterIan Rogers9-35/+23
11 daysperf db-export: Remove evsel from struct export_sampleIan Rogers3-9/+7
11 daysperf hist: Remove evsel parameter from inc samples functionsIan Rogers6-32/+26
11 daysperf lock: Only pass sample to handlersIan Rogers1-39/+26
11 daysperf callchain: Don't pass evsel and sampleIan Rogers17-57/+48
11 daysperf trace: Don't pass evsel with sampleIan Rogers1-27/+28
11 daysperf evsel: Refactor evsel tracepoint sample accessors perf_sampleIan Rogers20-189/+183
11 daysperf kvm: Don't pass evsel with sampleIan Rogers9-126/+89
11 daysperf tool: Remove evsel from tool APIs that pass the sampleIan Rogers24-76/+55
11 daysperf inject: Fix itrace branch stack synthesisIan Rogers2-19/+142
11 daysperf event: Fix size of synthesized sample with branch stacksIan Rogers10-33/+118
11 daysperf build-id: Fix off-by-one bug when printing kernel/module build-idMichael Petlan1-2/+2
11 daysperf clang-format: Add a perf clang-format that overrides some kernel behaviorsIan Rogers1-0/+20
11 daysperf riscv: Add SDT argument parsing for RISC-VChen Pei3-0/+132
2026-05-16perf trace: Introduce --show-cpu option to display cpu idAaron Tomlin2-5/+49
2026-05-15perf pmu: Skip test on Arm64 when #slots is zeroLeo Yan1-2/+22
2026-05-15perf trace beauty fcntl: Fix build with older kernel headersFlorian Fainelli1-0/+16
2026-05-15perf unwind-libunwind: Add RISC-V libunwind supportIan Rogers4-0/+341
2026-05-15perf unwind-libunwind: Remove libunwind-localIan Rogers19-955/+3350
2026-05-15perf unwind-libunwind: Move flush/finish access out of localIan Rogers17-90/+309
2026-05-15perf unwind-libunwind: Make libunwind register reading cross platformIan Rogers30-417/+340
2026-05-15tools headers UAPI: Sync case-sensitivity flags from linux/fs.hChuck Lever1-0/+7
2026-05-15perf build: Be more programmatic when setting up libunwind variablesIan Rogers1-126/+100
2026-05-15perf unwind: Refactor get_entries to allow dynamic libdw/libunwind selectionIan Rogers11-33/+208
2026-05-14perf metricgroup: Avoid scanning unnecessary PMUs for identifier matchIan Rogers3-9/+21
2026-05-14perf pmu-events AMD: Switch l2_itlb_misses to bp_l1_tlb_miss_l2_tlb_miss.allIan Rogers2-2/+1
2026-05-14perf record: Refactor ARM64 leaf caller setup out of archIan Rogers6-21/+13
2026-05-14perf trace: Update beautifier script for clone flagsNamhyung Kim1-0/+4
2026-05-14perf trace: Add beautifier script for fsmount flagsNamhyung Kim6-15/+56
2026-05-14perf build: Add make check-headers targetNamhyung Kim2-2/+4
2026-05-14perf trace: Sync uapi/linux/sched.h with the kernel sourceNamhyung Kim1-2/+15
2026-05-14perf trace: Sync uapi/linux/mount.h with the kernel sourceNamhyung Kim1-0/+1
2026-05-14perf trace: Sync uapi/linux/fs.h with the kernel sourceNamhyung Kim1-0/+12
2026-05-14perf trace: Sync linux/socket.h with the kernel sourceNamhyung Kim1-1/+1
2026-05-11perf tool: Fix missing schedstat delegates and dont_split_sample_group in del...Ian Rogers1-0/+6
2026-05-11perf sched: Add missing mmap2 handler in timehistIan Rogers1-0/+1
2026-05-11perf sched stats: Fix segmentation faults, memory leaks, and stale pointers i...Ian Rogers1-37/+138
2026-05-11perf test: Fix "trace summary" test for musl-based systemsMartin Kaiser1-1/+1
2026-05-11perf test: Fix sys_enter_openat event test for muslMartin Kaiser1-1/+4
2026-05-11perf test: Fix nanosleep check in the ftrace testMartin Kaiser1-3/+4
2026-05-05perf build: Remove NO_GTK2 build testNamhyung Kim1-5/+1
2026-05-05perf build: Add -fms-extensions for GEN_VMLINUX_H=1Namhyung Kim1-0/+1
2026-05-05perf build: Update error message for BUILD_NONDISTRO=1Namhyung Kim1-1/+1
2026-05-05perf arm_spe: Print remaining IMPDEF event numbersJames Clark1-0/+18
2026-05-05perf arm_spe: Decode Arm N1 IMPDEF eventsJames Clark3-2/+41
2026-05-05perf arm_spe: Turn event name mappings into an arrayJames Clark1-45/+43
2026-05-05perf arm_spe: Store MIDR in arm_spe_pktJames Clark5-17/+30
2026-05-05perf arm_spe: Handle missing CPU IDsJames Clark1-1/+8
2026-05-05perf arm_spe: Make a function to get the MIDRJames Clark1-14/+22
2026-05-05perf callchain: Handle multiple address spacesThomas Richter2-2/+5
2026-05-05perf debuginfo: Fix libdw API contract violationsIan Rogers1-3/+6
2026-05-05perf annotate-data: Fix libdw API contract violationsIan Rogers1-10/+17
2026-05-05perf probe-finder: Fix libdw API contract violationsIan Rogers1-37/+65
2026-05-05perf libdw: Fix libdw API contract violations and memory leaksIan Rogers1-6/+43
2026-05-05perf libdw: Support DWARF line 0 in inline listIan Rogers1-1/+2
2026-05-05perf libdw: Fix callchain parent update in ORDER_CALLER modeIan Rogers1-7/+13
2026-05-05perf srcline: Introduce inline_node__clear_frames()Ian Rogers2-1/+9
2026-05-05perf dwarf-aux: Fix libdw API contract violationsIan Rogers2-17/+22
2026-05-05perf dwarf-aux: Fix libdw segmentation fault in cu_walk_functions_atIan Rogers1-3/+2
2026-04-18Merge tag 'perf-tools-for-v7.1-2026-04-17' of git://git.kernel.org/pub/scm/li...Linus Torvalds240-1636/+12181
2026-04-14perf loongarch: Fix build failure with CONFIG_LIBDW_DWARF_UNWINDWANG Rui1-1/+0
2026-04-13perf annotate: Use jump__delete when freeing LoongArch jumpsRong Bao3-1/+4
2026-04-13perf test: Fixes for check branch stack samplingIan Rogers1-49/+95
2026-04-13perf test: Fix inet_pton probe failure and unroll call graphIan Rogers1-4/+4
2026-04-13perf build: fix "argument list too long" in second locationMarkus Mayer1-2/+2
2026-04-13perf header: Add sanity checks to HEADER_BPF_BTF processingArnaldo Carvalho de Melo1-0/+17
2026-04-13perf header: Sanity check HEADER_BPF_PROG_INFOArnaldo Carvalho de Melo1-0/+20
2026-04-13perf header: Sanity check HEADER_PMU_CAPSArnaldo Carvalho de Melo1-0/+19
2026-04-13perf header: Sanity check HEADER_HYBRID_TOPOLOGYArnaldo Carvalho de Melo1-0/+12
2026-04-13perf header: Sanity check HEADER_CACHEArnaldo Carvalho de Melo1-0/+13
2026-04-13perf header: Sanity check HEADER_GROUP_DESCArnaldo Carvalho de Melo1-1/+15
2026-04-13perf header: Sanity check HEADER_PMU_MAPPINGSArnaldo Carvalho de Melo1-0/+13
2026-04-13perf header: Sanity check HEADER_MEM_TOPOLOGYArnaldo Carvalho de Melo1-0/+12
2026-04-13perf header: Sanity check HEADER_NUMA_TOPOLOGYArnaldo Carvalho de Melo1-0/+13
2026-04-13perf header: Sanity check HEADER_CPU_TOPOLOGYArnaldo Carvalho de Melo1-2/+25
2026-04-13perf header: Sanity check HEADER_NRCPUS and HEADER_CPU_DOMAIN_INFOArnaldo Carvalho de Melo1-1/+44
2026-04-13perf header: Bump up the max number of command line args allowedArnaldo Carvalho de Melo1-2/+5
2026-04-13perf header: Validate nr_domains when reading HEADER_CPU_DOMAIN_INFOArnaldo Carvalho de Melo1-0/+6
2026-04-12perf sample: Fix documentation typoIan Rogers1-1/+1
2026-04-10Merge tag 'riscv-for-linus-v7.0-rc8' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-21/+15
2026-04-10perf arm_spe: Improve SIMD flags settingLeo Yan1-5/+19
2026-04-10perf report: Update document for SIMD flagsLeo Yan1-1/+4
2026-04-10perf sort: Sort disabled and full predicated flagsLeo Yan2-9/+19
2026-04-10perf sort: Support sort ASE and SMELeo Yan2-4/+14
2026-04-08perf test: Make perf trace BTF general tests exclusiveThomas Richter1-1/+1
2026-04-08perf data: Clean up use_stdio and structuresIan Rogers6-51/+124
2026-04-08perf tools: Replace basename() calls with perf_basename()Arnaldo Carvalho de Melo9-51/+30
2026-04-08perf tools: Use calloc() where applicableArnaldo Carvalho de Melo42-93/+72
2026-04-08perf header: Do validation of perf.data HEADER_CPU_DOMAIN_INFOArnaldo Carvalho de Melo1-0/+11
2026-04-08perf header: Use a max number of command line argsArnaldo Carvalho de Melo1-0/+6
2026-04-08perf bench: Constify tablesArnaldo Carvalho de Melo1-21/+21
2026-04-08perf tools: Make more global variables staticIan Rogers24-112/+109
2026-04-08perf util: Kill die() prototype, dead for a long timeArnaldo Carvalho de Melo1-1/+0
2026-04-08perf symbols: Make variable receiving result strrchr() constArnaldo Carvalho de Melo1-1/+1
2026-04-08perf maps: Fix copy_from that can break sorted by name orderIan Rogers1-10/+3
2026-04-08perf maps: Fix fixup_overlap_and_insert that can break sorted by name orderIan Rogers1-0/+2
2026-04-08perf maps: Move getting debug_file to verbose pathIan Rogers1-5/+4
2026-04-08perf addr2line: Remove global variable addr2line_timeout_msThomas Richter5-8/+4
2026-04-08perf config: Make symbol_conf::addr2line_disable_warn configurableThomas Richter2-0/+9
2026-04-08perf config: Rename symbol_conf::disable_add2line_warnThomas Richter5-11/+11
2026-04-05perf test: Skip sched stats test for !rootNamhyung Kim1-0/+5