Daily update · Aug 25–26, 2026
Linux MM: zram fixes, NUMA/shmem balancing, and networking hardening
This cycle's memory-management work spans zram reliability and capacity, NUMA balancing for shmem, MGLRU reclaim fixes, and a batch of networking zero-copy and qdisc hardening.
In brief
The latest mainline pull is dominated by memory-management fixes and performance work. zram gets several correctness fixes (big-endian slot locks, bounds checks after reinitialization, compressor teardown) plus support for much larger devices. NUMA balancing now considers shmem mappings, per-node reclaim honors swappiness without memcg, and OOM-killed tasks can no longer get stuck in reclaim when zswap dominates. MGLRU sees fixes for large-folio and unevictable-folio handling, plus promotion of executable folios. Networking also gets important hardening: zero-copy skb handling bugs, a TLS offload out-of-bounds write, and qdisc soft-lockup fixes for oversized MTUs.
Memory management
NUMA balancing now covers shmem mappings
Shmem mappings were skipped by NUMA balancing due to a policy check, which hurt convergence on tiered memory systems. The fix lets shmem pages participate in NUMA balancing.
Why it matters: Better memory placement and performance for shmem-backed workloads on NUMA machines.
Per-node reclaim honors swappiness without memcg
The swappiness setting for /sys/devices/system/node/nodeX/reclaim was ignored when CONFIG_MEMCG was disabled. Reclaim now applies proactive swappiness in all configurations.
Why it matters: Users can tune per-node reclaim behavior even on non-memcg kernels.
OOM-killed tasks no longer stuck in reclaim
When most memory sat in zswap and LRUs were empty, OOM-killed processes could hang for hours in reclaim/OOM. Dying tasks now bypass reclaim and OOM after oom_reaper finishes.
Why it matters: Prevents long hangs after OOM kills, especially on zswap-heavy systems.
MGLRU promotes executable folios after first use
MGLRU now promotes mapped executable file folios after their first access, matching classic LRU behavior.
Why it matters: Executable code stays resident longer, reducing IO thrashing for code-heavy workloads.
MGLRU fixes for large and unevictable folios
The look-around path undercounted young folios when the triggering folio was large, and a shortcut for unevictable folios could leave mlock_count uninitialized.
Why it matters: More accurate reclaim decisions and fewer potential memory-management bugs on MGLRU systems.
Memcg LRU accounting fixed on reparenting
When a memory cgroup is offlined, its LRU folios are reparented, but per-zone LRU size counters were copied instead of moved, leaving stale values.
Why it matters: More accurate reclaim decisions and fewer unexpected pressure/OOM events in container workloads.
Memcg reference leak fixed when stock slots empty
A css reference was not released when a memcg stock slot's cached pages were fully consumed, leaving dying memcgs lingering.
Why it matters: Lower memory overhead and faster memcg cleanup under container churn.
vmalloc size overflow fixed for areas >= 4 GiB
vm_struct.nr_pages was 32-bit, so byte-size calculations wrapped for vmalloc areas of 4 GiB or larger. It is now unsigned long.
Why it matters: Correct /proc/kcore reads and vrealloc behavior for very large vmalloc allocations.
Hugetlb reservation underflow fixed on shared unmap
Unmapping a hugetlb page mapped in both parent and child could underflow the reserved count. The reservation is now adjusted only when mapcount is zero.
Why it matters: Prevents hugetlb reservation accounting errors in shared mappings.
Memcg reclaim loop fixed under concurrent limit updates
Concurrent writes to memory.max could make reclaim chase a stale target and loop indefinitely. The loop now checks the current limit.
Why it matters: Prevents reclaim hangs and spurious OOM events in cgroup v2.
GUP no longer drains LRU caches unnecessarily
The check for LRU-cached folios was wrong for small folios, causing global LRU cache drains on every long-term pin. The logic is corrected.
Why it matters: Lower overhead for FOLL_PIN users like RDMA and GPU drivers.
xarray split now charges memory to memcg
xas_split_alloc() did not add __GFP_ACCOUNT when XA_FLAGS_ACCOUNT was set, leading to incorrect memory accounting.
Why it matters: More accurate memcg accounting for page cache splits.
Device migration stale mapping fixed
Device migration could use a stale mapping after freeing the swapcache, causing reference count bugs. The mapping is now cleared and split folios are processed correctly.
Why it matters: Stability fix for HMM/device migration users.
Memory failure handling works without compaction
MEMORY_FAILURE now selects MIGRATION, so soft offline of faulty pages works even on embedded systems that disable compaction, memory hotplug, or CMA.
Why it matters: Reliable handling of correctable memory errors on ECC-equipped embedded devices with minimal kernel configs.
New vmstat counters for LRU rotation and swap I/O
pgrotate_anon and pgrotate_file track pages rotated on LRU lists during reclaim, while NRSWPIN/NRSWPOUT count swap I/O operations.
Why it matters: Better visibility into reclaim activity and swap I/O efficiency.
Free page reporting delay is now tunable
Free page reporting now uses a page_reporting_delay_ms module parameter (default 2000 ms) instead of a hardcoded interval.
Why it matters: Administrators can tune memory reclamation behavior in virtualized environments.
kmemleak scans avoid RCU-tasks stalls
kmemleak_scan() now reports RCU-tasks quiescent states, preventing RCU stalls and hung task warnings on large debug kernels.
Why it matters: More reliable kmemleak for kernel debugging.
zram and zswap
zram slot lock corruption fixed on big-endian 64-bit
On 64-bit big-endian systems, the slot lock bit was in the wrong half of the lock word, so storing access time could clear the lock or make it appear permanently held.
Why it matters: Prevents rare data corruption and hangs when using zram swap on s390 and some PowerPC systems.
zram bounds checks fixed after device reinitialization
Two sysfs operations (writeback_store and read_block_state) could compute scan bounds from a stale disksize after a device reset, leading to out-of-bounds slot accesses.
Why it matters: Prevents potential memory corruption or crashes when using zram writeback or memory tracking during reconfiguration.
zram devices can now be much larger
zram switched its internal page indexing from unsigned int to unsigned long, removing a size limit on maximum device capacity.
Why it matters: Users can create zram devices larger than the previous limit, useful for systems with very large RAM or swap requirements.
zram compressor teardown and deflate validation fixed
zram could leave the primary compressor NULL after teardown, and user-supplied deflate winbits were not validated before use.
Why it matters: Improved stability and safety for zram users.
zram recompression size-class accounting fixed
Recompression used raw payload size to decide if a smaller zsmalloc class would be used, but zsmalloc adds a handle size before class selection.
Why it matters: Recompression now actually saves memory near class boundaries and avoids useless recompressions.
zswap writeback works without memory cgroups
The zswap global shrinker failed to run when CONFIG_MEMCG was disabled, leaving the pool full and causing store failures.
Why it matters: zswap works properly on systems built without memory cgroups, avoiding swap stalls and LRU inversion.
zswap writeback is batched for efficiency
The zswap shrinker now writes back up to SWAP_CLUSTER_MAX pages per node instead of one at a time.
Why it matters: Less CPU overhead and faster reclaim of zswap pages under memory pressure.
zswap shrinker lock contention reduced on large systems
zswap_shrinker_count() now uses a ratelimited stats flush instead of a synchronous full cgroup rstat flush.
Why it matters: Improved performance for zswap users on high-core-count servers by reducing kswapd overhead.
Swap and reclaim
Block swap I/O is now batched
Block-based swap uses the same swap_iocb batching mechanism as file-based swap, building bios on the fly.
Why it matters: Faster swap-in/swap-out on block devices and fewer bio allocations.
Synchronous swap devices get single-folio writes
Swap writes to synchronous devices like zram are submitted per folio instead of batched, helping the LRU scanner clear writeback bits more efficiently.
Why it matters: Improved swap performance and reclaim behavior for zram and similar devices.
lru_lock contention reduced during reclaim
The anon/file scan-balance cost is now derived from vmstat counters instead of being updated under lru_lock.
Why it matters: Less lock contention under memory pressure, improving scalability.
swapon rejects filesystem-level encrypted files
swapon() now refuses to use filesystem-level encrypted files as swap, preventing encryption bypass.
Why it matters: Closes a security hole where swap could leak encrypted file contents.
shmem fallocate overflow fixed at maximum file size
shmem_fallocate() could overflow its page-aligned end calculation for requests near MAX_LFS_FILESIZE.
Why it matters: Prevents potential crashes or corruption when using fallocate() on tmpfs with very large offsets.
memfd_create() works on NOMMU systems
memfd_create() failed with EFBIG on NOMMU because a zero size was passed to get_order().
Why it matters: Enables memfd_create() usage on NOMMU platforms.
lowmem_reserve_ratio sysctl write handling fixed
The sysctl handler now propagates errors and only updates lowmem_reserve_ratio on actual writes, not reads.
Why it matters: Correct sysctl behavior and error reporting.
Networking
OVS packet error handling could corrupt IPsec data
OVS called skb_tx_error() on a packet it was not dropping, stripping a page-ownership flag from a live skb. This could cause ESP-in-UDP decryption to overwrite page-cache pages the sender still owned.
Why it matters: Users running OVS with IPsec (ESP-in-UDP) avoid potential data corruption and security issues.
Zero-copy networking skb handling bugs fixed
Several fixes address destructive skb_tx_error() calls on skbs that are not owned, a head-page leak in skb_zerocopy(), and a missing readability check before uncloning.
Why it matters: High-performance networking applications using MSG_ZEROCOPY or OVS/nfnetlink queueing get more reliable and secure packet handling.
TLS device offload out-of-bounds write fixed
tls_append_frag() could write past the end of the record's fragment array when using TLS_TX_ZEROCOPY_RO with MSG_MORE and small splices. Found by syzkaller.
Why it matters: Users with NICs supporting TLS offload and zero-copy TLS transmissions avoid potential crashes or memory corruption.
virtio-vsock use-after-free fixed on removal
virtio_vsock_remove() flushed work items in an order that could allow a newly queued rx_work to run after the vsock device was freed.
Why it matters: Virtual machines using vsock (QEMU/KVM) get a more stable shutdown/removal path.
qdisc soft lockups with oversized MTU prevented
Several qdiscs (fq, fq_codel, codel, fq_pie, hhf, sfq) computed default quantum/MTU values from psched_mtu() without clamping. A huge MTU could cause signed integer overflow, infinite loops, and soft lockups.
Why it matters: Administrators who configure large MTUs on dummy or other devices avoid system lockups; also prevents a potential DoS vector.
709f34f7c28dd9ebd8f9aa8b6439461f1618c86cd7ed0b0e2164b512b97b816e90057ab1
KSM and other core changes
KSM daemon wakeup race fixed
A race in __ksm_enter() could cause the KSM daemon to miss a wakeup when the last mm slot was removed concurrently, leaving new pages unmerged.
Why it matters: Kernel Samepage Merging continues to work reliably, important for virtualization and memory overcommit.
Percentage-based hugetlb CMA reservation supported
The hugetlb_cma kernel parameter now accepts percentages (e.g., hugetlb_cma=20%) in addition to absolute sizes.
Why it matters: Simplifies deployment of a single kernel command line across machines with different memory sizes.
ioctl-based filtering added to /proc/allocinfo
A new ioctl interface for /proc/allocinfo lets userspace filter allocation profiling data by module, function, file, line, size, and accuracy without parsing full text output.
Why it matters: Developers and monitoring tools can efficiently query allocation profiles with less overhead.
Memcg statistics cache-line contention reduced
Memcg event counters were moved onto the same cache line as the hot vmstats_percpu pointer, causing false sharing. The pointer is now cache-line aligned.
Why it matters: Improved performance for workloads that frequently update memcg swap-fail events on large systems.
Source commits195 entries +
tmpfs/ramfs: let memfd_create() work on nommu
Daniel Palmer · May 23, 2026 · 1 files
maple_tree: remove undocumented CONFIG_MAPLE_RCU_DISABLED macro
Ethan Nelson-Moore · Jun 10, 2026 · 1 files
mm: fix CONFIG_STACK_GROWSUP typo in tools/testing/vma/include/dup.h
Ethan Nelson-Moore · Jun 11, 2026 · 1 files
mm: mempolicy: fix automatic numa balancing for shmem
Johannes Weiner · Jun 29, 2026 · 1 files
mm: nommu: point to the write iterator upon split_vma
Hajime Tazaki · Jul 2, 2026 · 1 files
mm/zswap: use ratelimited stats flush in zswap_shrinker_count()
Yunzhao Li · Jul 2, 2026 · 1 files
mm/kconfig: drop redundant memory hotplug dependencies
Kaitao Cheng · Jul 7, 2026 · 1 files
alloc_tag: add ioctl to /proc/allocinfo
Suren Baghdasaryan · Jul 8, 2026 · 7 files
alloc_tag: add ioctl filters to /proc/allocinfo
Abhishek Bapat · Jul 8, 2026 · 2 files
alloc_tag: add size-based filtering to ioctl
Abhishek Bapat · Jul 8, 2026 · 2 files
alloc_tag: add accuracy based filtering to ioctl
Abhishek Bapat · Jul 8, 2026 · 2 files
kselftest: alloc_tag: add kselftest for ioctl interface
Abhishek Bapat · Jul 8, 2026 · 4 files
kselftest: alloc_tag: extend the allocinfo ioctl kselftest
Abhishek Bapat · Jul 8, 2026 · 1 files
mm: standardize printing for pgtable entries
David Hildenbrand (Arm) · Jul 9, 2026 · 1 files
mm/kconfig: drop redundant dependency wrappers
Kaitao Cheng · Jul 12, 2026 · 1 files
shmem: provide a shmem_write_folio wrapper
Christoph Hellwig · Jul 13, 2026 · 5 files
mm/swap: introduce struct swap_io_ctx
Christoph Hellwig · Jul 13, 2026 · 7 files
mm/swap: also use struct swap_iocb for block I/O
Christoph Hellwig · Jul 13, 2026 · 3 files
mm/swap: remove count_swpout_vm_event
Christoph Hellwig · Jul 13, 2026 · 1 files
mm/swap: use swap_ops to register swap device's methods
Christoph Hellwig · Jul 13, 2026 · 4 files
mm/swap: remove SWP_FS_OPS
Christoph Hellwig · Jul 13, 2026 · 9 files
mm/vmstat: add NRSWP{IN,OUT} counters
Christoph Hellwig · Jul 13, 2026 · 3 files
mm: kmemleak: confirm suspected leaks with a second scan
Catalin Marinas · Jul 13, 2026 · 1 files
mm: kmemleak: report leaks only after N consecutive unreferenced scans
Breno Leitao · Jul 13, 2026 · 2 files
mm: kmemleak: factor leak confirmation into a helper
Breno Leitao · Jul 13, 2026 · 1 files
selftests: mm: test kmemleak's N-consecutive-scan leak confirmation
Breno Leitao · Jul 13, 2026 · 2 files
mm/swap: fix swap_cluster_lock() !CONFIG_SWAP stub signature mismatch
Hongfu Li · Jul 17, 2026 · 1 files
mm: vmscan: convert folio_referenced() to use vma_flags_t
Baolin Wang · Jul 20, 2026 · 3 files
mm: vmscan: add a helper to identify file-backed executable folios
Baolin Wang · Jul 20, 2026 · 1 files
mm: mglru: promote mapped executable folios after first usage
Baolin Wang · Jul 20, 2026 · 1 files
mm/kmemleak: report RCU-tasks quiescent states during the scan
Breno Leitao · Jul 20, 2026 · 1 files
mm: use proper PTE accessor in move_ptes()
Alexander Gordeev · Jul 20, 2026 · 1 files
memcg: move mem_cgroup_swappiness and vm_swappiness to mm/swap.h
Ridong Chen · Jul 23, 2026 · 4 files
mm: vmscan: fix node reclaim ignoring swappiness parameter
Ridong Chen · Jul 23, 2026 · 1 files
mm/swap: revert to single-folio writes for synchronous swap devices
Christoph Hellwig · Jul 23, 2026 · 1 files
mm/swap: add a new swap_ops.h header to allow for pluggable swap ops
Christoph Hellwig · Jul 23, 2026 · 9 files
mm/swap: move swap_ops into file systems for file system-based swap
Christoph Hellwig · Jul 23, 2026 · 10 files
mm: memcg: stop reclaim when a limit update is superseded
Guopeng Zhang · Jul 24, 2026 · 1 files
selftests/mm: skip COW tmpfile cases when fallocate() is unsupported
Muhammad Usama Anjum · Jul 27, 2026 · 1 files
selftests/mm: skip guard hole-punch test if MADV_REMOVE is unsupported
Muhammad Usama Anjum · Jul 27, 2026 · 1 files
selftests/mm: skip hard dirty page-cache test on NFS
Muhammad Usama Anjum · Jul 27, 2026 · 1 files
selftests/mm: retry migration failures for the full runtime
Muhammad Usama Anjum · Jul 27, 2026 · 1 files
mm/vmstat, mm/memcontrol: add _monotonic vmstat readers
Usama Arif · Jul 27, 2026 · 4 files
mm/vmscan: add pgrotate_anon and pgrotate_file vmstat counters
Usama Arif · Jul 27, 2026 · 4 files
mm/vmscan: reduce lru_lock contention via vmstat-derived scan-balance cost
Usama Arif · Jul 27, 2026 · 9 files
mm/migrate_device: clear stale mapping after freeing swapcache
Arvind Yadav · Jul 28, 2026 · 1 files
hugetlb: only adjust reservation during unmapping if mapcount is 0
Guillaume Morin · Jul 28, 2026 · 1 files
memcg: bypass the reclaim and oom killer for dying tasks once oom_reaper is done
Shakeel Butt · Jul 29, 2026 · 1 files
zram: set default primary compressor in zram_destroy_comps()
Sergey Senozhatsky · Jul 29, 2026 · 1 files
zram: validate deflate params
Sergey Senozhatsky · Jul 29, 2026 · 1 files
Documentation: zram: correct algo parameters configuration documentation
Sergey Senozhatsky · Jul 30, 2026 · 1 files
mm: shmem: reject page-aligned fallocate end overflow
Zhiling Zou · Jul 31, 2026 · 1 files
mm: zswap: drop list_lru param from zswap_lru_add() and _del()
Wilson Felipe Pereira · Jul 31, 2026 · 1 files
mm: kmemleak: default min_unref_scans to 2 for verbose auto-scan
Breno Leitao · Jul 31, 2026 · 1 files
Documentation: kmemleak: document the conditional min_unref_scans default
Breno Leitao · Jul 31, 2026 · 1 files
selftests/mm: kmemleak: drop stale min_unref_scans default from comments
Breno Leitao · Jul 31, 2026 · 1 files
mm/sparse: correct init section annotations
Sang-Heon Jeon · Jul 31, 2026 · 1 files
mm/page_reporting: add page_reporting_delay_ms module parameter
Pratyush Mallick · Jul 31, 2026 · 2 files
mm/gup: fix always draining LRU caches in collect_longterm_unpinnable_folios()
David Hildenbrand (Arm) · Jul 31, 2026 · 1 files
mm/vmalloc: make vm_struct.nr_pages an unsigned long
Artem Lytkin · Aug 1, 2026 · 2 files
mm/vmalloc: do not warn on -ENOMEM from va_alloc()
Uladzislau Rezki (Sony) · Aug 2, 2026 · 1 files
mm/swap: reject swapon() on filesystem-level encrypted files
Eric Biggers · Aug 3, 2026 · 2 files
selftests/mm: rename local_config.h to local_config.h_gen
Pratyush Mallick · Aug 3, 2026 · 4 files
selftests/mm: use pattern matching in .gitignore
Pratyush Mallick · Aug 3, 2026 · 1 files
zram: fix out-of-bounds access in writeback_store()
Longlong Xia · Aug 4, 2026 · 1 files
zram: fix out-of-bounds access in read_block_state()
Longlong Xia · Aug 4, 2026 · 1 files
zram: do not release zstd global params from error paths
Haoqin Huang · Aug 4, 2026 · 1 files
zram: reject zero-size dictionary
Haoqin Huang · Aug 4, 2026 · 1 files
zram: add pr_fmt to backend files
Haoqin Huang · Aug 4, 2026 · 7 files
zram: validate parameters in each backend's setup_params
Haoqin Huang · Aug 4, 2026 · 7 files
zram: reset per-priority params when changing algorithm before init
Haoqin Huang · Aug 4, 2026 · 1 files
mm: add some missing includes to mm-local headers
Lorenzo Stoakes (ARM) · Aug 4, 2026 · 7 files
selftests/mm: read memory information without popen
Warren Xiong · Aug 4, 2026 · 1 files
mm/Kconfig: make FLATMEM depend on !NUMA
Sang-Heon Jeon · Aug 4, 2026 · 1 files
mm/page_ext: remove pgdat_page_ext_init()
Sang-Heon Jeon · Aug 4, 2026 · 3 files
mm/huge_memory: use folio's memcg inside __folio_split()
Zi Yan · Aug 4, 2026 · 1 files
xarray: honor XA_FLAGS_ACCOUNT in xas_split_alloc()
Zi Yan · Aug 4, 2026 · 1 files
mm/show_mem: fix format string inconsistencies and type mismatches
Ye Liu · Aug 5, 2026 · 1 files
mm/sparse: keep mem_section_usage_size() internal
Muchun Song · Aug 5, 2026 · 3 files
maple_tree: remove unused mas_is_root_limits()
Zhan Xusheng · Aug 5, 2026 · 1 files
mm: debug_page_alloc: fix type mismatch for debug_guardpage_minorder
Ye Liu · Aug 5, 2026 · 1 files
ksm: update comments and docs to reference folio->mapping
Hongfu Li · Aug 5, 2026 · 3 files
mm/ksm: avoid missing ksmd wakeups in ksm_enter
Longlong Xia · Aug 5, 2026 · 1 files
alloc_tag: expose boot-time compression configuration
Abhishek Bapat · Aug 5, 2026 · 2 files
mm: debug_page_alloc: fix NULL buf in debug_guardpage_minorder_setup
Ye Liu · Aug 6, 2026 · 1 files
selftests/mm: drop duplicate test_seal_mprotect_two_vma_with_gap() call
Hongfu Li · Aug 6, 2026 · 1 files
zram: switch to unsigned long indexing
Sergey Senozhatsky · Aug 6, 2026 · 1 files
selftests: mm: extend the check_huge() to support mTHP check
Baolin Wang · Aug 6, 2026 · 9 files
selftests: mm: move gather_after_split_folio_orders() into vm_util.c file
Baolin Wang · Aug 6, 2026 · 3 files
selftests: mm: implement the mTHP-sized hugepage check helpers
Baolin Wang · Aug 6, 2026 · 1 files
selftests: mm: add mTHP collapse test cases
Baolin Wang · Aug 6, 2026 · 2 files
drivers/base, mm: move arch_numa.c to mm/
Mike Rapoport (Microsoft) · Aug 6, 2026 · 7 files
mm/zswap: fix global shrinker when memory cgroup is disabled
Hao Jia · Aug 6, 2026 · 1 files
mm/zswap: support batch writeback in shrink_memcg()
Hao Jia · Aug 6, 2026 · 1 files
mm/page_alloc: only update lowmem_reserve_ratio on sysctl write
Jianlin Shi · Aug 6, 2026 · 1 files
selftests/mm/vm_util.c: correct __pagemap_scan_get_categories return value
Audra Mitchell · Aug 6, 2026 · 1 files
mm/gup: factor out LRU cache draining for folio into lru_cache_drain_for_folio()
David Hildenbrand (Arm) · Aug 6, 2026 · 4 files
selftests/mm: fix read_file() return value check
Hongfu Li · Aug 7, 2026 · 2 files
mm/hugetlb_cma: support percentage-based hugetlb_cma reservation
Sourav Panda · Aug 7, 2026 · 2 files
mm/execmem: fix fallback_end description in kernel-doc
Henry Elderman · Aug 7, 2026 · 1 files
mm: make VM_FAULT_RESULT_TRACE compatible with sparse
Bart Van Assche · Aug 7, 2026 · 1 files
kasan: fix cache shrink race with CPU hotplug
Hui Su · Aug 8, 2026 · 1 files
selftests/proc: make proc-maps-race work with READ_IMPLIES_EXEC
Karl Mehltretter · Aug 8, 2026 · 1 files
zsmalloc: account for handle size in class lookup
Longlong Xia · Aug 9, 2026 · 1 files
mm/cma: remove stray newline from auto-generated CMA area name
Hongfu Li · Aug 10, 2026 · 1 files
mm/gup_test: keep longterm pin state per file
David Hildenbrand (Arm) · Aug 10, 2026 · 1 files
mm/page-writeback: document folio_mark_dirty() locking more explicitly
Jann Horn · Aug 10, 2026 · 2 files
mm/hmm.c:hmm_do_fault(): suppress sparse warning
Andrew Morton · Aug 10, 2026 · 1 files
zram: fix slot lock bit position on big-endian 64-bit
David Carlier · Aug 10, 2026 · 2 files
selftests/cgroup: test_zswap: skip test_no_kmem_bypass if debugfs is unavailable
Wilson Felipe Pereira · Aug 11, 2026 · 2 files
kasan: fix quarantine_size accounting during cache removal
Hui Su · Aug 11, 2026 · 1 files
mm/khugepaged: refactor per-scan state clearing into collapse_control_init_scan()
Nico Pache (Red Hat) · Aug 11, 2026 · 1 files
mm/khugepaged: extract reference check into folio_pte_referenced() helper
Nico Pache (Red Hat) · Aug 11, 2026 · 1 files
mm/khugepaged: introduce a count_collapse_event() helper
Nico Pache (Red Hat) · Aug 11, 2026 · 1 files
mm/khugepaged: fix outdated comments
Nico Pache (Red Hat) · Aug 11, 2026 · 1 files
mm/khugepaged: unmap pte before releasing vma write lock
Nico Pache (Red Hat) · Aug 11, 2026 · 1 files
mm: Documentation: clarify where the mTHP stats live
Nico Pache (Red Hat) · Aug 11, 2026 · 1 files
mm/mglru: fix young counter undercount for large folios
Hui Zhu · Aug 12, 2026 · 1 files
MAINTAINERS: add drivers/char/mem.c to mm misc, memory mapping sections
Lorenzo Stoakes (ARM) · Aug 12, 2026 · 1 files
Docs/mm: fix outdated "radix tree" in page_migration
Song Hu · Aug 12, 2026 · 1 files
lib/test_hmm: fix garbage pfn and wrong direction in devmem fault debug
Qiang Liu · Aug 12, 2026 · 1 files
mm/mglru: fix and remove redundant unevictable folio handling
Kairui Song · Aug 12, 2026 · 1 files
percpu: drop CONFIG_DEBUG_FORCE_WEAK_PER_CPU
Tejun Heo · Aug 12, 2026 · 4 files
thermal/drivers/qcom-spmi-mbg-tm: Add module namespace import for IIO_CONSUMER
Nathan Chancellor · Aug 13, 2026 · 1 files
mm/Kconfig: make MEMORY_FAILURE select MIGRATION
Xie Yuanbin · Aug 13, 2026 · 1 files
mm/vma: introduce VMA anon page offset field and add helpers
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 5 files
mm: provide vma_[flags_]is_cow_mapping() and remove is_cow_mapping()
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 16 files
mm: introduce linear_anon_page_index()
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 3 files
mm: abstract vma_address() and introduce vma_anon_address()
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 1 files
mm: update print_bad_page_map() to show anon index if appropriate
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 1 files
mm: introduce and use vma_filebacked_address()
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 4 files
mm/vma: fix self-merge check in copy_vma()
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 2 files
tools/testing/vma: add tests for copy_vma() self-merge
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 1 files
mm: propagate VMA anonymous page offset on map, remap, split + merge
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 7 files
mm/rmap: track whether the page VMA mapped pgoff is anonymous
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 2 files
mm: clean up vma_address_end()
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 1 files
mm/huge_memory: update remove_migration_pmd() to accept a folio
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 3 files
mm/migrate: calculate large folio page index using PFN
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 1 files
mm/rmap: use anon pgoff to track MAP_PRIVATE file-backed anon folios
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 8 files
tools/testing/vma: expand VMA merge tests to assert anon pgoff
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 1 files
tools/testing/selftests/mm: test anonymous page offset merge behaviour
Lorenzo Stoakes (ARM) · Aug 13, 2026 · 1 files
maple_tree: fix comment typo
Mark Sercombe · Aug 13, 2026 · 1 files
arch_numa: avoid false positive fortify warning in setup_node_to_cpumask_map()
Nathan Chancellor · Aug 14, 2026 · 1 files
mm/rmap: synchronize lock and unlock target in anon_vma_clone
Eric Kim · Aug 14, 2026 · 1 files
mm/migrate_device: fix cache flush when replacing huge zero PMD
Hui Su · Aug 17, 2026 · 1 files
selftests/mm: drop redundant open() in mprotect_tests()
Hongfu Li · Aug 17, 2026 · 1 files
mm/memcontrol: avoid false sharing between vmstats and events
Usama Arif · Aug 17, 2026 · 1 files
mm, swap: ratelimit bad swap entry reports
Breno Leitao · Aug 18, 2026 · 1 files
mm: include swap.h in swapops.h
Kiryl Shutsemau (Meta) · Aug 18, 2026 · 1 files
mm: memcg: release the css reference when a stock slot empties
Song Hu · Aug 18, 2026 · 1 files
selftests/mm: fix unchecked ftruncate return value in soft-dirty test
Anshuman · Aug 18, 2026 · 1 files
selftests/mm: check stat() return value in khugepaged get_finfo()
Anshuman · Aug 19, 2026 · 1 files
mm/vmscan: fix comment logic in balance_pgdat
Enlin Mu · Aug 21, 2026 · 1 files
maple_tree: add rcu locking check when LOCKDEP is enabled
Liam R. Howlett (Oracle) · Aug 21, 2026 · 2 files
locking/lockdep: add sequence counter to held_lock
Liam R. Howlett (Oracle) · Aug 21, 2026 · 4 files
maple_tree: add write lock checking with lockdep sequence numbers
Liam R. Howlett (Oracle) · Aug 21, 2026 · 2 files
maple_tree: documentation fix
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: drop dead code from mas_extend_spanning_null()
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: drop MAPLE_ALLOC_SLOTS
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: clarify comments on mas_nomem()
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: use prefetched value in mas_wr_store_type()
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: optimise mas_wr_node_store() when not in rcu mode
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: micro optimisation of mas_wr_store_type()
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: add bulk parent set helper
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: catch race in mas_alloc_cyclic()
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: document that erase may use GFP_KERNEL for allocations
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: avoid mas_erase() and mtree_erase() failures
Liam R. Howlett (Oracle) · Aug 21, 2026 · 2 files
maple_tree: document erase and allocations better
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: change two GFP flags in tests
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: fix argument name in header
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: avoid extra gap calculation
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
maple_tree: add helper mas_make_walkable()
Liam R. Howlett (Oracle) · Aug 21, 2026 · 1 files
memcg: move LRU size accounting on reparenting instead of copying it
Shakeel Butt · Aug 22, 2026 · 2 files
net: fix a resource leak in copy_net_ns() error handling path
Tetsuo Handa · Aug 22, 2026 · 1 files
openvswitch: only skb_tx_error() a packet we are about to drop
Norbert Szetei · Aug 22, 2026 · 1 files
net: skbuff: don't skb_tx_error() the source skb in skb_zerocopy()
Norbert Szetei · Aug 22, 2026 · 1 files
net: skbuff: don't touch shared zerocopy state in skb_tx_error()
Norbert Szetei · Aug 22, 2026 · 1 files
vsock/virtio: flush works in dependency order
Chengfeng Ye · Aug 22, 2026 · 1 files
net/sched: fq: add overflow bounds to quantum and initial quantum
Jamal Hadi Salim · Aug 22, 2026 · 1 files
net/sched: fq_codel: clamp default quantum and mtu
Jamal Hadi Salim · Aug 22, 2026 · 1 files
net/sched: sch_codel: clamp default mtu to avoid disabling CoDel
Jamal Hadi Salim · Aug 22, 2026 · 1 files
net/sched: fq_pie: clamp default quantum to avoid signed overflow
Jamal Hadi Salim · Aug 22, 2026 · 1 files
net/sched: hhf: clamp quantum before hhf_change() to avoid overflow
Jamal Hadi Salim · Aug 22, 2026 · 1 files
net/sched: sfq: clamp quantum to avoid signed overflow soft lockup
Jamal Hadi Salim · Aug 22, 2026 · 1 files
tls: device: fix out-of-bounds write in tls_append_frag()
Jiayuan Chen · Aug 23, 2026 · 1 files
sctp: fix NULL deref on untransmitted RECONF completion
Weiming Shi · Aug 23, 2026 · 1 files
net/sched: act_skbmod: fix length calculations and avoid invalid header warnings
Eric Dumazet · Aug 23, 2026 · 1 files
net: core: check skb_frags_readable before uncloning in skb_copy_ubufs
Mina Almasry · Aug 23, 2026 · 1 files
net: core: fix head-page leak in skb_zerocopy
Mina Almasry · Aug 23, 2026 · 1 files
verification/rvgen: Use .old instead of .bak for kunit backup files
Gabriele Monaco · Aug 24, 2026 · 3 files
sctp: distinguish sequence zero from wildcard in reconf lookup
Jun Yang · Aug 24, 2026 · 1 files
sctp: fix stream->outcnt underflow on duplicate RECONF responses
Jun Yang · Aug 24, 2026 · 2 files
net/sched: sch_teql: restore skb->dev on the slave failure path
Victor Nogueira · Aug 24, 2026 · 1 files
Revert "thermal/core: Use the thermal class pointer as init guard"
Rafael J. Wysocki · Aug 24, 2026 · 1 files
Revert "thermal/core: Allocate the thermal class dynamically"
Rafael J. Wysocki · Aug 24, 2026 · 1 files