aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-diff.c
AgeCommit message (Expand)AuthorFilesLines
2025-07-25perf sort: Use perf_env to set arch sort keys and headerIan Rogers1-1/+1
2024-12-23perf stream: Use evsel rather than evsel->idxIan Rogers1-2/+2
2024-12-09perf cpumap: Reduce transitive dependencies on libperf MAX_NR_CPUSIan Rogers1-0/+1
2024-09-26perf evsel: Add alternate_hw_config and use in evsel__matchIan Rogers1-3/+3
2024-08-14perf report: Display the branch counter histogramKan Liang1-2/+2
2024-08-14perf annotate: Save branch counters for each blockKan Liang1-2/+2
2024-08-12perf diff: Use perf_tool__init()Ian Rogers1-15/+13
2024-08-12perf tool: Constify tool pointersIan Rogers1-1/+1
2023-07-20perf diff: Replaces some ',' as separator with the more usual ';'Lu Hongfei1-2/+2
2023-06-12perf srcline: Optimize comparision against SRCLINE_UNKNOWNArnaldo Carvalho de Melo1-2/+2
2023-06-12perf srcline: Change free_srcline to zfree_srclineIan Rogers1-2/+2
2023-06-12perf addr_location: Add init/exit/copy functionsIan Rogers1-7/+9
2023-04-10perf util: Move perf_guest/host declarationsIan Rogers1-1/+1
2023-03-15perf hist: Add 'kvm_info' field in histograms entryLeo Yan1-2/+2
2022-10-27perf tools: Make quiet mode consistent between toolsJames Clark1-1/+1
2021-08-02perf tools: Remove repipe argument from perf_session__new()Namhyung Kim1-2/+2
2021-07-09libperf: Move 'idx' from tools/perf to perf_evsel::idxJiri Olsa1-2/+2
2021-03-23perf tools: Fix various typos in commentsIngo Molnar1-1/+1
2021-03-06perf diff: Don't crash on freeing errno-session on the error pathDmitry Safonov1-1/+2
2020-11-30perf evlist: Use the right prefix for 'struct evlist' diff methodsArnaldo Carvalho de Melo1-2/+2
2020-11-27perf diff: Fix error return value in __cmd_diff()Zhen Lei1-1/+3
2020-10-14perf diff: Support hot streams comparisonJin Yao1-13/+106
2020-05-05perf evsel: Rename perf_evsel__is_*() to evsel__is*()Arnaldo Carvalho de Melo1-1/+1
2020-05-05perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*()Arnaldo Carvalho de Melo1-1/+1
2020-05-05perf evsel: Rename *perf_evsel__*name() to *evsel__*name()Arnaldo Carvalho de Melo1-1/+1
2020-04-30perf tools: Remove unneeded semicolonsZou Wei1-1/+1
2020-04-03perf tools: Basic support for CGROUP eventNamhyung Kim1-0/+1
2020-03-09perf diff: Use __block_info__cmp() to replace block_pair_cmp()Jin Yao1-19/+2
2020-03-04perf diff: Fix undefined string comparison spotted by clang's -Wstring-compareNick Desaulniers1-1/+2
2019-11-28perf diff: Use llabs() with 64-bit valuesArnaldo Carvalho de Melo1-1/+1
2019-11-28perf diff: Use llabs() with 64-bit valuesArnaldo Carvalho de Melo1-2/+2
2019-11-07perf hist: Count the total cycles of all samplesJin Yao1-1/+2
2019-11-07perf block: Cleanup and refactor block info functionsJin Yao1-96/+11
2019-11-07perf diff: Don't use hack to skip column length calculationJin Yao1-9/+2
2019-10-11perf diff: Report noisy for cycles diffJin Yao1-0/+143
2019-09-20perf session: Return error code for perf_session__new() function on failureMamatha Inamdar1-4/+5
2019-08-31perf debug: Remove needless include directives from debug.hArnaldo Carvalho de Melo1-0/+1
2019-08-29perf tools: Remove needless perf.h include directive from headersArnaldo Carvalho de Melo1-0/+1
2019-08-26perf srcline: Add missing srcline.h header to files needing its defsArnaldo Carvalho de Melo1-0/+2
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-6/+6
2019-07-09tools lib: Adopt zalloc()/zfree() from tools/perfArnaldo Carvalho de Melo1-1/+1
2019-07-02perf diff: Print the basic block cycles diffJin Yao1-4/+76
2019-07-02perf diff: Link same basic blocks among different dataJin Yao1-0/+87
2019-07-02perf diff: Use hists to manage basic blocks per symbolJin Yao1-3/+187
2019-07-02perf diff: Check if all data files with branch stacksJin Yao1-0/+29
2019-03-06perf diff: Support --pid/--tid filter optionsJin Yao1-0/+4
2019-03-06perf diff: Support --cpu filter optionJin Yao1-0/+16
2019-03-06perf diff: Support --time filter optionJin Yao1-14/+134
2019-02-22perf data: Add global path holderJiri Olsa1-6/+6
2019-01-25perf hist: Use cached rbtreesDavidlohr Bueso1-5/+5
2018-07-24perf hists: Clarify callchain disabling when availableArnaldo Carvalho de Melo1-1/+1
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-6/+6
2017-10-30perf tools: Rename struct perf_data_file to perf_dataJiri Olsa1-9/+9
2017-06-27perf config: Do not die when parsing u64 or int config valuesArnaldo Carvalho de Melo1-1/+4
2017-04-19perf tools: Include errno.h where neededArnaldo Carvalho de Melo1-0/+1
2017-04-19perf tools: Including missing inttypes.h headerArnaldo Carvalho de Melo1-0/+1
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 diff: Add -q/--quiet optionNamhyung Kim1-4/+10
2017-02-20perf utils: Check verbose flag properlyNamhyung Kim1-1/+1
2017-02-13perf diff: Change default setting to "delta-abs"Namhyung Kim1-3/+3
2017-02-13perf diff: Add diff.compute config optionNamhyung Kim1-1/+15
2017-02-13perf diff: Add diff.order config optionNamhyung Kim1-0/+14
2017-02-13perf diff: Add 'delta-abs' compute methodNamhyung Kim1-2/+44
2017-02-02perf diff: Fix -o/--order option behavior (again)Namhyung Kim1-1/+1
2016-08-23perf hists: Add support for header spanJiri Olsa1-1/+2
2016-08-23perf hists: Add line argument into perf_hpp_fmt's header callbackJiri Olsa1-1/+2
2016-06-23perf evlist: Rename for_each() macros to for_each_entry()Arnaldo Carvalho de Melo1-3/+3
2016-06-22perf session: Destructors should accept NULLArnaldo Carvalho de Melo1-3/+1
2016-06-21perf hists: Rename __hists__add_entry to hists__add_entryJiri Olsa1-11/+1
2016-06-15perf hists: Replace perf_evsel arg perf_hpp_fmt's width callbackJiri Olsa1-1/+1
2016-06-15perf hists: Replace perf_evsel arg perf_hpp_fmt's header callbackJiri Olsa1-1/+1
2016-06-15perf stdio: Add use_callchain parameter to hists__fprintfJiri Olsa1-1/+2
2016-05-20perf tools: Set buildid dir under symfs when --symfs is providedHe Kuang1-2/+3
2016-05-05perf hists: Move sort__need_collapse into struct perf_hpp_listJiri Olsa1-2/+2
2016-03-23perf machine: Rename perf_event__preprocess_sample to machine__resolveArnaldo Carvalho de Melo1-1/+1
2016-02-26perf config: Bring perf_default_config to the very beginning at main()Wang Nan1-2/+0
2016-01-08perf diff: Use perf_hpp__register_sort_field interfaceJiri 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-6/+5
2015-08-12perf callchain: Allow disabling call graphs per eventKan Liang1-0/+3
2015-05-08perf machine: Protect the machine->threads with a rwlockArnaldo Carvalho de Melo1-3/+6
2015-03-24perf diff: Add kallsyms optionDavid Ahern1-0/+2
2015-03-20perf tools: Don't allow empty argument for field-separatorWang Nan1-1/+1
2015-03-11perf ordered_events: Shorten function signaturesArnaldo Carvalho de Melo1-1/+1
2015-01-21perf diff: Fix -o/--order option behaviorNamhyung Kim1-2/+99
2015-01-21perf diff: Fix output ordering to honor next columnNamhyung Kim1-30/+35
2015-01-21perf tools: Pass struct perf_hpp_fmt to its callbacksNamhyung Kim1-5/+10
2015-01-21perf diff: Introduce fmt_to_data_file() helperNamhyung Kim1-2/+10
2015-01-21perf diff: Print diff result more preciselyNamhyung Kim1-7/+11
2015-01-21perf diff: Get rid of hists__compute_resort()Namhyung Kim1-56/+3
2015-01-21perf hists: Rename hist_entry__free to __deleteArnaldo Carvalho de Melo1-1/+1
2015-01-02perf diff: Fix to sort by baseline field by defaultNamhyung Kim1-0/+44
2014-12-23perf report: Show progress bar for output resortingNamhyung Kim1-1/+1
2014-11-19perf diff: Add missing handler for PERF_RECORD_MMAP2 eventsKan Liang1-0/+1
2014-10-22perf diff: Add missing hists__init() call at tool startKan Liang1-0/+5
2014-10-09perf evsel: Add hists helperArnaldo Carvalho de Melo1-9/+12
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-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/+1
2014-05-21perf tools: Consolidate management of default sort ordersNamhyung Kim1-2/+2
2014-05-21perf tools: Allow hpp fields to be sort keysNamhyung Kim1-1/+2
2014-04-24perf tools: Account entry stats when it's added to the output treeNamhyung Kim1-4/+9
2014-04-24perf hists: Add a couple of hists stat helper functionsNamhyung Kim1-4/+1
2014-04-24perf hists: Move column length calculation out of hists__inc_stats()Namhyung Kim1-0/+3
2014-04-24perf hists: Rename hists__inc_stats()Namhyung Kim1-1/+1
2014-04-16perf tools: Add hist.percentage config optionNamhyung Kim1-0/+2
2014-04-16perf diff: Add --percentage optionNamhyung Kim1-8/+22
2014-03-14perf ui hists: Pass evsel to hpp->header/width functions explicitlyNamhyung Kim1-3/+4
2014-01-13perf diff: Color the Weighted Diff columnRamkumar Ramachandra1-0/+22
2014-01-13perf diff: Color the Ratio columnRamkumar Ramachandra1-0/+20
2014-01-13perf diff: Color the Delta columnRamkumar Ramachandra1-1/+48
2014-01-13perf evlist: Introduce evlist__for_each() & friendsArnaldo Carvalho de Melo1-3/+4
2013-12-27perf tools: Use zfree to help detect use after free bugsArnaldo Carvalho de Melo1-1/+1
2013-12-09perf kvm: Make perf kvm diff support --guestmount.Dongsheng Yang1-2/+1
2013-11-04perf hists: Consolidate __hists__add_*entry()Namhyung Kim1-1/+2
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-3/+2
2013-10-21perf tools: Add data object to handle perf data fileJiri Olsa1-7/+12
2013-10-04tools/perf: Add support for record transaction flagsAndi Kleen1-3/+5
2013-08-12perf tools: Remove filter parameter of perf_event__preprocess_sample()Adrian Hunter1-1/+1
2013-07-12perf diff: Add generic order option for compute sortingJiri Olsa1-29/+66
2013-07-12perf diff: Making compute functions staticJiri Olsa1-15/+15
2013-07-12perf diff: Change diff command to work over multiple data filesJiri Olsa1-33/+66
2013-07-12perf diff: Move columns into struct data__fileJiri Olsa1-42/+55
2013-07-12perf diff: Move diff related columns into diff commandJiri Olsa1-16/+290
2013-07-12perf diff: Display data file info ahead of the diff outputJiri Olsa1-0/+18
2013-07-12perf diff: Switching the base hists to be pairs headJiri Olsa1-30/+30
2013-07-12perf diff: Introducing diff_data object to hold filesJiri Olsa1-48/+95
2013-07-08perf tools: Fix -x/--exclude-other option for report commandJiri Olsa1-1/+0
2013-05-28perf diff: Use internal rb tree for hists__precomputeJiri Olsa1-3/+10
2013-05-28perf report: Add --percent-limit optionNamhyung Kim1-1/+1
2013-05-28perf sort: Consolidate sort_entry__setup_elide()Namhyung Kim1-3/+1
2013-04-01perf tools: Add support for weight v7 (modified)Andi Kleen1-3/+4
2013-02-06perf sort: Make setup_sorting returns an error codeNamhyung Kim1-1/+3
2013-01-24perf diff: Use internal rb tree for compute resortNamhyung Kim1-10/+21
2013-01-24perf hists: Link hist entries before inserting to an output treeNamhyung Kim1-48/+17
2013-01-24perf hists: Exchange order of comparing items when collapsing histsNamhyung Kim1-1/+1
2012-12-09perf diff: Remove displacement output optionJiri Olsa1-22/+7
2012-12-09perf diff: Change formula methods to work with pair directlyJiri Olsa1-22/+13
2012-12-09perf diff: Change compute methods to work with pair directlyJiri Olsa1-21/+17
2012-12-09perf hists: Introduce perf_hpp__list for period related columnsJiri Olsa1-13/+8
2012-11-08perf diff: Use hists__link when not pairing just with baselineArnaldo Carvalho de Melo1-0/+2
2012-11-08perf diff: Move hists__match to the hists libArnaldo Carvalho de Melo1-34/+1
2012-11-08perf diff: Start moving to support matching more than two histsArnaldo Carvalho de Melo1-9/+12
2012-10-06perf event: No need to create a thread when handling PERF_RECORD_EXITArnaldo Carvalho de Melo1-2/+2
2012-10-05perf diff: Include samples without symbol in overall statsJiri Olsa1-1/+1
2012-10-05perf diff: Add -F option to display formula for computationJiri Olsa1-1/+66
2012-10-05perf diff: Add -p option to display period values for hist entriesJiri Olsa1-1/+9
2012-10-05perf diff: Add weighted diff computation way to compare hist entriesJiri Olsa1-5/+111
2012-10-05perf diff: Add option to sort entries based on diff computationJiri Olsa1-0/+137
2012-10-05perf diff: Add ratio computation way to compare hist entriesJiri Olsa1-2/+50
2012-10-05perf diff: Add -b option for perf diff to display paired entries onlyJiri Olsa1-2/+29
2012-10-04perf tool: Add hpp interface to enable/disable hpp columnJiri Olsa1-1/+17
2012-10-04perf tools: Removing hists pair argument from output pathJiri Olsa1-2/+1
2012-10-04perf diff: Refactor diff displacement possition infoJiri Olsa1-17/+32
2012-09-11perf tools: Use __maybe_used for unused variablesIrina Tirdea1-2/+2
2012-09-08perf hists: Introduce perf_hpp for hist period printingNamhyung Kim1-0/+1
2012-09-07perf diff: Make diff command work with evsel histsJiri Olsa1-32/+61
2012-03-22perf diff: Fix to work with new hists designJiri Olsa1-25/+35
2011-11-28perf tools: Rename perf_event_ops to perf_toolArnaldo Carvalho de Melo1-5/+6
2011-11-28perf tools: Resolve machine earlier and pass it to perf_event_opsArnaldo Carvalho de Melo1-4/+5
2011-11-28perf tools: Pass tool context in the the perf_event_ops functionsArnaldo Carvalho de Melo1-1/+2
2011-10-07perf hists: Allow limiting the number of rows and columns in fprintfArnaldo Carvalho de Melo1-1/+1
2011-03-23perf session: Pass evsel in event_ops->sample()Arnaldo Carvalho de Melo1-0/+1
2011-01-29perf tools: Kill event_t typedef, use 'union perf_event' insteadArnaldo Carvalho de Melo1-7/+7
2011-01-29perf tools: Rename 'struct sample_data' to 'struct perf_sample'Arnaldo Carvalho de Melo1-1/+1
2010-12-21perf symbols: Add symfs option for off-box analysis using specified treeDavid Ahern1-0/+2
2010-12-21perf record,report,annotate,diff: Process events in orderIan Munsie1-0/+2
2010-12-21perf session: Fallback to unordered processing if no sample_id_allIan Munsie1-2/+2
2010-12-04perf session: Parse sample earlierArnaldo Carvalho de Melo1-5/+6
2010-12-01perf diff: Fix displacement and modules options short flagShawn Bohrer1-1/+1
2010-07-27perf tools: Remove unneeded code for tracking the cwd in perf sessionsDave Martin1-2/+0
2010-06-05perf tools: Make event__preprocess_sample parse the sampleArnaldo Carvalho de Melo1-6/+1
2010-05-14perf report: Report number of events, not samplesArnaldo Carvalho de Melo1-3/+3
2010-05-14perf hist: Clarify events_stats fields usageArnaldo Carvalho de Melo1-1/+1
2010-05-10perf hist: Introduce hists class and move lots of methods to itArnaldo Carvalho de Melo1-27/+23
2010-05-09perf hist: Simplify the insertion of new hist_entry instancesArnaldo Carvalho de Melo1-11/+3
2010-05-02perf: add perf-inject builtinTom Zanussi1-2/+2
2010-04-19perf: 'perf kvm' tool for monitoring guest performance from hostZhang, Yanmin1-1/+5
2010-04-14perf: Fix endianness argument compatibility with OPT_BOOLEAN() and introduce ...Ian Munsie1-2/+2
2010-03-10perf session: Change perf_session post processing functions to take histogram...Eric B Munson1-4/+6
2010-03-10perf session: Change add_hist_entry to take the tree root instead of sessionEric B Munson1-1/+2
2010-01-16perf tools: Don't cast RIP to pointersArnaldo Carvalho de Melo1-2/+2
2009-12-30perf diff: Fix support for all --sort combinationsArnaldo Carvalho de Melo1-31/+21
2009-12-30perf diff: Don't add the period for unresolved symbolsArnaldo Carvalho de Melo1-2/+2
2009-12-28perf session: Remove redundant prefix & suffix from perf_event_opsArnaldo Carvalho de Melo1-6/+6
2009-12-28perf session: Move full_paths config to symbol_confArnaldo Carvalho de Melo1-1/+1
2009-12-18perf diff: Fix usage array, it must end with a NULL entryArnaldo Carvalho de Melo1-1/+2
2009-12-16perf diff: Change the default sort order to "dso,symbol"Arnaldo Carvalho de Melo1-0/+2
2009-12-16perf diff: Use perf_session__fprintf_hists just like 'perf record'Arnaldo Carvalho de Melo1-71/+19
2009-12-16perf symbols: Move symbol filtering to event__preprocess_sample()Arnaldo Carvalho de Melo1-3/+16
2009-12-16perf symbols: Adopt the strlists for dso, commArnaldo Carvalho de Melo1-5/+4
2009-12-16perf symbols: Make symbol_conf globalArnaldo Carvalho de Melo1-5/+3
2009-12-15perf diff: Introduce tool to show performance differenceArnaldo Carvalho de Melo1-0/+288