Skip to content
Commit 75da4e64 authored by Thomas Gleixner's avatar Thomas Gleixner Committed by Adrian Bunk
Browse files

hrtimer: prevent overrun DoS in hrtimer_forward()



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.

Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
parent 19b5054d
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment