linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCHBOMB v6] fuse: containerize ext4 for safer operation
@ 2025-10-29  0:27 Darrick J. Wong
  2025-10-29  0:37 ` [PATCHSET v6 1/8] fuse: general bug fixes Darrick J. Wong
                   ` (20 more replies)
  0 siblings, 21 replies; 243+ messages in thread
From: Darrick J. Wong @ 2025-10-29  0:27 UTC (permalink / raw)
  To: linux-fsdevel
  Cc: Miklos Szeredi, Bernd Schubert, Joanne Koong, linux-ext4,
	Theodore Ts'o, Neal Gompa, Amir Goldstein, Christian Brauner,
	Jeff Layton

Look ma, no more RFC tag!

This is the sixth public draft of a prototype to connect the Linux fuse
driver to fs-iomap for regular file IO operations to and from files
whose contents persist to locally attached storage devices.  With this
release, I show that it's possible to build a fuse server for a real
filesystem (ext4) that runs entirely in userspace yet maintains most of
its performance.  Furthermore, I also show that the userspace program
runs with minimal privilege, which means that we no longer need to have
filesystem metadata parsing be a privileged (== risky) operation.

Why would you want to do that?  Most filesystem drivers are seriously
vulnerable to metadata parsing attacks, as syzbot has shown repeatedly
over almost a decade of its existence.  Faulty code can lead to total
kernel compromise, and I think there's a very strong incentive to move
all that parsing out to userspace where we can containerize the fuse
server process.

willy's folios conversion project (and to a certain degree RH's new
mount API) have also demonstrated that treewide changes to the core
mm/pagecache/fs code are very very difficult to pull off and take years
because you have to understand every filesystem's bespoke use of that
core code.  Eeeugh.

The fuse command plumbing is very simple -- the ->iomap_begin,
->iomap_end, and iomap ->ioend calls within iomap are turned into
upcalls to the fuse server via a trio of new fuse commands.  Pagecache
writeback is now a directio write.  The fuse server is now able to
upsert mappings into the kernel for cached access (== zero upcalls for
rereads and pure overwrites!) and the iomap cache revalidation code
works.

At this stage I still get about 95% of the kernel ext4 driver's
streaming directio performance on streaming IO, and 110% of its
streaming buffered IO performance.  Random buffered IO is about 85% as
fast as the kernel.  Random direct IO is about 80% as fast as the
kernel; see the cover letter for the fuse2fs iomap changes for more
details.  Unwritten extent conversions on random direct writes are
especially painful for fuse+iomap (~90% more overhead) due to upcall
overhead.  And that's with (now dynamic) debugging turned on!

These items have been addressed since the fifth RFC:

1. After seven months of work, I can get seven of my 15 or so testing
   profiles to pass fstests, most days.  There are a few flakey tests
   like generic/347 that (I think) sometimes fail because there's no
   journalling in jbd2.  That's better than kernel ext4, which never
   gets all the way to passing here.

2. Swap files, filesystem freeze and thaw, and shutdowns now work.

3. fuse4fs can now use PSI information as a clue that it's time for it
   to flush its caches and evict them.

There are some warts remaining:

a. I would like to start a discussion about how the design review of
   this code should be structured, and how might I go about creating new
   userspace filesystem servers -- lightweight new ones based off the
   existing userspace tools?  Or by merging lklfuse?

b. ext4 doesn't support out of place writes so I don't know if that
   actually works correctly.

c. fuse2fs doesn't support the ext4 journal.  Urk.

d. There's a VERY large quantity of fuse2fs improvements that need to be
   applied before we get to the fuse-iomap parts.  I'm not sending these
   (or the fstests changes) to keep the size of the patchbomb at
   "unreasonably large". :P  As a result, the fstests and e2fsprogs
   postings are very targeted.

I'll work on these in November, but now I'm much more serious about
getting this merged for 6.19 now that the LTS is past and the coast is
clear.

--Darrick

^ permalink raw reply	[flat|nested] 243+ messages in thread

end of thread, other threads:[~2025-11-07  9:29 UTC | newest]

Thread overview: 243+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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-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-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-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-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-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-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

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).