Re: [PATCH] hrtimer: prevent overrun DoS in hrtimer_forward()

From: Ingo Molnar
Date: Wed Mar 14 2007 - 06:10:33 EST



* Thomas Gleixner <tglx@xxxxxxxxxxxxx> wrote:

> hrtimer_forward() does not check for the possible overflow of
> timer->expires. This can happen on 64 bit machines with large interval
> values and results currently in an endless loop in the softirq because
> the expiry value becomes negative and therefor the timer is expired
> all the time.
>
> Check for this condition and set the expiry value to the max. expiry
> time in the future.
>
> The fix should be applied to stable kernel series as well.
>
> Signed-off-by: Thomas Gleixner <tglx@linutronix,de>

ouch ... nice one.

Acked-by: Ingo Molnar <mingo@xxxxxxx>

Ingo
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/