← Back to archive

Daily update · Aug 17–18, 2026

Overlayfs idmapping, fchroot(), and a binfmt_misc overhaul

Daily mainline digest: overlayfs learns idmapped mounts, a new fchroot() syscall arrives, binfmt_misc gains BPF and transparent interpreters, and fscrypt moves fully to blk-crypto.

In brief

Today's pull highlights span VFS and filesystems: overlayfs can now be mounted with idmapped ownership, fscrypt's ext4/f2fs content encryption path is unified on blk-crypto, XFS supports FALLOC_FL_WRITE_ZEROES, and a new fchroot() syscall joins the kernel. binfmt_misc receives a major update with BPF-backed matching, transparent interpreter dispatch, loader-mode ELF substitution, and a privilege-escalation fix. Performance work includes a faster small-direct-I/O path in iomap, cheaper epoll_wait() calls, and reduced memcg slab-reclaim scans. Security hardening covers coredump path resolution, mount-namespace teardown, pidfd namespace races, and key zeroization in SMB and Bluetooth.

Filesystem features

Overlayfs mounts can now be idmapped

Overlayfs now honors mount idmappings across create, permission, setattr, getattr, and ACL operations, and enables FS_ALLOW_IDMAP so mount_setattr(MOUNT_ATTR_IDMAP) can be applied to a merged overlay mount.

Why it matters: Users can present an overlayfs tree with shifted file ownership, which is useful for containers and rootless/unprivileged workflows.

aed5860e1b5e21b9aa3b802510a16f5b911122b27d403dd0d1f78a3fed4aadedb6a00a1e

fscrypt now always uses blk-crypto for ext4/f2fs file contents

On block-based filesystems ext4 and f2fs, fscrypt file-content encryption now always goes through the blk-crypto API, falling back to CPU-based crypto when inline encryption hardware is not used; the older fs-layer encryption path was removed. The inlinecrypt mount option now only controls whether inline encryption hardware is used.

Why it matters: Encrypted files on ext4/f2fs can use direct I/O, and the encryption code path is unified and simpler.

5acc6f649a6895b39df04130b4e409c18c79987387f2ec458e72a4f3be9135f440660fd5

XFS supports FALLOC_FL_WRITE_ZEROES

XFS now supports the FALLOC_FL_WRITE_ZEROES fallocate flag, preallocating a file as written zeroed extents when the block device supports it.

Why it matters: Can reduce metadata updates and journal I/O on later overwrites, helping workloads that preallocate files such as databases and VM images.

b16b63a47902

HFS and HFS+ hardened against corrupted volumes

HFS and HFS+ now validate catalog CNIDs/thread records, B-tree record offsets, extent lengths, and allocation-map bits before use; corrupted HFS volumes mount read-only instead of being written to, and metadata buffers are not re-dirtied after write failures.

Why it matters: Legacy Apple volumes are less likely to crash or be damaged further on corrupted or oversized media.

53c3c138d672e2ea5cac61acc6decf13bf9056a4dbc90601fdbb95ff89b2b4160f6325a800aedd67d75d627b7865c062

Nested backing-file paths now use the user-visible path

backing_file_open() now constructs nested backing files from the user-visible path rather than the backing file's f_path, which holds the real path of an intermediate layer.

Why it matters: Fixes wrong path information and potential permission or security issues for stacked filesystems like nested overlayfs mounts.

f2381b546e7e

Core kernel and syscalls

New fchroot() system call

fchroot() is a file-descriptor-based counterpart to chroot(2), avoiding TOCTOU races and composing with O_PATH descriptors and detached mount trees; it is wired up as syscall 472 on all architectures.

Why it matters: Makes it easier and safer for container runtimes and sandboxing tools to change a process's root directory without re-resolving paths.

20370a5f5d9b79d27fd71854

Kernel threads now start in an isolated nullfs

init_task's filesystem state points at a private nullfs instance instead of rootfs, so kernel threads start without access to userspace filesystem state; PID 1 and usermodehelper threads get the real filesystem context separately.

Why it matters: Hardens the core kernel by reducing the chance of kernel threads accidentally performing filesystem operations in user-visible mount namespaces.

32750c77e811

failfs: a filesystem where every operation fails

failfs is a new filesystem counterpart to nullfs where every operation fails with EOPNOTSUPP. A new FD_FAILFS_ROOT sentinel lets fchdir() and fchroot() move a process into this state; cwd-relative and absolute lookups fail while dirfd-anchored I/O keeps working.

Why it matters: Provides a simple primitive for dropping filesystem access in sandboxes; the fchdir() entry requires no privileges.

fa0d6d945e5ccdf930a00949b1221afa31cc

binfmt_misc

Credential-inheriting binfmt_misc entries require absolute interpreter paths

Entries with the 'C' flag compute credentials from the matched binary, so a relative interpreter path could let an unprivileged user run their own interpreter with a set-id binary's privileges; the kernel now rejects relative interpreter paths for such entries.

Why it matters: Closes a local privilege-escalation vector on systems using binfmt_misc with credential inheritance.

7830e96d001c

BPF-backed binfmt_misc binary handlers

A new binfmt_misc_ops BPF struct_ops lets BPF programs match binaries and choose the interpreter at exec time via 'B' entries; handler lookup uses SRCU so match programs can sleep while inspecting the binary, and BPF programs can pass an interpreter argument and set per-exec flags.

Why it matters: Enables dynamic binary formats such as relocatable Nix-style executables that need a per-binary interpreter rather than a fixed magic/interpreter pair.

b4bfe2f6b0111ffc8d2473a1ceb912149e5e7bddf0e9f108c008c972a6c9186aaff0d12b

Transparent interpreter dispatch for binfmt_misc

A new 'T' flag and BPF_BINPRM_TRANSPARENT flag let binfmt_misc run a matched binary through an interpreter while preserving the original argv, /proc/self/exe, and comm; the interpreter receives the binary via AT_EXECFD instead of an appended path argument.

Why it matters: Makes emulators and per-binary loaders invisible to the executed program and to users inspecting /proc, helping transparent execution of foreign or wrapped binaries.

f1ec2b5604a7a4bdab2be4fd75e536852f9a21e04378e0b1

binfmt_misc loader mode substitutes the ELF interpreter

A new 'L' flag lets a binfmt_misc entry replace the binary's PT_INTERP with a pre-selected interpreter, so the binary runs as a native exec with its own identity; binfmt_elf and binfmt_elf_fdpic consume the stashed interpreter, and BPF handlers can request it per-exec.

Why it matters: Allows custom dynamic loaders or compatibility runtimes without modifying binaries or making them appear as interpreted scripts.

73808bc5fd982a4d517681e108e4b1c05ed083cd3989ba09375e8a31a8b0

binfmt_misc entries can be disabled, pre-bound, and unlinked

A 'D' flag creates an entry disabled until explicitly enabled; 'B' entries can bind pre-opened interpreter files at registration, with each binding charged against a user namespace limit; entries can also be removed by unlinking their entry file.

Why it matters: Administrators can stage binfmt_misc configurations safely, prevent interpreter paths from being swapped at exec time, and manage entries more intuitively.

9984a51e3aa7a7b880449ab16ec7c96bee30b6048977640422c879a60d82

binfmt_misc handler lookup is now RCU-based

The previous rwlock on every exec caused two atomic read-modify-writes on a shared cacheline and a sleeping lock on PREEMPT_RT; lookup now uses RCU.

Why it matters: Reduces execve overhead, especially on container-heavy systems where many tasks share a binfmt_misc instance.

fd77da3efbed

Performance

iomap gains a fast path for small direct I/O

A new simple direct I/O path reduces memory-allocation and state-machine overhead for small requests; profiling showed those costs dominated 4K random-read workloads on high-performance NVMe SSDs. The iomap layer also introduced a single ->iomap_next() callback that can be devirtualized and switched non-blocking direct I/O allocations to GFP_NOWAIT.

Why it matters: Small random direct I/O on iomap-based filesystems (ext4, XFS, btrfs) can get significantly closer to raw-device performance, especially with io_uring.

36f199c8d0ee26dfed9c7a28335d4b6201aceecfab484dc7

memcg slab reclaim no longer repeats global filesystem scans

The superblock shrinker now skips non-memcg-aware nr_cached_objects() hooks when reclaiming per memory cgroup, instead of running the same global filesystem scan hundreds of times.

