← Back to archive

Daily update · Sep 14–15, 2026

RDMA security fixes lead this kernel update batch

Software RoCE drivers get fixes for a remotely triggerable out-of-bounds access and a Dirty COW-like flaw, alongside memory management and filesystem corrections.

In brief

This mainline update is led by the RDMA subsystem: the software implementations rxe and siw receive fixes for memory-safety bugs, one remotely triggerable and one that could let an unprivileged user modify read-only file pages. The rest of the batch includes memory management accounting fixes and filesystem fixes for DAX and 9p.

RDMA

Fix remotely triggerable out-of-bounds access in RDMA/rxe

mr_check_range() used wraparound-prone arithmetic when validating RDMA read/write requests, so a crafted request could bypass the range check and lead to an out-of-bounds access in the software RoCE driver.

Why it matters: A remote peer on an rxe network could trigger a kernel oops; the check is now overflow-safe.

d10e2a08799e

Restore write permission check in RDMA/rxe ODP path

A previous cleanup dropped the HMM_PFN_WRITE check, allowing ODP write operations to modify read-only page-cache pages without breaking copy-on-write.

Why it matters: Unprivileged users could overwrite files they only had read access to, a primitive similar to Dirty COW. The check is restored.

769001ce838d

Bound fragmented header copies in RDMA/siw

When an extended RDMA header arrived over multiple TCP segments, siw_get_hdr() copied too many bytes and could overwrite receive state, leading to an out-of-bounds write.

Why it matters: A remote peer could corrupt the receive path; the copy length is now based on the number of bytes already received.

9ff797e516db

Fix mmap/disassociation deadlock in RDMA/uverbs

A lock ordering issue between mmap_lock and the disassociation lock could deadlock when a process forks while a device is being disassociated. The fix replaces the problematic lock with the existing hw_destroy_rwsem.

Why it matters: Avoids an ABBA deadlock in the uverbs core.

a44a3f175eae

Memory management

Fix swap usage counter collision at 4 TiB

The off-list bit for swap devices shares a bit with the usage count; on 4 KiB-page systems the count could reach that bit and make /proc/swaps under-report usage or cause swapoff to tear down a device while pages are still swapped out.

Why it matters: Systems with more than 4 TiB swapped could see accounting errors and possible data loss on swapoff.

12e9ac7bc5b2

Fix mremap locked_vm double-counting

MREMAP_DONTUNMAP cleared the VMA_LOCKED_BIT before the locked_vm accounting was updated, leaving the count inflated.

Why it matters: mlock accounting could be wrong, potentially allowing more locked memory than intended or failing munlock accounting.

397432cab17b

Filesystems

Fix DAX panic on empty xarray entry

dax_to_folio() could be called on an empty xarray entry, causing a kernel panic when booting with DAX storage. The fix adds empty-entry checks before conversion.

Why it matters: Prevents a boot-time panic on DAX-enabled systems.

8e2b86140398

Fix 9p write size tracking

v9fs_issue_write() did not update i_size and remote_i_size after a write that extended the file, so the local cache could disagree with the server.

Why it matters: Potential incorrect file sizes and cache coherency issues on 9p mounts.

c60ae98c5aa6

Source commits46 entries +
f76017a7663c

nfsd: fix handling of NFSEXP_PNFS in the netlink codepath

Jeff Layton · Apr 14, 2026 · 1 files

1caceeb2d74b

RDMA/rxe: insert mcg into mcg_tree only after rxe_mcast_add() succeeds

Michael Bommarito · Jun 17, 2026 · 1 files

769001ce838d

RDMA/rxe: Restore HMM_PFN_WRITE check in ODP write paths

Weiming Shi · Jul 26, 2026 · 1 files

8e2b86140398

fs/dax: check zero or empty entry before converting xarray entry

Seunguk Shin · Aug 3, 2026 · 1 files

975396b9e5a4

IB/hfi1: Resolve the credit-return buffer through the send context's node

Shuhei Takeshita · Aug 9, 2026 · 1 files

62f0f34fbd2b

IB/hfi1: Fix the PIO_CRED credit-return mmap

Shuhei Takeshita · Aug 9, 2026 · 1 files

a44a3f175eae

RDMA/uverbs: Fix mmap_lock/disassociation_lock circular dependency

Or Har-Toov · Aug 11, 2026 · 3 files

2be77295316c

RDMA/mlx5: Remove warn on missing representor in query_port_speed

Or Har-Toov · Aug 11, 2026 · 1 files

ef9fbe1b93f3

RDMA/core: Reject unregistering netdevs in ib_get_eth_speed

Krystian Kaniewski · Aug 12, 2026 · 1 files

d10e2a08799e

RDMA/rxe: Fix integer overflow in mr_check_range() leading to OOB access

Gang Yan · Aug 14, 2026 · 1 files

1af874e9f4ce

IB/mlx4: Fix use-after-free on pkey sysfs registration failure

Shuangpeng Bai · Aug 16, 2026 · 1 files

641aade99f06

fs: fix missed removal of super_fs_objects_eligible()

Qi Zheng · Aug 17, 2026 · 1 files

9cdfad5dd552

RDMA/srp: Fix srp_remove_target()

Bart Van Assche · Aug 18, 2026 · 1 files

