Daily update · Oct 19–20, 2026
Richer coredumps, faster opens, and io_uring hardening land in mainline
Structured sparse coredumps, close_range() cleanup flags, XFS/iomap fixes, and reduced sysfs/cgroupfs stalls headline this mainline update.
In brief
This update is dominated by crash-handling and async-I/O reliability: coredump servers can ask for structured, sparse, and selective dumps, and io_uring task work no longer truncates core files or disrupts SMB or pid namespace teardown. On the VFS side, open(2) throughput improves, kernfs lock contention is reduced, and close_range() gains new cleanup modes. Filesystem and block-layer fixes cover XFS, iomap, cachefiles, buffer-cache write errors, and T10 protection-information handling.
Coredumps and crash handling
Structured, sparse, and selective coredumps for user-space servers
When the receiving socket requests it, the kernel can now emit coredumps as versioned records, omit zero-filled holes using sparse range headers, and dump only selected memory types.
Why it matters: Coredump brokers can collect smaller, more useful core files and reconstruct sparse mappings exactly without receiving every zero page.
f82383160f0f3aa5ebec7895757ebc30a372a769e2e71142ac3a5a750ee5
More robust coredump delivery over sockets and pipes
Coredump write helpers refuse negative skips, enlarge the socket send buffer for page-sized writes, and split all writes into page-sized chunks to avoid short-write desynchronization.
Why it matters: Coredumps piped or socketed to user-space handlers are less likely to be truncated or corrupted.
Close coredump races and signal handling gaps
core_pattern is parsed from a snapshot, RCU is held while waking parked threads, shared signals are no longer retargeted to a dying coredump thread, and cgroup v2 freezing now aborts an ongoing dump.
Why it matters: Fixes a core_pattern race that could start an unintended handler, prevents a rare use-after-free crash, and makes coredump behavior predictable under container freezing.
Signals, notifications, and async I/O
Keep io_uring notifications from truncating core dumps or SMB sends
TIF_NOTIFY_SIGNAL could abort coredump writes and cancel in-flight SMB sends; both paths now use a no-notify-signal critical section.
Why it matters: Core dumps complete even with pending io_uring task work, and SMB mounts avoid spurious session teardowns.
Fix pid namespace reaper busy-waiting on notifications
TIF_NOTIFY_SIGNAL could prevent zap_pid_ns_processes() from sleeping, so the reaper now runs in a no-notify-signal section.
Why it matters: Container and pid namespace teardown no longer wastes CPU spinning while waiting for processes to exit.
Prevent ptrace from changing io_uring worker signal masks
PTRACE_SETSIGMASK is refused for io_uring user workers, and the kernel enforces their restricted signal mask even for in-kernel signal changes.
Why it matters: Tracers can no longer unblock signals on kernel workers, avoiding worker exits or misbehavior.
Fix io_uring worker exit race on weak-memory systems
A missing memory ordering on the io-wq exit bit could let worker creation task work survive after the workqueue is marked exiting.
Why it matters: Avoids potential hangs or corruption in io_uring applications on ARM and PowerPC systems.
Prevent io_uring worker creation during exec and coredump
Exec now cancels io_uring work before de_thread(), and io thread creation is refused once a thread has entered post-coredump state.
Why it matters: Eliminates rare hangs and corrupted thread-group states in multi-threaded io_uring applications that exec or crash.
Avoid recursive epoll in AIO poll completion
Completing an AIO poll request can signal an eventfd watched by the same epoll instance, which would recursively try to take the poll waitqueue lock again.
Why it matters: Applications mixing AIO, epoll, and eventfd avoid a potential recursive lock failure or deadlock.
Filesystems and block I/O
XFS and iomap I/O reliability
XFS direct I/O reads try to avoid bounce buffers first, iomap writeback error paths no longer double-submit failed ioends, failed direct I/O writes keep their real error, direct I/O alignment is honored for non-4K block sizes, and fiemap errors are no longer overwritten.
Why it matters: Reduces silent data loss and wrong success return codes for direct I/O, and avoids potential XFS filesystem corruption after writeback failures.
df7ed21685d5a9a7b9e8686d3f517370076fa9fd24bcbe694025185cf9530d0104adc2c8
Buffer cache preserves data after write errors
The buffer cache no longer clears BH_Uptodate when a write fails; it uses BH_Write_EIO instead, and jbd2 fast-commit error detection now checks that flag.
Why it matters: Prevents spurious warnings and stale on-disk reads after transient I/O errors, improving filesystem reliability for ext4 and others.
Cachefiles no longer trusts backing filesystem holes
Cachefiles stops relying on SEEK_DATA and SEEK_HOLE to determine cached data, tracking cache state differently instead.
Why it matters: More reliable and efficient local caching for network filesystems, with fewer false positives and negatives about cached extents.
fsnotify and mount-option fixes
NFSD emits one fsnotify access event per READ instead of two under GSS integrity or privacy, fsnotify cleanup waits until an inode is truly dead, devtmpfs can be reconfigured after boot, and devpts rejects max=0 instead of treating it as unlimited.
Why it matters: More accurate inotify and fanotify events, correct devtmpfs option reconfiguration, and no accidental unlimited pty limit.
Block-layer integrity and parsing fixes
Several fixes prevent 32-bit integer overflows in integrity size calculations, cap atomic write sizes by protection-information buffer constraints, correctly verify protection info for offset bios, and fix GPT partition attribute parsing on big-endian systems.
Why it matters: Safer and more correct block I/O behavior on devices using T10 protection information and atomic write limits.
d952f6acb7ac1418b5633ca99dd2351aef70c7715a942e9d7de79a5ffe3374ea55a6ecb3
Fix ISO 8859-14 Unicode conversion tables
The iso8859-14 NLS tables incorrectly used the same conversion page for two Unicode ranges, causing 29 code points to map to the wrong bytes.
Why it matters: Users converting filenames or text with ISO 8859-14, for example on VFAT filesystems, now get correct character mappings.
VFS, sysfs, and cgroupfs
Reduce kernfs lock contention and stall risk
kernfs_rwsem is removed from dentry revalidation, no longer held during notification delivery or userspace copy in readdir, and open-node structures are allocated outside the open-file mutex.
Why it matters: Cgroup and sysfs users see fewer long stalls, especially under memory pressure or heavy monitoring.
Fix sysfs and cgroupfs readdir races
Readdir resume state now uses full entry keys and correctly handles entries removed between or during getdents calls.
Why it matters: Directory listings in sysfs and cgroupfs no longer show duplicate or missing entries when files vanish concurrently.
Speed up file open by consuming the path-lookup dentry reference
The open path now consumes the dentry reference already held from path lookup instead of dropping and reacquiring it.
Why it matters: Open-heavy workloads such as builds and servers can see up to about 39% higher open(2) throughput.
Pipe resize and splice wake only interested poll waiters
Pipe wakeups from resize and splice now pass the correct EPOLLIN or EPOLLOUT key instead of NULL.
Why it matters: Reduces spurious wakeups and CPU overhead for applications using epoll, poll, or select on pipes.
File descriptors and process lifecycle
close_range() gains exception and cloexec-only modes
Two new flags let a process close all file descriptors outside a given range, or close only the close-on-exec descriptors in the range.
Why it matters: Applications can perform targeted fd cleanup before exec without scanning /proc/self/fd or risking races.
Close file descriptors synchronously and in safe order
Process exit, close_range(), and close-on-exec now flush and release files immediately instead of deferring to task work, and close descriptors in decreasing order to match the previous deferred-fput order.
Why it matters: Faster process teardown, exec, and bulk fd cleanup, plus fewer deadlocks between interdependent file release callbacks.
Restore SIGHUP to foreground process group on session leader exit
The controlling tty is now hung up before the session leader's files are closed, allowing disassociate_ctty() to send SIGHUP to the foreground process group.
Why it matters: Terminal sessions and shell jobs no longer lose the hangup signal when their session leader exits.
Mounts, namespaces, and pidfds
open_tree() flag breaks mount namespace loops
OPEN_TREE_DROP_MNTNS_MOUNTS drops nsfs mounts while cloning a tree, avoiding ELOOP when attaching recursive clones inside younger mount namespaces.
Why it matters: Fixes container runtimes like crun that failed when bind-mounting the host root on systems with pinned mount namespaces such as snapd.
Unix sockets can hand out thread-specific pidfds
The new socket options allow Unix socket receivers and peers to get a pidfd for the exact sending or connecting thread rather than just the thread-group leader.
Why it matters: System services such as coredump brokers and IPC supervisors can identify and operate on the specific thread behind a socket message or connection.
pidfs reports coredump info for the crashing thread
When a thread group coredumps, pidfs now records the coredump on the pidfd of the specific thread that took the fatal signal, not just the leader.
Why it matters: Coredump handlers using SO_PEERPIDFD_THREAD can retrieve coredump metadata and state from the exact crashing thread's pidfd.
Security and hardening
Close POSIX mqueue notification resource leak
mqueue notification resources could be orphaned when the registering task exited while another thread group still held the shared file table; they are now released during inode eviction.
Why it matters: Unprivileged users can no longer repeatedly leak kernel objects such as sockets, PIDs, and user namespace references through mq_notify.
Reject out-of-range values in user namespace ID mappings
Writes to uid_map or gid_map with values above the 32-bit range were silently truncated; the kernel now rejects them with EINVAL.
Why it matters: Prevents surprising and potentially dangerous mappings when configuring user namespaces for containers or sandboxes.
Harden file descriptor tables with counted-by attribute
The fdtable's fd array is annotated with __counted_by_ptr, enabling compiler and runtime hardening checks that validate accesses against max_fds.
Why it matters: Adds another layer of kernel memory-safety hardening against out-of-bounds file descriptor table accesses.
Source commits286 entries +
selftests/filesystems: Move file_stressor to dedicated subdirectory
Disha Goel · May 21, 2026 · 8 files
cachefiles: Fix path of the "debug" module parameter in help paragraph
Zenghui Yu · Jun 20, 2026 · 1 files
ufs: use u64 for directory size in ufs_last_byte
YANXIN LI · Jul 18, 2026 · 1 files
fs: avoid spurious dentry ref/unref cycle on open
Mateusz Guzik · Aug 3, 2026 · 3 files
selftests/filesystems: skip listxattr kernfs test if xattrs are present
Disha Goel · Aug 3, 2026 · 1 files
iomap: follow the alignment requirement for iomap_dio_hole_iter()
Qu Wenruo · Aug 4, 2026 · 1 files
buffer_head: Remove b_page
Matthew Wilcox (Oracle) · Aug 6, 2026 · 1 files
buffer: allow a buffer_head to point at memory outside the page cache
Chao Shi · Aug 6, 2026 · 1 files
jbd2: point the shadow buffer at the frozen data directly
Chao Shi · Aug 6, 2026 · 3 files
buffer: read the folio's mapping directly in buffer_set_crypto_ctx()
Chao Shi · Aug 6, 2026 · 1 files
buffer: clear BH_Write_EIO when a buffer is forgotten
Chao Shi · Aug 6, 2026 · 1 files
buffer: discard BH_Write_EIO along with the rest of the buffer state
Chao Shi · Aug 6, 2026 · 1 files
buffer: detect metadata write errors with buffer_write_io_error()
Chao Shi · Aug 6, 2026 · 1 files
adfs: check for a directory write error with buffer_write_io_error()
Chao Shi · Aug 6, 2026 · 1 files
ext2: check for an xattr block write error with buffer_write_io_error()
Chao Shi · Aug 6, 2026 · 1 files
omfs: check for an inode write error with buffer_write_io_error()
Chao Shi · Aug 6, 2026 · 1 files
exfat: check for a directory write error with buffer_write_io_error()
Chao Shi · Aug 6, 2026 · 1 files
fat: check for a metadata write error with buffer_write_io_error()
Chao Shi · Aug 6, 2026 · 1 files
ext4: check for a metadata write error with buffer_write_io_error()
Chao Shi · Aug 6, 2026 · 2 files
ocfs2: check for a metadata write error with buffer_write_io_error()
Chao Shi · Aug 6, 2026 · 1 files
ocfs2: check for a stale write error before reusing a metadata buffer
Chao Shi · Aug 6, 2026 · 1 files
gfs2: check for a metadata write error with buffer_write_io_error()
Chao Shi · Aug 6, 2026 · 2 files
jbd2: report journal write errors with BH_Write_EIO
Chao Shi · Aug 6, 2026 · 1 files
jbd2: say what jbd2_freeze_jh_data()'s assertion is actually checking
Chao Shi · Aug 6, 2026 · 1 files
jbd2: check for a fast commit write error with buffer_write_io_error()
Chao Shi · Aug 6, 2026 · 1 files
buffer: stop touching BH_Uptodate on write completion
Chao Shi · Aug 6, 2026 · 1 files
buffer: clear BH_Write_EIO when a write succeeds, not when one starts
Chao Shi · Aug 6, 2026 · 3 files
devtmpfs: restore mount option reconfiguration on get_tree
Eric Sandeen · Aug 12, 2026 · 1 files
fs: fix comment typo in bpf_fs_kfuncs.c
Manush Prajwal · Aug 13, 2026 · 1 files
fs: fix comment typo in fs-writeback.c
Manush Prajwal · Aug 13, 2026 · 1 files
fs: fix comment typo in inode.c
Manush Prajwal · Aug 13, 2026 · 1 files
aio: prevent eventfd/epoll recursion on poll
Daehyeon Ko · Aug 13, 2026 · 1 files
fs/aio: fix comment typos
Mark Sercombe · Aug 13, 2026 · 1 files
block: pass a maxlen argument to bio_iov_iter_get_pages
Christoph Hellwig · Aug 15, 2026 · 5 files
block: warn on too larger integrity allocations
Christoph Hellwig · Aug 15, 2026 · 1 files
iomap: remove the unused ifs parameter from ifs_find_dirty_range
Pankaj Raghav · Aug 19, 2026 · 1 files
selftests/filesystems: Add .gitignore for fscontext_ns_test
Mahad Ibrahim · Aug 19, 2026 · 1 files
coredump: refuse negative skips
Christian Brauner · Aug 19, 2026 · 1 files
coredump: set the minimum send buffer size
Christian Brauner · Aug 19, 2026 · 1 files
selftests/coredump: discard the right amount after the coredump request
Christian Brauner · Aug 19, 2026 · 1 files
selftests/coredump: collapse the expected request check into the helper
Christian Brauner · Aug 19, 2026 · 3 files
selftests/coredump: add a separate helper header
Christian Brauner · Aug 19, 2026 · 3 files
coredump: pin the protocol struct sizes
Christian Brauner · Aug 19, 2026 · 2 files
coredump: move the negotiated mask into struct coredump_params
Christian Brauner · Aug 19, 2026 · 2 files
coredump: deduplicate the to_skip flush
Christian Brauner · Aug 19, 2026 · 1 files
coredump: make the dump helper return bool
Christian Brauner · Aug 19, 2026 · 2 files
coredump: always chunk writes
Christian Brauner · Aug 19, 2026 · 1 files
coredump: clean up coredump state handling
Christian Brauner · Aug 19, 2026 · 5 files
coredump: add COREDUMP_RECORDS to the coredump socket protocol
Christian Brauner · Aug 19, 2026 · 1 files
coredump: add COREDUMP_SPARSE to the coredump socket protocol
Christian Brauner · Aug 19, 2026 · 1 files
tools: sync coredump.h header
Christian Brauner · Aug 19, 2026 · 1 files
coredump: send the coredump in records if requested
Christian Brauner · Aug 19, 2026 · 3 files
coredump: describe the holes when COREDUMP_SPARSE is negotiated
Christian Brauner · Aug 19, 2026 · 2 files
selftests/coredump: test COREDUMP_RECORDS and COREDUMP_SPARSE
Christian Brauner · Aug 19, 2026 · 3 files
selftests/coredump: hand the record stream to a sink
Christian Brauner · Aug 19, 2026 · 1 files
selftests/coredump: put a hole in the middle of a sparse mapping
Christian Brauner · Aug 19, 2026 · 1 files
selftests/coredump: simulate a blob store
Christian Brauner · Aug 19, 2026 · 3 files
selftests/coredump: show how to inspect the task to decide how the coredump should be sent
Christian Brauner · Aug 19, 2026 · 3 files
kernfs: Use VFS lookup context in d_revalidate()
Shakeel Butt · Aug 21, 2026 · 1 files
kernfs: Prepare directory revisions for lockless reads
Shakeel Butt · Aug 21, 2026 · 1 files
kernfs: Avoid namespace dereference in d_revalidate()
Shakeel Butt · Aug 21, 2026 · 1 files
kernfs: Remove kernfs_rwsem from dentry revalidation
Shakeel Butt · Aug 21, 2026 · 1 files
coredump: select memory types to include
Christian Brauner · Aug 21, 2026 · 4 files
tools: sync coredump.h header
Christian Brauner · Aug 21, 2026 · 1 files
selftests/coredump: simplify the refusal tests
Christian Brauner · Aug 21, 2026 · 3 files
selftests/coredump: test COREDUMP_MEMORY_TYPES
Christian Brauner · Aug 21, 2026 · 3 files
selftests/coredump: improve coredump size negotiation tests
Christian Brauner · Aug 21, 2026 · 3 files
selftests/coredump: test failed handshakes
Christian Brauner · Aug 21, 2026 · 3 files
ipc/mqueue: release notification resources during inode eviction
Daehyeon Ko · Aug 24, 2026 · 1 files
signal: allow taks to temporarily block TIF_NOTIFY_SIGNAL
Christian Brauner · Aug 24, 2026 · 2 files
coredump: prevent TIF_NOTIFY_SIGNAL from interrupting coredumps
Christian Brauner · Aug 24, 2026 · 1 files
selftests/coredump: test that TIF_NOTIFY_SIGNAL doesn't truncate a coredump
Christian Brauner · Aug 24, 2026 · 6 files
smb: prevent TIF_NOTIFY_SIGNAL from interrupting
Christian Brauner · Aug 24, 2026 · 1 files
pid_namespace: prevent TIF_NOTIFY_SIGNAL from interrupting the reaper
Christian Brauner · Aug 24, 2026 · 1 files
binfmt_misc: only let punctuation delimit a register string
Christian Brauner · Aug 26, 2026 · 1 files
selftests/exec: test delimiter restrictions
Christian Brauner · Aug 26, 2026 · 2 files
binfmt_misc: document the field delimiter
Christian Brauner · Aug 26, 2026 · 1 files
powerpc: remove coredump support
Christian Brauner · Aug 26, 2026 · 10 files
coredump: stop unsharing the file descriptor table
Christian Brauner · Aug 26, 2026 · 2 files
vfs: Annotate struct fdtable's fd field with __counted_by_ptr
Bill Wendling · Aug 27, 2026 · 1 files
vfs: Add KUnit tests for fdtable
Bill Wendling · Aug 27, 2026 · 4 files
userns: remove dead key_put() on the create_user_ns() error path
Tao Cui · Aug 28, 2026 · 1 files
chardev: check return value of kobject_set_name() in __register_chrdev()
bui duc phuc · Aug 28, 2026 · 1 files
buffer: Remove reference to unmap_buffer()
Matthew Wilcox (Oracle) · Aug 28, 2026 · 1 files
fs: Remove references to mark_buffer_dirty_inode()
Matthew Wilcox (Oracle) · Aug 28, 2026 · 2 files
buffer: Document sb_bread(), sb_bread_unmovable() and sb_breadahead()
Matthew Wilcox (Oracle) · Aug 28, 2026 · 1 files
buffer: Document mmb_mark_buffer_dirty()
Matthew Wilcox (Oracle) · Aug 28, 2026 · 1 files
buffer: Refer to folios in comments
Matthew Wilcox (Oracle) · Aug 28, 2026 · 1 files
buffer: Rename label
Matthew Wilcox (Oracle) · Aug 28, 2026 · 1 files
userns: pass const uid_gid_map in lookup helpers
Christian Brauner · Sep 1, 2026 · 2 files
fs: port mnt_idmap_{get,put}() to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 3 files
fs: port vfs{g,u}id helpers to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 14 files
fs: port fs{g,u}id helpers to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 6 files
fs: port i_{g,u}id_into_vfs{g,u}id() to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 16 files
fs: port i_{g,u}id_{needs_}update() to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 2 files
quota: port to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 2 files
fs: port privilege checking helpers to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 10 files
fs: port inode_owner_or_capable() to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 4 files
fs: port inode_init_owner() to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 20 files
fs: port acl to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 15 files
fs: port ->permission() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 44 files
fs: port xattr to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 57 files
fs: port ->fileattr_set() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 37 files
fs: port ->set_acl() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 48 files
fs: port ->get_acl() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 19 files
fs: port ->tmpfile() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 23 files
fs: port ->mknod() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 41 files
fs: port ->rename() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 50 files
fs: port ->mkdir() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 54 files
fs: port ->symlink() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 46 files
fs: port ->create() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 51 files
fs: port ->getattr() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 73 files
fs: port ->setattr() to pass const mnt_idmap
Christian Brauner · Sep 1, 2026 · 102 files
fs: port vfs_*() helpers to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 6 files
fs: port mnt_idmap() and file_mnt_idmap() to const mnt_idmap
Christian Brauner · Sep 1, 2026 · 33 files
fs: make nop_mnt_idmap and invalid_mnt_idmap const
Christian Brauner · Sep 1, 2026 · 2 files
splice: emit a single fsnotify access event per NFSD READ
Chuck Lever · Sep 1, 2026 · 3 files
selftests: cover kernfs dentry revalidation
Shakeel Butt · Sep 2, 2026 · 3 files
selftests/pidfd: fix PPID values in error message
Paul Dolan · Sep 2, 2026 · 1 files
fs: make sure to call fsnotify_inoderemove() only once when inode is dead
Amir Goldstein · Sep 2, 2026 · 1 files
selftests/clone3: tighten CLONE_CLEAR_SIGHAND conflict test
Paul Dolan · Sep 2, 2026 · 1 files
fs_pin: publish pins with RCU list helpers
Karl Mehltretter · Sep 3, 2026 · 1 files
devpts: reject max=0 instead of silently lifting the limit
Tao Cui · Sep 3, 2026 · 1 files
fs/dax: Remove redundant deferred list initialization
Kaitao Cheng · Sep 3, 2026 · 1 files
uts: drop BUG_ON() in copy_utsname()
Shaojie Sun · Sep 3, 2026 · 1 files
fs: namespace: drop BUG_ON() in copy_mnt_ns()
Shaojie Sun · Sep 3, 2026 · 1 files
bfs: remove the filesystem
Ethan Nelson-Moore · Sep 4, 2026 · 20 files
iomap: fix typo "metdata" in comment
Hemanth Selam · Sep 4, 2026 · 1 files
iomap: fix repeated word 'the' in comment
Hemanth Selam · Sep 4, 2026 · 1 files
fs/dax: Remove unused dax_layout_busy_page()
Kaitao Cheng · Sep 4, 2026 · 2 files
fs/dax: Make dax_layout_busy_page_range() static
Kaitao Cheng · Sep 4, 2026 · 2 files
VFS: fix various typos in documentation for start_creating start_removing etc
NeilBrown · Sep 4, 2026 · 2 files
VFS: enhance d_splice_alias() to handle hashed dentries
NeilBrown · Sep 4, 2026 · 2 files
VFS: introduce d_alloc_trylock()
NeilBrown · Sep 4, 2026 · 2 files
VFS: add d_duplicate()
NeilBrown · Sep 4, 2026 · 2 files
VFS: Add LOOKUP_SHARED flag.
NeilBrown · Sep 4, 2026 · 2 files
VFS: add lockdep monitoring of DCACHE_PAR_LOOKUP lock.
NeilBrown · Sep 4, 2026 · 3 files
VFS: reserve a d_flags bit for fs-specific usage
NeilBrown · Sep 4, 2026 · 1 files
selftests: cover kernfs file handles and same-parent rename
Shakeel Butt · Sep 5, 2026 · 2 files
kernfs: take kernfs_rename_lock for same-parent renames too
Shakeel Butt · Sep 5, 2026 · 2 files
kernfs: don't lose IN_DELETE_SELF when decoding a file handle
Shakeel Butt · Sep 5, 2026 · 1 files
kernfs: fix up the unlocked attribute reads on the creation paths
Shakeel Butt · Sep 5, 2026 · 2 files
fs: fix typos in comments
Hemanth Selam · Sep 7, 2026 · 5 files
block: avoid integer overflows in max_integrity_io_size
Christoph Hellwig · Sep 7, 2026 · 1 files
block: cap atomic write size by PI buffer size constraints
Christoph Hellwig · Sep 7, 2026 · 1 files
block: improve aligning down bios in bio_iov_iter_bounce_write
Christoph Hellwig · Sep 7, 2026 · 1 files
squashfs: fix inode number description in documentation
Ray Lee · Sep 8, 2026 · 1 files
block: store GPT attributes as a raw value
Vincent Mailhol · Sep 8, 2026 · 1 files
userns: Add __counted_by_ptr attribute to struct uid_gid_map
Bill Wendling · Sep 8, 2026 · 2 files
userns: Add KUnit test suite for uid_gid_map
Bill Wendling · Sep 8, 2026 · 6 files
block: split bio_iov_iter_bounce_write
Christoph Hellwig · Sep 9, 2026 · 2 files
block: export fs_bio_integrity_{alloc,free}
Christoph Hellwig · Sep 9, 2026 · 1 files
block: add a bio_prepare_reissue helper
Christoph Hellwig · Sep 9, 2026 · 2 files
iomap: respect maximum I/O size in iomap_dio_bio_iter_one
Christoph Hellwig · Sep 9, 2026 · 1 files
iomap: add a iomap_ioend_flags helper
Christoph Hellwig · Sep 9, 2026 · 2 files
iomap: add a IOMAP_IOEND_INTEGRITY flag
Christoph Hellwig · Sep 9, 2026 · 4 files
iomap,xfs: move T10 PI handling for direct I/O into ->submit_io
Christoph Hellwig · Sep 9, 2026 · 2 files
xfs: move PI generation into xfs_submit_zoned_bio
Christoph Hellwig · Sep 9, 2026 · 3 files
block,iomap: fix protection information verification with initial bvec offset
Christoph Hellwig · Sep 9, 2026 · 5 files
iomap: better read bounce buffering support
Christoph Hellwig · Sep 9, 2026 · 2 files
xfs: use BIO_COMPLETE_IN_TASK for bounce buffered read I/Os
Christoph Hellwig · Sep 9, 2026 · 4 files
iomap,xfs: move integrity verification to the file system
Christoph Hellwig · Sep 9, 2026 · 3 files
xfs: add support for lazy direct read bounce buffering
Christoph Hellwig · Sep 9, 2026 · 6 files
xfs: add error injection for lazy bounce buffering
Christoph Hellwig · Sep 9, 2026 · 2 files
xfs: log a message at mount time when using integrity protection
Christoph Hellwig · Sep 9, 2026 · 1 files
block,iomap: remove the old read side bounce buffering support
Christoph Hellwig · Sep 9, 2026 · 3 files
netfs: Use uoff_t instead of unsigned long long and loff_t
David Howells · Sep 9, 2026 · 28 files
netfs: Remove the writethrough code
David Howells · Sep 9, 2026 · 10 files
netfs: trace: Change the "clear" folio traces to "endwb"
David Howells · Sep 9, 2026 · 2 files
netfs: trace: Rejig a couple of the tracepoints
David Howells · Sep 9, 2026 · 4 files
netfs: Add the cache object ID to netfs_read/write tracepoints
David Howells · Sep 9, 2026 · 4 files
netfs: Make deprecated PG_private_2 support opt-in
David Howells · Sep 9, 2026 · 8 files
netfs: Add some functions to wrap the all-queued handling
David Howells · Sep 9, 2026 · 10 files
netfs: Set subrequest->source at alloc before trace emission
David Howells · Sep 9, 2026 · 8 files
nls: fix the Unicode to charset tables of iso8859-14
Ali Ahmet Memiş · Sep 9, 2026 · 1 files
kernfs: don't hold kernfs_rwsem across notification delivery
Shakeel Butt · Sep 10, 2026 · 1 files
kernfs: allocate the open node outside the open file mutex
Shakeel Butt · Sep 10, 2026 · 1 files
fs: don't open-code file_close_fd() in close_fd()
Christian Brauner · Sep 10, 2026 · 1 files
fs: add switch_files_struct()
Christian Brauner · Sep 10, 2026 · 3 files
fs: move unshare_fd() to fs/file.c
Christian Brauner · Sep 10, 2026 · 3 files
fs: remove unshare_files()
Christian Brauner · Sep 10, 2026 · 3 files
fs: add filp_close_sync()
Christian Brauner · Sep 10, 2026 · 2 files
fs: make close_files() synchronous
Christian Brauner · Sep 10, 2026 · 1 files
fs: make close_range() synchronous
Christian Brauner · Sep 10, 2026 · 1 files
fs: rename do_close_on_exec() to close_cloexec_files()
Christian Brauner · Sep 10, 2026 · 3 files
fs: make close_cloexec_files() synchronous
Christian Brauner · Sep 10, 2026 · 2 files
coredump: drop core_state->dumper
Christian Brauner · Sep 10, 2026 · 5 files
sched: add wait_var_event_state()
Christian Brauner · Sep 10, 2026 · 1 files
coredump: replace the startup completion with a thread count
Christian Brauner · Sep 10, 2026 · 3 files
coredump: factor out coredump_wait_inactive()
Christian Brauner · Sep 10, 2026 · 1 files
cachefiles: Clean up cachefiles_do_prepare_read()
David Howells · Sep 10, 2026 · 1 files
netfs, cachefiles: Add a couple of traces for write failure
David Howells · Sep 10, 2026 · 2 files
cachefiles: Add a tracepoint to log insufficient space errors
David Howells · Sep 10, 2026 · 3 files
cachefiles: Don't rely on backing fs storage map for most use cases
David Howells · Sep 10, 2026 · 19 files
cachefiles: Preset the state xattr when creating a new file
David Howells · Sep 10, 2026 · 3 files
vfs: use __struct_size() in the fdtable KUnit test
Christian Brauner · Sep 11, 2026 · 1 files
userns: rename insert_extent() and sort_idmaps()
Christian Brauner · Sep 11, 2026 · 3 files
userns: declare the KUnit-visible helpers whenever KUnit is enabled
Christian Brauner · Sep 11, 2026 · 1 files
kernfs: don't repeat or skip an entry when readdir resumes
Shakeel Butt · Sep 11, 2026 · 1 files
kernfs: resume readdir on the full entry key
Shakeel Butt · Sep 11, 2026 · 1 files
kernfs: don't hold kernfs_rwsem across dir_emit()
Shakeel Butt · Sep 11, 2026 · 1 files
selftests: cover readdir resuming at a removed entry
Shakeel Butt · Sep 11, 2026 · 1 files
docs/vfs: Fix the struct file_system_type copy
Karl Mehltretter · Sep 12, 2026 · 1 files
netfs: Document the remote size member and its accessors
Karl Mehltretter · Sep 12, 2026 · 1 files
kernfs: activate a new node without dropping kernfs_rwsem
Shakeel Butt · Sep 13, 2026 · 1 files
kernfs: allocate the new name outside kernfs_rwsem
Shakeel Butt · Sep 13, 2026 · 1 files
kernfs: free the old name outside kernfs_rwsem
Shakeel Butt · Sep 13, 2026 · 1 files
fs: fix misleading comments in read_write.c
Yingchao Deng · Sep 14, 2026 · 1 files
orangefs_super: don't wait on service operation on system shutdown.
Mike Marshall · Sep 15, 2026 · 1 files
orangefs: use ssize_t instead of size_t for error codes...
Mike Marshall · Sep 15, 2026 · 1 files
splice: pass a poll key when waking pipe readers and writers
Breno Leitao · Sep 16, 2026 · 1 files
pipe: pass a poll key when waking writers after a resize
Breno Leitao · Sep 16, 2026 · 1 files
file: simplify FD_PREPARE()
Christian Brauner · Sep 17, 2026 · 1 files
file: declare the FD_PREPARE() variable with __cleanup() directly
Christian Brauner · Sep 17, 2026 · 1 files
cleanup: remove CLASS_INIT()
Christian Brauner · Sep 17, 2026 · 1 files
file: make struct fd_prepare const and kill its err field
Christian Brauner · Sep 17, 2026 · 19 files
selftests/filesystems/openat2: fix O_LARGEFILE definitions for non-arm64 architectures
Disha Goel · Sep 17, 2026 · 1 files
selftests/filesystems/openat2: make /tmp a mountpoint inside private namespace
Disha Goel · Sep 17, 2026 · 1 files
netfs: remove unused fscache_internal.h header
Ethan Nelson-Moore · Sep 18, 2026 · 1 files
dcache: report a Tasks-RCU quiescent state in dentry_kill()
Breno Leitao · Sep 18, 2026 · 1 files
fs: remove unused vfs_empty_path()
Sang-Heon Jeon · Sep 18, 2026 · 1 files
initramfs: Reduce hardlink hash allocation sizes
Thorsten Blum · Sep 19, 2026 · 1 files
kthread: Annotate lockless to_kthread() flags access
Kunwu Chan · Sep 20, 2026 · 1 files
vmcore: report the release of the crashed kernel
Breno Leitao · Sep 21, 2026 · 1 files
coredump: hold RCU while releasing parked threads
Christian Brauner · Sep 21, 2026 · 1 files
coredump: parse a snapshot of core_pattern
Christian Brauner · Sep 21, 2026 · 1 files
io-wq: order the exit bit against worker creation task work
Christian Brauner · Sep 21, 2026 · 1 files
signal: don't retarget shared signals in a dying thread group
Christian Brauner · Sep 21, 2026 · 1 files
selftests/coredump: test shared signal retargeting during a dump
Christian Brauner · Sep 21, 2026 · 3 files
fork: release the files of a failed fork after sched_cancel_fork()
Christian Brauner · Sep 21, 2026 · 1 files
exit: hang up the tty before closing the files
Christian Brauner · Sep 21, 2026 · 1 files
ptrace: refuse to change the signal mask of a user worker
Christian Brauner · Sep 21, 2026 · 1 files
selftests/coredump: test a user worker as the coredumping thread
Christian Brauner · Sep 21, 2026 · 3 files
selftests/coredump: expect PTRACE_SETSIGMASK to be refused on a user worker
Christian Brauner · Sep 21, 2026 · 1 files
exec: cancel io_uring requests before de_thread()
Christian Brauner · Sep 21, 2026 · 1 files
fork: move the coredump and exec checks into create_io_thread()
Christian Brauner · Sep 21, 2026 · 1 files
fork: don't create io threads once PF_POSTCOREDUMP is set
Christian Brauner · Sep 21, 2026 · 1 files
fork: use SIG_KERNEL_ONLY_MASK for the user worker signal mask
Christian Brauner · Sep 21, 2026 · 1 files
signal: enforce the user worker signal mask in __set_task_blocked()
Christian Brauner · Sep 21, 2026 · 1 files
fs: close files from the highest descriptor down
Christian Brauner · Sep 21, 2026 · 1 files
file: let dup_fd() leave the punched hole behind
Christian Brauner · Sep 21, 2026 · 1 files
selftests/core: test the hole CLOSE_RANGE_UNSHARE leaves behind
Christian Brauner · Sep 21, 2026 · 1 files
file: rename dup_fd()'s punch_hole to range
Christian Brauner · Sep 21, 2026 · 1 files
file: let dup_fd() drop everything outside of the range
Christian Brauner · Sep 21, 2026 · 2 files
close_range: turn the flags into an enum
Christian Brauner · Sep 21, 2026 · 1 files
file: add CLOSE_RANGE_EXCEPT
Christian Brauner · Sep 21, 2026 · 2 files
selftests/core: test CLOSE_RANGE_EXCEPT
Christian Brauner · Sep 21, 2026 · 1 files
file: let dup_fd() drop only close-on-exec descriptors
Christian Brauner · Sep 21, 2026 · 2 files
file: add CLOSE_RANGE_CLOEXEC_ONLY
Christian Brauner · Sep 21, 2026 · 2 files
selftests/core: test CLOSE_RANGE_CLOEXEC_ONLY
Christian Brauner · Sep 21, 2026 · 1 files
signal: only SIGKILL and the freezers interrupt a coredumping task
Christian Brauner · Sep 22, 2026 · 1 files
writeback: size foreign flushes by target wb dirty pages
Xin Yin · Sep 24, 2026 · 1 files
iomap: don't resubmit an ioend after ->writeback_submit() failed
Andrea Parri · Sep 28, 2026 · 1 files
xfs: add an error tag to inject a ->writeback_submit() failure
Andrea Parri · Sep 28, 2026 · 2 files
iomap: don't lose a fiemap iteration error when emitting the last extent
Andrea Parri · Sep 28, 2026 · 1 files
iomap: don't lose a failed direct I/O bio's error when zeroing the tail
Andrea Parri · Sep 28, 2026 · 1 files
iomap: use bio_complete_in_task for buffered read failures
Christoph Hellwig · Sep 28, 2026 · 1 files
iomap: use bio_complete_in_task for buffered write failures
Christoph Hellwig · Sep 28, 2026 · 1 files
iomap: use bio_complete_in_task for buffered simple dio read failures
Christoph Hellwig · Sep 28, 2026 · 1 files
userns: reject uid_map/gid_map values that do not fit in u32
Natasha Klaus · Sep 30, 2026 · 1 files
selftests/namespaces: add uid_map/gid_map range tests
Natasha Klaus · Sep 30, 2026 · 3 files
cachefiles: Fix unset error when calling netfs_prepare_write_failed()
David Howells · Sep 30, 2026 · 2 files
VFS: d_duplicate: repair comments to avoid kernel-doc warnings
Randy Dunlap · Oct 1, 2026 · 1 files
selftests/filesystems: Fix idmapped_tmpfile layer dir ownership
Bjoern Doebel · Oct 1, 2026 · 1 files
selftests/namespaces: Wait for thread exit via pidfd in active-ref tests
Ricardo B. Marlière (SUSE) · Oct 1, 2026 · 1 files
pid: use READ_ONCE() in pid_alive()
Babanpreet Singh · Oct 2, 2026 · 2 files
fs: rename vfs_get_super() to get_tree_super() and export it
Giuseppe Scrivano · Oct 2, 2026 · 2 files
VFS: per-fs-type lockdep key for dentry in-lookup locking
NeilBrown · Oct 2, 2026 · 2 files
VFS: rename lookup_map to dep_map
NeilBrown · Oct 2, 2026 · 2 files
ovl: provide private lockdep class for dentry->dep_map
NeilBrown · Oct 2, 2026 · 3 files
pid: add helpers to operate on a struct pid array
Christian Brauner · Oct 5, 2026 · 6 files
af_unix: record the pid of the sending thread
Christian Brauner · Oct 5, 2026 · 4 files
net: add SO_PASSPIDFD_THREAD to get a thread-specific SCM_PIDFD
Christian Brauner · Oct 5, 2026 · 10 files
selftests/net: SO_PASSPIDFD_THREAD
Christian Brauner · Oct 5, 2026 · 2 files
net: turn sk_peer_pid into an array indexed by pid type
Christian Brauner · Oct 5, 2026 · 8 files
af_unix: record the pid of the connecting thread
Christian Brauner · Oct 5, 2026 · 1 files
net: add SO_PEERPIDFD_THREAD to get a thread-specific pidfd
Christian Brauner · Oct 5, 2026 · 7 files
selftests/net: SO_PEERPIDFD_THREAD
Christian Brauner · Oct 5, 2026 · 1 files
pidfs: record the coredump on the dumping thread's pid too
Christian Brauner · Oct 5, 2026 · 3 files
selftests/coredump: check the dumping thread's pidfd
Christian Brauner · Oct 5, 2026 · 3 files
fs/iomap: document ret parameter of iomap_iter_continue
Muhammad Mahdi Amirpour · Oct 6, 2026 · 1 files
mount: add OPEN_TREE_DROP_MNTNS_MOUNTS
Kir Kolyshkin · Oct 7, 2026 · 2 files
selftests/filesystems: test OPEN_TREE_DROP_MNTNS_MOUNTS
Kir Kolyshkin · Oct 7, 2026 · 1 files
selftests: pid_namespace: test fork with dead ancestor
Sahaj Chaudhari · Oct 7, 2026 · 3 files
fscache, cachefiles: Fix resize handling
David Howells · Oct 8, 2026 · 15 files
pid: document that do_each_pid_task() needs tasklist_lock
Oleg Nesterov · Oct 11, 2026 · 1 files