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
I have developed a new test case, which does below steps /linaro- private. git.linaro. org/gitweb? p=bL_tests/ core-tests. git;a=blob; f=basic/ switcher- tests/switcher_ off_hotplug_ cpu.sh
test case location:
https:/
Test Description: ------- ------- --- off_hotplug_ cpu.sh description ====
-------
# ==== switcher_
# 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 system/ cpu/cpu1/ online system/ cpu/cpu2/ online system/ cpu/cpu3/ online system/ cpu/cpu4/ online system/ cpu/cpu1/ online system/ cpu/cpu2/ online system/ cpu/cpu3/ online system/ cpu/cpu4/ online bL_switcher/ active
i=0
while [ $i -lt 100 ];
do
echo 0 > /sys/devices/
echo 0 > /sys/devices/
echo 0 > /sys/devices/
echo 0 > /sys/devices/
echo 1 > /sys/devices/
echo 1 > /sys/devices/
echo 1 > /sys/devices/
echo 1 > /sys/devices/
i=$(($i + 1))
done
echo 1 > /sys/kernel/
echo 0 > /sys/kernel/ bL_switcher/ active system/ cpu/cpu1/ online system/ cpu/cpu1/ online system/ cpu/cpu2/ online system/ cpu/cpu2/ online system/ cpu/cpu3/ online system/ cpu/cpu3/ online system/ cpu/cpu4/ online system/ cpu/cpu4/ online bL_switcher/ active
i=0
while [ $i -lt 100 ];
do
echo 0 > /sys/devices/
echo 1 > /sys/devices/
echo 0 > /sys/devices/
echo 1 > /sys/devices/
echo 0 > /sys/devices/
echo 1 > /sys/devices/
echo 0 > /sys/devices/
echo 1 > /sys/devices/
i=$(($i + 1))
done
echo 1 > /sys/kernel/
echo 0 > /sys/kernel/ bL_switcher/ active system/ cpu/cpu1/ online system/ cpu/cpu2/ online system/ cpu/cpu2/ online system/ cpu/cpu1/ online system/ cpu/cpu3/ online system/ cpu/cpu4/ online system/ cpu/cpu4/ online system/ cpu/cpu3/ online bL_switcher/ active
i=0
while [ $i -lt 100 ];
do
echo 0 > /sys/devices/
echo 0 > /sys/devices/
echo 1 > /sys/devices/
echo 1 > /sys/devices/
echo 0 > /sys/devices/
echo 0 > /sys/devices/
echo 1 > /sys/devices/
echo 1 > /sys/devices/
i=$(($i + 1))
done
echo 1 > /sys/kernel/
echo 0 > /sys/kernel/ bL_switcher/ active system/ cpu/cpu3/ online system/ cpu/cpu4/ online system/ cpu/cpu4/ online system/ cpu/cpu3/ online system/ cpu/cpu1/ online system/ cpu/cpu2/ online system/ cpu/cpu2/ online system/ cpu/cpu1/ online bL_switcher/ active
i=0
while [ $i -lt 100 ];
do
echo 0 > /sys/devices/
echo 0 > /sys/devices/
echo 1 > /sys/devices/
echo 1 > /sys/devices/
echo 0 > /sys/devices/
echo 0 > /sys/devices/
echo 1 > /sys/devices/
echo 1 > /sys/devices/
i=$(($i + 1))
done
echo 1 > /sys/kernel/
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: /linaro- private. git.linaro. org/gitweb? p=bL_tests/ core-tests. git;a=blob; f=basic/ switcher- tests/switcher_ off_hotplug_ cpu.sh
-----------------
https:/