Why it matters: Reduces CPU overhead and speeds up reclaim under cgroup memory pressure, helpful for containers and memory-limited systems.

0baad6f9b997

epoll_wait() defers timer-slack work until it must block

ep_poll() previously computed timer slack, including a clock read, before checking whether events were already available; it now does so lazily only when about to block.

Why it matters: Lowers per-call CPU overhead for busy event loops that usually find events ready, such as proxy servers.

f797d7b64eb4

Pipe wakeups limited to edge-triggered epoll consumers

pipe_poll() no longer unconditionally marks pipes as polled; the extra per-write wakeup is enabled only for EPOLLET consumers that depend on it.

Why it matters: Restores more efficient behavior for level-triggered epoll, select, and poll users, reducing unnecessary wakeups and CPU overhead.

f1cebdec9739

XFS buffer readahead avoids locking on fresh buffers

xfs_buf_readahead_map() now skips locking when the buffer is already up-to-date and not stale, reducing contention with concurrent buffer users.

Why it matters: May reduce lock contention and improve XFS performance on read-heavy workloads.

00f40876f417

GFS2 drops cached glocks sooner

GFS2 no longer keeps unreferenced glocks cached until memory pressure; they are dropped immediately because outstanding revokes are accounted for in refcounts, and the glock hash table can shrink automatically. The obsolete glock LRU list and shrinker were removed.

Why it matters: GFS2 cluster filesystems should use less memory and avoid retaining unnecessary glock state.

4b0d18b55422864174f97647da26828b82a4

Data integrity fixes

btrfs freeze races during device add/remove/replace fixed

New block-layer bdev_deny_freeze()/bdev_allow_freeze() helpers are used by btrfs while changing device membership, preventing a concurrent fsfreeze from acting on a device claim being torn down.

Why it matters: Avoids hangs and inconsistent frozen states when running btrfs device operations during a filesystem freeze.

ea4e4cc26301822d87bc520fae5067f1533e48b1cc0ac94d8b6b55bfc7d1

FAT/VFAT fsync now persists directory entries and reports errors

A series of fixes ensures fsync(2) on FAT/VFAT actually persists inode and directory-entry metadata, propagates buffer write errors to the caller, handles fsync on the root directory, and fixes a DIRSYNC rename regression that could leave a renamed file's directory entry with zero size and cluster.

Why it matters: More reliable data durability and honest error reporting for FAT/VFAT storage such as USB drives and SD cards.

525da4f40a7ce668e0668181d7de16e240daa50587bbf30b28cb64a67b8f

ext2 and UDF fsync data-integrity fixes

Fixes a use-after-free in buffer writeback error handling and a race where fsync(2) could return before inode metadata was persisted; ext2 and UDF now use the new sync_inode_metadata() mechanism to reliably flush inode-related metadata, including for IS_SYNC inodes on ext2.

Why it matters: Users of ext2, UDF, and other buffer-based filesystems get more reliable fsync(2) and better data-integrity guarantees.

b0bca4e95b035a499dad2c79c474bc56b6d1356984d1a5c3917e583992e51ec98214ccf0

ext4 nojournal mode fsync race fixed

Racing fsync(2) calls in ext4 nojournal mode could return before all inode metadata was persisted; the fix uses sync_inode_metadata() to guarantee metadata writeout during WB_SYNC_ALL writeback and drops unnecessary inode writeouts.

Why it matters: Users running ext4 without a journal get stronger fsync durability guarantees.

c26339e1df33

FUSE writethrough error handling no longer risks kernel crashes

FUSE no longer clears the folio uptodate flag on writethrough errors or short writes, avoiding a violation of the mm invariant that non-uptodate folios must not be visible to userspace; companion changes keep the iomap uptodate bitmap in sync for FUSE large folios.

Why it matters: FUSE users (virtiofs, sshfs, custom filesystems) get safer write-error handling and correct large-folio state, avoiding potential machine-wide crashes.

1a061c554253456b873e63c7881a27082e4d

Unmount hang with busy secondary roots fixed

A regression in dcache management could leave a busy secondary root permanently at the head of the superblock's s_roots list, causing shrink_dcache_for_umount() to select it forever and hang unmount while holding s_umount.

Why it matters: Prevents umount from spinning or hanging in scenarios with busy bind-mounted or container roots.

78db93943210

Page-cache xarray node leak fixed

clear_inode() now destroys excess xarray nodes, closing a long-standing leak that could be forced via madvise() and page reclaim.

Why it matters: Prevents gradual kernel memory waste in workloads that heavily evict or truncate page-cache pages.

ee3f01125010

XFS transaction-roll error path restores NOFS context

xfs_trans_roll() now restores the NOFS context even when the commit fails, preventing a circular lock dependency between XFS inode locks and fs_reclaim.

Why it matters: Avoids a potential deadlock during XFS transaction rollback under memory pressure.

0241ea5fb0fe

Security and hardening

Coredump paths resolved in init's filesystem context

Coredump path resolution now uses init's root/filesystem instead of the crashing process's chroot or user namespace.

Why it matters: Prevents a chrooted or user-namespaced process from controlling where privileged suid coredumps are written.

fea1107ff33c

Mount namespace teardown keeps mounts connected

When a mount namespace is destroyed, its mounts are now kept connected to their mount points instead of being disconnected, closing a gap where an open file descriptor to a parent directory could be used to reach under a mount point; locked mounts already behaved this way.

Why it matters: Removes a mount-visibility bypass in mount-namespace and container setups.

0342482a4d15

pidfd namespace access race around exec closed

pidfd_ioctl() now holds exec_update_lock while performing ptrace access checks and namespace lookups for PIDFD_GET_*_NAMESPACE, matching procfs behavior; previously a caller could pass the check against old credentials and then read the namespace after an execve.

Why it matters: Fixes a TOCTOU race that could let a process access another task's namespace with stale credentials.

9688a4680293

Failed open(O_CREAT) attempts are now audited

lookup_open() now calls audit_inode_child() on failure paths so failed open(O_CREAT) attempts that should have created a file still produce audit records, matching vfs_create() and vfs_mkdir().

Why it matters: Gives Linux audit users complete logs of failed file-creation attempts, aiding intrusion detection and compliance.

4886c80eef20

SMB and Bluetooth key material zeroed after use

The SMB client/server and Bluetooth SMP now use __cleanup() to clear AES-CMAC key structures and temporary key arrays after authentication and pairing, preventing sensitive key data from remaining on the kernel stack.

Why it matters: Reduces the risk of key material disclosure from memory for SMB/CIFS and Bluetooth users.

2b240733f27c053baab47d17

XFS attribute leaf records validated before use

XFS attribute leaf verification now checks that entry pointers are within bounds before reading namelen/valuelen, preventing out-of-bounds reads on crafted filesystem images.

Why it matters: Hardens XFS against malicious or corrupted filesystems that could trigger crashes or memory disclosure.

b7eea80be25f

Developer and maintenance

Kernel crypto library gains AES-ECB, CBC, CTR, XTS, GCM, and CCM

The standalone kernel crypto library now includes AES-ECB, AES-CBC/CBC-CTS, AES-CTR/XCTR, AES-XTS, AES-GCM, and AES-CCM, and the generic AES implementations were migrated onto it.

Why it matters: Consolidates AES code, removes duplication, and makes it easier for architecture-optimized implementations to be shared across filesystem, block, and network crypto users.

5ab301fcc2343cbcf6a2d18e1f2d69a31a08de9cccc5fd192a87486bc5c26a1f9969cb79e91ce847cde420df21a482aa747463a214b894efa0c9fb368ca62072faa1f70ad727d1d6

KUnit can skip entire test suites at runtime

KUnit suites can now be marked KUNIT_SKIPPED from a suite_init callback, bypassing all test cases; an example suite demonstrates the feature.

Why it matters: Kernel developers can cleanly skip test suites when runtime prerequisites are missing instead of failing or skipping each test individually.

0efe609ef5b6643ec8ff7d8e

Obsolete EFS and freevxfs filesystem drivers removed

The SGI EFS driver, unmaintained for over 20 years, and the freevxfs driver for legacy Veritas VxFS volumes were deleted from the kernel.

Why it matters: Reduces kernel maintenance and code size; users of ancient IRIX/SGI or VxFS filesystems must use an older kernel or maintain the driver out of tree.

969076f31bf6a3ed4fcd04b9

cachefiles ondemand mode removed

