diff mbox series

generic/449: don't run with RT devices

Message ID 20240221063524.3562890-1-hch@lst.de (mailing list archive)
State New, archived
Headers show
Series generic/449: don't run with RT devices | expand

Commit Message

Christoph Hellwig Feb. 21, 2024, 6:35 a.m. UTC
generic/449 tests of xattr behavior when we run out of disk space for
xattrs which are on the main device, but _scratch_mkfs_sized will control
the size of the RT device.

Skip it when a RT device is in used, as otherwise it won't test what it
is supposed to while taking a long time to fill the unrestricted data
device.

Signed-off-by: Christoph Hellwig <hch@lst.de>
---
 tests/generic/449 | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

Comments

Darrick J. Wong Feb. 21, 2024, 3:53 p.m. UTC | #1
On Wed, Feb 21, 2024 at 07:35:24AM +0100, Christoph Hellwig wrote:
> generic/449 tests of xattr behavior when we run out of disk space for
> xattrs which are on the main device, but _scratch_mkfs_sized will control
> the size of the RT device.
> 
> Skip it when a RT device is in used, as otherwise it won't test what it
> is supposed to while taking a long time to fill the unrestricted data
> device.
> 
> Signed-off-by: Christoph Hellwig <hch@lst.de>
> ---
>  tests/generic/449 | 11 ++++++-----
>  1 file changed, 6 insertions(+), 5 deletions(-)
> 
> diff --git a/tests/generic/449 b/tests/generic/449
> index 2b77a6a49..4269703f6 100755
> --- a/tests/generic/449
> +++ b/tests/generic/449
> @@ -24,14 +24,15 @@ _require_test
>  _require_acls
>  _require_attrs trusted
>  
> +# This is a test of xattr behavior when we run out of disk space for xattrs,
> +# but _scratch_mkfs_sized will control the size of the RT device.  Skip it
> +# when a RT device is in used, as otherwise it won't test what it is supposed
> +# to while taking a long time to fill the unrestricted data device
> +_require_no_realtime
> +
>  _scratch_mkfs_sized $((256 * 1024 * 1024)) >> $seqres.full 2>&1

Odd... this test only takes ~50s on my rt testing rig.

_scratch_mkfs_sized should restrict the size of both the data device and
the rt volume to 256M, right?  Looking at tot, it sets "-d size=$fssize"
and "-r size=$fssize", so I don't think I understand what's going on
here.

>  _scratch_mount || _fail "mount failed"
>  
> -# This is a test of xattr behavior when we run out of disk space for xattrs,
> -# so make sure the pwrite goes to the data device and not the rt volume.
> -test "$FSTYP" = "xfs" && \
> -	_xfs_force_bdev data $SCRATCH_MNT

Shouldn't this ^^^^ be sufficient to cause $TFILE and all the xattrs to
be allocated from the data device?  Or are they ending up on the rt
volume?

<confused>

--D

> -
>  TFILE=$SCRATCH_MNT/testfile.$seq
>  
>  # Create the test file and choose its permissions
> -- 
> 2.39.2
> 
>
Christoph Hellwig Feb. 21, 2024, 4:25 p.m. UTC | #2
On Wed, Feb 21, 2024 at 07:53:38AM -0800, Darrick J. Wong wrote:
> Odd... this test only takes ~50s on my rt testing rig.
> 
> _scratch_mkfs_sized should restrict the size of both the data device and
> the rt volume to 256M, right?  Looking at tot, it sets "-d size=$fssize"
> and "-r size=$fssize", so I don't think I understand what's going on
> here.

You are right.  I have some local patches that messed things up and
increased the data device size based on paramters of the RT device
in _scratch_mkfs_sized.  I've fixed this up now.
Darrick J. Wong Feb. 21, 2024, 5:13 p.m. UTC | #3
On Wed, Feb 21, 2024 at 05:25:15PM +0100, Christoph Hellwig wrote:
> On Wed, Feb 21, 2024 at 07:53:38AM -0800, Darrick J. Wong wrote:
> > Odd... this test only takes ~50s on my rt testing rig.
> > 
> > _scratch_mkfs_sized should restrict the size of both the data device and
> > the rt volume to 256M, right?  Looking at tot, it sets "-d size=$fssize"
> > and "-r size=$fssize", so I don't think I understand what's going on
> > here.
> 
> You are right.  I have some local patches that messed things up and
> increased the data device size based on paramters of the RT device
> in _scratch_mkfs_sized.  I've fixed this up now.

Increases the data device size?  Does it do that to sidestep the case
where fstests fails because the rtbitmap needs more space than is
available in the data device? ;)

--D
diff mbox series

Patch

diff --git a/tests/generic/449 b/tests/generic/449
index 2b77a6a49..4269703f6 100755
--- a/tests/generic/449
+++ b/tests/generic/449
@@ -24,14 +24,15 @@  _require_test
 _require_acls
 _require_attrs trusted
 
+# This is a test of xattr behavior when we run out of disk space for xattrs,
+# but _scratch_mkfs_sized will control the size of the RT device.  Skip it
+# when a RT device is in used, as otherwise it won't test what it is supposed
+# to while taking a long time to fill the unrestricted data device
+_require_no_realtime
+
 _scratch_mkfs_sized $((256 * 1024 * 1024)) >> $seqres.full 2>&1
 _scratch_mount || _fail "mount failed"
 
-# This is a test of xattr behavior when we run out of disk space for xattrs,
-# so make sure the pwrite goes to the data device and not the rt volume.
-test "$FSTYP" = "xfs" && \
-	_xfs_force_bdev data $SCRATCH_MNT
-
 TFILE=$SCRATCH_MNT/testfile.$seq
 
 # Create the test file and choose its permissions