aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-annotate.c
AgeCommit message (Expand)AuthorFilesLines
2025-08-28perf annotate: Add --code-with-type support for TUINamhyung Kim1-5/+0
2025-07-25perf sort: Use perf_env to set arch sort keys and headerIan Rogers1-1/+1
2025-07-25perf session: Add accessor for session->header.envIan Rogers1-2/+2
2025-03-13perf annotate: Add --code-with-type option.Namhyung Kim1-0/+9
2025-03-13perf annotate: Pass hist_entry to annotate functionsNamhyung Kim1-5/+5
2024-12-09perf cpumap: Reduce transitive dependencies on libperf MAX_NR_CPUSIan Rogers1-0/+1
2024-10-18perf build: Rename HAVE_DWARF_SUPPORT to HAVE_LIBDW_SUPPORTIan Rogers1-1/+1
2024-10-18perf libdw: Remove unnecessary definesIan Rogers1-1/+1
2024-08-14perf annotate: Display the branch counter histogramKan Liang1-3/+7
2024-08-14perf annotate: Save branch counters for each blockKan Liang1-1/+2
2024-08-12perf annotate: Use perf_tool__init()Ian Rogers1-22/+20
2024-08-12perf tool: Constify tool pointersIan Rogers1-1/+1
2024-08-09perf annotate: Fix --group behavior when leader has no samplesNamhyung Kim1-2/+12
2024-08-05perf annotate: Add --skip-empty optionNamhyung Kim1-0/+2
2024-07-31perf annotate: Set instruction name to be used with insn-stat when using raw ...Athira Rajeev1-2/+2
2024-06-15perf hist: Add symbol_conf.skip_emptyNamhyung Kim1-2/+2
2024-05-06perf dso: Add reference count checking and accessor functionsIan Rogers1-3/+3
2024-04-26perf annotate: Fix data type profiling on stdioNamhyung Kim1-1/+1
2024-04-12perf annotate-data: Add hist_entry__annotate_data_tui()Namhyung Kim1-4/+26
2024-04-12perf annotate-data: Add hist_entry__annotate_data_tty()Namhyung Kim1-105/+1
2024-04-12perf annotate: Show progress of sample processingNamhyung Kim1-2/+13
2024-04-03perf annotate: Honor output options with --data-typeNamhyung Kim1-6/+38
2024-04-03perf annotate: Get rid of duplicate --group option itemNamhyung Kim1-2/+0
2024-03-21perf annotate-data: Implement instruction trackingNamhyung Kim1-0/+1
2023-12-23perf annotate: Add --insn-stat option for debuggingNamhyung Kim1-0/+41
2023-12-23perf annotate: Add --type-stat option for debuggingNamhyung Kim1-1/+43
2023-12-23perf annotate: Support event group displayNamhyung Kim1-12/+77
2023-12-23perf annotate: Add --data-type optionNamhyung Kim1-1/+96
2023-12-07perf annotate: Ensure init/exit for global optionsNamhyung Kim1-4/+4
2023-12-07perf ui/browser/annotate: Use global annotation_optionsNamhyung Kim1-1/+1
2023-12-07perf annotate: Use global annotation_optionsNamhyung Kim1-4/+3
2023-12-07perf annotate: Introduce global annotation_optionsNamhyung Kim1-22/+21
2023-11-09perf annotate: Move max_coverage from 'struct annotation' to 'struct annotate...Namhyung Kim1-2/+5
2023-06-12perf addr_location: Add init/exit/copy functionsIan Rogers1-9/+19
2023-05-15perf annotate browser: Add '<' and '>' keys for navigationNamhyung Kim1-1/+3
2023-04-10perf util: Move input_name to utilIan Rogers1-1/+1
2023-04-04perf map: Add accessor for dsoIan Rogers1-5/+6
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-2/+4
2023-04-04perf annotate: Delete session for debug buildsIan Rogers1-10/+6
2023-03-15perf hist: Add 'kvm_info' field in histograms entryLeo Yan1-1/+1
2022-12-14perf build: Use libtraceevent from the systemIan Rogers1-0/+2
2022-10-27perf tools: Make quiet mode consistent between toolsJames Clark1-1/+1
2022-07-20perf gtk: Only support --gtk if compiled inIan Rogers1-0/+8
2022-05-10perf annotate: Add --percent-limit optionNamhyung Kim1-0/+24
2022-02-16perf annotate: Remove redundant 'ret' variabletangmeng1-3/+1
2022-02-15perf tui: Only support --tui with slangIan Rogers1-1/+9
2021-11-07perf tools: Check vmlinux/kallsyms arguments in all toolsJames Clark1-0/+4
2021-08-02perf tools: Remove repipe argument from perf_session__new()Namhyung Kim1-1/+1
2021-06-16perf annotate: Add itrace options supportYang Jihong1-0/+11
2021-04-29perf report: Add --skip-empty option to suppress 0 event statNamhyung Kim1-2/+2
2021-04-29perf hists: Split hists_stats from events_statsNamhyung Kim1-1/+1
2021-04-14perf annotate: Fix sample events lost in stdio modeYang Jihong1-14/+15
2021-03-31perf annotate: Add --demangle and --demangle-kernelMartin Liška1-0/+4
2021-03-23perf tools: Fix various typos in commentsIngo Molnar1-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-05-28perf evsel: Rename perf_evsel__resort*() to evsel__resort*()Arnaldo Carvalho de Melo1-1/+1
2020-05-05perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel_...Arnaldo Carvalho de Melo1-6/+4
2020-05-05perf evsel: Rename perf_evsel__is_*() to evsel__is*()Arnaldo Carvalho de Melo1-2/+1
2020-05-05perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*()Arnaldo Carvalho de Melo1-1/+1
2020-02-27perf annotate: Prefer cmdline option over default configRavi Bangoria1-2/+2
2020-02-27perf annotate: Make perf config effectiveRavi Bangoria1-1/+1
2020-01-14perf tools: Support --prefix/--prefix-stripAndi Kleen1-0/+7
2019-11-12pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol'Arnaldo 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-2/+2
2019-11-07perf hist: Count the total cycles of all samplesJin Yao1-1/+1
2019-09-20perf session: Return error code for perf_session__new() function on failureMamatha Inamdar1-2/+3
2019-09-20perf annotate: Add missing machine.h include directiveArnaldo Carvalho de Melo1-0/+1
2019-08-31perf symbols: Move mem_info and branch_info out of symbol.hArnaldo Carvalho de Melo1-0/+2
2019-08-31perf tools: Remove needless thread.h include directivesArnaldo Carvalho de Melo1-1/+0
2019-08-31perf dsos: Move the dsos struct and its methods to separate source filesArnaldo Carvalho de Melo1-0/+1
2019-07-29perf evsel: Rename struct perf_evsel to struct evselJiri Olsa1-8/+8
2019-07-09tools lib: Adopt zalloc()/zfree() from tools/perfArnaldo Carvalho de Melo1-1/+1
2019-05-15perf annotate: Remove hist__account_cycles() from callbackJin Yao1-2/+2
2019-02-22perf data: Add global path holderJiri Olsa1-2/+2
2019-02-06pref tools: Add missing map.h includesArnaldo Carvalho de Melo1-0/+1
2019-01-25perf hist: Use cached rbtreesDavidlohr Bueso1-1/+1
2019-01-25perf symbols: Use cached rbtreesDavidlohr Bueso1-1/+1
2018-09-19perf tools: Remove perf_tool from event_op2Jiri Olsa1-4/+3
2018-08-08perf annotate: Add --percent-type optionJiri Olsa1-0/+4
2018-06-25perf tools: Fix crash caused by accessing feat_ops[HEADER_LAST_FEATURE]Ravi Bangoria1-1/+10
2018-06-04perf annotate: Move objdump_path to struct annotation_optionsArnaldo Carvalho de Melo1-3/+4
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/+2
2018-06-04perf annotate stdio: Use annotation_options consistentlyArnaldo Carvalho de Melo1-8/+7
2018-06-04perf annotate: Pass perf_evsel instead of just evsel->idxArnaldo Carvalho de Melo1-3/+3
2018-05-21perf annotate: Support '--group' optionJin Yao1-0/+7
2018-04-27perf symbols: Unify symbol mapsArnaldo Carvalho de Melo1-1/+1
2018-03-21perf annotate: 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/+2
2018-03-21perf annotate: Introduce the --stdio2 output modeArnaldo Carvalho de Melo1-7/+16
2018-03-08perf annotate: Support to display the IPC/Cycle in TUI modeJin Yao1-6/+82
2017-11-07Merge branch 'linus' into perf/core, to fix conflictsIngo Molnar1-0/+1
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-10-30perf tools: Add struct perf_data_fileJiri Olsa1-2/+2
2017-10-30perf tools: Rename struct perf_data_file to perf_dataJiri Olsa1-5/+5
2017-08-18perf annotate browser: Support --show-nr-samples optionTaeung Song1-2/+2
2017-08-18perf annotate stdio: Support --show-nr-samples optionTaeung Song1-2/+14
2017-07-26perf annotate: Do not overwrite perf_sample->weightArnaldo Carvalho de Melo1-2/+0
2017-07-25perf annotate: Process tracing data in pipe modeDavid Carrillo-Cisneros1-0/+1
2017-07-21perf annotate: Do not overwrite sample->periodTaeung Song1-1/+0
2017-07-21perf hists: Pass perf_sample to __symbol__inc_addr_samples()Taeung Song1-1/+1
2017-07-18perf tools: Add feature header record to pipe-modeDavid Carrillo-Cisneros1-0/+1
2017-04-19perf tools: Include errno.h where neededArnaldo Carvalho de Melo1-0/+1
2017-04-11perf annotate: Process attr and build_id recordsDavid Carrillo-Cisneros1-0/+2
2017-03-27perf tools: Remove unused 'prefix' from builtin functionsArnaldo Carvalho de Melo1-1/+1
2017-03-14perf tools: Add PERF_RECORD_NAMESPACES to include namespaces related infoHari Bathini1-0/+1
2017-02-20perf annotate: Add -q/--quiet optionNamhyung Kim1-0/+4
2016-09-08perf annotate: Add branch stack / basic blockPeter Zijlstra1-0/+104
2016-08-30perf annotate: Initialize the priv are in symbol__new()Arnaldo Carvalho de Melo1-3/+4
2016-07-12perf annotate: Introduce --stdio-color to setup the color output mode selectionArnaldo Carvalho de Melo1-0/+3
2016-06-23perf evlist: Rename for_each() macros to for_each_entry()Arnaldo Carvalho de Melo1-1/+1
2016-06-21perf hists: Rename __hists__add_entry to hists__add_entryJiri Olsa1-1/+1
2016-05-20perf tools: Set buildid dir under symfs when --symfs is providedHe Kuang1-2/+3
2016-03-23perf machine: Rename perf_event__preprocess_sample to machine__resolveArnaldo Carvalho de Melo1-1/+1
2016-02-03perf hists: Introduce perf_evsel__output_resort functionJiri Olsa1-1/+1
2016-01-06perf tools: Pass evlist to setup_sorting()Namhyung Kim1-1/+1
2016-01-06perf hist: Pass struct sample to __hists__add_entry()Namhyung Kim1-2/+5
2015-12-17perf subcmd: Create subcmd libraryJosh Poimboeuf1-1/+1
2015-12-10perf annotate: Delay UI browser setup after initialization is doneNamhyung Kim1-9/+9
2015-12-10perf annotate: Check argument before calling setup_browser()Namhyung Kim1-11/+10
2015-09-14perf env: Rename some leftovers from rename to perf_envArnaldo Carvalho de Melo1-1/+1
2015-08-24perf annotate: Reset the dso find_symbol cache when removing symbolsArnaldo Carvalho de Melo1-0/+1
2015-08-12perf callchain: Allow disabling call graphs per eventKan Liang1-0/+2
2015-08-06perf report: Add infrastructure for a cycles histogramAndi Kleen1-0/+1
2015-06-19perf annotate: Display total number of samples with --show-total-periodMartin Liška1-0/+2
2015-05-29perf annotate: Fix -i option, which is currently ignored.Martin Liška1-1/+2
2015-05-27perf tools: Check if a map is still in use when deleting itArnaldo Carvalho de Melo1-0/+4
2015-05-08perf machine: Protect the machine->threads with a rwlockArnaldo Carvalho de Melo1-4/+6
2015-03-11perf ordered_events: Shorten function signaturesArnaldo Carvalho de Melo1-1/+1
2014-12-23perf report: Show progress bar for output resortingNamhyung Kim1-1/+1
2014-10-14perf tools: Remove hists from evselArnaldo Carvalho de Melo1-1/+4
2014-10-14perf session: Remove last reference to hists structArnaldo Carvalho de Melo1-0/+1
2014-10-09perf evsel: Add hists helperArnaldo Carvalho de Melo1-4/+4
2014-09-26perf tools: Modify error code for when perf_session__new() failsTaeung Song1-1/+1
2014-08-13perf tools: Check recorded kernel version when finding vmlinuxNamhyung Kim1-1/+1
2014-08-13perf annotate: Move session handling out of __cmd_annotate()Namhyung Kim1-35/+40
2014-08-12perf tools: Rename ordered_samples bool to ordered_eventsJiri Olsa1-1/+1
2014-06-01perf hists: Check if accumulated when adding a hist entryNamhyung Kim1-1/+2
2014-06-01perf tools: Introduce hists__inc_nr_samples()Namhyung Kim1-1/+1
2014-04-24perf tools: Account entry stats when it's added to the output treeNamhyung Kim1-2/+1
2014-01-13perf evlist: Introduce evlist__for_each() & friendsArnaldo Carvalho de Melo1-1/+1
2013-12-27perf tools: Introduce zfreeArnaldo Carvalho de Melo1-2/+1
2013-12-19perf hists: Leave symbol addr hist bucket auto alloc to symbol layerArnaldo Carvalho de Melo1-9/+1
2013-12-09perf annotate: Fix typoDongsheng Yang1-1/+1
2013-11-04perf hists: Consolidate __hists__add_*entry()Namhyung Kim1-1/+1
2013-10-23perf tools: Show progress on histogram collapsingNamhyung Kim1-1/+1
2013-10-23perf tools: Stop using 'self' in some more placesArnaldo Carvalho de Melo1-2/+2
2013-10-21perf session: Separating data file properties from sessionJiri Olsa1-1/+1
2013-10-21perf tools: Add data object to handle perf data fileJiri Olsa1-2/+7
2013-10-09perf tools: Separate out GTK codes to libperf-gtk.soNamhyung Kim1-3/+23
2013-10-04tools/perf: Add support for record transaction flagsAndi Kleen1-1/+1
2013-09-11perf tools: Add attr->mmap2 supportStephane Eranian1-0/+1
2013-08-12perf tools: Remove filter parameter of perf_event__preprocess_sample()Adrian Hunter1-2/+1
2013-08-12perf annotate: Set the machines symbol filterAdrian Hunter1-1/+3
2013-04-01perf tools: Add support for weight v7 (modified)Andi Kleen1-1/+1
2013-03-15perf annotate: Add basic support to event group viewNamhyung Kim1-0/+7
2013-03-15perf annotate: Pass evsel instead of evidx on annotation functionsNamhyung Kim1-7/+9
2013-02-14perf annotate: Make it to be able to skip unannotatable symbolsNamhyung Kim1-2/+15
2013-02-14perf gtk/annotate: Support multiple event annotationNamhyung Kim1-0/+4
2013-02-14perf ui/gtk: Implement basic GTK2 annotation browserNamhyung Kim1-2/+8
2013-02-06perf sort: Make setup_sorting returns an error codeNamhyung Kim1-1/+2
2012-11-05perf tools: Introduce struct hist_browser_timerNamhyung Kim1-1/+1
2012-10-29perf tools: Add a global variable "const char *input_name"Feng Tang1-3/+2
2012-10-24perf tools: Try to find cross-built objdump pathIrina Tirdea1-0/+7
2012-10-06perf annotate: Handle PERF_RECORD_EXIT eventsArnaldo Carvalho de Melo1-0/+1
2012-10-06perf event: No need to create a thread when handling PERF_RECORD_EXITArnaldo Carvalho de Melo1-1/+1
2012-09-11perf tools: Use __maybe_used for unused variablesIrina Tirdea1-1/+1
2012-09-05perf tools: Allow user to indicate path to objdump in command lineMaciek Borzecki1-0/+2
2012-05-29perf tools: Convert critical messages to ui__error()Namhyung Kim1-1/+1
2012-01-08perf annotate: Get rid of field_sep checkNamhyung Kim1-5/+0
2012-01-08perf annotate: Fix usage stringNamhyung Kim1-1/+1
2011-12-23perf report: Accept fifos as input fileRobert Richter1-2/+1
2011-11-28perf tools: make -C consistent across commands (for cpu list arg)David Ahern1-1/+1
2011-11-28perf tools: Rename perf_event_ops to perf_toolArnaldo Carvalho de Melo1-6/+7
2011-11-28perf tools: Resolve machine earlier and pass it to perf_event_opsArnaldo Carvalho de Melo1-2/+2
2011-11-28perf tools: Pass tool context in the the perf_event_ops functionsArnaldo Carvalho de Melo1-28/+34
2011-11-28perf annotate: Group options in a structArnaldo Carvalho de Melo1-31/+33
2011-11-28perf symbols: Add nr_events to symbol_confArnaldo Carvalho de Melo1-14/+8
2011-10-20perf ui browser: Use libslang to read keysArnaldo Carvalho de Melo1-4/+4
2011-10-07perf tools: Make --no-asm-raw the defaultArnaldo Carvalho de Melo1-2/+2
2011-10-07perf annotate browser: Allow navigation to called functionsArnaldo Carvalho de Melo1-3/+6
2011-10-07perf browsers: Add live mode to the hists, annotate browsersArnaldo Carvalho de Melo1-1/+1
2011-09-29perf: Support setting the disassembler styleAndi Kleen1-0/+2
2011-08-18perf annotate: Add --symfs optionStephane Eranian1-0/+2
2011-08-18perf annotate: Make output more readableStephane Eranian1-0/+4
2011-07-05perf report/annotate/script: Add option to specify a CPU rangeAnton Blanchard1-0/+15
2011-05-26perf: Remove duplicate headersJesper Juhl1-2/+0
2011-03-23perf session: Pass evsel in event_ops->sample()Arnaldo Carvalho de Melo1-14/+4
2011-03-06perf tools: Improve support for sessions with multiple eventsArnaldo Carvalho de Melo1-19/+61
2011-02-08perf annotate: Move locking to struct annotationArnaldo Carvalho de Melo1-6/+8
2011-02-05perf annotate: Config options for symbol__tty_annotateArnaldo Carvalho de Melo1-1/+1
2011-02-05perf annotate: Support multiple histograms in annotationArnaldo Carvalho de Melo1-8/+21
2011-02-05perf annotate: Move annotate functions to util/Arnaldo Carvalho de Melo1-244/+11
2011-01-31perf tools: Don't fallback to setup_pager unconditionallyArnaldo Carvalho de Melo1-1/+1
2011-01-29perf tools: Kill event_t typedef, use 'union perf_event' insteadArnaldo Carvalho de Melo1-5/+6
2011-01-29perf tools: Rename 'struct sample_data' to 'struct perf_sample'Arnaldo Carvalho de Melo1-1/+1