aboutsummaryrefslogtreecommitdiff
path: root/fs/jbd2/commit.c
diff options
context:
space:
mode:
authorGregory Haskins <[email protected]>2008-04-28 12:40:01 -0400
committerIngo Molnar <[email protected]>2008-05-05 23:56:18 +0200
commit104f64549c961a797ff5f7c59946a7caa335c5b0 (patch)
treed63d707ee5b9d1dbc8e5796e142ca584736f01b9 /fs/jbd2/commit.c
parent8ae121ac8666b0421aa20fd80d4597ec66fa54bc (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 <[email protected]> CC: Peter Zijlstra <[email protected]> Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions