25M is too small for f2fs: Info: Disable heap-based policy Info: Debug level = 0 Info: Label = Info: Trim is enabled Info: Segments per section = 1 Info: Sections per zone = 1 Info: sector size = 512 Info: total sectors = 51200 (25 MB) Info: zone aligned segment0 blkaddr: 512 Error: Device size is not sufficient for F2FS volume Error: Failed to prepare a super block!!! Error: Could not format the device!!! So, set size to 38M for f2fs. Signed-off-by: Sun Ke <sunke32@xxxxxxxxxx> --- I have tried from 25M, until 38M, it passed. [root@localhost xfstests]# ./check tests/generic/042 FSTYP -- f2fs PLATFORM -- Linux/x86_64 localhost 5.12.0-rc5-next-20210330 #3 SMP Wed Apr 21 22:29:25 EDT 2021 MKFS_OPTIONS -- /dev/sdb MOUNT_OPTIONS -- -o acl,user_xattr /dev/sdb /mnt/scratch generic/042 2s ... 2s Ran: generic/042 Passed all 1 tests tests/generic/042 | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/generic/042 b/tests/generic/042 index 35727bcb..ee0e4b40 100755 --- a/tests/generic/042 +++ b/tests/generic/042 @@ -41,10 +41,16 @@ _crashtest() img=$SCRATCH_MNT/$seq.img mnt=$SCRATCH_MNT/$seq.mnt file=$mnt/file + size=25M + + # 25M is too small for f2fs. + if [ $FSTYP == "f2fs" ]; then + size=38M + fi # Create an fs on a small, initialized image. The pattern is written to # the image to detect stale data exposure. - $XFS_IO_PROG -f -c "truncate 0" -c "pwrite -S 0xCD 0 25M" $img \ + $XFS_IO_PROG -f -c "truncate 0" -c "pwrite -S 0xCD 0 $size" $img \ >> $seqres.full 2>&1 _mkfs_dev $img >> $seqres.full 2>&1 -- 2.13.6