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 <shengy...@oppo.com>

Reviewed-by: Chao Yu <c...@kernel.org>

Thanks,


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to