linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] btrfs/076: fix failure on device with small zone_append_max_bytes
@ 2023-09-15  7:25 Naohiro Aota
  2023-09-15  7:25 ` [PATCH v2 1/2] btrfs/076: support smaller extent size limit Naohiro Aota
  2023-09-15  7:25 ` [PATCH v2 2/2] btrfs/076: use _fixed_by_kernel_commit to tell the fixing kernel commit Naohiro Aota
  0 siblings, 2 replies; 8+ messages in thread
From: Naohiro Aota @ 2023-09-15  7:25 UTC (permalink / raw)
  To: fstests; +Cc: linux-btrfs, Naohiro Aota

Running btrfs/072 on a zoned null_blk device fails with a mismatch of the
number of extents. That mismatch happens because the max size of extent is
limited by not only BTRFS_MAX_UNCOMPRESSED, but also zone_append_max_bytes
on the zoned mode.

Fix the issue by calculating the expected number of extents instead of
hard-coding it in the output file.

Also, use _fixed_by_kernel_commit to rewrite the fixing commit indication
in the comment.

- v2: Only fixed the subject lines

Naohiro Aota (2):
  btrfs/076: support smaller extent size limit
  btrfs/076: use _fixed_by_kernel_commit to tell the fixing kernel
    commit

 tests/btrfs/076     | 29 ++++++++++++++++++++++++-----
 tests/btrfs/076.out |  3 +--
 2 files changed, 25 insertions(+), 7 deletions(-)

-- 
2.42.0


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v2 1/2] btrfs/076: support smaller extent size limit
  2023-09-15  7:25 [PATCH v2 0/2] btrfs/076: fix failure on device with small zone_append_max_bytes Naohiro Aota
@ 2023-09-15  7:25 ` Naohiro Aota
  2023-09-15  9:16   ` Filipe Manana
  2023-09-15  7:25 ` [PATCH v2 2/2] btrfs/076: use _fixed_by_kernel_commit to tell the fixing kernel commit Naohiro Aota
  1 sibling, 1 reply; 8+ messages in thread
From: Naohiro Aota @ 2023-09-15  7:25 UTC (permalink / raw)
  To: fstests; +Cc: linux-btrfs, Naohiro Aota

Running btrfs/076 on a zoned null_blk device will fail with the following error.

  - output mismatch (see /host/results/btrfs/076.out.bad)
      --- tests/btrfs/076.out     2021-02-05 01:44:20.000000000 +0000
      +++ /host/results/btrfs/076.out.bad 2023-09-15 01:49:36.000000000 +0000
      @@ -1,3 +1,3 @@
       QA output created by 076
      -80
      -80
      +83
      +83
      ...

This is because the default value of zone_append_max_bytes is 127.5 KB
which is smaller than BTRFS_MAX_UNCOMPRESSED (128K). So, the extent size is
limited to 126976 (= ROUND_DOWN(127.5K, 4096)), which makes the number of
extents larger, and fails the test.

Instead of hard-coding the number of extents, we can calculate it using the
max extent size of an extent. It is limited by either
BTRFS_MAX_UNCOMPRESSED or zone_append_max_bytes.

Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
---
 tests/btrfs/076     | 23 +++++++++++++++++++++--
 tests/btrfs/076.out |  3 +--
 2 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/tests/btrfs/076 b/tests/btrfs/076
index 89e9672d09e2..a5cc3eb96b2f 100755
--- a/tests/btrfs/076
+++ b/tests/btrfs/076
@@ -28,13 +28,28 @@ _supported_fs btrfs
 _require_test
 _require_scratch
 
+# An extent size can be up to BTRFS_MAX_UNCOMPRESSED
+max_extent_size=$(( 128 << 10 ))
+if _scratch_btrfs_is_zoned; then
+	zone_append_max=$(cat "/sys/block/$(_short_dev $SCRATCH_DEV)/queue/zone_append_max_bytes")
+	if [[ $zone_append_max -gt 0 && $zone_append_max -lt $max_extent_size ]]; then
+		# Round down to PAGE_SIZE
+		max_extent_size=$(( $zone_append_max / 4096 * 4096 ))
+	fi
+fi
+file_size=$(( 10 << 20 ))
+expect=$(( (file_size + max_extent_size - 1) / max_extent_size ))
+
 _scratch_mkfs >> $seqres.full 2>&1
 _scratch_mount "-o compress=lzo"
 
 $XFS_IO_PROG -f -c "pwrite 0 10M" -c "fsync" \
 	$SCRATCH_MNT/data >> $seqres.full 2>&1
 
-_extent_count $SCRATCH_MNT/data
+res=$(_extent_count $SCRATCH_MNT/data)
+if [[ $res -ne $expect ]]; then
+	_fail "Expected $expect extents, got $res"
+fi
 
 $XFS_IO_PROG -f -c "pwrite 0 $((4096*33))" -c "fsync" \
 	$SCRATCH_MNT/data >> $seqres.full 2>&1
@@ -42,7 +57,11 @@ $XFS_IO_PROG -f -c "pwrite 0 $((4096*33))" -c "fsync" \
 $XFS_IO_PROG -f -c "pwrite 0 10M" -c "fsync" \
 	$SCRATCH_MNT/data >> $seqres.full 2>&1
 
-_extent_count $SCRATCH_MNT/data
+res=$(_extent_count $SCRATCH_MNT/data)
+if [[ $res -ne $expect ]]; then
+	_fail "Expected $expect extents, got $res"
+fi
 
+echo "Silence is golden"
 status=0
 exit
diff --git a/tests/btrfs/076.out b/tests/btrfs/076.out
index b99f7eb10a16..248e095d91af 100644
--- a/tests/btrfs/076.out
+++ b/tests/btrfs/076.out
@@ -1,3 +1,2 @@
 QA output created by 076
-80
-80
+Silence is golden
-- 
2.42.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v2 2/2] btrfs/076: use _fixed_by_kernel_commit to tell the fixing kernel commit
  2023-09-15  7:25 [PATCH v2 0/2] btrfs/076: fix failure on device with small zone_append_max_bytes Naohiro Aota
  2023-09-15  7:25 ` [PATCH v2 1/2] btrfs/076: support smaller extent size limit Naohiro Aota
@ 2023-09-15  7:25 ` Naohiro Aota
  2023-09-15  9:17   ` Filipe Manana
  1 sibling, 1 reply; 8+ messages in thread
From: Naohiro Aota @ 2023-09-15  7:25 UTC (permalink / raw)
  To: fstests; +Cc: linux-btrfs, Naohiro Aota

The fix commit is written in the comment without a commit hash. Use
_fixed_by_kernel_commit command to describe it.

Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
---
 tests/btrfs/076 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/tests/btrfs/076 b/tests/btrfs/076
index a5cc3eb96b2f..dbb67bd1c241 100755
--- a/tests/btrfs/076
+++ b/tests/btrfs/076
@@ -5,10 +5,8 @@
 # FS QA Test No. btrfs/076
 #
 # Regression test for btrfs incorrect inode ratio detection.
-# This was fixed in the following linux kernel patch:
-#
-#     Btrfs: fix incorrect compression ratio detection
 #
+
 . ./common/preamble
 _begin_fstest auto quick compress
 
@@ -27,6 +25,8 @@ _cleanup()
 _supported_fs btrfs
 _require_test
 _require_scratch
+_fixed_by_kernel_commit 4bcbb3325513 \
+	"Btrfs: fix incorrect compression ratio detection"
 
 # An extent size can be up to BTRFS_MAX_UNCOMPRESSED
 max_extent_size=$(( 128 << 10 ))
-- 
2.42.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 1/2] btrfs/076: support smaller extent size limit
  2023-09-15  7:25 ` [PATCH v2 1/2] btrfs/076: support smaller extent size limit Naohiro Aota
@ 2023-09-15  9:16   ` Filipe Manana
  2023-09-21  7:41     ` Naohiro Aota
  0 siblings, 1 reply; 8+ messages in thread
From: Filipe Manana @ 2023-09-15  9:16 UTC (permalink / raw)
  To: Naohiro Aota; +Cc: fstests, linux-btrfs

On Fri, Sep 15, 2023 at 8:28 AM Naohiro Aota <naohiro.aota@wdc.com> wrote:
>
> Running btrfs/076 on a zoned null_blk device will fail with the following error.
>
>   - output mismatch (see /host/results/btrfs/076.out.bad)
>       --- tests/btrfs/076.out     2021-02-05 01:44:20.000000000 +0000
>       +++ /host/results/btrfs/076.out.bad 2023-09-15 01:49:36.000000000 +0000
>       @@ -1,3 +1,3 @@
>        QA output created by 076
>       -80
>       -80
>       +83
>       +83
>       ...
>
> This is because the default value of zone_append_max_bytes is 127.5 KB
> which is smaller than BTRFS_MAX_UNCOMPRESSED (128K). So, the extent size is
> limited to 126976 (= ROUND_DOWN(127.5K, 4096)), which makes the number of
> extents larger, and fails the test.
>
> Instead of hard-coding the number of extents, we can calculate it using the
> max extent size of an extent. It is limited by either
> BTRFS_MAX_UNCOMPRESSED or zone_append_max_bytes.
>
> Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>

Looks good,

Reviewed-by: Filipe Manana <fdmanana@suse.com>

Just two minor comments below.

> ---
>  tests/btrfs/076     | 23 +++++++++++++++++++++--
>  tests/btrfs/076.out |  3 +--
>  2 files changed, 22 insertions(+), 4 deletions(-)
>
> diff --git a/tests/btrfs/076 b/tests/btrfs/076
> index 89e9672d09e2..a5cc3eb96b2f 100755
> --- a/tests/btrfs/076
> +++ b/tests/btrfs/076
> @@ -28,13 +28,28 @@ _supported_fs btrfs
>  _require_test
>  _require_scratch
>
> +# An extent size can be up to BTRFS_MAX_UNCOMPRESSED
> +max_extent_size=$(( 128 << 10 ))

For consistency with every other test and common files, using 128 *
1024 would be perhaps better. I certainly find it easier to read, but
that's a personal preference only.

> +if _scratch_btrfs_is_zoned; then
> +       zone_append_max=$(cat "/sys/block/$(_short_dev $SCRATCH_DEV)/queue/zone_append_max_bytes")
> +       if [[ $zone_append_max -gt 0 && $zone_append_max -lt $max_extent_size ]]; then
> +               # Round down to PAGE_SIZE
> +               max_extent_size=$(( $zone_append_max / 4096 * 4096 ))
> +       fi
> +fi
> +file_size=$(( 10 << 20 ))

And this one it's even less immediate to understand, having 1 * 1024 *
1024 would make it much more easier to read.

Thanks.

> +expect=$(( (file_size + max_extent_size - 1) / max_extent_size ))
> +
>  _scratch_mkfs >> $seqres.full 2>&1
>  _scratch_mount "-o compress=lzo"
>
>  $XFS_IO_PROG -f -c "pwrite 0 10M" -c "fsync" \
>         $SCRATCH_MNT/data >> $seqres.full 2>&1
>
> -_extent_count $SCRATCH_MNT/data
> +res=$(_extent_count $SCRATCH_MNT/data)
> +if [[ $res -ne $expect ]]; then
> +       _fail "Expected $expect extents, got $res"
> +fi
>
>  $XFS_IO_PROG -f -c "pwrite 0 $((4096*33))" -c "fsync" \
>         $SCRATCH_MNT/data >> $seqres.full 2>&1
> @@ -42,7 +57,11 @@ $XFS_IO_PROG -f -c "pwrite 0 $((4096*33))" -c "fsync" \
>  $XFS_IO_PROG -f -c "pwrite 0 10M" -c "fsync" \
>         $SCRATCH_MNT/data >> $seqres.full 2>&1
>
> -_extent_count $SCRATCH_MNT/data
> +res=$(_extent_count $SCRATCH_MNT/data)
> +if [[ $res -ne $expect ]]; then
> +       _fail "Expected $expect extents, got $res"
> +fi
>
> +echo "Silence is golden"
>  status=0
>  exit
> diff --git a/tests/btrfs/076.out b/tests/btrfs/076.out
> index b99f7eb10a16..248e095d91af 100644
> --- a/tests/btrfs/076.out
> +++ b/tests/btrfs/076.out
> @@ -1,3 +1,2 @@
>  QA output created by 076
> -80
> -80
> +Silence is golden
> --
> 2.42.0
>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 2/2] btrfs/076: use _fixed_by_kernel_commit to tell the fixing kernel commit
  2023-09-15  7:25 ` [PATCH v2 2/2] btrfs/076: use _fixed_by_kernel_commit to tell the fixing kernel commit Naohiro Aota
@ 2023-09-15  9:17   ` Filipe Manana
  0 siblings, 0 replies; 8+ messages in thread
From: Filipe Manana @ 2023-09-15  9:17 UTC (permalink / raw)
  To: Naohiro Aota; +Cc: fstests, linux-btrfs

On Fri, Sep 15, 2023 at 8:28 AM Naohiro Aota <naohiro.aota@wdc.com> wrote:
>
> The fix commit is written in the comment without a commit hash. Use
> _fixed_by_kernel_commit command to describe it.
>
> Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>

Looks good,

Reviewed-by: Filipe Manana <fdmanana@suse.com>

> ---
>  tests/btrfs/076 | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/tests/btrfs/076 b/tests/btrfs/076
> index a5cc3eb96b2f..dbb67bd1c241 100755
> --- a/tests/btrfs/076
> +++ b/tests/btrfs/076
> @@ -5,10 +5,8 @@
>  # FS QA Test No. btrfs/076
>  #
>  # Regression test for btrfs incorrect inode ratio detection.
> -# This was fixed in the following linux kernel patch:
> -#
> -#     Btrfs: fix incorrect compression ratio detection
>  #
> +
>  . ./common/preamble
>  _begin_fstest auto quick compress
>
> @@ -27,6 +25,8 @@ _cleanup()
>  _supported_fs btrfs
>  _require_test
>  _require_scratch
> +_fixed_by_kernel_commit 4bcbb3325513 \
> +       "Btrfs: fix incorrect compression ratio detection"
>
>  # An extent size can be up to BTRFS_MAX_UNCOMPRESSED
>  max_extent_size=$(( 128 << 10 ))
> --
> 2.42.0
>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 1/2] btrfs/076: support smaller extent size limit
  2023-09-15  9:16   ` Filipe Manana
@ 2023-09-21  7:41     ` Naohiro Aota
  2023-09-21 17:09       ` Zorro Lang
  0 siblings, 1 reply; 8+ messages in thread
From: Naohiro Aota @ 2023-09-21  7:41 UTC (permalink / raw)
  To: Filipe Manana; +Cc: fstests@vger.kernel.org, linux-btrfs@vger.kernel.org

On Fri, Sep 15, 2023 at 10:16:32AM +0100, Filipe Manana wrote:
> On Fri, Sep 15, 2023 at 8:28 AM Naohiro Aota <naohiro.aota@wdc.com> wrote:
> >
> > Running btrfs/076 on a zoned null_blk device will fail with the following error.
> >
> >   - output mismatch (see /host/results/btrfs/076.out.bad)
> >       --- tests/btrfs/076.out     2021-02-05 01:44:20.000000000 +0000
> >       +++ /host/results/btrfs/076.out.bad 2023-09-15 01:49:36.000000000 +0000
> >       @@ -1,3 +1,3 @@
> >        QA output created by 076
> >       -80
> >       -80
> >       +83
> >       +83
> >       ...
> >
> > This is because the default value of zone_append_max_bytes is 127.5 KB
> > which is smaller than BTRFS_MAX_UNCOMPRESSED (128K). So, the extent size is
> > limited to 126976 (= ROUND_DOWN(127.5K, 4096)), which makes the number of
> > extents larger, and fails the test.
> >
> > Instead of hard-coding the number of extents, we can calculate it using the
> > max extent size of an extent. It is limited by either
> > BTRFS_MAX_UNCOMPRESSED or zone_append_max_bytes.
> >
> > Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
> 
> Looks good,
> 
> Reviewed-by: Filipe Manana <fdmanana@suse.com>
> 
> Just two minor comments below.
> 
> > ---
> >  tests/btrfs/076     | 23 +++++++++++++++++++++--
> >  tests/btrfs/076.out |  3 +--
> >  2 files changed, 22 insertions(+), 4 deletions(-)
> >
> > diff --git a/tests/btrfs/076 b/tests/btrfs/076
> > index 89e9672d09e2..a5cc3eb96b2f 100755
> > --- a/tests/btrfs/076
> > +++ b/tests/btrfs/076
> > @@ -28,13 +28,28 @@ _supported_fs btrfs
> >  _require_test
> >  _require_scratch
> >
> > +# An extent size can be up to BTRFS_MAX_UNCOMPRESSED
> > +max_extent_size=$(( 128 << 10 ))
> 
> For consistency with every other test and common files, using 128 *
> 1024 would be perhaps better. I certainly find it easier to read, but
> that's a personal preference only.
> 
> > +if _scratch_btrfs_is_zoned; then
> > +       zone_append_max=$(cat "/sys/block/$(_short_dev $SCRATCH_DEV)/queue/zone_append_max_bytes")
> > +       if [[ $zone_append_max -gt 0 && $zone_append_max -lt $max_extent_size ]]; then
> > +               # Round down to PAGE_SIZE
> > +               max_extent_size=$(( $zone_append_max / 4096 * 4096 ))
> > +       fi
> > +fi
> > +file_size=$(( 10 << 20 ))
> 
> And this one it's even less immediate to understand, having 1 * 1024 *
> 1024 would make it much more easier to read.