The experimental ondemand mode of cachefiles/fscache, used for lazy pulling with EROFS over fscache, was removed after its only in-tree user was deleted; cleanup touches cachefiles, netfs, and fscache code.

Why it matters: Users of the deprecated ondemand caching mode must migrate, while the kernel loses a maintenance burden.

949eb95d5bcc

Source commits388 entries +
4b0d18b55422

gfs2: Enable automatic glock hash table shrinking

Andreas Gruenbacher · Apr 4, 2024 · 1 files

864174f97647

gfs2: Don't cache unreferenced glocks

Andreas Gruenbacher · May 7, 2024 · 1 files

da26828b82a4

gfs2: Remove the glock lru list and shrinker

Andreas Gruenbacher · May 8, 2024 · 7 files

c6963f393a12

gfs2: Skip dlm unlocks earlier

Andreas Gruenbacher · May 8, 2024 · 5 files

1a6e4692deca

fs: buffer: use clear_and_wake_up_bit() in unlock_buffer()

Agatha Isabelle Moreira · May 20, 2026 · 1 files

8efd38683c81

fs: jbd2: use clear_and_wake_up_bit() in journal_end_buffer_io_sync()

Agatha Isabelle Moreira · May 20, 2026 · 1 files

0ae44a20835e

fs/namespace: notify pollers of legacy propagation changes

Guopeng Zhang · Jun 1, 2026 · 1 files

21bcea3ef202

fs: add switch_fs_struct()

Christian Brauner · Jun 1, 2026 · 3 files

d114eb8577bd

fs: notice when init abandons fs sharing

Christian Brauner · Jun 1, 2026 · 1 files

67c54d1d730a

fs: add scoped_with_init_fs()

Christian Brauner · Jun 1, 2026 · 1 files

1d4ee94a51bd

fs: add real_fs to track task's actual fs_struct

Christian Brauner · Jun 1, 2026 · 8 files

9a8e29695888

fs: make userspace_init_fs a dynamically-initialized pointer

Christian Brauner · Jun 1, 2026 · 4 files

2626320e3123

rnbd: use scoped_with_init_fs() for block device open

Christian Brauner · Jun 1, 2026 · 1 files

fef0cd1c95bd

crypto: ccp: use scoped_with_init_fs() for SEV file access

Christian Brauner · Jun 1, 2026 · 1 files

6247acf21a3a

scsi: target: use scoped_with_init_fs() for ALUA metadata

Christian Brauner · Jun 1, 2026 · 1 files

c3f4513c7828

scsi: target: use scoped_with_init_fs() for APTPL metadata

Christian Brauner · Jun 1, 2026 · 1 files

f565f3b06465

btrfs: use scoped_with_init_fs() for update_dev_time()

Christian Brauner · Jun 1, 2026 · 1 files

fea1107ff33c

coredump: use scoped_with_init_fs() for coredump path resolution

Christian Brauner · Jun 1, 2026 · 1 files

2a868a445b25

fs: use scoped_with_init_fs() for kernel_read_file_from_path_initns()

Christian Brauner · Jun 1, 2026 · 1 files

385668603ac3

ksmbd: use scoped_with_init_fs() for share path resolution

Christian Brauner · Jun 1, 2026 · 1 files

a82c92bcfc05

ksmbd: use scoped_with_init_fs() for filesystem info path lookup

Christian Brauner · Jun 1, 2026 · 1 files

c95396ec5585

ksmbd: use scoped_with_init_fs() for VFS path operations

Christian Brauner · Jun 1, 2026 · 1 files

ba2e078299de

pnfs/blocklayout: use scoped_with_init_fs() for SCSI device lookup

Christian Brauner · Jun 1, 2026 · 1 files

d0f102fce372

initramfs: use scoped_with_init_fs() for rootfs unpacking

Christian Brauner · Jun 1, 2026 · 1 files

09eca26e7ee4

af_unix: use scoped_with_init_fs() for coredump socket lookup

Christian Brauner · Jun 1, 2026 · 1 files

14adbd5341aa

fs: stop sharing fs_struct between init_task and pid 1

Christian Brauner · Jun 1, 2026 · 1 files

ed4b16725290

fs: add umh argument to struct kernel_clone_args

Christian Brauner · Jun 1, 2026 · 3 files

66d2faeccbff

devtmpfs: create private mount namespace

Christian Brauner · Jun 1, 2026 · 1 files

e435696d5759

nullfs: make nullfs multi-instance

Christian Brauner · Jun 1, 2026 · 1 files

32750c77e811

fs: start all kthreads in nullfs

Christian Brauner · Jun 1, 2026 · 1 files

efdece12540d

fs: stop rewriting kthread fs structs

Christian Brauner · Jun 1, 2026 · 1 files

272fa19991cd

fs: stop rewriting paths for PF_EXITING | PF_DUMPCORE

Christian Brauner · Jun 1, 2026 · 1 files

1184f5e82009

mqueue: reject mq_notify with signo 0

Yi Xie · Jun 3, 2026 · 1 files

649ba27dfac7

selftests/zram: fix kernel_gte() for POSIX sh

Cheng-Han Wu · Jun 7, 2026 · 1 files

d7337cad4dbe

kernel: exit: fix coding style missing spaces

mingzhu wang · Jun 9, 2026 · 1 files

0baad6f9b997

fs/super: skip non-memcg-aware nr_cached_objects in memcg slab shrink

Usama Arif · Jun 9, 2026 · 1 files

aed5860e1b5e

ovl: handle idmapped mounts in ovl_create_object() and ovl_tmpfile()

Christian Brauner · Jun 15, 2026 · 1 files

21b9aa3b8025

ovl: handle idmapped mounts in ovl_permission()

Christian Brauner · Jun 15, 2026 · 1 files

10a16f5b9111

ovl: handle idmapped mounts in ovl_setattr()

Christian Brauner · Jun 15, 2026 · 1 files

22b27d403dd0

ovl: handle idmapped mounts in ovl_getattr()

Christian Brauner · Jun 15, 2026 · 1 files

d1f78a3fed4a

ovl: handle idmapped mounts in ovl_set_acl()

Christian Brauner · Jun 15, 2026 · 1 files

adedb6a00a1e

ovl: allow idmapping overlay mounts

Christian Brauner · Jun 15, 2026 · 1 files

18a76ce66f3a

docs: document idmapped overlay mounts

Christian Brauner · Jun 15, 2026 · 1 files

e5804b102419

selftests/filesystems/overlayfs: fix set_layers_via_fds link error

Christian Brauner · Jun 15, 2026 · 1 files

1ec284f38b9f

selftests/filesystems/overlayfs: test idmapped overlay mounts

Christian Brauner · Jun 15, 2026 · 3 files

7289a359e627

ovl: document security.capability idmapping on the xattr forward paths

Christian Brauner · Jun 15, 2026 · 2 files

ea4e4cc26301

block: allow making a block device unfreezable

Christian Brauner · Jun 16, 2026 · 3 files

822d87bc520f

block: split bdev_yield_claim() out of bdev_fput()

Christian Brauner · Jun 16, 2026 · 2 files

ae5067f1533e

btrfs: deny freezing a device while it is being removed

Christian Brauner · Jun 16, 2026 · 3 files

48b1cc0ac94d

btrfs: deny freezing a device while it is being added

Christian Brauner · Jun 16, 2026 · 2 files

8b6b55bfc7d1

btrfs: deny freezing devices undergoing a replace

Christian Brauner · Jun 16, 2026 · 3 files

3ec9800c2d33

super: convert s_count to refcount_t s_passive

Christian Brauner · Jun 16, 2026 · 2 files

9c486f28994f

super: take lock after last reference count

Christian Brauner · Jun 16, 2026 · 1 files

abc410fc6d8f

fs, block: move blk_mode_t and fop_flags_t into <linux/types.h>

Christian Brauner · Jun 16, 2026 · 3 files

5b1e65943b96

ext4: use anonymous devices for KUnit test superblocks

Christian Brauner · Jun 16, 2026 · 2 files

3586e0bd0b92

ocfs2: don't reset s_dev on dismount

Christian Brauner · Jun 16, 2026 · 1 files

9ee5f161a4db

fs: maintain a global device-to-superblock table

Christian Brauner · Jun 16, 2026 · 4 files

875c4965a77b

fs: add dedicated block device open helpers for filesystems

Christian Brauner · Jun 16, 2026 · 4 files

fc376d1718af

xfs: port to fs_bdev_file_open_by_path()

Christian Brauner · Jun 16, 2026 · 2 files

6585c5888dee

btrfs: open via dedicated fs bdev helpers

Christian Brauner · Jun 16, 2026 · 1 files

86b538494314

ext4: open via dedicated fs bdev helpers

Christian Brauner · Jun 16, 2026 · 1 files

cdb5146f8d5f

fs: look up superblocks via the device table in fs_holder_ops

Christian Brauner · Jun 16, 2026 · 3 files

7a7ef107b449

fs: tolerate per-superblock freeze errors on shared devices

Christian Brauner · Jun 16, 2026 · 1 files

69139a62a918

erofs: open via dedicated fs bdev helpers

Christian Brauner · Jun 16, 2026 · 1 files

03d0c37ccf5e

f2fs: open via dedicated fs bdev helpers

Christian Brauner · Jun 16, 2026 · 1 files

41fda7804af4

super: make fs_holder_ops private

Christian Brauner · Jun 16, 2026 · 2 files

aafb9e8c010e

fs: look up the superblock via the device table in user_get_super()

Christian Brauner · Jun 16, 2026 · 1 files

a21db4dcaf4a

selftests/filesystems: add ustat() coverage

Christian Brauner · Jun 16, 2026 · 3 files

f64d945fa137

fs: nullfs should include mount.h

Ben Dooks · Jun 17, 2026 · 1 files

b4e124d16855

fs: Add bpf_sock_read_xattr() kfunc to read socket xattrs

Christian Brauner · Jun 17, 2026 · 3 files

d717b7e84f53

selftests/bpf: Add test for bpf_sock_read_xattr() kfunc

Christian Brauner · Jun 17, 2026 · 3 files

57d0ef995d31

iomap: always return status from iomap_write_iter

Brian Foster · Jun 17, 2026 · 1 files

879b3353d04d

selftests: proc: include fcntl.h in proc-pidns

Amin Vakil · Jun 18, 2026 · 1 files

7ad194058d99

fscrypt: Use lock guards for mutexes

Eric Biggers · Jun 18, 2026 · 3 files

969076f31bf6

efs: Remove EFS

Matthew Wilcox (Oracle) · Jun 18, 2026 · 14 files

fa1517bc997e

fscrypt: Remove FSCRYPT_MODE_MAX

Eric Biggers · Jun 18, 2026 · 4 files

928a1e6ba320

fscrypt: Simplify handling of errors during initcall

Eric Biggers · Jun 19, 2026 · 3 files

dbca1290258f

fscrypt: Remove workaround for bug in gcc 7 and earlier

Eric Biggers · Jun 19, 2026 · 1 files

ee3f01125010

fs: Free any excess xarray nodes in clear_inode()

Matthew Wilcox (Oracle) · Jun 23, 2026 · 1 files

e08fd6119126

iomap: Remove FGP_NOFS from iomap_get_folio()

Matthew Wilcox (Oracle) · Jun 24, 2026 · 1 files

0efe609ef5b6

kunit,rust: Add ability to skip entire test suites

Vaibhav Jain · Jun 26, 2026 · 4 files

643ec8ff7d8e

kunit: Add example of test suite that can be skipped at runtime

Vaibhav Jain · Jun 26, 2026 · 1 files

7eac33305174

Documentation: kunit: Test Kconfig entries shouldn't select other configs

David Gow · Jun 27, 2026 · 1 files

483cd4bdd077

Documentation: kunit: Fix outdated FAQ entries

David Gow · Jun 27, 2026 · 1 files

34b5c0132952

kunit: configs: enable GPIO kunit test cases in all_tests.config

Bartosz Golaszewski · Jun 29, 2026 · 1 files

9d7ed813ee5f

fat: reject name longer than NAME_MAX in msdos_format_name()

Zizhi Wo · Jun 29, 2026 · 1 files

af695109e830

posix_acl: remove useless code

Luis Henriques · Jun 29, 2026 · 1 files

2f3a7a488cf2

vfs: pass S_IFDIR mode to vfs_prepare_mode()

Jori Koolstra · Jun 30, 2026 · 4 files

015a1f575079

9p: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 2 files

c8ba66ee6028

affs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

b16f5529c637

afs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

2c04cc9c4958

autofs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

e6e3cc72f46a

btrfs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

5c39d53bf5c3

ceph: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

3a48f5f81af2

ext2: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

dc5419ffdb80

ext4: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

e88c34c35bc1

f2fs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

3d4e1570fff5

gfs2: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

b93efaa9aa90

hfs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

b27e20b4475a

hfsplus: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

9c8ef28c0cca

hpfs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

73c6af955759

hugetlbfs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

950c8f79547c

jffs2: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

557a11939f28

jfs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

1ab6211652b4

minix: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

428475b82a4d

nilfs2: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

bcf69800f9a5

ntfs3: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

6caf971bc5e5

ocfs2: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

8f1b4d14e9fc

ocfs2: dlmfs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

38d8af9d314d

omfs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

2eab03836e64

orangefs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

0ffe991d6ccc

ramfs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

30638fe73a3a

udf: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

384de989eba9

ufs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

0b83c6b36075

nfs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

2a58d0e0f070

ubifs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

0ddd31b24264

xfs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

a380b9693c7a

ntfs: drop redundant S_IFDIR from mkdir

Jori Koolstra · Jun 30, 2026 · 1 files

27b7efca5bb4

iomap: factor out iomap_dio_alignment helper

Fengnan Chang · Jul 1, 2026 · 1 files

ef793297cd08

iomap: pass error code to should_report_dio_fserror directly

Fengnan Chang · Jul 1, 2026 · 1 files

36f199c8d0ee

iomap: add simple dio path for small direct I/O

Fengnan Chang · Jul 1, 2026 · 1 files

b2f1e6301efa

Remove excl arg to ->create inode_operation

NeilBrown · Jul 1, 2026 · 53 files

b4343aebd3a4

initramfs_test: use test init/exit hooks to override init fs

Christian Brauner · Jul 1, 2026 · 2 files

d30b5a954e0a

romfs: detect hard link cycles

이상호 · Jul 1, 2026 · 1 files

50bb761eb9ba

selftests/filesystems: fix spelling error in statmount test comment

Wang Yan · Jul 2, 2026 · 1 files

20f01a5565ce

selftests/ftrace: fix spelling error in poll test comment

Wang Yan · Jul 2, 2026 · 1 files

a1735eae5544

nilfs2: reject invalid block index in GC ioctl

Ryusuke Konishi · Jul 2, 2026 · 1 files

83887ad02f30

block: reject block device inodes with i_rdev == 0 in lookup_bdev()

Yun Zhou · Jul 3, 2026 · 1 files

f47180b0e9cc

kunit: string-stream: Replace strlcat() with strscpy() and seq_buf

Ian Bridges · Jul 3, 2026 · 1 files

8c8fe5c77b60

selftests/statmount: Fix file descriptor leak in setup_namespace

Malaya Kumar Rout · Jul 4, 2026 · 1 files

38b4ee06d15a

docs: filesystems: porting: fix spelling of returned and instead

Yuhong Cheng · Jul 5, 2026 · 1 files

86e332447d72

xfs: add an allocation mode to xfs_alloc_file_space()

Pankaj Raghav · Jul 6, 2026 · 3 files

b16b63a47902

xfs: add support for FALLOC_FL_WRITE_ZEROES

Pankaj Raghav · Jul 6, 2026 · 3 files

7689b7221333

ufs: Move long delayed work on system_dfl_long_wq

Marco Crivellari · Jul 6, 2026 · 1 files

cb0ceb9fa03f

fs/jffs2: Move long delayed work on system_dfl_long_wq

Marco Crivellari · Jul 6, 2026 · 1 files

f159da439835

hfsplus: Move long delayed work on system_dfl_long_wq

Marco Crivellari · Jul 6, 2026 · 1 files

c7443c7bfa55

hfs: Move long delayed work on system_dfl_long_wq

Marco Crivellari · Jul 6, 2026 · 1 files

34361f3452f7

affs: Move long delayed work on system_dfl_long_wq

Marco Crivellari · Jul 6, 2026 · 1 files

0342482a4d15

put_mnt_ns(): leave mounts connected

Noah Orlando · Jul 6, 2026 · 1 files

3452eecbcc95

selftests/filesystems: add mntns cleanup test

Noah Orlando · Jul 6, 2026 · 4 files

