sched/core: Swap the order between sched_post_fork() and cgroup_post_fork()
The planned sched_ext cgroup sub-scheduler support needs the newly forked task to be associated with its cgroup in its post_fork() hook. There is no existing ordering requirement between the two now. Swap them and note the new ordering requirement. Signed-off-by: Tejun Heo <tj@kernel.org> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reviewed-by: Andrea Righi <arighi@nvidia.com> Cc: Ingo Molnar <mingo@redhat.com>master
parent
e3715e3977
commit
19d0e98c20
|
|
@ -2463,8 +2463,12 @@ __latent_entropy struct task_struct *copy_process(
|
|||
fd_install(pidfd, pidfile);
|
||||
|
||||
proc_fork_connector(p);
|
||||
sched_post_fork(p);
|
||||
/*
|
||||
* sched_ext needs @p to be associated with its cgroup in its post_fork
|
||||
* hook. cgroup_post_fork() should come before sched_post_fork().
|
||||
*/
|
||||
cgroup_post_fork(p, args);
|
||||
sched_post_fork(p);
|
||||
perf_event_fork(p);
|
||||
|
||||
trace_task_newtask(p, clone_flags);
|
||||
|
|
|
|||
Loading…
Reference in New Issue