aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Kerrisk <mtk.manpages@gmail.com>2020-05-19 21:24:55 +0200
committerMichael Kerrisk <mtk.manpages@gmail.com>2020-05-19 21:24:55 +0200
commitb3041511b81108c6e4878e00a1524be5d1d77fed (patch)
tree595779c52b96f87936bd2fcc6d03c91e6ccb0742
parent17d860301a3d60cd7c55775bb96b0a553b20e3a6 (diff)
downloadman-pages-b3041511b81108c6e4878e00a1524be5d1d77fed.tar.gz
clone.2: Restructure text on CLONE_INTO_CGROUP use cases
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
-rw-r--r--man2/clone.28
1 files changed, 8 insertions, 0 deletions
diff --git a/man2/clone.2 b/man2/clone.2
index f0db3bf321..a0de831dee 100644
--- a/man2/clone.2
+++ b/man2/clone.2
@@ -559,6 +559,11 @@ Note that all of the usual restrictions (described in
.BR cgroups (7))
on placing a process into a version 2 cgroup apply.
.IP
+Among the possible use cases for
+.BR CLONE_INTO_CGROUP
+are the following:
+.RS
+.IP * 3
Spawning a process into a cgroup different from the parent's cgroup
makes it possible for a service manager to directly spawn new
services into dedicated cgroups.
@@ -566,6 +571,7 @@ This eliminates the accounting
jitter that would be caused if the child process was first created in the
same cgroup as the parent and then
moved into the target cgroup.
+.IP *
The
.BR CLONE_INTO_CGROUP
flag also allows the creation of
@@ -573,10 +579,12 @@ frozen child processes by spawning them into a frozen cgroup.
(See
.BR cgroups (7)
for a description of the freezer controller.)
+.IP *
For threaded applications (or even thread implementations which
make use of cgroups to limit individual threads), it is possible to
establish a fixed cgroup layout before spawning each thread
directly into its target cgroup.
+.RE
.TP
.BR CLONE_IO " (since Linux 2.6.25)"
If