2 # SPDX-License-Identifier: LGPL-2.1+
7 [ "$PASS" = "1" ] ||
(echo FAIL
&& exit 1)
10 trap cleanup EXIT HUP INT TERM
12 LXCFSDIR
=${LXCFSDIR:-/var/lib/lxcfs}
14 if ! mountpoint
-q ${LXCFSDIR}; then
15 echo "lxcfs isn't mounted on ${LXCFSDIR}"
19 [ ! -d /sys
/fs
/cgroup
/memory
] && exit 0
20 [ ! -d /sys
/fs
/cgroup
/cpuset
] && exit 0
22 initcpuset
=`awk -F: '/cpuset/ { print $3 }' /proc/1/cgroup`
23 initmemory
=`awk -F: '/memory/ { print $3 }' /proc/1/cgroup`
25 cpupath
=/sys
/fs
/cgroup
/cpuset
/${initcpuset}
26 mempath
=/sys
/fs
/cgroup
/memory
/${initmemory}
28 rmdir ${cpupath}/lxcfs_test_proc || true
29 rmdir ${mempath}/lxcfs_test_proc || true
30 mkdir
${cpupath}/lxcfs_test_proc
31 mkdir
${mempath}/lxcfs_test_proc
33 echo 1 > ${cpupath}/lxcfs_test_proc
/tasks
34 echo 1 > ${mempath}/lxcfs_test_proc
/tasks
36 echo $
((64*1024*1024)) > ${mempath}/lxcfs_test_proc
/memory.limit_in_bytes
37 echo 0 > ${cpupath}/lxcfs_test_proc
/cpuset.cpus
40 [ "$(cat ${LXCFSDIR}/proc/uptime)" = "0.00 0.00" ]
43 [ "$(grep "^processor
" ${LXCFSDIR}/proc/cpuinfo | wc -l)" = "1" ]
44 grep -q "^processor.*0$" ${LXCFSDIR}/proc
/cpuinfo ||
grep -q "^processor 0:.*" ${LXCFSDIR}/proc
/cpuinfo
47 [ "$(grep "^cpu
" ${LXCFSDIR}/proc/stat | wc -l)" = "2" ]
50 grep -q "^MemTotal.*65536 kB$" ${LXCFSDIR}/proc
/meminfo