]> git.baikalelectronics.ru Git - kernel.git/commit
perf: Do not allow optimized switch for non-cloned events
authorJiri Olsa <jolsa@redhat.com>
Tue, 24 Jun 2014 08:20:25 +0000 (10:20 +0200)
committerIngo Molnar <mingo@kernel.org>
Wed, 2 Jul 2014 06:35:56 +0000 (08:35 +0200)
commite676d120f3ae4e1c7a20f294707f7a03676fa668
tree6847d2864dabb8ec785bc7036842342b2f3fd174
parentecac6d7a2da2e4c48b2757f21405f754255466b7
perf: Do not allow optimized switch for non-cloned events

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: Jiri Olsa <jolsa@kernel.org>
Signed-off-by: Peter 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.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
kernel/events/core.c