Agreed. I'll use 1024 and repost. Thanks.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 1/2] btrfs/076: support smaller extent size limit
  2023-09-21  7:41     ` Naohiro Aota
@ 2023-09-21 17:09       ` Zorro Lang
  2023-09-22  0:04         ` Naohiro Aota
  0 siblings, 1 reply; 8+ messages in thread
From: Zorro Lang @ 2023-09-21 17:09 UTC (permalink / raw)
  To: Naohiro Aota
  Cc: Filipe Manana, fstests@vger.kernel.org,
	linux-btrfs@vger.kernel.org

On Thu, Sep 21, 2023 at 07:41:19AM +0000, Naohiro Aota wrote:
> On Fri, Sep 15, 2023 at 10:16:32AM +0100, Filipe Manana wrote:
> > On Fri, Sep 15, 2023 at 8:28 AM Naohiro Aota <naohiro.aota@wdc.com> wrote:
> > >
> > > Running btrfs/076 on a zoned null_blk device will fail with the following error.
> > >
> > >   - output mismatch (see /host/results/btrfs/076.out.bad)
> > >       --- tests/btrfs/076.out     2021-02-05 01:44:20.000000000 +0000
> > >       +++ /host/results/btrfs/076.out.bad 2023-09-15 01:49:36.000000000 +0000
> > >       @@ -1,3 +1,3 @@
> > >        QA output created by 076
> > >       -80
> > >       -80
> > >       +83
> > >       +83
> > >       ...
> > >
> > > This is because the default value of zone_append_max_bytes is 127.5 KB
> > > which is smaller than BTRFS_MAX_UNCOMPRESSED (128K). So, the extent size is
> > > limited to 126976 (= ROUND_DOWN(127.5K, 4096)), which makes the number of
> > > extents larger, and fails the test.
> > >
> > > Instead of hard-coding the number of extents, we can calculate it using the
> > > max extent size of an extent. It is limited by either
> > > BTRFS_MAX_UNCOMPRESSED or zone_append_max_bytes.
> > >
> > > Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
> > 
> > Looks good,
> > 
> > Reviewed-by: Filipe Manana <fdmanana@suse.com>
> > 
> > Just two minor comments below.
> > 
> > > ---
> > >  tests/btrfs/076     | 23 +++++++++++++++++++++--
> > >  tests/btrfs/076.out |  3 +--
> > >  2 files changed, 22 insertions(+), 4 deletions(-)
> > >
> > > diff --git a/tests/btrfs/076 b/tests/btrfs/076
> > > index 89e9672d09e2..a5cc3eb96b2f 100755
> > > --- a/tests/btrfs/076
> > > +++ b/tests/btrfs/076
> > > @@ -28,13 +28,28 @@ _supported_fs btrfs
> > >  _require_test
> > >  _require_scratch
> > >
> > > +# An extent size can be up to BTRFS_MAX_UNCOMPRESSED
> > > +max_extent_size=$(( 128 << 10 ))
> > 
> > For consistency with every other test and common files, using 128 *
> > 1024 would be perhaps better. I certainly find it easier to read, but
> > that's a personal preference only.
> > 
> > > +if _scratch_btrfs_is_zoned; then
> > > +       zone_append_max=$(cat "/sys/block/$(_short_dev $SCRATCH_DEV)/queue/zone_append_max_bytes")
> > > +       if [[ $zone_append_max -gt 0 && $zone_append_max -lt $max_extent_size ]]; then
> > > +               # Round down to PAGE_SIZE
> > > +               max_extent_size=$(( $zone_append_max / 4096 * 4096 ))
> > > +       fi
> > > +fi
> > > +file_size=$(( 10 << 20 ))
> > 
> > And this one it's even less immediate to understand, having 1 * 1024 *
> > 1024 would make it much more easier to read.
> 
> Agreed. I'll use 1024 and repost. Thanks.

I've changed that part when I merged this patch (haven't pushed), so you
don't need to send this patch again, save that time :)

Thanks,
Zorro


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 1/2] btrfs/076: support smaller extent size limit
  2023-09-21 17:09       ` Zorro Lang
