2 # SPDX-License-Identifier: LGPL-2.1+
5 [ -n "${DEBUG:-}" ] && set -x
7 LXCFSDIR
=${LXCFSDIR:-/var/lib/lxcfs}
13 if [ $FAILED -eq 1 ]; then
20 trap cleanup EXIT HUP INT TERM
22 [ ! -d /sys
/fs
/cgroup
/memory
] && exit 0
23 echo "==> Setting up memory cgroup"
24 initmemory
=`awk -F: '/memory/ { print $3 }' /proc/1/cgroup`
25 mempath
=/sys
/fs
/cgroup
/memory
/${initmemory}
26 rmdir ${mempath}/${cg1} 2>/dev
/null || true
27 rmdir ${mempath}/${cg2} 2>/dev
/null || true
29 echo "==> Testing /proc/meminfo with limit"
30 mkdir
${mempath}/${cg1}
31 echo 500000000 > ${mempath}/${cg1}/memory.limit_in_bytes
32 echo 1 > ${mempath}/${cg1}/tasks
33 m1
=`awk '/^MemTotal:/ { print $2 }' ${LXCFSDIR}/proc/meminfo`
35 echo "==> Testing /proc/meminfo with sub-cgroup"
36 mkdir
${mempath}/${cg1}/${cg2}
37 echo 1 > ${mempath}/${cg1}/${cg2}/tasks
38 m2
=`awk '/^MemTotal:/ { print $2 }' ${LXCFSDIR}/proc/meminfo`
40 echo "==> Confirming same limits"