github.com/opencontainers/runc@v1.2.0-rc.1.0.20240520010911-492dc558cdd6/script/prepare-cgroup-v2.sh (about) 1 #!/bin/bash 2 # 3 # This script is used from ../Dockerfile as the ENTRYPOINT. It sets up cgroup 4 # delegation for cgroup v2 to make sure runc tests can be properly run inside 5 # a container. 6 7 # Only do this for cgroup v2. 8 if [ -f /sys/fs/cgroup/cgroup.controllers ]; then 9 set -x 10 # Move the current process to a sub-cgroup. 11 mkdir /sys/fs/cgroup/init 12 echo 0 >/sys/fs/cgroup/init/cgroup.procs 13 # Enable all controllers. 14 sed 's/\b\w/+\0/g' <"/sys/fs/cgroup/cgroup.controllers" >"/sys/fs/cgroup/cgroup.subtree_control" 15 fi 16 17 exec "$@"