[PATCH] [sched-int-changes 4/5] requeue_granularity

From: Con Kolivas
Date: Sat Nov 06 2004 - 05:40:15 EST


requeue_granularity

Please include in at least 2 -mm releases

Change the granularity code to requeue tasks at their best priority
instead of changing priority while they're running. This keeps tasks at
their top interactive level during their whole timeslice.

Signed-off-by: Con Kolivas <kernel@xxxxxxxxxxx>

Index: linux-2.6.10-rc1-mm3/kernel/sched.c
===================================================================
--- linux-2.6.10-rc1-mm3.orig/kernel/sched.c 2004-11-05 20:57:14.376900024 +1100
+++ linux-2.6.10-rc1-mm3/kernel/sched.c 2004-11-05 20:58:30.467178052 +1100
@@ -2506,10 +2506,8 @@ void scheduler_tick(void)
(p->time_slice >= TIMESLICE_GRANULARITY(p)) &&
(p->array == rq->active)) {

- dequeue_task(p, rq->active);
+ requeue_task(p, rq->active);
set_tsk_need_resched(p);
- p->prio = effective_prio(p);
- enqueue_task(p, rq->active);
}
}
out_unlock:

Attachment: signature.asc
Description: OpenPGP digital signature