• Peter Zijlstra's avatar
    perf_events: Fix FORK events · 6f93d0a7
    Peter Zijlstra authored
    Commit 22e19085 ("Honour event state for aux stream data")
    introduced a bug where we would drop FORK events.
    
    The thing is that we deliver FORK events to the child process'
    event, which at that time will be PERF_EVENT_STATE_INACTIVE
    because the child won't be scheduled in (we're in the middle of
    fork).
    
    Solve this twice, change the event state filter to exclude only
    disabled (STATE_OFF) or worse, and deliver FORK events to the
    current (parent).
    Signed-off-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Anton Blanchard <anton@samba.org>
    Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
    LKML-Reference: <1266142324.5273.411.camel@laptop>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    6f93d0a7
perf_event.c 122 KB