This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch fs-current in repository linux-next.
omits 3411b60e3168 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits a06a04097306 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] 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 new 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 new 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 new 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 new 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" new 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" new 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 new 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 new a29835c9d0ba Merge tag 'vfs-6.13.ovl' of git://git.kernel.org/pub/scm/l [...] adds cdda1f26e74b pidfd: add ioctl to retrieve pid info new 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 new 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" new 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 new 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" new 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() new 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 new 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 new 9fb2cfa4635a Merge tag 'pull-ufs' of git://git.kernel.org/pub/scm/linux [...] new 52d0f5ae2b1b Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new 5948ddb4adaa Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...]
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (3411b60e3168) \ N -- N -- N refs/heads/fs-current (5948ddb4adaa)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 18 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/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