Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 44142fac authored by Ingo Molnar's avatar Ingo Molnar
Browse files

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: default avatarIngo Molnar <mingo@elte.hu>
Signed-off-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: default avatarMike Galbraith <efault@gmx.de>
Reviewed-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent 23fd5045
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -1688,10 +1688,8 @@ void fastcall wake_up_new_task(struct task_struct *p, unsigned long clone_flags)
	else
		p->sched_class = &fair_sched_class;

	if (!p->sched_class->task_new || !sysctl_sched_child_runs_first ||
			(clone_flags & CLONE_VM) || task_cpu(p) != this_cpu ||
	if (task_cpu(p) != this_cpu || !p->sched_class->task_new ||
							!current->se.on_rq) {

		activate_task(rq, p, 0);
	} else {
		/*