Comment 0 for bug 1097213

Revision history for this message
Naresh Kamboju (naresh-kamboju) wrote : switcher_off_hotplug_cpu.sh failed on IKS kernel

I have developed a new test case, which does below steps
test case location:
https://linaro-private.git.linaro.org/gitweb?p=bL_tests/core-tests.git;a=blob;f=basic/switcher-tests/switcher_off_hotplug_cpu.sh

Test Description:
------------------------
# ==== switcher_off_hotplug_cpu.sh description ====
# when switcher is disabled in run time, we can get cpu2, cpu3 and cpu4 also online
# total we can see 5 cpus online. this test will hot-plug cpus 1,2,3 and 4.
# hot-plug cpus randomly one after other for 100 loops on each four different ways.
# ensure there would not be any kernel crash
# enable back the switcher after test

echo 0 > /sys/kernel/bL_switcher/active
i=0
while [ $i -lt 100 ];
do
echo 0 > /sys/devices/system/cpu/cpu1/online
echo 0 > /sys/devices/system/cpu/cpu2/online
echo 0 > /sys/devices/system/cpu/cpu3/online
echo 0 > /sys/devices/system/cpu/cpu4/online
echo 1 > /sys/devices/system/cpu/cpu1/online
echo 1 > /sys/devices/system/cpu/cpu2/online
echo 1 > /sys/devices/system/cpu/cpu3/online
echo 1 > /sys/devices/system/cpu/cpu4/online
i=$(($i + 1))
done
echo 1 > /sys/kernel/bL_switcher/active

echo 0 > /sys/kernel/bL_switcher/active
i=0
while [ $i -lt 100 ];
do
echo 0 > /sys/devices/system/cpu/cpu1/online
echo 1 > /sys/devices/system/cpu/cpu1/online
echo 0 > /sys/devices/system/cpu/cpu2/online
echo 1 > /sys/devices/system/cpu/cpu2/online
echo 0 > /sys/devices/system/cpu/cpu3/online
echo 1 > /sys/devices/system/cpu/cpu3/online
echo 0 > /sys/devices/system/cpu/cpu4/online
echo 1 > /sys/devices/system/cpu/cpu4/online
i=$(($i + 1))
done
echo 1 > /sys/kernel/bL_switcher/active

echo 0 > /sys/kernel/bL_switcher/active
i=0
while [ $i -lt 100 ];
do
echo 0 > /sys/devices/system/cpu/cpu1/online
echo 0 > /sys/devices/system/cpu/cpu2/online
echo 1 > /sys/devices/system/cpu/cpu2/online
echo 1 > /sys/devices/system/cpu/cpu1/online
echo 0 > /sys/devices/system/cpu/cpu3/online
echo 0 > /sys/devices/system/cpu/cpu4/online
echo 1 > /sys/devices/system/cpu/cpu4/online
echo 1 > /sys/devices/system/cpu/cpu3/online
i=$(($i + 1))
done
echo 1 > /sys/kernel/bL_switcher/active

echo 0 > /sys/kernel/bL_switcher/active
i=0
while [ $i -lt 100 ];
do
echo 0 > /sys/devices/system/cpu/cpu3/online
echo 0 > /sys/devices/system/cpu/cpu4/online
echo 1 > /sys/devices/system/cpu/cpu4/online
echo 1 > /sys/devices/system/cpu/cpu3/online
echo 0 > /sys/devices/system/cpu/cpu1/online
echo 0 > /sys/devices/system/cpu/cpu2/online
echo 1 > /sys/devices/system/cpu/cpu2/online
echo 1 > /sys/devices/system/cpu/cpu1/online
i=$(($i + 1))
done
echo 1 > /sys/kernel/bL_switcher/active
echo "SUCCESS!!"
exit 0

Test output:
-----------------
test log has been attached to this bug.

Test summary:
--------------------
system stopped responding while test execution is in progress.

Linux kernel:
-----------------
https://linaro-private.git.linaro.org/gitweb?p=bL_tests/core-tests.git;a=blob;f=basic/switcher-tests/switcher_off_hotplug_cpu.sh