]> git-server-git.apps.pok.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
common/defrag: skip defrag tests on DAX-enabled filesystems master v2026.06.21
authorDisha Goel <disgoel@linux.ibm.com>
Mon, 8 Jun 2026 10:23:28 +0000 (15:53 +0530)
committerZorro Lang <zlang@kernel.org>
Wed, 17 Jun 2026 19:34:26 +0000 (03:34 +0800)
Online defragmentation is not supported on ext4 DAX-enabled filesystems.
The ext4 defrag ioctl (EXT4_IOC_MOVE_EXT) returns EOPNOTSUPP when used
on DAX files.

Add an ext4-specific check in _require_defrag() to skip tests when DAX
is enabled, avoiding false failures on ext4/301-304, ext4/308, and
generic/018.

XFS defrag works with DAX, so this check is ext4-specific.

Suggested-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Disha Goel <disgoel@linux.ibm.com>
Reviewed-by: Ojaswin Mujoo <ojaswin@linux.ibm.com>
Reviewed-by: Zorro Lang <zlang@kernel.org>
Signed-off-by: Zorro Lang <zlang@kernel.org>
common/defrag

index 055d0d0e9182c5ba2d66a956962798069765473c..baf05d94cd6284b35870a1cf325b01de24c14c8d 100644 (file)
@@ -13,6 +13,8 @@ _require_defrag()
         DEFRAG_PROG="$XFS_FSR_PROG"
        ;;
     ext4)
+        __scratch_uses_fsdax && _notrun "ext4 online defrag not supported with DAX"
+
        testfile="$TEST_DIR/$$-test.defrag"
        donorfile="$TEST_DIR/$$-donor.defrag"
        bsize=`_get_block_size $TEST_DIR`