2 # SPDX-License-Identifier: GPL-2.0
4 # Test the special cpuset v1 hotplug case where a cpuset become empty of
5 # CPUs will force migration of tasks out to an ancestor.
14 [[ $
(id
-u) -eq 0 ]] || skip_test
"Test must be run as root!"
16 # Find cpuset v1 mount point
17 CPUSET
=$
(mount
-t cgroup |
grep cpuset |
head -1 |
awk -e '{print $3}')
18 [[ -n "$CPUSET" ]] || skip_test
"cpuset v1 mount point not found!"
21 # Create a test cpuset, put a CPU and a task there and offline that CPU
24 [[ -d $CPUSET/$TDIR ]] || mkdir
$CPUSET/$TDIR
25 echo 1 > $CPUSET/$TDIR/cpuset.cpus
26 echo 0 > $CPUSET/$TDIR/cpuset.mems
29 echo $TASK > $CPUSET/$TDIR/tasks
30 NEWCS
=$
(cat /proc
/$TASK/cpuset
)
31 [[ $NEWCS != "/$TDIR" ]] && {
32 echo "Unexpected cpuset $NEWCS, test FAILED!"
36 echo 0 > /sys
/devices
/system
/cpu
/cpu
1/online
38 echo 1 > /sys
/devices
/system
/cpu
/cpu
1/online
39 NEWCS
=$
(cat /proc
/$TASK/cpuset
)
41 [[ $NEWCS != "/" ]] && {
42 echo "cpuset $NEWCS, test FAILED!"