[CRIU] [PATCH] Revert "zdtm: add ability to execute non-namespacess tests concurrently"

Pavel Emelyanov xemul at parallels.com
Tue Aug 12 07:59:27 PDT 2014


On 08/12/2014 06:47 PM, Andrew Vagin wrote:
> On Tue, Aug 12, 2014 at 06:41:29PM +0400, Pavel Emelyanov wrote:
>> On 08/12/2014 06:14 PM, Andrew Vagin wrote:
>>> I don't know how to re-execute zdtm.sh with the same options and
>>> I spent about one hour to find a solution without any success.
>>
>> I thought that
>>
>> 	zdth.sh $@
>>
>> or
>>
>> 	zdtm.sh "$@"
>>
>> does the trick. No?
> 
> No

x.sh:
------------------------------------------
#!/bin/bash

./y.sh "$@"
echo "----------"

while [ ! -z "$1" ]; do
        echo "$1"
        shift
done


y.sh:
------------------------------------------
while [ ! -z "$1" ]; do
        echo "$1"
        shift
done


When run

	./x.sh "1 2" 3

the output is

1 2
3
----------
1 2
3

So "$@" does the trick.

>>
>>> I don't have time to fix this issue now, so can we revert the patch and
>>> then I will send a fixed version again.
>>
>> Why not send the fix instead of fixed version?
> 
> I don't know how to do that yet.

But you will know how to do it some time later :)

>>
>>> Now the btrfs job fails, because it wants to exclued a few tests:
>>> ./zdtm.sh --ct -C -x '\(maps04\|mountpoints\|inotify_irmap\)'
>>>
>>> but zdtm.sh is re-executed with wrong options:
>>> ./zdtm.sh -C -x \(maps04\|mountpoints\|inotify_irmap\)
>>
>> Is that the only problem? Why does ns/static/inotify_irmap appear
>> at the tail?
> 
> It's my typo.

So what the problem is?

>>
>>> Signed-off-by: Andrew Vagin <avagin at openvz.org>
>>> ---
>>>  test/Makefile | 10 +++++-----
>>>  test/zdtm.sh  | 21 ---------------------
>>>  2 files changed, 5 insertions(+), 26 deletions(-)
>>>
>>> diff --git a/test/Makefile b/test/Makefile
>>> index 5d04805..351b37b 100644
>>> --- a/test/Makefile
>>> +++ b/test/Makefile
>>> @@ -16,9 +16,11 @@ other: .FORCE
>>>  		$(MAKE) -C $$t run || break;	\
>>>  	done					\
>>>  
>>> -zdtm: .FORCE 
>>> +zdtm: .FORCE
>>>  	$(MAKE) zdtm_ns
>>> -	$(MAKE) zdtm_nons
>>> +	for t in $(shell echo "$(TST)" | tr ' ' '\n' | grep -Pv $(EXP)); do \
>>> +		$(MAKE) $$t || break;	\
>>> +	done
>>>  .PHONY: zdtm
>>>  
>>>  fault-injection: .FORCE
>>> @@ -26,9 +28,7 @@ fault-injection: .FORCE
>>>  .PHONY: fault-injection
>>>  
>>>  zdtm_ns: $(shell echo "$(TST)" | tr ' ' '\n' | grep -P $(EXP))
>>> -zdtm_nons: $(shell echo "$(TST)" | tr ' ' '\n' | grep -vP $(EXP))
>>> -
>>>  $(TST):
>>> -	./zdtm.sh --ct ${ZDTM_ARGS} $(@) &> $(subst /,_,$@).log || \
>>> +	./zdtm.sh ${ZDTM_ARGS} $(@) &> $(subst /,_,$@).log || \
>>>  	{ flock Makefile cat $(subst /,_,$@).log; exit 1; }
>>>  .PHONY: zdtm_ns
>>> diff --git a/test/zdtm.sh b/test/zdtm.sh
>>> index 569ce94..24a15b2 100755
>>> --- a/test/zdtm.sh
>>> +++ b/test/zdtm.sh
>>> @@ -763,7 +763,6 @@ Options:
>>>  	-P : Make pre-dump instead of dump on all iterations except the last one
>>>  	-s : Make iterative snapshots. Only the last one will be checked.
>>>  	--auto-dedup : Make auto-dedup on restore. Check sizes of pages imges, it must be zero.
>>> -	--ct : re-execute $0 in a container
>>>  EOF
>>>  }
>>>  
>>> @@ -870,26 +869,6 @@ while :; do
>>>  		usage
>>>  		exit 0
>>>  		;;
>>> -	  --ct)
>>> -		[ -z "$ZDTM_SH_IN_CT" ] && {
>>> -			export ZDTM_SH_IN_CT=1
>>> -			shift
>>> -			args="$@"
>>> -			# pidns is used to avoid conflicts
>>> -			# mntns is used to mount /proc
>>> -			# net is used to avoid conflicts of parasite sockets
>>> -			unshare --pid --mount --ipc --net -- bash -c "
>>> -				(
>>> -					ip link set up dev lo &&
>>> -					mount --make-rprivate / &&
>>> -					umount -l /proc &&
>>> -					mount -t proc proc /proc/ &&
>>> -					./zdtm.sh $args
>>> -				)"
>>> -			exit
>>> -		}
>>> -		shift
>>> -		;;
>>>  	  -*)
>>>  		echo "Unrecognized option $1, aborting!" 1>&2
>>>  		usage
>>>
>>
> .
> 



More information about the CRIU mailing list