aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-report.c
AgeCommit message (Expand)AuthorFilesLines
9 daysperf tools: Merge deferred user callchainsNamhyung Kim1-0/+1
2025-11-07perf tool: Add the perf_tool argument to all callbacksIan Rogers1-2/+3
2025-07-25perf sort: Use perf_env to set arch sort keys and headerIan Rogers1-1/+1
2025-07-25perf evlist: Change env variable to sessionIan Rogers1-1/+5
2025-07-25perf session: Add accessor for session->header.envIan Rogers1-4/+4
2025-07-25perf dso: Move build_id to dso_idIan Rogers1-2/+9
2025-05-28perf mem: Display sort order only if it's availableNamhyung Kim1-1/+4
2025-04-25perf hist: Allow custom output fields in hierarchy modeNamhyung Kim1-8/+4
2025-04-25perf hist: Remove formats in hierarchy when cancel latencyNamhyung Kim1-1/+1
2025-04-25perf hist: Remove formats in hierarchy when cancel childrenNamhyung Kim1-1/+1
2025-03-20perf report: Disable children column for data type profilingNamhyung Kim1-0/+3
2025-03-20perf report: Allow hierarchy mode for --childrenNamhyung Kim1-2/+0
2025-02-19perf report: Fix input reload/switch with symbol sort keyDmitry Vyukov1-14/+16
2025-02-19perf report: Support switching data w/ and w/o callchainsNamhyung Kim1-0/+5
2025-02-19perf report: Switch data file correctly in TUINamhyung Kim1-1/+1
2025-02-18perf report: Add --latency flagDmitry Vyukov1-4/+28
2025-02-18perf report: Add parallelism filterDmitry Vyukov1-1/+4
2025-02-17perf report: Add parallelism sort keyDmitry Vyukov1-0/+11
2025-02-17perf report: Add machine parallelismDmitry Vyukov1-0/+1
2025-01-10perf report: Fix misleading help message about --demangleJiachen Zhang1-1/+1
2024-12-23perf values: Use evsel rather than evsel->idxIan Rogers1-3/+1
2024-11-08perf build: Include libtraceevent headers directly indicated by pkg-configYicong Yang1-1/+1
2024-10-18perf build: Rename HAVE_DWARF_SUPPORT to HAVE_LIBDW_SUPPORTIan Rogers1-2/+2
2024-10-18perf libdw: Remove unnecessary definesIan Rogers1-1/+1
2024-10-10perf report: Display columns Predicted/Abort/Cycles in --branch-historyThomas Falcon1-1/+5
2024-08-28perf report: Name events in stats for pipe modeIan Rogers1-0/+1
2024-08-28perf tools: Print lost samples due to BPF filterNamhyung Kim1-2/+7
2024-08-14perf report: Display the branch counter histogramKan Liang1-4/+16
2024-08-14perf annotate: Save branch counters for each blockKan Liang1-1/+1
2024-08-14perf report: Fix --total-cycles --stdio output errorKan Liang1-1/+2
2024-08-12perf report: Use perf_tool__init()Ian Rogers1-28/+27
2024-08-12perf tool: Constify tool pointersIan Rogers1-6/+6
2024-08-01perf tools: Add mode argument to sort_help()Namhyung Kim1-2/+2
2024-07-02perf report: Calling available function for stats printingAbhishek Dubey1-2/+1
2024-06-15perf hist: Add symbol_conf.skip_emptyNamhyung Kim1-6/+6
2024-05-09perf report: Avoid SEGV in report__setup_sample_type()Ian Rogers1-1/+1
2024-05-07perf mem-info: Add reference count checkingIan Rogers1-1/+1
2024-05-07perf mem-info: Move mem-info out of mem-events and symbolIan Rogers1-0/+1
2024-05-06perf dso: Add reference count checking and accessor functionsIan Rogers1-3/+3
2024-04-12perf report: Do not collect sample histogram unnecessarilyNamhyung Kim1-1/+1
2024-04-12perf report: Add a menu item to annotate data type in TUINamhyung Kim1-0/+5
2024-03-03perf report: Sort child tasks by tidIan Rogers1-89/+128
2024-02-08perf tools: Make it possible to see perf's kernel and module memory mappingsAdrian Hunter1-0/+2
2024-01-25perf tools: Add -H short option for --hierarchyNamhyung Kim1-1/+1
2023-12-23perf report: Support data type profilingNamhyung Kim1-2/+13
2023-12-18perf report: Use function to add missing maps lockIan Rogers1-17/+37
2023-12-07perf annotate: Ensure init/exit for global optionsNamhyung Kim1-4/+4
2023-12-07perf ui/browser/annotate: Use global annotation_optionsNamhyung Kim1-5/+3
2023-12-07perf annotate: Use global annotation_optionsNamhyung Kim1-1/+1
2023-12-07perf report: Convert to the global annotation_optionsNamhyung Kim1-17/+16
2023-11-09perf machine thread: Remove exited threads by defaultIan Rogers1-0/+7
2023-10-27perf report: Fix spelling mistake "heirachy" -> "hierarchy"Colin Ian King1-1/+1
2023-10-25perf report: Fix hierarchy mode on pipe inputNamhyung Kim1-0/+15
2023-06-23perf symbol: Remove now unused symbol_conf.sort_by_nameIan Rogers1-1/+0
2023-06-12perf report: Avoid 'parent_thread' thread leak on '--tasks' processingIan Rogers1-0/+1
2023-06-12perf addr_location: Add init/exit/copy functionsIan Rogers1-2/+4
2023-06-12perf thread: Add accessor functions for threadIan Rogers1-6/+6
2023-06-12perf thread: Make threads rbtree non-invasiveIan Rogers1-1/+1
2023-04-06perf map: Add accessors for ->pgoff and ->relocIan Rogers1-1/+1
2023-04-06perf map: Add accessors for ->prot, ->priv and ->flagsIan Rogers1-4/+5
2023-04-04perf map: Add accessor for start and endIan Rogers1-1/+1
2023-04-04perf map: Add accessor for dsoIan Rogers1-3/+4
2023-04-04perf maps: Remove rb_node from struct mapIan Rogers1-2/+4
2023-04-04perf symbol: Add command line support for addr2line pathIan Rogers1-1/+8
2023-04-04perf annotate: Own objdump_path and disassembler_style stringsIan Rogers1-2/+14
2023-04-04perf annotate: Add init/exit to annotation_options remove defaultIan Rogers1-3/+4
2023-04-04perf report: Additional config warningsIan Rogers1-0/+5
2023-03-13perf evlist: Remove nr_groupsIan Rogers1-1/+1
2022-12-14perf build: Use libtraceevent from the systemIan Rogers1-1/+8
2022-10-27perf tools: Make quiet mode consistent between toolsJames Clark1-1/+1
2022-10-04perf report: Show per-event LOST SAMPLES statNamhyung Kim1-0/+17
2022-07-20perf gtk: Only support --gtk if compiled inIan Rogers1-0/+6
2022-04-22perf report: Set PERF_SAMPLE_DATA_SRC bit for Arm SPE eventLeo Yan1-0/+14
2022-02-15perf tui: Only support --tui with slangIan Rogers1-1/+9
2021-12-21perf callchain: Enable dwarf_callchain_users on arm64Alexandre Truong1-2/+2
2021-11-18perf report: Fix memory leaks around perf_tip()Ian Rogers1-6/+9
2021-11-07perf tools: Refactor out kernel symbol argument sanity checkingJames Clark1-11/+2
2021-08-02perf tools: Remove repipe argument from perf_session__new()Namhyung Kim1-1/+1
2021-07-15perf report: Free generated help strings for sort optionRiccardo Mancini1-11/+22
2021-07-09libperf: Move 'nr_groups' from tools/perf to evlist::nr_groupsJiri Olsa1-1/+1
2021-07-09libperf: Move 'leader' from tools/perf to perf_evsel::leaderJiri Olsa1-1/+1
2021-07-09libperf: Move 'idx' from tools/perf to perf_evsel::idxJiri Olsa1-2/+2
2021-07-05perf report: Fix --task and --stat with pipe inputNamhyung Kim1-0/+6
2021-06-01perf mem: Disable 'mem-loads-aux' group before reportingJin Yao1-0/+2
2021-04-29perf report: Make --skip-empty as defaultNamhyung Kim1-0/+6
2021-04-29perf report: Add --skip-empty option to suppress 0 event statNamhyung Kim1-4/+12
2021-04-29perf report: Show event sample counts in --stat outputNamhyung Kim1-0/+14
2021-04-29perf hists: Split hists_stats from events_statsNamhyung Kim1-2/+2
2021-03-03perf report: Create option to disable raw event orderingJin Yao1-1/+4
2020-12-17perf report: Support --header-only for pipe modeNamhyung Kim1-0/+9
2020-11-30perf evlist: Use the right prefix for 'struct evlist' event attribute config ...Arnaldo Carvalho de Melo1-1/+1
2020-11-30perf evlist: Use the right prefix for 'struct evlist' event group methodsArnaldo Carvalho de Melo1-1/+1
2020-11-30perf evlist: Use the right prefix for 'struct evlist' print methodsArnaldo Carvalho de Melo1-1/+1
2020-11-30perf evlist: Use the right prefix for 'struct evlist' browser methodsArnaldo Carvalho de Melo1-12/+7
2020-09-01perf report: Disable ordered_events for raw dumpJiri Olsa1-0/+3
2020-06-22perf evlist: Fix the class prefix for 'struct evlist' branch_type methodsArnaldo Carvalho de Melo1-2/+1
2020-06-22perf evlist: Fix the class prefix for 'struct evlist' sample_type methodsArnaldo Carvalho de Melo1-3/+3
2020-06-09perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events()Gaurav Singh1-2/+1
2020-06-02perf tools: Remove some duplicated includesTiezhu Yang1-1/+0
2020-05-28perf callchain: Setup callchain properly in pipe modeJiri Olsa1-11/+22
2020-05-28perf evsel: Rename perf_evsel__resort*() to evsel__resort*()Arnaldo Carvalho de Melo1-2/+1
2020-05-05perf evsel: Rename perf_evsel__is_*() to evsel__is*()Arnaldo Carvalho de Melo1-5/+3
2020-05-05perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc()Arnaldo Carvalho de Melo1-1/+1
2020-05-05perf evsel: Rename *perf_evsel__*name() to *evsel__*name()Arnaldo Carvalho de Melo1-2/+2
2020-05-05perf auxtrace: Add option to synthesize branch stack for regular eventsAdrian Hunter1-2/+3
2020-04-30perf report: Fix warning assignment of 0/1 to bool variableZou Wei1-1/+1
2020-04-18perf report: Add option to enable the LBR stitching approachKan Liang1-0/+12
2020-04-16perf auxtrace: Add an option to synthesize callchains for regular eventsAdrian Hunter1-1/+2
2020-04-03perf tools: Basic support for CGROUP eventNamhyung Kim1-0/+1
2020-03-24perf report: Support a new key to reload the browserJin Yao1-3/+3
2020-03-24perf report: Allow specifying event to be used as sort key in --group outputJin Yao1-0/+10
2020-03-17perf report: Fix no branch type statistics report issueJin Yao1-5/+4
2020-03-09perf block-info: Allow selecting which columns to report and its orderJin Yao1-3/+18
2020-02-27perf annotate: Make perf config effectiveRavi Bangoria1-1/+1
2020-01-14perf report: Fix no libunwind compiled warning break s390 issueJin Yao1-3/+3
2020-01-14perf tools: Support --prefix/--prefix-stripAndi Kleen1-0/+7
2020-01-14perf report: Clarify in help that --children is defaultAndi Kleen1-1/+2
2019-12-20perf report: Fix incorrectly added dimensions as switch perf data fileJin Yao1-1/+4
2019-12-04perf report: Bail out --mem-mode if mem info is not availableRavi Bangoria1-0/+8
2019-11-26perf thread: Rename thread->mg to thread->mapsArnaldo Carvalho de Melo1-1/+1
2019-11-26perf maps: Merge 'struct maps' with 'struct map_groups'Arnaldo Carvalho de Melo1-6/+1
2019-11-19perf report: Jump to symbol source view from total cycles viewJin Yao1-3/+6
2019-11-19perf dso: Move dso_id from 'struct map' to 'struct dso'Arnaldo Carvalho de Melo1-1/+1
2019-11-19perf map: Move maj/min/ino/ino_generation to separate structArnaldo Carvalho de Melo1-1/+1
2019-11-12perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 's...Arnaldo Carvalho de Melo1-1/+1
2019-11-07perf report: Sort by sampled cycles percent per block for tuiJin Yao1-5/+22
2019-11-07perf report: Support --percent-limit for --total-cyclesJin Yao1-1/+1
2019-11-07perf report: Sort by sampled cycles percent per block for stdioJin Yao1-3/+41
2019-11-07perf hist: Count the total cycles of all samplesJin Yao1-1/+1
2019-11-06perf maps: Add for_each_entry()/_safe() iteratorsArnaldo Carvalho de Melo1-4/+2
2019-10-15perf report: Add warning when libunwind not compiled inJin Yao1-0/+7
2019-09-20perf session: Return error code for perf_session__new() function on failureMamatha Inamdar1-2/+2
2019-09-20perf tools: Remove util.h from where it is not neededArnaldo Carvalho de Melo1-1/+1
2019-08-31perf symbols: Move mem_info and branch_info out of symbol.hArnaldo Carvalho de Melo1-0/+3
2019-08-31perf hist: Remove needless ui/progress.h from hist.hArnaldo Carvalho de Melo1-0/+1
2019-08-31perf dsos: Move the dsos struct and its methods to separate source filesArnaldo Carvalho de Melo1-0/+1
2019-08-31perf debug: Remove needless include directives from debug.hArnaldo Carvalho de Melo1-0/+2
2019-08-29libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.hJiri Olsa1-1/+1
2019-08-28perf evlist: Remove needless util.h from evlist.hArnaldo Carvalho de Melo1-0/+1
2019-08-26perf srcline: Add missing srcline.h header to files needing its defsArnaldo Carvalho de Melo1-0/+1
2019-08-20perf report: Prefer DWARF callstacks to LBR ones when captured bothAlexey Budankov1-0/+2
2019-08-16perf report: Add --switch-on/--switch-off eventsArnaldo Carvalho de Melo1-0/+10
2019-07-29libperf: Move nr_members from perf's evsel to libperf's perf_evselJiri Olsa1-1/+1
2019-07-29perf evlist: Rename struct perf_evlist to struct evlistJiri Olsa1-4/+4
2019-07-29perf evsel: Rename struct perf_evsel to struct evselJiri Olsa1-11/+11
2019-07-09tools lib: Adopt zalloc()/zfree() from tools/perfArnaldo Carvalho de Melo1-1/+1
2019-07-09perf evsel: perf_evsel__name(NULL) is valid, no need to check evselArnaldo Carvalho de Melo1-1/+1
2019-06-26perf report: Use skip_spaces()Arnaldo Carvalho de Melo1-2/+1
2019-06-25tools perf: Move from sane_ctype.h obtained from git to the Linux's originalArnaldo Carvalho de Melo1-1/+1
2019-06-10perf report: Set perf time interval in itrace_synth_opsAdrian Hunter1-1/+7
2019-05-15perf report: Implement perf.data record decompressionAlexey Budankov1-1/+4
2019-05-15perf annotate: Remove hist__account_cycles() from callbackJin Yao1-6/+5
2019-03-19perf report: Show all sort keys in help outputAndi Kleen1-3/+2
2019-03-11perf report: Implement browsing of individual samplesAndi Kleen1-0/+2
2019-03-11perf report: Parse time quantumAndi Kleen1-0/+42
2019-03-11perf report: Support output in nanosecondsAndi Kleen1-0/+1
2019-03-01perf time-utils: Refactor time range parsing codeJin Yao1-30/+8
2019-02-22perf data: Add global path holderJiri Olsa1-3/+3
2019-02-06perf report: Move symbol annotation to the resort phaseJiri Olsa1-2/+19
2019-02-06pref tools: Add missing map.h includesArnaldo Carvalho de Melo1-0/+1
2019-01-25perf machine: Use cached rbtreesDavidlohr Bueso1-1/+2
2019-01-21perf tools: Replace automatic const char[] variables by staticsRasmus Villemoes1-3/+3
2018-12-17perf report: Display average IPC and IPC coverage per symbolJin Yao1-3/+23
2018-10-23Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-6/+5
2018-10-16perf evsel: Store ids for events with their own cpus perf_event__synthesize_e...Jiri Olsa1-0/+1
2018-09-19perf tools: Report itrace options in helpAndi Kleen1-1/+1
2018-09-19perf tools: Remove perf_tool from event_op2Jiri Olsa1-5/+4
2018-08-13tools lib traceevent, perf tools: Rename pevent_set_* APIsTzvetomir Stoyanov (VMware)1-3/+3
2018-08-08perf report: Add --percent-type optionJiri Olsa1-0/+3
2018-07-24perf hists: Clarify callchain disabling when availableArnaldo Carvalho de Melo1-2/+2
2018-06-25perf tools: Fix crash caused by accessing feat_ops[HEADER_LAST_FEATURE]Ravi Bangoria1-1/+2
2018-06-04perf report: No need to have report_callchain_help as a globalArnaldo Carvalho de Melo1-6/+4
2018-06-04perf annotate: Move objdump_path to struct annotation_optionsArnaldo Carvalho de Melo1-1/+1
2018-06-04perf hists browser: Pass annotation_options from tool to browserArnaldo Carvalho de Melo1-1/+1
2018-06-04perf annotate: Move disassembler_style global to annotation_optionsArnaldo Carvalho de Melo1-1/+1
2018-06-04perf annotate: Adopt anotation options from symbol_confArnaldo Carvalho de Melo1-2/+4
2018-06-04perf annotate: Pass perf_evsel instead of just evsel->idxArnaldo Carvalho de Melo1-9/+8
2018-05-21perf report: Use perf_evlist__force_leader to support '--group'Jin Yao1-11/+2
2018-04-27perf symbols: Unify symbol mapsArnaldo Carvalho de Melo1-4/+1
2018-04-26perf map: Introduce map__has_symbols()Arnaldo Carvalho de Melo1-6/+3
2018-04-26perf dso: Add dso__has_symbols() methodArnaldo Carvalho de Melo1-1/+1
2018-03-21perf report: Introduce --ignore-vmlinux command line optionArnaldo Carvalho de Melo1-0/+2
2018-03-21perf annotate: Move the default annotate options to the libraryArnaldo Carvalho de Melo1-0/+1
2018-03-16perf report: Support forced leader feature in pipe modeJiri Olsa1-14/+43
2018-03-08perf report: Provide libtraceevent with a kernel symbol resolverWang YanQing1-0/+9
2018-03-08perf report: Fix the output for stdio events listJiri Olsa1-3/+14
2018-02-16perf report: Add support to display group output for non group eventsJiri Olsa1-1/+5
2018-02-16perf report: Ask for ordered events for --tasks optionJiri Olsa1-0/+1
2018-02-15perf hists browser: Add parameter to disable lost event warningKan Liang1-1/+2
2018-01-17perf report: Remove the time slices number limitationJin Yao1-6/+16
2018-01-17perf report: Add an indication of what time slices are usedJin Yao1-0/+3
2018-01-17perf report: Improve error msg when no first/last sample time foundJin Yao1-1/+3
2018-01-17perf unwind: Do not look just at the global callchain_param.record_modeArnaldo Carvalho de Melo1-2/+3
2018-01-10perf report: Introduce --mmapsArnaldo Carvalho de Melo1-4/+46
2018-01-10perf report: Add --tasks option to display monitored tasksJiri Olsa1-2/+134
2018-01-10perf report: Add --stats option to display quick data statisticsJiri Olsa1-1/+25
2018-01-08perf report: Support time percent and multiple time rangesJin Yao1-5/+26
2018-01-08perf report: Fix a no annotate browser displayed issueJin Yao1-1/+17
2017-12-05perf report: Set browser mode right before setup_browser()Seokho Song1-7/+7
2017-11-16perf report: Ignore kptr_restrict when not sampling the kernelArnaldo Carvalho de Melo1-0/+3