This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 7d0a66e4bb90 Linux 6.18 new ca82a7ea2299 iomap: simplify iomap_iter_advance() new 7aa6bc3e8766 iomap: adjust read range correctly for non-block-aligned p [...] new 573c14c8218b iomap: move bio read logic into helper function new 7588469b5ea4 iomap: move read/readahead bio submission logic into helpe [...] new d1f9893fcd84 iomap: store read/readahead bio generically new e0e15340e41e iomap: iterate over folio mapping in iomap_readpage_iter() new 8805a9c64be7 iomap: rename iomap_readpage_iter() to iomap_read_folio_iter() new 87a13819dde3 iomap: rename iomap_readpage_ctx struct to iomap_read_folio_ctx new d43558ae6729 iomap: track pending read bytes more optimally new fb7a10ac4704 iomap: set accurate iter->pos when reading folio ranges new b2f35ac4146d iomap: add caller-provided callbacks for read and readahead new c2b1adc46245 iomap: move buffered io bio logic into new file new d4e88bb08e5f iomap: make iomap_read_folio() a void return new 03e9618e8240 fuse: use iomap for read_folio new 4ea907108a5c fuse: use iomap for readahead new 93570c652b80 fuse: remove fc->blkbits workaround for partial writes new 4966b4665268 Merge patch series "fuse: use iomap for buffered reads + r [...] new f8d98072feee filemap: add helper to look up dirty folios in a range new 49590716be88 iomap: remove pos+len BUG_ON() to after folio lookup new 395ed1ef0012 iomap: optional zero range dirty folio processing new 5c13dde963df xfs: always trim mapping to requested range for zero range new 77c475692c5e xfs: fill dirty folios on zero range of unwritten mappings new 39be21386d14 iomap: remove old partial eof zeroing optimization new 66d78a11479c xfs: error tag to force zeroing on debug kernels new 560507cbc151 Merge patch series "iomap: zero range folio batch support" new 001397f5ef49 iomap: add IOMAP_DIO_FSBLOCK_ALIGNED flag new 8caec6c9fef7 xfs: support sub-block aligned vectors in always COW mode new ca3557a68684 Merge patch series "alloc misaligned vectors for zoned XFS v2" new a0f1cabe294c iomap: rename bytes_pending/bytes_accounted to bytes_submi [...] new 9d875e0eef8e iomap: account for unaligned end offsets when truncating r [...] new 7e6cea5ae2f5 docs: document iomap writeback's iomap_finish_folio_write( [...] new 6b1fd2281fb0 iomap: optimize pending async writeback accounting new f8eaf79406fe iomap: simplify ->read_folio_range() error handling for reads new a298febc47e0 iomap: simplify when reads can be skipped for writes new fed9c62d28b7 iomap: use find_next_bit() for dirty bitmap scanning new b56c1c54f225 iomap: use find_next_bit() for uptodate bitmap scanning new f53d302ee8f5 Merge patch series "iomap: buffered io changes" new f9f85149994d fs, iomap: remove IOCB_DIO_CALLER_COMP new ddb4873286e0 iomap: always run error completions in user context new 29086a31b3ab iomap: rework REQ_FUA selection new eca9dc20891d iomap: support write completions from interrupt context new 76192a42c210 iomap: invert the polarity of IOMAP_DIO_INLINE_COMP new 5ec58e6acdec Merge patch series "enable iomap dio write completions fro [...] new d7ff85d4b899 iomap: fix iomap_read_end() for already uptodate folios new 7fd8720dff2d iomap: allocate s_dio_done_wq for async reads as well new 1885cdbfbb51 Merge tag 'vfs-6.19-rc1.iomap' of git://git.kernel.org/pub [...] new b2c43efc3c8d initrd: Replace simple_strtol with kstrtoint to improve ra [...] new 10436adf9df6 iomap: use largest_zero_folio() in iomap_dio_zero() new 0bbb838f385a ecryptfs: Use MD5 library instead of crypto_shash new 20052f2ef08a fs: touch up predicts in putname() new fbc22c299636 fs: do not pass a parameter for sync_inodes_one_sb() new 2706659d642e fs: fully sync all fses even for an emergency sync new a4db63b88f16 Merge patch series "fs: fully sync all fsese even for an e [...] new a6446829f841 init: Replace simple_strtoul() with kstrtouint() in root_d [...] new a6773e6932cb jfs: Rename _inline to avoid conflict with clang's '-fms-e [...] new c4781dc3d1cf Kbuild: enable -fms-extensions new 5ff8ad390952 kbuild: Add '-fms-extensions' to areas with dedicated CFLAGS new 3c60b0b1e55a Merge patch "kbuild: Add '-fms-extensions' to areas with d [...] new aa70b9cf6856 Merge branch 'kbuild-6.19.fms.extension' new 854e8df2ce6b fs/pipe: stop duplicating union pipe_index declaration new e631df89cd5d fs: speed up path lookup with cheaper handling of MAY_EXEC new 3e18f6256ecc btrfs: utilize IOP_FASTPERM_MAY_EXEC new a0a28c4e4125 fs: retire now stale MAY_WRITE predicts in inode_permission() new 04f0955b603c Merge patch series "cheaper MAY_EXEC handling for path lookup" new 50b2a4f19b22 bdev: add hint prints in sb_set_blocksize() for LBS depend [...] new e41c1f42919b fs: touch predicts in do_dentry_open() new 21b561dab140 fs: hide dentry_cache behind runtime const machinery new 9eda581bfe8a fs: move fd_install() slowpath into a dedicated routine an [...] new 030e86dfdaa7 fs: touch up predicts in path lookup new c29383a874ee watch_queue: Use local kmap in post_one_notification() new 6d228c181ed2 fs: remove spurious exports in fs/file_attr.c new bfef6e1f3488 fs: move mntput_no_expire() slowpath into a dedicated routine new 7c179096e77e fs: add predicts based on nd->depth new 8d79ec9e7f63 fs: mark lookup_slow() as noinline new bef0202fb77b fs/splice.c: trivial fix: pipes -> pipe's new 54ca9e913e22 include/linux/fs.h: trivial fix: regualr -> regular new 3cd9a42f1b5e fs: refactor file timestamp update logic new 7f30e7a42371 fs: lift the FMODE_NOCMTIME check into file_update_time_flags new 013983665227 fs: export vfs_utimes new ded99587047c btrfs: use vfs_utimes to update file timestamps new f981264ae75e btrfs: fix the comment on btrfs_update_time new eff094a58d00 orangefs: use inode_update_timestamps directly new 1ed45a4ddc15 Merge patch series "re-enable IOCB_NOWAIT writes to files v2" new 9d2a6211a7b9 fs: tidy up step_into() & friends before inlining new 177fdbae39ec fs: inline step_into() and walk_component() new f403e1206b70 Merge patch series "fs: tidy up step_into() & friends befo [...] new ebf853897910 MAINTAINERS: add German Maglione as virtiofs co-maintainer new b04b2e7a6183 Merge tag 'vfs-6.19-rc1.misc' of git://git.kernel.org/pub/ [...] new dc816f8d925c fs: assert ->i_lock held in __iget() new be97a4b63ca8 fs: assert on ->i_count in iput_final() new 0f607a89afe6 ocfs2: retire ocfs2_drop_inode() and I_WILL_FREE usage new 31e332b911fc fs: add missing fences to I_NEW handling new af6023e2ce0a fs: move wait_on_inode() from writeback.h to fs.h new cb5db358ab57 fs: spell out fenced ->i_state accesses with explicit smp_ [...] new d8753f788ab4 fs: provide accessors for ->i_state new b4dbfd8653b3 Coccinelle-based conversion to use ->i_state accessors new f5aa78e2be06 Manual conversion to use ->i_state accessors of all places [...] new 7b12a794bf86 btrfs: use the new ->i_state accessors new fa49168ea091 ceph: use the new ->i_state accessors new f5a67689ba6a smb: use the new ->i_state accessors new ba69118c5239 f2fs: use the new ->i_state accessors new 40a4c512ad25 gfs2: use the new ->i_state accessors new ff175a4fc2e8 overlayfs: use the new ->i_state accessors new a18d43041b21 nilfs2: use the new ->i_state accessors new 18c61399f6b9 xfs: use the new ->i_state accessors new 2ed81b4bef9b fs: make plain ->i_state access fail to compile new 11f2af2a80b5 Merge patch series "hide ->i_state behind accessors" new a27628f43634 fs: rework I_NEW handling to operate without fences new 4c6b40877b4d fs: cosmetic fixes to lru handling new 003a6607304d fs: push list presence check into inode_io_list_del() new ca0d620b0afa dcache: touch up predicts in __d_lookup_rcu() new 9368f0f9419c Merge tag 'vfs-6.19-rc1.inode' of git://git.kernel.org/pub [...] new 1888635532fb writeback: Wake up waiting tasks when finishing the writeb [...] new d6e621590764 writeback: Add logging for slow writeback (exceeds sysctl_ [...] new a21134b5d6cb mm: don't opencode filemap_fdatawrite_range in filemap_inv [...] new 3c2e5cee5eb3 9p: don't opencode filemap_fdatawrite_range in v9fs_mmap_vm_close new 890f141da068 ocfs2: don't opencode filemap_fdatawrite_range in ocfs2_jo [...] new 41e52c644753 btrfs: use the local tmp_inode variable in start_delalloc_inodes new c9501112e3cb btrfs: push struct writeback_control into start_delalloc_inodes new 7fabcb7fbabb mm,btrfs: add a filemap_flush_nr helper new 735965144806 mm: remove __filemap_fdatawrite new 1bcb413d0cd8 mm: remove filemap_fdatawrite_wbc new 45cbce5b8877 mm: remove __filemap_fdatawrite_range new c28d67b33cbf mm: rename filemap_fdatawrite_range_kick to filemap_flush_range new 211c43d0938d Merge patch series "filemap_* writeback interface cleanups v2" new 151d0922bf63 writeback: cleanup writeback_chunk_size new 90db4d4441f5 writeback: allow the file system to override MIN_WRITEBACK_PAGES new 015a54407782 xfs: set s_min_writeback_pages for zoned file systems new 891bea757c77 Merge patch series "allow file systems to increase the min [...] new 4952f35f0545 fs: Make wbc_to_tag() inline and use it in fs. new ebaeabfa5ab7 Merge tag 'vfs-6.19-rc1.writeback' of git://git.kernel.org [...] new c9822fad8038 libfs: allow to specify s_d_flags new 1e9a9be249ad nsfs: use inode_just_drop() new 6dbe134e4bf7 nsfs: raise DCACHE_DONTCACHE explicitly new b21cba8d8719 pidfs: raise DCACHE_DONTCACHE explicitly new 4af033dad67e nsfs: raise SB_I_NODEV and SB_I_NOEXEC new 768b1565d9d1 cgroup: add cgroup namespace to tree after owner is set new 36a304de2640 nstree: simplify return new 8627bc8c7d81 ns: add missing authorship new d915fe20e5cb ns: add NS_COMMON_INIT() new 0b1765830cf9 ns: use NS_COMMON_INIT() for all namespaces new 3dd50c58664e ns: initialize ns_list_node for initial namespaces new 6b053576edb1 ns: add __ns_ref_read() new 4b06b70c8244 ns: rename to exit_nsproxy_namespaces() new 3a18f809184b ns: add active reference count new 8895d2a3dbf4 ns: use anonymous struct to group list member new 2ccaebc686e9 nstree: introduce a unified tree new 04173501a69e nstree: allow lookup solely based on inode new 3760342fd631 nstree: assign fixed ids to the initial namespaces new 3c1a52f2a6c8 nstree: maintain list of owned namespaces new a202a50092cc nstree: simplify rbtree comparison helpers new 560e25e70fa4 nstree: add unified namespace list new 76b6f5dfb3fd nstree: add listns() new b36d4b6aa88e arch: hookup listns() system call new 6fc9baa49d0c nsfs: update tools header new e2b6e5eadc13 selftests/filesystems: remove CLONE_NEWPIDNS from setup_us [...] new 6bdce845fd5a selftests/namespaces: first active reference count tests new 721c7e41b184 selftests/namespaces: second active reference count tests new c6e25d930b4b selftests/namespaces: third active reference count tests new 28655ff2537e selftests/namespaces: fourth active reference count tests new c4803b255ff9 selftests/namespaces: fifth active reference count tests new 47a5fd8ce18b selftests/namespaces: sixth active reference count tests new 4b971b07e4b4 selftests/namespaces: seventh active reference count tests new 94f87110807a selftests/namespaces: eigth active reference count tests new a8ce47a1ac4b selftests/namespaces: ninth active reference count tests new e7585a9ef5be selftests/namespaces: tenth active reference count tests new 26d238ea6a34 selftests/namespaces: eleventh active reference count tests new 04aee1a3462d selftests/namespaces: twelth active reference count tests new 2a94bf7bb879 selftests/namespaces: thirteenth active reference count tests new a9d84bf7bf32 selftests/namespaces: fourteenth active reference count tests new da3c02b70cd9 selftests/namespaces: fifteenth active reference count tests new 158c5c786e91 selftests/namespaces: add listns() wrapper new e2ff8d88649c selftests/namespaces: first listns() test new 6a68c7f919d9 selftests/namespaces: second listns() test new 46909d13434b selftests/namespaces: third listns() test new abac8de3e500 selftests/namespaces: fourth listns() test new 4080b9d946f4 selftests/namespaces: fifth listns() test new bc8da67e0e1e selftests/namespaces: sixth listns() test new 6aeca1dd493b selftests/namespaces: seventh listns() test new b0de4c80fb83 selftests/namespaces: eigth listns() test new 674294a479fc selftests/namespaces: ninth listns() test new 1f8ee4a1f94a selftests/namespaces: first listns() permission test new ec382377311b selftests/namespaces: second listns() permission test new 2635f93989bf selftests/namespaces: third listns() permission test new 6f360f2b2f22 selftests/namespaces: fourth listns() permission test new 1c28817eb37e selftests/namespaces: fifth listns() permission test new cff66421ee59 selftests/namespaces: sixth listns() permission test new 39bcc7ae5786 selftests/namespaces: seventh listns() permission test new a1e49d8d18ba selftests/namespaces: first inactive namespace resurrection test new c0f06da56860 selftests/namespaces: second inactive namespace resurrection test new 5aec9f455ced selftests/namespaces: third inactive namespace resurrection test new 40226da47124 selftests/namespaces: fourth inactive namespace resurrection test new 2b9fa5bf0c41 selftests/namespaces: fifth inactive namespace resurrection test new aec223769528 selftests/namespaces: sixth inactive namespace resurrection test new 54a29d123381 selftests/namespaces: seventh inactive namespace resurrect [...] new 6de17ec3ccc1 selftests/namespaces: eigth inactive namespace resurrection test new b9d09f568b35 selftests/namespaces: ninth inactive namespace resurrection test new 3798991a9f56 selftests/namespaces: tenth inactive namespace resurrection test new c80168b677fb selftests/namespaces: eleventh inactive namespace resurrec [...] new c89d100f6a10 selftests/namespaces: twelth inactive namespace resurrection test new 29f083c49982 selftests/namespace: first threaded active reference count test new ee861032381b selftests/namespace: second threaded active reference count test new 80fedf8168ee selftests/namespace: third threaded active reference count test new d18cf3f9a4ab selftests/namespace: commit_creds() active reference tests new fc85885692a8 selftests/namespace: add stress test new 2cc1c01fe977 selftests/namespace: test listns() pagination new 8ebfb9896c97 Merge patch series "nstree: listns()" new 0355dcae2d15 ns: don't skip active reference count initialization new 7cd3d204412b ns: don't increment or decrement initial namespaces new 2ec2aff3c8e2 ns: make sure reference are dropped outside of rcu lock new a51dce7c3261 ns: return EFAULT on put_user() error new f8d5a8970d2f ns: handle setns(pidfd, ...) cleanly new 57b39aabb99e ns: add asserts for active refcount underflow new 88efd7c6997e selftests/namespaces: add active reference count regression test new 07d7ad46dad4 selftests/namespaces: test for efault new ae901e5e2e9b Merge patch series "ns: fixes for namespace iteration and [...] new a67ee4e2ba76 Merge branch 'kbuild-6.19.fms.extension' new 2b9a0f21fbb8 ns: move namespace types into separate header new ea1549e628ec nstree: decouple from ns_common header new 1c64fb02ac46 nstree: move nstree types into separate header new d12ea8062fd3 nstree: add helper to operate on struct ns_tree_{node,root} new a657bc8a75cf nstree: switch to new structures new 8a30420c89a8 nstree: simplify owner list iteration new 298ab06ae475 nstree: use guards for ns_tree_lock new ed93c0697a8d ns: make is_initial_namespace() argument const new 6bf253855aa8 ns: rename is_initial_namespace() new d9a44089ac77 fs: use boolean to indicate anonymous mount namespace new 3826d5dd0699 ipc: enable is_ns_init_id() assertions new 657aeb436d70 ns: make all reference counts on initial namespace a nop new 2b60d56acc5b ns: add asserts for initial namespace reference counts new 7118daabb655 ns: add asserts for initial namespace active reference counts new 282879afa019 pid: rely on common reference count behavior new c2bbd2db521b ns: drop custom reference count initialization for initial [...] new 6453937581ab selftests/namespaces: fix nsid tests new 18b5c400482f Merge patch series "ns: header cleanups and initial namesp [...] new cefd55bd2159 nsproxy: fix free_nsproxy() and simplify create_new_namespaces() new cc7d6c65b8df nstree: fix kernel-doc comments for internal functions new a71e4f103aed pidfs: simplify PIDFD_GET_<type>_NAMESPACE ioctls new 415d34b92c1f Merge tag 'namespace-6.19-rc1' of git://git.kernel.org/pub [...] new ccb3851ce7d4 pidfs: use guard() for task_lock new fe0e6ce3fd65 pidfs: fix PIDFD_INFO_COREDUMP handling new 4061c43a9977 pidfs: add missing PIDFD_INFO_SIZE_VER1 new d8fc51d8fa3b pidfs: add missing BUILD_BUG_ON() assert on struct pidfd_info new dfd78546c953 pidfd: add a new supported_mask field new ad6e3ea683ef pidfs: prepare to drop exit_info pointer new 90df6ff6853b pidfs: drop struct pidfs_exit_info new 036375522be8 pidfs: expose coredump signal new a945535dfd21 selftests/pidfd: update pidfd header new e12f734208c5 selftests/pidfd: add first supported_mask test new 2593deaac80f selftests/pidfd: add second supported_mask test new c71147f42bff selftests/coredump: split out common helpers new c09ea6659e50 selftests/coredump: split out coredump socket tests new 32ae9fa4063a selftests/coredump: fix userspace client detection new 8b64f54c81d5 selftests/coredump: fix userspace coredump client detection new 305e6b167c59 selftests/coredump: handle edge-triggered epoll correctly new d5694db5dc73 selftests/coredump: add debug logging to test helpers new 2343cbee9f60 selftests/coredump: add debug logging to coredump socket tests new 408a0ed9eed0 selftests/coredump: add debug logging to coredump socket p [...] new 32ae33f796cb selftests/coredump: ignore ENOSPC errors new 619e2227cc32 selftests/coredump: add first PIDFD_INFO_COREDUMP_SIGNAL test new cbb842548a9d selftests/coredump: add second PIDFD_INFO_COREDUMP_SIGNAL test new a45ff1c7c9e9 Merge patch series "coredump: cleanups & pidfd extension" new 390d967653e1 pidfs: reduce wait_pidfd lock scope new 212c4053a150 Merge tag 'vfs-6.19-rc1.coredump' of git://git.kernel.org/ [...] new 4511fd86db6f filemap: Add folio_next_pos() new 48f3784b17d9 btrfs: Use folio_next_pos() new 6870892b6437 buffer: Use folio_next_pos() new 4db47b252190 ext4: Use folio_next_pos() new 4fcafa30b70a f2fs: Use folio_next_pos() new 5f0fc785322d gfs2: Use folio_next_pos() new ac9752080475 iomap: Use folio_next_pos() new 2408900d408a netfs: Use folio_next_pos() new ac0a11113de3 xfs: Use folio_next_pos() new 60a70e61430b mm: Use folio_next_pos() new a77a59592feb Merge patch series "Add and use folio_next_pos()" new 37d369fa97cc fs: Add uoff_t new f2e74ecfba1b Merge tag 'vfs-6.19-rc1.folio' of git://git.kernel.org/pub [...] new 4e97bae1b412 cleanup: fix scoped_class() new 4c7ceeb62d33 cred: add kernel_cred() helper new 40314c2818b7 cred: make init_cred static new ae40e6c65791 cred: add scoped_with_kernel_creds() new b9e3594e7019 firmware: don't copy kernel creds new 4601b7923d1b nbd: don't copy kernel creds new 0f0e7cee3496 target: don't copy kernel creds new 1ad5b411afc3 unix: don't copy creds new e0876bde29c4 Merge patch series "creds: add {scoped_}with_kernel_creds()" new 019e52e8d324 cred: add scoped_with_creds() guards new 84c1a329b4fc aio: use credential guards new 4f0a4825786a backing-file: use credential guards for reads new f119feaa0658 backing-file: use credential guards for writes new c3076d146e31 backing-file: use credential guards for splice read new b688171f910e backing-file: use credential guards for splice write new 6e1d1c1fa7b1 backing-file: use credential guards for mmap new ff2044cd277d binfmt_misc: use credential guards new 5e88d1aadcd2 erofs: use credential guards new 94afb627dfc2 nfs: use credential guards in nfs_local_call_read() new bff3c841f7bd nfs: use credential guards in nfs_local_call_write() new f41799b2e169 nfs: use credential guards in nfs_idmap_get_key() new c5c92c624aeb smb: use credential guards in cifs_get_spnego_key() new 5db84abd2afb act: use credential guards in acct_write_process() new b66c7af4d86d cgroup: use credential guards in cgroup_attach_permissions() new 4037e28cd47e net/dns_resolver: use credential guards in dns_query() new a85787996aa9 Merge patch series "credentials guards: the easy cases" new c8ad3098e127 cred: add prepare credential guard new 4c5941ca1104 sev-dev: use guard for path new 89c545e29ecd sev-dev: use prepare credential guard new b7b4f7554bcc sev-dev: use override credential guards new eb937201bad0 coredump: move revert_cred() before coredump_cleanup() new 1ec760fb4240 coredump: pass struct linux_binfmt as const new 313a335057f0 coredump: mark struct mm_struct as const new af9803d4b8ca coredump: split out do_coredump() from vfs_coredump() new 8ed3473c5a8b coredump: use prepare credential guard new 545985dd3701 coredump: use override credential guard new 2ed6a34de985 trace: use prepare credential guard new 06765b6efc46 trace: use override credential guard new c8e00cdc7425 Merge patch series "credential guards: credential preparation" new 1d18101a644e Merge tag 'kernel-6.19-rc1.cred' of git://git.kernel.org/p [...]
The 317 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/iomap/operations.rst | 50 +- Documentation/filesystems/porting.rst | 2 +- MAINTAINERS | 1 + Makefile | 3 + arch/alpha/kernel/syscalls/syscall.tbl | 1 + arch/arm/tools/syscall.tbl | 1 + arch/arm64/kernel/vdso32/Makefile | 3 +- arch/arm64/tools/syscall_32.tbl | 1 + arch/loongarch/vdso/Makefile | 2 +- arch/m68k/kernel/syscalls/syscall.tbl | 1 + arch/microblaze/kernel/syscalls/syscall.tbl | 1 + arch/mips/kernel/syscalls/syscall_n32.tbl | 1 + arch/mips/kernel/syscalls/syscall_n64.tbl | 1 + arch/mips/kernel/syscalls/syscall_o32.tbl | 1 + arch/parisc/boot/compressed/Makefile | 2 +- arch/parisc/kernel/syscalls/syscall.tbl | 1 + arch/powerpc/boot/Makefile | 3 +- arch/powerpc/kernel/syscalls/syscall.tbl | 1 + arch/s390/Makefile | 3 +- arch/s390/kernel/syscalls/syscall.tbl | 1 + arch/s390/purgatory/Makefile | 3 +- arch/sh/kernel/syscalls/syscall.tbl | 1 + arch/sparc/kernel/syscalls/syscall.tbl | 1 + arch/x86/Makefile | 4 +- arch/x86/boot/compressed/Makefile | 7 +- arch/x86/entry/syscalls/syscall_32.tbl | 1 + arch/x86/entry/syscalls/syscall_64.tbl | 1 + arch/xtensa/kernel/syscalls/syscall.tbl | 1 + block/bdev.c | 23 +- block/fops.c | 5 +- drivers/base/firmware_loader/main.c | 59 +- drivers/block/nbd.c | 54 +- drivers/crypto/ccp/sev-dev.c | 17 +- drivers/dax/super.c | 2 +- drivers/firmware/efi/libstub/Makefile | 4 +- drivers/target/target_core_configfs.c | 14 +- fs/9p/vfs_file.c | 17 +- fs/9p/vfs_inode.c | 2 +- fs/9p/vfs_inode_dotl.c | 2 +- fs/affs/inode.c | 2 +- fs/afs/dir.c | 4 +- fs/afs/dynroot.c | 6 +- fs/afs/inode.c | 8 +- fs/aio.c | 6 +- fs/backing-file.c | 153 +- fs/befs/linuxvfs.c | 2 +- fs/bfs/inode.c | 2 +- fs/binfmt_misc.c | 7 +- fs/btrfs/compression.h | 4 +- fs/btrfs/defrag.c | 7 +- fs/btrfs/extent_io.c | 21 +- fs/btrfs/file.c | 9 +- fs/btrfs/inode.c | 83 +- fs/btrfs/misc.h | 5 - fs/btrfs/ordered-data.c | 2 +- fs/btrfs/subpage.c | 5 +- fs/btrfs/volumes.c | 11 +- fs/buffer.c | 6 +- fs/ceph/addr.c | 6 +- fs/ceph/cache.c | 2 +- fs/ceph/crypto.c | 4 +- fs/ceph/file.c | 4 +- fs/ceph/inode.c | 28 +- fs/coda/cnode.c | 4 +- fs/coredump.c | 142 +- fs/cramfs/inode.c | 2 +- fs/crypto/keyring.c | 2 +- fs/crypto/keysetup.c | 2 +- fs/dax.c | 30 +- fs/dcache.c | 35 +- fs/drop_caches.c | 2 +- fs/ecryptfs/Kconfig | 2 +- fs/ecryptfs/crypto.c | 90 +- fs/ecryptfs/ecryptfs_kernel.h | 13 +- fs/ecryptfs/inode.c | 13 +- fs/ecryptfs/keystore.c | 65 +- fs/ecryptfs/main.c | 7 + fs/ecryptfs/super.c | 5 +- fs/efs/inode.c | 2 +- fs/erofs/data.c | 5 +- fs/erofs/fileio.c | 6 +- fs/erofs/inode.c | 2 +- fs/ext2/inode.c | 2 +- fs/ext4/inode.c | 28 +- fs/ext4/orphan.c | 4 +- fs/f2fs/compress.c | 2 +- fs/f2fs/data.c | 7 +- fs/f2fs/inode.c | 2 +- fs/f2fs/namei.c | 4 +- fs/f2fs/super.c | 2 +- fs/file.c | 35 +- fs/file_attr.c | 4 - fs/freevxfs/vxfs_inode.c | 2 +- fs/fs-writeback.c | 187 +- fs/fuse/dir.c | 2 +- fs/fuse/file.c | 286 ++- fs/fuse/fuse_i.h | 8 - fs/fuse/inode.c | 17 +- fs/gfs2/aops.c | 14 +- fs/gfs2/file.c | 2 +- fs/gfs2/glock.c | 2 +- fs/gfs2/glops.c | 2 +- fs/gfs2/inode.c | 4 +- fs/gfs2/ops_fstype.c | 2 +- fs/hfs/btree.c | 2 +- fs/hfs/inode.c | 2 +- fs/hfsplus/super.c | 2 +- fs/hostfs/hostfs_kern.c | 2 +- fs/hpfs/dir.c | 2 +- fs/hpfs/inode.c | 2 +- fs/inode.c | 305 +-- fs/iomap/Makefile | 3 +- fs/iomap/bio.c | 88 + fs/iomap/buffered-io.c | 646 +++-- fs/iomap/direct-io.c | 268 +- fs/iomap/internal.h | 12 + fs/iomap/ioend.c | 2 - fs/iomap/iter.c | 20 +- fs/iomap/seek.c | 8 +- fs/iomap/trace.h | 7 +- fs/isofs/inode.c | 2 +- fs/jffs2/fs.c | 4 +- fs/jfs/file.c | 4 +- fs/jfs/inode.c | 2 +- fs/jfs/jfs_incore.h | 6 +- fs/jfs/jfs_txnmgr.c | 2 +- fs/kernfs/inode.c | 2 +- fs/libfs.c | 7 +- fs/minix/inode.c | 2 +- fs/mount.h | 3 +- fs/namei.c | 150 +- fs/namespace.c | 48 +- fs/netfs/buffered_write.c | 2 +- fs/netfs/misc.c | 10 +- fs/netfs/read_single.c | 6 +- fs/nfs/inode.c | 2 +- fs/nfs/localio.c | 46 +- fs/nfs/nfs4idmap.c | 7 +- fs/nfs/pnfs.c | 2 +- fs/nfsd/vfs.c | 2 +- fs/nilfs2/cpfile.c | 2 +- fs/nilfs2/dat.c | 2 +- fs/nilfs2/ifile.c | 2 +- fs/nilfs2/inode.c | 10 +- fs/nilfs2/sufile.c | 2 +- fs/notify/fsnotify.c | 2 +- fs/nsfs.c | 101 +- fs/ntfs3/inode.c | 2 +- fs/ocfs2/alloc.c | 2 +- fs/ocfs2/dlmglue.c | 2 +- fs/ocfs2/inode.c | 27 +- fs/ocfs2/inode.h | 1 - fs/ocfs2/journal.c | 11 +- fs/ocfs2/ocfs2_trace.h | 2 - fs/ocfs2/super.c | 2 +- fs/omfs/inode.c | 2 +- fs/open.c | 6 +- fs/openpromfs/inode.c | 2 +- fs/orangefs/inode.c | 6 +- fs/orangefs/orangefs-utils.c | 6 +- fs/overlayfs/dir.c | 2 +- fs/overlayfs/inode.c | 6 +- fs/overlayfs/util.c | 10 +- fs/pidfs.c | 189 +- fs/pipe.c | 2 +- fs/qnx4/inode.c | 2 +- fs/qnx6/inode.c | 2 +- fs/quota/dquot.c | 2 +- fs/romfs/super.c | 2 +- fs/smb/client/cifs_spnego.c | 6 +- fs/smb/client/cifsfs.c | 2 +- fs/smb/client/inode.c | 14 +- fs/splice.c | 2 +- fs/squashfs/inode.c | 2 +- fs/super.c | 1 + fs/sync.c | 19 +- fs/ubifs/file.c | 2 +- fs/ubifs/super.c | 2 +- fs/udf/inode.c | 2 +- fs/ufs/inode.c | 2 +- fs/utimes.c | 1 + fs/xfs/libxfs/xfs_errortag.h | 6 +- fs/xfs/scrub/common.c | 2 +- fs/xfs/scrub/inode_repair.c | 2 +- fs/xfs/scrub/parent.c | 2 +- fs/xfs/scrub/xfarray.c | 2 +- fs/xfs/xfs_aops.c | 7 +- fs/xfs/xfs_bmap_util.c | 2 +- fs/xfs/xfs_file.c | 50 +- fs/xfs/xfs_health.c | 4 +- fs/xfs/xfs_icache.c | 6 +- fs/xfs/xfs_inode.c | 6 +- fs/xfs/xfs_inode_item.c | 4 +- fs/xfs/xfs_iomap.c | 38 +- fs/xfs/xfs_iops.c | 2 +- fs/xfs/xfs_reflink.h | 2 +- fs/xfs/xfs_zone_alloc.c | 28 +- fs/zonefs/file.c | 5 +- fs/zonefs/super.c | 4 +- include/asm-generic/vmlinux.lds.h | 3 +- include/linux/backing-dev-defs.h | 2 + include/linux/backing-dev.h | 5 +- include/linux/cleanup.h | 15 +- include/linux/cred.h | 22 + include/linux/fs.h | 164 +- include/linux/init_task.h | 1 - include/linux/iomap.h | 86 +- include/linux/mm.h | 8 +- .../linux/{ns_common.h => ns/ns_common_types.h} | 145 +- include/linux/ns/nstree_types.h | 55 + include/linux/ns_common.h | 233 +- include/linux/nsfs.h | 3 + include/linux/nsproxy.h | 9 +- include/linux/nstree.h | 52 +- include/linux/pagemap.h | 18 +- include/linux/pid_namespace.h | 3 +- include/linux/pipe_fs_i.h | 23 +- include/linux/pseudo_fs.h | 1 + include/linux/sched/coredump.h | 2 +- include/linux/shmem_fs.h | 2 +- include/linux/syscalls.h | 4 + include/linux/types.h | 1 + include/linux/user_namespace.h | 4 +- include/linux/writeback.h | 15 +- include/trace/events/writeback.h | 8 +- include/uapi/asm-generic/posix_types.h | 1 + include/uapi/asm-generic/unistd.h | 4 +- include/uapi/linux/nsfs.h | 58 + include/uapi/linux/pidfd.h | 11 +- init/do_mounts.c | 3 +- init/do_mounts_rd.c | 3 +- init/init_task.c | 27 + init/version-timestamp.c | 7 +- io_uring/rw.c | 16 +- ipc/msgutil.c | 7 +- ipc/namespace.c | 3 +- kernel/acct.c | 29 +- kernel/cgroup/cgroup.c | 21 +- kernel/cgroup/namespace.c | 2 +- kernel/cred.c | 33 +- kernel/exit.c | 3 +- kernel/fork.c | 3 +- kernel/nscommon.c | 246 +- kernel/nsproxy.c | 57 +- kernel/nstree.c | 782 +++++- kernel/pid.c | 12 +- kernel/pid_namespace.c | 2 +- kernel/time/namespace.c | 5 +- kernel/trace/trace_events_user.c | 22 +- kernel/user.c | 7 +- kernel/watch_queue.c | 4 +- mm/backing-dev.c | 2 +- mm/fadvise.c | 3 +- mm/filemap.c | 171 +- mm/page-writeback.c | 6 - mm/shmem.c | 8 +- mm/truncate.c | 10 +- mm/vmscan.c | 2 +- mm/workingset.c | 2 +- net/core/net_namespace.c | 2 +- net/dns_resolver/dns_query.c | 6 +- net/unix/af_unix.c | 17 +- scripts/Makefile.extrawarn | 4 +- scripts/syscall.tbl | 1 + security/keys/process_keys.c | 2 +- security/landlock/fs.c | 2 +- tools/include/uapi/linux/nsfs.h | 70 + tools/testing/selftests/coredump/.gitignore | 4 + tools/testing/selftests/coredump/Makefile | 8 +- ...dump_test.c => coredump_socket_protocol_test.c} | 1177 ++++----- .../selftests/coredump/coredump_socket_test.c | 742 ++++++ tools/testing/selftests/coredump/coredump_test.h | 59 + .../selftests/coredump/coredump_test_helpers.c | 383 +++ tools/testing/selftests/coredump/stackdump_test.c | 1662 +----------- tools/testing/selftests/filesystems/utils.c | 2 +- tools/testing/selftests/namespaces/.gitignore | 9 + tools/testing/selftests/namespaces/Makefile | 24 +- .../selftests/namespaces/cred_change_test.c | 814 ++++++ .../selftests/namespaces/listns_efault_test.c | 530 ++++ .../selftests/namespaces/listns_pagination_bug.c | 138 + .../selftests/namespaces/listns_permissions_test.c | 759 ++++++ tools/testing/selftests/namespaces/listns_test.c | 679 +++++ .../selftests/namespaces/ns_active_ref_test.c | 2672 ++++++++++++++++++++ tools/testing/selftests/namespaces/nsid_test.c | 107 +- .../namespaces/regression_pidfd_setns_test.c | 113 + .../testing/selftests/namespaces/siocgskns_test.c | 1824 +++++++++++++ tools/testing/selftests/namespaces/stress_test.c | 626 +++++ tools/testing/selftests/namespaces/wrappers.h | 35 + tools/testing/selftests/pidfd/pidfd.h | 15 +- tools/testing/selftests/pidfd/pidfd_info_test.c | 73 + 290 files changed, 14166 insertions(+), 4897 deletions(-) create mode 100644 fs/iomap/bio.c copy include/linux/{ns_common.h => ns/ns_common_types.h} (56%) create mode 100644 include/linux/ns/nstree_types.h create mode 100644 tools/testing/selftests/coredump/.gitignore copy tools/testing/selftests/coredump/{stackdump_test.c => coredump_socket_protoco [...] create mode 100644 tools/testing/selftests/coredump/coredump_socket_test.c create mode 100644 tools/testing/selftests/coredump/coredump_test.h create mode 100644 tools/testing/selftests/coredump/coredump_test_helpers.c create mode 100644 tools/testing/selftests/namespaces/cred_change_test.c create mode 100644 tools/testing/selftests/namespaces/listns_efault_test.c create mode 100644 tools/testing/selftests/namespaces/listns_pagination_bug.c create mode 100644 tools/testing/selftests/namespaces/listns_permissions_test.c create mode 100644 tools/testing/selftests/namespaces/listns_test.c create mode 100644 tools/testing/selftests/namespaces/ns_active_ref_test.c create mode 100644 tools/testing/selftests/namespaces/regression_pidfd_setns_test.c create mode 100644 tools/testing/selftests/namespaces/siocgskns_test.c create mode 100644 tools/testing/selftests/namespaces/stress_test.c create mode 100644 tools/testing/selftests/namespaces/wrappers.h