This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 2ffd45da0b06 Merge tag 'drm-fixes-2024-07-12' of https://gitlab.freedes [...] new 23cc6ef6fd45 fs: remove accidental overflow during wraparound check new 3aa63a569c64 fs: switch timespec64 fields in inode to discrete integers new ef44c8ab06b3 fs: fsconfig: intercept non-new mount API in advance for F [...] new 620c266f3949 fhandle: relax open_by_handle_at() permission checks new 54018131e663 vfs: replace WARN(down_read_trylock, ...) abuse with prope [...] new c12c0bb031cb readdir: Remove unused header include new 992f03ff8661 readdir: Add missing quote in macro comment new 2a010c412853 fs: don't block i_writecount during exec new ca86a5d2f9fe tmpfs: don't interrupt fallocate with EINTR new 969ce92da311 vfs: stop using user_path_at_empty in do_readlinkat new dff60734fc76 vfs: retire user_path_at_empty and drop empty arg from get [...] new d4f50ea957ca vfs: shave a branch in getname_flags new deebbd505c7b Improve readability of copy_tree new be4edd1642ee hfsplus: fix to avoid false alarm of circular locking new 7f07ee5a23a5 proc: Remove usage of the deprecated ida_simple_xx() API new 26a2ed107929 hfs: fix to initialize fields of hfs_inode_info after hfs_ [...] new 5e362bd5eecd vfs: reorder checks in may_create_in_sticky new 9b6a14f08b48 fs: Export in_group_or_capable() new 8444ee22adb0 f2fs: Use in_group_or_capable() helper new 153216cf7bd5 fuse: Use in_group_or_capable() helper new 8e3447822d7d vfs: remove redundant smp_mb for thp handling in do_dentry_open new 9fb9ff7ed165 fs: reflow may_create_in_sticky() new 1bc6d4452d5c fs: new helper vfs_empty_path() new 27a2d0cb2f38 stat: use vfs_empty_path() helper new 0ef625bba6fb vfs: support statx(..., NULL, AT_EMPTY_PATH, ...) new f378ec4eec8b vfs: rename parent_ino to d_parent_ino and make it use RCU new b80cc4df1124 ipc: mqueue: remove assignment from IS_ERR argument new b051320d6ab8 Merge tag 'vfs-6.11.misc' of git://git.kernel.org/pub/scm/ [...] new 263cf5780497 befs: Convert befs_symlink_read_folio() to use folio_end_read() new 8c30a7344abe coda: Convert coda_symlink_filler() to use folio_end_read() new def27a205420 cramfs: Convert cramfs_read_folio to use a folio new 09da047e554d efs: Convert efs_symlink_read_folio to use a folio new 4c59e914ef1a hpfs: Convert hpfs_symlink_read_folio to use a folio new 4df37c5f0882 isofs: Convert rock_ridge_symlink_read_folio to use a folio new e3ec0fe944d2 hostfs: Convert hostfs_read_folio() to use a folio new d15b00b1e588 jffs2: Remove calls to set/clear the folio error flag new 8f3ab6e4bebe nfs: Remove calls to folio_set_error new 86b3d5f6df0e orangefs: Remove calls to set/clear the error flag new f4c51473d22a reiserfs: Remove call to folio_set_error() new d86f2de026c5 romfs: Convert romfs_read_folio() to use a folio new ca7d585639b5 ufs: Remove call to set the folio error flag new 55050b6873c6 vboxsf: Convert vboxsf_read_folio() to use a folio new 1f56eedf7ff7 iomap: Remove calls to set and clear folio error flag new 7ad635ea8270 buffer: Remove calls to set and clear the folio error flag new aff31330e037 Merge tag 'vfs-6.11.pg_error' of git://git.kernel.org/pub/ [...] new f3c4115c12be fs: minix: add MODULE_DESCRIPTION() new de3f3951bb8e fs: efs: add MODULE_DESCRIPTION() new b5c4a798cdca fs: sysv: add MODULE_DESCRIPTION() new 495569b23976 qnx6: add MODULE_DESCRIPTION() new d8fa38997a16 qnx4: add MODULE_DESCRIPTION() new 7cd99cea4003 fs: hpfs: add MODULE_DESCRIPTION() new 64656602e961 fs: hfs: add MODULE_DESCRIPTION() new 883fb1edcd8e fs: cramfs: add MODULE_DESCRIPTION() new 2c2a3f622e40 fs: binfmt: add missing MODULE_DESCRIPTION() macros new c8e0f1ec1f7c fs: fat: add missing MODULE_DESCRIPTION() macros new c8f0b69ca1a9 fs: autofs: add MODULE_DESCRIPTION() new d694e46afb4b fs: nls: add missing MODULE_DESCRIPTION() macros new 807221c54db6 openpromfs: add missing MODULE_DESCRIPTION() macro new 7d156879ffd6 Merge tag 'vfs-6.11.module.description' of git://git.kerne [...] new f776f02a2c96 ext4: Simplify the handling of cached casefolded names new 632f4054b229 f2fs: Simplify the handling of cached casefolded names new 6a79a4e187bd libfs: Introduce case-insensitive string comparison helper new d76b92f61f3b ext4: Reuse generic_ci_match for ci comparisons new d66858eb0c72 f2fs: Reuse generic_ci_match for ci comparisons new d98c822232f8 ext4: Move CONFIG_UNICODE defguards into the code flow new 28add38d545f f2fs: Move CONFIG_UNICODE defguards into the code flow new 4a051e4c21df Merge tag 'vfs-6.11.casefold' of git://git.kernel.org/pub/ [...] new cd140ce9f611 hostfs: convert hostfs to use the new mount API new 104eef133fd9 hostfs: Add const qualifier to host_root in hostfs_fill_super() new 9f111059e725 fs_parse: add uid & gid option option parsing helpers new 748cddf13de5 autofs: Convert to new uid/gid option parsing helpers new 49abee5991e1 debugfs: Convert to new uid/gid option parsing helpers new dcffad38c767 efivarfs: Convert to new uid/gid option parsing helpers new ffe1b94d7464 exfat: Convert to new uid/gid option parsing helpers new 6b5732b5ca4f ext4: Convert to new uid/gid option parsing helpers new eefc13247722 hugetlbfs: Convert to new uid/gid option parsing helpers new 6a265845db28 isofs: Convert to new uid/gid option parsing helpers new c449cb5d1bce ntfs3: Convert to new uid/gid option parsing helpers new 2ec07010b6a9 tmpfs: Convert to new uid/gid option parsing helpers new 3229e3a5a374 smb: client: Convert to new uid/gid option parsing helpers new b548291690d1 tracefs: Convert to new uid/gid option parsing helpers new da99d45bd551 vboxsf: Convert to new uid/gid option parsing helpers new 206d3d8e006c fat: move debug into fat_mount_options new 634440b69c7f fat: Convert to new mount api new d02f0bb332d5 fat: Convert to new uid/gid option parsing helpers new 525bd65aa759 fuse: verify {g,u}id mount options correctly new eea6a8322efd fuse: Convert to new uid/gid option parsing helpers new b8fc1bd73a5a Merge tag 'vfs-6.11.mount.api' of git://git.kernel.org/pub [...] new 7180f8d91fcb vfs: add rcu-based find_inode variants for iget ops new 3a8e2f99f18d btrfs: use iget5_locked_rcu new ddd4cd4824fa xfs: preserve i_state around inode_init_always in xfs_rein [...] new 5a9b911b8a24 vfs: partially sanitize i_state zeroing on inode creation new e9dae2fb991b xfs: remove now spurious i_state initialization in xfs_ino [...] new 267574dee6ae bcachefs: remove now spurious i_state initialization new 18a5daf0e497 vfs: move d_lockref out of the area used by RCU lookup new dc99c0ff53f5 fs: fix dentry size new 2aae1d67fd1d Merge tag 'vfs-6.11.inode' of git://git.kernel.org/pub/scm [...] new ff2c570ef7ea path: add cleanup helper new cb54ef4f050e fs: don't copy to userspace under namespace semaphore new 17e70161281b fs: simplify error handling new d04bccd8c19d listmount: allow listing in reverse order new dd7cb142f467 fs: relax permissions for listmount() new f3107df39df1 fs: relax permissions for statmount() new 1901c92497bd fs: keep an index of current mount namespaces new 09b31295f833 fs: export the mount ns id via statmount new 0a3deb11858a fs: Allow listmount() in foreign mount namespace new 71aacb4c8c3d fs: Allow statmount() in foreign mount namespace new e8e43a1fcc5c fs: add an ioctl to get the mnt ns id from nsfs new d896f71ce1f2 selftests: add a test for the foreign mnt ns extensions new a7ebb0fe43ed Merge patch series "Support foreign mount namespace with s [...] new d842379313a2 fs: use guard for namespace_sem in statmount() new c72b6b722405 fs: rename show_mnt_opts -> show_vfsmnt_opts new f9af549d1fd3 fs: export mount options via statmount() new e2f718e25537 sefltests: extend the statmount test for mount options new 682d12148c26 Merge patch series "Add the ability to query mount options [...] new 8d42877ad65b fs: only copy to userspace on success in listmount() new 5e8a9cebc558 fs: find rootfs mount of the mount namespace new 80744d0e7a81 fs: refuse mnt id requests with invalid ids early new 4bed843b1000 fs: reject invalid last mount id early new f608cabaeda4 Merge tag 'vfs-6.11.mount' of git://git.kernel.org/pub/scm [...] new ca567df74a28 nsfs: add pid translation ioctls new 1b074abe885f Merge tag 'vfs-6.11.nsfs' of git://git.kernel.org/pub/scm/ [...] new c6269149cbf7 file: add take_fd() cleanup helper new d057c108155a nsproxy: add a cleanup helper for nsproxy new 85e4daaeb70b nsproxy: add helper to go from arbitrary namespace to ns_common new 460695a294e6 nsfs: add open_namespace() new 5b08bd408534 pidfs: allow retrieval of namespace file descriptors new 98f3a9a4fd44 Merge tag 'vfs-6.11.pidfs' of git://git.kernel.org/pub/scm [...] new af4eb6f46f44 iomap: Optimize iomap_read_folio new a7ca193bc9b6 Documentation: the design of iomap and how to port new d048945150b7 xfs: reserve blocks for truncating large realtime inode new 602f09f4029c iomap: don't increase i_size in iomap_write_end() new 4f5e249ec0ea Merge tag 'vfs-6.11.iomap' of git://git.kernel.org/pub/scm [...]
The 133 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/filesystems/index.rst | 1 + Documentation/filesystems/iomap/design.rst | 441 +++++++++++++ Documentation/filesystems/iomap/index.rst | 13 + Documentation/filesystems/iomap/operations.rst | 713 +++++++++++++++++++++ Documentation/filesystems/iomap/porting.rst | 120 ++++ Documentation/filesystems/mount_api.rst | 9 +- MAINTAINERS | 1 + fs/attr.c | 2 - fs/autofs/init.c | 1 + fs/autofs/inode.c | 16 +- fs/bcachefs/fs.c | 1 - fs/befs/linuxvfs.c | 10 +- fs/binfmt_elf.c | 2 - fs/binfmt_elf_fdpic.c | 5 +- fs/binfmt_misc.c | 8 +- fs/binfmt_script.c | 1 + fs/btrfs/inode.c | 2 +- fs/buffer.c | 7 +- fs/coda/symlink.c | 10 +- fs/cramfs/inode.c | 26 +- fs/dcache.c | 30 +- fs/debugfs/inode.c | 16 +- fs/efivarfs/super.c | 12 +- fs/efs/inode.c | 1 + fs/efs/symlink.c | 14 +- fs/exec.c | 14 +- fs/exfat/super.c | 8 +- fs/exportfs/expfs.c | 9 +- fs/ext4/crypto.c | 10 +- fs/ext4/ext4.h | 35 +- fs/ext4/namei.c | 122 ++-- fs/ext4/super.c | 26 +- fs/f2fs/acl.c | 3 +- fs/f2fs/dir.c | 105 +-- fs/f2fs/f2fs.h | 16 +- fs/f2fs/file.c | 6 +- fs/f2fs/namei.c | 10 +- fs/f2fs/recovery.c | 9 +- fs/f2fs/super.c | 8 +- fs/fat/fat.h | 18 +- fs/fat/fat_test.c | 1 + fs/fat/inode.c | 675 ++++++++++--------- fs/fat/namei_msdos.c | 38 +- fs/fat/namei_vfat.c | 38 +- fs/fhandle.c | 178 +++-- fs/fs_parser.c | 34 + fs/fsopen.c | 7 +- fs/fuse/acl.c | 4 +- fs/fuse/inode.c | 24 +- fs/hfs/inode.c | 3 + fs/hfs/super.c | 1 + fs/hfsplus/bfind.c | 15 +- fs/hfsplus/extents.c | 9 +- fs/hfsplus/hfsplus_fs.h | 21 + fs/hfsplus/ioctl.c | 4 +- fs/hostfs/hostfs_kern.c | 106 +-- fs/hpfs/namei.c | 15 +- fs/hpfs/super.c | 1 + fs/hugetlbfs/inode.c | 12 +- fs/inode.c | 109 +++- fs/internal.h | 16 + fs/iomap/buffered-io.c | 81 ++- fs/isofs/inode.c | 16 +- fs/isofs/rock.c | 17 +- fs/jffs2/file.c | 14 +- fs/libfs.c | 74 +++ fs/minix/inode.c | 1 + fs/mount.h | 3 + fs/mpage.c | 13 +- fs/namei.c | 98 +-- fs/namespace.c | 524 +++++++++++---- fs/nfs/read.c | 2 - fs/nfs/symlink.c | 10 +- fs/nfs/write.c | 1 - fs/nfsd/nfsfh.c | 2 +- fs/nls/mac-celtic.c | 1 + fs/nls/mac-centeuro.c | 1 + fs/nls/mac-croatian.c | 1 + fs/nls/mac-cyrillic.c | 1 + fs/nls/mac-gaelic.c | 1 + fs/nls/mac-greek.c | 1 + fs/nls/mac-iceland.c | 1 + fs/nls/mac-inuit.c | 1 + fs/nls/mac-roman.c | 1 + fs/nls/mac-romanian.c | 1 + fs/nls/mac-turkish.c | 1 + fs/nls/nls_ascii.c | 1 + fs/nls/nls_base.c | 1 + fs/nls/nls_cp1250.c | 1 + fs/nls/nls_cp1251.c | 1 + fs/nls/nls_cp1255.c | 1 + fs/nls/nls_cp437.c | 1 + fs/nls/nls_cp737.c | 1 + fs/nls/nls_cp775.c | 1 + fs/nls/nls_cp850.c | 1 + fs/nls/nls_cp852.c | 1 + fs/nls/nls_cp855.c | 1 + fs/nls/nls_cp857.c | 1 + fs/nls/nls_cp860.c | 1 + fs/nls/nls_cp861.c | 1 + fs/nls/nls_cp862.c | 1 + fs/nls/nls_cp863.c | 1 + fs/nls/nls_cp864.c | 1 + fs/nls/nls_cp865.c | 1 + fs/nls/nls_cp866.c | 1 + fs/nls/nls_cp869.c | 1 + fs/nls/nls_cp874.c | 1 + fs/nls/nls_cp932.c | 1 + fs/nls/nls_cp936.c | 1 + fs/nls/nls_cp949.c | 1 + fs/nls/nls_cp950.c | 1 + fs/nls/nls_euc-jp.c | 1 + fs/nls/nls_iso8859-1.c | 1 + fs/nls/nls_iso8859-13.c | 1 + fs/nls/nls_iso8859-14.c | 1 + fs/nls/nls_iso8859-15.c | 1 + fs/nls/nls_iso8859-2.c | 1 + fs/nls/nls_iso8859-3.c | 1 + fs/nls/nls_iso8859-4.c | 1 + fs/nls/nls_iso8859-5.c | 1 + fs/nls/nls_iso8859-6.c | 1 + fs/nls/nls_iso8859-7.c | 1 + fs/nls/nls_iso8859-9.c | 1 + fs/nls/nls_koi8-r.c | 1 + fs/nls/nls_koi8-ru.c | 1 + fs/nls/nls_koi8-u.c | 1 + fs/nls/nls_ucs2_utils.c | 1 + fs/nls/nls_utf8.c | 1 + fs/nsfs.c | 122 +++- fs/ntfs3/super.c | 12 +- fs/open.c | 17 +- fs/openpromfs/inode.c | 1 + fs/orangefs/inode.c | 13 +- fs/orangefs/orangefs-bufmap.c | 4 +- fs/pidfs.c | 90 +++ fs/proc/generic.c | 6 +- fs/proc_namespace.c | 6 +- fs/qnx4/inode.c | 1 + fs/qnx6/inode.c | 1 + fs/quota/dquot.c | 8 +- fs/readdir.c | 4 +- fs/reiserfs/inode.c | 1 - fs/romfs/super.c | 22 +- fs/smb/client/fs_context.c | 39 +- fs/stat.c | 172 +++-- fs/sysv/super.c | 1 + fs/tracefs/inode.c | 16 +- fs/ufs/dir.c | 1 - fs/vboxsf/file.c | 18 +- fs/vboxsf/super.c | 16 +- fs/xfs/xfs_icache.c | 5 +- fs/xfs/xfs_iops.c | 15 +- include/linux/cleanup.h | 13 +- include/linux/dcache.h | 11 +- include/linux/exportfs.h | 2 + include/linux/file.h | 20 + include/linux/fs.h | 96 ++- include/linux/fs_parser.h | 6 +- include/linux/namei.h | 8 +- include/linux/nsproxy.h | 13 + include/linux/path.h | 9 + include/uapi/linux/mount.h | 10 +- include/uapi/linux/nsfs.h | 10 + include/uapi/linux/pidfd.h | 14 + io_uring/statx.c | 3 +- io_uring/xattr.c | 4 +- ipc/mqueue.c | 3 +- kernel/fork.c | 26 +- mm/khugepaged.c | 10 +- mm/shmem.c | 21 +- .../selftests/filesystems/statmount/Makefile | 2 +- .../selftests/filesystems/statmount/statmount.h | 46 ++ .../filesystems/statmount/statmount_test.c | 144 +++-- .../filesystems/statmount/statmount_test_ns.c | 364 +++++++++++ 174 files changed, 4069 insertions(+), 1438 deletions(-) create mode 100644 Documentation/filesystems/iomap/design.rst create mode 100644 Documentation/filesystems/iomap/index.rst create mode 100644 Documentation/filesystems/iomap/operations.rst create mode 100644 Documentation/filesystems/iomap/porting.rst create mode 100644 tools/testing/selftests/filesystems/statmount/statmount.h create mode 100644 tools/testing/selftests/filesystems/statmount/statmount_test_ns.c