aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/session.h
AgeCommit message (Expand)AuthorFilesLines
2025-11-07perf tool: Add the perf_tool argument to all callbacksIan Rogers1-1/+2
2025-07-25perf session: Add host_env argument to perf_session__newIan Rogers1-2/+3
2025-07-25perf session: Add accessor for session->header.envIan Rogers1-0/+2
2025-02-17perf report: Add parallelism sort keyDmitry Vyukov1-0/+1
2024-08-30perf inject: Overhaul handling of pipe filesIan Rogers1-9/+5
2024-08-29perf session: Document 'struct perf_session' and constify its 'auxtrace' memberIan Rogers1-1/+47
2024-08-12perf session: Constify toolIan Rogers1-1/+1
2024-08-12perf tool: Move fill defaults into tool.cIan Rogers1-2/+0
2024-08-12perf tool: Constify tool pointersIan Rogers1-1/+1
2024-08-12perf auxtrace: Remove dummy toolsIan Rogers1-0/+3
2024-06-15perf hist: Add symbol_conf.skip_emptyNamhyung Kim1-2/+1
2024-04-12perf dsos: Attempt to better abstract DSOs internalsIan Rogers1-0/+2
2024-02-08perf tools: Make it possible to see perf's kernel and module memory mappingsAdrian Hunter1-0/+2
2022-12-14perf build: Use libtraceevent from the systemIan Rogers1-0/+2
2022-07-20perf tools: Export perf_event__process_finished_round()Adrian Hunter1-0/+4
2022-02-10perf report: Output data file name in raw trace dumpAlexey Bayduraev1-1/+2
2021-10-25perf session: Introduce decompressor in reader objectAlexey Bayduraev1-2/+8
2021-08-02perf tools: Pass a fd to perf_file_header__read_pipe()Namhyung Kim1-2/+2
2021-08-02perf tools: Remove repipe argument from perf_session__new()Namhyung Kim1-2/+10
2021-04-29perf report: Add --skip-empty option to suppress 0 event statNamhyung Kim1-1/+2
2019-11-22perf session: Add facility to peek at all eventsAdrian Hunter1-0/+5
2019-10-07perf evlist: Adopt __set_tracepoint_handlers method from perf_sessionArnaldo Carvalho de Melo1-5/+1
2019-09-20perf tools: Move event synthesizing routines to separate headerArnaldo Carvalho de Melo1-5/+0
2019-08-29libperf: Rename the PERF_RECORD_ structs to have a "perf" prefixJiri Olsa1-1/+1
2019-07-29perf evlist: Rename struct perf_evlist to struct evlistJiri Olsa1-2/+2
2019-07-29perf evsel: Rename struct perf_evsel to struct evselJiri Olsa1-4/+4
2019-07-23perf session: Fix loading of compressed data split across adjacent recordsAlexey Budankov1-0/+1
2019-05-15perf report: Implement perf.data record decompressionAlexey Budankov1-0/+10
2019-05-15perf record: Implement compression for serial trace streamingAlexey Budankov1-0/+2
2019-05-15perf session: Define 'bytes_transferred' and 'bytes_compressed' metricsAlexey Budankov1-0/+2
2018-09-19perf tools: Remove perf_tool from event_op2Jiri Olsa1-3/+2
2017-11-18Merge tag 'perf-core-for-mingo-4.15-20171117' of git://git.kernel.org/pub/scm...Ingo Molnar1-1/+1
2017-11-17perf ordered_events: Pass timestamp arg in perf_session__queue_eventJiri Olsa1-1/+1
2017-11-13Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-2/+2
2017-11-07Merge branch 'linus' into locking/core, to resolve conflictsIngo Molnar1-0/+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: Rename struct perf_data_file to perf_dataJiri Olsa1-2/+2
2017-10-25locking/atomics: COCCINELLE/treewide: Convert trivial ACCESS_ONCE() patterns ...Mark Rutland1-1/+1
2017-04-24perf tools: Use just forward declarations for struct thread where possibleArnaldo Carvalho de Melo1-2/+1
2017-04-19perf tools: Add include <linux/kernel.h> where ARRAY_SIZE() is usedArnaldo Carvalho de Melo1-0/+1
2016-04-13perf evsel: Move some methods from session.[ch] to evsel.[ch]Arnaldo Carvalho de Melo1-13/+0
2016-04-11perf evsel: Allow unresolved symbol names to be printed as addressesArnaldo Carvalho de Melo1-0/+1
2016-04-11perf evsel: Rename print_ip() to fprintf_sym()Arnaldo Carvalho de Melo1-4/+4
2016-04-11perf evsel: Allow passing a left alignment when printing a symbolArnaldo Carvalho de Melo1-1/+1
2016-04-11perf evsel: Allow specifying a file to output in perf_evsel__print_ipMilian Wolff1-1/+2
2016-03-31perf tools: Add time conversion eventAdrian Hunter1-0/+1
2015-12-10perf tools: Make perf_session__register_idle_thread drop the refcountMasami Hiramatsu1-1/+1
2015-10-01perf top: Register idle threadNamhyung Kim1-0/+2
2015-05-04perf tools: Add AUX area tracing indexAdrian Hunter1-0/+1
2015-04-29perf session: Add instruction tracing optionsAdrian Hunter1-0/+2
2015-04-29perf session: Add hooks to allow transparent decoding of AUX area tracing dataAdrian Hunter1-0/+3
2015-03-31perf ordered_samples: Remove references to perf_{evlist,tool} and machinesArnaldo Carvalho de Melo1-0/+1
2015-03-12perf ordered_events: Allow tools to specify a deliver methodArnaldo Carvalho de Melo1-6/+0
2015-03-11perf ordered_events: Shorten function signaturesArnaldo Carvalho de Melo1-7/+4
2015-03-11perf ordered_events: Untangle from perf_sessionArnaldo Carvalho de Melo1-1/+2
2015-02-22perf evlist: Adopt events_stats from perf_sessionArnaldo Carvalho de Melo1-1/+0
2015-01-29perf tools: Do not use __perf_session__process_events() directlyNamhyung Kim1-3/+0
2014-10-29perf session: Add perf_session__deliver_synth_event()Adrian Hunter1-0/+5
2014-10-29perf tools: Add id indexAdrian Hunter1-0/+10
2014-10-14perf session: Remove last reference to hists structArnaldo Carvalho de Melo1-1/+0
2014-09-26perf tools: Use ACCESS_ONCE() instead of volatile castPranith Kumar1-1/+1
2014-08-13perf session: Add perf_session__peek_event()Adrian Hunter1-0/+5
2014-08-12perf tools: Create ordered-events objectJiri Olsa1-16/+1
2014-08-12perf tools: Make perf_session__deliver_event globalJiri Olsa1-0/+5
2014-08-12perf tools: Flush ordered events in case of allocation failureJiri Olsa1-1/+2
2014-08-12perf tools: Limit ordered events queue sizeJiri Olsa1-0/+2
2014-08-12perf tools: Rename ordered_events membersJiri Olsa1-6/+6
2014-08-12perf tools: Rename ordered_samples struct to ordered_eventsJiri Olsa1-5/+5
2014-07-16perf session: Flag if the event stream is entirely in memoryAdrian Hunter1-0/+3
2013-12-19perf symbols: Add 'machine' member to struct addr_locationArnaldo Carvalho de Melo1-1/+1
2013-12-13perf tools: Move mem_bswap32/64 to util.cAdrian Hunter1-2/+0
2013-12-09perf script: Add an option to print the source line numberAdrian Hunter1-0/+1
2013-12-04perf tools: Add trace-event objectJiri Olsa1-1/+2
2013-12-04perf script: Do not call perf_event__preprocess_sample() twice)Adrian Hunter1-2/+2
2013-11-05perf tools: Finish the removal of 'self' argumentsArnaldo Carvalho de Melo1-13/+14
2013-10-21perf session: Separating data file properties from sessionJiri Olsa1-4/+1
2013-10-21perf tools: Add perf_data_file__open interface to data objectJiri Olsa1-1/+1
2013-10-21perf tools: Add data object to handle perf data fileJiri Olsa1-3/+3
2013-09-19perf session: Check for SIGINT in more loopsArnaldo Carvalho de Melo1-0/+4
2013-08-12perf evsel: Add option to limit stack depth in callchain dumpsDavid Ahern1-1/+1
2013-08-12perf evsel: Add option to print stack trace on single lineDavid Ahern1-0/+1
2013-08-12perf tool: Simplify options to perf_evsel__print_ipDavid Ahern1-1/+6
2013-08-07perf session: Export queue_event functionDavid Ahern1-4/+2
2013-08-07perf session: Export a few functions for event processingDavid Ahern1-0/+7
2013-07-12perf tools: Remove cwd from perf_session structJiri Olsa1-1/+0
2013-05-29perf tools: Remove cwdlen from struct perf_sessionJiri Olsa1-1/+0
2013-03-15perf session: Remove unused perf_session__remove_thread methodDavid Ahern1-1/+0
2013-01-24perf machine: Simplify accessing the host machineArnaldo Carvalho de Melo1-6/+0
2013-01-24perf machine: Introduce struct machinesArnaldo Carvalho de Melo1-8/+3
2013-01-24perf session: There is no need for a per session hists instanceArnaldo Carvalho de Melo1-5/+1
2013-01-24perf record: Don't pass host machine to guest synthesizerArnaldo Carvalho de Melo1-9/+0
2012-12-09perf symbols: Generalize filter in __fprintf_buildid methodsArnaldo Carvalho de Melo1-2/+2
2012-12-09perf tools: Fix mmap limitations on 32-bitDavid Miller1-1/+0
2012-12-08Merge branch 'linus' into perf/coreIngo Molnar1-1/+1
2012-11-19perf: Make perf build for x86 with UAPI disintegration appliedDavid Howells1-1/+1
2012-11-09perf machine: Move more methods to machine.[ch]Arnaldo Carvalho de Melo1-4/+1
2012-10-14perf: Fix UAPI falloutIngo Molnar1-1/+1
2012-09-07perf diff: Make diff command work with evsel histsJiri Olsa1-3/+1
2012-08-11perf tools: Support for DWARF CFI unwinding on post processingJiri Olsa1-3/+3
2012-08-02perf session: Remove no longer used synthesize_sample methodArnaldo Carvalho de Melo1-4/+0
2012-08-02perf evlist: Introduce perf_evlist__parse_sampleArnaldo Carvalho de Melo1-4/+0
2012-08-01perf session: Use perf_evlist__id_hdr_size more extensivelyArnaldo Carvalho de Melo1-2/+1
2012-08-01perf session: Use perf_evlist__sample_id_all more extensivelyArnaldo Carvalho de Melo1-1/+0
2012-08-01perf session: Use perf_evlist__sample_type more extensivelyArnaldo Carvalho de Melo1-8/+3
2012-08-01perf evsel: Precalculate the sample sizeArnaldo Carvalho de Melo1-10/+3
2012-06-27perf tools: Stop using a global trace events description listArnaldo Carvalho de Melo1-0/+10
2012-06-20Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/...Ingo Molnar1-2/+2
2012-06-19perf tools: Remove unused evsel parameter from machine__resolve_callchainJiri Olsa1-2/+2
2012-06-11perf tools: Fix endianity swapping for adds_features bitmaskDavid Ahern1-0/+1
2012-03-09perf tools: Add code to support PERF_SAMPLE_BRANCH_STACKRoberto Agostino Vitillo1-0/+4
2012-01-30perf script: Add the offset field specifierAkihiro Nagai1-1/+1
2011-12-23perf tools: Fix out-of-bound access to struct perf_sessionRobert Richter1-1/+1
2011-12-12perf tools: Add ability to synthesize event according to a sampleAndrew Vagin1-0/+8
2011-11-28perf tools: Rename perf_event_ops to perf_toolArnaldo Carvalho de Melo1-42/+7
2011-11-28perf tools: Resolve machine earlier and pass it to perf_event_opsArnaldo Carvalho de Melo1-15/+15
2011-11-28perf tools: Pass tool context in the the perf_event_ops functionsArnaldo Carvalho de Melo1-10/+13
2011-11-28perf session: Remove superfluous callchain_cursor memberArnaldo Carvalho de Melo1-3/+2
2011-11-28perf event: perf_event_ops->attr() manipulates only an evlistArnaldo Carvalho de Melo1-2/+4
2011-11-28perf session: Move threads to struct machineArnaldo Carvalho de Melo1-3/+0
2011-11-02perf report: Add progress bar when processing time ordered eventsArnaldo Carvalho de Melo1-0/+1
2011-10-07perf tools: Make perf.data more self-descriptive (v8)Stephane Eranian1-0/+1
2011-09-23perf tool: Fix endianness handling of u32 data in samplesDavid Ahern1-1/+2
2011-07-21perf tools: Fix endian conversion reading event attr from file headerDavid Ahern1-0/+1
2011-07-05perf report/annotate/script: Add option to specify a CPU rangeAnton Blanchard1-0/+3
2011-06-02perf script: Make printing of dso a separate field optionDavid Ahern1-1/+1
2011-06-02perf script: "sym" field really means show IP dataDavid Ahern1-2/+3
2011-05-22perf tools: Pre-check sample size before parsingFrederic Weisbecker1-0/+2
2011-04-20perf script: improve validation of sample attributes for output fieldsDavid Ahern1-0/+3
2011-03-23perf session: Pass evsel in event_ops->sample()Arnaldo Carvalho de Melo1-2/+5
2011-03-14perf script: Add support for dumping symbolsDavid Ahern1-0/+4
2011-03-10perf session: Use evlist/evsel for managing perf.data attributesArnaldo Carvalho de Melo1-2/+0
2011-03-06perf tools: Improve support for sessions with multiple eventsArnaldo Carvalho de Melo1-10/+6
2011-01-29perf tools: Kill event_t typedef, use 'union perf_event' insteadArnaldo Carvalho de Melo1-6/+7
2011-01-29perf tools: Rename 'struct sample_data' to 'struct perf_sample'Arnaldo Carvalho de Melo1-2/+2
2011-01-24perf tools: Move event__parse_sample to evsel.cArnaldo Carvalho de Melo1-0/+9
2011-01-22perf callchain: Feed callchains into a cursorFrederic Weisbecker1-5/+6
2011-01-03perf util: Move do_read from session to utilArnaldo Carvalho de Melo1-1/+0
2010-12-21perf session: Fallback to unordered processing if no sample_id_allIan Munsie1-1/+4
2010-12-04perf tools: Ask for ID PERF_SAMPLE_ info on all PERF_RECORD_ eventsArnaldo Carvalho de Melo1-0/+3
2010-12-04perf session: Parse sample earlierArnaldo Carvalho de Melo1-3/+6
2010-11-30perf session: Allocate chunks of sample objectsThomas Gleixner1-0/+3
2010-11-30perf session: Cache sample objectsThomas Gleixner1-0/+1
2010-11-30perf session: Fix list sort algorithmThomas Gleixner1-2/+2
2010-06-17perf session: Remove threads from tree on PERF_RECORD_EXITArnaldo Carvalho de Melo1-0/+2
2010-05-19perf session: Make read_build_id routines look at the host_machine tooArnaldo Carvalho de Melo1-6/+2
2010-05-14perf hist: Make event__totals per histsArnaldo Carvalho de Melo1-2/+6
2010-05-11perf hist: Adopt filter by dso and by thread methods from the newt browserArnaldo Carvalho de Melo1-15/+0
2010-05-10perf hist: Introduce hists class and move lots of methods to itArnaldo Carvalho de Melo1-3/+9
2010-05-10Merge branch 'perf/test' of git://git.kernel.org/pub/scm/linux/kernel/git/fre...Ingo Molnar1-15/+21
2010-05-09perf session: Embed the host machine data on perf_sessionArnaldo Carvalho de Melo1-6/+8
2010-05-09perf: Provide a new deterministic events reordering algorithmFrederic Weisbecker1-15/+21
2010-05-02perf: add perf-inject builtinTom Zanussi1-1/+2
2010-04-27perf machines: Make the machines class adopt the dsos__fprintf methodsArnaldo Carvalho de Melo1-0/+13
2010-04-27perf tools: Rename "kernel_info" to "machine"Arnaldo Carvalho de Melo1-1/+26
2010-04-24perf: Generalize perf lock's sample event reordering to the session layerFrederic Weisbecker1-0/+10
2010-04-19perf: 'perf kvm' tool for monitoring guest performance from hostZhang, Yanmin1-25/+3
2010-04-14perf: Convert perf header build_ids into build_id eventsTom Zanussi1-1/+2
2010-04-14perf: Convert perf tracing data into a tracing_data eventTom Zanussi1-1/+2
2010-04-14perf: Convert perf event types into event type eventsTom Zanussi1-1/+2
2010-04-14perf: Convert perf header attrs into attr eventsTom Zanussi1-1/+2
2010-04-14perf: Add pipe-specific header read/write and event processing codeTom Zanussi1-0/+4
2010-04-03perf newt: Pass the input_name to perf_session__browse_histsArnaldo Carvalho de Melo1-2/+4
2010-04-02perf kmem: Resolve kernel symbols againArnaldo Carvalho de Melo1-0/+5
2010-04-02perf report: Add progress barsArnaldo Carvalho de Melo1-4/+8
2010-03-26perf callchains: Store the map together with the symbolArnaldo Carvalho de Melo1-4/+4
2010-03-12perf report: Implement initial UI using newtArnaldo Carvalho de Melo1-0/+9
2010-03-10perf session: Add storage for seperating event types in reportEric B Munson1-0/+1
2010-02-04perf record: Stop intercepting events, use postprocessing to get build-idsArnaldo Carvalho de Melo1-0/+3
2010-02-04perf symbols: Remove perf_session usage in symbols layerArnaldo Carvalho de Melo1-7/+15
2010-01-16perf tools: Cross platform perf.data analysis supportArnaldo Carvalho de Melo1-1/+6
2010-01-13perf tools: Handle relocatable kernelsArnaldo Carvalho de Melo1-0/+10
2010-01-13perf session: Keep pointers to the vmlinux mapsArnaldo Carvalho de Melo1-0/+1
2009-12-28perf session: Remove redundant prefix & suffix from perf_event_opsArnaldo Carvalho de Melo1-9/+9
2009-12-28perf session: Move full_paths config to symbol_confArnaldo Carvalho de Melo1-1/+0
2009-12-28perf session: Move total_unknown to perf_session->unknown eventsArnaldo Carvalho de Melo1-1/+1
2009-12-28perf session: Remove sample_type_check from event_opsArnaldo Carvalho de Melo1-2/+1
2009-12-28perf session: Share the common trace sample_check routine as perf_session__ha...Arnaldo Carvalho de Melo1-0/+2
2009-12-16perf report: Generalize perf_session__fprintf_hists()Arnaldo Carvalho de Melo1-1/+0
2009-12-16perf symbols: Make symbol_conf globalArnaldo Carvalho de Melo1-4/+1
2009-12-15perf session: Event statistics also are per sessionArnaldo Carvalho de Melo1-0/+3
2009-12-14perf session: Adopt the sample_type variableArnaldo Carvalho de Melo1-2/+2
2009-12-14perf session: Adopt resolve_callchainArnaldo Carvalho de Melo1-0/+7
2009-12-14perf session: Move the hist_entries rb tree to perf_sessionArnaldo Carvalho de Melo1-1/+4
2009-12-14perf session: Move kmaps to perf_sessionArnaldo Carvalho de Melo1-1/+5
2009-12-14perf session: Move the global threads list to perf_sessionArnaldo Carvalho de Melo1-0/+5
2009-12-14perf session: Reduce the number of parms to perf_session__process_eventsArnaldo Carvalho de Melo1-2/+5
2009-12-14perf session: Ditch register_perf_file_handlerArnaldo Carvalho de Melo1-1/+25
2009-12-12perf tools: Introduce perf_session classArnaldo Carvalho de Melo1-0/+16