Hi Amit, On 30 June 2014 22:43, Amit Kucheria <amit.kuche...@linaro.org> wrote: > Some nits below: > > On Tue, Jul 1, 2014 at 5:35 AM, Lisa Nguyen <lisa.ngu...@linaro.org> wrote: >> Run the cpuhotplug test suite on all cpus including cpu0. If we wish >> to skip cpu0, pass the parameter, hotplug_allow_cpu0=1, to make check >> like in these examples: > > Umm, this description is the opposite of what the default code does. > > cpuhotplug testsuite does *not* run on cpu0 by default. If we wish to > *allow* cpu0, we set hotplug_allow_cpu0 to 1. >
Honest mistake. Somehow I was thinking hotplug_allow_cpu0=0 as true, =1 as false. You're correct: cpuhotplug does not run on cpu0 by default unless we pass in the parameter. >> sudo make -C cpuhotplug hotplug_allow_cpu0=1 check >> sudo make hotplug_allow_cpu0=1 check >> >> Changes from v1 to v2: >> - Rename the parameter from hotplug_cpu_start to hotplug_allow_cpu0 >> - Add is_cpu0_allowed() function to check if we want to start running >> test scripts from cpu0..cpuN >> >> Signed-off-by: Lisa Nguyen <lisa.ngu...@linaro.org> >> --- >> Makefile | 3 ++- >> cpuhotplug/Makefile | 2 +- >> cpuhotplug/cpuhotplug_02.sh | 3 +-- >> cpuhotplug/cpuhotplug_03.sh | 2 +- >> cpuhotplug/cpuhotplug_04.sh | 2 +- >> cpuhotplug/cpuhotplug_05.sh | 4 ++-- >> cpuhotplug/cpuhotplug_06.sh | 4 ++-- >> cpuhotplug/cpuhotplug_07.sh | 2 +- >> cpuhotplug/cpuhotplug_08.sh | 7 ++++++- >> include/functions.sh | 12 ++++++++++++ >> 10 files changed, 29 insertions(+), 12 deletions(-) >> >> diff --git a/Makefile b/Makefile >> index 731619d..9f26fd3 100644 >> --- a/Makefile >> +++ b/Makefile >> @@ -21,6 +21,7 @@ >> # Torez Smith <torez.sm...@linaro.org> (IBM Corporation) >> # - initial API and implementation >> # >> +hotplug_allow_cpu0?=0 >> >> all: >> @(cd utils; $(MAKE)) >> @@ -28,7 +29,7 @@ all: >> check: >> @(cd utils; $(MAKE) check) >> @(cd cpufreq; $(MAKE) check) >> - @(cd cpuhotplug; $(MAKE) check) >> + @(cd cpuhotplug; $(MAKE) hotplug_allow_cpu0=${hotplug_allow_cpu0} >> check) >> @(cd cpuidle; $(MAKE) check) >> # @(cd suspend; $(MAKE) check) >> @(cd thermal; $(MAKE) check) >> diff --git a/cpuhotplug/Makefile b/cpuhotplug/Makefile >> index df0b8f4..6ee600d 100644 >> --- a/cpuhotplug/Makefile >> +++ b/cpuhotplug/Makefile >> @@ -21,5 +21,5 @@ >> # Daniel Lezcano <daniel.lezc...@linaro.org> (IBM Corporation) >> # - initial API and implementation >> # >> - >> +export hotplug_allow_cpu0?=0 >> include ../Test.mk >> diff --git a/cpuhotplug/cpuhotplug_02.sh b/cpuhotplug/cpuhotplug_02.sh >> index 3157307..58e1f02 100755 >> --- a/cpuhotplug/cpuhotplug_02.sh >> +++ b/cpuhotplug/cpuhotplug_02.sh >> @@ -24,7 +24,6 @@ >> # >> >> # URL : >> https://wiki.linaro.org/WorkingGroups/PowerManagement/Resources/TestSuite/PmQaSpecification#cpuhotplug_02 >> - >> source ../include/functions.sh >> >> check_state() { >> @@ -34,7 +33,7 @@ check_state() { >> shift 1 >> >> if [ "$cpu" == "cpu0" ]; then >> - return 0 >> + is_cpu0_allowed $cpu $hotplug_allow_cpu0 || return 0 > > Since is_cpu0_allowed has cpu0 in its name, why pass it $cpu as a > parameter? You are already checking for cpu0 in the if statement. This > can be simplified as > > if [ "$cpu" == "cpu0" ]; then > is_cpu0_allowed $hotplug_allow_cpu0 || return 0 > Yes, I agree with that. >> fi >> >> set_offline $cpu >> diff --git a/cpuhotplug/cpuhotplug_03.sh b/cpuhotplug/cpuhotplug_03.sh >> index 13a0ce9..b29ff8e 100755 >> --- a/cpuhotplug/cpuhotplug_03.sh >> +++ b/cpuhotplug/cpuhotplug_03.sh >> @@ -34,7 +34,7 @@ check_affinity_fails() { >> local ret= >> >> if [ "$cpu" == "cpu0" ]; then >> - return 0 >> + is_cpu0_allowed $cpu $hotplug_allow_cpu0 || return 0 >> fi >> >> set_offline $cpu >> diff --git a/cpuhotplug/cpuhotplug_04.sh b/cpuhotplug/cpuhotplug_04.sh >> index 394a512..543853f 100755 >> --- a/cpuhotplug/cpuhotplug_04.sh >> +++ b/cpuhotplug/cpuhotplug_04.sh >> @@ -37,7 +37,7 @@ check_task_migrate() { >> local ret= >> >> if [ "$cpu" == "cpu0" ]; then >> - return 0 >> + is_cpu0_allowed $cpu $hotplug_allow_cpu0 || return 0 >> fi >> >> taskset 0x$cpumask $CPUBURN $cpu & >> diff --git a/cpuhotplug/cpuhotplug_05.sh b/cpuhotplug/cpuhotplug_05.sh >> index a8eb312..2f33a0c 100755 >> --- a/cpuhotplug/cpuhotplug_05.sh >> +++ b/cpuhotplug/cpuhotplug_05.sh >> @@ -33,9 +33,9 @@ check_procinfo() { >> local ret= >> >> if [ "$cpu" == "cpu0" ]; then >> - return 0 >> + is_cpu0_allowed $cpu $hotplug_allow_cpu0 || return 0 >> fi >> - >> + >> set_offline $cpu >> >> TAB=$(printf "\t"); grep "processor$TAB: $cpuid" /proc/cpuinfo >> diff --git a/cpuhotplug/cpuhotplug_06.sh b/cpuhotplug/cpuhotplug_06.sh >> index 347906d..528aeca 100755 >> --- a/cpuhotplug/cpuhotplug_06.sh >> +++ b/cpuhotplug/cpuhotplug_06.sh >> @@ -33,9 +33,9 @@ check_procinfo() { >> local ret= >> >> if [ "$cpu" == "cpu0" ]; then >> - return 0 >> + is_cpu0_allowed $cpu $hotplug_allow_cpu0 || return 0 >> fi >> - >> + >> set_offline $cpu >> >> grep "CPU$cpuid" /proc/interrupts >> diff --git a/cpuhotplug/cpuhotplug_07.sh b/cpuhotplug/cpuhotplug_07.sh >> index eaeba77..00fd009 100755 >> --- a/cpuhotplug/cpuhotplug_07.sh >> +++ b/cpuhotplug/cpuhotplug_07.sh >> @@ -35,7 +35,7 @@ check_notification() { >> local ret= >> >> if [ "$cpu" == "cpu0" ]; then >> - return 0 >> + is_cpu0_allowed $cpu $hotplug_allow_cpu0 || return 0 >> fi >> >> # damn ! udevadm is buffering the output, we have to use a temp file >> diff --git a/cpuhotplug/cpuhotplug_08.sh b/cpuhotplug/cpuhotplug_08.sh >> index 9e2c355..0b1b9b6 100755 >> --- a/cpuhotplug/cpuhotplug_08.sh >> +++ b/cpuhotplug/cpuhotplug_08.sh >> @@ -28,7 +28,12 @@ >> source ../include/functions.sh >> >> function randomize() { >> - echo $[ ( $RANDOM % $1 ) + 1 ] >> + #if we are skipping cpu0 >> + if [ $hotplug_allow_cpu0 -ne 0 ]; then >> + echo $[ ( $RANDOM % $1 ) + 1 ] >> + else >> + echo $[ ( $RANDOM % $1 ) ] >> + fi >> } >> >> random_stress() { >> diff --git a/include/functions.sh b/include/functions.sh >> index 6d75e34..3ec2270 100644 >> --- a/include/functions.sh >> +++ b/include/functions.sh >> @@ -372,3 +372,15 @@ is_root() { >> fi >> return $ret >> } >> + >> +is_cpu0_allowed() { > > I suggest renaming this to is_cpu0_hotplug_allowed() to make > functions.sh easy to read later > Will do. >> + local cpu=$1 > > remove cpu variable > Will do. >> + local status=$2 >> + >> + # Allow cpu0 to be tested >> + if [[ "$cpu" == "cpu0" && $status -eq 0 ]]; then > > cpu == cpu0 check can be removed. > Okay. >> + return 0 >> + else >> + return 1 >> + fi >> +} >> -- >> 1.7.9.5 >> Thanks for the feedback. Will respin and send v3. _______________________________________________ linaro-dev mailing list linaro-dev@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-dev