[CRIU] [PATCH] criu: don't clean up submounts

Pavel Emelyanov xemul at parallels.com
Tue Aug 26 02:31:55 PDT 2014


On 08/26/2014 01:29 PM, Andrew Vagin wrote:
> On Tue, Aug 26, 2014 at 01:07:39PM +0400, Pavel Emelyanov wrote:
>> On 08/26/2014 01:06 PM, Andrew Vagin wrote:
>>> On Tue, Aug 26, 2014 at 12:55:51PM +0400, Pavel Emelyanov wrote:
>>>> On 08/25/2014 02:45 PM, Andrew Vagin wrote:
>>>>> I'm scared, when I see smth like that:
>>>>> rm: cannot remove ‘/var/lib/jenkins/jobs/CRIU/workspace/test/dump/static/cgroup00/31195/1/.criu.cgyard.6qctPl/systemd/tasks’: Operation not permitted
>>>>>
>>>>> Reported-by: Mr Jenkins
>>>>> Signed-off-by: Andrew Vagin <avagin at openvz.org>
>>>>> ---
>>>>>  Makefile               | 2 +-
>>>>>  test/zdtm.sh           | 4 ++--
>>>>>  test/zdtm/Makefile.inc | 4 +++-
>>>>>  3 files changed, 6 insertions(+), 4 deletions(-)
>>>>>
>>>>> diff --git a/Makefile b/Makefile
>>>>> index 346f338..ee29cc7 100644
>>>>> --- a/Makefile
>>>>> +++ b/Makefile
>>>>> @@ -25,7 +25,7 @@ export VERSION_SO_MAJOR VERSION_SO_MINOR
>>>>>  
>>>>>  FIND		:= find
>>>>>  CSCOPE		:= cscope
>>>>> -RM		:= rm -f
>>>>> +RM		:= rm -f --one-file-system
>>>>
>>>> Does --one-file-system make sense when the -r is absent?
>>>
>>> No, it doesn't. But it does nothing in this case.
>>
>> Why not remove it then and leave only where -r is issued?
> 
> Why do we need to fix many places instead of one?

Why many? The only place where several filesystems may occur
in criu sources is test/ directory.

> Will we forget to add this flag in a future?
> 
>>
>>> [avagin at localhost ~]$ touch xxxx
>>> [avagin at localhost ~]$ rm -f --one-file-system xxxx
>>> [avagin at localhost ~]$ echo $?
>>> 0
>>>
>>>>
>>>>>  LD		:= $(CROSS_COMPILE)ld
>>>>>  CC		:= $(CROSS_COMPILE)gcc
>>>>>  NM		:= $(CROSS_COMPILE)nm
>>>>> diff --git a/test/zdtm.sh b/test/zdtm.sh
>>>>> index 06152a6..62994fe 100755
>>>>> --- a/test/zdtm.sh
>>>>> +++ b/test/zdtm.sh
>>>>> @@ -677,7 +677,7 @@ EOF
>>>>>  
>>>>>  	cat $test.out
>>>>>  	cat $test.out | grep -q PASS || return 2
>>>>> -	[ "$CLEANUP" -ne 0 ] && rm -rf `dirname $ddump`
>>>>> +	[ "$CLEANUP" -ne 0 ] && rm -rf --one-file-system `dirname $ddump`
>>>>>  	echo "Test: $test, Result: PASS"
>>>>>  	return 0
>>>>>  }
>>>>> @@ -942,5 +942,5 @@ else
>>>>>  	fi
>>>>>  fi
>>>>>  
>>>>> -[ -n "$TMP_TREE" ] && rm -rf $TMP_TREE
>>>>> +[ -n "$TMP_TREE" ] && rm -rf --one-file-system $TMP_TREE
>>>>>  [ -n "$ZDTM_FAILED" ] && exit 1 || exit 0
>>>>> diff --git a/test/zdtm/Makefile.inc b/test/zdtm/Makefile.inc
>>>>> index 215609b..510dc52 100644
>>>>> --- a/test/zdtm/Makefile.inc
>>>>> +++ b/test/zdtm/Makefile.inc
>>>>> @@ -29,4 +29,6 @@ else
>>>>>  	Q =
>>>>>  endif
>>>>>  
>>>>> -export E Q
>>>>> +RM := rm -f --one-file-system
>>>>> +
>>>>> +export E Q RM
>>>>>
>>>>
>>> .
>>>
>>
> .
> 



More information about the CRIU mailing list