From: Cedric Hnyda <chnyda@suse.com>
To: ltp@lists.linux.it
Subject: [LTP] [PATCH V4] plop
Date: Wed, 11 Nov 2015 16:51:26 +0100 [thread overview]
Message-ID: <564363FE.7060302@suse.com> (raw)
In-Reply-To: <1447256842-9226-1-git-send-email-chnyda@suse.com>
Sorry this is a mistake.
This message should not have been sent.
Please forget about this message.
Best,
Cedric
On 11/11/2015 04:47 PM, Cedric Hnyda wrote:
> Signed-off-by: Cedric Hnyda <chnyda@suse.com>
> ---
> .../controllers/cgroup_fj/cgroup_fj_function2.sh | 199 +++++----------------
> 1 file changed, 44 insertions(+), 155 deletions(-)
>
> diff --git a/testcases/kernel/controllers/cgroup_fj/cgroup_fj_function2.sh b/testcases/kernel/controllers/cgroup_fj/cgroup_fj_function2.sh
> index 68d290b..451fba3 100755
> --- a/testcases/kernel/controllers/cgroup_fj/cgroup_fj_function2.sh
> +++ b/testcases/kernel/controllers/cgroup_fj/cgroup_fj_function2.sh
> @@ -23,14 +23,14 @@
> ################################################################################
>
> caseno=$1
> +subsystem=$2
> pid=0;
> -subsystem=1;
> release_agent_para=1;
> release_agent_echo=1;
> -subsystem_str="debug";
> remount_use_str="";
> noprefix_use_str="";
> release_agent_para_str="";
> +mounted=1
>
> # not output debug info when stress test
> no_debug=0
> @@ -38,7 +38,7 @@ no_debug=0
> usage()
> {
> echo "usage of cgroup_fj_function2.sh: "
> - echo " ./cgroup_fj_function2.sh -case number[1-13]"
> + echo " ./cgroup_fj_function2.sh -cgroup -case number[1-9]"
> echo "example: ./cgroup_fj_function2.sh 1"
> echo " will test the 1st case"
> }
> @@ -56,122 +56,74 @@ export TMPFILE=$TESTROOT/tmp_tasks
>
> case1()
> {
> - do_mkdir 1 1 /dev/cgroup/subgroup_2
> + do_mkdir 1 1 $mount_point/ltp_subgroup_2
>
> - do_echo 1 0 $pid /dev/cgroup/subgroup_1/tasks
> + do_echo 1 0 $pid $mount_point/ltp_subgroup_1/tasks
> sleep 1
> - do_echo 1 0 $pid /dev/cgroup/subgroup_2/tasks
> + do_echo 1 0 $pid $mount_point/ltp_subgroup_2/tasks
> sleep 1
> - do_echo 1 1 $pid /dev/cgroup/tasks
> + do_echo 1 1 $pid $mount_point/tasks
> }
>
> case2()
> {
> - do_mkdir 1 1 /dev/cgroup/subgroup_2
> + do_mkdir 1 1 $mount_point/ltp_subgroup_2
>
> $TESTROOT/cgroup_fj_proc &
> pid2=$!
> sleep 1
>
> - cat /dev/cgroup/tasks > $TMPFILE
> + cat $mount_point/tasks > $TMPFILE
> nlines=`cat $TMPFILE | wc -l`
> for i in `seq 1 $nlines`
> do
> cur_pid=`sed -n "$i""p" $TMPFILE`
> if [ -e /proc/$cur_pid/ ];then
> - do_echo 1 0 "$cur_pid" /dev/cgroup/subgroup_1/tasks
> + do_echo 1 0 "$cur_pid" $mount_point/ltp_subgroup_1/tasks
> fi
> done
>
> sleep 1
>
> - cat /dev/cgroup/subgroup_1/tasks > $TMPFILE
> + cat $mount_point/ltp_subgroup_1/tasks > $TMPFILE
> nlines=`cat $TMPFILE | wc -l`
> for i in `seq 1 $nlines`
> do
> cur_pid=`sed -n "$i""p" $TMPFILE`
> if [ -e /proc/$cur_pid/ ];then
> - do_echo 1 0 "$cur_pid" /dev/cgroup/subgroup_2/tasks
> + do_echo 1 0 "$cur_pid" $mount_point/ltp_subgroup_2/tasks
> fi
> done
>
> sleep 1
>
> - cat /dev/cgroup/subgroup_2/tasks > $TMPFILE
> + cat $mount_point/ltp_subgroup_2/tasks > $TMPFILE
> nlines=`cat $TMPFILE | wc -l`
> for i in `seq 1 $nlines`
> do
> cur_pid=`sed -n "$i""p" $TMPFILE`
> if [ -e /proc/$cur_pid/ ];then
> - do_echo 1 1 "$cur_pid" /dev/cgroup/tasks
> + do_echo 1 1 "$cur_pid" $mount_point/tasks
> fi
> done
> }
>
> case3()
> {
> - exist_subsystem "cpuset"
> - exist_subsystem "ns"
> - do_mount 1 1 "-odebug,cpuset,ns" /dev/cgroup cgroup1
> + do_mkdir 0 1 $mount_point/ltp_subgroup_2
>
> - mount_str="`mount -l | grep /dev/cgroup2`"
> - if [ "$mount_str" != "" ]; then
> - do_umount 0 1 /dev/cgroup2
> - fi
> -
> - if [ -e /dev/cgroup2 ]; then
> - do_rmdir 1 1 /dev/cgroup2
> - fi
> -
> - do_mkdir 1 1 /dev/cgroup2
> -
> - exist_subsystem "cpu"
> - exist_subsystem "cpuacct"
> - exist_subsystem "memory"
> - do_mount 1 1 "-ocpu,cpuacct,memory" /dev/cgroup2 cgroup2
> -
> - sleep 1
> -
> - do_umount 0 1 /dev/cgroup
> - do_rmdir 0 1 /dev/cgroup
> - do_umount 0 1 /dev/cgroup2
> - do_rmdir 0 1 /dev/cgroup2
> + do_mv 0 1 $mount_point/ltp_subgroup_1 $mount_point/ltp_subgroup_3
> }
>
> case4()
> {
> - exist_subsystem "cpuset"
> - exist_subsystem "ns"
> - do_mount 1 1 "-odebug,cpuset,ns" /dev/cgroup cgroup1
> -
> - mount_str="`mount -l | grep /dev/cgroup2`"
> - if [ "$mount_str" != "" ]; then
> - do_umount 1 1 /dev/cgroup2
> - fi
> -
> - if [ -e /dev/cgroup2 ]; then
> - do_rmdir 0 1 /dev/cgroup2
> - fi
> + do_mkdir 0 1 $mount_point/ltp_subgroup_2
>
> - do_mkdir 0 1 /dev/cgroup2
> -
> - do_mount 1 1 "-odebug,cpuset,ns" /dev/cgroup2 cgroup2
> -
> - sleep 1
> -
> - do_umount 0 1 /dev/cgroup
> - do_rmdir 0 1 /dev/cgroup
> - do_umount 0 1 /dev/cgroup2
> - do_rmdir 0 1 /dev/cgroup2
> + do_mv 0 0 $mount_point/ltp_subgroup_1 $mount_point/ltp_subgroup_2
> }
>
> case5()
> {
> - exist_subsystem "cpuset"
> - exist_subsystem "ns"
> - exist_subsystem "memory"
> - do_mount 1 1 "-odebug,cpuset,ns" /dev/cgroup cgroup1
> -
> mount_str="`mount -l | grep /dev/cgroup2`"
> if [ "$mount_str" != "" ]; then
> do_umount 1 1 /dev/cgroup2
> @@ -183,138 +135,75 @@ case5()
>
> do_mkdir 0 1 /dev/cgroup2
>
> - do_mount 0 1 "-odebug,cpuset,memory" /dev/cgroup2 cgroup2
> + do_mkdir 0 1 /dev/cgroup2/ltp_subgroup_2
> +
> + do_mv 0 1 $mount_point/ltp_subgroup_1 $mount_point/ltp_subgroup_2
>
> sleep 1
>
> - do_umount 0 1 /dev/cgroup
> - do_rmdir 0 1 /dev/cgroup
> - do_umount 0 1 /dev/cgroup2
> + do_rmdir 0 1 /dev/cgroup2/ltp_subgroup_2
> do_rmdir 0 1 /dev/cgroup2
> }
>
> case6()
> {
> - exist_subsystem "debug"
> - exist_subsystem "cpuset"
> - exist_subsystem "ns"
> - do_mount 1 1 "-odebug,cpuset,ns" /dev/cgroup cgroup1
> -
> - mount_str="`mount -l | grep /dev/cgroup2`"
> - if [ "$mount_str" != "" ]; then
> - do_umount 1 1 /dev/cgroup2
> - fi
> -
> - if [ -e /dev/cgroup2 ]; then
> - do_rmdir 0 1 /dev/cgroup2
> - fi
> -
> - do_mkdir 0 1 /dev/cgroup2
> -
> - do_mount 0 1 "-oall" /dev/cgroup2 cgroup2
> -
> - sleep 1
> + do_mkdir 0 1 $mount_point/ltp_subgroup_2
>
> - do_umount 0 1 /dev/cgroup
> - do_rmdir 0 1 /dev/cgroup
> - do_umount 0 1 /dev/cgroup2
> - do_rmdir 0 1 /dev/cgroup2
> + do_mv 0 0 $mount_point/ltp_subgroup_1 $mount_point/tasks
> }
>
> case7()
> {
> - do_mkdir 0 1 /dev/cgroup/subgroup_2
> -
> - do_mv 0 1 /dev/cgroup/subgroup_1 /dev/cgroup/subgroup_3
> -}
> -
> -case8()
> -{
> - do_mkdir 0 1 /dev/cgroup/subgroup_2
> -
> - do_mv 0 0 /dev/cgroup/subgroup_1 /dev/cgroup/subgroup_2
> -}
> -
> -case9()
> -{
> - mount_str="`mount -l | grep /dev/cgroup2`"
> - if [ "$mount_str" != "" ]; then
> - do_umount 1 1 /dev/cgroup2
> - fi
> -
> - if [ -e /dev/cgroup2 ]; then
> - do_rmdir 0 1 /dev/cgroup2
> - fi
> -
> - do_mkdir 0 1 /dev/cgroup2
> -
> - do_mkdir 0 1 /dev/cgroup2/subgroup_2
> -
> - do_mv 0 1 /dev/cgroup/subgroup_1 /dev/cgroup/subgroup_2
> -
> - sleep 1
> -
> - do_rmdir 0 1 /dev/cgroup2/subgroup_2
> - do_rmdir 0 1 /dev/cgroup2
> -}
> -
> -case10()
> -{
> - do_mkdir 0 1 /dev/cgroup/subgroup_2
> -
> - do_mv 0 0 /dev/cgroup/subgroup_1 /dev/cgroup/tasks
> -}
> -
> -case11()
> -{
> - do_echo 0 1 $pid /dev/cgroup/subgroup_1/tasks
> + do_echo 0 1 $pid $mount_point/ltp_subgroup_1/tasks
>
> sleep 1
>
> - do_rmdir 0 0 /dev/cgroup/subgroup_1
> + do_rmdir 0 0 $mount_point/ltp_subgroup_1
>
> sleep 1
>
> - do_echo 1 1 $pid /dev/cgroup/tasks
> + do_echo 1 1 $pid $mount_point/tasks
> }
>
> -case12()
> +case8()
> {
> - do_mkdir 0 1 /dev/cgroup/subgroup_1/subgroup_1_1
> + do_mkdir 0 1 $mount_point/ltp_subgroup_1/ltp_subgroup_1_1
>
> sleep 1
>
> - do_rmdir 0 0 /dev/cgroup/subgroup_1
> + do_rmdir 0 0 $mount_point/ltp_subgroup_1
>
> - do_rmdir 1 1 /dev/cgroup/subgroup_1/subgroup_1_1
> + do_rmdir 1 1 $mount_point/ltp_subgroup_1/ltp_subgroup_1_1
> }
>
> -case13()
> +case9()
> {
> - do_rmdir 0 1 /dev/cgroup/subgroup_1
> + do_rmdir 0 1 $mount_point/ltp_subgroup_1
> }
>
> ########################## main #######################
> -if [ "$#" -ne "1" ] || [ $caseno -lt 1 ] || [ $caseno -gt 13 ]; then
> +if [ "$#" -ne "2" ] || [ $caseno -lt 1 ] || [ $caseno -gt 9 ]; then
> usage;
> exit_parameter;
> fi
>
> -exist_subsystem "debug"
> +exist_subsystem $subsystem
> +mount_point=$(get_mount_point)
> +
> setup;
>
> -if [ $caseno -lt 3 ] || [ $caseno -gt 6 ]; then
> +if [ $mounted -ne 1 ]; then
> mount_cgroup;
> - $TESTROOT/cgroup_fj_proc &
> - pid=$!
> - mkdir_subgroup;
> fi
>
> +$TESTROOT/cgroup_fj_proc &
> +pid=$!
> +mkdir_subgroup;
> +
> case$caseno
>
> cleanup;
> -if [ $caseno -lt 3 ] || [ $caseno -gt 6 ]; then
> - do_kill 1 1 9 $pid
> -fi
> +do_kill 1 1 9 $pid
> +
> sleep 1
> exit 0;
--
Cedric Hnyda
prev parent reply other threads:[~2015-11-11 15:51 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-11 15:47 [LTP] [PATCH V4] plop Cedric Hnyda
2015-11-11 15:51 ` Cedric Hnyda [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=564363FE.7060302@suse.com \
--to=chnyda@suse.com \
--cc=ltp@lists.linux.it \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox