This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch fs-next in repository linux-next.
omits b230ea38dc03 next-20240725/vfs-brauner omits 8f01f6aaf023 Merge branch '9p-next' of git://github.com/martinetd/linux omits a6d307857740 Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] omits 49fc2bdd00b3 Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] omits 39c8676b9b84 Merge branch 'for-next' of git://git.infradead.org/users/h [...] omits d0e32709ed59 Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] omits d0aeb6a39e22 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits a6321921e98a Merge branch 'for-next' of https://evilpiepirate.org/git/b [...] omits c7fab0154866 Merge branch 'nfsd-fixes' of git://git.kernel.org/pub/scm/ [...] omits e350eedc4793 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits fd084df22293 svcrdma: Handle device removal outside of the CM event handler omits f2a68153d7fd Merge branch 'misc-6.11' into next-fixes omits 40a2fd6fc1df smb3: mark compression as CONFIG_EXPERIMENTAL and fix miss [...] omits 2324739dbfe4 Merge branch 'vfs.fixes' into vfs.all Signed-off-by: Chris [...] omits 284004432c83 vfs: correct the comments of vfs_*() helpers omits 3ba35ec4b0ed vfs: handle __wait_on_freeing_inode() and evict() race omits 714f0ae0e968 netfs: Rename CONFIG_FSCACHE_DEBUG to CONFIG_NETFS_DEBUG omits 4880aea18a1c netfs: Revert "netfs: Switch debug logging to pr_debug()" adds 94ede2a3e913 profiling: remove stale percpu flip buffer variables adds 22f546873149 minmax: improve macro expansion and type checking adds df615907f1bf platform/chrome: cros_ec_proto: Lock device when updating [...] adds c91a7dee0555 Merge tag 'chrome-platform-fixes-for-v6.11-rc2' of git://g [...] adds 4c17736689cc perf tool: fix dereferencing NULL al->maps adds 440cf77625e3 perf: build: Setup PKG_CONFIG_LIBDIR for cross compilation adds cffe29d3b54a perf: build: Set Python configuration for cross compilation adds 536661da6ea1 perf: build: Only link libebl.a for old libdw adds 91b6a536b406 perf: build: Link lib 'lzma' for static build adds f42596c73872 perf: build: Link lib 'zstd' for static build adds d27087c76e3c perf docs: Document cross compilation adds e254e0c5baea Merge tag 'perf-tools-fixes-for-v6.11-2024-07-30' of git:/ [...] adds b8e947e9f64c btrfs: initialize location to fix -Wmaybe-uninitialized in [...] adds e4fc196f5ba3 Merge tag 'for-6.11-rc1-tag' of git://git.kernel.org/pub/s [...] adds 21b136cc63d2 minmax: fix up min3() and max3() too adds 9ecf6230b530 netfs: Fault in smaller chunks for non-large folio mappings adds 1d9d9dee03be filelock: fix name of file_lease slab cache adds df7bc5db597f fs/netfs/fscache_cookie: add missing "n_accesses" check adds 90965e4a2232 nsfs: fix ioctl declaration adds 1f58a658ed6d libfs: fix infinite directory reads for offset dir adds 99b82e11665e Merge branch 'vfs.fixes' of git://git.kernel.org/pub/scm/l [...] adds 69a89a3aec08 Merge branch 'misc-6.11' into next-fixes adds d377d6ea3556 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] adds 290c906f0fa1 Merge branch 'nfsd-fixes' of git://git.kernel.org/pub/scm/ [...] new 806863369add Merge branch 'for-next' of https://evilpiepirate.org/git/b [...] new 371e37d3d9e6 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 7db7222ebb32 smb: client: handle lack of FSCTL_GET_REPARSE_POINT support new 23d830b37377 cifs: Remove cifs_aio_ctx new e3fbcd954e7a smb3: add dynamic tracepoints for shutdown ioctl new 694fd823da32 Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] new 3a5dae67efc0 Merge branch 'for-next' of git://git.infradead.org/users/h [...] new e4b439c1d73d Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] new d6b33c9f944d svcrdma: Handle device removal outside of the CM event handler new 9f1a3169b8d5 Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] new ccd16a86226d Merge branch '9p-next' of git://github.com/martinetd/linux new 80d3d33cdf4b xfs: fix a memory leak new 39c1ddb064fd xfs: allow SECURE namespace xattrs to use reserved block pool new 19ebc8f84ea1 xfs: fix file_path handling in tracepoints new af5d92f2fad8 xfs: remove unused parameter in macro XFS_DQUOT_LOGRES new 8c2263b92317 xfs: convert comma to semicolon new 7bf888fa26e8 xfs: convert comma to semicolon new 24611b0c64bf Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] new 9f337b5daac1 netfs: Fault in smaller chunks for non-large folio mappings new af1e6ab8c0e5 filelock: fix name of file_lease slab cache new 965a561e4026 fs/netfs/fscache_cookie: add missing "n_accesses" check new f7244a2b1d4c fs/netfs/fscache_io: remove the obsolete "using_pgpriv2" flag new cfe15de20651 Merge branch 'vfs.fixes' into vfs.all Signed-off-by: Chris [...] new 857effc79b9e fcntl: add F_CREATED_QUERY new b7fcee976159 selftests: add F_CREATED_QUERY tests new ae47653c0108 Merge patch series "Add an fcntl() to check file creation" new 4d4bd2853dc0 fs: don't flush in-flight wb switches for superblocks with [...] new f95329ef9eb6 fs/direct-io: Remove linux/prefetch.h include new f6380de3320a Fixed: fs: file_table_c: Missing blank line warnings and s [...] new 91db0bd2e0c4 mount: handle OOM on mnt_warn_timestamp_expiry new b484eca083f7 fs/aio: Fix __percpu annotation of *cpu pointer in struct kioctx new fadfaa1e9de1 Merge branch 'vfs.misc' into vfs.all Signed-off-by: Christ [...] new da9a5c08abd6 fs: allow mount namespace fd new ce43736c0c8c fs: add put_mnt_ns() cleanup helper new 6802fc4563cd file: add fput() cleanup helper new 5fa80d83baf0 nsfs: iterate through mount namespaces new e7251ad2744c Merge patch series "nsfs: iterate through mount namespaces" new 27f413925dbc Merge branch 'vfs.mount' into vfs.all Signed-off-by: Chris [...] new 6feb43ecdd8e fs: add infrastructure for multigrain timestamps new ce2ff3800434 fs: tracepoints around multigrain timestamp events new 179340b88d64 fs: add percpu counters for significant multigrain timesta [...] new d2407072ba13 fs: have setattr_copy handle multigrain timestamps appropriately new f9cb86069bad Documentation: add a new file documenting multigrain timestamps new 829f1ac86dd7 xfs: switch to multigrain timestamps new a6256326093d ext4: switch to multigrain timestamps new dd9efaca6a1d btrfs: convert to multigrain timestamps new 9a48efe5b3e6 tmpfs: add support for multigrain timestamps new 1901c53fdeb7 Merge branch 'vfs.mgtime' into vfs.all Signed-off-by: Chri [...] new 9fffb5b7f6f4 ufs: Convert ufs_get_page() to use a folio new 4cb94c7a2070 ufs: Convert ufs_get_page() to ufs_get_folio() new 2d6834a509de ufs: Convert ufs_check_page() to ufs_check_folio() new bc9776ef451b ufs: Convert ufs_find_entry() to take a folio new 54088e449e55 ufs: Convert ufs_set_link() and ufss_dotdot() to take a folio new 52517324295a ufs: Convert ufs_delete_entry() to work on a folio new 3e30993ca1b2 ufs: Convert ufs_make_empty() to use a folio new a04f65b0e7a9 ufs: Convert ufs_prepare_chunk() to take a folio new 9377fc175f41 ufs; Convert ufs_commit_chunk() to take a folio new dfc15200f1c0 ufs: Convert directory handling to kmap_local new ae7764c298d9 sysv: Convert dir_get_page() to dir_get_folio() new 539dc3670367 sysv: Convert sysv_find_entry() to take a folio new b3d78d7ef6f2 sysv: Convert sysv_set_link() and sysv_dotdot() to take a folio new 06e6e92e9941 sysv: Convert sysv_delete_entry() to work on a folio new 760300ee84e2 sysv: Convert sysv_make_empty() to use a folio new 6ca9e4e7c0e2 sysv: Convert sysv_prepare_chunk() to take a folio new 5079a474d89f sysv: Convert dir_commit_chunk() to take a folio new 3b0cebc6616c qnx6: Convert qnx6_get_page() to qnx6_get_folio() new 125566a1b356 qnx6: Convert qnx6_find_entry() to qnx6_find_ino() new d462be77b0c1 qnx6: Convert qnx6_longname() to take a folio new 731ea8a9c37a qnx6: Convert qnx6_checkroot() to use a folio new 0e87d091007a qnx6: Convert qnx6_iget() to use a folio new 9861c8945bc7 qnx6: Convert directory handling to use kmap_local new 9c1998bdb928 minixfs: Convert dir_get_page() to dir_get_folio() new aafe4dd440ff minixfs: Convert minix_find_entry() to take a folio new 62a1bdd030a6 minixfs: Convert minix_set_link() and minix_dotdot() to ta [...] new 753b3c028d7e minixfs: Convert minix_delete_entry() to work on a folio new 0bfcec82ae6a minixfs: Convert minix_make_empty() to use a folio new 1fd13a72b92b minixfs: Convert minix_prepare_chunk() to take a folio new 010743a1c931 minixfs: Convert dir_commit_chunk() to take a folio new 886ecc0cdb94 fs: Convert block_write_begin() to use a folio new a8bd59bb81e1 reiserfs: Convert grab_tail_page() to use a folio new b0db48b6dbf0 reiserfs: Convert reiserfs_write_begin() to use a folio new ee8b6b6794ff block: Use a folio in blkdev_write_end() new d5d492f4eede buffer: Use a folio in generic_write_end() new 5296626f4d95 nilfs2: Use a folio in nilfs_recover_dsync_blocks() new 7c4a0378149d ntfs3: Remove reset_log_file() new 3cf8201b88f8 buffer: Convert block_write_end() to take a folio new 76ca5214a2e9 ecryptfs: Convert ecryptfs_write_end() to use a folio new 9f4d8005155e ecryptfs: Use a folio in ecryptfs_write_begin() new ef2c557265b1 f2fs: Convert f2fs_write_end() to use a folio new 3913ab964900 f2fs: Convert f2fs_write_begin() to use a folio new 698e000d66bf fuse: Convert fuse_write_end() to use a folio new 2c82f7c2a575 fuse: Convert fuse_write_begin() to use a folio new 1ba286ee9b74 hostfs: Convert hostfs_write_end() to use a folio new 8c0e176368a4 jffs2: Convert jffs2_write_end() to use a folio new b7d63c0d5f8a jffs2: Convert jffs2_write_begin() to use a folio new 4fc11ea80415 orangefs: Convert orangefs_write_end() to use a folio new 4fb0a7f3df28 orangefs: Convert orangefs_write_begin() to use a folio new b72625e13911 vboxsf: Use a folio in vboxsf_write_end() new 300dd0fa8e20 fs: Convert aops->write_end to take a folio new cdc4ad36a871 fs: Convert aops->write_begin to take a folio new d5dd3891b9ec ocfs2: Convert ocfs2_write_zero_page to use a folio new f45c4246ab18 buffer: Convert __block_write_begin() to take a folio new c1dbed4c3c12 Merge branch 'write-end' of git://git.infradead.org/users/ [...] new 5993793b368f ufs: Convert ufs_get_page() to use a folio new 733cbb40f8f8 ufs: Convert ufs_get_page() to ufs_get_folio() new 43b158d40393 ufs: Convert ufs_check_page() to ufs_check_folio() new 34ad23f9be63 ufs: Convert ufs_find_entry() to take a folio new 3065bec26f19 ufs: Convert ufs_set_link() and ufss_dotdot() to take a folio new 0124331b5b53 ufs: Convert ufs_delete_entry() to work on a folio new 74be1a443839 ufs: Convert ufs_make_empty() to use a folio new 96be09c4b0b1 ufs: Convert ufs_prepare_chunk() to take a folio new d60618016bca ufs; Convert ufs_commit_chunk() to take a folio new 427c04cc36b4 ufs: Convert directory handling to kmap_local new 44540cba9d4b sysv: Convert dir_get_page() to dir_get_folio() new b7aee8882913 sysv: Convert sysv_find_entry() to take a folio new 55cb38f1742d sysv: Convert sysv_set_link() and sysv_dotdot() to take a folio new c0824f96ceaf sysv: Convert sysv_delete_entry() to work on a folio new 1c0a0457ff48 sysv: Convert sysv_make_empty() to use a folio new 9c55f3f22ec2 sysv: Convert sysv_prepare_chunk() to take a folio new 82e2dc17a89e sysv: Convert dir_commit_chunk() to take a folio new c4169c6a0c61 qnx6: Convert qnx6_get_page() to qnx6_get_folio() new 2533f38d331f qnx6: Convert qnx6_find_entry() to qnx6_find_ino() new 79f8e69d53da qnx6: Convert qnx6_longname() to take a folio new 97118a18ef7a qnx6: Convert qnx6_checkroot() to use a folio new 40a464f51f40 qnx6: Convert qnx6_iget() to use a folio new 1a5765c2f06c qnx6: Convert directory handling to use kmap_local new 7bb7363934ef minixfs: Convert dir_get_page() to dir_get_folio() new 33c255f0c9e6 minixfs: Convert minix_find_entry() to take a folio new f054b6ac9363 minixfs: Convert minix_set_link() and minix_dotdot() to ta [...] new 7b52dc87cb24 minixfs: Convert minix_delete_entry() to work on a folio new bb024a9d0e7b minixfs: Convert minix_make_empty() to use a folio new 1cee35ea7b82 minixfs: Convert minix_prepare_chunk() to take a folio new 78fe1233a021 minixfs: Convert dir_commit_chunk() to take a folio new 4c5f40996e51 fs: Convert block_write_begin() to use a folio new 62c9c7b8bfa2 reiserfs: Convert grab_tail_page() to use a folio new b2be24382c6e reiserfs: Convert reiserfs_write_begin() to use a folio new 3d75ec090fc0 block: Use a folio in blkdev_write_end() new 8210fbe6cf9a buffer: Use a folio in generic_write_end() new ee8e83305f8a nilfs2: Use a folio in nilfs_recover_dsync_blocks() new 332dbe27e196 ntfs3: Remove reset_log_file() new f2904ceec6a3 buffer: Convert block_write_end() to take a folio new 2e9dd1ea03d0 ecryptfs: Convert ecryptfs_write_end() to use a folio new 8bb600480b39 ecryptfs: Use a folio in ecryptfs_write_begin() new 805b251fa011 f2fs: Convert f2fs_write_end() to use a folio new e0ec79f23a92 f2fs: Convert f2fs_write_begin() to use a folio new 294e7a45abe2 fuse: Convert fuse_write_end() to use a folio new 0acfdb29eb27 fuse: Convert fuse_write_begin() to use a folio new 85a8b645a431 hostfs: Convert hostfs_write_end() to use a folio new fd1aa0c0ed0b jffs2: Convert jffs2_write_end() to use a folio new 17274c797e71 jffs2: Convert jffs2_write_begin() to use a folio new 3bf0e8a45108 orangefs: Convert orangefs_write_end() to use a folio new e441cc61d91b orangefs: Convert orangefs_write_begin() to use a folio new 75483982c6ad vboxsf: Use a folio in vboxsf_write_end() new 35c2259b6c28 fs: Convert aops->write_end to take a folio new 1b0f5bf98343 fs: Convert aops->write_begin to take a folio new e2612445d7d5 ocfs2: Convert ocfs2_write_zero_page to use a folio new ac0d4cb76703 buffer: Convert __block_write_begin() to take a folio new dc811e7b74eb Merge branch 'work.write.end' new 0184053499e7 Merge branch 'vfs.folio' into vfs.all Signed-off-by: Chris [...] new d9ced7810ca1 netfs: Adjust labels in /proc/fs/netfs/stats new 5109137be2a3 netfs: Record contention stats for writeback lock new b8d37e100776 netfs: Reduce number of conditional branches in netfs_perf [...] new e0de2234c7f8 netfs, cifs: Move CIFS_INO_MODIFIED_ATTR to netfs_inode new 51619abd526c netfs: Move max_len/max_nr_segs from netfs_io_subrequest t [...] new 3d9997963822 netfs: Reserve netfs_sreq_source 0 as unset/unknown new 45492802c87a netfs: Remove NETFS_COPY_TO_CACHE new d90c6b764f09 netfs: Set the request work function upon allocation new 9c2e95ab1870 netfs: Use bh-disabling spinlocks for rreq->lock new 5c7b8cdeb093 mm: Define struct folio_queue and ITER_FOLIOQ to handle a [...] new 95eddfbc4cc9 cifs: Provide the capability to extract from ITER_FOLIOQ t [...] new 1632d66d3f51 netfs: Use new folio_queue data type and iterator instead [...] new e150560f143d netfs: Provide an iterator-reset function new 3ccb236b5325 netfs: Simplify the writeback code new b31dc1912755 afs: Make read subreqs async new 0acb268f3ec6 netfs: Speed up buffered reading new af6519cfd7c2 netfs: Remove fs/netfs/io.c new a5bd871fffa4 cachefiles, netfs: Fix write to partial block at EOF new f3a2fb764840 netfs: Cancel dirty folios that have no storage destination new 2cb2cf11a22f cifs: Use iterate_and_advance*() routines directly for hashing new f02acad7bbfd cifs: Switch crypto buffer to use a folio_queue rather tha [...] new ca2fa1d2e159 cifs: Don't support ITER_XARRAY new c1fa688ac370 Merge patch series "netfs: Read/write improvements" new 7ee4621d0ae3 Merge branch 'vfs.netfs' into vfs.all new 86e02a00d607 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...]
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 (b230ea38dc03) \ N -- N -- N refs/heads/fs-next (86e02a00d607)
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 184 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/locking.rst | 6 +- Documentation/filesystems/multigrain-ts.rst | 121 +++++ Documentation/filesystems/vfs.rst | 12 +- block/fops.c | 12 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 47 +- drivers/platform/chrome/cros_ec_proto.c | 2 + fs/9p/vfs_addr.c | 5 +- fs/adfs/inode.c | 5 +- fs/affs/file.c | 22 +- fs/afs/file.c | 29 +- fs/afs/fsclient.c | 9 +- fs/afs/write.c | 4 +- fs/afs/yfsclient.c | 9 +- fs/aio.c | 2 +- fs/attr.c | 52 +- fs/bcachefs/fs-io-buffered.c | 8 +- fs/bcachefs/fs-io-buffered.h | 6 +- fs/bfs/file.c | 4 +- fs/btrfs/file.c | 25 +- fs/btrfs/inode.c | 2 +- fs/btrfs/super.c | 3 +- fs/buffer.c | 63 ++- fs/cachefiles/io.c | 19 +- fs/ceph/addr.c | 87 +-- fs/direct-io.c | 6 - fs/ecryptfs/mmap.c | 86 +-- fs/exfat/file.c | 8 +- fs/exfat/inode.c | 9 +- fs/ext2/dir.c | 4 +- fs/ext2/inode.c | 8 +- fs/ext4/ext4.h | 4 +- fs/ext4/inline.c | 14 +- fs/ext4/inode.c | 37 +- fs/ext4/super.c | 2 +- fs/ext4/verity.c | 8 +- fs/f2fs/data.c | 87 +-- fs/f2fs/super.c | 8 +- fs/f2fs/verity.c | 8 +- fs/fat/inode.c | 9 +- fs/fcntl.c | 10 + fs/file_table.c | 5 +- fs/fs-writeback.c | 7 +- fs/fuse/file.c | 47 +- fs/hfs/extent.c | 6 +- fs/hfs/hfs_fs.h | 2 +- fs/hfs/inode.c | 5 +- fs/hfsplus/extents.c | 6 +- fs/hfsplus/hfsplus_fs.h | 2 +- fs/hfsplus/inode.c | 5 +- fs/hostfs/hostfs_kern.c | 23 +- fs/hpfs/file.c | 9 +- fs/hugetlbfs/inode.c | 4 +- fs/inode.c | 261 ++++++++- fs/iomap/buffered-io.c | 2 +- fs/jffs2/file.c | 66 ++- fs/jfs/inode.c | 8 +- fs/libfs.c | 48 +- fs/locks.c | 2 +- fs/minix/dir.c | 134 +++-- fs/minix/inode.c | 8 +- fs/minix/minix.h | 40 +- fs/minix/namei.c | 32 +- fs/mount.h | 13 + fs/namei.c | 10 +- fs/namespace.c | 86 ++- fs/netfs/Makefile | 3 +- fs/netfs/buffered_read.c | 677 ++++++++++++++++-------- fs/netfs/buffered_write.c | 314 +++++------ fs/netfs/direct_read.c | 147 ++++- fs/netfs/fscache_cookie.c | 4 + fs/netfs/fscache_io.c | 29 +- fs/netfs/internal.h | 33 +- fs/netfs/io.c | 647 ---------------------- fs/netfs/iterator.c | 50 ++ fs/netfs/main.c | 6 +- fs/netfs/misc.c | 94 ++++ fs/netfs/objects.c | 16 +- fs/netfs/read_collect.c | 540 +++++++++++++++++++ fs/netfs/read_retry.c | 256 +++++++++ fs/netfs/stats.c | 23 +- fs/netfs/write_collect.c | 243 +++------ fs/netfs/write_issue.c | 92 ++-- fs/nfs/file.c | 7 +- fs/nfs/fscache.c | 19 +- fs/nfs/fscache.h | 7 +- fs/nilfs2/dir.c | 4 +- fs/nilfs2/inode.c | 10 +- fs/nilfs2/recovery.c | 16 +- fs/nsfs.c | 102 +++- fs/ntfs3/file.c | 9 +- fs/ntfs3/inode.c | 51 +- fs/ntfs3/ntfs_fs.h | 5 +- fs/ocfs2/aops.c | 12 +- fs/ocfs2/aops.h | 2 +- fs/ocfs2/file.c | 17 +- fs/ocfs2/mmap.c | 6 +- fs/omfs/file.c | 4 +- fs/orangefs/inode.c | 39 +- fs/qnx6/dir.c | 88 +-- fs/qnx6/inode.c | 25 +- fs/qnx6/namei.c | 4 +- fs/qnx6/qnx6.h | 9 +- fs/reiserfs/inode.c | 57 +- fs/smb/client/Kconfig | 14 - fs/smb/client/Makefile | 2 - fs/smb/client/cifs_debug.c | 7 +- fs/smb/client/cifsencrypt.c | 144 +---- fs/smb/client/cifsglob.h | 30 +- fs/smb/client/cifsproto.h | 2 - fs/smb/client/cifssmb.c | 6 +- fs/smb/client/compress.c | 50 -- fs/smb/client/compress.h | 109 ---- fs/smb/client/compress/lz77.c | 211 -------- fs/smb/client/compress/lz77.h | 286 ---------- fs/smb/client/file.c | 71 ++- fs/smb/client/fs_context.c | 7 +- fs/smb/client/inode.c | 17 +- fs/smb/client/ioctl.c | 32 +- fs/smb/client/misc.c | 54 -- fs/smb/client/reparse.c | 4 + fs/smb/client/reparse.h | 19 +- fs/smb/client/smb2inode.c | 2 + fs/smb/client/smb2ops.c | 218 ++++---- fs/smb/client/smb2pdu.c | 10 +- fs/smb/client/smbdirect.c | 82 +-- fs/smb/client/trace.h | 51 +- fs/stat.c | 39 +- fs/super.c | 2 +- fs/sysv/dir.c | 158 +++--- fs/sysv/itree.c | 8 +- fs/sysv/namei.c | 32 +- fs/sysv/sysv.h | 20 +- fs/ubifs/file.c | 13 +- fs/udf/file.c | 2 +- fs/udf/inode.c | 12 +- fs/ufs/dir.c | 231 ++++---- fs/ufs/inode.c | 12 +- fs/ufs/namei.c | 39 +- fs/ufs/ufs.h | 20 +- fs/ufs/util.h | 6 +- fs/vboxsf/file.c | 24 +- fs/xfs/libxfs/xfs_quota_defs.h | 2 +- fs/xfs/libxfs/xfs_trans_inode.c | 6 +- fs/xfs/libxfs/xfs_trans_resv.c | 28 +- fs/xfs/scrub/agheader_repair.c | 2 +- fs/xfs/scrub/parent.c | 2 +- fs/xfs/scrub/trace.h | 10 +- fs/xfs/xfs_attr_list.c | 2 +- fs/xfs/xfs_iops.c | 10 +- fs/xfs/xfs_super.c | 2 +- fs/xfs/xfs_trace.h | 10 +- fs/xfs/xfs_xattr.c | 19 +- include/linux/buffer_head.h | 14 +- include/linux/compiler.h | 9 + include/linux/file.h | 2 + include/linux/folio_queue.h | 138 +++++ include/linux/fs.h | 40 +- include/linux/fscache.h | 30 +- include/linux/iov_iter.h | 104 ++++ include/linux/minmax.h | 86 ++- include/linux/mnt_namespace.h | 4 + include/linux/netfs.h | 44 +- include/linux/uio.h | 18 + include/linux/writeback.h | 4 +- include/trace/events/netfs.h | 140 +++-- include/trace/events/timestamp.h | 124 +++++ include/uapi/linux/fcntl.h | 3 + include/uapi/linux/nsfs.h | 18 +- kernel/profile.c | 6 - lib/iov_iter.c | 229 +++++++- lib/kunit_iov_iter.c | 259 +++++++++ lib/scatterlist.c | 69 ++- mm/filemap.c | 6 +- mm/shmem.c | 12 +- tools/build/feature/Makefile | 53 +- tools/perf/Documentation/Build.txt | 28 + tools/perf/Makefile.config | 20 +- tools/perf/Makefile.perf | 27 +- tools/perf/util/callchain.c | 2 +- tools/testing/selftests/core/close_range_test.c | 39 ++ 180 files changed, 5309 insertions(+), 3718 deletions(-) create mode 100644 Documentation/filesystems/multigrain-ts.rst delete mode 100644 fs/netfs/io.c create mode 100644 fs/netfs/read_collect.c create mode 100644 fs/netfs/read_retry.c delete mode 100644 fs/smb/client/compress.c delete mode 100644 fs/smb/client/compress.h delete mode 100644 fs/smb/client/compress/lz77.c delete mode 100644 fs/smb/client/compress/lz77.h create mode 100644 include/linux/folio_queue.h create mode 100644 include/trace/events/timestamp.h