From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from aserp1040.oracle.com ([141.146.126.69]:41294 "EHLO aserp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935184AbcKMXaG (ORCPT ); Sun, 13 Nov 2016 18:30:06 -0500 Date: Sun, 13 Nov 2016 15:29:57 -0800 From: "Darrick J. Wong" Subject: Re: [PATCH] generic: use bind mount instead of 2nd _scratch_mount Message-ID: <20161113232957.GF21519@birch.djwong.org> References: <1479044977-28972-1-git-send-email-amir73il@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1479044977-28972-1-git-send-email-amir73il@gmail.com> Sender: fstests-owner@vger.kernel.org To: Amir Goldstein Cc: Eryu Guan , Miklos Szeredi , Xiong Zhou , linux-unionfs@vger.kernel.org, fstests@vger.kernel.org List-ID: On Sun, Nov 13, 2016 at 03:49:37PM +0200, Amir Goldstein wrote: > generic/373 and generic/374 test that cross-mountpoint reflink/dedupe > fail with EXDEV. > > For this test, _scratch_mount is called a 2nd time with same mount > arguments, but a different value of SCRATCH_MNT. > > This practice is incorrect for overlayfs, which should not be using > the same upper/work dirs on two different overlay super blocks. > > Change the test to use bind mount instead, which results in the > expected setup for both block device mount and overlay mount. Looks ok, Reviewed-by: Darrick J. Wong --D > > Signed-off-by: Amir Goldstein > --- > tests/generic/373 | 4 ++-- > tests/generic/374 | 4 ++-- > 2 files changed, 4 insertions(+), 4 deletions(-) > > diff --git a/tests/generic/373 b/tests/generic/373 > index cf585ba..d74324e 100755 > --- a/tests/generic/373 > +++ b/tests/generic/373 > @@ -64,7 +64,7 @@ blksz=65536 > sz=$((blksz * blocks)) > > echo "Mount otherdir" > -SCRATCH_MNT=$otherdir _scratch_mount > +mount --bind $SCRATCH_MNT $otherdir > > echo "Create file" > _pwrite_byte 0x61 0 $sz $testdir/file >> $seqres.full > @@ -82,7 +82,7 @@ md5sum $testdir/file | _filter_scratch > test -e $othertestdir/otherfile && echo "otherfile should not exist" > > echo "Unmount otherdir" > -SCRATCH_MNT=$otherdir _scratch_unmount > +umount $otherdir > rm -rf $otherdir > > # success, all done > diff --git a/tests/generic/374 b/tests/generic/374 > index 0173c13..4546cc5 100755 > --- a/tests/generic/374 > +++ b/tests/generic/374 > @@ -63,7 +63,7 @@ blksz=65536 > sz=$((blocks * blksz)) > > echo "Mount otherdir" > -SCRATCH_MNT=$otherdir _scratch_mount > +mount --bind $SCRATCH_MNT $otherdir > > echo "Create file" > _pwrite_byte 0x61 0 $sz $testdir/file >> $seqres.full > @@ -80,7 +80,7 @@ echo "Check output" > md5sum $testdir/file $othertestdir/otherfile | filter_md5 > > echo "Unmount otherdir" > -SCRATCH_MNT=$otherdir _scratch_unmount > +umount $otherdir > rm -rf $otherdir > > # success, all done > -- > 2.7.4 >