the kernel source file
.IR Documentation/cgroup\-v2.txt .)
-Because of the problems with the initial cgroups implementation,
-now known as cgroups version 1,
+Because of the problems with the initial cgroups implementation
+(cgroups version 1),
starting in Linux 3.10, work began on a new,
orthogonal implementation to remedy these problems.
Initially marked experimental, and hidden behind the
leading to implicit grouping of process hierarchies.
Note: in the upcoming unified hierarchy, a new restriction is imposed such
-that tasks may only exist in leaf cgroups.
+that tasks may exist only in leaf cgroups.
For instance, if cgroup
.I /cg1/cg2
exists, then a task may exist in
The new behaviors in cgroups v2 are summarized below:
.TP 3
1. Tasks only in leaf nodes
-With the exception of the root cgroup, tasks may only reside in leaf nodes.
+With the exception of the root cgroup, tasks may reside only in leaf nodes.
This avoids the need to decide how to partition resources between tasks which
are members of cgroup A and tasks in child cgroups of A.
.TP
These classids can then be used in firewall rules,
as well as used to shape traffic using
.BR tc (8).
-This only applies to packets
+This applies only to packets
leaving the cgroup, not to traffic arriving at the cgroup.
Further information can be found in the kernel source file