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 0dd3ee311255 Linux 6.7 adds 1ab33c03145d asm-generic: make sparse happy with odd-sized put_unaligned_*() adds db3db63b1d17 vfs: remove a redundant might_sleep in wait_on_inode adds 297945d9bc13 fs : Fix warning using plain integer as NULL adds d218569004b6 fs: Clarify "non-RCY" in access_override_creds() comment adds f73f6181eb05 userns: eliminate many kernel-doc warnings adds 6f672f7b3b96 fs: namei: Fix spelling mistake "Retuns" to "Returns" adds d7802b734fe3 fs: add missing @mp parameter documentation adds 600f111ef51d fs: Rename mapping private members adds 858848719210 i915: make inject_virtual_interrupt() void adds 3652117f8548 eventfd: simplify eventfd_signal() adds 120ae5859363 eventfd: simplify eventfd_signal_mask() adds b7638ad0c780 eventfd: make eventfd_signal{_mask}() void adds 71eb6b6b0ba9 fs/aio: obey min_nr when doing wakeups adds e65a29f0235a mnt_idmapping: remove check_fsmapping() adds 90fbd8b175ee mnt_idmapping: remove nop check adds 783822e44594 mnt_idmapping: decouple from namespaces adds 12c1b632d970 fs: reformat idmapped mounts entry adds 055ca8355991 fs/pipe: Fix lockdep false-positive in watchqueue pipe_write() adds e95aada4cb93 pipe: wakeup wr_wait after setting max_usage adds effa1870b29c fs/inode: Make relatime_need_update return bool adds 67ca056bf1f6 fs: add Jan Kara as reviewer adds 02105f18a26c fs/hfsplus: wrapper.c: fix kernel-doc warnings adds 2b46a19db0a1 fs: super: use GFP_KERNEL instead of GFP_USER for super bl [...] adds 434225230081 eventfd: Remove usage of the deprecated ida_simple_xx() API adds 3efdc78fdc21 fs/proc: show correct device and inode numbers in /proc/pid/maps adds b5a78c7127f2 selftests/overlayfs: verify device and inode numbers in /p [...] adds 376870aa2344 fs: fix doc comment typo fs tree wide adds 4cf8249dc907 ntfs: dir.c: fix kernel-doc function parameter warnings adds 1bfc466b13cf watch_queue: fix kcalloc() arguments order adds 7cb537b6f6d7 file: massage cleanup of files that failed to open adds 253ca8678d30 Improve __fget_files_rcu() code generation (and thus __fge [...] adds a88c955fcfb4 file: s/close_fd_get_file()/file_close_fd()/g adds 24fa3ae9467f file: remove pointless wrapper adds 372a34e66fb7 fs: replace f_rcuhead with f_task_work adds eac9189c9619 file: stop exposing receive_fd_user() adds 4e94ddfe2aab file: remove __receive_fd() adds 2137e1564267 Merge branch 'vfs.file' adds dd8f87f21dc3 reiserfs: fix uninit-value in comp_keys adds c604110e662a Merge tag 'vfs-6.8.misc' of git://git.kernel.org/pub/scm/l [...] adds f0cd988016f6 fs: massage locking helpers adds 982c3b305843 bdev: rename freeze and thaw helpers adds fbcb8f39e96d bdev: surface the error from sync_blockdev() adds a30561a9be69 bdev: add freeze and thaw holder operations adds 49ef8832fb1a bdev: implement freeze and thaw holder operations adds 434f8d8299f2 fs: remove get_active_super() adds 90f95dc415de super: remove bd_fsfreeze_sb adds 97cbed04e71d fs: remove unused helper adds 01bc8e9ae23a porting: document block device freeze and thaw changes adds e419cf3ebaee blkdev: comment fs_holder_ops adds 761c47a97344 fs: simplify setup_bdev_super() calls adds 653bee386c08 xfs: simplify device handling adds 218de67764e5 ext4: simplify device handling adds 24c372d58223 fs: streamline thaw_super_locked adds 5a8e94c0158f nilfs2: simplify device handling adds efa5d065b4a0 fs: remove dead check adds 7366f8b6fc6a fs: handle freezing from multiple devices adds 1bfdc94b28cf bcachefs: Convert to bdev_open_by_path() adds cd34758c5238 block: Remove blkdev_get_by_*() functions adds ed5cc702d311 block: Add config option to not allow writing to mounted devices adds ead622674df5 btrfs: Do not restrict writes to btrfs devices adds 6f861765464f fs: Block writes to mounted block devices adds 3584c8f48a70 xfs: Block writes to log device adds afde134b5bd0 ext4: Block writes to journal device adds b30850c58b5b super: massage wait event mechanism adds 63513f8574c5 super: don't bother with WARN_ON_ONCE() adds 8ff363ade395 block: Fix a memory leak in bdev_open_by_dev() adds 3f6984e7301f Merge tag 'vfs-6.8.super' of git://git.kernel.org/pub/scm/ [...] adds 98d2b4308197 add unique mount ID adds 2eea9ce4310d mounts: keep list of mounts in an rbtree adds 56c94c626785 namespace: extract show_path() helper adds 46eae99ef733 add statmount(2) syscall adds 6971beb4ec52 statmount: simplify numeric option retrieval adds 68385d77c05b statmount: simplify string option retrieval adds b4c2bea8ceaa add listmount(2) syscall adds d8b0f5465012 wire up syscalls for statmount/listmount adds 35e27a574413 fs: keep struct mnt_id_req extensible adds 5bd3cf8cbc8a add selftest for statmount/listmount adds 8c9440fea774 Merge tag 'vfs-6.8.mount' of git://git.kernel.org/pub/scm/ [...] adds 0db1d53937fa scsi: target: core: add missing file_{start,end}_write() adds ca7ab482401c ovl: add permission hooks outside of do_splice_direct() adds 2a33e2ddc6eb splice: remove permission hook from do_splice_direct() adds feebea75bdf4 splice: move permission hook out of splice_direct_to_actor() adds b70d8e2b8ce5 splice: move permission hook out of splice_file_to_pipe() adds d53471ba6f7a splice: remove permission hook from iter_file_splice_write() adds dfad37051ade remap_range: move permission hooks out of do_clone_file_range() adds 0b5263d12aed remap_range: move file_start_write() to after permission hook adds 2f4d8ad82511 btrfs: move file_start_write() to after permission hook adds e389b76a7ee1 coda: change locking order in coda_file_write_iter() adds 269aed7014b3 fs: move file_start_write() into vfs_iter_write() adds 1c8aa833034a fs: move permission hook out of do_iter_write() adds b8e1425bae85 fs: move permission hook out of do_iter_read() adds 6ae654392bb5 fs: move kiocb_start_write() into vfs_iocb_iter_write() adds 8802e580ee64 fs: create __sb_write_started() helper adds 3d5cd4911e04 fs: create file_write_started() helper adds 21b32e6a0ab5 fs: create {sb,file}_write_not_started() helpers adds 488e8f685207 fs: fork splice_file_range() from do_splice_direct() adds da40448ce4eb fs: move file_start_write() into direct_splice_actor() adds 730651268664 fs: use do_splice_direct() for nfsd/ksmbd server-side-copy adds 0f292086c22b splice: return type ssize_t from all helpers adds 705bcfcbde38 fs: use splice_copy_file_range() inline helper adds 36e28c42187c fsnotify: split fsnotify_perm() into two hooks adds cb383f066867 fsnotify: assert that file_start_write() is not held in pe [...] adds d9e5d31084b0 fsnotify: optionally pass access range in file permission hooks adds f91a704f7161 fs: prepare for stackable filesystems backing file helpers adds a6293b3e285c fs: factor out backing_file_{read,write}_iter() helpers adds 9b7e9e2f5d5c fs: factor out backing_file_splice_{read,write}() helpers adds f567377e406c fs: factor out backing_file_mmap() helper adds 7a18c0fff41e Merge tag 'ovl-vfs-6.8' of ssh://gitolite.kernel.org/pub/s [...] adds c39e2ae3943d fs: fix __sb_write_started() kerneldoc formatting adds bb93c5ed457f Merge tag 'vfs-6.8.rw' of git://git.kernel.org/pub/scm/lin [...] adds 357a18d03314 cachefiles: introduce object ondemand state adds 3c5ecfe16e76 cachefiles: extract ondemand info field from cachefiles_object adds 0a7e54c1959c cachefiles: resend an open request if the read request's o [...] adds b817e22b2e91 cachefiles: narrow the scope of triggering EPOLLIN events [...] adds e73fa11a356c cachefiles: add restore command to recover inflight ondema [...] adds 26458409a9b1 Merge tag 'vfs-6.8.cachefiles' of git://git.kernel.org/pub [...] adds 6ac805d13870 iov_iter: remove unused 'iov' argument from import_single_range() adds 9fd7874c0e5c iov_iter: replace import_single_range() with import_ubuf() adds 5db8752c3b81 Merge tag 'vfs-6.8.iov_iter' of git://git.kernel.org/pub/s [...]
No new revisions were added by this update.
Summary of changes: Documentation/filesystems/porting.rst | 12 + MAINTAINERS | 30 +- arch/alpha/kernel/syscalls/syscall.tbl | 2 + arch/arm/tools/syscall.tbl | 2 + arch/arm64/include/asm/unistd32.h | 4 + arch/m68k/kernel/syscalls/syscall.tbl | 2 + arch/microblaze/kernel/syscalls/syscall.tbl | 2 + arch/mips/kernel/syscalls/syscall_n32.tbl | 2 + arch/mips/kernel/syscalls/syscall_n64.tbl | 2 + arch/mips/kernel/syscalls/syscall_o32.tbl | 2 + arch/parisc/kernel/syscalls/syscall.tbl | 2 + arch/powerpc/kernel/syscalls/syscall.tbl | 2 + arch/s390/kernel/syscalls/syscall.tbl | 2 + arch/sh/kernel/syscalls/syscall.tbl | 2 + arch/sparc/kernel/syscalls/syscall.tbl | 2 + arch/x86/entry/syscalls/syscall_32.tbl | 2 + arch/x86/entry/syscalls/syscall_64.tbl | 2 + arch/x86/kvm/hyperv.c | 2 +- arch/x86/kvm/xen.c | 2 +- arch/xtensa/kernel/syscalls/syscall.tbl | 2 + block/Kconfig | 20 + block/bdev.c | 258 +++++---- drivers/accel/habanalabs/common/device.c | 2 +- drivers/android/binder.c | 2 +- drivers/block/loop.c | 2 - drivers/block/ublk_drv.c | 9 +- drivers/char/random.c | 6 +- drivers/fpga/dfl.c | 2 +- drivers/gpu/drm/drm_syncobj.c | 6 +- drivers/gpu/drm/i915/gvt/interrupt.c | 13 +- drivers/infiniband/hw/mlx5/devx.c | 2 +- drivers/md/dm.c | 4 +- drivers/misc/ocxl/file.c | 2 +- drivers/s390/cio/vfio_ccw_chp.c | 2 +- drivers/s390/cio/vfio_ccw_drv.c | 4 +- drivers/s390/cio/vfio_ccw_ops.c | 6 +- drivers/s390/crypto/vfio_ap_ops.c | 2 +- drivers/usb/gadget/function/f_fs.c | 4 +- drivers/vdpa/vdpa_user/vduse_dev.c | 8 +- drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c | 2 +- drivers/vfio/pci/vfio_pci_core.c | 6 +- drivers/vfio/pci/vfio_pci_intrs.c | 12 +- drivers/vfio/platform/vfio_platform_irq.c | 4 +- drivers/vhost/vdpa.c | 4 +- drivers/vhost/vhost.c | 10 +- drivers/vhost/vhost.h | 2 +- drivers/virt/acrn/ioeventfd.c | 2 +- drivers/xen/privcmd.c | 2 +- fs/Kconfig | 4 + fs/Makefile | 1 + fs/aio.c | 87 ++- fs/attr.c | 2 +- fs/backing-file.c | 336 +++++++++++ fs/bcachefs/fs-ioctl.c | 4 +- fs/bcachefs/super-io.c | 19 +- fs/bcachefs/super_types.h | 1 + fs/btrfs/extent_io.c | 52 +- fs/btrfs/ioctl.c | 12 +- fs/btrfs/subpage.c | 4 +- fs/btrfs/super.c | 2 + fs/buffer.c | 108 ++-- fs/cachefiles/daemon.c | 15 +- fs/cachefiles/interface.c | 7 +- fs/cachefiles/internal.h | 59 +- fs/cachefiles/io.c | 5 +- fs/cachefiles/ondemand.c | 166 ++++-- fs/ceph/file.c | 13 +- fs/coda/file.c | 2 - fs/dax.c | 2 +- fs/direct-io.c | 2 +- fs/eventfd.c | 46 +- fs/ext4/inode.c | 4 +- fs/ext4/ioctl.c | 4 +- fs/ext4/super.c | 8 +- fs/f2fs/file.c | 4 +- fs/file.c | 97 ++-- fs/file_table.c | 22 +- fs/fuse/file.c | 5 +- fs/gfs2/glock.c | 2 +- fs/gfs2/ops_fstype.c | 2 +- fs/hfsplus/wrapper.c | 5 +- fs/hugetlbfs/inode.c | 4 +- fs/inode.c | 22 +- fs/internal.h | 13 +- fs/mnt_idmapping.c | 159 ++++-- fs/mount.h | 27 +- fs/namei.c | 31 +- fs/namespace.c | 630 +++++++++++++++++---- fs/nfs/nfs4file.c | 5 +- fs/nfs/write.c | 12 +- fs/nfsd/vfs.c | 7 +- fs/nilfs2/inode.c | 4 +- fs/nilfs2/super.c | 8 - fs/ntfs/aops.c | 10 +- fs/ntfs/dir.c | 3 +- fs/open.c | 47 +- fs/overlayfs/Kconfig | 1 + fs/overlayfs/copy_up.c | 30 +- fs/overlayfs/file.c | 247 ++------ fs/overlayfs/overlayfs.h | 8 +- fs/overlayfs/super.c | 11 +- fs/pipe.c | 24 +- fs/pnode.c | 2 +- fs/posix_acl.c | 4 +- fs/proc/task_mmu.c | 3 +- fs/proc_namespace.c | 13 +- fs/read_write.c | 235 ++++---- fs/readdir.c | 4 + fs/reiserfs/stree.c | 2 +- fs/remap_range.c | 45 +- fs/smb/client/cifsfs.c | 5 +- fs/splice.c | 243 +++++--- fs/stat.c | 11 +- fs/super.c | 500 ++++++++-------- fs/xfs/xfs_fsops.c | 4 +- fs/xfs/xfs_super.c | 24 +- include/asm-generic/unaligned.h | 24 +- include/linux/backing-file.h | 42 ++ include/linux/blk_types.h | 8 +- include/linux/blkdev.h | 29 +- include/linux/eventfd.h | 17 +- include/linux/fdtable.h | 19 +- include/linux/file.h | 12 +- include/linux/fs.h | 124 +++- include/linux/fsnotify.h | 50 +- include/linux/mnt_idmapping.h | 3 - include/linux/mount.h | 5 +- include/linux/splice.h | 51 +- include/linux/syscalls.h | 8 + include/linux/uidgid.h | 13 + include/linux/uio.h | 2 - include/linux/writeback.h | 1 - include/net/scm.h | 9 + include/uapi/asm-generic/unistd.h | 8 +- include/uapi/linux/mount.h | 70 +++ include/uapi/linux/stat.h | 1 + io_uring/io_uring.c | 4 +- io_uring/openclose.c | 2 +- io_uring/splice.c | 4 +- kernel/pid.c | 2 +- kernel/seccomp.c | 2 +- kernel/trace/trace_events_user.c | 4 +- kernel/user_namespace.c | 20 +- kernel/watch_queue.c | 2 +- lib/iov_iter.c | 13 - mm/hugetlb.c | 2 +- mm/memcontrol.c | 10 +- mm/migrate.c | 6 +- mm/vmpressure.c | 2 +- net/compat.c | 2 +- net/core/scm.c | 2 +- net/ipv4/tcp.c | 10 +- net/socket.c | 6 +- samples/vfio-mdev/mtty.c | 4 +- security/keys/keyctl.c | 5 +- security/security.c | 10 +- tools/testing/selftests/Makefile | 2 + .../selftests/filesystems/overlayfs}/.gitignore | 2 +- .../{net/hsr => filesystems/overlayfs}/Makefile | 4 +- .../selftests/filesystems/overlayfs/dev_in_maps.c | 182 ++++++ .../{timens => filesystems/overlayfs}/log.h | 0 .../statmount}/.gitignore | 0 .../selftests/filesystems/statmount/Makefile | 6 + .../filesystems/statmount/statmount_test.c | 612 ++++++++++++++++++++ virt/kvm/eventfd.c | 4 +- 165 files changed, 3747 insertions(+), 1651 deletions(-) create mode 100644 fs/backing-file.c create mode 100644 include/linux/backing-file.h copy {arch/alpha/kernel => tools/testing/selftests/filesystems/overlayfs}/.gitigno [...] copy tools/testing/selftests/{net/hsr => filesystems/overlayfs}/Makefile (52%) create mode 100644 tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c copy tools/testing/selftests/{timens => filesystems/overlayfs}/log.h (100%) copy tools/testing/selftests/{fchmodat2 => filesystems/statmount}/.gitignore (100%) create mode 100644 tools/testing/selftests/filesystems/statmount/Makefile create mode 100644 tools/testing/selftests/filesystems/statmount/statmount_test.c