Skip to contentSkip to conversation

requeue_granularity

PATCH New Con Kolivas 1 participant 1 message Nov 6, 2004

lore
Share & tools
lore
#0 lore raw

PATCH 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.

kernel/sched.c +1 -3
Index: linux-2.6.10-rc1-mm3/kernel/sched.c
===================================================================
@@ -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: