From: "Darrick J. Wong" <djwong@kernel.org>
To: miklos@szeredi.hu
Cc: joannelkoong@gmail.com, neal@gompa.dev,
linux-fsdevel@vger.kernel.org, bernd@bsbernd.com,
fuse-devel@lists.linux.dev
Subject: Re: [PATCH 27/33] fuse_trace: implement inline data file IO via iomap
Date: Wed, 13 May 2026 13:09:28 -0700 [thread overview]
Message-ID: <20260513200928.GQ9544@frogsfrogsfrogs> (raw)
In-Reply-To: <177747205728.4101881.16330195918071123208.stgit@frogsfrogsfrogs>
On Wed, Apr 29, 2026 at 07:30:43AM -0700, Darrick J. Wong wrote:
> From: Darrick J. Wong <djwong@kernel.org>
>
> Add tracepoints for the previous patch.
>
> Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
> ---
> fs/fuse/fuse_trace.h | 45 +++++++++++++++++++++++++++++++++++++++++++++
> fs/fuse/fuse_iomap.c | 7 +++++++
> 2 files changed, 52 insertions(+)
>
>
> diff --git a/fs/fuse/fuse_trace.h b/fs/fuse/fuse_trace.h
> index 0e4be645802055..d3352e75fa6bdf 100644
> --- a/fs/fuse/fuse_trace.h
> +++ b/fs/fuse/fuse_trace.h
> @@ -230,6 +230,7 @@ DEFINE_FUSE_BACKING_EVENT(fuse_backing_close);
> #if IS_ENABLED(CONFIG_FUSE_IOMAP)
> struct iomap_writepage_ctx;
> struct iomap_ioend;
> +struct iomap;
>
> /* tracepoint boilerplate so we don't have to keep doing this */
> #define FUSE_IOMAP_OPFLAGS_FIELD \
> @@ -1079,6 +1080,50 @@ TRACE_EVENT(fuse_iomap_dev_inval,
> __entry->offset,
> __entry->length)
> );
> +
> +DECLARE_EVENT_CLASS(fuse_iomap_inline_class,
> + TP_PROTO(const struct inode *inode, loff_t pos, uint64_t count,
> + const struct iomap *map),
> + TP_ARGS(inode, pos, count, map),
> +
> + TP_STRUCT__entry(
> + FUSE_IO_RANGE_FIELDS()
> + FUSE_IOMAP_MAP_FIELDS(map)
> + __field(bool, has_buf)
> + __field(uint64_t, validity_cookie)
> + ),
> +
> + TP_fast_assign(
> + FUSE_INODE_ASSIGN(inode, fi, fm);
> + __entry->offset = pos;
> + __entry->length = count;
> +
> + __entry->mapdev = FUSE_IOMAP_DEV_NULL;
> + __entry->mapaddr = map->addr;
> + __entry->mapoffset = map->offset;
> + __entry->maplength = map->length;
> + __entry->maptype = map->type;
> + __entry->mapflags = map->flags;
> +
> + __entry->has_buf = map->inline_data != NULL;
> + __entry->validity_cookie= map->validity_cookie;
> + ),
> +
> + TP_printk(FUSE_IO_RANGE_FMT() FUSE_IOMAP_MAP_FMT() " has_buf? %d cookie 0x%llx",
> + FUSE_IO_RANGE_PRINTK_ARGS(),
> + FUSE_IOMAP_MAP_PRINTK_ARGS(map),
Codex complains that we're using the flags/type decoding strings for
struct fuse_iomap_io on a struct iomap object so the decoding won't be
correct. We already know the type and the flags aren't that interesting
for an inline mapping so let's just opencode the map offset/range.
--D
> + __entry->has_buf,
> + __entry->validity_cookie)
> +);
> +#define DEFINE_FUSE_IOMAP_INLINE_EVENT(name) \
> +DEFINE_EVENT(fuse_iomap_inline_class, name, \
> + TP_PROTO(const struct inode *inode, loff_t pos, uint64_t count, \
> + const struct iomap *map), \
> + TP_ARGS(inode, pos, count, map))
> +DEFINE_FUSE_IOMAP_INLINE_EVENT(fuse_iomap_inline_read);
> +DEFINE_FUSE_IOMAP_INLINE_EVENT(fuse_iomap_inline_write);
> +DEFINE_FUSE_IOMAP_INLINE_EVENT(fuse_iomap_set_inline_iomap);
> +DEFINE_FUSE_IOMAP_INLINE_EVENT(fuse_iomap_set_inline_srcmap);
> #endif /* CONFIG_FUSE_IOMAP */
>
> #endif /* _TRACE_FUSE_H */
> diff --git a/fs/fuse/fuse_iomap.c b/fs/fuse/fuse_iomap.c
> index b9531ad5ab5180..8be8e49605bb85 100644
> --- a/fs/fuse/fuse_iomap.c
> +++ b/fs/fuse/fuse_iomap.c
> @@ -435,6 +435,8 @@ static int fuse_iomap_inline_read(struct inode *inode, loff_t pos,
> return -EFSCORRUPTED;
> }
>
> + trace_fuse_iomap_inline_read(inode, pos, count, iomap);
> +
> args.opcode = FUSE_READ;
> args.nodeid = fi->nodeid;
> args.in_numargs = 1;
> @@ -482,6 +484,8 @@ static int fuse_iomap_inline_write(struct inode *inode, loff_t pos,
> if (BAD_DATA(!iomap_inline_data_valid(iomap)))
> return -EFSCORRUPTED;
>
> + trace_fuse_iomap_inline_write(inode, pos, count, iomap);
> +
> args.opcode = FUSE_WRITE;
> args.nodeid = fi->nodeid;
> args.in_numargs = 2;
> @@ -545,6 +549,9 @@ static int fuse_iomap_set_inline(struct inode *inode, unsigned opflags,
> return err;
> }
>
> + trace_fuse_iomap_set_inline_iomap(inode, pos, count, iomap);
> + trace_fuse_iomap_set_inline_srcmap(inode, pos, count, srcmap);
> +
> return 0;
> }
>
>
>
next prev parent reply other threads:[~2026-05-13 20:09 UTC|newest]
Thread overview: 204+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-29 14:12 [PATCHBLIZZARD v8] fuse/libfuse/e2fsprogs: faster file IO for containerized ext4 servers Darrick J. Wong
2026-04-29 14:16 ` [PATCHSET v8 1/8] fuse: general bug fixes Darrick J. Wong
2026-04-29 14:21 ` [PATCH 1/4] fuse: flush pending FUSE_RELEASE requests before sending FUSE_DESTROY Darrick J. Wong
2026-04-29 14:22 ` [PATCH 2/4] fuse: implement file attributes mask for statx Darrick J. Wong
2026-04-29 14:22 ` [PATCH 3/4] fuse: update file mode when updating acls Darrick J. Wong
2026-04-30 13:48 ` Joanne Koong
2026-04-30 20:57 ` Darrick J. Wong
2026-05-01 9:53 ` Joanne Koong
2026-05-01 16:15 ` Darrick J. Wong
2026-04-29 14:22 ` [PATCH 4/4] fuse: propagate default and file acls on creation Darrick J. Wong
2026-05-01 11:11 ` Joanne Koong
2026-05-01 16:57 ` Darrick J. Wong
2026-04-29 14:16 ` [PATCHSET v8 2/8] iomap: cleanups ahead of adding fuse support Darrick J. Wong
2026-04-29 14:22 ` [PATCH 1/2] iomap: allow directio callers to supply _COMP_WORK Darrick J. Wong
2026-04-29 14:23 ` [PATCH 2/2] iomap: allow NULL swap info bdev when activating swapfile Darrick J. Wong
2026-05-08 9:06 ` Christoph Hellwig
2026-05-08 23:41 ` Darrick J. Wong
2026-04-29 14:17 ` [PATCHSET v8 3/8] fuse: cleanups ahead of adding fuse support Darrick J. Wong
2026-04-29 14:23 ` [PATCH 1/2] fuse: move the passthrough-specific code back to passthrough.c Darrick J. Wong
2026-04-29 14:23 ` [PATCH 2/2] fuse_trace: " Darrick J. Wong
2026-04-29 14:17 ` [PATCHSET v8 4/8] fuse: allow servers to use iomap for better file IO performance Darrick J. Wong
2026-04-29 14:23 ` [PATCH 01/33] fuse: implement the basic iomap mechanisms Darrick J. Wong
2026-05-13 17:38 ` Darrick J. Wong
2026-04-29 14:24 ` [PATCH 02/33] fuse_trace: " Darrick J. Wong
2026-04-29 14:24 ` [PATCH 03/33] fuse: make debugging configurable at runtime Darrick J. Wong
2026-05-13 17:41 ` Darrick J. Wong
2026-05-13 17:46 ` Bernd Schubert
2026-05-13 18:35 ` Darrick J. Wong
2026-05-13 19:44 ` Bernd Schubert
2026-04-29 14:24 ` [PATCH 04/33] fuse: adapt FUSE_DEV_IOC_BACKING_{OPEN,CLOSE} to add new iomap devices Darrick J. Wong
2026-05-13 18:04 ` Darrick J. Wong
2026-04-29 14:24 ` [PATCH 05/33] fuse_trace: " Darrick J. Wong
2026-04-29 14:25 ` [PATCH 06/33] fuse: enable SYNCFS and ensure we flush everything before sending DESTROY Darrick J. Wong
2026-04-29 14:25 ` [PATCH 07/33] fuse: clean up per-file type inode initialization Darrick J. Wong
2026-04-29 14:25 ` [PATCH 08/33] fuse: create a per-inode flag for setting exclusive mode Darrick J. Wong
2026-05-13 18:09 ` Darrick J. Wong
2026-04-29 14:26 ` [PATCH 09/33] fuse: create a per-inode flag for toggling iomap Darrick J. Wong
2026-04-29 14:26 ` [PATCH 10/33] fuse_trace: " Darrick J. Wong
2026-04-29 14:26 ` [PATCH 11/33] fuse: isolate the other regular file IO paths from iomap Darrick J. Wong
2026-05-13 18:18 ` Darrick J. Wong
2026-04-29 14:26 ` [PATCH 12/33] fuse: implement basic iomap reporting such as FIEMAP and SEEK_{DATA,HOLE} Darrick J. Wong
2026-05-13 18:30 ` Darrick J. Wong
2026-04-29 14:27 ` [PATCH 13/33] fuse_trace: " Darrick J. Wong
2026-04-29 14:27 ` [PATCH 14/33] fuse: implement direct IO with iomap Darrick J. Wong
2026-05-13 18:44 ` Darrick J. Wong
2026-04-29 14:27 ` [PATCH 15/33] fuse_trace: " Darrick J. Wong
2026-04-29 14:27 ` [PATCH 16/33] fuse: implement buffered " Darrick J. Wong
2026-05-13 19:18 ` Darrick J. Wong
2026-04-29 14:28 ` [PATCH 17/33] fuse_trace: " Darrick J. Wong
2026-05-13 19:25 ` Darrick J. Wong
2026-04-29 14:28 ` [PATCH 18/33] fuse: use an unrestricted backing device with iomap pagecache io Darrick J. Wong
2026-05-13 21:24 ` Darrick J. Wong
2026-04-29 14:28 ` [PATCH 19/33] fuse: implement large folios for iomap pagecache files Darrick J. Wong
2026-04-29 14:28 ` [PATCH 20/33] fuse: advertise support for iomap Darrick J. Wong
2026-04-29 14:29 ` [PATCH 21/33] fuse: query filesystem geometry when using iomap Darrick J. Wong
2026-05-13 21:05 ` Darrick J. Wong
2026-04-29 14:29 ` [PATCH 22/33] fuse_trace: " Darrick J. Wong
2026-04-29 14:29 ` [PATCH 23/33] fuse: implement fadvise for iomap files Darrick J. Wong
2026-04-29 14:29 ` [PATCH 24/33] fuse: invalidate ranges of block devices being used for iomap Darrick J. Wong
2026-05-13 22:13 ` Darrick J. Wong
2026-04-29 14:30 ` [PATCH 25/33] fuse_trace: " Darrick J. Wong
2026-04-29 14:30 ` [PATCH 26/33] fuse: implement inline data file IO via iomap Darrick J. Wong
2026-05-13 20:03 ` Darrick J. Wong
2026-04-29 14:30 ` [PATCH 27/33] fuse_trace: " Darrick J. Wong
2026-05-13 20:09 ` Darrick J. Wong [this message]
2026-04-29 14:31 ` [PATCH 28/33] fuse: allow more statx fields Darrick J. Wong
2026-04-29 14:31 ` [PATCH 29/33] fuse: support atomic writes with iomap Darrick J. Wong
2026-04-29 14:31 ` [PATCH 30/33] fuse_trace: " Darrick J. Wong
2026-04-29 14:31 ` [PATCH 31/33] fuse: disable direct fs reclaim for any fuse server that uses iomap Darrick J. Wong
2026-05-13 21:27 ` Darrick J. Wong
2026-04-29 14:32 ` [PATCH 32/33] fuse: enable swapfile activation on iomap Darrick J. Wong
2026-04-29 14:32 ` [PATCH 33/33] fuse: implement freeze and shutdowns for iomap filesystems Darrick J. Wong
2026-04-29 14:17 ` [PATCHSET v8 5/8] fuse: allow servers to specify root node id Darrick J. Wong
2026-04-29 14:32 ` [PATCH 1/3] fuse: make the root nodeid dynamic Darrick J. Wong
2026-04-29 14:32 ` [PATCH 2/3] fuse_trace: " Darrick J. Wong
2026-04-29 14:33 ` [PATCH 3/3] fuse: allow setting of root nodeid Darrick J. Wong
2026-04-29 14:17 ` [PATCHSET v8 6/8] fuse: handle timestamps and ACLs correctly when iomap is enabled Darrick J. Wong
2026-04-29 14:33 ` [PATCH 1/9] fuse: enable caching of timestamps Darrick J. Wong
2026-04-29 14:33 ` [PATCH 2/9] fuse: force a ctime update after a fileattr_set call when in iomap mode Darrick J. Wong
2026-04-29 14:33 ` [PATCH 3/9] fuse: allow local filesystems to set some VFS iflags Darrick J. Wong
2026-04-29 14:34 ` [PATCH 4/9] fuse_trace: " Darrick J. Wong
2026-04-29 14:34 ` [PATCH 5/9] fuse: cache atime when in iomap mode Darrick J. Wong
2026-04-29 14:34 ` [PATCH 6/9] fuse: let the kernel handle KILL_SUID/KILL_SGID for iomap filesystems Darrick J. Wong
2026-04-29 14:34 ` [PATCH 7/9] fuse_trace: " Darrick J. Wong
2026-04-29 14:35 ` [PATCH 8/9] fuse: update ctime when updating acls on an iomap inode Darrick J. Wong
2026-04-29 14:35 ` [PATCH 9/9] fuse: always cache ACLs when using iomap Darrick J. Wong
2026-04-29 14:18 ` [PATCHSET v8 7/8] fuse: cache iomap mappings for even better file IO performance Darrick J. Wong
2026-04-29 14:35 ` [PATCH 01/12] fuse: cache iomaps Darrick J. Wong
2026-04-29 14:35 ` [PATCH 02/12] fuse_trace: " Darrick J. Wong
2026-04-29 14:36 ` [PATCH 03/12] fuse: use the iomap cache for iomap_begin Darrick J. Wong
2026-04-29 14:36 ` [PATCH 04/12] fuse_trace: " Darrick J. Wong
2026-04-29 14:36 ` [PATCH 05/12] fuse: invalidate iomap cache after file updates Darrick J. Wong
2026-04-29 14:36 ` [PATCH 06/12] fuse_trace: " Darrick J. Wong
2026-04-29 14:37 ` [PATCH 07/12] fuse: enable iomap cache management Darrick J. Wong
2026-04-29 14:37 ` [PATCH 08/12] fuse_trace: " Darrick J. Wong
2026-04-29 14:37 ` [PATCH 09/12] fuse: overlay iomap inode info in struct fuse_inode Darrick J. Wong
2026-04-29 14:38 ` [PATCH 10/12] fuse: constrain iomap mapping cache size Darrick J. Wong
2026-04-29 14:38 ` [PATCH 11/12] fuse_trace: " Darrick J. Wong
2026-04-29 14:38 ` [PATCH 12/12] fuse: enable iomap Darrick J. Wong
2026-04-29 14:18 ` [PATCHSET v8 8/8] fuse: run fuse-iomap servers as a contained service Darrick J. Wong
2026-04-29 14:38 ` [PATCH 1/2] fuse: allow privileged mount helpers to pre-approve iomap usage Darrick J. Wong
2026-05-13 21:33 ` Darrick J. Wong
2026-04-29 14:39 ` [PATCH 2/2] fuse: set iomap backing device block size Darrick J. Wong
2026-04-29 14:18 ` [PATCHSET v8 1/6] libfuse: allow servers to use iomap for better file IO performance Darrick J. Wong
2026-04-29 14:39 ` [PATCH 01/25] libfuse: bump kernel and library ABI versions Darrick J. Wong
2026-04-29 14:39 ` [PATCH 02/25] libfuse: wait in do_destroy until all open files are closed Darrick J. Wong
2026-04-29 14:39 ` [PATCH 03/25] libfuse: add kernel gates for FUSE_IOMAP Darrick J. Wong
2026-04-29 14:40 ` [PATCH 04/25] libfuse: add fuse commands for iomap_begin and end Darrick J. Wong
2026-04-29 14:40 ` [PATCH 05/25] libfuse: add upper level iomap commands Darrick J. Wong
2026-04-29 14:40 ` [PATCH 06/25] libfuse: add a lowlevel notification to add a new device to iomap Darrick J. Wong
2026-04-29 14:40 ` [PATCH 07/25] libfuse: add upper-level iomap add device function Darrick J. Wong
2026-04-29 14:41 ` [PATCH 08/25] libfuse: add iomap ioend low level handler Darrick J. Wong
2026-04-29 14:41 ` [PATCH 09/25] libfuse: add upper level iomap ioend commands Darrick J. Wong
2026-04-29 14:41 ` [PATCH 10/25] libfuse: add a reply function to send FUSE_ATTR_* to the kernel Darrick J. Wong
2026-04-29 14:41 ` [PATCH 11/25] libfuse: connect high level fuse library to fuse_reply_attr_iflags Darrick J. Wong
2026-04-29 14:42 ` [PATCH 12/25] libfuse: support enabling exclusive mode for files Darrick J. Wong
2026-04-29 14:42 ` [PATCH 13/25] libfuse: support direct I/O through iomap Darrick J. Wong
2026-04-29 14:42 ` [PATCH 14/25] libfuse: don't allow hardlinking of iomap files in the upper level fuse library Darrick J. Wong
2026-04-29 14:42 ` [PATCH 15/25] libfuse: allow discovery of the kernel's iomap capabilities Darrick J. Wong
2026-04-29 14:43 ` [PATCH 16/25] libfuse: add lower level iomap_config implementation Darrick J. Wong
2026-04-29 14:43 ` [PATCH 17/25] libfuse: add upper " Darrick J. Wong
2026-04-29 14:43 ` [PATCH 18/25] libfuse: add low level code to invalidate iomap block device ranges Darrick J. Wong
2026-04-29 14:44 ` [PATCH 19/25] libfuse: add upper-level API to invalidate parts of an iomap block device Darrick J. Wong
2026-04-29 14:44 ` [PATCH 20/25] libfuse: add atomic write support Darrick J. Wong
2026-04-29 14:44 ` [PATCH 21/25] libfuse: allow disabling of fs memory reclaim and write throttling Darrick J. Wong
2026-04-29 14:44 ` [PATCH 22/25] libfuse: create a helper to transform an open regular file into an open loopdev Darrick J. Wong
2026-04-29 14:45 ` [PATCH 23/25] libfuse: add swapfile support for iomap files Darrick J. Wong
2026-04-29 14:45 ` [PATCH 24/25] libfuse: add lower-level filesystem freeze, thaw, and shutdown requests Darrick J. Wong
2026-04-29 14:45 ` [PATCH 25/25] libfuse: add upper-level filesystem freeze, thaw, and shutdown events Darrick J. Wong
2026-04-29 14:19 ` [PATCHSET v8 2/6] libfuse: allow servers to specify root node id Darrick J. Wong
2026-04-29 14:45 ` [PATCH 1/1] libfuse: allow root_nodeid mount option Darrick J. Wong
2026-04-29 14:19 ` [PATCHSET v8 3/6] libfuse: implement syncfs Darrick J. Wong
2026-04-29 14:46 ` [PATCH 1/2] libfuse: add strictatime/lazytime mount options Darrick J. Wong
2026-04-29 14:46 ` [PATCH 2/2] libfuse: set sync, immutable, and append when loading files Darrick J. Wong
2026-04-29 14:19 ` [PATCHSET v8 4/6] libfuse: add some service helper commands for iomap Darrick J. Wong
2026-04-29 14:46 ` [PATCH 1/3] mount_service: delegate iomap privilege from mount.service to fuse services Darrick J. Wong
2026-04-29 14:46 ` [PATCH 2/3] libfuse: enable setting iomap block device block size Darrick J. Wong
2026-04-29 14:47 ` [PATCH 3/3] mount_service: create loop devices for regular files Darrick J. Wong
2026-04-29 14:19 ` [PATCHSET v8 5/6] fuse: add sample iomap fuse servers Darrick J. Wong
2026-04-29 14:47 ` [PATCH 1/7] example/iomap_ll: create a simple iomap server Darrick J. Wong
2026-04-29 14:47 ` [PATCH 2/7] example/iomap_ll: track block state Darrick J. Wong
2026-04-29 14:47 ` [PATCH 3/7] example/iomap_ll: implement atomic writes Darrick J. Wong
2026-04-29 14:48 ` [PATCH 4/7] example/iomap_inline_ll: create a simple server to test inlinedata Darrick J. Wong
2026-04-29 14:48 ` [PATCH 5/7] example/iomap_ow_ll: create a simple iomap out of place write server Darrick J. Wong
2026-04-29 14:48 ` [PATCH 6/7] example/iomap_ow_ll: implement atomic writes Darrick J. Wong
2026-04-29 14:48 ` [PATCH 7/7] example/iomap_service_ll: create a sample systemd service fuse server Darrick J. Wong
2026-04-29 14:20 ` [PATCHSET v8 6/6] libfuse: cache iomap mappings for even better file IO performance Darrick J. Wong
2026-04-29 14:49 ` [PATCH 1/9] libfuse: enable iomap cache management for lowlevel fuse Darrick J. Wong
2026-04-29 14:49 ` [PATCH 2/9] libfuse: add upper-level iomap cache management Darrick J. Wong
2026-04-29 14:49 ` [PATCH 3/9] libfuse: allow constraining of iomap mapping cache size Darrick J. Wong
2026-04-29 14:50 ` [PATCH 4/9] libfuse: add upper-level iomap mapping cache constraint code Darrick J. Wong
2026-04-29 14:50 ` [PATCH 5/9] libfuse: enable iomap Darrick J. Wong
2026-04-29 14:50 ` [PATCH 6/9] example/iomap_ll: cache mappings for later Darrick J. Wong
2026-04-29 14:50 ` [PATCH 7/9] example/iomap_inline_ll: cache iomappings in the kernel Darrick J. Wong
2026-04-29 14:51 ` [PATCH 8/9] example/iomap_ow_ll: " Darrick J. Wong
2026-04-29 14:51 ` [PATCH 9/9] example/iomap_service_ll: " Darrick J. Wong
2026-04-29 14:20 ` [PATCHSET v8 1/6] libext2fs: refactoring for fuse2fs iomap support Darrick J. Wong
2026-04-29 14:51 ` [PATCH 1/5] libext2fs: invalidate cached blocks when freeing them Darrick J. Wong
2026-04-29 14:51 ` [PATCH 2/5] libext2fs: only flush affected blocks in unix_write_byte Darrick J. Wong
2026-04-29 14:52 ` [PATCH 3/5] libext2fs: allow unix_write_byte when the write would be aligned Darrick J. Wong
2026-04-29 14:52 ` [PATCH 4/5] libext2fs: allow clients to ask to write full superblocks Darrick J. Wong
2026-04-29 14:52 ` [PATCH 5/5] libext2fs: allow callers to disallow I/O to file data blocks Darrick J. Wong
2026-04-29 14:20 ` [PATCHSET v8 2/6] fuse2fs: use fuse iomap data paths for better file I/O performance Darrick J. Wong
2026-04-29 14:52 ` [PATCH 01/19] fuse2fs: implement bare minimum iomap for file mapping reporting Darrick J. Wong
2026-04-29 14:53 ` [PATCH 02/19] fuse2fs: add iomap= mount option Darrick J. Wong
2026-04-29 14:53 ` [PATCH 03/19] fuse2fs: implement iomap configuration Darrick J. Wong
2026-04-29 14:53 ` [PATCH 04/19] fuse2fs: register block devices for use with iomap Darrick J. Wong
2026-04-29 14:53 ` [PATCH 05/19] fuse2fs: implement directio file reads Darrick J. Wong
2026-04-29 14:54 ` [PATCH 06/19] fuse2fs: add extent dump function for debugging Darrick J. Wong
2026-04-29 14:54 ` [PATCH 07/19] fuse2fs: implement direct write support Darrick J. Wong
2026-04-29 14:54 ` [PATCH 08/19] fuse2fs: turn on iomap for pagecache IO Darrick J. Wong
2026-04-29 14:54 ` [PATCH 09/19] fuse2fs: don't zero bytes in punch hole Darrick J. Wong
2026-04-29 14:55 ` [PATCH 10/19] fuse2fs: don't do file data block IO when iomap is enabled Darrick J. Wong
2026-04-29 14:55 ` [PATCH 11/19] fuse2fs: try to create loop device when ext4 device is a regular file Darrick J. Wong
2026-04-29 14:55 ` [PATCH 12/19] fuse2fs: enable file IO to inline data files Darrick J. Wong
2026-04-29 14:56 ` [PATCH 13/19] fuse2fs: set iomap-related inode flags Darrick J. Wong
2026-04-29 14:56 ` [PATCH 14/19] fuse2fs: configure block device block size Darrick J. Wong
2026-04-29 14:56 ` [PATCH 15/19] fuse4fs: separate invalidation Darrick J. Wong
2026-04-29 14:56 ` [PATCH 16/19] fuse2fs: implement statx Darrick J. Wong
2026-04-29 14:57 ` [PATCH 17/19] fuse2fs: enable atomic writes Darrick J. Wong
2026-04-29 14:57 ` [PATCH 18/19] fuse4fs: disable fs reclaim and write throttling Darrick J. Wong
2026-04-29 14:57 ` [PATCH 19/19] fuse2fs: implement freeze and shutdown requests Darrick J. Wong
2026-04-29 14:20 ` [PATCHSET v8 3/6] fuse4fs: adapt iomap for fuse services Darrick J. Wong
2026-04-29 14:57 ` [PATCH 1/3] fuse4fs: configure iomap when running as a service Darrick J. Wong
2026-04-29 14:58 ` [PATCH 2/3] fuse4fs: set iomap backing device blocksize Darrick J. Wong
2026-04-29 14:58 ` [PATCH 3/3] fuse4fs: ask for loop devices when opening via fuservicemount Darrick J. Wong
2026-04-29 14:21 ` [PATCHSET v8 4/6] fuse4fs: specify the root node id Darrick J. Wong
2026-04-29 14:58 ` [PATCH 1/1] fuse4fs: don't use inode number translation when possible Darrick J. Wong
2026-04-29 14:21 ` [PATCHSET v8 5/6] fuse2fs: handle timestamps and ACLs correctly when iomap is enabled Darrick J. Wong
2026-04-29 14:58 ` [PATCH 01/10] fuse2fs: add strictatime/lazytime mount options Darrick J. Wong
2026-04-29 14:59 ` [PATCH 02/10] fuse2fs: skip permission checking on utimens when iomap is enabled Darrick J. Wong
2026-04-29 14:59 ` [PATCH 03/10] fuse2fs: let the kernel tell us about acl/mode updates Darrick J. Wong
2026-04-29 14:59 ` [PATCH 04/10] fuse2fs: better debugging for file mode updates Darrick J. Wong
2026-04-29 14:59 ` [PATCH 05/10] fuse2fs: debug timestamp updates Darrick J. Wong
2026-04-29 15:00 ` [PATCH 06/10] fuse2fs: use coarse timestamps for iomap mode Darrick J. Wong
2026-04-29 15:00 ` [PATCH 07/10] fuse2fs: add tracing for retrieving timestamps Darrick J. Wong
2026-04-29 15:00 ` [PATCH 08/10] fuse2fs: enable syncfs Darrick J. Wong
2026-04-29 15:00 ` [PATCH 09/10] fuse2fs: set sync, immutable, and append at file load time Darrick J. Wong
2026-04-29 15:01 ` [PATCH 10/10] fuse4fs: increase attribute timeout in iomap mode Darrick J. Wong
2026-04-29 14:21 ` [PATCHSET v8 6/6] fuse2fs: cache iomap mappings for even better file IO performance Darrick J. Wong
2026-04-29 15:01 ` [PATCH 1/4] fuse2fs: enable caching of iomaps Darrick J. Wong
2026-04-29 15:01 ` [PATCH 2/4] fuse2fs: constrain iomap mapping cache size Darrick J. Wong
2026-04-29 15:02 ` [PATCH 3/4] fuse4fs: upsert first file mapping to kernel on open Darrick J. Wong
2026-04-29 15:02 ` [PATCH 4/4] fuse2fs: enable iomap 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=20260513200928.GQ9544@frogsfrogsfrogs \
--to=djwong@kernel.org \
--cc=bernd@bsbernd.com \
--cc=fuse-devel@lists.linux.dev \
--cc=joannelkoong@gmail.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=miklos@szeredi.hu \
--cc=neal@gompa.dev \
/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