![]() | |||||||||||||
Messages in this thread |
Andrew, The hrtimer merge breaks sys_alarm() with a timeout value > INT_MAX due to a unsigned to signed conversion. Timeout values > INT_MAX are legitimate usage of alarm(), so this has to be corrected. Due to a missing validation check of the userspace itimer values non canonical timespecs can be provided to the setitimer code. While the pre 2.6.16 code converted negative timevals to a long timeout (depending on HZ) the hrtimer code treats them as expired. Also on 32 bit machines non normalized timevals might cause random behaviour of the optimized ktime_t operations. Due to the historical behaviour we can not suddenly return -EINVAL in such cases, but we have to fixup the values to avoid random behaviour. tglx -- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ | ||||||||||||
| Last update: 2006-03-19 20:05 [from the cache] ©2003-2008 | |||||||||||||