Messages in this thread Patch in this message | | | Date | Sat, 06 Nov 2004 21:37:54 +1100 | From | Con Kolivas <> | Subject | [PATCH] [sched-int-changes 4/5] requeue_granularity |
| |
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@kolivas.org>
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: [unhandled content-type:application/pgp-signature] | |