aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2023-10-23perf annotate-data: Add debug messageperf/namhyung_data_type_profiling.NO_DWARFNamhyung Kim2-10/+114
2023-10-23perf annotate-data: Add stack canary typeNamhyung Kim3-0/+25
2023-10-23perf annotate-data: Track instructions with a this-cpu variableNamhyung Kim1-24/+60
2023-10-23perf annotate-data: Handle this-cpu variables in kernelNamhyung Kim2-0/+35
2023-10-23perf annotate: Parse x86 segment register locationNamhyung Kim2-2/+32
2023-10-23perf annotate-data: Implement instruction trackingNamhyung Kim1-0/+232
2023-10-23perf annotate-data: Handle call instructionsNamhyung Kim1-2/+43
2023-10-23perf annotate-data: Handle global variable accessNamhyung Kim4-22/+83
2023-10-23perf annotate-data: Add update_insn_state()Namhyung Kim3-2/+140
2023-10-23perf annotate-data: Maintain variable type infoNamhyung Kim3-0/+188
2023-10-23perf annotate: Add annotate_get_basic_blocks()Namhyung Kim2-3/+232
2023-10-23perf map: Add map__objdump_2rip()Namhyung Kim2-0/+23
2023-10-23perf annotate-data: Introduce struct data_loc_infoNamhyung Kim3-60/+91
2023-10-23perf dwarf-aux: Handle type transfer for memory accessNamhyung Kim2-0/+116
2023-10-23perf dwarf-aux: Add die_collect_vars()Namhyung Kim2-0/+77
2023-10-23perf dwarf-aux: Check allowed DWARF OpsNamhyung Kim1-4/+40
2023-10-23perf annotate-data: Support stack variablesNamhyung Kim3-24/+93
2023-10-23perf dwarf-aux: Add die_get_cfa()Namhyung Kim2-0/+73
2023-10-23perf annotate-data: Support global variablesNamhyung Kim4-13/+92
2023-10-23perf annotate-data: Handle PC-relative addressingNamhyung Kim1-18/+38
2023-10-23perf dwarf-aux: Add die_find_variable_by_addr()Namhyung Kim2-0/+94
2023-10-23perf annotate-data: Add stack operation pseudo typeNamhyung Kim3-0/+26
2023-10-23perf annotate-data: Handle array style accessesNamhyung Kim4-19/+61
2023-10-23perf annotate-data: Handle macro fusion on x86Namhyung Kim1-1/+16
2023-10-23perf annotate-data: Parse 'lock' prefix from llvm-objdumpNamhyung Kim1-1/+13
2023-10-23perf annotate: Add --insn-stat option for debuggingNamhyung Kim3-0/+89
2023-10-23perf annotate: Add --type-stat option for debuggingNamhyung Kim4-7/+107
2023-10-23perf annotate: Add --data-type optionNamhyung Kim5-11/+79
2023-10-23perf report: Add 'symoff' sort keyNamhyung Kim4-0/+52
2023-10-23perf report: Add 'typeoff' sort keyNamhyung Kim5-1/+88
2023-10-23perf annotate-data: Update sample histogram for typeNamhyung Kim3-1/+131
2023-10-23perf annotate-data: Add member field in the data typeNamhyung Kim3-18/+119
2023-10-23perf report: Support data type profilingNamhyung Kim1-3/+16
2023-10-23perf report: Add 'type' sort keyNamhyung Kim6-2/+79
2023-10-23perf annotate: Implement hist_entry__get_data_type()Namhyung Kim2-0/+89
2023-10-23perf annotate: Add annotate_get_insn_location()Namhyung Kim2-0/+147
2023-10-23perf annotate: Factor out evsel__get_arch()Namhyung Kim2-13/+33
2023-10-23perf annotate-data: Add dso->data_types treeNamhyung Kim4-10/+100
2023-10-23perf annotate-data: Add find_data_type()Namhyung Kim3-0/+204
2023-10-23perf dwarf-regs: Add get_dwarf_regnum()Namhyung Kim3-0/+82
2023-10-23perf dwarf-aux: Factor out __die_get_typename()Namhyung Kim2-11/+30
2023-10-23perf dwarf-aux: Add die_find_variable_by_reg() helperNamhyung Kim2-0/+79
2023-10-23perf dwarf-aux: Add die_get_scopes() helperNamhyung Kim2-0/+56
2023-10-23perf dwarf-aux: Move #ifdef code to the header fileNamhyung Kim2-9/+17
2023-10-23perf dwarf-aux: Fix die_get_typename() for void *Namhyung Kim1-1/+8
2023-10-23perf tools: Add util/debuginfo.[ch] filesNamhyung Kim5-210/+272
2023-10-23perf annotate: Check if operand has multiple regsNamhyung Kim2-0/+38
2023-10-23perf annotate: Move raw_comment and raw_func_startNamhyung Kim3-9/+20
2023-10-23perf build: Warn about missing libelf before warning about missing libbpfArnaldo Carvalho de Melo1-4/+4
2023-10-23perf build: Remove stray '\' before that is warned about since grep 3.8Arnaldo Carvalho de Melo1-1/+1
2023-10-23perf tests make: Remove the last egrep call, use 'grep -E' insteadArnaldo Carvalho de Melo1-1/+1
2023-10-23perf beauty socket/prctl_option: Cope with extended regexp complaint by grepArnaldo Carvalho de Melo2-4/+4
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-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-29perf intel-pt: Fix async branch flagsAdrian Hunter1-0/+2
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-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
2023-09-15perf kwork: Fix spelling mistake "COMMMAND" -> "COMMAND"Colin Ian King1-1/+1
2023-09-15perf annotate: Add more x86 mov instruction casesNamhyung Kim1-3/+6
2023-09-15perf pmu: Remove unused functionJames Clark3-16/+0
2023-09-15perf pmus: Simplify perf_pmus__find_core_pmu()James Clark2-14/+8
2023-09-15perf pmu: Move pmu__find_core_pmu() to pmus.cJames Clark6-24/+25
2023-09-15perf symbol: Avoid an undefined behavior warningIan Rogers1-2/+1
2023-09-13tools headers UAPI: Update tools's copy of drm.h headersArnaldo Carvalho de Melo1-15/+69
2023-09-13tools arch x86: Sync the msr-index.h copy with the kernel sourcesArnaldo Carvalho de Melo1-0/+12
2023-09-13perf bench sched-seccomp-notify: Use the tools copy of seccomp.h UAPIArnaldo Carvalho de Melo1-1/+1
2023-09-13tools headers UAPI: Copy seccomp.h to be able to build 'perf bench' in older ...Arnaldo Carvalho de Melo2-0/+158
2023-09-13tools headers UAPI: Sync files changed by new fchmodat2 and map_shadow_stack ...Arnaldo Carvalho de Melo5-1/+9
2023-09-12perf bpf-filter: Add YYDEBUGIan Rogers1-0/+4
2023-09-12perf pmu: Add YYDEBUGIan Rogers1-0/+4
2023-09-12perf expr: Make YYDEBUG dependent on doing a debug buildIan Rogers1-0/+2
2023-09-12perf parse-events: Make YYDEBUG dependent on doing a debug buildIan Rogers1-0/+2
2023-09-12perf parse-events: Remove unused header filesIan Rogers1-3/+0
2023-09-12perf tools: Add includes for detected configs in Makefile.perfAthira Rajeev1-0/+3
2023-09-12perf test: Update cs_etm testcase for Arm ETERuidong Tian1-1/+14
2023-09-12perf vendor events arm64: Add V1 metrics using Arm telemetry repoJames Clark1-0/+233
2023-09-12perf vendor events arm64: Update V1 events using Arm telemetry repoJames Clark20-341/+502
2023-09-12perf test: Add a test for strcmp_cpuid_str() expressionJames Clark1-4/+27
2023-09-12perf util: Add a function for replacing characters in a stringJames Clark6-0/+83
2023-09-12perf jevents: Remove unused keywordJames Clark1-2/+1
2023-09-12perf test: Check result of has_event(cycles) testJames Clark1-1/+1
2023-09-12perf list pfm: Retry supported test with exclude_kernelIan Rogers1-1/+14
2023-09-12perf list: Avoid a hardcoded cpu PMU nameIan Rogers1-11/+17
2023-09-12perf test shell lock_contention: Add cgroup aggregation and filter testsNamhyung Kim1-0/+45
2023-09-12perf lock contention: Add -G/--cgroup-filter optionNamhyung Kim7-2/+95
2023-09-12perf lock contention: Add --lock-cgroup optionNamhyung Kim6-10/+84
2023-09-12perf lock contention: Prepare to handle cgroupsNamhyung Kim3-4/+34
2023-09-12perf tools: Add read_all_cgroups() and __cgroup_find()Namhyung Kim2-8/+57
2023-09-12perf kwork top: Add BPF-based statistics on softirq event supportYang Jihong2-0/+83
2023-09-12perf kwork top: Add BPF-based statistics on hardirq event supportYang Jihong2-0/+90
2023-09-12perf kwork top: Implements BPF-based cpu usage statisticsYang Jihong7-3/+565
2023-09-12perf kwork top: Add -C/--cpu -i/--input -n/--name -s/--sort --time optionsYang Jihong2-3/+80
2023-09-12perf kwork top: Add statistics on softirq event supportYang Jihong2-8/+23
2023-09-12perf kwork top: Add statistics on hardirq event supportYang Jihong2-6/+88
2023-09-12perf evsel: Add evsel__intval_common() helperYang Jihong2-0/+15
2023-09-12perf kwork top: Introduce new top utilityYang Jihong3-2/+412
2023-09-12perf kwork: Add `root` parameter to work_sort()Yang Jihong1-3/+3
2023-09-12perf kwork: Add sched record supportYang Jihong3-2/+74
2023-09-12perf kwork: Set default events list if not specified in setup_event_list()Yang Jihong1-15/+10
2023-09-12perf kwork: Overwrite original atom in the list when a new atom is pushed.Yang Jihong1-6/+18
2023-09-12perf kwork: Add `kwork` and `src_type` to work_init() for 'struct kwork_class'Yang Jihong2-7/+15
2023-09-12perf kwork: Set ordered_events to true in 'struct perf_tool'Yang Jihong1-3/+4
2023-09-12perf kwork: Add the supported subcommands to the documentYang Jihong1-1/+1
2023-09-12perf kwork: Fix incorrect and missing free atom in work_push_atom()Yang Jihong1-2/+4
2023-09-12perf test: Add perf_event_attr test for record dummy eventYang Jihong1-0/+55
2023-09-12perf test: Add test case for record sideband eventsYang Jihong1-0/+58
2023-09-12perf record: Track sideband events for all CPUs when tracing selected CPUsYang Jihong2-1/+32
2023-09-12perf record: Move setting tracking events before record__init_thread_masks()Yang Jihong3-30/+47
2023-09-12perf evlist: Add evlist__findnew_tracking_event() helperYang Jihong3-8/+22
2023-09-12perf evlist: Add perf_evlist__go_system_wide() helperYang Jihong2-0/+11
2023-09-11perf tools: Update copy of libbpf's hashmap.cArnaldo Carvalho de Melo1-10/+0
2023-09-11perf vendor events intel: Fix spelling mistakesIan Rogers24-91/+91