requeue_granularity
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.
Signed-off-by Con Kolivas <[email protected]>
kernel/sched.c +1 -3
@@ -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: