--- 2.6/kernel/sched.c 2003-10-18 21:17:11.000000000 +0200 +++ build-2.6/kernel/sched.c 2003-10-19 00:49:03.000000000 +0200 @@ -2848,7 +2848,7 @@ #if defined(in_atomic) static unsigned long prev_jiffy; /* ratelimiting */ - if (in_atomic() || irqs_disabled()) { + if ((in_atomic() && current->pid) || irqs_disabled()) { if (time_before(jiffies, prev_jiffy + HZ) && prev_jiffy) return; prev_jiffy = jiffies;