56a4dbc90601

hfsplus: fix error code when writing beyond volume capacity

Viacheslav Dubeyko · Jul 6, 2026 · 1 files

c6decf13bf90

hfs: fix error code when writing beyond volume capacity

Viacheslav Dubeyko · Jul 6, 2026 · 1 files

74504945c3f6

nilfs2: handle corrupted checkpoint count gracefully during deletion

Igor Putko · Jul 7, 2026 · 1 files

f797d7b64eb4

eventpoll: compute timer slack lazily in ep_poll()

Usama Arif · Jul 7, 2026 · 1 files

1a061c554253

fuse: don't clear folio uptodate on writethrough errors

Joanne Koong · Jul 7, 2026 · 1 files

456b873e63c7

iomap: add helper to mark folio uptodate

Joanne Koong · Jul 7, 2026 · 2 files

881a27082e4d

fuse: use iomap helper to mark folio uptodate

Joanne Koong · Jul 7, 2026 · 2 files

c610d2d07879

fs: annotate inode timestamp accessors

Yu Peng · Jul 8, 2026 · 3 files

53c3c138d672

hfs: validate catalog CNIDs before instantiating inodes

David Maximiliano Hermitte · Jul 8, 2026 · 4 files

e2ea5cac61ac

hfsplus: validate thread record before delete key rebuild

Kyle Zeng · Jul 9, 2026 · 2 files

fdbb95ff89b2

hfs: don't re-dirty MDB buffers after a write failure

Viacheslav Dubeyko · Jul 9, 2026 · 3 files

7a8b81e8b9c7

binfmt_misc: convert entry list to an hlist

Christian Brauner · Jul 10, 2026 · 3 files

fd77da3efbed

binfmt_misc: use RCU for the handler lookup

Christian Brauner · Jul 10, 2026 · 3 files

1dc88208cfdc

binfmt_misc: annotate racy accesses to ->enabled

Christian Brauner · Jul 10, 2026 · 1 files

c9fa1f1ccf42

binfmt_misc: turn the entry bit numbers into a proper enum

Christian Brauner · Jul 10, 2026 · 1 files

9eca1a625c4b

binfmt_misc: turn the entry behavior flags into an enum

Christian Brauner · Jul 10, 2026 · 1 files

e22835c83df4

binfmt_misc: rename Node to struct binfmt_misc_entry

Christian Brauner · Jul 10, 2026 · 1 files

e496ea42ced2

binfmt_misc: remove the VERBOSE_STATUS toggle

Christian Brauner · Jul 10, 2026 · 1 files

18698b35b48b

binfmt_misc: use print_hex_dump_debug() for the register debug output

Christian Brauner · Jul 10, 2026 · 1 files

811b7e43ff83

binfmt_misc: convert the entry file to seq_file

Christian Brauner · Jul 10, 2026 · 1 files

f9321c9f95a8

binfmt_misc: factor out the entry matching

Christian Brauner · Jul 10, 2026 · 1 files

9c17e93afa36

binfmt_misc: rename load_binfmt_misc() to current_binfmt_misc()

Christian Brauner · Jul 10, 2026 · 1 files

0eec8a042817

binfmt_misc: return errors directly in load_misc_binary()

Christian Brauner · Jul 10, 2026 · 1 files

9eeca53dacbe

binfmt_misc: give the parse_command() results names

Christian Brauner · Jul 10, 2026 · 1 files

b0e42f0dbe61

binfmt_misc: factor out the entry removal

Christian Brauner · Jul 10, 2026 · 1 files

30f53f322f9d

binfmt_misc: simplify check_special_flags()

Christian Brauner · Jul 10, 2026 · 1 files

d9f7f1ebf56d

binfmt_misc: use a flexible array member for the register string

Christian Brauner · Jul 10, 2026 · 1 files

f98d6db17e0a

binfmt_misc: split the field parsing out of create_entry()

Christian Brauner · Jul 10, 2026 · 1 files

8ecfd520eaa4

binfmt_misc: use __free(kfree) in bm_register_write()

Christian Brauner · Jul 10, 2026 · 1 files

1e3fe7ad06f9

binfmt_misc: assorted small cleanups

Christian Brauner · Jul 10, 2026 · 1 files

3ca485a067c6

binfmt_misc: include what is used

Christian Brauner · Jul 10, 2026 · 1 files

22c879a60d82

binfmt_misc: allow removing entries via unlink(2)

Christian Brauner · Jul 10, 2026 · 2 files

4d315e54aa89

vfs: move create error && negative dentry case in lookup_open() up

Jori Koolstra · Jul 10, 2026 · 1 files

4886c80eef20

vfs: call audit_inode_child() in lookup_open() on failure

Jori Koolstra · Jul 10, 2026 · 1 files

ba0e87026613

fs/namei.c: update kerneldoc of atomic_open()

Jori Koolstra · Jul 10, 2026 · 1 files

a90d760d572c

blk-crypto: Simplify check for fallback support

Eric Biggers · Jul 13, 2026 · 1 files

0ffa0da2e538

blk-crypto: Fold __blk_crypto_cfg_supported() into its caller

Eric Biggers · Jul 13, 2026 · 3 files

95b39df04130

blk-crypto: Allow control over whether hardware is used

Eric Biggers · Jul 13, 2026 · 4 files

b69664873f4a

fscrypt: Fully disallow IV_INO_LBLK_32 with s_blocksize != PAGE_SIZE

Eric Biggers · Jul 13, 2026 · 3 files

5acc6f649a68

fscrypt: Always use blk-crypto for contents on block-based filesystems

Eric Biggers · Jul 13, 2026 · 9 files

d6a782f29403

Documentation: fscrypt: Update docs for inlinecrypt

Eric Biggers · Jul 13, 2026 · 3 files

b4e409c18c79

ext4: Remove fs-layer file contents en/decryption code

Eric Biggers · Jul 13, 2026 · 4 files

afcc0bcbe385

ext4: Make ext4_bio_write_folio() return void

Eric Biggers · Jul 13, 2026 · 3 files

cc2d0cf518c5

ext4: Further de-generalize the bio postprocessing code

Eric Biggers · Jul 13, 2026 · 3 files

987387f2ec45

f2fs: Remove fs-layer file contents en/decryption code

Eric Biggers · Jul 13, 2026 · 5 files

8e72a4f3be91

fs/buffer: Remove fs-layer decryption code

Eric Biggers · Jul 13, 2026 · 1 files

170c3aa85d25

fscrypt: Replace calls to fscrypt_inode_uses_inline_crypto()

Eric Biggers · Jul 13, 2026 · 1 files

35f440660fd5

fscrypt: Remove fscrypt_dio_supported()

Eric Biggers · Jul 13, 2026 · 4 files

8c2c9c4063d1

fscrypt: Remove fs-layer zeroout code

Eric Biggers · Jul 13, 2026 · 3 files

a43ea998fa57

fscrypt: Remove unused functions and workqueue

Eric Biggers · Jul 13, 2026 · 3 files

1944540c4050

fscrypt: Merge bio.c and inline_crypt.c into block.c

Eric Biggers · Jul 13, 2026 · 6 files

b3aa5b308ce5

fscrypt: Add safety checks to non-block-based en/decryption

Eric Biggers · Jul 13, 2026 · 1 files

daf43402da0d

xfs: add xfs_metadir_create_file helper

Johannes Thumshirn · Jul 13, 2026 · 2 files

e6ecb1a98d14

xfs: create quota metadir inodes using xfs_metadir_create_file

Johannes Thumshirn · Jul 13, 2026 · 1 files

de64b150a70c

xfs: create rtgroup metadir inodes using xfs_metadir_create_file

Johannes Thumshirn · Jul 13, 2026 · 1 files

c6c54d05b129

xfs: mark internal metadir file creation helpers static

Johannes Thumshirn · Jul 13, 2026 · 2 files

dd55a3a9a7a8

exec: stash bpf-selected interpreter state in struct linux_binprm

Christian Brauner · Jul 14, 2026 · 2 files

b4bfe2f6b011

binfmt_misc: add binfmt_misc_ops bpf struct_ops

Christian Brauner · Jul 14, 2026 · 4 files

1ffc8d2473a1

binfmt_misc: let the entry lookup walk sleep

Christian Brauner · Jul 14, 2026 · 1 files

ceb912149e5e

binfmt_misc: wire up bpf-backed 'B' entries

Christian Brauner · Jul 14, 2026 · 2 files

