aboutsummaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorLeonid Shatz <leonid.shatz@ravellosystems.com>2013-02-04 14:33:37 +0200
committerThomas Gleixner <tglx@linutronix.de>2013-02-05 11:52:41 +0100
commitb22affe0aef429d657bc6505aacb1c569340ddd2 (patch)
tree6cdb5271ab0f4d02ccca8130fb0c0de8f61fe37a /usr
parentMerge branch 'fortglx/3.9/time' of git://git.linaro.org/people/jstultz/linux into timers/core (diff)
downloadlinux-dev-b22affe0aef429d657bc6505aacb1c569340ddd2.tar.xz
linux-dev-b22affe0aef429d657bc6505aacb1c569340ddd2.zip
hrtimer: Prevent hrtimer_enqueue_reprogram race
hrtimer_enqueue_reprogram contains a race which could result in timer.base switch during unlock/lock sequence. hrtimer_enqueue_reprogram is releasing the lock protecting the timer base for calling raise_softirq_irqsoff() due to a lock ordering issue versus rq->lock. If during that time another CPU calls __hrtimer_start_range_ns() on the same hrtimer, the timer base might switch, before the current CPU can lock base->lock again and therefor the unlock_timer_base() call will unlock the wrong lock. [ tglx: Added comment and massaged changelog ] Signed-off-by: Leonid Shatz <leonid.shatz@ravellosystems.com> Signed-off-by: Izik Eidus <izik.eidus@ravellosystems.com> Cc: Andrea Arcangeli <aarcange@redhat.com> Cc: stable@vger.kernel.org Link: http://lkml.kernel.org/r/1359981217-389-1-git-send-email-izik.eidus@ravellosystems.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions