Re: [PATCH 3/3] [RFC] hrtimer: Update hrtimer base offsets each hrtimer_interrupt
From: Prarit Bhargava <hidden>
Date: 2012-07-05 16:12:33
Also in:
lkml
From: Prarit Bhargava <hidden>
Date: 2012-07-05 16:12:33
Also in:
lkml
On 07/04/2012 02:21 AM, John Stultz wrote:
This patch introduces a new funciton which captures the CLOCK_MONOTONIC time, along with the CLOCK_REALTIME and CLOCK_BOOTTIME offsets at the same moment. This new function is then used in place of ktime_get() when hrtimer_interrupt() is expiring timers. This ensures that any changes to realtime or boottime offsets are noticed and stored into the per-cpu hrtimer base structures, prior to doing any hrtimer expiration. This should ensure that timers are not expired early if the offsets changes under us. This is useful in the case where clock_was_set() is called from atomic context and have to schedule the hrtimer base offset update via a timer, as it provides extra robustness in the face of any possible timer delay. CC: Prarit Bhargava <redacted> CC: stable@vger.kernel.org CC: Thomas Gleixner <redacted> CC: linux@openhuawei.org Signed-off-by: John Stultz <redacted>
Acked-by: Prarit Bhargava <redacted> P.