aboutsummaryrefslogtreecommitdiff
path: root/include/linux/irq.h
diff options
context:
space:
mode:
authorGregory Haskins <ghaskins@novell.com>2008-04-28 12:40:01 -0400
committerIngo Molnar <mingo@elte.hu>2008-05-05 23:56:18 +0200
commit104f64549c961a797ff5f7c59946a7caa335c5b0 (patch)
treed63d707ee5b9d1dbc8e5796e142ca584736f01b9 /include/linux/irq.h
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 <ghaskins@novell.com> CC: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/linux/irq.h')
0 files changed, 0 insertions, 0 deletions