--- kernel/sched.c.org Mon Mar 10 08:40:31 2003 +++ kernel/sched.c Mon Mar 10 11:35:19 2003 @@ -340,7 +340,7 @@ * the higher the average gets - and the higher the priority * boost gets as well. */ - p->sleep_avg += sleep_time; + p->sleep_avg += sleep_time / (1 + rq->nr_running); if (p->sleep_avg > MAX_SLEEP_AVG) { int ticks = p->sleep_avg - MAX_SLEEP_AVG + current->sleep_avg; p->sleep_avg = MAX_SLEEP_AVG;