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 adc218676eef Linux 6.12 adds ee3283c608df timekeeping: Add interfaces for handling timestamps with a [...] adds 2a15385742c6 timekeeping: Add percpu counter for tracking floor swap events adds d7c898a73f87 Merge tag 'timers-core-for-vfs' of ssh://gitolite.kernel.o [...] adds 4e40eff0b573 fs: add infrastructure for multigrain timestamps adds b82f92d5dd1a fs: have setattr_copy handle multigrain timestamps appropriately adds 7f2c86cba3c5 fs: handle delegated timestamps in setattr_copy_mgtime adds c86e3c47187a fs: tracepoints around multigrain timestamp events adds 73a47cf40f84 fs: add percpu counters for significant multigrain timesta [...] adds e3fad0376d80 Documentation: add a new file documenting multigrain timestamps adds 1cf7e834a6fb xfs: switch to multigrain timestamps adds d0382c698f9c ext4: switch to multigrain timestamps adds e2e801d6e625 btrfs: convert to multigrain timestamps adds 234d8895e3ad tmpfs: add support for multigrain timestamps adds b40508ca5d5c Merge patch series "timekeeping/fs: multigrain timestamp redux" adds 9fed2c0f2f07 fs: reduce pointer chasing in is_mgtime() test adds 6ac81fd55e8a Merge tag 'vfs-6.13.mgtime' of git://git.kernel.org/pub/sc [...] adds 5fadeed64d27 adfs: convert adfs to use the new mount api adds de25e36d83fc affs: convert affs to use the new mount api adds c3099e72bf4f befs: convert befs to use the new mount api adds ffcd06b6d13b hfs: convert hfs to use the new mount api adds 432f7c78cb00 hfsplus: convert hfsplus to use the new mount api adds 5b00a0f96d0a Merge patch series "adfs, affs, befs, hfs, hfsplus: conver [...] adds 945be8ca819e jfs: convert jfs to use the new mount api adds c323cbf72052 hpfs: convert hpfs to use the new mount api adds c1a6b0fc0400 ubifs: Convert ubifs to use the new mount API adds 51ceeb1a8142 efs: fix the efs new mount api implementation adds 4eb98b7760e8 Merge tag 'vfs-6.13.mount.api' of git://git.kernel.org/pub [...] adds 8cf9a01edc21 fs: Introduce FOP_ASYNC_LOCK adds 2253ab99f2e9 gfs2/ocfs2: set FOP_ASYNC_LOCK adds 7e64c5bc497c NLM/NFSD: Fix lock notifications for async-capable filesystems adds b875bd5b381e exportfs: Remove EXPORT_OP_ASYNC_LOCK adds 09ee2a670d08 Merge patch series "Fixup NLM and kNFSD file lock callbacks" adds 318580ad7f28 hugetlbfs: support tracepoint adds 014ad7c42a69 hugetlbfs: use tracepoints in hugetlbfs functions. adds 2b2b1a20db83 Merge patch series "Introduce tracepoint for hugetlbfs" adds 9d926f10b7ff filemap: filemap_read() should check that the offset is po [...] adds 05fba0a11557 fs: support relative paths with FSCONFIG_SET_STRING adds 6474353a5e3d epoll: annotate racy check adds e6957c99dca5 vfs: Add a sysctl for automated deletion of dentry adds 1e756248be2a fs: Reorganize kerneldoc parameter names adds 0cb9c994e71c namespace: Use atomic64_inc_return() in alloc_mnt_ns() adds c2986387430a vfs: inode insertion kdoc corrections adds 2714b0d1f369 fcntl: make F_DUPFD_QUERY associative adds 80d3ab22277e fs/inode: Fix a typo adds a54fc4932438 mm/page-writeback.c: Update comment for BANDWIDTH_INTERVAL adds 98f3ac9ba0ec mm/page-writeback.c: Fix comment of wb_domain_writeout_add() adds 0dfcb72d33c7 coredump: add cond_resched() to dump_user_range adds 900bbaae67e9 epoll: Add synchronous wakeup support for ep_poll_callback adds 99bdadbde9c4 acl: Realign struct posix_acl to save 8 bytes adds 8c6e03ffedc5 acl: Annotate struct posix_acl with __counted_by() adds 30dac24e14b5 fs/writeback: convert wbc_account_cgroup_owner to take a folio adds e017671f534d initramfs: avoid filename buffer overrun adds cb80d9074f2a fs: optimize acl_permission_check() adds fdfa4c02e6dd freevxfs: Replace one-element array with flexible array member adds 1c82587cb576 hfsplus: don't query the device logical block size multiple times adds c4d7d90747f4 fs:aio: Remove TODO comment suggesting hash or array usage [...] adds 75ead69a7173 fs: don't let statmount return empty strings adds ed9d95f691c2 fs: add the ability for statmount() to report the fs_subtype adds 44010543fc8b fs: add the ability for statmount() to report the sb_source adds 3a6ffeb12797 Merge patch series "fs: allow statmount to fetch the fs_su [...] adds 4d7485cff599 writeback: add a __releases annoation to wbc_attach_and_un [...] adds 8182a8b39aa2 writeback: wbc_attach_fdatawrite_inode out of line adds 39bb1bf0b494 Merge patch series "two little writeback cleanups v2" adds 2f4d4503e9e5 statmount: add flag to retrieve unescaped options adds 45c9faf50665 vfs: make evict() use smp_mb__after_spinlock instead of smp_mb adds aefff51e1c29 statmount: retrieve security mount options adds 70e7730c2a78 Merge tag 'vfs-6.13.misc' of git://git.kernel.org/pub/scm/ [...] adds e7572e5deaf3 rust: types: add `NotThreadSafe` adds 913f8cf4f376 rust: task: add `Task::current_raw` adds 851849824bb5 rust: file: add Rust abstraction for `struct file` adds a3df991d3d06 rust: cred: add Rust abstraction for `struct cred` adds 94d356c0335f rust: security: add abstraction for secctx adds 5da9857b127e rust: file: add `FileDescriptorReservation` adds 8ad1a41f7e23 rust: file: add `Kuid` wrapper adds ac681835b674 rust: file: add abstraction for `poll_table` adds 70d7f7dbd98a Merge patch series "File abstractions needed by Rust Binder" adds 22018a5a54a3 rust: add seqfile abstraction adds fe95f58320e6 rust: task: adjust safety comments in Task methods adds 5bb6ba448fe3 Merge tag 'vfs-6.13.rust.file' of git://git.kernel.org/pub [...] adds 9c33d85e34c2 fs: Move clearing of mappedtodisk to buffer.c adds a38117bc0de6 nilfs2: Convert nilfs_copy_buffer() to use folios adds a04d5f82fa38 mm: Remove PageMappedToDisk adds a6752a6e7fb0 btrfs: Switch from using the private_2 flag to owner_2 adds fd15ba4cb00a ceph: Remove call to PagePrivate2() adds 7735348d9f3a migrate: Remove references to Private2 adds c6bbfc7ce156 Merge patch series "Filesystem page flags cleanup" adds 56be9aaf98d5 Merge tag 'vfs-6.13.pagecache' of git://git.kernel.org/pub [...] adds fcd4904e2f69 netfs: Remove call to folio_index() adds c6a90fe7f080 netfs: Fix a few minor bugs in netfs_page_mkwrite() adds e995e8b60026 netfs: Remove unnecessary references to pages adds 9b8e8091c863 Merge patch series "Random netfs folio fixes" adds 10c35abd35aa cachefiles: Fix incorrect length return value in cachefile [...] adds 56f4856b425a cachefiles: Fix missing pos updates in cachefiles_ondemand [...] adds 09ecf8f55054 cachefiles: Clean up in cachefiles_commit_tmpfile() adds 31ad74b20227 cachefiles: Fix NULL pointer dereference in object->file adds 22f9400a6f35 netfs/fscache: Add a memory barrier for FSCACHE_VOLUME_CREATING adds a4b2923376be Merge patch series "fscache/cachefiles: Some bugfixes" adds 8dcf44fcad5e Merge tag 'vfs-6.13.netfs' of git://git.kernel.org/pub/scm [...] adds 8b1bc2590af6 fs: protect backing files with rcu adds 08ef26ea9ab3 fs: add file_ref adds 90ee6ed776c0 fs: port files to file_ref adds 62eec753cae2 Merge patch series "fs: introduce file_ref_t" adds 8fd3395ec905 get rid of ...lookup...fdget_rcu() family adds be5498cac2dd remove pointless includes of <linux/fdtable.h> adds 1fa4ffd8e6f6 close_files(): don't bother with xchg() adds cab0515211f4 move close_range(2) into fs/file.c, fold __close_range() into it adds 52732bb9abc9 fs/file.c: remove sanity_check and add likely/unlikely in [...] adds c9a3019603b8 fs/file.c: conditionally clear full_fds adds 0c40bf47cf2d fs/file.c: add fast path in find_next_fd() adds 1d3b4bec3ce5 alloc_fdtable(): change calling conventions. adds e880d33b49e6 file.c: merge __{set,clear}_close_on_exec() adds b8ea429d7249 make __set_open_fd() set cloexec state as well adds 6a8126f077f9 expand_files(): simplify calling conventions adds 2ec67bb4f9c0 Merge branch 'work.fdtable' into vfs.file adds aab154a442f9 selftests: add file SLAB_TYPESAFE_BY_RCU recycling stressor adds 4c797b11a882 Merge tag 'vfs-6.13.file' of git://git.kernel.org/pub/scm/ [...] adds c2f8fde86892 fs: add helper to use mount option as path or fd adds a08557d19ef4 ovl: specify layers via file descriptors adds a89ed67d3c24 Documentation,ovl: document new file descriptor based layers adds e94fdd5d9aa2 selftests: use shared header adds af9199145b19 selftests: add overlayfs fd mounting selftests adds 58439f6c48a9 Merge patch series "ovl: file descriptors based layer setup" adds d59dfd625a8b selftests: add test for specifying 500 lower layers adds a29835c9d0ba Merge tag 'vfs-6.13.ovl' of git://git.kernel.org/pub/scm/l [...] adds cdda1f26e74b pidfd: add ioctl to retrieve pid info adds 909d3b571e5a Merge tag 'vfs-6.13.pidfs' of git://git.kernel.org/pub/scm [...] adds 424a55a4a908 uaccess: add copy_struct_to_user helper adds 112cca098a70 sched_getattr: port to copy_struct_to_user adds a5ca57479656 Merge tag 'vfs-6.13.usercopy' of git://git.kernel.org/pub/ [...] adds 0e152beb5aa1 libfs: Create the helper function generic_ci_validate_stri [...] adds 3f5ad0d21db8 ext4: Use generic_ci_validate_strict_name helper adds 04dad6c6d37d unicode: Export latest available UTF-8 version number adds 142fa60f61f9 unicode: Recreate utf8_parse_version() adds 458532c8dfeb libfs: Export generic_ci_ dentry functions adds 58e55efd6c72 tmpfs: Add casefold lookup support adds 5cd9aecbc72c tmpfs: Add flag FS_CASEFOLD_FL support for tmpfs dirs adds 5132f08bd332 tmpfs: Expose filesystem features via sysfs adds a713f830c903 docs: tmpfs: Add casefold options adds 9c8f520389c2 Merge patch series "tmpfs: Add case-insensitive support fo [...] adds 33b091c08ed8 libfs: Fix kernel-doc warning in generic_ci_validate_strict_name adds 18d2f10f6284 tmpfs: Fix type for sysfs' casefold attribute adds 65c481f30896 tmpfs: Initialize sysfs during tmpfs init adds 552b15103db4 Merge patch series "tmpfs: Casefold fixes" adds 7956186e751b Merge tag 'vfs-6.13.tmpfs' of git://git.kernel.org/pub/scm [...] adds 9a8dbdadae50 block/fs: Pass an iocb to generic_atomic_write_valid() adds c3be7ebbbce5 fs/block: Check for IOCB_DIRECT in generic_atomic_write_valid() adds 1eadb1579471 block: Add bdev atomic write limits helpers adds a570bad16b9f fs: Export generic_atomic_write_valid() adds 9e0933c21c12 fs: iomap: Atomic write support adds 6432c6e723ff xfs: Support atomic write for statx adds f096207d3276 xfs: Validate atomic writes adds 3af5298ce94b xfs: Support setting FMODE_CAN_ATOMIC_WRITE adds 6dfc1c1d597f ext4: Add statx support for atomic writes adds 43c696f9d094 ext4: Check for atomic writes support in write iter adds b7987a7d69a4 ext4: Support setting FMODE_CAN_ATOMIC_WRITE adds 299537e9dfac ext4: Do not fallback to buffered-io for DIO atomic write adds 267bf1dd0df3 Merge tag 'fs-atomic_2024-11-05' of ssh://gitolite.kernel. [...] adds 54079430c5db iomap: drop an obsolete comment in iomap_dio_bio_iter adds 241c7ed4d481 Merge tag 'vfs-6.13.untorn.writes' of git://git.kernel.org [...] adds 807a11dab9dc ecryptfs: Convert ecryptfs_writepage() to ecryptfs_writepages() adds 064fe6b4752c ecryptfs: Use a folio throughout ecryptfs_read_folio() adds 497eb79c3191 ecryptfs: Convert ecryptfs_copy_up_encrypted_with_header() [...] adds 890d477a0fcd ecryptfs: Convert ecryptfs_read_lower_page_segment() to ta [...] adds 4d3727fd065b ecryptfs: Convert ecryptfs_write() to use a folio adds de5ced2721f9 ecryptfs: Convert ecryptfs_write_lower_page_segment() to t [...] adds 6b9c0e813743 ecryptfs: Convert ecryptfs_encrypt_page() to take a folio adds c15b81461df9 ecryptfs: Convert ecryptfs_decrypt_page() to take a folio adds bf64913dfe62 ecryptfs: Convert lower_offset_for_page() to take a folio adds 9b4bb822448b ecryptfs: Pass the folio index to crypt_extent() adds b4201b51d93e Merge patch series "Convert ecryptfs to use folios" adds 23acd177540d Merge tag 'vfs-6.13.ecryptfs' of git://git.kernel.org/pub/ [...] adds 53c0a58beb60 net/socket.c: switch to CLASS(fd) adds 05e555642c46 regularize emptiness checks in fini_module(2) and vfs_dedu [...] adds 919a7a1aac29 timerfd: switch to CLASS(fd) adds 4dd53b84ff23 get rid of perf_fget_light(), convert kernel/events/core.c [...] adds f302edb9d822 switch netlink_getsockbyfilp() to taking descriptor adds 1aaf6a7e7520 do_mq_notify(): saner skb freeing on failures adds 54dac3dacc86 do_mq_notify(): switch to CLASS(fd) adds 0d113fcbc25c simplify xfs_find_handle() a bit adds a6f46579d7da convert vmsplice() to CLASS(fd) adds 048181992cad fdget_raw() users: switch to CLASS(fd_raw) adds d7a9616ce034 introduce "fd_pos" class, convert fdget_pos() users to it. adds 554ceb7a5e14 o2hb_region_dev_store(): avoid goto around fdget()/fdput() adds 46b5e18ae8a5 privcmd_ioeventfd_assign(): don't open-code eventfd_ctx_fdget() adds 6348be02eead fdget(), trivial conversions adds 8152f8201088 fdget(), more trivial conversions adds 20d9eb3b8706 convert do_preadv()/do_pwritev() adds 65c8941e7dca convert cachestat(2) adds d8426e69720a switch spufs_calls_{get,put}() to CLASS() use adds 00ec41ac1604 convert spu_run(2) adds 44b11a56c3fb convert media_request_get_by_fd() adds 9bd812744db2 convert cifs_ioctl_copychunk() adds 6b1a5ae9b588 convert vfs_dedupe_file_range(). adds d000e073ca2a convert do_select() adds 893598979838 do_pollfd(): convert to CLASS(fd) adds 66635b077624 assorted variants of irqfd setup: convert to CLASS(fd) adds 7133dd5ac603 memcg_write_event_control(): switch to CLASS(fd) adds 457a6549394c css_set_fork(): switch to CLASS(fd_raw, ...) adds 38052c2dd71f deal with the last remaing boolean uses of fd_file() adds 0f25f0e4efae Merge tag 'pull-fd' of git://git.kernel.org/pub/scm/linux/ [...] adds 5b313bcb6e35 teach filename_lookup() to treat NULL filename as "" adds e896474fe485 getname_maybe_null() - the third variant of pathname copy-in adds dc7e76ba7a60 io_uring: IORING_OP_F[GS]ETXATTR is fine with REQ_F_FIXED_FILE adds b8cdd2530c7d io_[gs]etxattr_prep(): just use getname() adds a71874379ec8 xattr: switch to CLASS(fd) adds 537c76629d78 fs: rename struct xattr_ctx to kernel_xattr_ctx adds a10c4c5e01bd new helper: import_xattr_name() adds 66d7ac6bdb07 replace do_setxattr() with saner helpers. adds 0158005aaa3c replace do_getxattr() with saner helpers. adds 60ad149cf395 new helpers: file_listxattr(), filename_listxattr() adds 22a4d1954cf5 new helpers: file_removexattr(), filename_removexattr() adds 6140be90ec70 fs/xattr: add *at family syscalls adds 46a7fcec097d xattr: remove redundant check on variable err adds 82339c49119f Merge tag 'pull-xattr' of git://git.kernel.org/pub/scm/lin [...] adds 6a1c4c468835 ufs: fix handling of delete_entry and set_link failures adds 7f71d6e3462b ufs: missing ->splice_write() adds 0bfd3e1078c5 ufs: fix ufs_read_cylinder() failure handling adds 65136e46a03f ufs: untangle ubh_...block...() macros, part 1 adds 8bec0618a429 ufs: untangle ubh_...block...(), part 2 adds dce3e8d33aa7 ufs: untangle ubh_...block...(), part 3 adds c5df105f7da3 ufs_clusteracct(): switch to passing fragment number adds 426f07ad3e2c ufs_free_fragments(): fix the braino in sanity check adds ae79ce9d061b ufs_inode_getfrag(): remove junk comment adds db57044217d6 ufs: get rid of ubh_{ubhcpymem,memcpyubh}() adds 64f30e80d653 clean ufs_trunc_direct() up a bit... adds 6b103cc0ba58 ufs: take the handling of free block counters into a helper adds d9036c488c6e ufs: Convert ufs_inode_getblock() to take a folio adds b6250a013d62 ufs: Convert ufs_extend_tail() to take a folio adds 24a87a0adb2f ufs: Convert ufs_inode_getfrag() to take a folio adds 14bcb7bb6809 ufs: Pass a folio to ufs_new_fragments() adds b57c010e70ff ufs: Convert ufs_change_blocknr() to take a folio adds 6cfe56fbad32 ufs: ufs_sb_private_info: remove unused s_{2,3}apb fields adds 9fb2cfa4635a Merge tag 'pull-ufs' of git://git.kernel.org/pub/scm/linux [...]
No new revisions were added by this update.
Summary of changes: Documentation/admin-guide/cgroup-v2.rst | 2 +- Documentation/admin-guide/sysctl/fs.rst | 5 + Documentation/filesystems/index.rst | 1 + Documentation/filesystems/iomap/operations.rst | 15 + Documentation/filesystems/multigrain-ts.rst | 125 ++++++ Documentation/filesystems/nfs/exporting.rst | 7 - Documentation/filesystems/overlayfs.rst | 17 + Documentation/filesystems/tmpfs.rst | 24 ++ MAINTAINERS | 1 + arch/alpha/kernel/osf_sys.c | 5 +- arch/alpha/kernel/syscalls/syscall.tbl | 4 + arch/arm/kernel/sys_oabi-compat.c | 10 +- arch/arm/tools/syscall.tbl | 4 + arch/arm64/tools/syscall_32.tbl | 4 + arch/m68k/kernel/syscalls/syscall.tbl | 4 + arch/microblaze/kernel/syscalls/syscall.tbl | 4 + arch/mips/kernel/syscalls/syscall_n32.tbl | 4 + arch/mips/kernel/syscalls/syscall_n64.tbl | 4 + arch/mips/kernel/syscalls/syscall_o32.tbl | 4 + arch/parisc/kernel/syscalls/syscall.tbl | 4 + arch/powerpc/kernel/syscalls/syscall.tbl | 4 + arch/powerpc/kvm/book3s_64_vio.c | 21 +- arch/powerpc/kvm/powerpc.c | 24 +- arch/powerpc/platforms/cell/spu_syscalls.c | 68 +-- arch/powerpc/platforms/cell/spufs/coredump.c | 4 +- arch/s390/kernel/syscalls/syscall.tbl | 4 + arch/sh/kernel/syscalls/syscall.tbl | 4 + arch/sparc/kernel/syscalls/syscall.tbl | 4 + arch/x86/entry/syscalls/syscall_32.tbl | 4 + arch/x86/entry/syscalls/syscall_64.tbl | 4 + arch/x86/kernel/cpu/sgx/main.c | 10 +- arch/x86/kvm/svm/sev.c | 39 +- arch/xtensa/kernel/syscalls/syscall.tbl | 4 + block/fops.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | 23 +- drivers/gpu/drm/drm_syncobj.c | 9 +- drivers/gpu/drm/i915/gt/shmem_utils.c | 2 +- drivers/gpu/drm/vmwgfx/ttm_object.c | 2 +- drivers/infiniband/core/ucma.c | 19 +- drivers/infiniband/core/uverbs_cmd.c | 8 +- drivers/media/mc/mc-request.c | 18 +- drivers/media/rc/lirc_dev.c | 13 +- drivers/vfio/group.c | 6 +- drivers/vfio/virqfd.c | 16 +- drivers/virt/acrn/irqfd.c | 13 +- drivers/xen/privcmd.c | 28 +- fs/adfs/super.c | 186 ++++---- fs/affs/super.c | 374 ++++++++-------- fs/aio.c | 1 - fs/attr.c | 61 ++- fs/befs/linuxvfs.c | 199 ++++----- fs/btrfs/ctree.h | 13 +- fs/btrfs/extent_io.c | 7 +- fs/btrfs/file.c | 25 +- fs/btrfs/inode.c | 10 +- fs/btrfs/ioctl.c | 5 +- fs/btrfs/ordered-data.c | 4 +- fs/btrfs/super.c | 3 +- fs/buffer.c | 5 +- fs/cachefiles/interface.c | 14 +- fs/cachefiles/namei.c | 5 - fs/cachefiles/ondemand.c | 38 +- fs/ceph/addr.c | 20 +- fs/char_dev.c | 2 +- fs/coredump.c | 1 + fs/dcache.c | 16 +- fs/ecryptfs/crypto.c | 35 +- fs/ecryptfs/ecryptfs_kernel.h | 9 +- fs/ecryptfs/mmap.c | 136 +++--- fs/ecryptfs/read_write.c | 50 +-- fs/efs/super.c | 43 +- fs/eventfd.c | 9 +- fs/eventpoll.c | 51 +-- fs/ext4/ext4.h | 10 + fs/ext4/file.c | 24 ++ fs/ext4/inode.c | 39 +- fs/ext4/ioctl.c | 21 +- fs/ext4/namei.c | 5 +- fs/ext4/page-io.c | 2 +- fs/ext4/super.c | 33 +- fs/f2fs/data.c | 9 +- fs/f2fs/file.c | 15 +- fs/fcntl.c | 46 +- fs/fhandle.c | 5 +- fs/file.c | 288 +++++++------ fs/file_table.c | 50 ++- fs/freevxfs/vxfs_dir.h | 2 +- fs/fs-writeback.c | 40 +- fs/fs_parser.c | 21 + fs/fsopen.c | 19 +- fs/fuse/dev.c | 6 +- fs/gfs2/export.c | 1 - fs/gfs2/file.c | 2 + fs/gfs2/glock.c | 12 +- fs/hfs/super.c | 342 +++++++-------- fs/hfsplus/hfsplus_fs.h | 7 +- fs/hfsplus/options.c | 263 +++++------- fs/hfsplus/super.c | 84 ++-- fs/hfsplus/wrapper.c | 2 + fs/hpfs/super.c | 414 +++++++++--------- fs/hugetlbfs/inode.c | 17 +- fs/inode.c | 313 ++++++++++++-- fs/internal.h | 17 +- fs/ioctl.c | 23 +- fs/iomap/buffered-io.c | 2 +- fs/iomap/direct-io.c | 43 +- fs/iomap/trace.h | 3 +- fs/jfs/jfs_filsys.h | 1 + fs/jfs/super.c | 469 +++++++++++---------- fs/kernel_read_file.c | 12 +- fs/libfs.c | 12 +- fs/lockd/svclock.c | 7 +- fs/locks.c | 15 +- fs/mpage.c | 2 +- fs/namei.c | 88 +++- fs/namespace.c | 208 +++++++-- fs/netfs/buffered_read.c | 8 +- fs/netfs/buffered_write.c | 41 +- fs/netfs/fscache_volume.c | 3 +- fs/nfsd/nfs4state.c | 19 +- fs/nilfs2/page.c | 22 +- fs/notify/dnotify/dnotify.c | 5 +- fs/notify/fanotify/fanotify.c | 1 - fs/notify/fanotify/fanotify_user.c | 45 +- fs/notify/inotify/inotify_user.c | 38 +- fs/ocfs2/cluster/heartbeat.c | 24 +- fs/ocfs2/export.c | 1 - fs/ocfs2/file.c | 2 + fs/open.c | 78 +--- fs/overlayfs/copy_up.c | 1 - fs/overlayfs/params.c | 116 +++-- fs/pidfs.c | 86 +++- fs/posix_acl.c | 13 +- fs/proc/base.c | 1 - fs/proc/fd.c | 12 +- fs/quota/quota.c | 12 +- fs/read_write.c | 161 +++---- fs/readdir.c | 28 +- fs/remap_range.c | 11 +- fs/select.c | 48 +-- fs/seq_file.c | 2 +- fs/signalfd.c | 9 +- fs/smb/client/ioctl.c | 11 +- fs/splice.c | 78 ++-- fs/stat.c | 74 ++-- fs/statfs.c | 12 +- fs/sync.c | 29 +- fs/timerfd.c | 40 +- fs/ubifs/super.c | 399 +++++++++--------- fs/ufs/balloc.c | 107 ++--- fs/ufs/cylinder.c | 31 +- fs/ufs/dir.c | 29 +- fs/ufs/file.c | 1 + fs/ufs/inode.c | 179 ++++---- fs/ufs/namei.c | 39 +- fs/ufs/super.c | 49 +-- fs/ufs/ufs.h | 12 +- fs/ufs/ufs_fs.h | 4 - fs/ufs/util.c | 46 -- fs/ufs/util.h | 61 ++- fs/unicode/utf8-core.c | 26 ++ fs/unicode/utf8-selftest.c | 3 - fs/utimes.c | 11 +- fs/xattr.c | 446 +++++++++++++------- fs/xfs/libxfs/xfs_trans_inode.c | 6 +- fs/xfs/xfs_buf.c | 7 + fs/xfs/xfs_buf.h | 4 + fs/xfs/xfs_exchrange.c | 18 +- fs/xfs/xfs_file.c | 16 + fs/xfs/xfs_handle.c | 16 +- fs/xfs/xfs_inode.h | 15 + fs/xfs/xfs_ioctl.c | 69 +-- fs/xfs/xfs_iops.c | 32 +- fs/xfs/xfs_super.c | 2 +- include/asm-generic/audit_change_attr.h | 6 + include/linux/blkdev.h | 16 + include/linux/cleanup.h | 2 +- include/linux/eventpoll.h | 2 +- include/linux/exportfs.h | 13 - include/linux/fdtable.h | 5 - include/linux/file.h | 8 +- include/linux/file_ref.h | 177 ++++++++ include/linux/filelock.h | 5 + include/linux/fs.h | 110 ++++- include/linux/fs_parser.h | 5 +- include/linux/iomap.h | 1 + include/linux/netlink.h | 2 +- include/linux/page-flags.h | 4 +- include/linux/posix_acl.h | 6 +- include/linux/shmem_fs.h | 6 +- include/linux/syscalls.h | 13 + include/linux/timekeeping.h | 5 + include/linux/uaccess.h | 97 +++++ include/linux/unicode.h | 4 + include/linux/wait.h | 1 + include/linux/writeback.h | 32 +- include/linux/xattr.h | 4 + include/trace/events/hugetlbfs.h | 156 +++++++ include/trace/events/netfs.h | 2 +- include/trace/events/timestamp.h | 124 ++++++ include/uapi/asm-generic/unistd.h | 11 +- include/uapi/linux/mount.h | 14 +- include/uapi/linux/pidfd.h | 50 +++ include/uapi/linux/xattr.h | 7 + init/initramfs.c | 15 + io_uring/io_uring.c | 1 - io_uring/sqpoll.c | 29 +- io_uring/xattr.c | 97 ++--- ipc/mqueue.c | 109 ++--- kernel/bpf/bpf_inode_storage.c | 1 - kernel/bpf/bpf_task_storage.c | 1 - kernel/bpf/task_iter.c | 6 +- kernel/bpf/token.c | 1 - kernel/cgroup/cgroup.c | 21 +- kernel/events/core.c | 63 +-- kernel/exit.c | 1 - kernel/kcmp.c | 4 +- kernel/module/dups.c | 1 - kernel/module/kmod.c | 1 - kernel/module/main.c | 15 +- kernel/nsproxy.c | 5 +- kernel/pid.c | 20 +- kernel/sched/syscalls.c | 42 +- kernel/signal.c | 29 +- kernel/sys.c | 15 +- kernel/taskstats.c | 18 +- kernel/time/timekeeping.c | 105 +++++ kernel/time/timekeeping_debug.c | 13 + kernel/time/timekeeping_internal.h | 15 + kernel/umh.c | 1 - kernel/watch_queue.c | 6 +- mm/fadvise.c | 10 +- mm/filemap.c | 19 +- mm/memcontrol-v1.c | 44 +- mm/migrate.c | 4 +- mm/page-writeback.c | 4 +- mm/readahead.c | 17 +- mm/shmem.c | 267 +++++++++++- mm/truncate.c | 1 - net/core/net_namespace.c | 10 +- net/handshake/request.c | 1 - net/netlink/af_netlink.c | 9 +- net/socket.c | 303 ++++++------- rust/bindings/bindings_helper.h | 6 + rust/helpers/cred.c | 13 + rust/helpers/fs.c | 12 + rust/helpers/helpers.c | 3 + rust/helpers/security.c | 20 + rust/helpers/task.c | 38 ++ rust/kernel/cred.rs | 85 ++++ rust/kernel/fs.rs | 8 + rust/kernel/fs/file.rs | 461 ++++++++++++++++++++ rust/kernel/lib.rs | 4 + rust/kernel/security.rs | 74 ++++ rust/kernel/seq_file.rs | 52 +++ rust/kernel/sync.rs | 1 + rust/kernel/sync/lock.rs | 13 +- rust/kernel/sync/poll.rs | 121 ++++++ rust/kernel/task.rs | 120 +++++- rust/kernel/types.rs | 21 + scripts/syscall.tbl | 4 + security/apparmor/domain.c | 1 - security/integrity/ima/ima_main.c | 7 +- security/landlock/syscalls.c | 45 +- security/loadpin/loadpin.c | 8 +- sound/core/pcm_native.c | 2 +- tools/testing/selftests/filesystems/.gitignore | 1 + tools/testing/selftests/filesystems/Makefile | 2 +- .../testing/selftests/filesystems/file_stressor.c | 194 +++++++++ .../selftests/filesystems/overlayfs/.gitignore | 1 + .../selftests/filesystems/overlayfs/Makefile | 2 +- .../selftests/filesystems/overlayfs/dev_in_maps.c | 27 +- .../filesystems/overlayfs/set_layers_via_fds.c | 217 ++++++++++ .../selftests/filesystems/overlayfs/wrappers.h | 47 +++ tools/testing/selftests/pidfd/pidfd_open_test.c | 82 +++- virt/kvm/eventfd.c | 15 +- virt/kvm/vfio.c | 14 +- 277 files changed, 7271 insertions(+), 4258 deletions(-) create mode 100644 Documentation/filesystems/multigrain-ts.rst create mode 100644 include/linux/file_ref.h create mode 100644 include/trace/events/hugetlbfs.h create mode 100644 include/trace/events/timestamp.h create mode 100644 rust/helpers/cred.c create mode 100644 rust/helpers/fs.c create mode 100644 rust/helpers/security.c create mode 100644 rust/kernel/cred.rs create mode 100644 rust/kernel/fs.rs create mode 100644 rust/kernel/fs/file.rs create mode 100644 rust/kernel/security.rs create mode 100644 rust/kernel/seq_file.rs create mode 100644 rust/kernel/sync/poll.rs create mode 100644 tools/testing/selftests/filesystems/file_stressor.c create mode 100644 tools/testing/selftests/filesystems/overlayfs/set_layers_via_fds.c create mode 100644 tools/testing/selftests/filesystems/overlayfs/wrappers.h