diff options
author | Gregory Haskins <ghaskins@novell.com> | 2008-04-28 12:40:01 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-05-05 23:56:18 +0200 |
commit | 104f64549c961a797ff5f7c59946a7caa335c5b0 (patch) | |
tree | d63d707ee5b9d1dbc8e5796e142ca584736f01b9 /fs/jffs2/file.c | |
parent | 8ae121ac8666b0421aa20fd80d4597ec66fa54bc (diff) |
sched: fix SCHED_FAIR wake-idle logic error
We currently use an optimization to skip the overhead of wake-idle
processing if more than one task is assigned to a run-queue. The
assumption is that the system must already be load-balanced or we
wouldnt be overloaded to begin with.
The problem is that we are looking at rq->nr_running, which may include
RT tasks in addition to CFS tasks. Since the presence of RT tasks
really has no bearing on the balance status of CFS tasks, this throws
the calculation off.
This patch changes the logic to only consider the number of CFS tasks
when making the decision to optimze the wake-idle.
Signed-off-by: Gregory Haskins <ghaskins@novell.com>
CC: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'fs/jffs2/file.c')
0 files changed, 0 insertions, 0 deletions