Thread (10 messages) 10 messages, 2 authors, 2012-07-05

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


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.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help