7bddf0e9f108

bpf: allow fs kfuncs for binfmt_misc_ops programs

Christian Brauner · Jul 14, 2026 · 1 files

c008c972a6c9

binfmt_misc: let bpf handlers pass an argument to the interpreter

Christian Brauner · Jul 14, 2026 · 2 files

186aaff0d12b

binfmt_misc: let a bpf handler choose the invocation flags per exec

Christian Brauner · Jul 14, 2026 · 2 files

277d787feb2e

selftests/exec: add binfmt_misc bpf-backed handler test

Farid Zakaria · Jul 14, 2026 · 7 files

ddb6e6c72a0a

VFS: move mnt_want_write() and locking into lookup_open()

NeilBrown · Jul 14, 2026 · 1 files

a5438415be54

VFS: move delegated_inode retry loop into lookup_open()

NeilBrown · Jul 14, 2026 · 1 files

536227b814bd

VFS: add vfs_lookup_open() for nfsd

NeilBrown · Jul 14, 2026 · 2 files

45fd506c334c

xfs: don't get a pag reference in xfs_buf_get_map

Christoph Hellwig · Jul 15, 2026 · 1 files

568c8798a3d0

xfs: consolidate buffer locking in xfs_buf_get_map

Christoph Hellwig · Jul 15, 2026 · 2 files

b6ba780af010

xfs: split out a lower-level xfs_buf_get_map helper from xfs_find_get_buf

Christoph Hellwig · Jul 15, 2026 · 1 files

7a4eae80b5b3

xfs: remove spurious XBF_DONE clearing on readahead validation failure

Christoph Hellwig · Jul 15, 2026 · 2 files

d80fe85bb2fc

xfs: remove _XBF_LOGRECOVERY

Christoph Hellwig · Jul 15, 2026 · 7 files

9f224de410d7

xfs: hide b_flags manipulation from code outside of xfs_buf.c

Christoph Hellwig · Jul 15, 2026 · 7 files

b15f6520ab64

xfs: use WRITE_ONCE to update b_flags

Christoph Hellwig · Jul 15, 2026 · 1 files

3d102727432b

xfs: don't reverify buffers in xfs_buf_readahead_map

Christoph Hellwig · Jul 15, 2026 · 1 files

819f1cc98aaf

xfs: use goto based error unwinding in xfs_buf_read_map

Christoph Hellwig · Jul 15, 2026 · 1 files

21cc7775ee5c

xfs: merge xfs_buf_reverify into xfs_buf_read_map

Christoph Hellwig · Jul 15, 2026 · 1 files

2aedf844be1d

xfs: move buffer locking out of xfs_find_get_buf

Christoph Hellwig · Jul 15, 2026 · 1 files

00f40876f417

xfs: add lockless xfs_buf_readahead_map fast path

Christoph Hellwig · Jul 15, 2026 · 1 files

ff3ab74623df

crypto: xts - Split out __xts_verify_key() helper

Eric Biggers · Jul 15, 2026 · 1 files

5ab301fcc234

lib/crypto: aes: Add ECB support

Eric Biggers · Jul 15, 2026 · 6 files

3cbcf6a2d18e

lib/crypto: aes: Add CBC and CBC-CTS support

Eric Biggers · Jul 15, 2026 · 5 files

1f2d69a31a08

lib/crypto: aes: Add CTR and XCTR support

Eric Biggers · Jul 15, 2026 · 5 files

de9cccc5fd19

lib/crypto: aes: Add XTS support

Eric Biggers · Jul 15, 2026 · 5 files

2a87486bc5c2

lib/crypto: aes: Add GCM support

Eric Biggers · Jul 15, 2026 · 7 files

6a1f9969cb79

lib/crypto: aes: Add CCM support

Eric Biggers · Jul 15, 2026 · 5 files

e91ce847cde4

crypto: aes - Add ECB support using library

Eric Biggers · Jul 15, 2026 · 2 files

20df21a482aa

crypto: aes - Add CBC and CBC-CTS support using library

Eric Biggers · Jul 15, 2026 · 2 files

747463a214b8

crypto: aes - Add CTR and XCTR support using library

Eric Biggers · Jul 15, 2026 · 2 files

94efa0c9fb36

crypto: aes - Add XTS support using library

Eric Biggers · Jul 15, 2026 · 2 files

8ca62072faa1

crypto: aes - Add GCM support using library

Eric Biggers · Jul 15, 2026 · 2 files

f70ad727d1d6

crypto: aes - Add CCM support using library

Eric Biggers · Jul 15, 2026 · 2 files

b4160f6325a8

hfs: port HFS+ b-tree bitmap corruption check

Aditya Prakash Srivastava · Jul 16, 2026 · 4 files

cb6a7cc2bd7b

initramfs: fix typo in reserve_initrd_mem comment

Shivank Sharma · Jul 16, 2026 · 1 files

56aa9ef3c413

xfs: use kmalloc_objs() instead of kmalloc() in xfs_da_grow_inode_int

Cihan Karadag · Jul 16, 2026 · 1 files

45662dedb8f2

nilfs2: fix slab-out-of-bounds in nilfs_direct_propagate after truncation

Ryusuke Konishi · Jul 17, 2026 · 4 files

ce5a5ad1a833

nilfs2: fix infinite loop in nilfs_clean_segments()

Joshua Crofts · Jul 17, 2026 · 1 files

7cb2f76a6a2b

nilfs2: prevent out-of-bounds read in super root block parsing

David Lee · Jul 17, 2026 · 1 files

f5bd17a8b558

fscrypt: Replace some variable-size memsets with fixed-size

Eric Biggers · Jul 18, 2026 · 3 files

7880dbd11985

fscrypt: Update encryption policy version docs

Eric Biggers · Jul 18, 2026 · 1 files

bb6d6487826e

fs: Update outdated comment for SB_INLINECRYPT

Eric Biggers · Jul 18, 2026 · 1 files

a31b8fee3f7f

f2fs: Update outdated comment in f2fs_write_begin()

Eric Biggers · Jul 18, 2026 · 1 files

23395358450b

fscrypt: Remove unused function fscrypt_finalize_bounce_page()

Eric Biggers · Jul 18, 2026 · 1 files

4f049ede0e0b

fscrypt: Update docs for data path

Eric Biggers · Jul 18, 2026 · 1 files

fae2c34252cf

blk-crypto: Remove unused function blk_crypto_config_supported()

Eric Biggers · Jul 18, 2026 · 3 files

7dd38d9dd7a0

blk-crypto: Update docs for blk-crypto-fallback motivation

Eric Biggers · Jul 18, 2026 · 1 files

f7f4665dc520

fs/pipe: unify the page pools into a single per-pipe pool

Breno Leitao · Jul 20, 2026 · 2 files

083e8742e301

mount: remove redundant panic() in mnt_init()

Hamza Mahfooz · Jul 20, 2026 · 1 files

66f4ad3ce158

nilfs2: fix BUG in nilfs_copy_dirty_pages() on dirty state mismatch

Ryusuke Konishi · Jul 20, 2026 · 1 files

f26da7e0381c

hfs: rework MDB locking scheme

Viacheslav Dubeyko · Jul 20, 2026 · 3 files

7830e96d001c

binfmt_misc: require an absolute interpreter path with 'C'

Christian Brauner · Jul 21, 2026 · 2 files

ee3db4b8660d

docs, binfmt_misc: keep general usage out of the handler sections

Christian Brauner · Jul 21, 2026 · 1 files

23c703f9595d

binfmt_misc: table-drive the register string flags

Christian Brauner · Jul 21, 2026 · 1 files

08915b9f1837

binfmt_misc: normalize the per-exec invocation flags

Christian Brauner · Jul 21, 2026 · 1 files

c41b9cd8cf49

binfmt_misc: split out entry_open_interpreter() and build_interp_argv()

Christian Brauner · Jul 21, 2026 · 1 files

9c50e37ca749

exec: release the replaced file with do_close_execat()

Christian Brauner · Jul 21, 2026 · 1 files

2686010586df

selftests/exec: convert the binfmt_misc bpf test to the kselftest harness

Christian Brauner · Jul 21, 2026 · 4 files

b0f09c07966b

exec: add AT_FLAGS_TRANSPARENT_INTERP

Christian Brauner · Jul 21, 2026 · 4 files

f1ec2b5604a7

exec: label mm->exe_file with the binary for a transparent dispatch

