forked from luck/tmp_suning_uos_patched
sched: fix sysctl_sched_child_runs_first flag
fix the sched_child_runs_first flag: always call into ->task_new() if we are on the same CPU, as SCHED_OTHER tasks depend on it for correct initial setup. Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Signed-off-by: Mike Galbraith <efault@gmx.de> Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
parent
23fd50450a
commit
44142fac34
|
@ -1688,10 +1688,8 @@ void fastcall wake_up_new_task(struct task_struct *p, unsigned long clone_flags)
|
||||||
else
|
else
|
||||||
p->sched_class = &fair_sched_class;
|
p->sched_class = &fair_sched_class;
|
||||||
|
|
||||||
if (!p->sched_class->task_new || !sysctl_sched_child_runs_first ||
|
if (task_cpu(p) != this_cpu || !p->sched_class->task_new ||
|
||||||
(clone_flags & CLONE_VM) || task_cpu(p) != this_cpu ||
|
!current->se.on_rq) {
|
||||||
!current->se.on_rq) {
|
|
||||||
|
|
||||||
activate_task(rq, p, 0);
|
activate_task(rq, p, 0);
|
||||||
} else {
|
} else {
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue
Block a user