aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2023-06-16perf pmus: Check if we can encode the PMU number in perf_event_attr.typetmp.perf/coreperf/coreArnaldo Carvalho de Melo1-1/+28
2023-06-16perf print-events: Export is_event_supported()Arnaldo Carvalho de Melo2-1/+3
2023-06-16perf test record+probe_libc_inet_pton.sh: Use "grep -F" instead of obsolescen...Tiezhu Yang1-2/+2
2023-06-16perf mem: Scan all PMUs instead of just core onesRavi Bangoria1-4/+9
2023-06-16perf mem amd: Fix perf_pmus__num_mem_pmus()Ravi Bangoria2-1/+13
2023-06-16perf pmus: Describe semantics of 'core_pmus' and 'other_pmus'Ravi Bangoria1-0/+15
2023-06-16perf stat: Show average value on multiple runsNamhyung Kim3-1/+27
2023-06-16perf stat: Reset aggr stats for each runNamhyung Kim1-0/+2
2023-06-16perf test: fix failing test cases on linux-next for s390Thomas Richter1-1/+1
2023-06-16perf annotate: Work with vmlinux outside symfsVincent Whitchurch1-1/+4
2023-06-16perf vendor events arm64: Add default tags for Hisi hip08 L1 metricsKan Liang1-4/+8
2023-06-16perf test: Add test case for the standard 'perf stat' outputKan Liang1-0/+108
2023-06-16perf test: Move all the check functions of stat CSV output to libKan Liang2-173/+184
2023-06-16perf stat: New metricgroup output for the default modeKan Liang5-22/+234
2023-06-16perf metrics: Sort the Default metricgroupKan Liang2-0/+29
2023-06-15pert tests: Update metric-value for perf stat JSON outputKan Liang1-3/+3
2023-06-15perf stat,jevents: Introduce Default tags for the default modeKan Liang4-4/+12
2023-06-15perf metric: JSON flag to default metric groupKan Liang6-76/+114
2023-06-15perf evsel: Fix the annotation for hardware events on hybridKan Liang1-3/+14
2023-06-15perf srcline: Fix handling of inline functionsIan Rogers1-56/+80
2023-06-14perf srcline: Add a timeout to reading from addr2lineIan Rogers3-4/+14
2023-06-14tools api: Add simple timeout to io readIan Rogers1-1/+27
2023-06-14perf tool x86: Fix perf_env memory leakIan Rogers1-1/+1
2023-06-13perf vendor events arm64: Add default tags into topdown L1 metricsKan Liang1-4/+8
2023-06-13pert tests: Support metricgroup perf stat JSON outputKan Liang1-0/+3
2023-06-13perf tests task_analyzer: Skip tests if no libtraceevent supportAditya Gupta1-0/+18
2023-06-13perf tests task_analyzer: Print command that failed instead of just "perf"Aditya Gupta1-12/+12
2023-06-13perf tests task_analyzer: Fix bad substitution ${$1}Aditya Gupta1-1/+1
2023-06-13perf tests stat+shadow_stat.sh: Fix all POSIX sh warnings found using shellcheckSpoorthy S1-2/+2
2023-06-13perf tests test_brstack.sh: Fix all POSIX sh warningsGeetika1-6/+6
2023-06-13perf tests shell: Fixed shellcheck warningsSamir Mulani3-11/+11
2023-06-13perf tests lock_contention: Fix shellscript errorsAbhirup Deb1-35/+35
2023-06-13perf tests test_arm_spe: Address shellcheck warnings about signal name caseAbhirup Deb1-1/+1
2023-06-13perf tests test_task_analyzer: Fix shellcheck issuesAboorva Devarajan1-27/+27
2023-06-13perf tests stat_all_metrics: Fix shellcheck warning SC2076Barnali Guha Thakurata1-3/+3
2023-06-13perf tests test_arm_coresight: Shellcheck fixesAnushree Mathur1-3/+3
2023-06-13perf tests stat+csv_output: Fix shellcheck warningsKorrapati Likhitha1-2/+2
2023-06-13perf tests daemon: Address shellcheck warningsShirisha G1-38/+75
2023-06-13perf tests arm_callgraph_fp: Address shellcheck warnings about signal names a...Spoorthy S1-3/+3
2023-06-13perf tests stat+json_output: Address shellcheck warningsDisha Goel1-1/+1
2023-06-13perf python scripting: Get rid of unused import in arm-cs-trace-disasmSourabh Jain1-1/+0
2023-06-13perf tool x86: Consolidate is_amd check into single functionRavi Bangoria5-31/+31
2023-06-13perf parse-events: Avoid string for PE_BP_COLON, PE_BP_SLASHIan Rogers3-15/+2
2023-06-13perf metric: Fix no group checkKan Liang1-1/+1
2023-06-13tools api fs: More thread safety for global filesystem variablesIan Rogers1-125/+86
2023-06-13perf srcline: Make sentinel reading for binutils addr2line more robustIan Rogers1-8/+53
2023-06-13perf srcline: Make addr2line configuration failure more verboseIan Rogers1-13/+21
2023-06-13perf tests: Make x86 new instructions test optional at build timeAdrian Hunter6-1/+20
2023-06-13perf dwarf-aux: Allow unnamed struct/union/enumNamhyung Kim1-3/+5
2023-06-13perf dwarf-aux: Fix off-by-one in die_get_varname()Namhyung Kim1-1/+1
2023-06-12perf pfm: Remove duplicate util/cpumap.h includeArnaldo Carvalho de Melo1-1/+0
2023-06-12perf annotate: Allow whitespace between insn operandsNamhyung Kim1-1/+1
2023-06-12perf inject: Lazily allocate guest_event event_bufIan Rogers1-3/+12
2023-06-12perf inject: Lazily allocate event_copyIan Rogers1-3/+13
2023-06-12perf script: Remove some large stack allocationsIan Rogers1-4/+13
2023-06-12perf sched: Avoid large stack allocationsIan Rogers1-4/+22
2023-06-12perf bench sched messaging: Free contexts on exitIan Rogers1-1/+17
2023-06-12perf bench futex: Avoid memory leaks from pthread_attrIan Rogers4-26/+29
2023-06-12perf bench epoll: Fix missing frees/puts on the exit pathIan Rogers2-0/+10
2023-06-12perf help: Ensure clean_cmds is called on all pathsIan Rogers1-0/+3
2023-06-12lib subcmd: Avoid memory leak in exclude_cmdsIan Rogers1-2/+6
2023-06-12perf cs-etm: Add exception level consistency checkJames Clark3-15/+36
2023-06-12perf cs-etm: Track exception levelJames Clark3-22/+68
2023-06-12perf cs-etm: Make PID format accessible from struct cs_etm_auxtraceJames Clark3-33/+37
2023-06-12perf cs-etm: Use previous thread for branch sample source IPJames Clark1-2/+15
2023-06-12perf cs-etm: Only track threads instead of PID and TIDsJames Clark1-80/+38
2023-06-12perf map: Fix double 'struct map' reference free found with -DREFCNT_CHECKING=1James Clark1-4/+6
2023-06-12perf srcline: Optimize comparision against SRCLINE_UNKNOWNArnaldo Carvalho de Melo7-9/+12
2023-06-12perf hist: Fix srcline memory leakIan Rogers1-1/+1
2023-06-12perf srcline: Change free_srcline to zfree_srclineIan Rogers7-15/+20
2023-06-12perf callchain: Use pthread keys for tls callchain_cursorIan Rogers15-61/+170
2023-06-12perf header: Avoid out-of-bounds readIan Rogers1-1/+1
2023-06-12perf top: Add exit routine for main threadIan Rogers1-1/+10
2023-06-12perf annotate: Fix parse_objdump_line memory leakIan Rogers1-1/+2
2023-06-12perf map/maps/thread: Changes to reference countingIan Rogers4-20/+46
2023-06-12perf machine: Don't leak module mapsIan Rogers1-3/+3
2023-06-12perf machine: Fix leak of kernel dsoIan Rogers1-1/+2
2023-06-12perf maps: Fix overlapping memory leakIan Rogers1-0/+1
2023-06-12perf symbol-elf: Correct holding a referenceIan Rogers1-2/+2
2023-06-12perf jit: Fix two thread leaksIan Rogers1-0/+2
2023-06-12perf python: Avoid 2 leak sanitizer issuesIan Rogers1-1/+5
2023-06-12perf evlist: Free stats in all evlist destructionIan Rogers2-0/+6
2023-06-12perf intel-pt: Fix missed put and leakIan Rogers1-0/+2
2023-06-12perf stat: Avoid evlist leakIan Rogers1-0/+1
2023-06-12perf header: Ensure bitmaps are freedIan Rogers1-2/+10
2023-06-12perf report: Avoid 'parent_thread' thread leak on '--tasks' processingIan Rogers1-0/+1
2023-06-12perf machine: Make delete_threads part of machine__exitIan Rogers6-10/+1
2023-06-12perf thread: Add reference count checkingIan Rogers8-53/+63
2023-06-12perf addr_location: Add init/exit/copy functionsIan Rogers35-166/+368
2023-06-12perf addr_location: Move to its own headerIan Rogers5-28/+46
2023-06-12perf maps: Make delete static, always use putIan Rogers4-4/+11
2023-06-12perf thread: Add accessor functions for threadIan Rogers45-279/+485
2023-06-12perf thread: Make threads rbtree non-invasiveIan Rogers5-41/+73
2023-06-12perf thread: Remove notion of dead threadsIan Rogers6-101/+4
2023-06-12perf test: Add test of libpfm4 eventsIan Rogers1-0/+51
2023-06-12perf list: Check arguments to show libpfm4 eventsIan Rogers1-1/+11
2023-06-12perf list: Check if libpfm4 event is supportedNamhyung Kim1-8/+50
2023-06-12perf parse: Allow config terms with breakpointsAdrian Hunter5-27/+235
2023-06-12perf script: Fix allocation of evsel->priv related to per-event dump filesArnaldo Carvalho de Melo1-8/+8
2023-06-09tools headers: Make the difference output easier to readIan Rogers1-104/+128
2023-06-09perf annotate: Remove x86 instructions with suffixNamhyung Kim1-42/+10
2023-06-09perf annotate: Handle x86 instruction suffix generallyNamhyung Kim1-0/+22
2023-06-05perf stat: Document --metric-no-threshold and threshold colorsIan Rogers1-0/+15
2023-06-05perf expr: Make the evaluation of & and | logical and lazyIan Rogers2-17/+109
2023-06-05perf LoongArch: Simplify mksyscalltblTiezhu Yang1-27/+11
2023-06-05perf arm64: Use max_nr to define SYSCALLTBL_ARM64_MAX_IDTiezhu Yang1-3/+3
2023-06-05perf arm64: Handle __NR3264_ prefixed syscall numberTiezhu Yang1-2/+3
2023-06-05perf arm64: Rename create_table_from_c() to create_sc_table()Tiezhu Yang1-2/+2
2023-06-05perf tools: Declare syscalltbl_*[] as const for all archsTiezhu Yang7-13/+13
2023-06-05perf bench: Add missing setlocale() call to allow usage of %'d style formattingArnaldo Carvalho de Melo1-0/+2
2023-06-01perf script: Increase PID/TID width for outputNamhyung Kim1-3/+3
2023-06-01perf pmu: Warn about invalid config for all PMUs and configsIan Rogers3-15/+49
2023-06-01perf pmu: Only warn about unsupported formats onceIan Rogers2-0/+10
2023-06-01perf test: Update parse-events expectations to test for multiple eventsIan Rogers1-518/+590
2023-06-01perf parse-events: Wildcard most "numeric" eventsIan Rogers6-35/+106
2023-06-01perf evsel: Add verbose 3 print of evsel name when openingIan Rogers1-0/+1
2023-06-01perf pmu: Correct perf_pmu__auto_merge_stats() affecting hybridIan Rogers1-1/+1
2023-05-31Merge tag 'perf-tools-fixes-for-v6.4-2-2023-05-30' into perf-tools-nextArnaldo Carvalho de Melo854-4666/+7917
2023-05-30perf kvm powerpc: Add missing rename opf pmu_have_event() to perf_pmus__have_...Ian Rogers1-2/+2
2023-05-28libsubcmd: Avoid two path statics, removing 8192 bytes from .bssIan Rogers1-15/+20
2023-05-28perf test pmu: Avoid 2 static path arraysIan Rogers1-8/+9
2023-05-28tools api fs: Dynamically allocate cgroupfs mount point cache, removing 4128 ...Ian Rogers1-6/+11
2023-05-28perf scripting-engines: Move static to local variable, remove 16384 from .bssIan Rogers2-4/+5
2023-05-28perf path: Make mkpath thread safe, remove 16384 bytes from .bssIan Rogers5-34/+14
2023-05-28perf probe: Dynamically allocate params memoryIan Rogers1-62/+71
2023-05-28perf timechart: Make large arrays dynamicIan Rogers1-9/+39
2023-05-28perf lock: Dynamically allocate lockhash_tableIan Rogers1-4/+16
2023-05-28perf daemon: Dynamically allocate path to perfIan Rogers1-16/+28
2023-05-28tools lib api fs tracing_path: Remove two unused MAX_PATH pathsIan Rogers1-11/+6
2023-05-28tools api fs: Avoid large static PATH_MAX arraysIan Rogers1-7/+18
2023-05-28perf trace beauty: Make MSR arrays const to move it to .data.rel.roIan Rogers2-4/+4
2023-05-28perf trace: Make some large static arrays const to move it to .data.rel.roIan Rogers1-14/+19
2023-05-28perf test x86: intel-pt-test data is immutable so mark it constIan Rogers1-7/+7
2023-05-28perf test x86: insn-x86 test data is immutable so mark it constIan Rogers1-5/+5
2023-05-28perf header: Make nodes dynamic in write_mem_topology()Ian Rogers1-16/+25
2023-05-28perf evsel: Don't let for_each_group() treat the head of the list as one of i...Ian Rogers2-8/+17
2023-05-28perf evsel: Don't let evsel__group_pmu_name() traverse unsorted groupIan Rogers3-36/+67
2023-05-27perf pmu: Remove is_pmu_hybridIan Rogers2-7/+1
2023-05-27perf pmus: Remove perf_pmus__has_hybridIan Rogers17-80/+31
2023-05-27perf pmus: Add function to return count of core PMUsIan Rogers2-7/+15
2023-05-27perf pmus: Ensure all PMUs are read for find_by_typeIan Rogers1-1/+14
2023-05-27perf pmus: Avoid repeated sysfs scanningIan Rogers1-2/+31
2023-05-27perf pmus: Allow just core PMU scanningIan Rogers14-96/+75
2023-05-27perf pmus: Split pmus list into core and otherIan Rogers1-14/+38
2023-05-27perf pmu: Separate pmu and pmusIan Rogers41-506/+533
2023-05-27perf x86 mem: minor refactor to is_mem_loads_aux_eventIan Rogers1-7/+7
2023-05-27perf pmus: Prefer perf_pmu__scan over perf_pmus__for_each_pmuIan Rogers4-18/+8
2023-05-27perf pmu: Remove perf_pmu__hybrid_pmus listIan Rogers8-81/+0
2023-05-27perf mem: Avoid hybrid PMU listIan Rogers5-16/+36
2023-05-27perf stat: Avoid hybrid PMU listIan Rogers1-4/+5
2023-05-27perf metrics: Remove perf_pmu__is_hybrid useIan Rogers1-4/+2
2023-05-27perf header: Avoid hybrid PMU list in write_pmu_capsIan Rogers1-8/+11
2023-05-27perf evsel: Compute is_hybrid from PMU being coreIan Rogers2-2/+15
2023-05-27perf topology: Avoid hybrid list for hybrid topologyIan Rogers1-5/+14
2023-05-27perf x86: Iterate hybrid PMUs as core PMUsIan Rogers3-13/+28
2023-05-27perf pmu: Rewrite perf_pmu__has_hybrid to avoid listIan Rogers1-5/+11
2023-05-27perf pmu: Remove perf_pmu__hybrid_mountedIan Rogers3-29/+2
2023-05-27perf evlist: Reduce scope of evlist__has_hybridIan Rogers7-48/+14
2023-05-27perf evlist: Remove __evlist__add_defaultIan Rogers10-130/+25
2023-05-27perf evlist: Remove evlist__warn_hybrid_groupIan Rogers3-36/+0
2023-05-27perf tools: Warn if no user requested CPUs match PMU's CPUsIan Rogers8-121/+43
2023-05-27perf target: Remove unused hybrid valueIan Rogers3-4/+0
2023-05-27perf evlist: Allow has_user_cpus to be set on hybridIan Rogers1-1/+1
2023-05-27perf evlist: Propagate user CPU maps intersecting core PMU mapsIan Rogers2-8/+23
2023-05-27perf pmu: Add CPU map for "cpu" PMUsIan Rogers3-5/+5
2023-05-27perf evsel: Add is_pmu_core inorder to interpret own_cpusIan Rogers3-0/+11
2023-05-27perf pmu: Add is_core to pmuIan Rogers2-3/+11
2023-05-27perf pmu: Detect ARM and hybrid PMUs with sysfsIan Rogers2-11/+19
2023-05-27libperf cpumap: Add "any CPU"/dummy test functionIan Rogers2-0/+15
2023-05-27perf cpumap: Add equal functionIan Rogers3-0/+60
2023-05-27perf cpumap: Add internal nr and cpu accessorsIan Rogers1-29/+45
2023-05-27perf test python: Put perf python at start of sys.pathIan Rogers1-1/+1
2023-05-26perf test: Fix perf stat JSON output testNamhyung Kim1-1/+1
2023-05-26perf tests: Organize cpu_map tests into a single suiteIan Rogers3-12/+14
2023-05-26perf cpumap: Add intersect functionIan Rogers5-0/+80
2023-05-26perf vendor events intel: Add metricgroup descriptions for all modelsIan Rogers18-0/+1896
2023-05-26perf jevents: Add support for metricgroup descriptionsIan Rogers4-5/+62
2023-05-26perf evsel: Separate bpf_counter_list and bpf_filters, can be used at the sam...perf-tools-fixes-for-v6.4-2-2023-05-30Song Liu2-4/+3
2023-05-26tools headers UAPI: Sync the linux/in.h with the kernel sourcesArnaldo Carvalho de Melo1-0/+1
2023-05-26perf cs-etm: Copy kernel coresight-pmu.h headerJames Clark2-13/+13
2023-05-26perf bpf: Do not use llvm-strip on BPF binarySong Liu1-2/+1
2023-05-26perf build: Don't compile demangle-cxx.cpp if not necessaryIan Rogers3-1/+29
2023-05-26perf arm: Fix include path to cs-etm.hIan Rogers1-1/+1
2023-05-26perf bpf filter: Fix a broken perf sample data naming for BPF CO-RENamhyung Kim1-2/+2
2023-05-26perf ftrace latency: Remove unnecessary "--" from --use-nsec optionNamhyung Kim1-1/+1
2023-05-25Merge tag '6.4-rc3-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6Linus Torvalds156-39/+59
2023-05-25Merge tag 'parisc-for-6.4-3' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds11-19/+116
2023-05-25module: error out early on concurrent load of the same module fileLinus Torvalds2-15/+49
2023-05-25Merge tag 'vfs/v6.4-rc3/misc.fixes' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds3-27/+31
2023-05-25Merge tag 'net-6.4-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/netd...Linus Torvalds88-792/+1488
2023-05-25Merge tag 'for-v6.4-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/...Linus Torvalds15-112/+136
2023-05-25Merge tag 'sound-6.4-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/ti...Linus Torvalds23-60/+105
2023-05-25Merge tag 'platform-drivers-x86-v6.4-3' of git://git.kernel.org/pub/scm/linux...Linus Torvalds5-18/+35
2023-05-25Merge tag 'm68k-for-v6.4-tag2' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-4/+10
2023-05-25udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated().Kuniyuki Iwashima2-0/+4
2023-05-24Merge branch 'net-phy-mscc-support-vsc8501'Jakub Kicinski2-29/+55
2023-05-24net: phy: mscc: enable VSC8501/2 RGMII RX clockDavid Epping2-26/+29
2023-05-24net: phy: mscc: remove unnecessary phydev lockingDavid Epping1-4/+0
2023-05-24net: phy: mscc: add support for VSC8501David Epping2-0/+26
2023-05-24net: phy: mscc: add VSC8502 to MODULE_DEVICE_TABLEDavid Epping1-0/+1