• Jiri Olsa's avatar
    perf: Do not allow optimized switch for non-cloned events · 1f9a7268
    Jiri Olsa authored
    The context check in perf_event_context_sched_out allows
    non-cloned context to be part of the optimized schedule
    out switch.
    
    This could move non-cloned context into another workload
    child. Once this child exits, the context is closed and
    leaves all original (parent) events in closed state.
    
    Any other new cloned event will have closed state and not
    measure anything. And probably causing other odd bugs.
    Signed-off-by: default avatarJiri Olsa <jolsa@kernel.org>
    Signed-off-by: default avatarPeter Zijlstra <peterz@infradead.org>
    Cc: <stable@vger.kernel.org>
    Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Link: http://lkml.kernel.org/r/1403598026-2310-2-git-send-email-jolsa@kernel.orgSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    1f9a7268
core.c 188 KB