This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from e5f0a698b34e Linux 6.17 new fde0ab43b9a3 Fix CC_HAS_ASM_GOTO_OUTPUT on non-x86 architectures new 15a04f94f429 locks: Remove the last reference to EXPORT_OP_ASYNC_LOCK. new 17e8b7e08fa8 fs: mark file_remove_privs_flags static new 4e021920812d fs: document 'name' parameter for name_contains_dotdot() new f7d812357e40 fs: fix "writen"->"written" new 708c04a5c2b7 fs: always return zero on success from replace_fd() new ecb060536446 vfs: show filesystem name at dump_inode() new 15769d9478bd fs-writeback: Remove redundant __GFP_NOWARN new f8f59a2c05dc copy_file_range: limit size if in compat mode new 8e7e265d558e debugfs: fix mount options not being applied new 73861970938a minixfs: Verify inode mode when loading from disk new 278033a225e1 fs: Add 'initramfs_options' to set initramfs mount options new 14498ca7e0f1 fs: Use try_cmpxchg() in start_dir_add() new ec6f613ef376 fs: Use try_cmpxchg() in sb_init_done_wq() new 38d1227fa71d fs: Replace offsetof() with struct_size() in ioctl_file_de [...] new db2ab24a341c Add RWF_NOSIGNAL flag for pwritev2 new e5bca063c150 fs: remove vfs_ioctl export new 7f9d34b0a7cb cramfs: Verify inode mode when loading from disk new 11c2b7ec2e18 namei: move cross-device check to traverse_mounts new 8b966d00b3ec namei: remove LOOKUP_NO_XDEV check from handle_mounts new 8ded1fde0827 namei: move cross-device check to __traverse_mounts new 042a60680de4 openat2: don't trigger automounts with RESOLVE_NO_XDEV new 998541db0ed2 Merge patch series "vfs: if RESOLVE_NO_XDEV passed to open [...] new 7df87820122a pidns: move is-ancestor logic to helper new fe49652e36bb procfs: add "pidns" mount option new 5554d820f71c selftests/proc: add tests for new pidns APIs new 46582a15c174 Merge patch series "procfs: make reference pidns more user [...] new 0c43094f8cc9 eventpoll: Replace rwlock with spinlock new e493b83b10af Merge patch "eventpoll: Fix priority inversion problem" new c593b9d6c446 filelock: add FL_RECLAIM to show_fl_flags() macro new 796667c9dc94 fs/proc/namespaces: make ns_entries const new af67f4c1cd07 fs: use the switch statement in init_special_inode() new 84f1766bdba5 initrd: Fix unused variable warning in rd_load_image() on s390 new e60625e7ce10 initramfs: Use struct_size() helper to improve dir_add() new beb022ef9263 initrd: Use str_plural() in rd_load_image() new afd77d2050c3 initramfs: Replace strcpy() with strscpy() in find_link() new 74792608606a init: INITRAMFS_PRESERVE_MTIME should depend on BLK_DEV_INITRD new f99b3917789d fs: rename generic_delete_inode() and generic_drop_inode() new b9cb7e59ac4a pid: use ns_capable_noaudit() when determining net sysctl [...] new e8c84e2082e6 statmount: don't call path_put() under namespace semaphore new c1f86d0ac322 listmount: don't call path_put() under namespace semaphore new 28986dd7e38f fcntl: trim arguments new b7ce6fa90fd9 Merge tag 'vfs-6.18-rc1.misc' of git://git.kernel.org/pub/ [...] new 6c7ca6a02f8f mount: handle NULL values in mnt_ns_release() new 56ecfd9175b9 fs: Remove mount_nodev new f7d161c2804f fs: Remove mount_bdev new 92becd1701a8 docs/vfs: Remove mentions to the old mount API helpers new 5e6de2a72ef4 Merge patch series "fs: Remove old mount API helpers" new ad7fe23b4b0d fscontext: add custom-prefix log helpers new 807602d8cfc8 vfs: output mount_too_revealing() errors to fscontext new bfa8ee11dc13 Merge patch series "vfs: output mount_too_revealing() erro [...] new 72d271a7baa7 fscontext: do not consume log entries when returning -EMSGSIZE new df579e471111 selftests/filesystems: add basic fscontext log tests new 573015dfa63c Merge patch series "fscontext: do not consume log entries [...] new 1e5f0fb41fcc vfs: fs/namespace.c: remove ms_flags argument from do_remount new 3a2a5b278fb8 Merge tag 'vfs-6.18-rc1.mount' of git://git.kernel.org/pub [...] new 6c9468aad215 fscrypt: replace raw loads of info pointer with helper function new 93221de31a8d fscrypt: add support for info in fs-specific part of inode new 80e07df424e5 ext4: move crypt info pointer to fs-specific part of inode new 7afb71ee92de f2fs: move crypt info pointer to fs-specific part of inode new e1add70aaa5e ubifs: move crypt info pointer to fs-specific part of inode new bbe395ded3ef ceph: move crypt info pointer to fs-specific part of inode new ab90c2d2476c fs: remove inode::i_crypt_info new 2a7349add18e fsverity: add support for info in fs-specific part of inode new c9fff804b59c ext4: move verity info pointer to fs-specific part of inode new 1f66cef4a9a3 f2fs: move verity info pointer to fs-specific part of inode new fcafdd421065 btrfs: move verity info pointer to fs-specific part of inode new 818c659ac164 fs: remove inode::i_verity_info new 8a3d00dde63a fsverity: check IS_VERITY() in fsverity_cleanup_inode() new f0883b9c395e Merge patch series "Move fscrypt and fsverity info out of [...] new bc986b1d7564 fs: stop accessing ->i_count directly in f2fs and gfs2 new 9a98f9e84cfb fs: make the i_state flags an enum new 9e70e985bdc2 fs: rework iput logic new 37b27bd5d621 fs: add an icount_read helper new 90ccf10de527 inode: fix whitespace issues new cde560f98a9b fs: expand dump_inode() new 2ef435a872ab fs: add might_sleep() annotation to iput() and more new c3c616c53dba Merge branch 'vfs-6.18.inode.refcount.preliminaries' new 56e7b3107176 Merge tag 'vfs-6.18-rc1.inode' of git://git.kernel.org/pub [...] new 231af8c14f0f iomap: trace iomap_zero_iter zeroing activities new 6a96fb653b64 iomap: error out on file IO when there is no inline_data buffer new c59c965292f7 Merge patch series "iomap: cleanups ahead of adding fuse support" new 029a4eb58912 Merge tag 'vfs-6.18-rc1.iomap' of git://git.kernel.org/pub [...] new 006568ab4c5c pid: Add a judgment for ns null in pid_nr_ns new abdfd4948e45 pid: make __task_pid_nr_ns(ns => NULL) safe for zombie callers new b1afcaddd6c8 pid: change bacct_add_tsk() to use task_ppid_nr_ns() new d00f5232851c pid: change task_state() to use task_ppid_nr_ns() new da664c6db895 Merge patch series "Improve pid_nr_ns()" new e57137210152 Merge tag 'vfs-6.18-rc1.pidfs' of git://git.kernel.org/pub [...] new bba954120642 rust: pid_namespace: update AlwaysRefCounted imports from [...] new eed8e4c07d85 rust: fs: update ARef and AlwaysRefCounted imports from sy [...] new 76196742f49e pid: add Rust files to MAINTAINERS new c37adf34a5dc rust: file: use to_result for error handling new df897265c0c6 Merge tag 'vfs-6.18-rc1.rust' of git://git.kernel.org/pub/ [...] new 7a4f92d39f66 fs: replace use of system_unbound_wq with system_dfl_wq new 4ef64db06061 fs: replace use of system_wq with system_percpu_wq new 69635d7f4b34 fs: WQ_PERCPU added to alloc_workqueue users new 56ce6c8b11a9 Merge patch series "fs: replace wq users and add WQ_PERCPU [...] new b78640568508 Merge tag 'vfs-6.18-rc1.workqueue' of git://git.kernel.org [...] new 04ff48239f46 copy_sighand: Handle architectures where sizeof(unsigned l [...] new edd3cb05c00a copy_process: pass clone_flags as u64 across calltree new bbc46b23af5b arch: copy_thread: pass clone_flags as u64 new c6ac444ff20c nios2: implement architecture-specific portion of sys_clone3 new 76cea30ad520 Merge patch series "nios2: Add architecture support for clone3" new 722df25ddf4f Merge tag 'kernel-6.18-rc1.clone3' of git://git.kernel.org [...] new a19239ba1452 afs: Add support for RENAME_NOREPLACE and RENAME_EXCHANGE new 5484a4ea7a1f Merge tag 'vfs-6.18-rc1.afs' of git://git.kernel.org/pub/s [...] new 3c17001b21b9 pidfs: validate extensible ioctls new 4d906371d1f9 nsfs: drop tautological ioctl() check new f8527a29f461 nsfs: validate extensible ioctls new fa8ee8627b74 block: use extensible_ioctl_valid() new e3e1812f8e25 ns: move to_ns_common() to ns_common.h new 9296f46a9645 nsfs: add nsfs.h header new 660def10b01b ns: uniformly initialize ns_common new 0b40774ef06c cgroup: use ns_common_init() new 90d4d9f4d235 ipc: use ns_common_init() new 96ece8eb6764 mnt: use ns_common_init() new 08027f6b790b net: use ns_common_init() new 8e199cd6e330 pid: use ns_common_init() new 7b0e2c83624b time: use ns_common_init() new 00ed42285c46 user: use ns_common_init() new 09337e064cbb uts: use ns_common_init() new 86c5aba210b1 ns: remove ns_alloc_inum() new 885fc8ac0a4d nstree: make iterator generic new 38f4885088fc mnt_ns_tree_remove(): DTRT if mnt_ns had never been added [...] new 7914f15c5e45 Merge branch 'no-rebase-mnt_ns_tree_remove' new 7d7d16498958 mnt: support ns lookup new 7c6059398533 cgroup: support ns lookup new 74b24a582e1f ipc: support ns lookup new 195f7422298d net: support ns lookup new 488acdcec8e2 pid: support ns lookup new b36c823b9a4b time: support ns lookup new 2f5243cbba6c user: support ns lookup new 58f976d41fd9 uts: support ns lookup new d7afdf889561 ns: add to_<type>_ns() to respective headers new d2afdb73f8ad nsfs: add current_in_namespace() new 5222470b2fbb nsfs: support file handles new e83f0b5d10dc nsfs: support exhaustive file handles new f861225b9ee9 nsfs: add missing id retrieval support new 87a1716c7d65 tools: update nsfs.h uapi header new 14f98438f0ed selftests/namespaces: add identifier selftests new 28ef38a9a2c7 selftests/namespaces: add file handle selftests new 3ab378cfa793 Merge patch series "ns: support file handles" new 93f67a7ddadf uts: split namespace into separate header new b2a0b192084a mnt: expose pointer to init_mnt_ns new f74ca6da113d nscommon: move to separate file new 5fc6bef178f1 cgroup: split namespace into separate header new cc47f434271b nsfs: add inode number for anon namespace new 86cdbae5c61c mnt: simplify ns_common_init() handling new d5b27cb8c5f3 net: centralize ns_common initialization new 5612ff3ec588 nscommon: simplify initialization new be5f21d3985f ns: add ns_common_free() new bb57289f0ce1 Merge patch series "ns: rework common initialization" new 224ef741ce87 ns: add reference count helpers new 2e9e6972279f mnt: port to ns_ref_*() helpers new 06099e374f3a cgroup: port to ns_ref_*() helpers new d4825c99d6a7 ipc: port to ns_ref_*() helpers new 07897b38eadf pid: port to ns_ref_*() helpers new e0c173f1fa02 time: port to ns_ref_*() helpers new 96d997ea5ad1 user: port to ns_ref_*() helpers new 83914de1c1d3 net-sysfs: use check_net() new dc41b844da53 net: use check_net() new f12021e68a13 ipv4: use check_net() new 2438b7d63ad8 uts: port to ns_ref_*() helpers new 99d33ce100cb net: port to ns_ref_*() helpers new b3d8ff067950 nsfs: port to ns_ref_*() helpers new 024596a4e280 ns: rename to __ns_ref new 1f84344c8d83 Merge patch series "ns: rework reference counting" new d093090ea799 selftests/namespaces: verify initial namespace inode numbers new 7cf730321132 ns: use inode initializer for initial namespaces new 8535bd38b4d5 cgroup: add missing ns_common include new d7610cb7454b ns: simplify ns_common_init() further new 5890f504ef54 ns: add ns_debug() new d969328c513c Merge patch series "ns: minor tweaks" new 10cdfcd37ade nstree: make struct ns_tree private new 4055526d3574 ns: move ns type into struct ns_common new af075603f27b ns: drop assert new 6e65f4e8fc5b Merge patch series "ns: tweak ns common handling" new 18b19abc3709 Merge tag 'namespace-6.18-rc1' of git://git.kernel.org/pub [...] new e1b849cfa6b6 writeback: Avoid contention on wb->list_lock when switchin [...] new 66c14dccd810 writeback: Avoid softlockup when switching many inodes new 9a6ebbdbd412 writeback: Avoid excessively long inode switching times new 0cee64c547e3 writeback: Add tracepoint to track pending inode switches new 9426414f0d42 Merge patch series "writeback: Avoid lockups when switchin [...] new 263e777ee3e0 Merge tag 'vfs-6.18-rc1.writeback' of git://git.kernel.org [...] new 17eb98d6b517 VFS/ovl: add lookup_one_positive_killable() new e66ccd30dcdc VFS: discard err2 in filename_create() new d7fb2c410240 VFS: unify old_mnt_idmap and new_mnt_idmap in renamedata new 76a53de6f7ff VFS/audit: introduce kern_path_parent() for audit new 3d18f80ce181 VFS: rename kern_path_locked() and related functions. new 0a2c70594704 debugfs: rename start_creating() to debugfs_start_creating() new 4f5ea5aa0dcd Merge patch series "vfs: preparatory changes to centralize [...] new 449c2b302c8e Merge tag 'vfs-6.18-rc1.async' of git://git.kernel.org/pub [...]
The 193 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/kernel-parameters.txt | 3 + Documentation/filesystems/porting.rst | 16 +- Documentation/filesystems/proc.rst | 8 + Documentation/filesystems/vfs.rst | 31 +- MAINTAINERS | 1 + arch/alpha/kernel/process.c | 2 +- arch/arc/kernel/process.c | 2 +- arch/arm/kernel/process.c | 2 +- arch/arm64/kernel/process.c | 2 +- arch/csky/kernel/process.c | 2 +- arch/hexagon/kernel/process.c | 2 +- arch/loongarch/kernel/process.c | 2 +- arch/m68k/kernel/process.c | 2 +- arch/microblaze/kernel/process.c | 2 +- arch/mips/kernel/process.c | 2 +- arch/nios2/include/asm/syscalls.h | 1 + arch/nios2/include/asm/unistd.h | 2 - arch/nios2/kernel/entry.S | 6 + arch/nios2/kernel/process.c | 2 +- arch/nios2/kernel/syscall_table.c | 1 + arch/openrisc/kernel/process.c | 2 +- arch/parisc/kernel/process.c | 2 +- arch/powerpc/kernel/process.c | 2 +- arch/powerpc/platforms/cell/spufs/file.c | 2 +- arch/powerpc/platforms/cell/spufs/syscalls.c | 4 +- arch/riscv/kernel/process.c | 2 +- arch/s390/kernel/process.c | 2 +- arch/sh/kernel/process_32.c | 2 +- arch/sparc/kernel/process_32.c | 2 +- arch/sparc/kernel/process_64.c | 2 +- arch/um/kernel/process.c | 2 +- arch/x86/include/asm/fpu/sched.h | 2 +- arch/x86/include/asm/shstk.h | 4 +- arch/x86/kernel/fpu/core.c | 2 +- arch/x86/kernel/process.c | 2 +- arch/x86/kernel/shstk.c | 2 +- arch/xtensa/kernel/process.c | 2 +- block/bdev.c | 2 +- block/blk-integrity.c | 8 +- block/blk-ioc.c | 2 +- drivers/base/devtmpfs.c | 22 +- drivers/dax/super.c | 2 +- drivers/misc/ibmasm/ibmasmfs.c | 2 +- drivers/usb/gadget/function/f_fs.c | 2 +- drivers/usb/gadget/legacy/inode.c | 2 +- fs/9p/vfs_super.c | 2 +- fs/afs/callback.c | 4 +- fs/afs/dir.c | 223 ++- fs/afs/dir_edit.c | 18 +- fs/afs/dir_silly.c | 11 + fs/afs/inode.c | 4 +- fs/afs/internal.h | 15 +- fs/afs/main.c | 4 +- fs/afs/misc.c | 1 + fs/afs/protocol_yfs.h | 3 + fs/afs/rotate.c | 17 +- fs/afs/write.c | 2 +- fs/afs/yfsclient.c | 249 ++++ fs/aio.c | 2 +- fs/bcachefs/btree_write_buffer.c | 2 +- fs/bcachefs/fs-ioctl.c | 10 +- fs/bcachefs/io_read.c | 8 +- fs/bcachefs/journal_io.c | 2 +- fs/bcachefs/super.c | 10 +- fs/btrfs/block-group.c | 2 +- fs/btrfs/btrfs_inode.h | 5 + fs/btrfs/disk-io.c | 2 +- fs/btrfs/extent_map.c | 2 +- fs/btrfs/inode.c | 7 +- fs/btrfs/space-info.c | 4 +- fs/btrfs/verity.c | 2 + fs/btrfs/zoned.c | 2 +- fs/cachefiles/namei.c | 3 +- fs/ceph/crypto.c | 2 + fs/ceph/inode.c | 1 + fs/ceph/mds_client.c | 2 +- fs/ceph/super.c | 4 +- fs/ceph/super.h | 1 + fs/configfs/mount.c | 2 +- fs/coredump.c | 2 +- fs/cramfs/inode.c | 11 +- fs/crypto/bio.c | 2 +- fs/crypto/crypto.c | 14 +- fs/crypto/fname.c | 11 +- fs/crypto/fscrypt_private.h | 4 +- fs/crypto/hooks.c | 2 +- fs/crypto/inline_crypt.c | 12 +- fs/crypto/keysetup.c | 43 +- fs/crypto/policy.c | 7 +- fs/dcache.c | 5 +- fs/debugfs/inode.c | 11 +- fs/dlm/lowcomms.c | 2 +- fs/dlm/main.c | 2 +- fs/ecryptfs/inode.c | 3 +- fs/efivarfs/super.c | 2 +- fs/eventpoll.c | 139 +- fs/ext4/crypto.c | 2 + fs/ext4/ext4.h | 8 + fs/ext4/ialloc.c | 4 +- fs/ext4/mballoc.c | 2 +- fs/ext4/super.c | 8 +- fs/ext4/verity.c | 2 + fs/f2fs/f2fs.h | 6 + fs/f2fs/super.c | 16 +- fs/f2fs/verity.c | 2 + fs/fcntl.c | 10 +- fs/fhandle.c | 6 + fs/file.c | 5 +- fs/fs-writeback.c | 141 +- fs/fsopen.c | 70 +- fs/fuse/dev.c | 2 +- fs/fuse/inode.c | 4 +- fs/gfs2/main.c | 5 +- fs/gfs2/ops_fstype.c | 8 +- fs/gfs2/super.c | 2 +- fs/hostfs/hostfs_kern.c | 2 +- fs/hpfs/inode.c | 2 +- fs/init.c | 17 +- fs/inode.c | 118 +- fs/internal.h | 1 + fs/ioctl.c | 5 +- fs/iomap/buffered-io.c | 18 +- fs/iomap/direct-io.c | 3 + fs/iomap/trace.h | 1 + fs/kernfs/mount.c | 2 +- fs/locks.c | 4 +- fs/minix/inode.c | 8 +- fs/mount.h | 12 +- fs/namei.c | 186 ++- fs/namespace.c | 316 ++--- fs/netfs/misc.c | 2 +- fs/netfs/objects.c | 2 +- fs/nfs/inode.c | 6 +- fs/nfs/namespace.c | 2 +- fs/nfs/nfs4renewd.c | 2 +- fs/nfsd/filecache.c | 2 +- fs/nfsd/vfs.c | 3 +- fs/notify/fsnotify.c | 2 +- fs/notify/mark.c | 4 +- fs/nsfs.c | 211 ++- fs/ocfs2/dlm/dlmdomain.c | 3 +- fs/ocfs2/dlmfs/dlmfs.c | 5 +- fs/ocfs2/refcounttree.c | 4 +- fs/orangefs/super.c | 2 +- fs/overlayfs/overlayfs.h | 3 +- fs/overlayfs/readdir.c | 28 +- fs/overlayfs/super.c | 2 +- fs/pidfs.c | 4 +- fs/pipe.c | 6 +- fs/proc/array.c | 4 +- fs/proc/inode.c | 2 +- fs/proc/namespaces.c | 6 +- fs/proc/root.c | 98 +- fs/pstore/inode.c | 2 +- fs/quota/dquot.c | 2 +- fs/ramfs/inode.c | 2 +- fs/read_write.c | 14 +- fs/smb/client/cifsfs.c | 18 +- fs/smb/client/inode.c | 2 +- fs/smb/server/ksmbd_work.c | 2 +- fs/smb/server/transport_rdma.c | 3 +- fs/smb/server/vfs.c | 11 +- fs/super.c | 74 +- fs/ubifs/crypto.c | 2 + fs/ubifs/super.c | 4 +- fs/ubifs/ubifs.h | 4 + fs/verity/enable.c | 6 +- fs/verity/fsverity_private.h | 9 +- fs/verity/open.c | 23 +- fs/verity/verify.c | 4 +- fs/xfs/xfs_inode.c | 2 +- fs/xfs/xfs_log.c | 3 +- fs/xfs/xfs_mru_cache.c | 3 +- fs/xfs/xfs_super.c | 17 +- fs/xfs/xfs_trace.h | 2 +- include/linux/backing-dev-defs.h | 4 + include/linux/cgroup.h | 47 +- include/linux/cgroup_namespace.h | 58 + include/linux/cred.h | 2 +- include/linux/exportfs.h | 6 + include/linux/fs.h | 282 ++-- include/linux/fs_context.h | 18 +- include/linux/fscrypt.h | 40 +- include/linux/fsverity.h | 57 +- include/linux/iocontext.h | 6 +- include/linux/ipc_namespace.h | 13 +- include/linux/lsm_hook_defs.h | 2 +- include/linux/mnt_namespace.h | 4 +- include/linux/namei.h | 21 +- include/linux/ns_common.h | 139 +- include/linux/nsfs.h | 40 + include/linux/nsproxy.h | 13 +- include/linux/nstree.h | 78 ++ include/linux/pid_namespace.h | 20 +- include/linux/proc_ns.h | 22 +- include/linux/rseq.h | 4 +- include/linux/sched/task.h | 2 +- include/linux/security.h | 4 +- include/linux/sem.h | 4 +- include/linux/time_namespace.h | 17 +- include/linux/uprobes.h | 4 +- include/linux/user_events.h | 4 +- include/linux/user_namespace.h | 9 +- include/linux/{utsname.h => uts_namespace.h} | 53 +- include/linux/utsname.h | 53 +- include/linux/writeback.h | 2 + include/net/net_namespace.h | 17 +- include/rv/ltl_monitor.h | 2 +- include/trace/events/afs.h | 6 + include/trace/events/filelock.h | 5 +- include/trace/events/task.h | 6 +- include/trace/events/writeback.h | 29 + include/uapi/linux/fcntl.h | 1 + include/uapi/linux/fs.h | 5 +- include/uapi/linux/nsfs.h | 18 +- init/Kconfig | 3 +- init/do_mounts_rd.c | 14 +- init/initramfs.c | 5 +- init/main.c | 2 + init/version-timestamp.c | 5 +- ipc/msgutil.c | 6 +- ipc/namespace.c | 21 +- ipc/sem.c | 2 +- ipc/shm.c | 2 + kernel/Makefile | 2 +- kernel/audit_fsnotify.c | 11 +- kernel/audit_watch.c | 3 +- kernel/bpf/inode.c | 6 +- kernel/cgroup/cgroup.c | 7 +- kernel/cgroup/namespace.c | 29 +- kernel/cred.c | 2 +- kernel/events/uprobes.c | 2 +- kernel/fork.c | 10 +- kernel/nscommon.c | 77 ++ kernel/nsproxy.c | 8 +- kernel/nstree.c | 247 ++++ kernel/pid.c | 12 +- kernel/pid_namespace.c | 47 +- kernel/sched/core.c | 4 +- kernel/sched/fair.c | 2 +- kernel/sched/sched.h | 4 +- kernel/time/namespace.c | 34 +- kernel/tsacct.c | 3 +- kernel/user.c | 5 +- kernel/user_namespace.c | 24 +- kernel/utsname.c | 33 +- mm/backing-dev.c | 5 + mm/shmem.c | 2 +- net/core/net-sysfs.c | 6 +- net/core/net_namespace.c | 60 +- net/ipv4/inet_timewait_sock.c | 4 +- net/ipv4/tcp_metrics.c | 2 +- net/socket.c | 3 + net/unix/af_unix.c | 6 +- rust/kernel/fs/file.rs | 10 +- rust/kernel/pid_namespace.rs | 5 +- security/apparmor/lsm.c | 2 +- security/landlock/fs.c | 2 +- security/security.c | 2 +- security/selinux/hooks.c | 2 +- security/tomoyo/tomoyo.c | 2 +- tools/include/uapi/linux/nsfs.h | 17 +- tools/testing/selftests/filesystems/.gitignore | 1 + tools/testing/selftests/filesystems/Makefile | 2 +- tools/testing/selftests/filesystems/fclog.c | 130 ++ tools/testing/selftests/namespaces/.gitignore | 3 + tools/testing/selftests/namespaces/Makefile | 7 + tools/testing/selftests/namespaces/config | 7 + .../selftests/namespaces/file_handle_test.c | 1429 ++++++++++++++++++++ tools/testing/selftests/namespaces/init_ino_test.c | 61 + tools/testing/selftests/namespaces/nsid_test.c | 986 ++++++++++++++ tools/testing/selftests/proc/.gitignore | 1 + tools/testing/selftests/proc/Makefile | 1 + tools/testing/selftests/proc/proc-pidns.c | 211 +++ 274 files changed, 5850 insertions(+), 1549 deletions(-) create mode 100644 include/linux/cgroup_namespace.h create mode 100644 include/linux/nsfs.h create mode 100644 include/linux/nstree.h copy include/linux/{utsname.h => uts_namespace.h} (53%) create mode 100644 kernel/nscommon.c create mode 100644 kernel/nstree.c create mode 100644 tools/testing/selftests/filesystems/fclog.c create mode 100644 tools/testing/selftests/namespaces/.gitignore create mode 100644 tools/testing/selftests/namespaces/Makefile create mode 100644 tools/testing/selftests/namespaces/config create mode 100644 tools/testing/selftests/namespaces/file_handle_test.c create mode 100644 tools/testing/selftests/namespaces/init_ino_test.c create mode 100644 tools/testing/selftests/namespaces/nsid_test.c create mode 100644 tools/testing/selftests/proc/proc-pidns.c