--- linux-2.5.64-bk5/kernel/sched.c.org Wed Mar 12 08:51:11 2003 +++ linux-2.5.64-bk5/kernel/sched.c Wed Mar 12 10:36:30 2003 @@ -397,6 +397,10 @@ rq->nr_uninterruptible++; dequeue_task(p, p->array); p->array = NULL; +#if 1 + if (p->sleep_avg) + p->sleep_avg--; +#endif } /* @@ -1228,8 +1232,10 @@ * it possible for interactive tasks to use up their * timeslices at their highest priority levels. */ +#if 0 if (p->sleep_avg) p->sleep_avg--; +#endif if (unlikely(rt_task(p))) { /* * RR tasks need a special form of timeslice management.