[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <674665d7-33b5-4c33-afd8-637222ebf04c@kernel.org>
Date: Wed, 29 May 2024 19:27:59 +0800
From: Chao Yu <chao@...nel.org>
To: Sheng Yong <shengyong@...o.com>, jaegeuk@...nel.org
Cc: linux-f2fs-devel@...ts.sourceforge.net, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] f2fs: avoid resetting non empty zone
On 2024/5/29 19:24, Sheng Yong wrote:
> If curseg is not the first segment in its zone, the zone is not empty,
> and it should not be reset. This issue could be reproduced by:
>
> modprobe null_blk nr_devices=1 zoned=1 zone_max_open=6 zone_max_active=6 zone_size=1024 gb=30
> # /dev/vda is 4G
> mkfs.f2fs -m -c /dev/nullb0 /dev/vda -f
>
> while :; do
> mount /dev/vda /mnt/
> dd if=/dev/zero of=/mnt/file bs=4K count=11 conv=fsync status=none
> if [ $? -ne 0 ]; then
> umount /mnt
> break
> fi
> f2fs_io shutdown 1 /mnt/file
> umount /mnt
> done
>
> And the error looks like:
> [ 123.169852] I/O error, dev nullb0, sector 41951232 op 0x1:(WRITE) flags 0x800 phys_seg 10 prio class 0
> [ 123.173070] F2FS-fs (vda): do_checkpoint failed err:-5, stop checkpoint
> dd: error writing '/mnt/testfile': Input/output error
>
> Signed-off-by: Sheng Yong <shengyong@...o.com>
Reviewed-by: Chao Yu <chao@...nel.org>
Thanks,
Powered by blists - more mailing lists