Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git tags/fuse-update-6.12 - Add support for idmapped fuse mounts (Alexander Mikhalitsyn). This touches some non-fuse files, these have been reviewed by Christian. - Add optimization when checking for writeback (yangyun). - Add tracepoints (Josef Bacik). - Clean up writeback code (Joanne Koong). - Clean up request queuing (me). - Misc fixes. Thanks, Miklos --- Alexander Mikhalitsyn (19): namespace: introduce SB_I_NOIDMAP flag fuse: add basic infrastructure to support idmappings fuse: add an idmap argument to fuse_simple_request fuse: support idmapped FUSE_EXT_GROUPS fuse: support idmap for mkdir/mknod/symlink/create/tmpfile fuse: support idmapped getattr inode op fuse: support idmapped ->permission inode op fuse: support idmapped ->setattr op fuse: drop idmap argument from __fuse_get_acl fuse: support idmapped ->set_acl fuse: support idmapped ->rename op fuse: handle idmappings properly in ->write_iter() fuse: warn if fuse_access is called when idmapped mounts are allowed fuse: allow idmapped mounts virtio_fs: allow idmapped mounts fs/fuse: fix null-ptr-deref when checking SB_I_NOIDMAP flag fs/fuse: introduce and use fuse_simple_idmap_request() helper fs/mnt_idmapping: introduce an invalid_mnt_idmap fs/fuse: convert to use invalid_mnt_idmap Aurelien Aptel (1): fuse: use correct name fuse_conn_list in docstring Joanne Koong (6): fuse: drop unused fuse_mount arg in fuse_writepage_finish() fuse: refactor finished writeback stats updates into helper function fuse: move initialization of fuse_file to fuse_writepages() instead of in callback fuse: convert fuse_writepages_fill() to use a folio for its tmp page fuse: move fuse file initialization to wpa allocation time fuse: refactor out shared logic in fuse_writepages_fill() and fuse_writepage_locked() Josef Bacik (1): fuse: add simple request tracepoints Miklos Szeredi (3): fuse: cleanup request queuing towards virtiofs fuse: allow O_PATH fd for FUSE_DEV_IOC_BACKING_OPEN fuse: clear FR_PENDING if abort is detected when sending request yangyun (2): fuse: add fast path for fuse_range_is_writeback fuse: use exclusive lock when FUSE_I_CACHE_IO_MODE is set --- fs/fuse/Makefile | 3 + fs/fuse/acl.c | 10 +- fs/fuse/dev.c | 214 ++++++++++++++++++++++++++---------------- fs/fuse/dir.c | 152 ++++++++++++++++++------------ fs/fuse/file.c | 184 ++++++++++++++++++------------------ fs/fuse/fuse_i.h | 42 +++++---- fs/fuse/fuse_trace.h | 132 ++++++++++++++++++++++++++ fs/fuse/inode.c | 13 ++- fs/fuse/passthrough.c | 7 +- fs/fuse/virtio_fs.c | 42 +++------ fs/mnt_idmapping.c | 22 ++++- fs/namespace.c | 4 + include/linux/fs.h | 1 + include/linux/mnt_idmapping.h | 1 + include/uapi/linux/fuse.h | 22 ++++- 15 files changed, 552 insertions(+), 297 deletions(-) create mode 100644 fs/fuse/fuse_trace.h