From: "Darrick J. Wong" <djwong@kernel.org>
To: djwong@kernel.org, zlang@redhat.com
Cc: neal@gompa.dev, fstests@vger.kernel.org,
linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org,
joannelkoong@gmail.com, bernd@bsbernd.com
Subject: [PATCH 09/33] misc: use explicitly $FSTYP'd mount calls
Date: Tue, 28 Oct 2025 18:22:46 -0700 [thread overview]
Message-ID: <176169820145.1433624.8475251472993810428.stgit@frogsfrogsfrogs> (raw)
In-Reply-To: <176169819804.1433624.11241650941850700038.stgit@frogsfrogsfrogs>
From: Darrick J. Wong <djwong@kernel.org>
Don't rely on mount(8) or the kernel to autodetect the filesystem type
when mounting a formatted image; if we are testing a different driver
(e.g. fuse2fs for ext4 filesystems) then the autodetection picks the
wrong driver.
Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
---
common/rc | 12 +++++++++---
tests/btrfs/199 | 2 +-
tests/btrfs/219 | 12 ++++++------
tests/ext4/032 | 2 +-
tests/ext4/033 | 2 +-
tests/ext4/052 | 2 +-
tests/ext4/053 | 2 +-
tests/generic/042 | 4 ++--
tests/generic/067 | 4 ++--
tests/generic/081 | 2 +-
tests/generic/085 | 2 +-
tests/generic/108 | 2 +-
tests/generic/361 | 2 +-
tests/generic/459 | 2 +-
tests/generic/563 | 6 +++---
tests/generic/620 | 2 +-
tests/generic/648 | 4 ++--
tests/generic/704 | 2 +-
tests/generic/730 | 2 +-
tests/generic/741 | 8 ++++++--
tests/generic/744 | 6 +++---
tests/generic/746 | 4 ++--
tests/xfs/014 | 2 +-
tests/xfs/049 | 2 +-
tests/xfs/073 | 8 ++++----
tests/xfs/074 | 4 ++--
tests/xfs/078 | 2 +-
tests/xfs/148 | 4 ++--
tests/xfs/149 | 4 ++--
tests/xfs/206 | 2 +-
tests/xfs/216 | 2 +-
tests/xfs/217 | 2 +-
tests/xfs/250 | 2 +-
tests/xfs/289 | 2 +-
tests/xfs/507 | 2 +-
tests/xfs/513 | 2 +-
tests/xfs/606 | 2 +-
tests/xfs/613 | 2 +-
tests/xfs/806 | 2 +-
39 files changed, 71 insertions(+), 61 deletions(-)
diff --git a/common/rc b/common/rc
index 182a782a16783e..ce406e104beae9 100644
--- a/common/rc
+++ b/common/rc
@@ -446,6 +446,12 @@ _supports_filetype()
esac
}
+# Mount with FSTYP explicitly set.
+_mount_fstyp()
+{
+ _mount -t $FSTYP$FUSE_SUBTYP "$@"
+}
+
# mount scratch device with given options but don't check mount status
_try_scratch_mount()
{
@@ -455,7 +461,7 @@ _try_scratch_mount()
_overlay_scratch_mount $*
return $?
fi
- _mount -t $FSTYP$FUSE_SUBTYP `_scratch_mount_options $*`
+ _mount_fstyp `_scratch_mount_options $*`
mount_ret=$?
[ $mount_ret -ne 0 ] && return $mount_ret
_idmapped_mount $SCRATCH_DEV $SCRATCH_MNT
@@ -715,7 +721,7 @@ _test_mount()
fi
_test_options mount
- _mount -t $FSTYP$FUSE_SUBTYP $TEST_OPTIONS $TEST_FS_MOUNT_OPTS $SELINUX_MOUNT_OPTIONS $* $TEST_DEV $TEST_DIR
+ _mount_fstyp $TEST_OPTIONS $TEST_FS_MOUNT_OPTS $SELINUX_MOUNT_OPTIONS $* $TEST_DEV $TEST_DIR
mount_ret=$?
[ $mount_ret -ne 0 ] && return $mount_ret
_idmapped_mount $TEST_DEV $TEST_DIR
@@ -3541,7 +3547,7 @@ _mount_or_remount_rw()
if [ $USE_REMOUNT -eq 0 ]; then
if [ "$FSTYP" != "overlay" ]; then
- _mount -t $FSTYP$FUSE_SUBTYP $mount_opts $device $mountpoint
+ _mount_fstyp $mount_opts $device $mountpoint
_idmapped_mount $device $mountpoint
else
_overlay_mount $device $mountpoint
diff --git a/tests/btrfs/199 b/tests/btrfs/199
index f161e55057ff27..5d34413007b450 100755
--- a/tests/btrfs/199
+++ b/tests/btrfs/199
@@ -70,7 +70,7 @@ mkdir -p $loop_mnt
# Disabling datasum could reduce the margin caused by metadata to minimal
# - discard
# What we're testing
-_mount $(_btrfs_no_v1_cache_opt) -o nodatasum,discard $loop_dev $loop_mnt
+_mount_fstyp $(_btrfs_no_v1_cache_opt) -o nodatasum,discard $loop_dev $loop_mnt
# Craft the following extent layout:
# | BG1 | BG2 | BG3 |
diff --git a/tests/btrfs/219 b/tests/btrfs/219
index 052f61a399ae66..c90a1490d54d77 100755
--- a/tests/btrfs/219
+++ b/tests/btrfs/219
@@ -64,7 +64,7 @@ loop_dev1=`_create_loop_device $fs_img1`
loop_dev2=`_create_loop_device $fs_img2`
# Normal single device case, should pass just fine
-_mount $loop_dev1 $loop_mnt1 > /dev/null 2>&1 || \
+_mount_fstyp $loop_dev1 $loop_mnt1 > /dev/null 2>&1 || \
_fail "Couldn't do initial mount"
$UMOUNT_PROG $loop_mnt1
@@ -73,15 +73,15 @@ _btrfs_forget_or_module_reload
# Now mount the new version again to get the higher generation cached, umount
# and try to mount the old version. Mount the new version again just for good
# measure.
-_mount $loop_dev1 $loop_mnt1 > /dev/null 2>&1 || \
+_mount_fstyp $loop_dev1 $loop_mnt1 > /dev/null 2>&1 || \
_fail "Failed to mount the second time"
$UMOUNT_PROG $loop_mnt1
-_mount $loop_dev2 $loop_mnt2 > /dev/null 2>&1 || \
+_mount_fstyp $loop_dev2 $loop_mnt2 > /dev/null 2>&1 || \
_fail "We couldn't mount the old generation"
$UMOUNT_PROG $loop_mnt2
-_mount $loop_dev1 $loop_mnt1 > /dev/null 2>&1 || \
+_mount_fstyp $loop_dev1 $loop_mnt1 > /dev/null 2>&1 || \
_fail "Failed to mount the second time"
$UMOUNT_PROG $loop_mnt1
@@ -89,10 +89,10 @@ $UMOUNT_PROG $loop_mnt1
# temp-fsid feature then mount will fail.
_btrfs_forget_or_module_reload
-_mount $loop_dev1 $loop_mnt1 > /dev/null 2>&1 || \
+_mount_fstyp $loop_dev1 $loop_mnt1 > /dev/null 2>&1 || \
_fail "Failed to mount the third time"
if ! _has_btrfs_sysfs_feature_attr temp_fsid; then
- _mount $loop_dev2 $loop_mnt2 > /dev/null 2>&1 && \
+ _mount_fstyp $loop_dev2 $loop_mnt2 > /dev/null 2>&1 && \
_fail "We were allowed to mount when we should have failed"
fi
diff --git a/tests/ext4/032 b/tests/ext4/032
index b8860422e8d3d4..9a7cd552e195cd 100755
--- a/tests/ext4/032
+++ b/tests/ext4/032
@@ -48,7 +48,7 @@ ext4_online_resize()
$seqres.full 2>&1 || _fail "mkfs failed"
echo "+++ mount image file" | tee -a $seqres.full
- _mount -t ${FSTYP} ${LOOP_DEVICE} ${IMG_MNT} > \
+ _mount_fstyp ${LOOP_DEVICE} ${IMG_MNT} > \
/dev/null 2>&1 || _fail "mount failed"
echo "+++ resize fs to $final_size" | tee -a $seqres.full
diff --git a/tests/ext4/033 b/tests/ext4/033
index 3827ab5c52ad0a..d62210b0c183c0 100755
--- a/tests/ext4/033
+++ b/tests/ext4/033
@@ -65,7 +65,7 @@ group_count=$((limit_groups - 16))
_mkfs_dev -N $((group_count*inodes_per_group)) -b $blksz \
$DMHUGEDISK_DEV $((group_count*group_blocks))
-_mount $DMHUGEDISK_DEV $SCRATCH_MNT
+_mount_fstyp $DMHUGEDISK_DEV $SCRATCH_MNT
echo "Initial fs dump" >> $seqres.full
$DUMPE2FS_PROG -h $DMHUGEDISK_DEV >> $seqres.full 2>&1
diff --git a/tests/ext4/052 b/tests/ext4/052
index 05dd30edf70c9b..01e77a048b6d22 100755
--- a/tests/ext4/052
+++ b/tests/ext4/052
@@ -52,7 +52,7 @@ ${MKFS_PROG} -t ${FSTYP} -b 1024 -N 400020 -O large_dir,^has_journal \
$fs_img 20G >> $seqres.full 2>&1 || _fail "mkfs failed"
mkdir -p $loop_mnt
-_mount -o loop $fs_img $loop_mnt > /dev/null 2>&1 || \
+_mount_fstyp -o loop $fs_img $loop_mnt > /dev/null 2>&1 || \
_fail "Couldn't do initial mount"
# popdir.pl is much faster than creating 400k file with dirstress
diff --git a/tests/ext4/053 b/tests/ext4/053
index 55f337b4835559..d927237c2a2c2f 100755
--- a/tests/ext4/053
+++ b/tests/ext4/053
@@ -131,7 +131,7 @@ ok() {
}
simple_mount() {
- _mount $* >> $seqres.full 2>&1
+ _mount_fstyp $* >> $seqres.full 2>&1
}
# $1 - can hold -n option, if it does argumetns are shifted
diff --git a/tests/generic/042 b/tests/generic/042
index ced145dde753e1..290d17502be310 100755
--- a/tests/generic/042
+++ b/tests/generic/042
@@ -35,7 +35,7 @@ _crashtest()
_mkfs_dev $img >> $seqres.full 2>&1
mkdir -p $mnt
- _mount $img $mnt
+ _mount_fstyp $img $mnt
echo $cmd
@@ -45,7 +45,7 @@ _crashtest()
$here/src/godown -f $mnt
_unmount $mnt
- _mount $img $mnt
+ _mount_fstyp $img $mnt
# We should /never/ see 0xCD in the file, because we wrote that pattern
# to the filesystem image to expose stale data.
diff --git a/tests/generic/067 b/tests/generic/067
index f8a59758668d5d..ae79d8e68e3430 100755
--- a/tests/generic/067
+++ b/tests/generic/067
@@ -34,7 +34,7 @@ mount_nonexistent_mnt()
{
echo "# mount to nonexistent mount point" >>$seqres.full
rm -rf $TEST_DIR/nosuchdir
- _mount $SCRATCH_DEV $TEST_DIR/nosuchdir >>$seqres.full 2>&1
+ _mount_fstyp $SCRATCH_DEV $TEST_DIR/nosuchdir >>$seqres.full 2>&1
}
# fs driver should be able to handle mounting a free loop device gracefully xfs
@@ -47,7 +47,7 @@ mount_free_loopdev()
{
echo "# mount a free loop device" >>$seqres.full
loopdev=`losetup -f`
- _mount $loopdev $SCRATCH_MNT >>$seqres.full 2>&1
+ _mount_fstyp $loopdev $SCRATCH_MNT >>$seqres.full 2>&1
_unmount $SCRATCH_MNT >> /dev/null 2>&1
}
diff --git a/tests/generic/081 b/tests/generic/081
index 00280e9cff3be0..eec6bcacba683b 100755
--- a/tests/generic/081
+++ b/tests/generic/081
@@ -86,7 +86,7 @@ _mkfs_dev /dev/mapper/$vgname-$lvname
$LVM_PROG lvcreate -s -L 4M -n $snapname $vgname/$lvname >>$seqres.full 2>&1 || \
_fail "Failed to create snapshot"
-_mount /dev/mapper/$vgname-$snapname $mnt
+_mount_fstyp /dev/mapper/$vgname-$snapname $mnt
# write 5M data to the snapshot
$XFS_IO_PROG -fc "pwrite 0 5m" -c fsync $mnt/testfile >>$seqres.full 2>&1
diff --git a/tests/generic/085 b/tests/generic/085
index d3fa10be9ccace..03501a46892b31 100755
--- a/tests/generic/085
+++ b/tests/generic/085
@@ -71,7 +71,7 @@ for ((i=0; i<100; i++)); do
done &
pid=$!
for ((i=0; i<100; i++)); do
- _mount $lvdev $SCRATCH_MNT >> $seqres.full 2>&1
+ _mount_fstyp $lvdev $SCRATCH_MNT >> $seqres.full 2>&1
_unmount $lvdev >> $seqres.full 2>&1
done &
pid="$pid $!"
diff --git a/tests/generic/108 b/tests/generic/108
index 4f86ec946511c3..db8309db3fad3c 100755
--- a/tests/generic/108
+++ b/tests/generic/108
@@ -67,7 +67,7 @@ _udev_wait /dev/mapper/$vgname-$lvname
# above vgcreate/lvcreate operations
_mkfs_dev /dev/mapper/$vgname-$lvname
-_mount /dev/mapper/$vgname-$lvname $SCRATCH_MNT
+_mount_fstyp /dev/mapper/$vgname-$lvname $SCRATCH_MNT
# create a test file with contiguous blocks which will span across the 2 disks
$XFS_IO_PROG -f -c "pwrite 0 16M" -c fsync $SCRATCH_MNT/testfile >>$seqres.full
diff --git a/tests/generic/361 b/tests/generic/361
index 70dba3a0ca8b75..80517564be86be 100755
--- a/tests/generic/361
+++ b/tests/generic/361
@@ -43,7 +43,7 @@ mkdir -p $fs_mnt
# mount loop device and create a larger file to hit I/O errors on loop device
loop_dev=$(_create_loop_device $fs_img)
_mkfs_dev $loop_dev
-_mount -t $FSTYP $loop_dev $fs_mnt
+_mount_fstyp $loop_dev $fs_mnt
if [ "$FSTYP" = "xfs" ]; then
# Turn off all XFS metadata IO error retries
dname=$(_short_dev $loop_dev)
diff --git a/tests/generic/459 b/tests/generic/459
index 48520f9f4af0ca..32f13b24e49f31 100755
--- a/tests/generic/459
+++ b/tests/generic/459
@@ -113,7 +113,7 @@ _udev_wait /dev/mapper/$vgname-$snapname
# Catch mount failure so we don't blindly go an freeze the root filesystem
# instead of lvm volume.
-_mount /dev/mapper/$vgname-$snapname $SCRATCH_MNT || _fail "mount failed"
+_mount_fstyp /dev/mapper/$vgname-$snapname $SCRATCH_MNT || _fail "mount failed"
# Consume all space available in the volume and freeze to ensure everything
# required to make the fs consistent is flushed to disk.
diff --git a/tests/generic/563 b/tests/generic/563
index c3705c2f90d4db..1246226d9430ce 100755
--- a/tests/generic/563
+++ b/tests/generic/563
@@ -85,7 +85,7 @@ reset()
$XFS_IO_PROG -fc "pwrite 0 $iosize" $SCRATCH_MNT/file \
>> $seqres.full 2>&1
_unmount $SCRATCH_MNT || _fail "umount failed"
- _mount $loop_dev $SCRATCH_MNT || _fail "mount failed"
+ _mount_fstyp $loop_dev $SCRATCH_MNT || _fail "mount failed"
stat $SCRATCH_MNT/file > /dev/null
}
@@ -99,9 +99,9 @@ _mkfs_dev $loop_dev >> $seqres.full 2>&1
if [ $FSTYP = "xfs" ]; then
# Writes to the quota file are captured in cgroup metrics on XFS, so
# we require that quota is not enabled at all.
- _mount $loop_dev -o noquota $SCRATCH_MNT || _fail "mount failed"
+ _mount_fstyp $loop_dev -o noquota $SCRATCH_MNT || _fail "mount failed"
else
- _mount $loop_dev $SCRATCH_MNT || _fail "mount failed"
+ _mount_fstyp $loop_dev $SCRATCH_MNT || _fail "mount failed"
fi
blksize=$(_get_block_size "$SCRATCH_MNT")
diff --git a/tests/generic/620 b/tests/generic/620
index 3f1ce45a55fd1d..c31f5be184985f 100755
--- a/tests/generic/620
+++ b/tests/generic/620
@@ -42,7 +42,7 @@ chunk_size=128
_dmhugedisk_init $sectors $chunk_size
_mkfs_dev $DMHUGEDISK_DEV
-_mount $DMHUGEDISK_DEV $SCRATCH_MNT || _fail "mount failed for $DMHUGEDISK_DEV $SCRATCH_MNT"
+_mount_fstyp $DMHUGEDISK_DEV $SCRATCH_MNT || _fail "mount failed for $DMHUGEDISK_DEV $SCRATCH_MNT"
testfile=$SCRATCH_MNT/testfile-$seq
$XFS_IO_PROG -fc "pwrite -S 0xaa 0 1m" -c "fsync" $testfile | _filter_xfs_io
diff --git a/tests/generic/648 b/tests/generic/648
index 7473c9d337464c..ef8d2463b5fe5a 100755
--- a/tests/generic/648
+++ b/tests/generic/648
@@ -73,7 +73,7 @@ while _soak_loop_running $((25 * TIME_FACTOR)); do
touch $scratch_aliveflag
snap_loop_fs >> $seqres.full 2>&1 &
- if ! _mount $loopimg $loopmnt -o loop; then
+ if ! _mount_fstyp $loopimg $loopmnt -o loop; then
rm -f $scratch_aliveflag
_metadump_dev $loopimg $seqres.loop.$i.md
_fail "iteration $SOAK_LOOPIDX loopimg mount failed"
@@ -127,7 +127,7 @@ done
# Make sure the fs image file is ok
if [ -f "$loopimg" ]; then
- if _mount $loopimg $loopmnt -o loop; then
+ if _mount_fstyp $loopimg $loopmnt -o loop; then
_unmount $loopmnt &> /dev/null
else
_metadump_dev $DMERROR_DEV $seqres.scratch.final.md
diff --git a/tests/generic/704 b/tests/generic/704
index f2360c42e40dd1..7bdc92d6fcc51c 100755
--- a/tests/generic/704
+++ b/tests/generic/704
@@ -40,7 +40,7 @@ _mkfs_dev $SCSI_DEBUG_DEV || _fail "Can't make $FSTYP on scsi_debug device"
SCSI_DEBUG_MNT="$TEST_DIR/scsi_debug_$seq"
rm -rf $SCSI_DEBUG_MNT
mkdir $SCSI_DEBUG_MNT
-run_check _mount $SCSI_DEBUG_DEV $SCSI_DEBUG_MNT
+run_check _mount_fstyp $SCSI_DEBUG_DEV $SCSI_DEBUG_MNT
echo "DIO read/write 512 bytes"
# This dio write should succeed, even the physical sector size is 4096, but
diff --git a/tests/generic/730 b/tests/generic/730
index 6b5d319675f741..fb86be4ce72ecd 100755
--- a/tests/generic/730
+++ b/tests/generic/730
@@ -37,7 +37,7 @@ run_check _mkfs_dev $SCSI_DEBUG_DEV
SCSI_DEBUG_MNT="$TEST_DIR/scsi_debug_$seq"
rm -rf $SCSI_DEBUG_MNT
mkdir $SCSI_DEBUG_MNT
-run_check _mount $SCSI_DEBUG_DEV $SCSI_DEBUG_MNT
+run_check _mount_fstyp $SCSI_DEBUG_DEV $SCSI_DEBUG_MNT
# create a test file
$XFS_IO_PROG -f -c "pwrite 0 1M" $SCSI_DEBUG_MNT/testfile >>$seqres.full
diff --git a/tests/generic/741 b/tests/generic/741
index c15dc4345b7a34..8f24bf5a52c79c 100755
--- a/tests/generic/741
+++ b/tests/generic/741
@@ -36,6 +36,10 @@ _require_dm_target flakey
[ "$FSTYP" = "btrfs" ] && _fixed_by_kernel_commit 2f1aeab9fca1 \
"btrfs: return accurate error code on open failure"
+if [[ "$FSTYP" =~ fuse* ]]; then
+ _notrun "fuse filesystems have their own mount error strings"
+fi
+
_scratch_mkfs >> $seqres.full
_init_flakey
_mount_flakey
@@ -46,12 +50,12 @@ mkdir -p $extra_mnt
# Mount must fail because the physical device has a dm created on it.
# Filters alter the return code of the mount.
-_mount $SCRATCH_DEV $extra_mnt 2>&1 | \
+_mount_fstyp $SCRATCH_DEV $extra_mnt 2>&1 | \
_filter_testdir_and_scratch | _filter_error_mount
# Try again with flakey unmounted, must fail.
_unmount_flakey
-_mount $SCRATCH_DEV $extra_mnt 2>&1 | \
+_mount_fstyp $SCRATCH_DEV $extra_mnt 2>&1 | \
_filter_testdir_and_scratch | _filter_error_mount
# Removing dm should make mount successful.
diff --git a/tests/generic/744 b/tests/generic/744
index cda10e0f66bafb..73eec4e1f2e136 100755
--- a/tests/generic/744
+++ b/tests/generic/744
@@ -40,7 +40,7 @@ clone_filesystem()
_mkfs_dev $dev1
- _mount $dev1 $mnt1
+ _mount_fstyp $dev1 $mnt1
$XFS_IO_PROG -fc 'pwrite -S 0x61 0 9000' $mnt1/foo >> $seqres.full
_unmount $mnt1
@@ -66,11 +66,11 @@ loop_dev2=$(_create_loop_device "$loop_file2")
clone_filesystem ${loop_dev1} ${loop_dev2}
# Mounting original device
-_mount $loop_dev1 $mnt1
+_mount_fstyp $loop_dev1 $mnt1
$XFS_IO_PROG -fc 'pwrite -S 0x61 0 9000' $mnt1/foo | _filter_xfs_io
# Mounting cloned device
-_mount $loop_dev2 $mnt2 || _fail "mount of cloned device failed"
+_mount_fstyp $loop_dev2 $mnt2 || _fail "mount of cloned device failed"
# cp reflink across two different filesystems must fail
_cp_reflink $mnt1/foo $mnt2/bar 2>&1 | _filter_test_dir
diff --git a/tests/generic/746 b/tests/generic/746
index aa9282c66ebe06..9f990861d51c83 100755
--- a/tests/generic/746
+++ b/tests/generic/746
@@ -59,7 +59,7 @@ get_holes()
# and not the loop device like everything else
$XFS_IO_PROG -F -c fiemap $img_file | grep hole | \
$SED_PROG 's/.*\[\(.*\)\.\.\(.*\)\].*/\1 \2/'
- _mount $loop_dev $loop_mnt
+ _mount_fstyp $loop_dev $loop_mnt
}
get_free_sectors()
@@ -160,7 +160,7 @@ mkdir $loop_mnt
[ "$FSTYP" = "btrfs" ] && MKFS_OPTIONS="$MKFS_OPTIONS -f -dsingle -msingle"
_mkfs_dev $loop_dev
-_mount $loop_dev $loop_mnt
+_mount_fstyp $loop_dev $loop_mnt
echo -n "Generating garbage on loop..."
# Goal is to fill it up, ignore any errors.
diff --git a/tests/xfs/014 b/tests/xfs/014
index 39ea40e2a3882a..de1eed5a9b7b17 100755
--- a/tests/xfs/014
+++ b/tests/xfs/014
@@ -170,7 +170,7 @@ $MKFS_XFS_PROG -d "file=1,name=$LOOP_FILE,size=10g" >> $seqres.full 2>&1
loop_dev=$(_create_loop_device $LOOP_FILE)
mkdir -p $LOOP_MNT
-_mount -o uquota,gquota $loop_dev $LOOP_MNT || \
+_mount_fstyp -o uquota,gquota $loop_dev $LOOP_MNT || \
_fail "Failed to mount loop fs."
_test_enospc $LOOP_MNT
diff --git a/tests/xfs/049 b/tests/xfs/049
index 5fc64c189bfd9a..46ed3ffc67c2a2 100755
--- a/tests/xfs/049
+++ b/tests/xfs/049
@@ -68,7 +68,7 @@ mkdir $SCRATCH_MNT/test $SCRATCH_MNT/test2 >> $seqres.full 2>&1 \
_log "Mount xfs via loop"
loop_dev1=$(_create_loop_device $SCRATCH_MNT/test.xfs)
-_mount $loop_dev1 $SCRATCH_MNT/test >> $seqres.full 2>&1 \
+_mount_fstyp $loop_dev1 $SCRATCH_MNT/test >> $seqres.full 2>&1 \
|| _fail "!!! failed to loop mount xfs"
_log "stress"
diff --git a/tests/xfs/073 b/tests/xfs/073
index 2274079ef43b13..2a44525238a10f 100755
--- a/tests/xfs/073
+++ b/tests/xfs/073
@@ -68,10 +68,10 @@ _verify_copy()
mkdir $target_dir
loop_dev1=$(_create_loop_device $target)
- _mount $loop_dev1 $target_dir 2>/dev/null
+ _mount_fstyp $loop_dev1 $target_dir 2>/dev/null
if [ $? -ne 0 ]; then
echo retrying mount with nouuid option >>$seqres.full
- _mount -o nouuid $loop_dev1 $target_dir
+ _mount_fstyp -o nouuid $loop_dev1 $target_dir
if [ $? -ne 0 ]; then
echo mount failed - evil!
return
@@ -140,9 +140,9 @@ rmdir $imgs.source_dir 2>/dev/null
mkdir $imgs.source_dir
loop_dev2=$(_create_loop_device $imgs.source)
-_mount $loop_dev2 $imgs.source_dir
+_mount_fstyp $loop_dev2 $imgs.source_dir
cp -a $here $imgs.source_dir
-_mount -o remount,ro $loop_dev2 $imgs.source_dir
+_mount_fstyp -o remount,ro $loop_dev2 $imgs.source_dir
$XFS_COPY_PROG $loop_dev2 $imgs.image 2> /dev/null | _filter_copy '#' $imgs.image '#' '#'
_verify_copy $imgs.image $imgs.source $imgs.source_dir
diff --git a/tests/xfs/074 b/tests/xfs/074
index 5df864fad3b16a..b6290fe2472f12 100755
--- a/tests/xfs/074
+++ b/tests/xfs/074
@@ -48,7 +48,7 @@ $XFS_IO_PROG -ft -c "truncate 1t" $LOOP_FILE >> $seqres.full
loop_dev=`_create_loop_device $LOOP_FILE`
_mkfs_dev -d size=260g,agcount=2 $loop_dev
-_mount $loop_dev $LOOP_MNT
+_mount_fstyp $loop_dev $LOOP_MNT
BLOCK_SIZE=$(_get_file_block_size $LOOP_MNT)
@@ -63,7 +63,7 @@ _unmount $LOOP_MNT
_check_xfs_filesystem $loop_dev none none
_mkfs_dev -f $loop_dev
-_mount $loop_dev $LOOP_MNT
+_mount_fstyp $loop_dev $LOOP_MNT
# check we trim both ends of the extent approproiately; this will fail
# on 1k block size filesystems without the correct fixes in place.
diff --git a/tests/xfs/078 b/tests/xfs/078
index 6057aeea12abe9..203d0b9aa05d87 100755
--- a/tests/xfs/078
+++ b/tests/xfs/078
@@ -75,7 +75,7 @@ _grow_loop()
$XFS_IO_PROG -c "pwrite $new_size $bsize" $LOOP_IMG | _filter_io
loop_dev=`_create_loop_device $LOOP_IMG $bsize`
echo "*** mount loop filesystem"
- _mount $loop_dev $LOOP_MNT
+ _mount_fstyp $loop_dev $LOOP_MNT
echo "*** grow loop filesystem"
$XFS_GROWFS_PROG $LOOP_MNT 2>&1 | _filter_growfs 2>&1
diff --git a/tests/xfs/148 b/tests/xfs/148
index 4d2f7a80855cbb..661c414b7d96f2 100755
--- a/tests/xfs/148
+++ b/tests/xfs/148
@@ -53,7 +53,7 @@ MKFS_OPTIONS="-m crc=0 -i size=512" _mkfs_dev $loop_dev >> $seqres.full
# Mount image file
mkdir -p $mntpt
-_mount $loop_dev $mntpt
+_mount_fstyp $loop_dev $mntpt
echo "creating entries" >> $seqres.full
@@ -102,7 +102,7 @@ test "$(md5sum < $imgfile)" != "$(md5sum < $imgfile.old)" ||
_fail "sed failed to change the image file?"
loop_dev=$(_create_loop_device $imgfile)
-_mount $loop_dev $mntpt
+_mount_fstyp $loop_dev $mntpt
# Try to access the corrupt metadata
echo "++ ACCESSING BAD METADATA" | tee -a $seqres.full
diff --git a/tests/xfs/149 b/tests/xfs/149
index baf6e22b98e289..21f35376e88951 100755
--- a/tests/xfs/149
+++ b/tests/xfs/149
@@ -64,7 +64,7 @@ $XFS_GROWFS_PROG $loop_symlink 2>&1 | sed -e s:$loop_symlink:LOOPSYMLINK:
# These mounted operations should pass
echo "=== mount ==="
-_mount $loop_dev $mntdir || _fail "!!! failed to loopback mount"
+_mount_fstyp $loop_dev $mntdir || _fail "!!! failed to loopback mount"
echo "=== xfs_growfs - check device node ==="
$XFS_GROWFS_PROG -D 8192 $loop_dev > /dev/null
@@ -76,7 +76,7 @@ echo "=== unmount ==="
_unmount $mntdir || _fail "!!! failed to unmount"
echo "=== mount device symlink ==="
-_mount $loop_symlink $mntdir || _fail "!!! failed to loopback mount"
+_mount_fstyp $loop_symlink $mntdir || _fail "!!! failed to loopback mount"
echo "=== xfs_growfs - check device symlink ==="
$XFS_GROWFS_PROG -D 16384 $loop_symlink > /dev/null
diff --git a/tests/xfs/206 b/tests/xfs/206
index a515c6c8838cff..6e82c06e1ce10f 100755
--- a/tests/xfs/206
+++ b/tests/xfs/206
@@ -75,7 +75,7 @@ echo "=== mkfs.xfs ==="
mkfs.xfs -f -bsize=4096 -l size=32m -dagsize=76288719b,size=3905982455b \
$tmpfile | mkfs_filter
-_mount -o loop $tmpfile $tmpdir || _fail "!!! failed to loopback mount"
+_mount_fstyp -o loop $tmpfile $tmpdir || _fail "!!! failed to loopback mount"
# see what happens when we growfs it
echo "=== xfs_growfs ==="
diff --git a/tests/xfs/216 b/tests/xfs/216
index 091c11d0864247..21a68317783f65 100755
--- a/tests/xfs/216
+++ b/tests/xfs/216
@@ -57,7 +57,7 @@ _do_mkfs()
echo -n "fssize=${i}g "
$MKFS_XFS_PROG -f -b size=4096 -l version=2 \
-d size=${i}g $loop_mkfs_opts $loop_dev |grep log
- _mount $loop_dev $LOOP_MNT
+ _mount_fstyp $loop_dev $LOOP_MNT
echo "test write" > $LOOP_MNT/test
_unmount $LOOP_MNT > /dev/null 2>&1
done
diff --git a/tests/xfs/217 b/tests/xfs/217
index dae6ce55f475df..6378b62413b0fb 100755
--- a/tests/xfs/217
+++ b/tests/xfs/217
@@ -35,7 +35,7 @@ _do_mkfs()
echo -n "fssize=${i}g "
$MKFS_XFS_PROG -f -b size=4096 -l version=2 \
-d size=${i}g $loop_dev |grep log
- _mount $loop_dev $LOOP_MNT
+ _mount_fstyp $loop_dev $LOOP_MNT
echo "test write" > $LOOP_MNT/test
_unmount $LOOP_MNT > /dev/null 2>&1
diff --git a/tests/xfs/250 b/tests/xfs/250
index 0c3f6f075c1cb2..7023d99777cc4d 100755
--- a/tests/xfs/250
+++ b/tests/xfs/250
@@ -57,7 +57,7 @@ _test_loop()
echo "*** mount loop filesystem"
loop_dev=$(_create_loop_device $LOOP_IMG)
- _mount $loop_dev $LOOP_MNT
+ _mount_fstyp $loop_dev $LOOP_MNT
echo "*** preallocate large file"
$XFS_IO_PROG -f -c "resvsp 0 $fsize" $LOOP_MNT/foo | _filter_io
diff --git a/tests/xfs/289 b/tests/xfs/289
index c2216f2826a9d1..9ef1bbcc27274f 100755
--- a/tests/xfs/289
+++ b/tests/xfs/289
@@ -56,7 +56,7 @@ echo "=== xfs_growfs - plain file - should be rejected ==="
$XFS_GROWFS_PROG $tmpfile 2>&1 | _filter_test_dir
echo "=== mount ==="
-_mount -o loop $tmpfile $tmpdir || _fail "!!! failed to loopback mount"
+_mount_fstyp -o loop $tmpfile $tmpdir || _fail "!!! failed to loopback mount"
echo "=== xfs_growfs - mounted - check absolute path ==="
$XFS_GROWFS_PROG -D 8192 $tmpdir | _filter_test_dir > /dev/null
diff --git a/tests/xfs/507 b/tests/xfs/507
index e1450f4f8f9495..0b5ed8d653eb51 100755
--- a/tests/xfs/507
+++ b/tests/xfs/507
@@ -86,7 +86,7 @@ loop_dev=$(_create_loop_device $loop_file)
_mkfs_dev -d cowextsize=$MAXEXTLEN -l size=256m $loop_dev >> $seqres.full
mkdir $loop_mount
-_mount $loop_dev $loop_mount
+_mount_fstyp $loop_dev $loop_mount
echo "Create crazy huge file"
huge_file="$loop_mount/a"
diff --git a/tests/xfs/513 b/tests/xfs/513
index 7dbd2626d9e2eb..c775cac667e196 100755
--- a/tests/xfs/513
+++ b/tests/xfs/513
@@ -99,7 +99,7 @@ _do_test()
local info
# mount test
- _mount $loop_dev $LOOP_MNT $opts 2>>$seqres.full
+ _mount_fstyp $loop_dev $LOOP_MNT $opts 2>>$seqres.full
rc=$?
if [ $rc -eq 0 ];then
if [ "${mounted}" = "fail" ];then
diff --git a/tests/xfs/606 b/tests/xfs/606
index b537ea145f3d61..99f433164157ce 100755
--- a/tests/xfs/606
+++ b/tests/xfs/606
@@ -40,7 +40,7 @@ $MKFS_XFS_PROG -f $LOOP_IMG >$seqres.full
$XFS_IO_PROG -f -c "truncate 1073750016" $LOOP_IMG
loop_dev=$(_create_loop_device $LOOP_IMG)
-_mount $loop_dev $LOOP_MNT
+_mount_fstyp $loop_dev $LOOP_MNT
# A known bug shows "XFS_IOC_FSGROWFSDATA xfsctl failed: No space left on
# device" at here, refer to _fixed_by_kernel_commit above
$XFS_GROWFS_PROG $LOOP_MNT >$seqres.full
diff --git a/tests/xfs/613 b/tests/xfs/613
index c26a4424f4866e..ae9c99cc8ad2c0 100755
--- a/tests/xfs/613
+++ b/tests/xfs/613
@@ -93,7 +93,7 @@ _do_test()
local info
# mount test
- _mount $loop_dev $LOOP_MNT $opts 2>>$seqres.full
+ _mount_fstyp $loop_dev $LOOP_MNT $opts 2>>$seqres.full
rc=$?
if [ $rc -eq 0 ];then
if [ "${mounted}" = "fail" ];then
diff --git a/tests/xfs/806 b/tests/xfs/806
index 09c55332cc8800..4d05fda0c2d973 100755
--- a/tests/xfs/806
+++ b/tests/xfs/806
@@ -42,7 +42,7 @@ testme() {
$MKFS_XFS_PROG "${mkfs_args[@]}" $dummyfile >> $seqres.full || \
echo "mkfs.xfs ${mkfs_args[*]} failed?"
- _mount -o loop $dummyfile $dummymnt
+ _mount_fstyp -o loop $dummyfile $dummymnt
XFS_SCRUB_PHASE=7 $XFS_SCRUB_PROG -d -o autofsck $dummymnt 2>&1 | \
grep autofsck | _filter_test_dir | \
sed -e 's/\(directive.\).*$/\1/g'
next prev parent reply other threads:[~2025-10-29 1:22 UTC|newest]
Thread overview: 333+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-29 0:27 [PATCHBOMB v6] fuse: containerize ext4 for safer operation Darrick J. Wong
2025-10-29 0:37 ` [PATCHSET v6 1/8] fuse: general bug fixes Darrick J. Wong
2025-10-29 0:43 ` [PATCH 1/5] fuse: flush pending fuse events before aborting the connection Darrick J. Wong
2025-11-03 17:20 ` Joanne Koong
2025-11-03 22:13 ` Darrick J. Wong
2025-11-04 19:22 ` Joanne Koong
2025-11-04 21:47 ` Bernd Schubert
2025-11-06 0:19 ` Darrick J. Wong
2025-11-06 0:17 ` Darrick J. Wong
2025-11-06 18:37 ` Joanne Koong
2025-11-07 4:26 ` Darrick J. Wong
2025-11-07 19:18 ` Joanne Koong
2025-11-08 0:43 ` Darrick J. Wong
2025-11-07 22:03 ` Bernd Schubert
2025-11-08 0:02 ` Darrick J. Wong
2025-11-10 17:56 ` Darrick J. Wong
2025-11-10 18:22 ` Bernd Schubert
2025-11-10 18:54 ` Darrick J. Wong
2025-11-10 22:09 ` Bernd Schubert
2025-11-11 0:33 ` Darrick J. Wong
2025-10-29 0:43 ` [PATCH 2/5] fuse: signal that a fuse inode should exhibit local fs behaviors Darrick J. Wong
2025-11-04 19:59 ` Joanne Koong
2025-10-29 0:43 ` [PATCH 3/5] fuse: implement file attributes mask for statx Darrick J. Wong
2025-11-03 18:30 ` Joanne Koong
2025-11-03 18:43 ` Joanne Koong
2025-11-03 19:28 ` Darrick J. Wong
2025-10-29 0:43 ` [PATCH 4/5] fuse: update file mode when updating acls Darrick J. Wong
2025-11-07 20:29 ` Joanne Koong
2025-11-08 0:17 ` Darrick J. Wong
2025-10-29 0:44 ` [PATCH 5/5] fuse: propagate default and file acls on creation Darrick J. Wong
2026-02-05 19:32 ` Chris Mason
2026-02-05 23:28 ` Darrick J. Wong
2025-10-29 0:38 ` [PATCHSET v6 2/8] iomap: cleanups ahead of adding fuse support Darrick J. Wong
2025-10-29 0:44 ` [PATCH 1/1] iomap: allow NULL swap info bdev when activating swapfile Darrick J. Wong
2025-10-29 8:40 ` Christoph Hellwig
2025-10-29 14:38 ` Darrick J. Wong
2025-10-30 6:00 ` Christoph Hellwig
2025-10-30 14:54 ` Darrick J. Wong
2025-10-30 15:03 ` Christoph Hellwig
2025-11-07 9:23 ` Jan Engelhardt
2025-11-07 18:05 ` Darrick J. Wong
2025-10-29 0:38 ` [PATCHSET v6 3/8] fuse: cleanups ahead of adding fuse support Darrick J. Wong
2025-10-29 0:44 ` [PATCH 1/2] fuse: move the passthrough-specific code back to passthrough.c Darrick J. Wong
2025-11-06 18:36 ` Amir Goldstein
2025-10-29 0:44 ` [PATCH 2/2] fuse_trace: " Darrick J. Wong
2025-11-07 20:55 ` Joanne Koong
2025-11-08 0:24 ` Darrick J. Wong
2025-11-10 17:50 ` Joanne Koong
2025-10-29 0:38 ` [PATCHSET v6 4/8] fuse: allow servers to use iomap for better file IO performance Darrick J. Wong
2025-10-29 0:45 ` [PATCH 01/31] fuse: implement the basic iomap mechanisms Darrick J. Wong
2026-01-21 19:34 ` Joanne Koong
2026-01-21 22:45 ` Darrick J. Wong
2026-01-22 0:06 ` Joanne Koong
2026-01-22 0:34 ` Darrick J. Wong
2026-02-05 19:22 ` Chris Mason
2026-02-05 23:31 ` Darrick J. Wong
2025-10-29 0:45 ` [PATCH 02/31] fuse_trace: " Darrick J. Wong
2025-10-29 0:45 ` [PATCH 03/31] fuse: make debugging configurable at runtime Darrick J. Wong
2026-01-21 23:42 ` Joanne Koong
2026-01-22 0:02 ` Darrick J. Wong
2026-01-22 0:23 ` Joanne Koong
2026-01-22 0:40 ` Darrick J. Wong
2025-10-29 0:46 ` [PATCH 04/31] fuse: adapt FUSE_DEV_IOC_BACKING_{OPEN,CLOSE} to add new iomap devices Darrick J. Wong
2025-11-06 18:50 ` Amir Goldstein
2025-10-29 0:46 ` [PATCH 05/31] fuse_trace: " Darrick J. Wong
2025-10-29 0:46 ` [PATCH 06/31] fuse: flush events and send FUSE_SYNCFS and FUSE_DESTROY on unmount Darrick J. Wong
2025-10-29 0:46 ` [PATCH 07/31] fuse: create a per-inode flag for toggling iomap Darrick J. Wong
2026-01-22 1:13 ` Joanne Koong
2026-01-22 22:22 ` Darrick J. Wong
2026-01-23 18:05 ` Joanne Koong
2026-01-24 16:54 ` Darrick J. Wong
2026-01-27 23:33 ` Darrick J. Wong
2025-10-29 0:47 ` [PATCH 08/31] fuse_trace: " Darrick J. Wong
2025-10-29 0:47 ` [PATCH 09/31] fuse: isolate the other regular file IO paths from iomap Darrick J. Wong
2025-11-06 18:44 ` Amir Goldstein
2025-11-06 23:02 ` Darrick J. Wong
2025-11-06 23:35 ` Darrick J. Wong
2025-10-29 0:47 ` [PATCH 10/31] fuse: implement basic iomap reporting such as FIEMAP and SEEK_{DATA,HOLE} Darrick J. Wong
2026-01-22 2:07 ` Joanne Koong
2026-01-22 22:31 ` Darrick J. Wong
2025-10-29 0:47 ` [PATCH 11/31] fuse_trace: " Darrick J. Wong
2025-10-29 0:48 ` [PATCH 12/31] fuse: implement direct IO with iomap Darrick J. Wong
2026-01-23 18:56 ` Joanne Koong
2026-01-26 23:46 ` Darrick J. Wong
2026-02-05 19:19 ` Chris Mason
2026-02-06 2:08 ` Darrick J. Wong
2026-02-06 2:52 ` Chris Mason
2026-02-06 5:08 ` Darrick J. Wong
2026-02-06 14:27 ` Chris Mason
2025-10-29 0:48 ` [PATCH 13/31] fuse_trace: " Darrick J. Wong
2026-02-05 19:16 ` Chris Mason
2026-02-06 2:12 ` Darrick J. Wong
2025-10-29 0:48 ` [PATCH 14/31] fuse: implement buffered " Darrick J. Wong
2026-02-05 19:12 ` Chris Mason
2026-02-06 2:14 ` Darrick J. Wong
2025-10-29 0:48 ` [PATCH 15/31] fuse_trace: " Darrick J. Wong
2025-10-29 0:49 ` [PATCH 16/31] fuse: implement large folios for iomap pagecache files Darrick J. Wong
2026-01-23 21:50 ` Joanne Koong
2025-10-29 0:49 ` [PATCH 17/31] fuse: use an unrestricted backing device with iomap pagecache io Darrick J. Wong
2026-01-26 22:03 ` Joanne Koong
2026-01-26 23:55 ` Darrick J. Wong
2026-01-27 1:35 ` Joanne Koong
2026-01-27 2:09 ` Darrick J. Wong
2026-01-27 18:04 ` Joanne Koong
2026-01-27 23:37 ` Darrick J. Wong
2025-10-29 0:49 ` [PATCH 18/31] fuse: advertise support for iomap Darrick J. Wong
2025-10-29 0:49 ` [PATCH 19/31] fuse: query filesystem geometry when using iomap Darrick J. Wong
2026-02-05 19:07 ` Chris Mason
2026-02-06 2:17 ` Darrick J. Wong
2025-10-29 0:50 ` [PATCH 20/31] fuse_trace: " Darrick J. Wong
2025-10-29 0:50 ` [PATCH 21/31] fuse: implement fadvise for iomap files Darrick J. Wong
2025-10-29 0:50 ` [PATCH 22/31] fuse: invalidate ranges of block devices being used for iomap Darrick J. Wong
2025-10-29 0:50 ` [PATCH 23/31] fuse_trace: " Darrick J. Wong
2025-10-29 0:51 ` [PATCH 24/31] fuse: implement inline data file IO via iomap Darrick J. Wong
2026-02-05 19:01 ` Chris Mason
2026-02-06 2:27 ` Darrick J. Wong
2025-10-29 0:51 ` [PATCH 25/31] fuse_trace: " Darrick J. Wong
2025-10-29 0:51 ` [PATCH 26/31] fuse: allow more statx fields Darrick J. Wong
2025-10-29 0:51 ` [PATCH 27/31] fuse: support atomic writes with iomap Darrick J. Wong
2025-10-29 0:52 ` [PATCH 28/31] fuse_trace: " Darrick J. Wong
2025-10-29 0:52 ` [PATCH 29/31] fuse: disable direct reclaim for any fuse server that uses iomap Darrick J. Wong
2026-02-05 18:57 ` Chris Mason
2026-02-06 4:25 ` Darrick J. Wong
2025-10-29 0:52 ` [PATCH 30/31] fuse: enable swapfile activation on iomap Darrick J. Wong
2025-10-29 0:53 ` [PATCH 31/31] fuse: implement freeze and shutdowns for iomap filesystems Darrick J. Wong
2025-11-19 9:19 ` [PATCHSET v6 4/8] fuse: allow servers to use iomap for better file IO performance Demi Marie Obenour
2025-11-19 9:41 ` Gao Xiang
2025-11-19 18:04 ` Darrick J. Wong
2025-11-19 21:00 ` Gao Xiang
2025-11-19 21:51 ` Gao Xiang
2025-11-20 1:13 ` Demi Marie Obenour
2025-11-20 1:10 ` Demi Marie Obenour
2025-11-20 1:49 ` Gao Xiang
2025-11-20 1:05 ` Demi Marie Obenour
2026-01-27 0:59 ` Joanne Koong
2026-01-27 2:22 ` Darrick J. Wong
2026-01-27 19:47 ` Joanne Koong
2026-01-27 23:21 ` Darrick J. Wong
2026-01-28 0:10 ` Joanne Koong
2026-01-28 0:34 ` Darrick J. Wong
2026-01-29 1:12 ` Joanne Koong
2026-01-29 20:02 ` Darrick J. Wong
2026-01-29 22:41 ` Darrick J. Wong
2026-01-29 22:50 ` Joanne Koong
2026-01-29 23:12 ` Darrick J. Wong
2025-10-29 0:38 ` [PATCHSET v6 5/8] fuse: allow servers to specify root node id Darrick J. Wong
2025-10-29 0:53 ` [PATCH 1/3] fuse: make the root nodeid dynamic Darrick J. Wong
2025-10-29 0:53 ` [PATCH 2/3] fuse_trace: " Darrick J. Wong
2025-10-29 0:53 ` [PATCH 3/3] fuse: allow setting of root nodeid Darrick J. Wong
2025-10-29 0:39 ` [PATCHSET v6 6/8] fuse: handle timestamps and ACLs correctly when iomap is enabled Darrick J. Wong
2025-10-29 0:54 ` [PATCH 1/9] fuse: enable caching of timestamps Darrick J. Wong
2025-10-29 0:54 ` [PATCH 2/9] fuse: force a ctime update after a fileattr_set call when in iomap mode Darrick J. Wong
2025-10-29 0:54 ` [PATCH 3/9] fuse: allow local filesystems to set some VFS iflags Darrick J. Wong
2025-10-29 0:54 ` [PATCH 4/9] fuse_trace: " Darrick J. Wong
2025-10-29 0:55 ` [PATCH 5/9] fuse: cache atime when in iomap mode Darrick J. Wong
2025-10-29 0:55 ` [PATCH 6/9] fuse: let the kernel handle KILL_SUID/KILL_SGID for iomap filesystems Darrick J. Wong
2025-10-29 0:55 ` [PATCH 7/9] fuse_trace: " Darrick J. Wong
2025-10-29 0:55 ` [PATCH 8/9] fuse: update ctime when updating acls on an iomap inode Darrick J. Wong
2025-10-29 0:56 ` [PATCH 9/9] fuse: always cache ACLs when using iomap Darrick J. Wong
2025-10-29 0:39 ` [PATCHSET v6 7/8] fuse: cache iomap mappings for even better file IO performance Darrick J. Wong
2025-10-29 0:56 ` [PATCH 01/10] fuse: cache iomaps Darrick J. Wong
2025-10-29 0:56 ` [PATCH 02/10] fuse_trace: " Darrick J. Wong
2025-10-29 0:56 ` [PATCH 03/10] fuse: use the iomap cache for iomap_begin Darrick J. Wong
2026-02-05 18:52 ` Chris Mason
2026-02-06 4:28 ` Darrick J. Wong
2025-10-29 0:57 ` [PATCH 04/10] fuse_trace: " Darrick J. Wong
2025-10-29 0:57 ` [PATCH 05/10] fuse: invalidate iomap cache after file updates Darrick J. Wong
2026-02-05 18:44 ` Chris Mason
2026-02-06 4:38 ` Darrick J. Wong
2025-10-29 0:57 ` [PATCH 06/10] fuse_trace: " Darrick J. Wong
2025-10-29 0:58 ` [PATCH 07/10] fuse: enable iomap cache management Darrick J. Wong
2026-02-05 18:33 ` Chris Mason
2026-02-06 4:42 ` Darrick J. Wong
2025-10-29 0:58 ` [PATCH 08/10] fuse_trace: " Darrick J. Wong
2025-10-29 0:58 ` [PATCH 09/10] fuse: overlay iomap inode info in struct fuse_inode Darrick J. Wong
2025-10-29 0:58 ` [PATCH 10/10] fuse: enable iomap Darrick J. Wong
2025-10-29 0:39 ` [PATCHSET v6 8/8] fuse: run fuse servers as a contained service Darrick J. Wong
2025-10-29 0:59 ` [PATCH 1/2] fuse: allow privileged mount helpers to pre-approve iomap usage Darrick J. Wong
2025-10-29 0:59 ` [PATCH 2/2] fuse: set iomap backing device block size Darrick J. Wong
2025-10-29 0:40 ` [PATCHSET v6 1/5] libfuse: allow servers to use iomap for better file IO performance Darrick J. Wong
2025-10-29 0:59 ` [PATCH 01/22] libfuse: bump kernel and library ABI versions Darrick J. Wong
2025-10-29 0:59 ` [PATCH 02/22] libfuse: add kernel gates for FUSE_IOMAP Darrick J. Wong
2025-10-29 1:00 ` [PATCH 03/22] libfuse: add fuse commands for iomap_begin and end Darrick J. Wong
2025-10-29 1:00 ` [PATCH 04/22] libfuse: add upper level iomap commands Darrick J. Wong
2025-10-29 1:00 ` [PATCH 05/22] libfuse: add a lowlevel notification to add a new device to iomap Darrick J. Wong
2025-10-29 1:00 ` [PATCH 06/22] libfuse: add upper-level iomap add device function Darrick J. Wong
2025-10-29 1:01 ` [PATCH 07/22] libfuse: add iomap ioend low level handler Darrick J. Wong
2025-10-29 1:01 ` [PATCH 08/22] libfuse: add upper level iomap ioend commands Darrick J. Wong
2025-10-29 1:01 ` [PATCH 09/22] libfuse: add a reply function to send FUSE_ATTR_* to the kernel Darrick J. Wong
2025-10-29 1:01 ` [PATCH 10/22] libfuse: connect high level fuse library to fuse_reply_attr_iflags Darrick J. Wong
2025-10-29 1:02 ` [PATCH 11/22] libfuse: support direct I/O through iomap Darrick J. Wong
2025-10-29 1:02 ` [PATCH 12/22] libfuse: don't allow hardlinking of iomap files in the upper level fuse library Darrick J. Wong
2025-10-29 1:02 ` [PATCH 13/22] libfuse: allow discovery of the kernel's iomap capabilities Darrick J. Wong
2025-10-29 1:02 ` [PATCH 14/22] libfuse: add lower level iomap_config implementation Darrick J. Wong
2025-10-29 1:03 ` [PATCH 15/22] libfuse: add upper " Darrick J. Wong
2025-10-29 1:03 ` [PATCH 16/22] libfuse: add low level code to invalidate iomap block device ranges Darrick J. Wong
2025-10-29 1:03 ` [PATCH 17/22] libfuse: add upper-level API to invalidate parts of an iomap block device Darrick J. Wong
2025-10-29 1:03 ` [PATCH 18/22] libfuse: add atomic write support Darrick J. Wong
2025-10-29 1:04 ` [PATCH 19/22] libfuse: create a helper to transform an open regular file into an open loopdev Darrick J. Wong
2025-10-29 1:04 ` [PATCH 20/22] libfuse: add swapfile support for iomap files Darrick J. Wong
2025-10-29 1:04 ` [PATCH 21/22] libfuse: add lower-level filesystem freeze, thaw, and shutdown requests Darrick J. Wong
2025-10-29 1:05 ` [PATCH 22/22] libfuse: add upper-level filesystem freeze, thaw, and shutdown events Darrick J. Wong
2025-10-29 0:40 ` [PATCHSET v6 2/5] libfuse: allow servers to specify root node id Darrick J. Wong
2025-10-29 1:05 ` [PATCH 1/1] libfuse: allow root_nodeid mount option Darrick J. Wong
2025-10-29 0:40 ` [PATCHSET v6 3/5] libfuse: implement syncfs Darrick J. Wong
2025-10-29 1:05 ` [PATCH 1/4] libfuse: add strictatime/lazytime mount options Darrick J. Wong
2025-10-29 1:05 ` [PATCH 2/4] libfuse: set sync, immutable, and append when loading files Darrick J. Wong
2025-10-29 1:06 ` [PATCH 3/4] libfuse: wire up FUSE_SYNCFS to the low level library Darrick J. Wong
2025-10-29 1:06 ` [PATCH 4/4] libfuse: add syncfs support to the upper library Darrick J. Wong
2025-10-29 0:40 ` [PATCHSET v6 4/5] libfuse: cache iomap mappings for even better file IO performance Darrick J. Wong
2025-10-29 1:06 ` [PATCH 1/3] libfuse: enable iomap cache management for lowlevel fuse Darrick J. Wong
2025-10-29 1:06 ` [PATCH 2/3] libfuse: add upper-level iomap cache management Darrick J. Wong
2025-10-29 1:07 ` [PATCH 3/3] libfuse: enable iomap Darrick J. Wong
2025-10-29 0:41 ` [PATCHSET v6 5/5] libfuse: run fuse servers as a contained service Darrick J. Wong
2025-10-29 1:07 ` [PATCH 1/5] libfuse: add systemd/inetd socket service mounting helper Darrick J. Wong
2025-10-29 1:07 ` [PATCH 2/5] libfuse: integrate fuse services into mount.fuse3 Darrick J. Wong
2025-10-29 1:07 ` [PATCH 3/5] libfuse: delegate iomap privilege from mount.service to fuse services Darrick J. Wong
2025-10-29 1:08 ` [PATCH 4/5] libfuse: enable setting iomap block device block size Darrick J. Wong
2025-10-29 1:08 ` [PATCH 5/5] fuservicemount: create loop devices for regular files Darrick J. Wong
2025-10-29 0:41 ` [PATCHSET v6 1/6] fuse2fs: use fuse iomap data paths for better file I/O performance Darrick J. Wong
2025-10-29 1:08 ` [PATCH 01/17] fuse2fs: implement bare minimum iomap for file mapping reporting Darrick J. Wong
2025-10-29 1:08 ` [PATCH 02/17] fuse2fs: add iomap= mount option Darrick J. Wong
2025-10-29 1:09 ` [PATCH 03/17] fuse2fs: implement iomap configuration Darrick J. Wong
2025-10-29 1:09 ` [PATCH 04/17] fuse2fs: register block devices for use with iomap Darrick J. Wong
2025-10-29 1:09 ` [PATCH 05/17] fuse2fs: implement directio file reads Darrick J. Wong
2025-10-29 1:09 ` [PATCH 06/17] fuse2fs: add extent dump function for debugging Darrick J. Wong
2025-10-29 1:10 ` [PATCH 07/17] fuse2fs: implement direct write support Darrick J. Wong
2025-10-29 1:10 ` [PATCH 08/17] fuse2fs: turn on iomap for pagecache IO Darrick J. Wong
2025-10-29 1:10 ` [PATCH 09/17] fuse2fs: don't zero bytes in punch hole Darrick J. Wong
2025-10-29 1:11 ` [PATCH 10/17] fuse2fs: don't do file data block IO when iomap is enabled Darrick J. Wong
2025-10-29 1:11 ` [PATCH 11/17] fuse2fs: try to create loop device when ext4 device is a regular file Darrick J. Wong
2025-10-29 1:11 ` [PATCH 12/17] fuse2fs: enable file IO to inline data files Darrick J. Wong
2025-10-29 1:11 ` [PATCH 13/17] fuse2fs: set iomap-related inode flags Darrick J. Wong
2025-10-29 1:12 ` [PATCH 14/17] fuse2fs: configure block device block size Darrick J. Wong
2025-10-29 1:12 ` [PATCH 15/17] fuse4fs: separate invalidation Darrick J. Wong
2025-10-29 1:12 ` [PATCH 16/17] fuse2fs: implement statx Darrick J. Wong
2025-10-29 1:12 ` [PATCH 17/17] fuse2fs: enable atomic writes Darrick J. Wong
2025-10-29 0:41 ` [PATCHSET v6 2/6] fuse4fs: specify the root node id Darrick J. Wong
2025-10-29 1:13 ` [PATCH 1/2] fuse2fs: implement freeze and shutdown requests Darrick J. Wong
2025-10-29 1:13 ` [PATCH 2/2] fuse4fs: don't use inode number translation when possible Darrick J. Wong
2025-10-29 0:41 ` [PATCHSET v6 3/6] fuse2fs: handle timestamps and ACLs correctly when iomap is enabled Darrick J. Wong
2025-10-29 1:13 ` [PATCH 01/11] fuse2fs: add strictatime/lazytime mount options Darrick J. Wong
2025-10-29 1:13 ` [PATCH 02/11] fuse2fs: skip permission checking on utimens when iomap is enabled Darrick J. Wong
2025-10-29 1:14 ` [PATCH 03/11] fuse2fs: let the kernel tell us about acl/mode updates Darrick J. Wong
2025-10-29 1:14 ` [PATCH 04/11] fuse2fs: better debugging for file mode updates Darrick J. Wong
2025-10-29 1:14 ` [PATCH 05/11] fuse2fs: debug timestamp updates Darrick J. Wong
2025-10-29 1:14 ` [PATCH 06/11] fuse2fs: use coarse timestamps for iomap mode Darrick J. Wong
2025-10-29 1:15 ` [PATCH 07/11] fuse2fs: add tracing for retrieving timestamps Darrick J. Wong
2025-10-29 1:15 ` [PATCH 08/11] fuse2fs: enable syncfs Darrick J. Wong
2025-10-29 1:15 ` [PATCH 09/11] fuse2fs: skip the gdt write in op_destroy if syncfs is working Darrick J. Wong
2025-10-29 1:15 ` [PATCH 10/11] fuse2fs: set sync, immutable, and append at file load time Darrick J. Wong
2025-10-29 1:16 ` [PATCH 11/11] fuse4fs: increase attribute timeout in iomap mode Darrick J. Wong
2025-10-29 0:42 ` [PATCHSET v6 4/6] fuse2fs: cache iomap mappings for even better file IO performance Darrick J. Wong
2025-10-29 1:16 ` [PATCH 1/3] fuse2fs: enable caching of iomaps Darrick J. Wong
2025-10-29 1:16 ` [PATCH 2/3] fuse2fs: be smarter about caching iomaps Darrick J. Wong
2025-10-29 1:17 ` [PATCH 3/3] fuse2fs: enable iomap Darrick J. Wong
2025-10-29 0:42 ` [PATCHSET v6 5/6] fuse2fs: improve block and inode caching Darrick J. Wong
2025-10-29 1:17 ` [PATCH 1/6] libsupport: add caching IO manager Darrick J. Wong
2025-10-29 1:17 ` [PATCH 2/6] iocache: add the actual buffer cache Darrick J. Wong
2025-10-29 1:17 ` [PATCH 3/6] iocache: bump buffer mru priority every 50 accesses Darrick J. Wong
2025-10-29 1:18 ` [PATCH 4/6] fuse2fs: enable caching IO manager Darrick J. Wong
2025-10-29 1:18 ` [PATCH 5/6] fuse2fs: increase inode cache size Darrick J. Wong
2025-10-29 1:18 ` [PATCH 6/6] libext2fs: improve caching for inodes Darrick J. Wong
2025-10-29 0:42 ` [PATCHSET v6 6/6] fuse4fs: run servers as a contained service Darrick J. Wong
2025-10-29 1:18 ` [PATCH 1/7] libext2fs: fix MMP code to work with unixfd IO manager Darrick J. Wong
2025-10-29 1:19 ` [PATCH 2/7] fuse4fs: enable safe service mode Darrick J. Wong
2025-10-29 1:19 ` [PATCH 3/7] fuse4fs: set proc title when in fuse " Darrick J. Wong
2025-10-29 1:19 ` [PATCH 4/7] fuse4fs: set iomap backing device blocksize Darrick J. Wong
2025-10-29 1:19 ` [PATCH 5/7] fuse4fs: ask for loop devices when opening via fuservicemount Darrick J. Wong
2025-10-29 1:20 ` [PATCH 6/7] fuse4fs: make MMP work correctly in safe service mode Darrick J. Wong
2025-10-29 1:20 ` [PATCH 7/7] debian: update packaging for fuse4fs service Darrick J. Wong
2025-10-29 0:42 ` [PATCHSET v6] fstests: support ext4 fuse testing Darrick J. Wong
2025-10-29 1:20 ` [PATCH 01/33] misc: adapt tests to handle the fuse ext[234] drivers Darrick J. Wong
2025-10-30 9:51 ` Amir Goldstein
2025-11-05 22:53 ` Darrick J. Wong
2025-11-06 8:58 ` Amir Goldstein
2025-11-06 23:12 ` Darrick J. Wong
2025-11-07 7:50 ` Amir Goldstein
2025-11-07 7:08 ` Zorro Lang
2025-10-29 1:20 ` [PATCH 02/33] generic/740: don't run this test for fuse ext* implementations Darrick J. Wong
2025-10-30 9:59 ` Amir Goldstein
2025-11-05 22:56 ` Darrick J. Wong
2025-11-06 9:02 ` Amir Goldstein
2025-10-29 1:21 ` [PATCH 03/33] ext/052: use popdir.pl for much faster directory creation Darrick J. Wong
2025-10-29 1:21 ` [PATCH 04/33] common/rc: skip test if swapon doesn't work Darrick J. Wong
2025-11-12 6:35 ` Baokun Li
2025-11-12 18:26 ` Darrick J. Wong
2025-11-12 20:05 ` Theodore Ts'o
2025-11-12 22:29 ` [PATCH v6.1 " Darrick J. Wong
2025-11-13 1:51 ` Baokun Li
2025-11-13 15:52 ` Theodore Ts'o
2025-10-29 1:21 ` [PATCH 05/33] common/rc: streamline _scratch_remount Darrick J. Wong
2025-10-29 1:21 ` [PATCH 06/33] ext/039: require metadata journalling Darrick J. Wong
2025-10-29 1:22 ` [PATCH 07/33] populate: don't check for htree directories on fuse.ext4 Darrick J. Wong
2025-10-29 1:22 ` [PATCH 08/33] misc: convert _scratch_mount -o remount to _scratch_remount Darrick J. Wong
2025-10-29 1:22 ` Darrick J. Wong [this message]
2025-10-29 1:23 ` [PATCH 10/33] common/ext4: explicitly format with $FSTYP Darrick J. Wong
2025-10-29 1:23 ` [PATCH 11/33] tests/ext*: refactor open-coded _scratch_mkfs_sized calls Darrick J. Wong
2025-10-29 1:23 ` [PATCH 12/33] generic/732: disable for fuse.ext4 Darrick J. Wong
2025-10-29 1:23 ` [PATCH 13/33] defrag: fix ext4 defrag ioctl test Darrick J. Wong
2025-10-29 1:24 ` [PATCH 14/33] misc: explicitly require online resize support Darrick J. Wong
2025-10-29 1:24 ` [PATCH 15/33] ext4/004: disable for fuse2fs Darrick J. Wong
2025-10-29 1:24 ` [PATCH 16/33] generic/679: " Darrick J. Wong
2025-10-29 1:24 ` [PATCH 17/33] ext4/045: don't run the long dirent test on fuse2fs Darrick J. Wong
2025-10-29 1:25 ` [PATCH 18/33] generic/338: skip test if we can't mount with strictatime Darrick J. Wong
2025-10-29 1:25 ` [PATCH 19/33] generic/563: fuse doesn't support cgroup-aware writeback accounting Darrick J. Wong
2025-10-29 1:25 ` [PATCH 20/33] misc: use a larger buffer size for pwrites Darrick J. Wong
2025-10-29 1:25 ` [PATCH 21/33] ext4/046: don't run this test if dioread_nolock not supported Darrick J. Wong
2025-10-29 1:26 ` [PATCH 22/33] generic/631: don't run test if we can't mount overlayfs Darrick J. Wong
2025-10-30 11:35 ` Amir Goldstein
2025-11-05 23:12 ` Darrick J. Wong
2025-11-06 9:23 ` Amir Goldstein
2025-11-06 16:02 ` Darrick J. Wong
2025-10-29 1:26 ` [PATCH 23/33] generic/{409,410,411,589}: check for stacking mount support Darrick J. Wong
2025-10-30 10:25 ` Amir Goldstein
2025-11-05 22:58 ` Darrick J. Wong
2025-10-29 1:26 ` [PATCH 24/33] generic: add _require_hardlinks to tests that require hardlinks Darrick J. Wong
2025-10-29 1:26 ` [PATCH 25/33] ext4/001: check for fiemap support Darrick J. Wong
2025-10-29 1:27 ` [PATCH 26/33] generic/622: check that strictatime/lazytime actually work Darrick J. Wong
2025-10-29 1:27 ` [PATCH 27/33] generic/050: skip test because fuse2fs doesn't have stable output Darrick J. Wong
2025-10-30 10:05 ` Amir Goldstein
2025-11-05 23:02 ` Darrick J. Wong
2025-10-29 1:27 ` [PATCH 28/33] generic/405: don't stall on mkfs asking for input Darrick J. Wong
2025-10-29 1:27 ` [PATCH 29/33] ext4/006: fix this test Darrick J. Wong
2025-10-29 1:28 ` [PATCH 30/33] ext4/009: fix ENOSPC errors Darrick J. Wong
2025-10-29 1:28 ` [PATCH 31/33] ext4/022: enabl Darrick J. Wong
2025-10-29 6:03 ` Darrick J. Wong
2025-10-29 1:28 ` [PATCH 32/33] generic/730: adapt test for fuse filesystems Darrick J. Wong
2025-10-29 1:29 ` [PATCH 33/33] fuse2fs: hack around weird corruption problems Darrick J. Wong
2025-10-29 9:35 ` [PATCHSET v6] fstests: support ext4 fuse testing Christoph Hellwig
2025-10-29 23:52 ` Darrick J. Wong
2025-10-30 16:35 ` [PATCHBOMB v6] fuse: containerize ext4 for safer operation Joanne Koong
2025-10-31 17:56 ` Darrick J. Wong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=176169820145.1433624.8475251472993810428.stgit@frogsfrogsfrogs \
--to=djwong@kernel.org \
--cc=bernd@bsbernd.com \
--cc=fstests@vger.kernel.org \
--cc=joannelkoong@gmail.com \
--cc=linux-ext4@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=neal@gompa.dev \
--cc=zlang@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox