diff options
author | 2008-02-14 00:58:36 +0100 | |
---|---|---|
committer | 2008-02-14 22:08:30 +0100 | |
commit | 63070a79ba482c274bad10ac8c4b587a3e011f2c (patch) | |
tree | 1ecb5e104d343d3e533b2469c54e6a1bcb19a9ac /kernel/sched_debug.c | |
parent | hrtimer: check relative timeouts for overflow (diff) | |
download | linux-rng-63070a79ba482c274bad10ac8c4b587a3e011f2c.tar.xz linux-rng-63070a79ba482c274bad10ac8c4b587a3e011f2c.zip |
hrtimer: catch expired CLOCK_REALTIME timers early
A CLOCK_REALTIME timer, which has an absolute expiry time less than
the clock realtime offset calls with a negative delta into the clock
events code and triggers the WARN_ON() there.
This is a false positive and needs to be prevented. Check the result
of timer->expires - timer->base->offset right away and return -ETIME
right away.
Thanks to Frans Pop, who reported the problem and tested the fixes.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Frans Pop <elendil@planet.nl>
Diffstat (limited to 'kernel/sched_debug.c')
0 files changed, 0 insertions, 0 deletions