diff options
| author | Viresh Kumar <[email protected]> | 2014-05-12 08:12:29 +0000 |
|---|---|---|
| committer | Thomas Gleixner <[email protected]> | 2014-05-12 08:47:39 +0000 |
| commit | 84ea7fe37908254c3bd90910921f6e1045c1747a (patch) | |
| tree | 8ff89c82bd3db23a9e260a8458af7fe053a701b1 /tools/perf/scripts/python/check-perf-trace.py | |
| parent | Linux 3.15-rc5 (diff) | |
| download | kernel-84ea7fe37908254c3bd90910921f6e1045c1747a.tar.gz kernel-84ea7fe37908254c3bd90910921f6e1045c1747a.zip | |
hrtimer: Set expiry time before switch_hrtimer_base()
switch_hrtimer_base() calls hrtimer_check_target() which ensures that
we do not migrate a timer to a remote cpu if the timer expires before
the current programmed expiry time on that remote cpu.
But __hrtimer_start_range_ns() calls switch_hrtimer_base() before the
new expiry time is set. So the sanity check in hrtimer_check_target()
is operating on stale or even uninitialized data.
Update expiry time before calling switch_hrtimer_base().
[ tglx: Rewrote changelog once again ]
Signed-off-by: Viresh Kumar <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Link: http://lkml.kernel.org/r/81999e148745fc51bbcd0615823fbab9b2e87e23.1399882253.git.viresh.kumar@linaro.org
Cc: [email protected]
Signed-off-by: Thomas Gleixner <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/check-perf-trace.py')
0 files changed, 0 insertions, 0 deletions
