diff options
author | Peter Zijlstra <peterz@infradead.org> | 2011-06-07 00:23:28 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2011-06-07 13:02:41 +0200 |
commit | b58f6b0dd3d677338b9065388cc2cc942b86338e (patch) | |
tree | 1c10cd87480b3c05b100fb4d85afaecfe2dd5b1b /init | |
parent | 3ce2a0bc9dfb6423491afe0afc9f099e24b8cba4 (diff) |
perf, core: Fix initial task_ctx/event installation
A lost Quilt refresh of 2c29ef0fef8 (perf: Simplify and fix
__perf_install_in_context()) is causing grief and lockups,
reported by Jiri Olsa.
When installing an event in a task context, there's a number of
issues:
- there might not be an existing task context, in which case
we should install the now current context;
- there might already be a context, not the current one, in
which case we should de-schedule the old and install the new;
these cases were dealt with in the lost refresh, however there is one
further case that was found in testing:
- there might already be a context, the current one, in which
case we should still de-schedule, and should take care
to re-install it (note that task_ctx_sched_out() clears
cpuctx->task_ctx).
Reported-by: Jiri Olsa <jolsa@redhat.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/1307399008.2497.971.camel@laptop
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions