diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2011-02-15 22:26:07 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-02-24 14:54:40 -0800 |
commit | e922e3380b4b02babff5feade9b1428945429a69 (patch) | |
tree | 9841d7e295a6c5f7cea3a8f3031f70b79ff47147 /scripts/patch-kernel | |
parent | d68e33163fe5801ce882824968fd4ec261d47af0 (diff) |
perf: Fix throttle logic
commit 4fe757dd48a9e95e1a071291f15dda5421dacb66 upstream.
It was possible to call pmu::start() on an already running event. In
particular this lead so some wreckage as the hrtimer events would
re-initialize active timers.
This was due to throttled events being activated again by scheduling.
Scheduling in a context would add and force start events, resulting in
running events with a possible throttle status. The next tick to hit
that task will then try to unthrottle the event and call ->start() on
an already running event.
Reported-by: Jeff Moyer <jmoyer@redhat.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions