From: Christian Brauner <christian.brauner@xxxxxxxxxx> Signed-off-by: Christian Brauner <christian.brauner@xxxxxxxxxx> --- man2/clone.2 | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/man2/clone.2 b/man2/clone.2 index 39cec4c86..8d9aa9f99 100644 --- a/man2/clone.2 +++ b/man2/clone.2 @@ -197,6 +197,7 @@ struct clone_args { u64 tls; /* Location of new TLS */ u64 set_tid; /* Pointer to a \fIpid_t\fP array */ u64 set_tid_size; /* Number of elements in \fIset_tid\fP */ + u64 cgroup; /* Target cgroup file descriptor for the child process */ }; .EE .in @@ -448,6 +449,25 @@ Specifying this flag together with .B CLONE_SIGHAND is nonsensical and disallowed. .TP +.BR CLONE_INTO_CGROUP " (since Linux 5.7)" +.\" commit ef2c41cf38a7559bbf91af42d5b6a4429db8fc68 +By default, the child process will belong to the same cgroup as its parent. +If this flag is specified the child process will be created in a +different cgroup than its parent. + +When using +.RB clone3 () +the target cgroup can be specified by setting the +.I cl_args.cgroup +member to the file descriptor of the target cgroup. The cgroup file +descriptor must refer to a cgroup in a cgroup v2 hierarchy +(see +.BR cgroup (2)). + +Note that all usual cgroup v2 process migration restrictions apply. See +.BR cgroup (2) +for detailed information. +.TP .BR CLONE_DETACHED " (historical)" For a while (during the Linux 2.5 development series) .\" added in 2.5.32; removed in 2.6.0-test4 base-commit: ff5de6ecc4338f4b62c3459c99bd1a3a75ee2808 -- 2.26.0