[PATCH v6 0/5] MCPM backend for Exynos5420

Abhilash Kesavan kesavan.abhilash at gmail.com
Mon May 19 21:42:08 PDT 2014


On Tue, May 20, 2014 at 9:00 AM, Nicolas Pitre <nicolas.pitre at linaro.org> wrote:
> On Mon, 19 May 2014, Abhilash Kesavan wrote:
>
>> Hi Nicolas,
>>
>> On Thu, May 15, 2014 at 10:22 PM, Nicolas Pitre
>> <nicolas.pitre at linaro.org> wrote:
>> > Once you implement full cluster shutdown I can provide you with another
>> > script stressing that part.
>> I am done with the cluster power on/off code and it seems to work fine
>> with bL_switcher. Can you please provide me with your stress script.
>
> Here's the script.  Credits go to Dave Martin for this one.
>
> The script assumes that cluster 0 comprises cpus 0 to 3 and cluster 1
> comprises cpus 4 to 7.  You need to edit it otherwise.
>
> ----- >8
> #!/bin/bash
>
> echo 0 >/sys/kernel/bL_switcher/active
> sleep 1
>
> pids=
>
> for x in \
>         "cluster=cluster0; cpus='cpu0 cpu1 cpu2 cpu3'" \
>         "cluster=cluster1; cpus='cpu4 cpu5 cpu6 cpu7'"
> do
>         eval "$x"
>         eval "\
> $cluster () {
>         pids=
>                 `for cpu in $cpus; do cat <<EOF; done
>         (sleep .00\\$RANDOM; echo \\$1 >/sys/devices/system/cpu/$cpu/online)&
>         echo \\$1 >/sys/devices/system/cpu/$cpu/online&
>         pids=\\$pids\ \\$!
> EOF`
>         wait \$pids
>         if [ \$1 = 0 ]; then
>                 echo \"\$n: $cluster off\"
>         else
>                 echo \"\$n: $cluster on\"
>         fi
> }"
> done
>
> n=0
> while :; do
>         : $((++n))
>         cluster1 1; cluster0 0
>         cluster0 1; cluster1 0
> done
> ----- >8
Thanks Nicolas. Will test with the script and post the patch if it works.

Regards,
Abhilash



More information about the linux-arm-kernel mailing list