aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/sched-migration.py
diff options
context:
space:
mode:
authorLuck, Tony <[email protected]>2012-04-16 16:28:01 -0700
committerLinus Torvalds <[email protected]>2012-04-16 18:30:01 -0700
commitc76f39bddb84f93f70a5520d9253ec0317bec216 (patch)
treea131e6a03bc6eba668966e0795c44ce8fc8c26ca /tools/perf/scripts/python/sched-migration.py
parentc06a9ebdb7a4f4823d4225fe789d8c20a1d534eb (diff)
ia64: fix futex_atomic_cmpxchg_inatomic()
Michel Lespinasse cleaned up the futex calling conventions in commit 37a9d912b24f ("futex: Sanitize cmpxchg_futex_value_locked API"). But the ia64 implementation was subtly broken. Gcc does not know that register "r8" will be updated by the fault handler if the cmpxchg instruction takes an exception. So it feels safe in letting the initialization of r8 slide to after the cmpxchg. Result: we always return 0 whether the user address faulted or not. Fix by moving the initialization of r8 into the __asm__ code so gcc won't move it. Reported-by: <[email protected]> Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=42757 Tested-by: <[email protected]> Acked-by: Michel Lespinasse <[email protected]> Cc: [email protected] # v2.6.39+ Signed-off-by: Tony Luck <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions