From: Tejun Heo Date: Fri, 6 Mar 2026 17:58:02 +0000 (-1000) Subject: sched/core: Swap the order between sched_post_fork() and cgroup_post_fork() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19d0e98c20f079352f7c9098338520e09086e5ab;p=thirdparty%2Fkernel%2Flinux.git 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 Acked-by: Peter Zijlstra (Intel) Reviewed-by: Andrea Righi Cc: Ingo Molnar --- diff --git a/kernel/fork.c b/kernel/fork.c index 65113a304518a..4759b6214df47 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -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);