Christian Brauner · Jul 21, 2026 · 1 files

a4bdab2be4fd

binfmt_misc: add transparent interpreter dispatch

Christian Brauner · Jul 21, 2026 · 1 files

75e536852f9a

binfmt_misc: add a static transparent flag 'T'

Christian Brauner · Jul 21, 2026 · 2 files

21e04378e0b1

binfmt_misc: let a bpf handler run the interpreter transparently

Christian Brauner · Jul 21, 2026 · 4 files

7baee96f8356

selftests/exec: test the transparent binfmt_misc mode

Christian Brauner · Jul 21, 2026 · 7 files

5fa1e68f9978

binfmt_misc: document the transparent identity contract

Christian Brauner · Jul 21, 2026 · 1 files

73808bc5fd98

exec: carry a PT_INTERP substitute in struct linux_binprm

Christian Brauner · Jul 21, 2026 · 2 files

2a4d517681e1

binfmt_elf: consume a stashed PT_INTERP substitute

Christian Brauner · Jul 21, 2026 · 1 files

08e4b1c05ed0

binfmt_elf_fdpic: consume a stashed PT_INTERP substitute

Christian Brauner · Jul 21, 2026 · 1 files

83cd3989ba09

binfmt_misc: add the 'L' loader substitution flag

Christian Brauner · Jul 21, 2026 · 2 files

375e8a31a8b0

binfmt_misc: let a bpf handler request loader substitution

Christian Brauner · Jul 21, 2026 · 4 files

87c50a5855cf

selftests/exec: test binfmt_misc loader substitution

Christian Brauner · Jul 21, 2026 · 7 files

bf9008534ed0

binfmt_misc: document loader substitution

Christian Brauner · Jul 21, 2026 · 1 files

8d88e4b91611

x86/sev: Use new AES-GCM library

Eric Biggers · Jul 22, 2026 · 4 files

d1e2c82ced23

x86/sev: Remove obsolete virtual address check

Eric Biggers · Jul 22, 2026 · 1 files

6d22ec26295c

lib/crypto: aesgcm: Remove old AES-GCM library

Eric Biggers · Jul 22, 2026 · 4 files

42c8ed583592

nstree: add/fix struct ns_id_req kernel-doc member fields

Randy Dunlap · Jul 24, 2026 · 1 files

fa0d6d945e5c

fs: add failfs

Christian Brauner · Jul 24, 2026 · 6 files

cdf930a00949

fs: support FD_FAILFS_ROOT in fchdir()

Christian Brauner · Jul 24, 2026 · 4 files

20370a5f5d9b

fs: add fchroot()

Christian Brauner · Jul 24, 2026 · 2 files

b1221afa31cc

fs: support FD_FAILFS_ROOT in fchroot()

Christian Brauner · Jul 24, 2026 · 1 files

79d27fd71854

arch: hookup fchroot() system call

Christian Brauner · Jul 24, 2026 · 29 files

df4b2889ea9a

selftests/filesystems: add failfs selftests

Christian Brauner · Jul 24, 2026 · 4 files

a45a6605cd04

Documentation: add failfs documentation

Christian Brauner · Jul 24, 2026 · 2 files

91e27ed8a387

lockref: tidy up dead count handling

Mateusz Guzik · Jul 24, 2026 · 9 files

b6f946cc42f6

dcache: use lockref routines for dead count checks

Mateusz Guzik · Jul 24, 2026 · 1 files

6e2b15013658

Documentation: fix grammar in description of nilfs2 recovery code

Manoj K M · Jul 25, 2026 · 1 files

c86df5cbba01

fs: hfsplus: remove redundant NULL check before kfree()

Mohammad Shahid · Jul 26, 2026 · 1 files

b637f52f2f26

affs: Drop support for metadata bh tracking

Jan Kara · Jul 27, 2026 · 6 files

b0bca4e95b03

fs: Fix possible UAF in mark_buffer_write_io_error()

Jan Kara · Jul 27, 2026 · 1 files

5a499dad2c79

fs: Fix missed inode writeback when racing with __writeback_single_inode

Jan Kara · Jul 27, 2026 · 2 files

daca0f43a934

ext4: Allocate mapping_metadata_bhs struct on demand

Jan Kara · Jul 27, 2026 · 5 files

c474bc56b6d1

fs: Provide way for filesystem to wait for metadata writeback

Jan Kara · Jul 27, 2026 · 4 files

356984d1a5c3

ext2: Fix lost inode updates for IS_SYNC inodes

Jan Kara · Jul 27, 2026 · 2 files

4efd6a43a92f

ext2: Drop __ext2_write_inode()

Jan Kara · Jul 27, 2026 · 1 files

74d4faaa76b8

ext2: Avoid unnecessary inode buffer writeback for sync(2)

Jan Kara · Jul 27, 2026 · 1 files

917e583992e5

ext2: Fix data integrity writeout issues

Jan Kara · Jul 27, 2026 · 5 files

1ec98214ccf0

udf: Fix data integrity writeout issues

Jan Kara · Jul 27, 2026 · 5 files

061d83911da5

udf: Use sync_inode_metadata() to writeout IS_SYNC inode

Jan Kara · Jul 27, 2026 · 2 files

c87c0098cf61

udf: Drop udf_sync_inode()

Jan Kara · Jul 27, 2026 · 1 files

e0e30479c756

udf: Use sync_inode_metadata() in udf_evict_inode()

Jan Kara · Jul 27, 2026 · 1 files

5b2e45c33565

udf: Fold udf_update_inode() into udf_write_inode()

Jan Kara · Jul 27, 2026 · 1 files

0cee81a3fd9f

bfs: Fix data integrity writeout issues

Jan Kara · Jul 27, 2026 · 2 files

84af7c3b3462

minix: Fix data integrity writeout issues

Jan Kara · Jul 27, 2026 · 4 files

c26339e1df33

ext4: Fix data integrity writeout issues in nojournal mode

Jan Kara · Jul 27, 2026 · 4 files

525da4f40a7c

fat: Fix missed inode writeback during fsync(2)

Jan Kara · Jul 27, 2026 · 2 files

e668e0668181

fat: Replace fat_sync_inode() with sync_inode_metadata()

Jan Kara · Jul 27, 2026 · 7 files

dc78399717c4

vfs: Remove mmb_fsync()

Jan Kara · Jul 27, 2026 · 2 files

d7de16e240da

fat: Fix lost inode update in do_msdos_rename() with DIRSYNC

Christian Brauner · Jul 27, 2026 · 1 files

a50587bbf30b

fat: Propagate inode buffer write errors from fat_sync_inode_metadata()

Christian Brauner · Jul 27, 2026 · 1 files

28cb64a67b8f

fat: Fix persisting directory entries on fsync(2) of the root directory

Christian Brauner · Jul 27, 2026 · 1 files

4902e5652507

seq_file: rename mangle_path to seq_mangle_path

Johannes Berg · Jul 27, 2026 · 3 files

b7eea80be25f

xfs: validate attr entry pointer before field access

Hongling Zeng · Jul 28, 2026 · 1 files

974d0be0cb8e

writeback: Export __inode_attach_wb()

Christian Brauner · Jul 28, 2026 · 1 files

25757bc855e3

selftests/exec: check that a binfmt_misc instance cannot be pinned

Christian Brauner · Jul 28, 2026 · 3 files

78db93943210

dcache: keep shrink_dcache_for_umount() making progress on busy roots

Karl Mehltretter · Jul 29, 2026 · 1 files

6e6a31401445

xfs: check split_sectors validity before bio_split call

Hongling Zeng · Jul 29, 2026 · 1 files

ab018b7733bd

selftests/epoll: add a regression test for pipe->poll_usage

Oleg Nesterov · Jul 29, 2026 · 1 files

a3ed4fcd04b9

freevxfs: remove the driver

Christoph Hellwig · Jul 29, 2026 · 19 files

31e3d833d522

iomap: release the folio batch on iomap callback failures

Brian Foster · Jul 29, 2026 · 1 files

19eb9f6ab5ce

iomap: split iomap_iter() logic into iomap_iter_next()

Joanne Koong · Jul 29, 2026 · 2 files

335d4b6201ac

iomap: decouple simple direct I/O reads from iomap_dio_rw

Christoph Hellwig · Jul 29, 2026 · 8 files

eecfab484dc7

iomap: use GFP_NOWAIT when application for iomap_dio_simple allocations

