linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Darrick J. Wong" <djwong@kernel.org>
To: Demi Marie Obenour <demiobenour@gmail.com>
Cc: bernd@bsbernd.com, joannelkoong@gmail.com,
	linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org,
	miklos@szeredi.hu, neal@gompa.dev,
	linux-bcachefs@vger.kernel.org, linux-btrfs@vger.kernel.org,
	zfs-devel@list.zfsonlinux.org
Subject: Re: [PATCHSET v6 4/8] fuse: allow servers to use iomap for better file IO performance
Date: Wed, 19 Nov 2025 10:04:49 -0800	[thread overview]
Message-ID: <20251119180449.GS196358@frogsfrogsfrogs> (raw)
In-Reply-To: <d0a122b8-3b25-44e6-8c60-538c81b35228@gmail.com>

On Wed, Nov 19, 2025 at 04:19:36AM -0500, Demi Marie Obenour wrote:
> > By keeping the I/O path mostly within the kernel, we can dramatically
> > increase the speed of disk-based filesystems.
> 
> ZFS, BTRFS, and bcachefs all support compression, checksumming,
> and RAID.  ZFS and bcachefs also support encryption, and f2fs and
> ext4 support fscrypt.
> 
> Will this patchset be able to improve FUSE implementations of these
> filesystems?  I'd rather not be in the situation where one can have
> a FUSE filesystem that is fast, but only if it doesn't support modern
> data integrity or security features.

Not on its own, no.

> I'm not a filesystem developer, but here are some ideas (that you
> can take or leave):
> 
> 1. Keep the compression, checksumming, and/or encryption in-kernel,
>    and have userspace tell the kernel what algorithm and/or encryption
>    key to use.  These algorithms are generally well-known and secure
>    against malicious input.  It might be necessary to make an extra
>    data copy, but ideally that copy could just stay within the
>    CPU caches.

I think this is easily doable for fscrypt and compression since (IIRC)
the kernel filesystems already know how to transform data for I/O, and
nowadays iomap allows hooking of bios before submission and/or after
endio.  Obviously you'd have to store encryption keys in the kernel
somewhere.

Checksumming is harder though, since the checksum information has to be
persisted in the metadata somewhere and AFAICT each checksumming fs does
things differently.  For that, I think the fuse server would have to
convey to the kernel (a) a description of the checksum geometry and (b)
a buffer for storing the checksums.  On write the kernel would compute
the checksum and write it to the buffer for the fs to persist as part of
the ioend; and for read the fuse server would have to read the checksums
into the buffer and pass that to the kernel.

(Note that fsverity won't have this problem because all current
implementations stuff the merkle tree in post-eof datablocks; the
fsverity code only wants fses to read it in the pagecache; and pass it
the page)

> 2. Somehow integrate with the blk-crypto framework.  This has the
>    advantage that it supports inline encryption hardware, which
>    I suspect is needed for this to be usable on mobile devices.
>    After all, the keys on these systems are often not even visible
>    to the kernel, let alone to userspace.

Yes, that would be even easier than messing around with bounce buffers.

> 3. Figure out a way to make a userspace data path fast enough.
>    To prevent data corruption by unprivileged users of the FS,
>    it's necessary to make a copy before checksumming, compression,
>    or authenticated encryption.  If this copy is done in the kernel,
>    the server doesn't have to perform its own copy.  By using large
>    ring buffers, it might be possible to amortize the context switch
>    cost away.
> 
>    Authenticated encryption also needs a copy in the *other* direction:
>    if the (untrusted) client can see unauthenticated plaintext, it's
>    a security vulnerability.  That needs another copy from server
>    buffers to client buffers, and the kernel can do that as well.
> 
> 4. Make context switches much faster.  L4-style IPC is incredibly fast,
>    at least if one doesn't have to worry about Spectre.  Unfortunately,
>    nowadays one *does* need to worry about Spectre.

I don't think context switching overhead is going down.

> Obviously, none of these will be as fast as doing DMA directly to user
> buffers.  However, all of these features (except for encryption using
> inline encryption hardware) come at a performance penalty already.
> I just don't want a FUSE server to have to pay a much larger penalty
> than a kernel filesystem would.
> 
> I'm CCing the bcachefs, BTRFS, and ZFS-on-Linux mailing lists.
> -- 
> Sincerely,
> Demi Marie Obenour (she/her/hers)






  parent reply	other threads:[~2025-11-19 18:04 UTC|newest]

Thread overview: 273+ 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
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
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
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
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
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
2025-10-29  0:48   ` [PATCH 13/31] fuse_trace: " Darrick J. Wong
2025-10-29  0:48   ` [PATCH 14/31] fuse: implement buffered " 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
2025-10-29  0:49   ` [PATCH 17/31] fuse: use an unrestricted backing device with iomap pagecache io 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
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
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
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 [this message]
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
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
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
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
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   ` [PATCH 09/33] misc: use explicitly $FSTYP'd mount calls Darrick J. Wong
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=20251119180449.GS196358@frogsfrogsfrogs \
    --to=djwong@kernel.org \
    --cc=bernd@bsbernd.com \
    --cc=demiobenour@gmail.com \
    --cc=joannelkoong@gmail.com \
    --cc=linux-bcachefs@vger.kernel.org \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=linux-ext4@vger.kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=miklos@szeredi.hu \
    --cc=neal@gompa.dev \
    --cc=zfs-devel@list.zfsonlinux.org \
    /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;
as well as URLs for NNTP newsgroup(s).