diff options
author | Thomas Gleixner <[email protected]> | 2016-10-24 11:41:56 +0200 |
---|---|---|
committer | Thomas Gleixner <[email protected]> | 2016-10-25 16:27:39 +0200 |
commit | b831275a3553c32091222ac619cfddd73a5553fb (patch) | |
tree | 83869391da1625c235e75b4584dfcff9b0b189ca /scripts/gdb/linux/utils.py | |
parent | 07d9a380680d1c0eb51ef87ff2eab5c994949e69 (diff) |
timers: Plug locking race vs. timer migration
Linus noticed that lock_timer_base() lacks a READ_ONCE() for accessing the
timer flags. As a consequence the compiler is allowed to reload the flags
between the initial check for TIMER_MIGRATION and the following timer base
computation and the spin lock of the base.
While this has not been observed (yet), we need to make sure that it never
happens.
Fixes: 0eeda71bc30d ("timer: Replace timer base by a cpu index")
Reported-by: Linus Torvalds <[email protected]>
Signed-off-by: Thomas Gleixner <[email protected]>
Link: http://lkml.kernel.org/r/alpine.DEB.2.20.1610241711220.4983@nanos
Cc: [email protected]
Cc: Andrew Morton <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions