perf: Use event__process_task from perf sched
authorFrederic Weisbecker <fweisbec@gmail.com>
Mon, 31 May 2010 22:03:40 +0000 (00:03 +0200)
committerFrederic Weisbecker <fweisbec@gmail.com>
Mon, 31 May 2010 22:10:32 +0000 (00:10 +0200)
commitaf64865ba6825e10fe62a3105fea5cadffeb52c6
treeab3f0248fdf2d2b14794ddb19bb5202073e21861
parent13eb04fdbeb9d21dfe4696630daefe18ef6a1a84
perf: Use event__process_task from perf sched

perf sched uses event__process_comm(), which means it can resolve
comms from:

- tasks that have exec'ed (kernel comm events)
- tasks that were running when perf record started the actual
  recording (synthetized comm events)

But perf sched can't resolve the pids of tasks that were created
after the recording started.

To solve this, we need to inherit the comms on fork events using
event__process_task().

This fixes various unresolved pids in perf sched, easily visible
with:
perf sched record perf bench sched messaging

Signed-off-by: Frederic Weisbecker <fweisbec@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: Paul Mackerras <paulus@samba.org>
Cc: Tom Zanussi <tzanussi@gmail.com>
Cc: Stephane Eranian <eranian@google.com>
tools/perf/builtin-sched.c