This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from ffd294d346d1 Linux 6.13 adds be503db4d0f2 vsprintf: simplify number handling adds 03d23941bf03 vsprintf: avoid nested switch statement on same variable adds 9e0e6d8a3268 vsprintf: fix calling convention for format_decode() adds 938df695e98d vsprintf: associate the format state with the format pointer adds 312f48b2e27f vsprintf: deal with format flags with a simple lookup table adds 614d13462dae vsprintf: deal with format specifiers with a lookup table adds f372b2256acb vsnprintf: inline skip_atoi() again adds 2b76e39fca47 vsnprintf: mark the indirect width and precision cases unlikely adds 8d4826cc8a8a vsnprintf: collapse the number format state into one single state adds 4c538044ee2d vsprintf: don't make the 'binary' version pack small integ [...] adds fa47906ff358 vsnprintf: fix up kerneldoc for argument name changes adds ecdc475e0707 vsnprintf: fix the number base for non-numeric formats new 5293b5f97ea1 Merge branch 'vsnprintf' new 027ea4f5f2c8 x86: use proper 'clac' and 'stac' opcode names new 91309a70829d x86: use cmov for user address masking new d3d3ec865680 netfs: Clean up some whitespace in trace header new 2a8a384621c3 cachefiles: Clean up some whitespace in trace header new eb1181594417 netfs: Use a folio_queue allocation and free functions new aabcabf27460 netfs: Add a tracepoint to log the lifespan of folio_queue [...] new 06fa229ceb36 netfs: Abstract out a rolling folio buffer implementation new d606c36294f4 netfs: Make netfs_advance_write() return size_t new 751e213f9f8a netfs: Split retry code out of fs/netfs/write_collect.c new 360157829ee3 netfs: Drop the error arg from netfs_read_subreq_terminated() new 31fc366aa7aa netfs: Drop the was_async arg from netfs_read_subreq_terminated() new 627cf645277b netfs: Don't use bh spinlock new 6e0b503dc65c afs: Don't use mutex for I/O operation lock new b49194da2aff afs: Fix EEXIST error returned from afs_rmdir() to be ENOTEMPTY new 07a10767853a afs: Fix directory format encoding struct new 30f878fa0fac netfs: Remove some extraneous directory invalidations new bcb33f79e15d cachefiles: Add some subrequest tracepoints new 229105e5cfd9 cachefiles: Add auxiliary data trace new 9e705016eb8f afs: Add more tracepoints to do with tracking validity new e61bfaad8fd8 netfs: Add functions to build/clean a buffer in a folio_queue new 49866ce7ea8d netfs: Add support for caching single monolithic objects s [...] new b2604315e87a afs: Make afs_init_request() get a key if not given a file new 6dd80936618c afs: Use netfslib for directories new eae9e78951bb afs: Use netfslib for symlinks, allowing them to be cached new f28fc2010d62 afs: Eliminate afs_read new 9750be93b2be afs: Fix cleanup of immediately failed async calls new eddf51f2bb2c afs: Make {Y,}FS.FetchData an asynchronous operation new e2d46f2ec332 netfs: Change the read result collector to only use one work item new 836bb70bde6a afs: Make afs_mkdir() locally initialise a new directory's [...] new a5b5beebcf96 afs: Use the contained hashtable to search a directory new 6698c02d64b2 afs: Locally initialise the contents of a new symlink on creation new 3c49e529e1c6 afs: Add a tracepoint for afs_read_receive() new 794d8cf3a87a netfs: Report on NULL folioq in netfs_writeback_unlock_folios() new 7a47db23a9f0 Merge patch series "netfs: Read performance improvements a [...] new ca56a74a31e2 Merge tag 'vfs-6.14-rc1.netfs' of git://git.kernel.org/pub [...] new c9136fad4c08 proc/kcore: mark proc entry as permanent new 680e029fd62f proc/kcore: don't walk list on every read new 605291e22101 proc/kcore: use percpu_rw_semaphore for kclist_lock new 4620cb828450 MAINTAINERS: add me as /proc/kcore maintainer new 4972226d0dc4 Merge patch series "proc/kcore: performance optimizations" new d58295242436 Merge tag 'vfs-6.14-rc1.kcore' of git://git.kernel.org/pub [...] new a48bdf80ce69 fs: delay sysctl_nr_open check in expand_files() new c7175957b28a seqlock: annotate spinning as unlikely() in __read_seqcount_begin new 135ec43eb29c fiemap: use kernel-doc includes in fiemap docbook new ea3821990719 vfs: support caching symlink lengths in inodes new bae80473f7b0 ext4: use inode_set_cached_link() new 657e726e0cb9 tmpfs: use inode_set_cached_link() new 84208b8fa3b7 Merge patch series "symlink length caching" new d727935cad9f fs: fix proc_handler for sysctl_nr_open new 1197867a5dc8 watch_queue: Use page->private instead of page->index new 9b7da575f859 file: flush delayed work in delayed fput() new 3212a8f34021 fs: use a consume fence in mnt_idmap() new 4db9f52fa9b8 fs: fc_log replace magic number 7 with ARRAY_SIZE() new 175c6a216dda fs: Fix grammar and spelling in propagate_umount() new ec052fae814d fs: sort out a stale comment about races between fd alloc [...] new af6505e5745b fs: add RWF_DONTCACHE iocb and FOP_DONTCACHE file_operations flag new d2fc0ed52a28 Merge branch 'vfs-6.14.uncached_buffered_io' new aaec5a95d596 pipe_read: don't wake up the writer if the pipe is still full new ab251dacfbae fs/proc: do_task_stat: Fix ESP not readable during coredump new 15858da53542 selftests: coredump: Add stackdump test new 6a4ef7a2ff4d Merge patch series "fix reading ESP during coredump" new 5cf8f938bf5c vbox: Enable VBOXGUEST and VBOXSF_FS on ARM64 new 344af27715dd select: Fix unbalanced user_access_end() new 4f3b63e8a8a2 fs: Fix return type of do_mount() from long to int new 4b193fa75eff lockref: remove lockref_put_not_zero new d60f2280a1b5 lockref: improve the lockref_get_not_zero description new 6d2868d5b6fc lockref: use bool for false/true returns new 25d8060418b4 lockref: drop superfluous externs new 63440d1c6dd1 lockref: add a lockref_init helper new 8c32b87c4f88 dcache: use lockref_init for d_lockref new 6f86f1465b59 erofs: use lockref_init for pcl->lockref new 3e652eba244c gfs2: use lockref_init for qd_lockref new c859df526b20 Merge patch series "lockref cleanups" new 4b84a4c8d40d Merge tag 'vfs-6.14-rc1.misc' of git://git.kernel.org/pub/ [...] new 9698d5a48365 pidfs: rework inode number allocation new 03c212bf3fa8 pidfs: remove 32bit inode number handling new 230536ff6b06 pidfs: support FS_IOC_GETVERSION new d8b47d051eab Merge patch series "pidfs: file handle preliminaries" new d2ab36bb115b pseudofs: add support for export_ops new f07c7cc4684a fhandle: simplify error handling new 50166d57ea8c exportfs: add open method new 6ebb05b48e9c fhandle: pull CAP_DAC_READ_SEARCH check into may_decode_fh() new c220e216d6bc exportfs: add permission method new b3caba8f7a34 pidfs: implement file handle support new dc14abd33754 Merge patch series "pidfs: implement file handle support" new 8ce352818820 pidfs: check for valid ioctl commands new 59a42b0e7888 selftests/pidfd: add pidfs file handle selftests new 16ecd47cb0cd pidfs: lookup pid through rbtree new ef4144ac2dec pidfs: allow bind-mounts new f63df61651be selftests: add pidfd bind-mount tests new 3781680fba3e Merge patch series "pidfs: support bind-mounts" new 5f85bd6aecea Merge tag 'vfs-6.14-rc1.pidfs' of git://git.kernel.org/pub [...] new 0a670e151a71 tree-wide: s/override_creds()/override_creds_light(get_new [...] new 95c54bc81791 cred: return old creds from revert_creds_light() new f905e00904cc tree-wide: s/revert_creds()/put_cred(revert_creds_light())/g new a51a1d6bcaa3 cred: remove old {override,revert}_creds() helpers new 6771e004b409 tree-wide: s/override_creds_light()/override_creds()/g new 51c0bcf0973a tree-wide: s/revert_creds_light()/revert_creds()/g new 7915f4245360 firmware: avoid pointless reference count bump new 25fe3d58e4ba sev-dev: avoid pointless cred reference count bump new 7c0c3b346ada target_core_configfs: avoid pointless cred reference count bump new b37eab47cf54 aio: avoid pointless cred reference count bump new caf6bf48f902 binfmt_misc: avoid pointless cred reference count bump new bd05aeb1eedc coredump: avoid pointless cred reference count bump new 6c7a0a6afd0e nfs/localio: avoid pointless cred reference count bumps new 3e23a1cd849d nfs/nfs4idmap: avoid pointless reference count bump new dfce6a462a94 nfs/nfs4recover: avoid pointless cred reference count bump new 81be9a8a1090 nfsfh: avoid pointless cred reference count bump new 7708f3a7d25f open: avoid pointless cred reference count bump new facc239a8c49 ovl: avoid pointless cred reference count bump new 6077c4620daa cifs: avoid pointless cred reference count bump new 2b315eda9e45 cifs: avoid pointless cred reference count bump new 62e5396c50ae smb: avoid pointless cred reference count bump new b690668b65e5 io_uring: avoid pointless cred reference count bump new 6256d2377ed8 acct: avoid pointless reference count bump new 34ab26fb6b2a cgroup: avoid pointless cred reference count bump new aeca632b3160 trace: avoid pointless cred reference count bump new 9e8534f5ae4f dns_resolver: avoid pointless cred reference count bump new 76a400866839 cachefiles: avoid pointless cred reference count bump new 4fa6af563d4d nfsd: avoid pointless cred reference count bump new 6efbb80490a5 cred: remove unused get_new_cred() new 252120f79a30 Merge patch series "cred: rework {override,revert}_creds()" new a6babf4cbeaa cred: fold get_new_cred_many() into get_cred_many() new 37c12fcb3c8e Merge tag 'kernel-6.14-rc1.cred' of git://git.kernel.org/p [...] new 7863dcc72d0f pid: allow pid_max to be set per pid namespace new 615ab43b838b tests/pid_namespace: add pid_max tests new c625aa276319 Merge patch series "pid_namespace: namespacify sysctl kern [...] new 1a89a6924b58 Merge tag 'kernel-6.14-rc1.pid' of git://git.kernel.org/pu [...] new c6640d46dc5a samples: add a mountinfo program to demonstrate statmount( [...] new 056d33137bf9 fs: prepend statmount.mnt_opts string with security_sb_mnt_opts() new bd3207363200 Merge patch series "fs: listmount()/statmount() fix and sa [...] new 62b8dee92502 mount: remove inlude/nospec.h include new 144acef3334e fs: add mount namespace to rbtree late new 5dcbd85d3551 fs: lockless mntns rbtree lookup new 67d676bb135c rculist: add list_bidir_{del,prev}_rcu() new 4368898b271a fs: lockless mntns lookup for nsfs new e7c8dde36818 fs: simplify rwlock to spinlock new cae73d3bdce5 seltests: move nsfs into filesystems subfolder new 9d87b1067382 selftests: add tests for mntns iteration new d3238e8944e2 selftests: remove unneeded include new 75d0dd101fbf samples: add test-list-all-mounts new c7bb042031b4 Merge patch series "fs: lockless mntns lookup" new 2ce23285d704 fs: cache first and last mount new 3ab8a0b2a0ff selftests: add listmount() iteration tests new 87fc11ae7ae9 Merge patch series "fs: tweak mntns iteration" new 7f9bfafc5f49 fs: use xarray for old mount id new 22eb23b8a7b2 fs: remove useless lockdep assertion new f79e6eb84d4d samples/vfs/mountinfo: Use __u64 instead of uint64_t new f9d94f78a874 samples/vfs: use shared header new 68e6b7d98bc6 samples/vfs: fix build warnings new 100ceb4817a2 Merge tag 'vfs-6.14-rc1.mount.v2' of git://git.kernel.org/ [...]
The 152 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/fiemap.rst | 49 +- Documentation/security/credentials.rst | 5 - MAINTAINERS | 7 + arch/x86/include/asm/smap.h | 18 +- arch/x86/include/asm/uaccess_64.h | 12 +- arch/x86/lib/getuser.S | 5 +- drivers/crypto/ccp/sev-dev.c | 2 +- drivers/virt/vboxguest/Kconfig | 2 +- fs/9p/vfs_addr.c | 6 +- fs/afs/Makefile | 1 + fs/afs/callback.c | 4 +- fs/afs/dir.c | 809 +++++++++++---------- fs/afs/dir_edit.c | 383 ++++++---- fs/afs/dir_search.c | 227 ++++++ fs/afs/file.c | 260 ++++--- fs/afs/fs_operation.c | 113 ++- fs/afs/fsclient.c | 62 +- fs/afs/inode.c | 140 +++- fs/afs/internal.h | 143 +++- fs/afs/main.c | 2 +- fs/afs/mntpt.c | 22 +- fs/afs/rotate.c | 4 +- fs/afs/rxrpc.c | 37 +- fs/afs/super.c | 4 +- fs/afs/validation.c | 31 +- fs/afs/vlclient.c | 1 + fs/afs/write.c | 16 +- fs/afs/xdr_fs.h | 2 +- fs/afs/yfsclient.c | 49 +- fs/backing-file.c | 20 +- fs/cachefiles/io.c | 4 + fs/cachefiles/xattr.c | 9 +- fs/ceph/addr.c | 22 +- fs/dcache.c | 3 +- fs/erofs/zdata.c | 3 +- fs/ext4/inode.c | 3 +- fs/ext4/namei.c | 4 +- fs/fhandle.c | 115 ++- fs/file.c | 22 +- fs/file_table.c | 7 +- fs/fs_context.c | 2 +- fs/gfs2/quota.c | 3 +- fs/libfs.c | 1 + fs/mount.h | 31 +- fs/namei.c | 34 +- fs/namespace.c | 212 ++++-- fs/netfs/Makefile | 5 +- fs/netfs/buffered_read.c | 290 +++----- fs/netfs/direct_read.c | 78 +- fs/netfs/direct_write.c | 10 +- fs/netfs/internal.h | 41 +- fs/netfs/main.c | 6 +- fs/netfs/misc.c | 164 ++--- fs/netfs/objects.c | 21 +- fs/netfs/read_collect.c | 761 +++++++++++-------- fs/netfs/read_pgpriv2.c | 207 +++--- fs/netfs/read_retry.c | 209 +++--- fs/netfs/read_single.c | 195 +++++ fs/netfs/rolling_buffer.c | 226 ++++++ fs/netfs/stats.c | 4 +- fs/netfs/write_collect.c | 281 ++----- fs/netfs/write_issue.c | 241 +++++- fs/netfs/write_retry.c | 232 ++++++ fs/nfs/fscache.c | 6 +- fs/nfs/fscache.h | 3 +- fs/nfsd/auth.c | 3 +- fs/nfsd/filecache.c | 2 +- fs/nfsd/nfs4recover.c | 3 +- fs/nfsd/nfsfh.c | 1 - fs/nsfs.c | 5 +- fs/open.c | 11 +- fs/overlayfs/dir.c | 4 +- fs/overlayfs/util.c | 4 +- fs/pidfs.c | 298 ++++++-- fs/pipe.c | 19 +- fs/pnode.c | 8 +- fs/proc/array.c | 2 +- fs/proc/kcore.c | 81 ++- fs/proc/namespaces.c | 2 +- fs/select.c | 4 +- fs/smb/client/cifssmb.c | 12 +- fs/smb/client/file.c | 3 +- fs/smb/client/smb2ops.c | 2 +- fs/smb/client/smb2pdu.c | 15 +- fs/smb/server/smb_common.c | 10 +- fs/vboxsf/Kconfig | 2 +- include/linux/cred.h | 43 +- include/linux/exportfs.h | 20 + include/linux/fiemap.h | 16 +- include/linux/folio_queue.h | 12 +- include/linux/fs.h | 29 +- include/linux/lockref.h | 26 +- include/linux/mount.h | 4 +- include/linux/netfs.h | 54 +- include/linux/pid.h | 5 +- include/linux/pid_namespace.h | 10 +- include/linux/pidfs.h | 3 + include/linux/pseudo_fs.h | 1 + include/linux/rculist.h | 44 ++ include/linux/rolling_buffer.h | 61 ++ include/linux/seqlock.h | 2 +- include/trace/events/afs.h | 210 +++++- include/trace/events/cachefiles.h | 185 ++--- include/trace/events/netfs.h | 229 +++--- include/uapi/linux/fiemap.h | 47 +- include/uapi/linux/fs.h | 6 +- kernel/cred.c | 50 -- kernel/pid.c | 139 +++- kernel/pid_namespace.c | 43 +- kernel/sysctl.c | 9 - kernel/trace/pid_list.c | 2 +- kernel/trace/trace.h | 2 - kernel/trace/trace_sched_switch.c | 2 +- kernel/watch_queue.c | 4 +- lib/kunit_iov_iter.c | 4 +- lib/lockref.c | 60 +- lib/vsprintf.c | 574 ++++++--------- mm/shmem.c | 6 +- samples/vfs/.gitignore | 2 + samples/vfs/Makefile | 2 +- samples/vfs/mountinfo.c | 274 +++++++ samples/vfs/samples-vfs.h | 241 ++++++ samples/vfs/test-list-all-mounts.c | 150 ++++ security/apparmor/apparmorfs.c | 2 +- tools/testing/selftests/coredump/Makefile | 7 + tools/testing/selftests/coredump/README.rst | 50 ++ tools/testing/selftests/coredump/stackdump | 14 + tools/testing/selftests/coredump/stackdump_test.c | 151 ++++ .../selftests/{ => filesystems}/nsfs/.gitignore | 1 + .../selftests/{ => filesystems}/nsfs/Makefile | 4 +- .../selftests/{ => filesystems}/nsfs/config | 0 .../selftests/filesystems/nsfs/iterate_mntns.c | 149 ++++ .../selftests/{ => filesystems}/nsfs/owner.c | 0 .../selftests/{ => filesystems}/nsfs/pidns.c | 0 .../selftests/filesystems/statmount/Makefile | 2 +- .../filesystems/statmount/listmount_test.c | 66 ++ tools/testing/selftests/pid_namespace/.gitignore | 1 + tools/testing/selftests/pid_namespace/Makefile | 2 +- tools/testing/selftests/pid_namespace/pid_max.c | 358 +++++++++ tools/testing/selftests/pidfd/.gitignore | 2 + tools/testing/selftests/pidfd/Makefile | 3 +- tools/testing/selftests/pidfd/pidfd.h | 40 +- tools/testing/selftests/pidfd/pidfd_bind_mount.c | 188 +++++ .../selftests/pidfd/pidfd_file_handle_test.c | 503 +++++++++++++ tools/testing/selftests/pidfd/pidfd_setns_test.c | 47 +- tools/testing/selftests/pidfd/pidfd_wait.c | 47 +- 146 files changed, 7365 insertions(+), 3225 deletions(-) create mode 100644 fs/afs/dir_search.c create mode 100644 fs/netfs/read_single.c create mode 100644 fs/netfs/rolling_buffer.c create mode 100644 fs/netfs/write_retry.c create mode 100644 include/linux/rolling_buffer.h create mode 100644 samples/vfs/mountinfo.c create mode 100644 samples/vfs/samples-vfs.h create mode 100644 samples/vfs/test-list-all-mounts.c create mode 100644 tools/testing/selftests/coredump/Makefile create mode 100644 tools/testing/selftests/coredump/README.rst create mode 100755 tools/testing/selftests/coredump/stackdump create mode 100644 tools/testing/selftests/coredump/stackdump_test.c rename tools/testing/selftests/{ => filesystems}/nsfs/.gitignore (78%) rename tools/testing/selftests/{ => filesystems}/nsfs/Makefile (50%) rename tools/testing/selftests/{ => filesystems}/nsfs/config (100%) create mode 100644 tools/testing/selftests/filesystems/nsfs/iterate_mntns.c rename tools/testing/selftests/{ => filesystems}/nsfs/owner.c (100%) rename tools/testing/selftests/{ => filesystems}/nsfs/pidns.c (100%) create mode 100644 tools/testing/selftests/filesystems/statmount/listmount_test.c create mode 100644 tools/testing/selftests/pid_namespace/pid_max.c create mode 100644 tools/testing/selftests/pidfd/pidfd_bind_mount.c create mode 100644 tools/testing/selftests/pidfd/pidfd_file_handle_test.c