Hello, This patch: http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=4ee303dfeac6451b402e3d8512723d3a0f861857 looks wrong. In PSCHED_TADD2, if delta is less than tv.tv_usec (so, less than USEC_PER_SEC too) then tv_res will be before tv. The affectation (tv_res).tv_usec = __delta; is wrong. The same applies to PSCHED_TADD. I think the correct fix is simply to restore the original code and change the 'if' in a 'while'. So here are two patches for the two possible solutions : o Reverting the commit and applying from_before_patch_to_correct.diff o Applying from_tip_to_correct.diff Thanks. -- Guillaume