diff mbox series

[blktests] zbd/009 fails due to "No space left on device"

Message ID fecc3814-cc34-4349-8a51-98670d0d868d@fujitsu.com (mailing list archive)
State New
Headers show
Series [blktests] zbd/009 fails due to "No space left on device" | expand

Commit Message

Li Zhijian Dec. 3, 2024, 12:57 a.m. UTC
Hey all,

This case always fails on my environment Fefora40 + upstream kernel 6.13.0-rc1+(6.12-rcx also failed)

It can be resolved if I enlarge the block device size to 2GiB(1.5GiB also failed).
$ git diff


I have no idea why we need to enlarge the block size while the FIO only run with size '1M' in this case.
If you want more details, feel free to let me know.

==================

$ ./check zbd/009
zbd/009 (test gap zone support with BTRFS)                   [failed]
     runtime    ...  6.234s
     --- tests/zbd/009.out	2022-10-11 10:59:29.796928869 +0800
     +++ /home/lizhijian/blktests/results/nodev/zbd/009.out.bad	2024-12-03 08:46:29.118932788 +0800
     @@ -1,2 +1,2 @@
      Running zbd/009
     -Test complete
     +Test failed


$ cat /home/lizhijian/blktests/results/nodev/zbd/009.full
btrfs-progs v6.8
See https://btrfs.readthedocs.io for more information.

Resetting device zones /dev/sdb (256 zones) ...
NOTE: several default settings have changed in version 5.15, please make sure
       this does not affect your deployments:
       - DUP for metadata (-m dup)
       - enabled no-holes (-O no-holes)
       - enabled free-space-tree (-R free-space-tree)

Label:              (null)
UUID:               63a9f0ee-7f88-4696-b705-3ebb0e2ac6e2
Node size:          16384
Sector size:        4096	(CPU page size: 4096)
Filesystem size:    1.00GiB
Block group profiles:
   Data:             single            4.00MiB
   Metadata:         DUP               4.00MiB
   System:           DUP               4.00MiB
SSD detected:       yes
Zoned device:       yes
   Zone size:        4.00MiB
Features:           extref, skinny-metadata, no-holes, free-space-tree, zoned
Checksum:           crc32c
Number of devices:  1
Devices:
    ID        SIZE  ZONES  PATH
     1     1.00GiB    256  /dev/sdb

fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=1024000, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=905216, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=688128, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=540672, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=630784, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=1028096, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=12288, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=233472, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=339968, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=876544, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=704512, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=589824, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=995328, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=397312, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=16384, buflen=4096
fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=782336, buflen=4096
fio exited with status 1
fio: verification read phase will never start because write phase uses all of runtime
4;fio-3.36;verify;0;28;700416;364610;91152;1921;3;110;9.283027;2.078678;2;1234;159.304360;28.925367;1.000000%=23;5.000000%=112;10.000000%=150;20.000000%=156;30.000000%=156;40.000000%=158;50.000000%=160;60.000000%=162;70.000000%=168;80.000000%=173;90.000000%=181;95.000000%=185;99.000000%=205;99.500000%=220;99.900000%=259;99.950000%=276;99.990000%=428;0%=0;0%=0;0%=0;10;1243;168.587388;28.998837;0;0;0.000000%;0.000000;0.000000;700416;191789;47951;3652;4;5023;17.928978;27.794189;1;5446;303.143928;124.069601;1.000000%=59;5.000000%=124;10.000000%=150;20.000000%=199;30.000000%=242;40.000000%=280;50.000000%=301;60.000000%=325;70.000000%=358;80.000000%=391;90.000000%=444;95.000000%=489;99.000000%=602;99.500000%=675;99.900000%=798;99.950000%=872;99.990000%=1011;0%=0;0%=0;0%=0;17;5452;321.055559;125.717726;110376;133120;65.710471%;126025.454545;6491.718607;0;0;0;0;0;0;0.000000;0.000000;0;0;0.000000;0.000000;1.000000%=0;5.000000%=0;10.000000%=0;20.000000%=0;30.000000%=0;40.000000%=0;50.000000%=0;60.000000%=0;70.000000%=0;80.000000%=0;90.000000%=0;95.000000%=0;99.000000%=0;99.500000%=0;99.900000%=0;99.950000%=0;99.990000%=0;0%=0;0%=0;0%=0;0;0;0.000000;0.000000;0;0;0.000000%;0.000000;0.000000;15.679943%;47.560100%;282053;0;30;0.4%;0.8%;1.6%;3.1%;94.1%;0.0%;0.0%;0.08%;0.21%;0.01%;0.20%;0.87%;1.69%;62.65%;32.17%;2.02%;0.09%;0.01%;0.00%;0.01%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%

