This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 0dd3ee311255 Linux 6.7 new 1ab33c03145d asm-generic: make sparse happy with odd-sized put_unaligned_*() new db3db63b1d17 vfs: remove a redundant might_sleep in wait_on_inode new 297945d9bc13 fs : Fix warning using plain integer as NULL new d218569004b6 fs: Clarify "non-RCY" in access_override_creds() comment new f73f6181eb05 userns: eliminate many kernel-doc warnings new 6f672f7b3b96 fs: namei: Fix spelling mistake "Retuns" to "Returns" new d7802b734fe3 fs: add missing @mp parameter documentation new 600f111ef51d fs: Rename mapping private members new 858848719210 i915: make inject_virtual_interrupt() void new 3652117f8548 eventfd: simplify eventfd_signal() new 120ae5859363 eventfd: simplify eventfd_signal_mask() new b7638ad0c780 eventfd: make eventfd_signal{_mask}() void new 71eb6b6b0ba9 fs/aio: obey min_nr when doing wakeups new e65a29f0235a mnt_idmapping: remove check_fsmapping() new 90fbd8b175ee mnt_idmapping: remove nop check new 783822e44594 mnt_idmapping: decouple from namespaces new 12c1b632d970 fs: reformat idmapped mounts entry new 055ca8355991 fs/pipe: Fix lockdep false-positive in watchqueue pipe_write() new e95aada4cb93 pipe: wakeup wr_wait after setting max_usage new effa1870b29c fs/inode: Make relatime_need_update return bool new 67ca056bf1f6 fs: add Jan Kara as reviewer new 02105f18a26c fs/hfsplus: wrapper.c: fix kernel-doc warnings new 2b46a19db0a1 fs: super: use GFP_KERNEL instead of GFP_USER for super bl [...] new 434225230081 eventfd: Remove usage of the deprecated ida_simple_xx() API new 3efdc78fdc21 fs/proc: show correct device and inode numbers in /proc/pid/maps new b5a78c7127f2 selftests/overlayfs: verify device and inode numbers in /p [...] new 376870aa2344 fs: fix doc comment typo fs tree wide new 4cf8249dc907 ntfs: dir.c: fix kernel-doc function parameter warnings new 1bfc466b13cf watch_queue: fix kcalloc() arguments order new 7cb537b6f6d7 file: massage cleanup of files that failed to open new 253ca8678d30 Improve __fget_files_rcu() code generation (and thus __fge [...] new a88c955fcfb4 file: s/close_fd_get_file()/file_close_fd()/g new 24fa3ae9467f file: remove pointless wrapper new 372a34e66fb7 fs: replace f_rcuhead with f_task_work new eac9189c9619 file: stop exposing receive_fd_user() new 4e94ddfe2aab file: remove __receive_fd() new 2137e1564267 Merge branch 'vfs.file' new dd8f87f21dc3 reiserfs: fix uninit-value in comp_keys new c604110e662a Merge tag 'vfs-6.8.misc' of git://git.kernel.org/pub/scm/l [...] new f0cd988016f6 fs: massage locking helpers new 982c3b305843 bdev: rename freeze and thaw helpers new fbcb8f39e96d bdev: surface the error from sync_blockdev() new a30561a9be69 bdev: add freeze and thaw holder operations new 49ef8832fb1a bdev: implement freeze and thaw holder operations new 434f8d8299f2 fs: remove get_active_super() new 90f95dc415de super: remove bd_fsfreeze_sb new 97cbed04e71d fs: remove unused helper new 01bc8e9ae23a porting: document block device freeze and thaw changes new e419cf3ebaee blkdev: comment fs_holder_ops new 761c47a97344 fs: simplify setup_bdev_super() calls new 653bee386c08 xfs: simplify device handling new 218de67764e5 ext4: simplify device handling new 24c372d58223 fs: streamline thaw_super_locked new 5a8e94c0158f nilfs2: simplify device handling new efa5d065b4a0 fs: remove dead check new 7366f8b6fc6a fs: handle freezing from multiple devices new 1bfdc94b28cf bcachefs: Convert to bdev_open_by_path() new cd34758c5238 block: Remove blkdev_get_by_*() functions new ed5cc702d311 block: Add config option to not allow writing to mounted devices new ead622674df5 btrfs: Do not restrict writes to btrfs devices new 6f861765464f fs: Block writes to mounted block devices new 3584c8f48a70 xfs: Block writes to log device new afde134b5bd0 ext4: Block writes to journal device new b30850c58b5b super: massage wait event mechanism new 63513f8574c5 super: don't bother with WARN_ON_ONCE() new 8ff363ade395 block: Fix a memory leak in bdev_open_by_dev() new 3f6984e7301f Merge tag 'vfs-6.8.super' of git://git.kernel.org/pub/scm/ [...] new 98d2b4308197 add unique mount ID new 2eea9ce4310d mounts: keep list of mounts in an rbtree new 56c94c626785 namespace: extract show_path() helper new 46eae99ef733 add statmount(2) syscall new 6971beb4ec52 statmount: simplify numeric option retrieval new 68385d77c05b statmount: simplify string option retrieval new b4c2bea8ceaa add listmount(2) syscall new d8b0f5465012 wire up syscalls for statmount/listmount new 35e27a574413 fs: keep struct mnt_id_req extensible new 5bd3cf8cbc8a add selftest for statmount/listmount new 8c9440fea774 Merge tag 'vfs-6.8.mount' of git://git.kernel.org/pub/scm/ [...] new 0db1d53937fa scsi: target: core: add missing file_{start,end}_write() new ca7ab482401c ovl: add permission hooks outside of do_splice_direct() new 2a33e2ddc6eb splice: remove permission hook from do_splice_direct() new feebea75bdf4 splice: move permission hook out of splice_direct_to_actor() new b70d8e2b8ce5 splice: move permission hook out of splice_file_to_pipe() new d53471ba6f7a splice: remove permission hook from iter_file_splice_write() new dfad37051ade remap_range: move permission hooks out of do_clone_file_range() new 0b5263d12aed remap_range: move file_start_write() to after permission hook new 2f4d8ad82511 btrfs: move file_start_write() to after permission hook new e389b76a7ee1 coda: change locking order in coda_file_write_iter() new 269aed7014b3 fs: move file_start_write() into vfs_iter_write() new 1c8aa833034a fs: move permission hook out of do_iter_write() new b8e1425bae85 fs: move permission hook out of do_iter_read() new 6ae654392bb5 fs: move kiocb_start_write() into vfs_iocb_iter_write() new 8802e580ee64 fs: create __sb_write_started() helper new 3d5cd4911e04 fs: create file_write_started() helper new 21b32e6a0ab5 fs: create {sb,file}_write_not_started() helpers new 488e8f685207 fs: fork splice_file_range() from do_splice_direct() new da40448ce4eb fs: move file_start_write() into direct_splice_actor() new 730651268664 fs: use do_splice_direct() for nfsd/ksmbd server-side-copy new 0f292086c22b splice: return type ssize_t from all helpers new 705bcfcbde38 fs: use splice_copy_file_range() inline helper new 36e28c42187c fsnotify: split fsnotify_perm() into two hooks new cb383f066867 fsnotify: assert that file_start_write() is not held in pe [...] new d9e5d31084b0 fsnotify: optionally pass access range in file permission hooks new f91a704f7161 fs: prepare for stackable filesystems backing file helpers new a6293b3e285c fs: factor out backing_file_{read,write}_iter() helpers new 9b7e9e2f5d5c fs: factor out backing_file_splice_{read,write}() helpers new f567377e406c fs: factor out backing_file_mmap() helper new 7a18c0fff41e Merge tag 'ovl-vfs-6.8' of ssh://gitolite.kernel.org/pub/s [...] new c39e2ae3943d fs: fix __sb_write_started() kerneldoc formatting new bb93c5ed457f Merge tag 'vfs-6.8.rw' of git://git.kernel.org/pub/scm/lin [...] new 357a18d03314 cachefiles: introduce object ondemand state new 3c5ecfe16e76 cachefiles: extract ondemand info field from cachefiles_object new 0a7e54c1959c cachefiles: resend an open request if the read request's o [...] new b817e22b2e91 cachefiles: narrow the scope of triggering EPOLLIN events [...] new e73fa11a356c cachefiles: add restore command to recover inflight ondema [...] new 26458409a9b1 Merge tag 'vfs-6.8.cachefiles' of git://git.kernel.org/pub [...] new 6ac805d13870 iov_iter: remove unused 'iov' argument from import_single_range() new 9fd7874c0e5c iov_iter: replace import_single_range() with import_ubuf() new 5db8752c3b81 Merge tag 'vfs-6.8.iov_iter' of git://git.kernel.org/pub/s [...]
The 119 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/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