Christoph Hellwig · Jul 29, 2026 · 1 files

26dfed9c7a28

iomap: add ->iomap_next()

Joanne Koong · Jul 29, 2026 · 2 files

9418f36456f6

xfs: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 2 files

ff2ab3146e7c

btrfs: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 1 files

9aff0a5221e8

ntfs3: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 1 files

7a7bf7551624

ntfs: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 1 files

aa35a8a03acd

ext4: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 2 files

32055631cc5e

erofs: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 2 files

ef56723067bc

zonefs: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 1 files

e23b789f9faa

ext2: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 1 files

d3f0fcc22e93

block: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 1 files

8808f09e95c1

f2fs: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 1 files

f3f2f10d8cc5

gfs2: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 1 files

20adeec6e381

hpfs: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 1 files

2fe3d401066a

fuse: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 3 files

d14541b3d8ac

exfat: convert iomap ops to ->iomap_next()

Joanne Koong · Jul 29, 2026 · 1 files

a94e648f03cf

xfs: use file target for post-log fsync fallback flush

Hongling Zeng · Jul 30, 2026 · 1 files

0241ea5fb0fe

xfs: restore nofs context unconditionally in xfs_trans_roll

Yun Zhou · Jul 30, 2026 · 1 files

9984a51e3aa7

binfmt_misc: let a register string create an entry disabled

Christian Brauner · Jul 30, 2026 · 1 files

686585ec2701

selftests/exec: let binfmt_flag_supported() return a bool

Christian Brauner · Jul 30, 2026 · 3 files

6bd0c7aba698

selftests/exec: test registering an entry disabled

Christian Brauner · Jul 30, 2026 · 3 files

d5ae8a7c4ddc

binfmt_misc: document registering an entry disabled

Christian Brauner · Jul 30, 2026 · 1 files

145e675de6ca

selftests/exec: share the bpf handler preconditions

Christian Brauner · Jul 30, 2026 · 1 files

a7b880449ab1

binfmt_misc: carry pre-opened interpreters in struct binfmt_misc_interp

Christian Brauner · Jul 30, 2026 · 1 files

6ec7c96bee30

binfmt_misc: let a 'B' entry bind its interpreters

Christian Brauner · Jul 30, 2026 · 5 files

7404b1472b11

selftests/exec: test interpreters bound to a 'B' entry

Christian Brauner · Jul 30, 2026 · 4 files

1646e9927705

binfmt_misc: document interpreters bound by a 'B' entry

Christian Brauner · Jul 30, 2026 · 1 files

aa00a8fd9d4c

fs/namei.c: update stale comments in lookup_open()

Christian Brauner · Jul 31, 2026 · 1 files

e02bbfd940f5

fs/namei.c: fix kerneldoc of atomic_open() and vfs_lookup_open()

Christian Brauner · Jul 31, 2026 · 1 files

b89b75f36251

fs/namei.c: fix coding style in atomic_open() and lookup_open()

Christian Brauner · Jul 31, 2026 · 1 files

9688a4680293

pidfd: hold exec_update_lock around namespace ioctl

Chen Linxuan · Jul 31, 2026 · 1 files

60e9a0f5bec2

lib/crypto: fips: Split fips.h into fips-aes.h and fips-sha.h

Eric Biggers · Aug 2, 2026 · 9 files

e967fa98f761

lib/crypto: aes: Add FIPS self-tests for unauthenticated modes

Eric Biggers · Aug 2, 2026 · 3 files

fbdb43c0007b

lib/crypto: aes: Add FIPS self-tests for GCM and CCM

Eric Biggers · Aug 2, 2026 · 3 files

baf9e7f80193

lib/crypto: tests: Create test-utils.h

Eric Biggers · Aug 2, 2026 · 6 files

81dbcc3e0424

lib/crypto: tests: Use per-test-case buffers in hash tests

Eric Biggers · Aug 2, 2026 · 15 files

9396dc949538

lib/crypto: tests: Add aead-test-template.h

Eric Biggers · Aug 2, 2026 · 1 files

2aeef50ecadc

lib/crypto: tests: Add KUnit test suite for AES-CCM

Eric Biggers · Aug 2, 2026 · 5 files

b09bd2d92ee1

lib/crypto: tests: Add KUnit test suite for AES-GCM

Eric Biggers · Aug 2, 2026 · 5 files

b60489776404

binfmt_misc: correctly account pre-opened interpreters

Christian Brauner · Aug 3, 2026 · 4 files

f2b69ea2d1a0

selftests/exec: test the pre-opened interpreter limit

Christian Brauner · Aug 3, 2026 · 4 files

a0ff40630359

binfmt_misc: document the pre-opened interpreter limit

Christian Brauner · Aug 3, 2026 · 1 files

f1cebdec9739

pipe: only enable the extra wake_up(rd_wait) for EPOLLET consumers

Oleg Nesterov · Aug 3, 2026 · 2 files

faa6c4c4e4ac

kunit: irq: Continue increasing hrtimer interval for longer

Eric Biggers · Aug 3, 2026 · 1 files

dea754ded951

kunit: tool: fix _list_tests filtering wrong variable when list has TAP prefix

Mohammad Abu-Khader · Aug 3, 2026 · 2 files

bf6c571a80a1

fs: document semantics of kstat::{uid,gid} fields

Jann Horn · Aug 3, 2026 · 1 files

f2381b546e7e

fs: fix user path of nested backing files

Baokun Li · Aug 4, 2026 · 1 files

8a8685b32c07

iomap: don't free integrity payload that doesn't exist

Christoph Hellwig · Aug 4, 2026 · 1 files

accb6624e383

iomap: iomap_bio_read_folio_range_sync is missing a call to bio_uninit

Christoph Hellwig · Aug 4, 2026 · 1 files

400696d41b46

fs: remove stale inode_insert5() kernel-doc parameter

Yichong Chen · Aug 5, 2026 · 1 files

077ab8985ee2

ovl: fix double end_creating() on the casefold-mismatch path

Vivek Parikh · Aug 5, 2026 · 1 files

d1a5224851be

kunit: irq: Unregister on-stack timer and work from debugobjects

Eric Biggers · Aug 6, 2026 · 1 files

00aedd67d75d

hfsplus: validate B-tree record offset table

Jiaming Zhang · Aug 6, 2026 · 5 files

6b38b82be46b

nilfs2: suppress false positive WARN_ONs for sufile after an FS error

Ryusuke Konishi · Aug 6, 2026 · 2 files

adbc4db2c0f0

lib/crypto: aes-cmac: Add zeroization functions

Thomas Huth · Aug 7, 2026 · 1 files

2b240733f27c

smb: clear the aes_cmac_key and aes_cmac_ctx when done

Thomas Huth · Aug 7, 2026 · 2 files

053baab47d17

Bluetooth: SMP: clear the aes_cmac_key when done

Thomas Huth · Aug 7, 2026 · 1 files

561131a27f55

lib/crypto: aes-cmac: Use __cleanup() instead of memzero_explicit()

Thomas Huth · Aug 7, 2026 · 1 files

ff6ac629076f

mac80211: fils_aead: Use __cleanup() instead of memzero_explicit()

Thomas Huth · Aug 7, 2026 · 1 files

9ac8fd831252

super: fix dying superblock warning messages

Karl Mehltretter · Aug 8, 2026 · 1 files

ed6e2047da1f

fs: fix switch/case indentation in sysfs() syscall

Manush Prajwal · Aug 8, 2026 · 1 files

7c7fe554f40a

docs: fix grammatical error in iomap docs

Benjamin Wu · Aug 10, 2026 · 1 files

627b7865c062

hfsplus: validate extent record length before writing it back

Jiaming Zhang · Aug 10, 2026 · 1 files

d7d54599a132

nilfs2: enhance btree node keys check

Wang Jianjian · Aug 10, 2026 · 1 files

24a098541a76

nilfs2: standardize the inode number type to u64

Ryusuke Konishi · Aug 10, 2026 · 10 files

dcacab904fe7

selftests/namespaces: Fix racy pipe handshake in timens and pidns_separate

Ricardo B. Marlière (SUSE) · Aug 10, 2026 · 1 files

657e5af4fe0b

gfs2: harden gfs2_glock_hold

Andreas Gruenbacher · Aug 12, 2026 · 2 files

949eb95d5bcc

cachefiles,netfs: sunset ondemand mode

Gao Xiang · Aug 12, 2026 · 13 files