diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2009-09-14 14:02:34 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-09-15 10:51:31 -0400 |
commit | a7558e01056f5191ff2ecff53b075dcb9e484188 (patch) | |
tree | 1364bbf9273ce353f4f3146aebe567f79b7c8cad /kernel/sched.c | |
parent | 7d47872146398dbede13223299fe1cb368ebc781 (diff) |
sched: Add WF_FORK
Avoid the cache buddies from biasing the time distribution away
from fork()ers. Normally the next buddy will be the preferred
scheduling target, but this makes fork()s prefer to run the new
child, whereas we prefer to run the parent, since that will
generate more work.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/sched.c')
-rw-r--r-- | kernel/sched.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index 4da335cec8ee..0d4c4fea3317 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
@@ -2602,7 +2602,7 @@ void wake_up_new_task(struct task_struct *p, unsigned long clone_flags) | |||
2602 | inc_nr_running(rq); | 2602 | inc_nr_running(rq); |
2603 | } | 2603 | } |
2604 | trace_sched_wakeup_new(rq, p, 1); | 2604 | trace_sched_wakeup_new(rq, p, 1); |
2605 | check_preempt_curr(rq, p, 0); | 2605 | check_preempt_curr(rq, p, WF_FORK); |
2606 | #ifdef CONFIG_SMP | 2606 | #ifdef CONFIG_SMP |
2607 | if (p->sched_class->task_wake_up) | 2607 | if (p->sched_class->task_wake_up) |
2608 | p->sched_class->task_wake_up(rq, p); | 2608 | p->sched_class->task_wake_up(rq, p); |