aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2023-11-29perf test record+probe_libc_inet_pton: Fix call chain match on powerpcbtf_sigtrapLikhitha Korrapati1-1/+4
2023-11-29perf tests sigtrap: Skip if running on a kernel with sleepable spinlocksArnaldo Carvalho de Melo1-2/+44
2023-11-29perf test sigtrap: Generalize the BTF routine to reuse it in this testArnaldo Carvalho de Melo1-20/+40
2023-11-28perf mmap: Lazily initialize zstd streams to save memory when not using itIan Rogers5-43/+59
2023-11-28perf dwarf-aux: Add die_find_variable_by_addr()Namhyung Kim2-0/+93
2023-11-28perf tools: Add --debug-file option to redirect debug outputYang Jihong2-0/+33
2023-11-27perf annotate: Check if operand has multiple regsNamhyung Kim2-0/+38
2023-11-27perf test: Use existing config value for objdump pathJames Clark2-7/+3
2023-11-27perf vendor events riscv: add T-HEAD C9xx JSON fileInochi Amaoto5-0/+288
2023-11-27perf vendor events: Add skx, clx, icx and spr upi bandwidth metricIan Rogers4-0/+24
2023-11-27perf tests: Skip data symbol test if buf1 symbol is missingAdrian Hunter1-0/+5
2023-11-27perf tests: Make data symbol test wait for perf to startAdrian Hunter1-2/+9
2023-11-27perf tests: Skip branch stack sampling test if brstack_bench symbol is missingAdrian Hunter1-0/+6
2023-11-27perf tests: Skip Arm64 callgraphs test if leafloop symbol is missingAdrian Hunter1-0/+6
2023-11-27perf tests: Skip record test if test_loop symbol is missingAdrian Hunter1-1/+7
2023-11-27perf tests: Skip pipe test if noploop symbol is missingAdrian Hunter1-1/+8
2023-11-27perf tests lib: Add perf_has_symbol.shAdrian Hunter1-0/+21
2023-11-27perf header: Fix segfault on build_mem_topology() error pathAdrian Hunter1-1/+3
2023-11-27perf report: Remove warning on missing raw data for s390Thomas Richter1-4/+5
2023-11-27perf tools: Add perf binary dependent rule for shellcheck log in Makefile.perfAthira Rajeev2-1/+42
2023-11-27perf vendor events riscv: Add StarFive Dubhe-90 JSON fileJi Sheng Teoh1-1/+1
2023-11-27perf tests coresight: Remove unused variableszhujun23-3/+0
2023-11-27perf lock: Fix a memory leak on an error pathzhaimingbing1-1/+3
2023-11-27perf parse-events: Make legacy events lower priority than sysfs/JSONIan Rogers4-88/+231
2023-11-27perf cs-etm: Enable itrace option 'T'Leo Yan1-3/+18
2023-11-27perf auxtrace: Add 'T' itrace option for timestamp traceLeo Yan3-0/+7
2023-11-27perf cs-etm: Bump minimum OpenCSD version to ensure a bugfix is presentJames Clark1-2/+2
2023-11-27perf test: Basic branch counter supportKan Liang1-0/+30
2023-11-27perf script perl: Fail check on dynamic allocationzhaimingbing1-0/+3
2023-11-27perf script python: Fail check on dynamic allocationParan Lee1-2/+15
2023-11-27perf test: Remove atomics from test_loop to avoid test failuresNick Forrington1-3/+1
2023-11-23perf tools: Address python 3.6 DeprecationWarning for string scapesBenjamin Gray4-6/+6
2023-11-15perf vendor events riscv: Add StarFive Dubhe-80 JSON fileJi Sheng Teoh3-0/+241
2023-11-15perf report: Add s390 raw data interpretation for PAI countersThomas Richter2-8/+103
2023-11-10perf probe: Convert to check dwarf_getcfi featureNamhyung Kim2-4/+9
2023-11-10perf build: Add feature check for dwarf_getcfi()Namhyung Kim3-0/+14
2023-11-10perf dwarf-aux: Add die_find_variable_by_reg() helperNamhyung Kim2-0/+79
2023-11-10perf dwarf-aux: Add die_get_scopes() alternative to dwarf_getscopes()Namhyung Kim2-0/+56
2023-11-10perf dwarf-aux: Move #else block of #ifdef HAVE_DWARF_GETLOCATIONS_SUPPORT co...Namhyung Kim2-9/+17
2023-11-10perf dwarf-aux: Fix die_get_typename() for void *Namhyung Kim1-1/+8
2023-11-10perf tools: Add util/debuginfo.[ch] filesNamhyung Kim5-210/+272
2023-11-10perf annotate: Move raw_comment and raw_func_start fields out of 'struct ins_...Namhyung Kim3-9/+20
2023-11-10perf annotate: Pass "-l" option to objdump conditionallyNamhyung Kim1-1/+2
2023-11-10perf header: Additional note on AMD IBS for max_precise pmu capArnaldo Carvalho de Melo4-5/+35
2023-11-09tools: Disable __packed attribute compiler warning due to -Werror=attributesArnaldo Carvalho de Melo1-0/+1
2023-11-09perf bpf: Don't synthesize BPF events when disabledIan Rogers1-0/+3
2023-11-09perf test: Add support for setting objdump binary via perf configJames Clark2-0/+16
2023-11-09perf test: Add option to change objdump binaryJames Clark3-1/+5
2023-11-09perf tests offcpu: Adjust test case perf record offcpu profiling tests for s390Thomas Richter1-2/+2
2023-11-09perf tools: Add the python_ext_build directory to .gitignoreYang Jihong1-0/+1
2023-11-09perf tests attr: Fix spelling mistake "whic" to "which"zhaimingbing1-1/+1
2023-11-09perf annotate: Move offsets array from 'struct annotation' to 'struct annotat...Namhyung Kim3-13/+13
2023-11-09perf annotate: Move some source code related fields from 'struct annotation' ...Namhyung Kim3-21/+22
2023-11-09perf annotate: Move max_coverage from 'struct annotation' to 'struct annotate...Namhyung Kim4-5/+15
2023-11-09perf annotate: Split branch stack cycles info from 'struct annotation'Namhyung Kim4-61/+73
2023-11-09perf annotate: Split branch stack cycles information out of 'struct annotatio...Namhyung Kim3-24/+54
2023-11-09perf test: Simplify "object code reading" testNamhyung Kim1-53/+23
2023-11-09perf machine thread: Remove exited threads by defaultIan Rogers5-4/+35
2023-11-09perf record: Lazy load kernel symbolsIan Rogers4-3/+12
2023-11-09perf tools: Fix spelling mistake "parametrized" -> "parameterized"Colin Ian King2-3/+3
2023-11-09perf tools: Add branch counter knobKan Liang7-3/+55
2023-11-06perf header: Support num and width of branch countersKan Liang2-3/+20
2023-11-06tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernelKan Liang1-0/+13
2023-11-03perf build: Warn about missing libelf before warning about missing libbpfArnaldo Carvalho de Melo1-4/+4
2023-11-03perf tests make: Remove the last egrep call, use 'grep -E' insteadArnaldo Carvalho de Melo1-1/+1
2023-10-31perf beauty socket/prctl_option: Cope with extended regexp complaint by grepArnaldo Carvalho de Melo2-4/+4
2023-10-30Merge tag 'perf-tools-fixes-for-v6.6-2-2023-10-20' into perf-tools-nextNamhyung Kim5-23/+55
2023-10-28perf vendor events intel: Update tsx_cycles_per_elision metricsIan Rogers8-14/+7
2023-10-28perf vendor events intel: Update bonnell version number to v5Ian Rogers1-1/+1
2023-10-28perf vendor events intel: Update westmereex events to v4Ian Rogers2-2/+2
2023-10-28perf vendor events intel: Update meteorlake events to v1.06Ian Rogers7-6/+209
2023-10-28perf vendor events intel: Update knightslanding events to v16Ian Rogers6-57/+75
2023-10-28perf vendor events intel: Add typo fix for ivybridge FPIan Rogers1-1/+1
2023-10-28perf vendor events intel: Update a spelling in haswell/haswellxIan Rogers2-2/+2
2023-10-28perf vendor events intel: Update emeraldrapids to v1.01Ian Rogers2-1/+37
2023-10-28perf vendor events intel: Update alderlake/alderlake events to v1.23Ian Rogers9-14/+146
2023-10-27perf build: Disable BPF skeletons if clang version is < 12.0.1Arnaldo Carvalho de Melo1-0/+7
2023-10-27perf callchain: Fix spelling mistake "statisitcs" -> "statistics"Colin Ian King1-2/+2
2023-10-27perf report: Fix spelling mistake "heirachy" -> "hierarchy"Colin Ian King1-1/+1
2023-10-27perf python: Fix binding linkage due to rename and move of evsel__increase_rl...Arnaldo Carvalho de Melo1-0/+1
2023-10-26perf tests: test_arm_coresight: Simplify source iterationJames Clark1-14/+3
2023-10-26perf vendor events intel: Add tigerlake two metricsIan Rogers1-0/+12
2023-10-26perf vendor events intel: Add broadwellde two metricsIan Rogers1-0/+12
2023-10-25perf vendor events intel: Fix broadwellde tma_info_system_dram_bw_use metricIan Rogers1-1/+1
2023-10-25perf mem_info: Add and use map_symbol__exit and addr_map_symbol__exitIan Rogers7-39/+47
2023-10-25perf callchain: Minor layout changes to callchain_listIan Rogers1-8/+8
2023-10-25perf callchain: Make brtype_stat in callchain_list optionalIan Rogers2-9/+34
2023-10-25perf callchain: Make display use of branch_type_stat constIan Rogers3-7/+7
2023-10-25perf offcpu: Add missed btf_freeIan Rogers1-4/+6
2023-10-25perf threads: Remove unused dead thread listIan Rogers2-2/+0
2023-10-25perf hist: Add missing puts to hist__account_cyclesIan Rogers1-3/+7
2023-10-25libperf rc_check: Add RC_CHK_EQUALIan Rogers9-15/+21
2023-10-25libperf rc_check: Make implicit enabling work for GCCIan Rogers1-1/+5
2023-10-25perf machine: Avoid out of bounds LBR memory readIan Rogers1-10/+12
2023-10-25perf rwsem: Add debug mode that uses a mutexIan Rogers2-0/+45
2023-10-25perf build: Address stray '\' before # that is warned about since grep 3.8Arnaldo Carvalho de Melo1-1/+1
2023-10-25perf report: Fix hierarchy mode on pipe inputNamhyung Kim1-0/+15
2023-10-25perf lock contention: Use per-cpu array map for spinlocksNamhyung Kim1-17/+72
2023-10-25perf lock contention: Check race in tstamp elem creationNamhyung Kim1-1/+5
2023-10-25perf lock contention: Clear lock addr after useNamhyung Kim1-0/+4
2023-10-25perf evsel: Rename evsel__increase_rlimit to rlimit__increase_nofileYang Jihong5-34/+42
2023-10-25perf bench sched pipe: Add -G/--cgroups optionNamhyung Kim2-4/+147
2023-10-25perf test: Skip CoreSight tests if cs_etm// event is not availableMichael Petlan1-0/+2
2023-10-19perf data: Increase RLIMIT_NOFILE limit when open too many files in perf_data...Yang Jihong1-0/+12
2023-10-19perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 pla...Kajol Jain1-1/+1
2023-10-19perf trace: Use the right bpf_probe_read(_str) variant for reading user dataThomas Richter1-8/+8
2023-10-19tools build: Fix llvm feature detection, still used by bpftoolperf-tools-fixes-for-v6.6-2-2023-10-20Arnaldo Carvalho de Melo1-0/+14
2023-10-18perf tools: Do not ignore the default vmlinux.hNamhyung Kim1-0/+1
2023-10-18tools/build: Fix -s detection code in tools/scripts/Makefile.includeJiri Olsa1-1/+9
2023-10-18tools/build: Fix -s detection code in tools/build/Makefile.buildJiri Olsa1-1/+9
2023-10-17perf: script: fix missing ',' for fields optionChangbin Du1-1/+1
2023-10-17perf tests: Fix shellcheck warning in stat_all_metricgroupsAthira Rajeev1-1/+1
2023-10-17perf tests: Fix shellcheck warning in record_sideband.shAthira Rajeev1-1/+1
2023-10-17perf tests: Ignore shellcheck warning in lock_contentionAthira Rajeev1-0/+1
2023-10-17tools/perf/arch/powerpc: Fix the CPU ID const char* value by adding 0x prefixAthira Rajeev2-4/+4
2023-10-17perf cs-etm: Respect timestamp optionLeo Yan1-0/+9
2023-10-17perf cs-etm: Validate timestamp tracing in per-thread modeLeo Yan1-2/+11
2023-10-17perf pmu: Lazily compute default configIan Rogers11-62/+58
2023-10-17perf pmu-events: Remember the perf_events_map for a PMUIan Rogers1-39/+70
2023-10-17perf pmu: Const-ify perf_pmu__config_termsIan Rogers2-6/+6
2023-10-17perf pmu: Const-ify file APIsIan Rogers3-12/+13
2023-10-17perf arm-spe: Move PMU initialization from default config codeIan Rogers2-3/+2
2023-10-17perf intel-pt: Move PMU initialization from default config codeIan Rogers2-2/+1
2023-10-17perf pmu: Rename perf_pmu__get_default_config to perf_pmu__arch_initIan Rogers5-18/+13
2023-10-17perf intel-pt: Prefer get_unaligned_le64 to memcpy_le64Adrian Hunter1-3/+3
2023-10-17perf intel-pt: Use get_unaligned_le16() etcAdrian Hunter1-8/+9
2023-10-17perf intel-pt: Use existing definitions of le16_to_cpu() etcAdrian Hunter1-6/+1
2023-10-17perf intel-pt: Simplify intel_pt_get_vmcs()Adrian Hunter1-9/+4
2023-10-17perf tools: Add get_unaligned_leNN()Adrian Hunter2-6/+140
2023-10-12perf cs-etm: Fix incorrect or missing decoder for raw traceBesar Wicaksono1-41/+65
2023-10-12perf bpf_counter: Fix a few memory leaksIan Rogers1-1/+4
2023-10-12perf header: Fix various error path memory leaksIan Rogers1-26/+34
2023-10-12perf trace-event-info: Avoid passing NULL value to closedirIan Rogers1-1/+2
2023-10-12tools api: Avoid potential double freeIan Rogers1-0/+1
2023-10-12perf parse-events: Fix unlikely memory leak when cloning termsIan Rogers1-1/+3
2023-10-12perf lock: Fix a memory leak on an error pathIan Rogers1-0/+1
2023-10-12perf svghelper: Avoid memory leakIan Rogers1-2/+3
2023-10-12perf hists browser: Avoid potential NULL dereferenceIan Rogers1-1/+1
2023-10-12perf hists browser: Reorder variables to reduce paddingIan Rogers1-2/+2
2023-10-12perf dlfilter: Be defensive against potential NULL dereferenceIan Rogers1-1/+3
2023-10-12perf mem-events: Avoid uninitialized readIan Rogers1-1/+2
2023-10-12perf jitdump: Avoid memory leakIan Rogers1-0/+1
2023-10-12perf env: Remove unnecessary NULL testsIan Rogers1-3/+3
2023-10-12perf buildid-cache: Fix use of uninitialized valueIan Rogers1-2/+4
2023-10-12perf bench uprobe: Fix potential use of memory after freeIan Rogers1-0/+1
2023-10-12run-clang-tools: Add pass through checks and and header-filter argumentsIan Rogers1-7/+25
2023-10-12gen_compile_commands: Sort output compile commands by file nameIan Rogers1-1/+1
2023-10-12gen_compile_commands: Allow the line prefix to still be cmd_Ian Rogers1-3/+3
2023-10-12perf parse-events: Fix for term values that are raw eventsIan Rogers1-5/+3
2023-10-12perf build: Add missing comment about NO_LIBTRACEEVENT=1Arnaldo Carvalho de Melo1-0/+4
2023-10-12perf symbols: Add 'intel_idle_ibrs' to the list of idle symbolsArnaldo Carvalho de Melo1-0/+1
2023-10-12perf parse-events: Avoid erange from hex numbersIan Rogers1-2/+2
2023-10-10Merge tag 'perf-tools-fixes-for-v6.6-1-2023-09-25' into perf-tools-nextArnaldo Carvalho de Melo16-539/+255
2023-10-04tools/perf: Update call stack check in builtin-lock.cKajol Jain1-1/+16
2023-10-04tools/perf/tests: Fix object code reading to skip address that falls out of t...Athira Rajeev1-0/+10
2023-10-04tools/perf: Add "is_kmod" to struct dso to check if it is kernel moduleAthira Rajeev2-0/+3
2023-10-04tools/perf: Add text_end to "struct dso" to save .text section sizeAthira Rajeev3-1/+6
2023-10-04perf test: Avoid system wide when not privilegedIan Rogers1-2/+14
2023-10-04perf hisi-ptt: Fix memory leak in lseek failure handlingKuan-Wei Chiu1-1/+3
2023-09-30perf dlfilter: Add a test for object_code()Adrian Hunter2-2/+22
2023-09-29perf intel-pt: Fix async branch flagsAdrian Hunter1-0/+2
2023-09-29perf dlfilter: Fix use of addr_location__exit() in dlfilter__object_code()Adrian Hunter1-17/+15
2023-09-29perf pmus: Make PMU alias name loading lazyIan Rogers4-159/+31
2023-09-27perf test: Fix parse-events tests to skip parametrized eventsAthira Rajeev1-0/+39
2023-09-27perf vendor events: Add JSON metrics for Arm CMNJing Zhang1-0/+74
2023-09-27perf jevents: Add support for Arm CMN PMU aliasingJing Zhang2-0/+267
2023-09-27perf test: Add pmu-event test for "Compat" and new event_field.Jing Zhang3-0/+71
2023-09-27perf test: Make matching_pmu effectiveJing Zhang1-2/+8
2023-09-27perf jevents: Support EventidCode and NodeTypeJing Zhang1-1/+9
2023-09-27perf metric: "Compat" supports regular expression matching identifiersJing Zhang1-1/+1
2023-09-27perf pmu: "Compat" supports regular expression matching identifiersJing Zhang2-2/+26
2023-09-27perf record: Fix BTF type checks in the off-cpu profilingNamhyung Kim1-2/+3
2023-09-26perf bench messaging: Kill child processes when exit abnormally in process modeYang Jihong1-3/+20
2023-09-26perf bench messaging: Store chlid process pid when creating worker for proces...Yang Jihong1-20/+27
2023-09-26perf bench messaging: Factor out create_worker()Yang Jihong1-24/+26
2023-09-26perf bench messaging: Fix coding style issues for sched-messagingYang Jihong1-5/+5
2023-09-26tests/shell: Fix shellcheck warnings for SC2153 in multiple scriptsAthira Rajeev5-0/+5
2023-09-26tests/shell: Fix shellcheck issues in tests/shell/stat+shadow_stat.sh tetscaseAthira Rajeev2-4/+4
2023-09-26tests/shell: Fix shellcheck SC1090 to handle the location of sourced filesAthira Rajeev13-0/+26
2023-09-26perf kwork: Fix spelling mistake "Captuer" -> "Capture"Colin Ian King1-1/+1
2023-09-26perf evlist: Avoid frequency mode for the dummy eventIan Rogers1-2/+3
2023-09-26perf vendors events: Remove repeated word in commentsCharles Han3-3/+3
2023-09-26perf vendor events arm64: Fix for AmpereOne metricsIlkka Koskinen1-198/+220
2023-09-26perf pmu: Fix perf stat output with correct scale and unitWyes Karny1-4/+4
2023-09-21perf test lock_contention.sh: Skip test if not enough CPUsVeronika Molnarova1-0/+6
2023-09-21perf test stat+shadow_stat.sh: Add threshold for rounding errorsVeronika Molnarova1-6/+24
2023-09-19perf jevents: fix no member named 'entries' issueXu Yang1-2/+2
2023-09-18perf parse-events: Fix tracepoint name memory leakIan Rogers1-0/+1
2023-09-18perf test: Detect off-cpu support from build optionsIan Rogers1-1/+1
2023-09-18perf test: Ensure EXTRA_TESTS is covered in build testIan Rogers1-0/+1
2023-09-18perf test: Update build test for changed BPF skeleton defaultsIan Rogers1-3/+3
2023-09-18perf build: Default BUILD_BPF_SKEL, warn/disable for missing depsIan Rogers2-33/+53
2023-09-18perf version: Add status of bpf skeletonsIan Rogers1-0/+1
2023-09-18perf kwork top: Simplify bool conversionYang Li1-1/+1
2023-09-17perf jevent: fix core dump on software events on s390Thomas Richter1-1/+1
2023-09-17perf pmu: Ensure all alias variables are initializedIan Rogers1-1/+1
2023-09-17perf jevents metric: Fix type of strcmp_cpuid_strIan Rogers1-2/+2
2023-09-17perf trace: Avoid compile error wrt redefining boolIan Rogers1-0/+2
2023-09-17perf bpf-prologue: Remove unused fileIan Rogers1-508/+0
2023-09-16perf test: Fix test-record-dummy-C0 failure for supported PERF_FORMAT_LOST fe...Yang Jihong1-1/+1