linux/tools/perf
Frederic Weisbecker 1902efe7f6 perf tools: Add new COMM infrastructure
This new COMM infrastructure provides two features:

1) It keeps track of all comms lifecycle for a given thread. This way we
can associate a timeframe to any thread COMM, as long as
PERF_SAMPLE_TIME samples are joined to COMM and fork events.

As a result we should have more precise COMM sorted hists with seperated
entries for pre and post exec time after a fork.

2) It also makes sure that a given COMM string is not duplicated but
rather shared among the threads that refer to it. This way the threads
COMM can be compared against pointer values from the sort
infrastructure.

Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Tested-by: Jiri Olsa <jolsa@redhat.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/n/tip-hwjf70b2wve9m2kosxiq8bb3@git.kernel.org
[ Rename some accessor functions ]
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
[ Use __ as separator for class__method for private comm_str methods ]
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2013-11-04 12:13:53 -03:00
..
arch tools/perf: Standardize feature support define names to: HAVE_{FEATURE}_SUPPORT 2013-10-09 08:48:28 +02:00
bench perf bench: Fix two warnings 2013-11-01 10:41:54 -03:00
config perf tools: Fix non-debug build 2013-10-23 11:07:14 -03:00
Documentation Merge branch 'perf/urgent' into perf/core 2013-10-29 11:23:32 +01:00
python perf python: Remove duplicate TID bit from mask 2013-08-07 17:35:25 -03:00
scripts perf script: Fix broken include in Context.xs 2013-07-10 13:47:00 -03:00
tests perf tools: Add time argument on COMM setting 2013-11-04 11:57:06 -03:00
ui perf tools: Use an accessor to read thread comm 2013-11-04 11:50:28 -03:00
util perf tools: Add new COMM infrastructure 2013-11-04 12:13:53 -03:00
.gitignore perf tools: Ignore 'perf timechart' output file 2013-10-11 12:17:37 -03:00
bash_completion perf completion: Use more comp words 2013-10-09 11:12:31 -03:00
builtin-annotate.c perf tools: Show progress on histogram collapsing 2013-10-23 15:48:24 -03:00
builtin-bench.c perf bench: Change the procps visible command-name of invididual benchmark tests plus cleanups 2013-10-23 09:57:34 -03:00
builtin-buildid-cache.c perf tools: Add data object to handle perf data file 2013-10-21 17:33:24 -03:00
builtin-buildid-list.c perf session: Separating data file properties from session 2013-10-21 17:33:25 -03:00
builtin-diff.c perf tools: Show progress on histogram collapsing 2013-10-23 15:48:24 -03:00
builtin-evlist.c perf tools: Add data object to handle perf data file 2013-10-21 17:33:24 -03:00
builtin-help.c
builtin-inject.c perf inject: Do not repipe attributes to a perf.data file 2013-10-23 10:58:03 -03:00
builtin-kmem.c perf tools: Use an accessor to read thread comm 2013-11-04 11:50:28 -03:00
builtin-kvm.c Merge branch 'perf/urgent' into perf/core 2013-10-29 11:23:32 +01:00
builtin-list.c perf list: List kernel supplied event aliases 2013-07-12 13:53:53 -03:00
builtin-lock.c perf tools: Use an accessor to read thread comm 2013-11-04 11:50:28 -03:00
builtin-mem.c perf tools: Add data object to handle perf data file 2013-10-21 17:33:24 -03:00
builtin-probe.c tools/perf: Standardize feature support define names to: HAVE_{FEATURE}_SUPPORT 2013-10-09 08:48:28 +02:00
builtin-record.c Merge branch 'perf/urgent' into perf/core 2013-10-29 11:23:32 +01:00
builtin-report.c perf tools: Show progress on histogram collapsing 2013-10-23 15:48:24 -03:00
builtin-sched.c perf tools: Use an accessor to read thread comm 2013-11-04 11:50:28 -03:00
builtin-script.c perf tools: Use an accessor to read thread comm 2013-11-04 11:50:28 -03:00
builtin-stat.c perf stat: Add units to nanosec-based counters 2013-10-11 12:17:46 -03:00
builtin-timechart.c perf tools: Add data object to handle perf data file 2013-10-21 17:33:24 -03:00
builtin-top.c perf tools: Add time argument on COMM setting 2013-11-04 11:57:06 -03:00
builtin-trace.c perf tools: Add new COMM infrastructure 2013-11-04 12:13:53 -03:00
builtin.h perf tools: Add new mem command for memory access profiling 2013-04-01 12:21:44 -03:00
command-list.txt perf tools: Add new mem command for memory access profiling 2013-04-01 12:21:44 -03:00
CREDITS
design.txt
Makefile tools/perf/build: Pass through DEBUG parameter 2013-10-14 10:29:07 -03:00
Makefile.perf perf tools: Add new COMM infrastructure 2013-11-04 12:13:53 -03:00
MANIFEST perf tools: Introduce tools/lib/lk library 2013-03-15 13:06:00 -03:00
perf-archive.sh
perf.c perf trace: Add 'trace' alias to 'perf trace' 2013-10-11 12:17:10 -03:00
perf.h perf tools: Add data object to handle perf data file 2013-10-21 17:33:24 -03:00