From: Jan Prusakowski Date: Fri, 15 May 2026 08:26:08 +0000 (+0000) Subject: generic/563: allow read tolerance for f2fs in scenario 3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d66e76fc5ab6a6f1550b09aa6904d7974da3aad8;p=xfstests-dev.git generic/563: allow read tolerance for f2fs in scenario 3 F2FS is a log-structured file system that allocates new blocks even for overwrites. To perform allocation, it may need to read metadata blocks (such as the Node Address Table (NAT) or Segment Info Table (SIT)) if they are not already in memory. In scenario 3 (read -> read/write), unlike scenario 2, there is no prior write in the same mount session to load these metadata blocks into memory. Therefore, the write operation in the second cgroup triggers metadata reads, which are charged to that cgroup. Relax the read tolerance for f2fs in scenario 3 to accommodate these expected metadata reads, matching the tolerance already used in scenario 2. Signed-off-by: Jan Prusakowski Reviewed-by: Chao Yu Reviewed-by: Zorro Lang Signed-off-by: Zorro Lang --- diff --git a/tests/generic/563 b/tests/generic/563 index c3705c2f..f95eb073 100755 --- a/tests/generic/563 +++ b/tests/generic/563 @@ -151,7 +151,10 @@ $XFS_IO_PROG -c "pread 0 $iosize" -c "pwrite -b $blksize 0 $iosize" $SCRATCH_MNT switch_cg $cgdir $XFS_IO_PROG -c fsync $SCRATCH_MNT/file check_cg $cgdir/$seq-cg $iosize $iosize 5% 5% -check_cg $cgdir/$seq-cg-2 0 0 0 0 +# F2FS may perform metadata reads during write in this scenario +read_tol=0 +[ "$FSTYP" = "f2fs" ] && read_tol=33792 +check_cg $cgdir/$seq-cg-2 0 0 $read_tol 0 if [ "$drop_io_cgroup" = 1 ]; then echo "-io" > $cgdir/cgroup.subtree_control || _fail "subtree control"