Description of problem: ======================= Thomas Glexner has provided patch for the following kernel issue: 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. Steps to reproduce: See the next comment for the reproducer. =================== Actual result: Kernel hang. ============== Expected result: No kernel hang. ================ Solution: ========= Proposed patch from Thomas: http://git.kernel.org/?p=linux/kernel/git/chris/linux-2.6.git;a=commitdiff;h=13788ccc41ceea5893f9c747c59bc0b28f2416c2
This was addressed via: Red Hat Enterprise Linux version 5 (RHSA-2008:0275) MRG Realtime for RHEL 5 Server (RHSA-2008:0585)