On Mon, May 3, 2021 at 7:40 AM Christian Brauner <brauner@xxxxxxxxxx> wrote: > > From: Christian Brauner <christian.brauner@xxxxxxxxxx> > > If cgroup.kill file is supported make use of it. > > Cc: Tejun Heo <tj@xxxxxxxxxx> > Cc: cgroups@xxxxxxxxxxxxxxx > Acked-by: Roman Gushchin <guro@xxxxxx> > Signed-off-by: Christian Brauner <christian.brauner@xxxxxxxxxx> Reviewed-by: Shakeel Butt <shakeelb@xxxxxxxxxx> > --- > /* v2 */ > - Roman Gushchin <guro@xxxxxx>: > - Fix whitespace. > --- > tools/testing/selftests/cgroup/cgroup_util.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/tools/testing/selftests/cgroup/cgroup_util.c b/tools/testing/selftests/cgroup/cgroup_util.c > index 027014662fb2..f60f7d764690 100644 > --- a/tools/testing/selftests/cgroup/cgroup_util.c > +++ b/tools/testing/selftests/cgroup/cgroup_util.c > @@ -252,6 +252,10 @@ int cg_killall(const char *cgroup) > char buf[PAGE_SIZE]; > char *ptr = buf; > > + /* If cgroup.kill exists use it. */ > + if (!cg_write(cgroup, "cgroup.kill", "1")) > + return 0; Now cg_killall will kill all the processes in the tree rooted at cgroup which I think is fine. > + > if (cg_read(cgroup, "cgroup.procs", buf, sizeof(buf))) > return -1; > > -- > 2.27.0 >