This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository linux-next.
from 586de92313fc Merge tag 'i2c-for-6.14-rc8' of git://git.kernel.org/pub/s [...] adds 38fec10eb60d Linux 6.14 adds 3514818522c7 MAINTAINERS: remove myself as reviewer adds f584714cffb9 pstore: convert to the new mount API adds cc0876f817d6 vfs: Convert devpts to use the new mount API adds cb0e0a8bf4e1 devtmpfs: replace ->mount with ->get_tree in public instance adds bdfa77e7c6bf vfs: remove some unused old mount api code adds e8fe0d4b2e5d Merge patch series "fs: last of the pseudofs mount api con [...] adds 00dac020ca2a sysv: convert sysv to use the new mount api adds c4cff1ea37ac Merge tag 'vfs-6.15-rc1.mount.api' of git://git.kernel.org [...] adds 8b17e540969a vfs: add initial support for CONFIG_DEBUG_VFS adds af153bb63a33 vfs: catch invalid modes in may_open() adds 3eb7e9510414 vfs: use the new debug macros in inode_set_cached_link() adds 822c11592522 Merge patch series "CONFIG_DEBUG_VFS at last" adds f9835fa147e6 make use of anon_inode_getfile_fmode() adds d6ff4c8f6522 fs: avoid mmap sem relocks when coredumping with many miss [...] adds 29d80d506b18 open: Fix return type of several functions from long to int adds f326565c4441 ioctl: Fix return type of several functions from long to int adds 8190db20c243 Merge patch series "Fix the return type of several functio [...] adds 1bb772565f32 vfs: inline getname() adds da06e3c51794 fs: don't needlessly acquire f_lock adds 1479be62582d vfs: inline new_inode_pseudo() and de-staticize alloc_inode() adds d1c735d44c12 kcmp: improve performance adding an unlikely hint to task [...] adds 12851bd921d4 fs: Turn page_offset() into a wrapper around folio_pos() adds d3a194d95fc8 epoll: simplify ep_busy_loop by removing always 0 argument adds e249056c91a2 fs: place f_ref to 3rd cache line in struct file to resolv [...] adds f13abc1e8e1a watch_queue: fix pipe accounting mismatch adds 66447acc09dc ecryptfs: remove NULL remount_fs from super_operations adds 93fd0d46cbf7 vfs: Remove invalidate_inodes() adds 86f40fa6a467 fs: dodge an atomic in putname if ref == 1 adds dc530c44cd64 fs: use debug-only asserts around fd allocation and install adds 64a56f635aae exportfs: remove locking around ->get_parent() call. adds f381640e1bd4 fs: consistently deref the files table with rcu_dereference_raw() adds 611851010c74 fs: dedup handling of struct filename init and refcounts bumps adds 514b68711164 VFS/autofs: try_lookup_one_len() does not need any locks adds 008a746a01e2 fs: use wq_has_sleeper() in end_dir_add() adds eb7e453a8300 fs: drop the lock trip around I_NEW wake up in evict() adds 5a607aa94398 fs: load the ->i_sb pointer once in inode_sb_list_{add,del} adds 9ae7e5a1cd17 fs: predict not reaching the limit in alloc_empty_file() adds d5a05a5a44a9 fs: tidy up do_sys_openat2() with likely/unlikely adds c918f15420e3 fs: call inode_sb_list_add() outside of inode hash lock adds 4dec4f91359c fs: sort out fd allocation vs dup2 race commentary, take 2 adds 99c21beaab2d Merge tag 'vfs-6.15-rc1.misc' of git://git.kernel.org/pub/ [...] adds 6b47d35d4d9e eventpoll: abstract out parameter sanity checking adds 38d203560118 eventpoll: abstract out ep_try_send_events() helper adds ae3a4f1fdc2c eventpoll: add epoll_sendevents() helper adds 0511f4e6a169 Merge patch series "epoll changes for io_uring wait support" adds a79a09a0255b Merge tag 'vfs-6.15-rc1.eventpoll' of git://git.kernel.org [...] adds b944249bcea9 fsnotify: add mount notification infrastructure adds 0f46d81f2bce fanotify: notify on mount attach and detach adds bf630c401641 vfs: add notifications for mount attach and detach adds 2cc0b7fd4bb0 Merge patch series "mount notification" adds 0ff053b98a0f fs: support O_PATH fds with FSCONFIG_SET_FD adds 85c8700cb6e6 selftests/overlayfs: test specifying layers as O_PATH file [...] adds 29349a3d6da3 Merge patch series "ovl: allow O_PATH file descriptor when [...] adds db04662e2f4f fs: allow detached mounts in clone_private_mount() adds ccc829b15d48 selftests: add tests for using detached mount with overlayfs adds 312994674eb1 Merge patch series "fs: allow detached mounts in clone_pri [...] adds 784ed4354c90 uidgid: add map_id_range_up() adds 37c4a9590e1e statmount: allow to retrieve idmappings adds a496dfecbc47 samples/vfs: check whether flag was raised adds fa204a65f1b6 samples/vfs: add STATMOUNT_MNT_{G,U}IDMAP adds 5a432de15fad Merge patch series "statmount: allow to retrieve idmappings" adds 8f6116b5b77b statmount: add a new supported_mask field adds 901766df440f fs: add vfs_open_tree() helper adds 474f7825d533 fs: add copy_mount_setattr() helper adds c4a16820d901 fs: add open_tree_attr() adds 325cca846fe4 fs: add kflags member to struct mount_kattr adds 2462651ffa76 fs: allow changing idmappings adds 7a54947e727b Merge patch series "fs: allow changing idmappings" adds 33cec19dc022 samples/vfs: fix printf format string for size_t adds 7d90fb525319 selinux: add FILE__WATCH_MOUNTNS adds e1c24b52adb2 selftests: add tests for mount notification adds e1ff7aa34dec umount: Allow superblock owners to force umount adds fd101da67636 Merge tag 'vfs-6.15-rc1.mount' of git://git.kernel.org/pub [...] adds 262b2fa99cbe pipe: introduce struct file_operations pipeanon_fops adds f017b0a4951f pipe: don't update {a,c,m}time for anonymous pipes adds f2ffc48de201 Merge patch series "pipe: don't update {a,c,m}time for ano [...] adds ee5eda8ea595 pipe: change pipe_write() to never add a zero-sized buffer adds a40cd5849dab pipe: drop an always true check in anon_pipe_write() adds 46af8e2406c2 pipe: cache 2 pages instead of 1 adds 84654c7f4730 wait: avoid spurious calls to prepare_to_wait_event() in _ [...] adds 3d5b9f3702f1 Merge patch series "some pipe + wait stuff" adds 38962d9b15ce Merge mainline pipe changes adds cf3d0c54b21c fs/pipe: Limit the slots in pipe_resize_ring() adds 547476063e12 kernel/watch_queue: Use pipe_buf() to retrieve the pipe buffer adds ba0822021c3c fs/pipe: Use pipe_buf() helper to retrieve pipe buffer adds d5c6cb01b69c fs/splice: Use pipe_buf() helper to retrieve pipe buffer adds 3732d8f16531 Merge patch series "pipe: Trivial cleanups" adds 71ee2fde57c7 Merge tag 'vfs-6.15-rc1.pipe' of git://git.kernel.org/pub/ [...] adds f08d0c3a7111 pidfd: add PIDFD_SELF* sentinels to refer to own thread/process adds e943271f7956 selftests/pidfd: add new PIDFD_SELF* defines adds 2bbf47f2d396 selftests/pidfd: add tests for PIDFD_SELF_* adds 62d648c4429a selftests/mm: use PIDFD_SELF in guard pages test adds b1e809e7f64a Merge patch series "introduce PIDFD_SELF* sentinels" adds 816b2e602035 pidfs: switch to copy_struct_to_user() adds b573bf6f693c pidfd: rely on automatic cleanup in __pidfd_prepare() adds 3155a1940754 pidfs: move setting flags into pidfs_alloc_file() adds 0b4200381ed4 pidfs: use private inode slab cache adds 4513522984a0 pidfs: record exit code and cgroupid at exit adds 7477d7dce48a pidfs: allow to retrieve exit information adds 17457a47d226 selftests/pidfd: fix header inclusion adds 18938f718085 pidfs/selftests: ensure correct headers for ioctl handling adds ddf5315526e7 selftests/pidfd: expand common pidfd header adds 853ab1ff2cf9 selftests/pidfd: add first PIDFD_INFO_EXIT selftest adds 86c1dfdd523c selftests/pidfd: add second PIDFD_INFO_EXIT selftest adds a79975f05e5b selftests/pidfd: add third PIDFD_INFO_EXIT selftest adds 2e94e4c649c8 selftests/pidfd: add fourth PIDFD_INFO_EXIT selftest adds 2adf6ca63871 selftests/pidfd: add fifth PIDFD_INFO_EXIT selftest adds 1c4f2dbe4282 selftests/pidfd: add sixth PIDFD_INFO_EXIT selftest adds 56f235da15d0 selftests/pidfd: add seventh PIDFD_INFO_EXIT selftest adds 6092c5016005 Merge patch series "pidfs: provide information after task [...] adds 68db27274183 pidfs: ensure that PIDFS_INFO_EXIT is available adds 0fb482728ba1 pidfs: improve multi-threaded exec and premature thread-gr [...] adds db7ce91e226d selftests/pidfd: first test for multi-threaded exec polling adds 9b6f723db536 selftests/pidfd: second test for multi-threaded exec polling adds 4d5483a42c6f selftests/pidfd: third test for multi-threaded exec polling adds d40dc30c7b7c Merge patch series "pidfs: handle multi-threaded exec and [...] adds df00ded23a6b Merge tag 'vfs-6.15-rc1.pidfs' of git://git.kernel.org/pub [...] adds c50105933f0c iomap: allow the file system to submit the writeback bios adds 710273330663 iomap: simplify io_flags and io_type in struct iomap_ioend adds 034c29fb3e7c iomap: add a IOMAP_F_ANON_WRITE flag adds 5fcbd555d483 iomap: split bios to zone append limits in the submission [...] adds 63b66913d11c iomap: move common ioend code to ioend.c adds ae2f33a519af iomap: factor out a iomap_dio_done helper adds e523f2d4c974 iomap: optionally use ioends for direct I/O adds d06244c60aec iomap: add a io_private field to struct iomap_ioend adds 02b39c4655d5 iomap: pass private data to iomap_page_mkwrite adds c6d1b8d15450 iomap: pass private data to iomap_zero_range adds ddd402bbbf66 iomap: pass private data to iomap_truncate_page adds f87897339a4c Merge patch series "iomap: allow the file system to submit [...] adds abb0ea1923a6 iomap: factor out iomap length helper adds 2e4b0b6cf533 iomap: split out iomap check and reset logic from iter advance adds f47998386623 iomap: refactor iomap_iter() length check and tracepoint adds 9183b2a0e439 iomap: lift error code check out of iomap_iter_advance() adds b26f2ea1cd06 iomap: lift iter termination logic from iomap_iter_advance() adds b51d30ff51f9 iomap: export iomap_iter_advance() and return remaining length adds bc264fea0f6f iomap: support incremental iomap_iter advances adds 1a1a3b574b97 iomap: advance the iter directly on buffered writes adds e60837da4d9d iomap: advance the iter directly on unshare range adds cbad829cef3b iomap: advance the iter directly on zero range adds 30f530096166 Merge patch series "iomap: incremental per-operation iter [...] adds d9dc477ff6a2 iomap: advance the iter directly on buffered read adds 8fecec46d10b iomap: advance the iter on direct I/O adds f145377da150 iomap: convert misc simple ops to incremental advance adds e1e6bae60732 dax: advance the iomap_iter in the read/write path adds e1dae77b50e3 dax: push advance down into dax_iomap_iter() for read and write adds 80fce3058407 dax: advance the iomap_iter on zero range adds 9ba439cbdcf2 dax: advance the iomap_iter on unshare range adds 39eb05112987 dax: advance the iomap_iter on dedupe range adds 6fe32fe1bbc1 dax: advance the iomap_iter on pte and pmd faults adds 469739f1d8c5 iomap: remove unnecessary advance from iomap_iter() adds edd3e3b7d210 iomap: rename iomap_iter processed field to status adds d79c9cc51297 iomap: introduce a full map advance helper adds 53cfafdd1530 Merge patch series "iomap: incremental advance conversion [...] adds b2cd5ae693a3 iomap: make buffered writes work with RWF_DONTCACHE adds 974c5e6139db xfs: flag as supporting FOP_DONTCACHE adds 13368df520f1 Merge patch series "iomap: make buffered writes work with [...] adds 1743d385e704 Merge branch 'vfs-6.15.shared.iomap' of gitolite.kernel.or [...] adds b4de0e9be963 iomap: Rename IOMAP_ATOMIC -> IOMAP_ATOMIC_HW adds 794ca29dcc92 iomap: Support SW-based atomic writes adds 786e3080cbe9 iomap: Lift blocksize restriction on atomic writes adds c7be0d72d551 Merge patch series "iomap preliminaries for large atomic w [...] adds b26816b4e320 iomap: fix inline data on buffered read adds d279c80e0bac iomap: inline iomap_dio_bio_opflags() adds aacd436e40b0 iomap: comment on atomic write checks in iomap_dio_bio_iter() adds 370a6de7651b iomap: rework IOMAP atomic flags adds c84042b32f27 Merge patch series "further iomap large atomic writes changes" adds 0ec0d4ecdd8b Merge tag 'vfs-6.15-rc1.iomap' of git://git.kernel.org/pub [...] adds 539a0879de47 ovl: allow to specify override credentials adds 96f09432596a selftests/ovl: add first selftest for "override_creds" adds c68946ee7eb7 selftests/filesystems: add utils.{c,h} adds 6e5ed6587e67 selftests/ovl: add second selftest for "override_creds" adds a1579f6bf657 selftests/ovl: add third selftest for "override_creds" adds 9c27e5cc39bb Merge patch series "ovl: add override_creds mount option" adds 804382d59b81 Merge tag 'vfs-6.15-rc1.overlayfs' of git://git.kernel.org [...] adds 9748cb2dc393 VFS: repack DENTRY_ flags. adds 2c3230fb8db9 VFS: repack LOOKUP_ bit flags. adds 1c3cb50b58c3 VFS: change kern_path_locked() and user_path_locked_at() t [...] adds 204a575e91f3 VFS: add common error checks to lookup_one_qstr_excl() adds 3789a0ab96af Merge patch series "VFS: change kern_path_locked() and use [...] adds 3ff6c8707c9a nfs/vfs: discard d_exact_alias() adds 4cf006b73995 nfsd: drop fh_update() from S_IFDIR branch of nfsd_create_ [...] adds 71628584df83 Merge patch series "prep patches for my mkdir series" adds 88d5baf69082 Change inode_operations.mkdir to return struct dentry * adds 3f90030e1212 hostfs: store inode in dentry after mkdir if possible. adds 3f92c7b57687 ceph: return the correct dentry on mkdir adds d701902c13df fuse: return correct dentry for ->mkdir adds 8376583b84a1 nfs: change mkdir inode_operation to return alternate dent [...] adds c54b386969a5 VFS: Change vfs_mkdir() to return the dentry. adds 21432f9b5eda Merge patch series "Change inode_operations.mkdir to retur [...] adds be6690199719 doc: fix inline emphasis warning adds 26d8e430796e Merge tag 'vfs-6.15-rc1.async.dir' of git://git.kernel.org [...] adds 448fa70158f9 sysv: Remove the filesystem adds f988166291e0 Merge patch "sysv: Remove the filesystem" adds aaca83f7b13f Merge tag 'vfs-6.15-rc1.sysv' of git://git.kernel.org/pub/ [...] adds 7fd511f8c911 nsfs: validate ioctls adds 540dcf0f4404 selftests/nsfs: add ioctl validation tests adds 58c6cbd97cd5 Merge patch series "nsfs: validate ioctls" adds 74adf9e35384 Merge tag 'vfs-6.15-rc1.nsfs' of git://git.kernel.org/pub/ [...] adds 3b0cdba4da55 fs: record sequence number of origin mount namespace adds 2f576220cd81 fs: add mnt_ns_empty() helper adds 043bc81efbfc fs: add assert for move_mount() adds b73ec10a4587 fs: add fastpath for dissolve_on_fput() adds 9ed72af4e292 fs: add may_copy_tree() adds c5c12f871a30 fs: create detached mounts from detached mounts adds 3f1724dd567e selftests: create detached mounts from detached mounts adds f9fde814de37 fs: support getname_maybe_null() in move_mount() adds 21107723831e fs: mount detached mounts onto detached mounts adds d83a55b826e3 selftests: first test for mounting detached mounts onto de [...] adds 89ddfd4af1b2 selftests: second test for mounting detached mounts onto d [...] adds 4fd0aea1ea7a selftests: third test for mounting detached mounts onto de [...] adds 1768f9bd53c9 selftests: fourth test for mounting detached mounts onto d [...] adds d346ae7a641a selftests: fifth test for mounting detached mounts onto de [...] adds 0e6eef95dfc9 selftests: sixth test for mounting detached mounts onto de [...] adds 7bece690a990 selftests: seventh test for mounting detached mounts onto [...] adds 53dde6b6b255 Merge patch series "fs: expand abilities of anonymous moun [...] adds f8b6cd66e479 fs: allow creating detached mounts from fsmount() file des [...] adds 99b6a1dee086 fs: namespace: fix uninitialized variable use adds 064fe6e233e8 mount: handle mount propagation for detached mount trees adds 12e40cbb0ee5 selftests: add test for detached mount tree propagation adds e5c10b19b3a0 selftests: test subdirectory mounting adds 06b1ce966e3f Merge patch series "mount: handle mount propagation for de [...] adds 130e696aa68b Merge tag 'vfs-6.15-rc1.mount.namespace' of git://git.kern [...] adds 753aadebf2e3 fs/buffer: simplify block_read_full_folio() with bh_offset() adds b72e591f74de fs/buffer: remove batching from async read adds 86c60efd7c0e fs/mpage: avoid negative shift for large blocksize adds 8b45a4f4133d fs/mpage: use blocks_per_folio instead of blocks_per_page adds e59e97d42b05 fs/buffer fs/mpage: remove large folio restriction adds 3c20917120ce block/bdev: enable large folio support for large logical b [...] adds 47dd67532303 block/bdev: lift block size restrictions to 64k adds 425fbcd62d2e bdev: use bdev_io_min() for statx block size adds 29d12803f653 Merge patch series "enable bs > ps for block devices" adds a64e5a596067 bdev: add back PAGE_SIZE block size validation for sb_set_ [...] adds e41170cc5ef2 Merge tag 'vfs-6.15-rc1.pagesize' of git://git.kernel.org/ [...] adds f08068df4aa4 ceph: extend ceph_writeback_ctl for ceph_writepages_start( [...] adds ce80b76dd327 ceph: introduce ceph_process_folio_batch() method adds 1551ec61dc55 ceph: introduce ceph_submit_write() method adds fd7449d937e7 ceph: fix generic/421 test failure adds d8e164accbfd Merge patch series "ceph: fix generic/421 test failure" adds 19a288110435 ceph: Remove ceph_writepage() adds 88a59bda3f37 ceph: Use a folio in ceph_page_mkwrite() adds f9707a8b5b9d ceph: Convert ceph_find_incompatible() to take a folio adds baff9740bc8f ceph: Convert ceph_readdir_cache_control to store a folio adds 62171c16da60 ceph: Convert writepage_nounlock() to write_folio_nounlock() adds 15fdaf2fd60d ceph: Convert ceph_check_page_before_write() to use a folio adds a55cf4fd8fae ceph: Remove uses of page from ceph_process_folio_batch() adds ad49fe2b3d54 ceph: Convert ceph_move_dirty_page_in_page_array() to move [...] adds d1b452673af4 ceph: Pass a folio to ceph_allocate_page_array() adds 9dcef93363e7 fs: Remove page_mkwrite_check_truncate() adds fff6974ec1dc Merge patch series "Remove accesses to page->index from ceph" adds efbdd92ed9f6 ceph: Fix error handling in fill_readdir_cache() adds 59b59a943177 fscrypt: Change fscrypt_encrypt_pagecache_blocks() to take [...] adds e63046adefc0 Merge tag 'vfs-6.15-rc1.ceph' of git://git.kernel.org/pub/ [...] adds 5f469c4f7167 init: add initramfs_internal.h adds 83c0b27266ec initramfs_test: kunit tests for initramfs unpacking adds fcc155008a20 vsprintf: add simple_strntoul adds a8a3bc2e3277 initramfs: avoid memcpy for hex header fields adds 7be37c94da01 initramfs: allocate heap buffers together adds 43094e109f6d initramfs: reuse name_len for dir mtime tracking adds 225034cd510a initramfs: fix hardlink hash leak without TRAILER adds 7a329ed2dea9 initramfs: avoid static buffer for error message adds 6d52f1393380 Merge patch series "initramfs: kunit tests and cleanups" adds 0054b437c0ec MAINTAINERS: append initramfs files to the VFS section adds c1c98301ece2 Merge tag 'vfs-6.15-rc1.initramfs' of git://git.kernel.org [...] adds 4c5ad63f85ef afs: Remove the "autocell" mount option adds 1d0b929fc070 afs: Change dynroot to create contents on demand adds 4f67bcf6d624 afs: Improve afs_volume tracing to display a debug ID adds 76daa300d41a afs: Improve server refcount/active count tracing adds 92c48157ade8 afs: Make afs_lookup_cell() take a trace note adds 469c82b55862 afs: Drop the net parameter from afs_unuse_cell() adds f3a123b25429 rxrpc: Allow the app to store private data on peer structs adds 40e8b52fe8c8 afs: Use the per-peer app data provided by rxrpc adds 4882ba78574e afs: Fix afs_server ref accounting adds e2c2cb8ef07a afs: Simplify cell record handling adds 58a5937d50d8 Merge tag 'afs-next-20250310' of ssh://gitolite.kernel.org [...] adds 9483c37e2d1c Merge tag 'vfs-6.15-rc1.afs' of git://git.kernel.org/pub/s [...] adds 062e8093592f orangefs: Do not truncate file size adds 50fb0a7f43c0 orangefs: Move s_kmod_keyword_mask_map to orangefs-debugfs.c adds 144fa8ae0830 orangefs: make open_for_read and open_for_write boolean adds 506382dbbedc orangefs: Remove orangefs_writepage() adds 40eca026bbaa orangefs: Convert orangefs_writepage_locked() to take a folio adds 6420f17963f2 orangefs: Pass mapping to orangefs_writepages_work() adds f9ec21357f52 orangefs: Unify error & success paths in orangefs_writepag [...] adds 377afd97cf18 orangefs: Simplify bvec setup in orangefs_writepages_work() adds 73f233b972ce orangefs: Convert orangefs_writepages to contain an array [...] adds 215434739c3b Merge patch series "Orangefs fixes for 6.15" adds d41066dd76eb Merge tag 'vfs-6.15-rc1.orangefs' of git://git.kernel.org/ [...] adds 23e490336467 fs: predict no error in close() adds e83588458f65 file: add fput and file_ref_put routines optimized for use [...] adds 3e46a92a27c2 fs: use fput_close_sync() in close() adds a914bd93f3ed fs: use fput_close() in filp_close() adds 606623de503f fs: use fput_close() in path_openat() adds dba2e3b788f5 Merge patch series "avoid the extra atomic on a ref when c [...] adds 5370b43e4bcf fs: reduce work in fdget_pos() adds 912b82dc0b27 Merge tag 'vfs-6.15-rc1.file' of git://git.kernel.org/pub/ [...] adds e27b0e3c54f0 rust: file: optimize rust symbol generation for FileDescri [...] adds 0b9817caac1d rust: optimize rust symbol generation for SeqFile adds 56e7a8b05151 Merge tag 'vfs-6.15-rc1.rust' of git://git.kernel.org/pub/ [...] adds fb3bbcfe344e exit: change the release_task() paths to call flush_sigque [...] adds 43966114b499 exit: kill the pointless __exit_signal()->clear_tsk_thread [...] adds 33be3ffd30b3 Merge patch series "exit: change the release_task() paths [...] adds 1ab278569497 exit: perform add_device_randomness() without tasklist_lock adds 6731cd97e60d exit: hoist get_pid() in release_task() outside of tasklist_lock adds 74198dc2067b pid: sprinkle tasklist_lock asserts adds 7903f907a226 pid: perform free_pid() calls outside of tasklist_lock adds 627454c0f670 pid: drop irq disablement around pidmap_lock adds 0a7713ac0d98 Merge patch series "reduce tasklist_lock hold time on exit [...] adds b0cb56cbbdb4 Merge tag 'kernel-6.15-rc1.tasklist_lock' of git://git.ker [...]
No new revisions were added by this update.
Summary of changes: Documentation/filesystems/index.rst | 1 - Documentation/filesystems/iomap/design.rst | 9 + Documentation/filesystems/iomap/operations.rst | 42 +- Documentation/filesystems/locking.rst | 2 +- Documentation/filesystems/overlayfs.rst | 24 +- Documentation/filesystems/porting.rst | 48 +- Documentation/filesystems/sysv-fs.rst | 264 ---- Documentation/filesystems/vfs.rst | 23 +- MAINTAINERS | 10 +- Makefile | 2 +- arch/alpha/kernel/syscalls/syscall.tbl | 1 + arch/arm/tools/syscall.tbl | 1 + arch/arm64/kernel/elfcore.c | 3 +- arch/arm64/tools/syscall_32.tbl | 1 + arch/loongarch/configs/loongson3_defconfig | 1 - arch/m68k/configs/amiga_defconfig | 1 - arch/m68k/configs/apollo_defconfig | 1 - arch/m68k/configs/atari_defconfig | 1 - arch/m68k/configs/bvme6000_defconfig | 1 - arch/m68k/configs/hp300_defconfig | 1 - arch/m68k/configs/mac_defconfig | 1 - arch/m68k/configs/multi_defconfig | 1 - arch/m68k/configs/mvme147_defconfig | 1 - arch/m68k/configs/mvme16x_defconfig | 1 - arch/m68k/configs/q40_defconfig | 1 - arch/m68k/configs/sun3_defconfig | 1 - arch/m68k/configs/sun3x_defconfig | 1 - arch/m68k/kernel/syscalls/syscall.tbl | 1 + arch/microblaze/kernel/syscalls/syscall.tbl | 1 + arch/mips/configs/malta_defconfig | 1 - arch/mips/configs/malta_kvm_defconfig | 1 - arch/mips/configs/maltaup_xpa_defconfig | 1 - arch/mips/configs/rm200_defconfig | 1 - arch/mips/kernel/syscalls/syscall_n32.tbl | 1 + arch/mips/kernel/syscalls/syscall_n64.tbl | 1 + arch/mips/kernel/syscalls/syscall_o32.tbl | 1 + arch/parisc/configs/generic-64bit_defconfig | 1 - arch/parisc/kernel/syscalls/syscall.tbl | 1 + arch/powerpc/configs/fsl-emb-nonhw.config | 1 - arch/powerpc/configs/ppc6xx_defconfig | 1 - arch/powerpc/kernel/syscalls/syscall.tbl | 1 + arch/powerpc/platforms/pseries/papr-vpd.c | 7 +- arch/s390/kernel/syscalls/syscall.tbl | 1 + arch/sh/kernel/syscalls/syscall.tbl | 1 + arch/sparc/kernel/syscalls/syscall.tbl | 1 + arch/x86/entry/syscalls/syscall_32.tbl | 1 + arch/x86/entry/syscalls/syscall_64.tbl | 1 + arch/xtensa/kernel/syscalls/syscall.tbl | 1 + block/bdev.c | 13 +- drivers/base/devtmpfs.c | 153 ++- drivers/vfio/group.c | 16 +- fs/9p/vfs_inode.c | 7 +- fs/9p/vfs_inode_dotl.c | 8 +- fs/Kconfig | 1 - fs/Makefile | 1 - fs/affs/affs.h | 2 +- fs/affs/namei.c | 8 +- fs/afs/addr_list.c | 50 + fs/afs/cell.c | 437 +++---- fs/afs/cmservice.c | 82 +- fs/afs/dir.c | 17 +- fs/afs/dynroot.c | 486 +++----- fs/afs/fs_probe.c | 32 +- fs/afs/fsclient.c | 4 +- fs/afs/internal.h | 98 +- fs/afs/main.c | 16 +- fs/afs/mntpt.c | 5 +- fs/afs/proc.c | 15 +- fs/afs/rxrpc.c | 8 +- fs/afs/server.c | 601 ++++------ fs/afs/server_list.c | 6 +- fs/afs/super.c | 25 +- fs/afs/vl_alias.c | 7 +- fs/afs/vl_rotate.c | 2 +- fs/afs/volume.c | 15 +- fs/autofs/autofs_i.h | 2 + fs/autofs/dev-ioctl.c | 3 - fs/autofs/root.c | 14 +- fs/bad_inode.c | 6 +- fs/bcachefs/fs-ioctl.c | 4 - fs/bcachefs/fs.c | 8 +- fs/btrfs/inode.c | 8 +- fs/buffer.c | 58 +- fs/cachefiles/namei.c | 16 +- fs/cachefiles/ondemand.c | 7 +- fs/ceph/addr.c | 1259 ++++++++++++-------- fs/ceph/dir.c | 45 +- fs/ceph/inode.c | 31 +- fs/ceph/mds_client.c | 2 + fs/ceph/mds_client.h | 3 + fs/ceph/super.c | 11 + fs/ceph/super.h | 2 +- fs/coda/dir.c | 14 +- fs/configfs/dir.c | 6 +- fs/coredump.c | 38 +- fs/crypto/crypto.c | 22 +- fs/dax.c | 111 +- fs/dcache.c | 49 +- fs/devpts/inode.c | 251 ++-- fs/ecryptfs/inode.c | 20 +- fs/ecryptfs/super.c | 1 - fs/eventfd.c | 5 +- fs/eventpoll.c | 95 +- fs/exfat/namei.c | 8 +- fs/exportfs/expfs.c | 2 - fs/ext2/namei.c | 9 +- fs/ext4/inode.c | 4 + fs/ext4/namei.c | 10 +- fs/ext4/page-io.c | 2 +- fs/f2fs/data.c | 2 +- fs/f2fs/namei.c | 14 +- fs/fat/namei_msdos.c | 8 +- fs/fat/namei_vfat.c | 8 +- fs/file.c | 133 ++- fs/file_table.c | 73 +- fs/fsopen.c | 2 +- fs/fuse/dir.c | 50 +- fs/gfs2/bmap.c | 3 +- fs/gfs2/inode.c | 9 +- fs/hfs/dir.c | 10 +- fs/hfsplus/dir.c | 6 +- fs/hostfs/hostfs_kern.c | 16 +- fs/hpfs/namei.c | 10 +- fs/hugetlbfs/inode.c | 6 +- fs/init.c | 7 +- fs/inode.c | 127 +- fs/internal.h | 11 +- fs/ioctl.c | 10 +- fs/iomap/Makefile | 1 + fs/iomap/buffered-io.c | 356 ++---- fs/iomap/direct-io.c | 279 +++-- fs/iomap/fiemap.c | 21 +- fs/iomap/internal.h | 10 + fs/iomap/ioend.c | 216 ++++ fs/iomap/iter.c | 97 +- fs/iomap/seek.c | 16 +- fs/iomap/swapfile.c | 7 +- fs/iomap/trace.h | 8 +- fs/jffs2/dir.c | 18 +- fs/jfs/namei.c | 8 +- fs/kernfs/dir.c | 12 +- fs/libfs.c | 4 +- fs/minix/namei.c | 8 +- fs/mnt_idmapping.c | 51 + fs/mount.h | 37 + fs/mpage.c | 49 +- fs/namei.c | 149 +-- fs/namespace.c | 852 ++++++++++--- fs/nfs/dir.c | 20 +- fs/nfs/internal.h | 4 +- fs/nfs/nfs3proc.c | 29 +- fs/nfs/nfs4proc.c | 47 +- fs/nfs/proc.c | 12 +- fs/nfsd/nfs4recover.c | 7 +- fs/nfsd/vfs.c | 34 +- fs/nilfs2/namei.c | 8 +- fs/notify/fanotify/fanotify.c | 38 +- fs/notify/fanotify/fanotify.h | 18 + fs/notify/fanotify/fanotify_user.c | 89 +- fs/notify/fdinfo.c | 5 + fs/notify/fsnotify.c | 47 +- fs/notify/fsnotify.h | 11 + fs/notify/mark.c | 14 +- fs/nsfs.c | 32 +- fs/ntfs3/namei.c | 8 +- fs/ocfs2/dlmfs/dlmfs.c | 10 +- fs/ocfs2/namei.c | 10 +- fs/omfs/dir.c | 6 +- fs/open.c | 44 +- fs/orangefs/file.c | 4 +- fs/orangefs/inode.c | 149 +-- fs/orangefs/namei.c | 8 +- fs/orangefs/orangefs-debug.h | 43 - fs/orangefs/orangefs-debugfs.c | 43 + fs/overlayfs/dir.c | 46 +- fs/overlayfs/overlayfs.h | 15 +- fs/overlayfs/params.c | 25 + fs/overlayfs/super.c | 23 +- fs/pidfs.c | 247 +++- fs/pipe.c | 181 +-- fs/pnode.c | 14 +- fs/pnode.h | 2 +- fs/pstore/inode.c | 109 +- fs/ramfs/inode.c | 6 +- fs/read_write.c | 13 +- fs/signalfd.c | 7 +- fs/smb/client/cifsfs.h | 4 +- fs/smb/client/file.c | 2 +- fs/smb/client/inode.c | 10 +- fs/smb/server/vfs.c | 58 +- fs/splice.c | 40 +- fs/super.c | 57 +- fs/sysv/Kconfig | 38 - fs/sysv/Makefile | 9 - fs/sysv/balloc.c | 240 ---- fs/sysv/dir.c | 378 ------ fs/sysv/file.c | 59 - fs/sysv/ialloc.c | 235 ---- fs/sysv/inode.c | 354 ------ fs/sysv/itree.c | 511 -------- fs/sysv/namei.c | 280 ----- fs/sysv/super.c | 595 --------- fs/sysv/sysv.h | 245 ---- fs/timerfd.c | 6 +- fs/tracefs/inode.c | 10 +- fs/ubifs/dir.c | 10 +- fs/udf/namei.c | 12 +- fs/ufs/namei.c | 8 +- fs/vboxsf/dir.c | 8 +- fs/xfs/scrub/orphanage.c | 9 +- fs/xfs/xfs_aops.c | 25 +- fs/xfs/xfs_file.c | 6 +- fs/xfs/xfs_iomap.c | 8 +- fs/xfs/xfs_iops.c | 4 +- fs/xfs/xfs_super.c | 3 +- fs/zonefs/file.c | 2 +- include/linux/blkdev.h | 8 +- include/linux/dcache.h | 39 +- include/linux/eventpoll.h | 4 + include/linux/fanotify.h | 12 +- include/linux/file_ref.h | 48 + include/linux/fs.h | 62 +- include/linux/fs_context.h | 2 - include/linux/fscrypt.h | 12 +- include/linux/fsnotify.h | 20 + include/linux/fsnotify_backend.h | 42 + include/linux/iomap.h | 116 +- include/linux/kstrtox.h | 1 + include/linux/mm.h | 2 +- include/linux/mnt_idmapping.h | 5 + include/linux/namei.h | 45 +- include/linux/nfs_xdr.h | 2 +- include/linux/pagemap.h | 48 +- include/linux/pid.h | 7 +- include/linux/pidfs.h | 1 + include/linux/pipe_fs_i.h | 2 +- include/linux/syscalls.h | 8 +- include/linux/sysv_fs.h | 214 ---- include/linux/uidgid.h | 6 + include/linux/vfsdebug.h | 45 + include/linux/wait.h | 3 + include/net/af_rxrpc.h | 2 + include/trace/events/afs.h | 83 +- include/uapi/asm-generic/unistd.h | 4 +- include/uapi/linux/fanotify.h | 10 + include/uapi/linux/mount.h | 10 +- include/uapi/linux/pidfd.h | 31 +- init/.kunitconfig | 3 + init/Kconfig | 7 + init/Makefile | 1 + init/initramfs.c | 66 +- init/initramfs_internal.h | 8 + init/initramfs_test.c | 407 +++++++ kernel/audit_watch.c | 12 +- kernel/auditsc.c | 12 +- kernel/bpf/inode.c | 8 +- kernel/exit.c | 64 +- kernel/fork.c | 22 +- kernel/kcmp.c | 2 +- kernel/pid.c | 106 +- kernel/signal.c | 108 +- kernel/sys.c | 14 +- kernel/user_namespace.c | 26 +- kernel/watch_queue.c | 16 +- lib/Kconfig.debug | 9 + lib/vsprintf.c | 7 + mm/gup.c | 6 +- mm/shmem.c | 8 +- net/rxrpc/ar-internal.h | 1 + net/rxrpc/peer_object.c | 30 +- rust/kernel/fs/file.rs | 4 + rust/kernel/seq_file.rs | 1 + samples/vfs/samples-vfs.h | 14 +- samples/vfs/test-list-all-mounts.c | 35 +- scripts/syscall.tbl | 1 + security/apparmor/apparmorfs.c | 8 +- security/landlock/fs.c | 2 +- security/selinux/hooks.c | 3 + security/selinux/include/classmap.h | 2 +- tools/testing/selftests/Makefile | 1 + .../mount-notify}/.gitignore | 0 .../selftests/filesystems/mount-notify/Makefile | 6 + .../filesystems/mount-notify/mount-notify_test.c | 516 ++++++++ .../selftests/filesystems/nsfs/iterate_mntns.c | 14 + .../selftests/filesystems/overlayfs/Makefile | 11 +- .../filesystems/overlayfs/set_layers_via_fds.c | 507 +++++++- .../selftests/filesystems/overlayfs/wrappers.h | 17 + .../selftests/filesystems/statmount/statmount.h | 2 +- tools/testing/selftests/filesystems/utils.c | 501 ++++++++ tools/testing/selftests/filesystems/utils.h | 45 + tools/testing/selftests/mm/guard-pages.c | 16 +- .../selftests/mount_setattr/mount_setattr_test.c | 652 ++++++++++ tools/testing/selftests/pidfd/.gitignore | 2 + tools/testing/selftests/pidfd/Makefile | 4 +- tools/testing/selftests/pidfd/pidfd.h | 109 ++ tools/testing/selftests/pidfd/pidfd_exec_helper.c | 12 + tools/testing/selftests/pidfd/pidfd_fdinfo_test.c | 1 + tools/testing/selftests/pidfd/pidfd_info_test.c | 692 +++++++++++ tools/testing/selftests/pidfd/pidfd_open_test.c | 30 +- tools/testing/selftests/pidfd/pidfd_setns_test.c | 45 - tools/testing/selftests/pidfd/pidfd_test.c | 76 +- virt/kvm/kvm_main.c | 11 +- 302 files changed, 9603 insertions(+), 7644 deletions(-) delete mode 100644 Documentation/filesystems/sysv-fs.rst create mode 100644 fs/iomap/internal.h create mode 100644 fs/iomap/ioend.c delete mode 100644 fs/sysv/Kconfig delete mode 100644 fs/sysv/Makefile delete mode 100644 fs/sysv/balloc.c delete mode 100644 fs/sysv/dir.c delete mode 100644 fs/sysv/file.c delete mode 100644 fs/sysv/ialloc.c delete mode 100644 fs/sysv/inode.c delete mode 100644 fs/sysv/itree.c delete mode 100644 fs/sysv/namei.c delete mode 100644 fs/sysv/super.c delete mode 100644 fs/sysv/sysv.h delete mode 100644 include/linux/sysv_fs.h create mode 100644 include/linux/vfsdebug.h create mode 100644 init/.kunitconfig create mode 100644 init/initramfs_internal.h create mode 100644 init/initramfs_test.c copy tools/testing/selftests/{fchmodat2 => filesystems/mount-notify}/.gitignore (100%) create mode 100644 tools/testing/selftests/filesystems/mount-notify/Makefile create mode 100644 tools/testing/selftests/filesystems/mount-notify/mount-notify_test.c create mode 100644 tools/testing/selftests/filesystems/utils.c create mode 100644 tools/testing/selftests/filesystems/utils.h create mode 100644 tools/testing/selftests/pidfd/pidfd_exec_helper.c create mode 100644 tools/testing/selftests/pidfd/pidfd_info_test.c