@ 2023-09-22  0:04         ` Naohiro Aota
  0 siblings, 0 replies; 8+ messages in thread
From: Naohiro Aota @ 2023-09-22  0:04 UTC (permalink / raw)
  To: Zorro Lang
  Cc: Filipe Manana, fstests@vger.kernel.org,
	linux-btrfs@vger.kernel.org

On Fri, Sep 22, 2023 at 01:09:38AM +0800, Zorro Lang wrote:
> On Thu, Sep 21, 2023 at 07:41:19AM +0000, Naohiro Aota wrote:
> > On Fri, Sep 15, 2023 at 10:16:32AM +0100, Filipe Manana wrote:
> > > On Fri, Sep 15, 2023 at 8:28 AM Naohiro Aota <naohiro.aota@wdc.com> wrote:
> > > >
> > > > Running btrfs/076 on a zoned null_blk device will fail with the following error.
> > > >
> > > >   - output mismatch (see /host/results/btrfs/076.out.bad)
> > > >       --- tests/btrfs/076.out     2021-02-05 01:44:20.000000000 +0000
> > > >       +++ /host/results/btrfs/076.out.bad 2023-09-15 01:49:36.000000000 +0000
> > > >       @@ -1,3 +1,3 @@
> > > >        QA output created by 076
> > > >       -80
> > > >       -80
> > > >       +83
> > > >       +83
> > > >       ...
> > > >
> > > > This is because the default value of zone_append_max_bytes is 127.5 KB
> > > > which is smaller than BTRFS_MAX_UNCOMPRESSED (128K). So, the extent size is
> > > > limited to 126976 (= ROUND_DOWN(127.5K, 4096)), which makes the number of
> > > > extents larger, and fails the test.
> > > >
> > > > Instead of hard-coding the number of extents, we can calculate it using the
> > > > max extent size of an extent. It is limited by either
> > > > BTRFS_MAX_UNCOMPRESSED or zone_append_max_bytes.
> > > >
> > > > Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
> > > 
> > > Looks good,
> > > 
> > > Reviewed-by: Filipe Manana <fdmanana@suse.com>
> > > 
> > > Just two minor comments below.
> > > 
> > > > ---
> > > >  tests/btrfs/076     | 23 +++++++++++++++++++++--
> > > >  tests/btrfs/076.out |  3 +--
> > > >  2 files changed, 22 insertions(+), 4 deletions(-)
> > > >
> > > > diff --git a/tests/btrfs/076 b/tests/btrfs/076
> > > > index 89e9672d09e2..a5cc3eb96b2f 100755
> > > > --- a/tests/btrfs/076
> > > > +++ b/tests/btrfs/076
> > > > @@ -28,13 +28,28 @@ _supported_fs btrfs
> > > >  _require_test
> > > >  _require_scratch
> > > >
> > > > +# An extent size can be up to BTRFS_MAX_UNCOMPRESSED
> > > > +max_extent_size=$(( 128 << 10 ))
> > > 
> > > For consistency with every other test and common files, using 128 *
> > > 1024 would be perhaps better. I certainly find it easier to read, but
> > > that's a personal preference only.
> > > 
> > > > +if _scratch_btrfs_is_zoned; then
> > > > +       zone_append_max=$(cat "/sys/block/$(_short_dev $SCRATCH_DEV)/queue/zone_append_max_bytes")
> > > > +       if [[ $zone_append_max -gt 0 && $zone_append_max -lt $max_extent_size ]]; then
> > > > +               # Round down to PAGE_SIZE
> > > > +               max_extent_size=$(( $zone_append_max / 4096 * 4096 ))
> > > > +       fi
> > > > +fi
> > > > +file_size=$(( 10 << 20 ))
> > > 
> > > And this one it's even less immediate to understand, having 1 * 1024 *
> > > 1024 would make it much more easier to read.
> > 
> > Agreed. I'll use 1024 and repost. Thanks.
> 
> I've changed that part when I merged this patch (haven't pushed), so you
> don't need to send this patch again, save that time :)
> 
> Thanks,
> Zorro
> 

Oops, I could not read this as my subscription is depending on vger + l2md...

Anyway, thank you fixing the patch.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-09-22  0:04 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-15  7:25 [PATCH v2 0/2] btrfs/076: fix failure on device with small zone_append_max_bytes Naohiro Aota
2023-09-15  7:25 ` [PATCH v2 1/2] btrfs/076: support smaller extent size limit Naohiro Aota
2023-09-15  9:16   ` Filipe Manana
2023-09-21  7:41     ` Naohiro Aota
2023-09-21 17:09       ` Zorro Lang
2023-09-22  0:04         ` Naohiro Aota
2023-09-15  7:25 ` [PATCH v2 2/2] btrfs/076: use _fixed_by_kernel_commit to tell the fixing kernel commit Naohiro Aota
2023-09-15  9:17   ` Filipe Manana

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).