• F
    perf: Use event__process_task from perf sched · af64865b
    Frederic Weisbecker 提交于
    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: NFrederic 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>
    af64865b
builtin-sched.c 43.6 KB