X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=functions;h=bc65448082cb4c697df37d2d6f8e82f2bc5a5a4f;hb=999f45597a2b2461d43d05b3a4726c29d2eed0ac;hp=2cc9639ad68c7f97455b404321dcf211c07d490f;hpb=999258bf0b00eaefd93ea5daea53cd9fab5cbdcd;p=rrq%2Foverlay-boot.git diff --git a/functions b/functions index 2cc9639..bc65448 100644 --- 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 +}