d85f0f0a7c85

IB/iser: reject a remote invalidation of an unregistered direction

Yehyeong Lee · Aug 19, 2026 · 1 files

a8fe3dfce8c0

IB/isert: wait for deferred control PDU completions before releasing the connection

Yehyeong Lee · Aug 21, 2026 · 2 files

6c368f7baaea

RDMA/bnxt_re: check create_singlethread_workqueue() in DCB setup

Linkai Gong · Aug 21, 2026 · 1 files

99c24a8968eb

RDMA/rtrs: guard against null kobj name

Ryan Mehri · Aug 23, 2026 · 2 files

23d7e03a52ec

RDMA/bnxt_re: Avoid exposing umdbr to userspace

Sriharsha Basavapatna · Aug 24, 2026 · 2 files

08d4d9802d58

RDMA/uverbs: Fix potential leak of resources->collection in flow_resources_alloc()

Li RongQing · Aug 26, 2026 · 1 files

3476c28c9add

RDMA/mad: Fix receive buffer leak when PKey enforcement fails

Li RongQing · Aug 26, 2026 · 1 files

32cd87f54dd1

RDMA/siw: Clear association under lock if siw_qp_modify fails in siw_accept

Guoqing Jiang · Aug 27, 2026 · 1 files

ae36a5b609ae

RDMA/rxe: validate access flags before swapping the MR's PD

Norbert Szetei · Aug 27, 2026 · 1 files

e384abeb559d

mm/huge_memory: bypass THP tuneables for huge pfnmap mappings

Lorenzo Stoakes (ARM) · Aug 27, 2026 · 1 files

00baeade709f

RDMA/erdma: Use IRQ-safe XArray helpers for QP and CQ tables

Cheng Xu · Aug 28, 2026 · 2 files

e1d56f046507

mailmap: map Coiby Xu's address

Coiby Xu · Aug 28, 2026 · 1 files

397432cab17b

mm/mremap: account mm->locked_vm correctly for MREMAP_DONTUNMAP

Lorenzo Stoakes (ARM) · Aug 28, 2026 · 1 files

12e9ac7bc5b2

mm, swap: fix SWAP_USAGE_OFFLIST_BIT collision with real usage count

Nhat Pham · Aug 28, 2026 · 1 files

6e673d0879ef

memcg: avoid charging the root memcg from obj_cgroup_charge_pages()

Shakeel Butt · Aug 29, 2026 · 1 files

e1d469a8d6c6

mailmap: update entry for Christopher Obbard

Christopher Obbard · Aug 29, 2026 · 1 files

848d2ce2fce1

mm: filemap: retain mapped dropbehind folios

Wenjie Qi · Aug 29, 2026 · 1 files

2ae16aaa78b5

RDMA/rtrs-clt: Fix CQ pool leak when connect is interrupted

Quanye Yang · Aug 30, 2026 · 2 files

6e33dc90df10

MAINTAINERS: update memblock tree URLs

Mike Rapoport (Microsoft) · Aug 31, 2026 · 1 files

662ade4de9ff

RDMA/ucma: Serialize join and leave on copy_to_user failure

Quanye Yang · Aug 31, 2026 · 1 files

3fb905f07ea4

RDMA/irdma: Enforce local fence for IB_WR_REG_MR

Jacob Moroni · Sep 1, 2026 · 1 files

e14a34548064

mm/mlock: use the IRQ-safe accessor for NR_MLOCK in __munlock_folio()

Shakeel Butt · Sep 1, 2026 · 1 files

0791a234b35d

remove old lib/alloc_tag.c

Andrew Morton · Sep 1, 2026 · 1 files

7891fbb9512f

mm/folio: EXPORT_SYMBOL_FOR_KVM(lru_cache_drain_for_folio)

Ackerley Tng · Sep 2, 2026 · 1 files

932cfb25e7ce

mm/shrinker: fix bogus set_shrinker_bit() with cgroup.memory=nokmem

Jiayuan Chen · Sep 2, 2026 · 1 files

e2d5b01f878d

mm: memblock: show all region flags in debugfs

Meijing Zhao · Sep 2, 2026 · 1 files

9a141d3dc869

IB/IPoIB: Avoid restoring OPER_UP after multicast flush

Carolina Jubran · Sep 2, 2026 · 3 files

6cc27d821963

mm/vma: correctly unaccount on mmap_prepare() failure

Lorenzo Stoakes (ARM) · Sep 2, 2026 · 1 files

33fb59da49c4

RDMA/core: fix refcount bug in iwpm_get_nlmsg_request()

Jeffin Philip · Sep 4, 2026 · 1 files

9ff797e516db

RDMA/siw: Bound fragmented header copies by the remaining length

Jérémy Jean · Sep 8, 2026 · 1 files

e08aca85c02f

RDMA/efa: Keep admin queues alive while IRQ is registered

Leon Romanovsky · Sep 10, 2026 · 2 files

e22a3627b715

RDMA/efa: Keep EQ resources alive while IRQ is registered

Leon Romanovsky · Sep 10, 2026 · 3 files

c60ae98c5aa6

9p: Fix v9fs_issue_write() to update i_size and remote_i_size

David Howells · Sep 11, 2026 · 1 files