aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/thread.h
AgeCommit message (Expand)AuthorFilesLines
2025-06-11perf thread: Ensure comm_lock held for comm_listIan Rogers1-4/+5
2025-05-31perf callchain: Always populate the addr_location map when adding IPIan Rogers1-1/+1
2025-05-28Revert "perf thread: Ensure comm_lock held for comm_list"Arnaldo Carvalho de Melo1-5/+4
2025-05-21perf thread: Ensure comm_lock held for comm_listIan Rogers1-4/+5
2025-03-20perf thread: Add support for reading the e_machine type for a threadIan Rogers1-1/+13
2024-08-08perf callchain: Fix stitch LBR memory leaksIan Rogers1-0/+1
2024-03-03perf machine: Move machine's threads into its own abstractionIan Rogers1-6/+0
2024-02-20perf: util: use capstone disasm engine to show assembly instructionsChangbin Du1-1/+0
2023-11-09perf machine thread: Remove exited threads by defaultIan Rogers1-0/+14
2023-07-20perf thread: Allow tools to register a thread->priv destructorArnaldo Carvalho de Melo1-0/+2
2023-06-12perf thread: Add reference count checkingIan Rogers1-39/+40
2023-06-12perf thread: Add accessor functions for threadIan Rogers1-4/+184
2023-06-12perf thread: Make threads rbtree non-invasiveIan Rogers1-1/+5
2023-06-12perf thread: Remove notion of dead threadsIan Rogers1-10/+1
2022-10-31perf thread: Move thread__resolve() from event.hArnaldo Carvalho de Melo1-0/+3
2022-07-20perf tools: Add guest_cpu to hypervisor threadsAdrian Hunter1-0/+1
2020-04-18perf callchain: Stitch LBR call stackKan Liang1-11/+3
2020-04-18perf callchain: Save previous cursor nodes for LBR stitching approachKan Liang1-0/+8
2020-04-18perf thread: Save previous sample for LBR stitching approachKan Liang1-0/+12
2020-04-18perf thread: Add a knob for LBR stitch approachKan Liang1-0/+3
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-2/+2
2019-08-26libperf: Rename the PERF_RECORD_ structs to have a "perf" suffixArnaldo Carvalho de Melo1-2/+2
2019-08-16perf unwind: Fix libunwind when tid != pidJohn Keeping1-4/+0
2019-05-28perf tools: Remove const from thread read accessorsNamhyung Kim1-2/+2
2019-03-06perf thread: Generalize function to copy from thread addr space from intel-bt...Andi Kleen1-0/+3
2019-02-06perf thread: Don't include symbol.h, symbol_conf.h is enoughArnaldo Carvalho de Melo1-1/+4
2019-02-06perf srccode: Move struct definition from map.h to srccode.hArnaldo Carvalho de Melo1-1/+1
2019-01-25perf namespaces: Remove namespaces.h from .h headersArnaldo Carvalho de Melo1-0/+1
2018-12-17perf tools: Support 'srccode' outputAndi Kleen1-0/+2
2018-12-17perf thread: Add fallback functions for cases where cpumode is insufficientAdrian Hunter1-0/+4
2018-10-31perf tools: Don't clone maps from parent when synthesizing forksDavid Miller1-1/+1
2018-10-24perf script: Implement --graph-functionAndi Kleen1-0/+2
2018-04-26perf thread: Make thread__find_map() search all mapsArnaldo Carvalho de Melo1-8/+2
2018-04-26perf thread: Ditch __thread__find_symbol()Arnaldo Carvalho de Melo1-8/+2
2018-04-26perf thread: Remove addr_type arg from thread__find_cpumode_addr_location()Arnaldo Carvalho de Melo1-2/+1
2018-04-26perf thread: Make thread__find_symbol() return the symbol searchedArnaldo Carvalho de Melo1-4/+4
2018-04-26perf thread: Make thread__find_map() return the mapArnaldo Carvalho de Melo1-5/+5
2018-04-26perf thread: Introduce thread__find_symbol()Arnaldo Carvalho de Melo1-3/+8
2018-04-26perf thread: Introduce thread__find_map()Arnaldo Carvalho de Melo1-3/+8
2018-03-07perf sched: Move thread::shortname to thread_runtimeChangbin Du1-1/+0
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-03perf tools: Lock to protect namespaces and comm listKan Liang1-0/+3
2017-07-18perf symbols: Find symbols in different mount namespaceKrister Johansen1-0/+1
2017-03-14perf tools: Add PERF_RECORD_NAMESPACES to include namespaces related infoHari Bathini1-0/+6
2017-03-03perf thread: convert thread.refcnt from atomic_t to refcount_tElena Reshetova1-2/+2
2016-06-07perf unwind: Move unwind__prepare_access from thread_new into thread__insert_mapHe Kuang1-1/+1
2016-06-07perf unwind: Introduce 'struct unwind_libunwind_ops' for local unwindHe Kuang1-1/+3
2016-06-07perf unwind: Decouple thread->address_space on libunwindHe Kuang1-4/+1
2016-05-30perf thread: Adopt get_main_thread from db-export.cAndi Kleen1-0/+2
2016-04-26perf thread: Introduce method to set comm from /proc/pid/selfArnaldo Carvalho de Melo1-0/+2
2016-04-08perf tools: Add dedicated unwind addr_space member into thread structJiri Olsa1-0/+6
2015-05-18perf tools: Elliminate alignment holesArnaldo Carvalho de Melo1-1/+1
2015-05-08perf tools: Use atomic_t to implement thread__{get,put} refcntArnaldo Carvalho de Melo1-1/+2
2015-03-24perf tools: Add pid/tid filtering to report and script commandsDavid Ahern1-0/+11
2015-03-03perf tools: Reference count struct threadArnaldo Carvalho de Melo1-0/+13
2014-11-03perf tools: Add a thread stack for synthesizing call chainsAdrian Hunter1-0/+3
2014-10-29perf tools: Add facility to export data in database-friendly wayAdrian Hunter1-0/+1
2014-10-29perf tools: A thread's machine can be found via thread->mg->machineArnaldo Carvalho de Melo1-3/+2
2014-08-13perf tools: Identify which comms are from execAdrian Hunter1-1/+9
2014-07-23perf tools: Add cpu to struct threadAdrian Hunter1-0/+1
2014-04-28perf tools: Share map_groups among threads of the same groupJiri Olsa1-0/+1
2014-04-28perf tools: Allocate thread map_groups's dynamicallyArnaldo Carvalho de Melo1-1/+1
2014-03-18perf tools: Remove thread__find_map functionJiri Olsa1-6/+0
2014-03-14perf symbols: Introduce thread__find_cpumode_addr_locationArnaldo Carvalho de Melo1-0/+5
2013-11-27perf thread: Move comm_list check into functionDavid Ahern1-0/+12
2013-11-05perf tools: Finish the removal of 'self' argumentsArnaldo Carvalho de Melo1-5/+5
2013-11-04perf tools: Get current comm instead of last oneNamhyung Kim1-0/+2
2013-11-04perf tools: Add new COMM infrastructureFrederic Weisbecker1-1/+2
2013-11-04perf tools: Add time argument on COMM settingFrederic Weisbecker1-2/+2
2013-11-04perf tools: Use an accessor to read thread commFrederic Weisbecker1-0/+1
2013-08-27perf tools: Add pid to struct threadAdrian Hunter1-1/+2
2013-08-26perf tools: Sample after exit loses thread correlationDavid Ahern1-0/+5
2013-08-12perf tools: Remove filter parameter of thread__find_addr_map()Adrian Hunter1-1/+1
2013-08-12perf tools: Remove filter parameter of thread__find_addr_location()Adrian Hunter1-2/+1
2013-08-07perf symbols: Load kernel maps before usingAdrian Hunter1-1/+1
2013-07-12perf tools: struct thread has a tid not a pidAdrian Hunter1-2/+2
2013-07-12perf tools: Add methods for setting/retrieving priv element of thread structDavid Ahern1-0/+10
2013-05-28perf tools: Save parent pid in thread structDavid Ahern1-0/+1
2012-12-09perf machine: Move more machine methods to machine.cArnaldo Carvalho de Melo1-0/+1
2012-10-06perf machine: Introduce find_thread methodArnaldo Carvalho de Melo1-0/+2
2012-09-21perf kvm: Events analysis toolXiao Guangrong1-0/+2
2011-11-28perf tools: Resolve machine earlier and pass it to perf_event_opsArnaldo Carvalho de Melo1-9/+5
2011-01-24perf threads: Move thread_map to separate fileArnaldo Carvalho de Melo1-14/+0
2011-01-04perf tools: Refactor all_tids to hold nr and the mapArnaldo Carvalho de Melo1-1/+14
2010-07-30perf tools: Release thread resources on PERF_RECORD_EXITArnaldo Carvalho de Melo1-0/+2
2010-06-17perf session: Remove threads from tree on PERF_RECORD_EXITArnaldo Carvalho de Melo1-1/+4
2010-04-19perf: 'perf kvm' tool for monitoring guest performance from hostZhang, Yanmin1-2/+2
2010-03-26perf symbols: Move map related routines to map.cArnaldo Carvalho de Melo1-46/+2
2010-03-18perf events: Change perf parameter --pid to process-wide collection instead o...Zhang, Yanmin1-0/+1
2010-03-10perf report: Print the map table just after samples for which no map was foundArnaldo Carvalho de Melo1-0/+3
2010-02-21perf tools: Don't use parent comm if not set at fork timeArnaldo Carvalho de Melo1-0/+1
2010-02-04perf symbols: Remove perf_session usage in symbols layerArnaldo Carvalho de Melo1-5/+9
2010-01-16perf symbols: Create thread__find_addr_map from thread__find_addr_locationArnaldo Carvalho de Melo1-0/+5
2010-01-13perf tools: Encode kernel module mappings in perf.dataArnaldo Carvalho de Melo1-0/+4
2009-12-14perf session: Move kmaps to perf_sessionArnaldo Carvalho de Melo1-5/+6
2009-12-14perf session: Move the global threads list to perf_sessionArnaldo Carvalho de Melo1-2/+2
2009-12-14perf session: Register the idle thread in perf_session__process_eventsArnaldo Carvalho de Melo1-1/+0
2009-12-12perf symbols: Allow lookups by symbol name tooArnaldo Carvalho de Melo1-0/+3
2009-12-12perf symbols: Rename kthreads to kmaps, using another abstraction for itArnaldo Carvalho de Melo1-14/+25
2009-11-27perf tools: Consolidate symbol resolving across all toolsArnaldo Carvalho de Melo1-6/+17
2009-11-27perf symbols: When not using modules, discard its symbolsArnaldo Carvalho de Melo1-0/+1
2009-11-27perf symbols: Support multiple symtabs in struct threadArnaldo Carvalho de Melo1-4/+11
2009-11-27perf symbols: Kernel_maps should be an array of MAP__NR_TYPES entriesArnaldo Carvalho de Melo1-1/+0
2009-11-24perf symbols: Rename find_symbol routines to find_functionArnaldo Carvalho de Melo1-2/+2
2009-11-21perf symbols: Do lazy symtab loading for the kernel & modules tooArnaldo Carvalho de Melo1-1/+2
2009-10-23perf tools: Bind callchains to the first sort dimension columnFrederic Weisbecker1-0/+2
2009-10-13perf tools: Move threads & last_match to threads.cArnaldo Carvalho de Melo1-5/+3
2009-10-08perf tools: Fix thread comm resolution in perf schedFrederic Weisbecker1-3/+0
2009-10-08perf tools: Improve thread comm resolution in perf schedFrederic Weisbecker1-0/+3
2009-10-02perf tools: Rewrite and improve support for kernel modulesArnaldo Carvalho de Melo1-0/+4
2009-09-30perf tools: Use rb_tree for mapsArnaldo Carvalho de Melo1-3/+9
2009-09-24perf tools: Protect header files with a consistent styleJohn Kacur1-0/+5
2009-09-16perf sched: Add 'perf sched map' scheduling event map printoutIngo Molnar1-0/+1
2009-09-13perf sched: Clean up PID sorting logicIngo Molnar1-4/+4
2009-08-31perf tools: Librarize idle thread registrationFrederic Weisbecker1-0/+2
2009-08-15perf tools: Factorize the thread code in a dedicated fileFrederic Weisbecker1-0/+19