Index: linux-2.6.15/kernel/itimer.c =================================================================== --- linux-2.6.15.orig/kernel/itimer.c 2006-01-27 16:11:33.000000000 +0100 +++ linux-2.6.15/kernel/itimer.c 2006-01-27 17:01:54.000000000 +0100 @@ -151,12 +151,12 @@ int do_setitimer(int which, struct itime switch (which) { case ITIMER_REAL: timer = &tsk->signal->real_timer; - hrtimer_cancel(timer); if (ovalue) { ovalue->it_value = itimer_get_remtime(timer); ovalue->it_interval = ktime_to_timeval(tsk->signal->it_real_incr); } + hrtimer_cancel(timer); tsk->signal->it_real_incr = timeval_to_ktime(value->it_interval); expires = timeval_to_ktime(value->it_value);