Thanks
Zhijian

Comments

Yi Zhang Dec. 3, 2024, 1:27 a.m. UTC | #1
Hi Zhijian
Seems it's one btfs issue, you can find more here:

https://github.com/osandov/blktests/issues/150

On Tue, Dec 3, 2024 at 8:58 AM Zhijian Li (Fujitsu)
<lizhijian@fujitsu.com> wrote:
>
> Hey all,
>
> This case always fails on my environment Fefora40 + upstream kernel 6.13.0-rc1+(6.12-rcx also failed)
>
> It can be resolved if I enlarge the block device size to 2GiB(1.5GiB also failed).
> $ git diff
> diff --git a/tests/zbd/009 b/tests/zbd/009
> index 6226d83..11bcafb 100755
> --- a/tests/zbd/009
> +++ b/tests/zbd/009
> @@ -44,7 +44,7 @@ test() {
>
>          local params=(
>                  delay=0
> -               dev_size_mb=1024
> +               dev_size_mb=2048
>                  sector_size=4096
>                  zbc=host-managed
>                  zone_cap_mb=3
>
>
> I have no idea why we need to enlarge the block size while the FIO only run with size '1M' in this case.
> If you want more details, feel free to let me know.
>
> ==================
>
> $ ./check zbd/009
> zbd/009 (test gap zone support with BTRFS)                   [failed]
>      runtime    ...  6.234s
>      --- tests/zbd/009.out      2022-10-11 10:59:29.796928869 +0800
>      +++ /home/lizhijian/blktests/results/nodev/zbd/009.out.bad 2024-12-03 08:46:29.118932788 +0800
>      @@ -1,2 +1,2 @@
>       Running zbd/009
>      -Test complete
>      +Test failed
>
>
> $ cat /home/lizhijian/blktests/results/nodev/zbd/009.full
> btrfs-progs v6.8
> See https://btrfs.readthedocs.io for more information.
>
> Resetting device zones /dev/sdb (256 zones) ...
> NOTE: several default settings have changed in version 5.15, please make sure
>        this does not affect your deployments:
>        - DUP for metadata (-m dup)
>        - enabled no-holes (-O no-holes)
>        - enabled free-space-tree (-R free-space-tree)
>
> Label:              (null)
> UUID:               63a9f0ee-7f88-4696-b705-3ebb0e2ac6e2
> Node size:          16384
> Sector size:        4096        (CPU page size: 4096)
> Filesystem size:    1.00GiB
> Block group profiles:
>    Data:             single            4.00MiB
>    Metadata:         DUP               4.00MiB
>    System:           DUP               4.00MiB
> SSD detected:       yes
> Zoned device:       yes
>    Zone size:        4.00MiB
> Features:           extref, skinny-metadata, no-holes, free-space-tree, zoned
> Checksum:           crc32c
> Number of devices:  1
> Devices:
>     ID        SIZE  ZONES  PATH
>      1     1.00GiB    256  /dev/sdb
>
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=1024000, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=905216, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=688128, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=540672, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=630784, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=1028096, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=12288, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=233472, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=339968, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=876544, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=704512, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=589824, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=995328, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=397312, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=16384, buflen=4096
> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=782336, buflen=4096
> fio exited with status 1
> fio: verification read phase will never start because write phase uses all of runtime
> 4;fio-3.36;verify;0;28;700416;364610;91152;1921;3;110;9.283027;2.078678;2;1234;159.304360;28.925367;1.000000%=23;5.000000%=112;10.000000%=150;20.000000%=156;30.000000%=156;40.000000%=158;50.000000%=160;60.000000%=162;70.000000%=168;80.000000%=173;90.000000%=181;95.000000%=185;99.000000%=205;99.500000%=220;99.900000%=259;99.950000%=276;99.990000%=428;0%=0;0%=0;0%=0;10;1243;168.587388;28.998837;0;0;0.000000%;0.000000;0.000000;700416;191789;47951;3652;4;5023;17.928978;27.794189;1;5446;303.143928;124.069601;1.000000%=59;5.000000%=124;10.000000%=150;20.000000%=199;30.000000%=242;40.000000%=280;50.000000%=301;60.000000%=325;70.000000%=358;80.000000%=391;90.000000%=444;95.000000%=489;99.000000%=602;99.500000%=675;99.900000%=798;99.950000%=872;99.990000%=1011;0%=0;0%=0;0%=0;17;5452;321.055559;125.717726;110376;133120;65.710471%;126025.454545;6491.718607;0;0;0;0;0;0;0.000000;0.000000;0;0;0.000000;0.000000;1.000000%=0;5.000000%=0;10.000000%=0;20.000000%=0;30.000000%=0;40.000000%=0;50.000000%=0;60.000000%=0;70.000000%=0;80.000000%=0;90.000000%=0;95.000000%=0;99.000000%=0;99.500000%=0;99.900000%=0;99.950000%=0;99.990000%=0;0%=0;0%=0;0%=0;0;0;0.000000;0.000000;0;0;0.000000%;0.000000;0.000000;15.679943%;47.560100%;282053;0;30;0.4%;0.8%;1.6%;3.1%;94.1%;0.0%;0.0%;0.08%;0.21%;0.01%;0.20%;0.87%;1.69%;62.65%;32.17%;2.02%;0.09%;0.01%;0.00%;0.01%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%
>
> Thanks
> Zhijian
Li Zhijian Dec. 3, 2024, 1:37 a.m. UTC | #2
On 03/12/2024 09:27, Yi Zhang wrote:
> Hi Zhijian
> Seems it's one btfs issue, you can find more here:
> 
> https://github.com/osandov/blktests/issues/150


Yes, thank you for your information. These two are indeed duplicates.

Thanks



> 
> On Tue, Dec 3, 2024 at 8:58 AM Zhijian Li (Fujitsu)
> <lizhijian@fujitsu.com> wrote:
>>
>> Hey all,
>>
>> This case always fails on my environment Fefora40 + upstream kernel 6.13.0-rc1+(6.12-rcx also failed)
>>
>> It can be resolved if I enlarge the block device size to 2GiB(1.5GiB also failed).
>> $ git diff
>> diff --git a/tests/zbd/009 b/tests/zbd/009
>> index 6226d83..11bcafb 100755
>> --- a/tests/zbd/009
>> +++ b/tests/zbd/009
>> @@ -44,7 +44,7 @@ test() {
>>
>>           local params=(
>>                   delay=0
>> -               dev_size_mb=1024
>> +               dev_size_mb=2048
>>                   sector_size=4096
>>                   zbc=host-managed
>>                   zone_cap_mb=3
>>
>>
>> I have no idea why we need to enlarge the block size while the FIO only run with size '1M' in this case.
>> If you want more details, feel free to let me know.
>>
>> ==================
>>
>> $ ./check zbd/009
>> zbd/009 (test gap zone support with BTRFS)                   [failed]
>>       runtime    ...  6.234s
>>       --- tests/zbd/009.out      2022-10-11 10:59:29.796928869 +0800
>>       +++ /home/lizhijian/blktests/results/nodev/zbd/009.out.bad 2024-12-03 08:46:29.118932788 +0800
>>       @@ -1,2 +1,2 @@
>>        Running zbd/009
>>       -Test complete
>>       +Test failed
>>
>>
>> $ cat /home/lizhijian/blktests/results/nodev/zbd/009.full
>> btrfs-progs v6.8
>> See https://btrfs.readthedocs.io for more information.
>>
>> Resetting device zones /dev/sdb (256 zones) ...
>> NOTE: several default settings have changed in version 5.15, please make sure
>>         this does not affect your deployments:
>>         - DUP for metadata (-m dup)
>>         - enabled no-holes (-O no-holes)
>>         - enabled free-space-tree (-R free-space-tree)
>>
>> Label:              (null)
>> UUID:               63a9f0ee-7f88-4696-b705-3ebb0e2ac6e2
>> Node size:          16384
>> Sector size:        4096        (CPU page size: 4096)
>> Filesystem size:    1.00GiB
>> Block group profiles:
>>     Data:             single            4.00MiB
>>     Metadata:         DUP               4.00MiB
>>     System:           DUP               4.00MiB
>> SSD detected:       yes
>> Zoned device:       yes
>>     Zone size:        4.00MiB
>> Features:           extref, skinny-metadata, no-holes, free-space-tree, zoned
>> Checksum:           crc32c
>> Number of devices:  1
>> Devices:
>>      ID        SIZE  ZONES  PATH
>>       1     1.00GiB    256  /dev/sdb
>>
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=1024000, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=905216, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=688128, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=540672, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=630784, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=1028096, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=12288, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=233472, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=339968, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=876544, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=704512, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=589824, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=995328, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=397312, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=16384, buflen=4096
>> fio: io_u error on file /home/lizhijian/blktests/results/tmpdir.zbd.009.1IJ/mnt/verify.0.0: No space left on device: write offset=782336, buflen=4096
>> fio exited with status 1
>> fio: verification read phase will never start because write phase uses all of runtime
>> 4;fio-3.36;verify;0;28;700416;364610;91152;1921;3;110;9.283027;2.078678;2;1234;159.304360;28.925367;1.000000%=23;5.000000%=112;10.000000%=150;20.000000%=156;30.000000%=156;40.000000%=158;50.000000%=160;60.000000%=162;70.000000%=168;80.000000%=173;90.000000%=181;95.000000%=185;99.000000%=205;99.500000%=220;99.900000%=259;99.950000%=276;99.990000%=428;0%=0;0%=0;0%=0;10;1243;168.587388;28.998837;0;0;0.000000%;0.000000;0.000000;700416;191789;47951;3652;4;5023;17.928978;27.794189;1;5446;303.143928;124.069601;1.000000%=59;5.000000%=124;10.000000%=150;20.000000%=199;30.000000%=242;40.000000%=280;50.000000%=301;60.000000%=325;70.000000%=358;80.000000%=391;90.000000%=444;95.000000%=489;99.000000%=602;99.500000%=675;99.900000%=798;99.950000%=872;99.990000%=1011;0%=0;0%=0;0%=0;17;5452;321.055559;125.717726;110376;133120;65.710471%;126025.454545;6491.718607;0;0;0;0;0;0;0.000000;0.000000;0;0;0.000000;0.000000;1.000000%=0;5.000000%=0;10.000000%=0;20.000000%=0;30.000000%=0;40.000000%=0;50.000000%=0;60.000000%=0;70.000000%=0;80.000000%=0;90.000000%=0;95.000000%=0;99.000000%=0;99.500000%=0;99.900000%=0;99.950000%=0;99.990000%=0;0%=0;0%=0;0%=0;0;0;0.000000;0.000000;0;0;0.000000%;0.000000;0.000000;15.679943%;47.560100%;282053;0;30;0.4%;0.8%;1.6%;3.1%;94.1%;0.0%;0.0%;0.08%;0.21%;0.01%;0.20%;0.87%;1.69%;62.65%;32.17%;2.02%;0.09%;0.01%;0.00%;0.01%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%;0.00%
>>
>> Thanks
>> Zhijian
> 
> 
>
diff mbox series

Patch

diff --git a/tests/zbd/009 b/tests/zbd/009
index 6226d83..11bcafb 100755
--- a/tests/zbd/009
+++ b/tests/zbd/009
@@ -44,7 +44,7 @@  test() {
  
         local params=(
                 delay=0
-               dev_size_mb=1024
+               dev_size_mb=2048
                 sector_size=4096
                 zbc=host-managed
                 zone_cap_mb=3