summaryrefslogtreecommitdiffstats
path: root/kernel/time
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2007-12-07 19:16:17 +0100
committerIngo Molnar <mingo@elte.hu>2007-12-07 19:16:17 +0100
commit62f0f61e6673e67151a7c8c0f9a09c7ea43fe2b5 (patch)
treec41cc826e53b7ce726e6f343a0ab72ad7e058ca4 /kernel/time
parentf194d132e4971111f85c18c96067acffb13cee6d (diff)
downloadop-kernel-dev-62f0f61e6673e67151a7c8c0f9a09c7ea43fe2b5.zip
op-kernel-dev-62f0f61e6673e67151a7c8c0f9a09c7ea43fe2b5.tar.gz
hrtimers: avoid overflow for large relative timeouts
Relative hrtimers with a large timeout value might end up as negative timer values, when the current time is added in hrtimer_start(). This in turn is causing the clockevents_set_next() function to set an huge timeout and sleep for quite a long time when we have a clock source which is capable of long sleeps like HPET. With PIT this almost goes unnoticed as the maximum delta is ~27ms. The non-hrt/nohz code sorts this out in the next timer interrupt, so we never noticed that problem which has been there since the first day of hrtimers. This bug became more apparent in 2.6.24 which activates HPET on more hardware. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/time')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud