From eaa42da9a62b55a26c7b866d4082c554a764b95f Mon Sep 17 00:00:00 2001 From: Aidan Harris Date: Wed, 15 Sep 2021 07:11:01 +0000 Subject: Use cgroup.kill in cgroup_cleanup when possible The old code is moved to a cgroup_fallback_cleanup function and only called if cgroup2_kill fails. This fixes #454. --- etc/rc.conf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'etc') diff --git a/etc/rc.conf b/etc/rc.conf index 895641db..11e8449a 100644 --- a/etc/rc.conf +++ b/etc/rc.conf @@ -288,7 +288,9 @@ rc_tty_number=12 # To perform this cleanup manually for a stopped service, you can # execute cgroup_cleanup with /etc/init.d/ cgroup_cleanup or # rc-service cgroup_cleanup. -# The process followed in this cleanup is the following: +# If the kernel includes support for cgroup2's cgroup.kill, this is used +# to reliably teardown the cgroup. +# If this fails, the process followed in this cleanup is the following: # 1. send stopsig (sigterm if it isn't set) to all processes left in the # cgroup immediately followed by sigcont. # 2. Send sighup to all processes in the cgroup if rc_send_sighup is -- cgit v1.2.3