Commit 7c4bb1f9 authored by Con Kolivas's avatar Con Kolivas Committed by Linus Torvalds

[PATCH] sched: remove on runqueue requeueing

On runqueue time is used to elevate priority in schedule().

In the code it currently requeues tasks even if their priority is not
elevated, which would end up placing them at the end of their runqueue
array effectively delaying them instead of improving their priority.

Bug spotted by Mike Galbraith <efault@gmx.de>

This patch removes this requeueing.
Signed-off-by: default avatarCon Kolivas <kernel@kolivas.org>
Acked-by: default avatarIngo Molnar <mingo@elte.hu>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Nick Piggin <nickpiggin@yahoo.com.au>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 5138930e
...@@ -3023,8 +3023,7 @@ go_idle: ...@@ -3023,8 +3023,7 @@ go_idle:
dequeue_task(next, array); dequeue_task(next, array);
next->prio = new_prio; next->prio = new_prio;
enqueue_task(next, array); enqueue_task(next, array);
} else }
requeue_task(next, array);
} }
next->sleep_type = SLEEP_NORMAL; next->sleep_type = SLEEP_NORMAL;
switch_tasks: switch_tasks:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment