Patch Series

Subject mm: reliable 1GB page allocation
Author riel@surriel.com
Date 2026-05-20 14:59:07 +0000 UTC
Version
Cc boris@bur.io clm@meta.com david@kernel.org dsterba@suse.com fvdl@google.com hannes@cmpxchg.org hnaz@cmpxchg.org kernel-team@meta.com lenb@kernel.org linux-btrfs@vger.kernel.org linux-kernel@vger.kernel.org linux-mm@kvack.org linux-pm@vger.kernel.org ljs@kernel.org pavel@kernel.org rafael@kernel.org riel@surriel.com surenb@google.com usama.arif@linux.dev willy@infradead.org ziy@nvidia.com

Patches (40)

Name Content [All]
[RFC PATCH 01/40] mm: page_alloc: replace pageblock_flags bitmap with struct pageblock_data [Body]
[RFC PATCH 02/40] mm: page_alloc: per-cpu pageblock buddy allocator [Body]
[RFC PATCH 03/40] mm: page_alloc: split-path PCP free with local-trylock + remote-llist [Body]
[RFC PATCH 04/40] mm: mm_init: fix zone assignment for pages in unavailable ranges [Body]
[RFC PATCH 05/40] mm: page_alloc: remove watermark boost mechanism [Body]
[RFC PATCH 06/40] mm: page_alloc: async evacuation of stolen movable pageblocks [Body]
[RFC PATCH 07/40] mm: page_alloc: track actual page contents in pageblock flags [Body]
[RFC PATCH 08/40] mm: page_alloc: superpageblock metadata for 1GB anti-fragmentation [Body]
[RFC PATCH 09/40] mm: page_alloc: support superpageblock resize for memory hotplug [Body]
[RFC PATCH 10/40] mm: page_alloc: add superpageblock fullness lists for allocation steering [Body]
[RFC PATCH 11/40] mm: page_alloc: steer pageblock stealing to tainted superpageblocks [Body]
[RFC PATCH 12/40] mm: page_alloc: steer movable allocations to fullest clean superpageblocks [Body]
[RFC PATCH 13/40] mm: page_alloc: extract claim_whole_block from try_to_claim_block [Body]
[RFC PATCH 14/40] mm: page_alloc: add per-superpageblock free lists [Body]
[RFC PATCH 15/40] mm: page_alloc: add background superpageblock defragmentation worker [Body]
[RFC PATCH 16/40] mm: compaction: walk per-superpageblock free lists for migration targets [Body]
[RFC PATCH 17/40] mm: page_alloc: superpageblock-aware contiguous and higher order allocation [Body]
[RFC PATCH 18/40] mm: page_alloc: prevent atomic allocations from tainting clean SPBs [Body]
[RFC PATCH 19/40] mm: page_alloc: aggressively pack non-movable allocs in tainted SPBs on large systems [Body]
[RFC PATCH 20/40] mm: page_alloc: prefer reclaim over tainting clean superpageblocks [Body]
[RFC PATCH 21/40] mm: page_alloc: adopt partial pageblocks from tainted superpageblocks [Body]
[RFC PATCH 22/40] mm: page_alloc: add CONFIG_DEBUG_VM sanity checks for SPB counters [Body]
[RFC PATCH 23/40] mm: page_alloc: targeted evacuation and dynamic reserves for tainted SPBs [Body]
[RFC PATCH 24/40] mm: page_alloc: prevent UNMOVABLE/RECLAIMABLE mixing in pageblocks [Body]
[RFC PATCH 25/40] mm: trigger deferred SPB evac when atomic allocs would taint a clean SPB [Body]
[RFC PATCH 26/40] mm: page_alloc: refuse fragmenting fallback for callers with cheap fallback [Body]
[RFC PATCH 27/40] mm: page_alloc: cross-migratetype buddy borrow within tainted SPBs [Body]
[RFC PATCH 28/40] mm: page_alloc: drive slab shrink from SPB anti-fragmentation pressure [Body]
[RFC PATCH 29/40] mm: page_reporting: walk per-superpageblock free lists [Body]
[RFC PATCH 30/40] mm: show_mem: collect migratetype letters from per-superpageblock lists [Body]
[RFC PATCH 31/40] mm: page_alloc: per-(zone, order, mt) PASS_1 hint cache [Body]
[RFC PATCH 32/40] mm: debug: prevent infinite recursion in dump_page() with CMA [Body]
[RFC PATCH 33/40] PM: hibernate: walk per-superpageblock free lists in mark_free_pages [Body]
[RFC PATCH 34/40] btrfs: allocate eb-attached btree pages as movable [Body]
[RFC PATCH 35/40] mm: page_alloc: refuse best-effort high-order allocs servable at lower orders [Body]
[RFC PATCH 36/40] mm: page_alloc: set ALLOC_NOFRAGMENT on alloc_frozen_pages_nolock_noprof [Body]
[RFC PATCH 37/40] mm: page_alloc: move spb_get_category and spb_tainted_reserve to mmzone.h [Body]
[RFC PATCH 38/40] mm: compaction: skip empty tainted superpageblocks as migration source [Body]
[RFC PATCH 39/40] mm: compaction: respect tainted SPB reserve in destination selection [Body]
[RFC PATCH 40/40] mm: page_alloc: SPB tracepoint instrumentation [DO-NOT-MERGE] [Body]
Session 2026-05-20
ID (for dev) c9f4e89b-abbb-4b8d-840f-db4734a37a01
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 4b83cbc4c15f09b000cc06f033f64b0824b6dc87 [Config] passed [Log]
[KASAN] Boot test: Base 4b83cbc4c15f09b000cc06f033f64b0824b6dc87 [Config] passed [Log]
[KASAN] Build Patched 4b83cbc4c15f09b000cc06f033f64b0824b6dc87 [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 4b83cbc4c15f09b000cc06f033f64b0824b6dc87 [Config] [patched] failed [Log]
WARNING in preempt_count_sub [Log]