[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <alpine.DEB.2.20.1705262147510.2137@nanos>
Date: Fri, 26 May 2017 21:49:29 +0200 (CEST)
From: Thomas Gleixner <tglx@...utronix.de>
To: Haris Okanovic <haris.okanovic@...com>
cc: Anna-Maria Gleixner <anna-maria@...utronix.de>,
Sebastian Andrzej Siewior <bigeasy@...utronix.de>,
linux-rt-users@...r.kernel.org, linux-kernel@...r.kernel.org,
julia.cartwright@...com, gratian.crisan@...com
Subject: Re: [PATCH] Revert "timers: Don't wake ktimersoftd on every tick"
On Fri, 26 May 2017, Haris Okanovic wrote:
> Anna-Maria,
>
> Look-ahead is implemented by tick_find_expired() and expiry by __run_timers(),
> both of which hold timer_base::lock (raw spin lock) while running. Those two
> routines shouldn't be able to run simultaneously on the same timer_base. Are
> you sure the race isn't in another code path?
It happens when softirq runs and drops the spinlock to call the timer
function. And from there stuff goes down the drain.
Anna-Maria will send you the test case on monday.
Thanks,
tglx
Powered by blists - more mailing lists