--- linux-2.6.0-test3-mm2/kernel/sched.c 2003-08-16 12:01:38.000000000 +1000 +++ linux-2.6.0-test3-mm2-O16/kernel/sched.c 2003-08-16 12:11:03.000000000 +1000 @@ -566,8 +566,7 @@ repeat: static inline int task_preempts_curr(task_t *p, runqueue_t *rq) { - if (p->prio < rq->curr->prio && - ((TASK_INTERACTIVE(p) && p->mm) || !p->mm)) { + if (p->prio < rq->curr->prio) { /* * Prevent a task preempting it's own waker * to avoid starvation