added optional cpuset accounting
authorRalph Ronnquist <ralph.ronnquist@gmail.com>
Fri, 8 Apr 2022 23:47:21 +0000 (09:47 +1000)
committerRalph Ronnquist <ralph.ronnquist@gmail.com>
Fri, 8 Apr 2022 23:47:21 +0000 (09:47 +1000)
functions
overlay-boot

index 2cc9639ad68c7f97455b404321dcf211c07d490f..bc65448082cb4c697df37d2d6f8e82f2bc5a5a4f 100644 (file)
--- a/functions
+++ b/functions
@@ -166,3 +166,14 @@ is_live() {
 list_running() {
     pgrep -a overlay-boot | awk '{print $4}'
 }
+
+# Start cgroup v2 cpuset accounting if enabled.
+# Needs manual enabling, with:
+#    mount -t cgroup2 cgroup2 /sys/fs/cgroup
+setup_cgroup2_accounting() {
+    local NAME="$1" ME="$2"
+    local ACCDIR="$(awk '$3 == "cgroup2" {print $2; exit}' /proc/mounts)"
+    [ -z "$ACCDIR" ] && return 0
+    mkdir -p "$ACCDIR/$NAME"
+    echo "$ME" > $ACCDIR/$NAME/cgroup.procs
+}
index 44bc76f0ec71873e73167f347bbb988dc3533dbd..fc4b8b428e0d7eb1ffc2665b4c3aca5071f550f9 100755 (executable)
@@ -23,6 +23,7 @@ fi
 subhost_config
 setup_veth_cables $NAME $CABLES
 setup_overlay "$NAME" "$LIVE" "$LOWER" "$UPPER" "$WORK"
+setup_cgroup2_accounting "$NAME" "$$"
 
 exithandler() {
     ip netns del $NAME