mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] crash: keep crashkernel CMA pages reserved if activation fails
@ 2026-11-04 14:56 Usama Arif
  2026-11-04 19:16 ` Bradley Morgan
  0 siblings, 1 reply; 4+ messages in thread
From: Usama Arif @ 2026-11-04 14:56 UTC (permalink / raw)
  To: Andrew Morton, baoquan.he, rppt, pasha.tatashin, pratyush,
	ruirui.yang, jbohac, david, hbathini, leitao, kexec, linux-mm,
	linux-kernel, kas, hannes, riel, shakeel.butt, kernel-team
  Cc: Usama Arif

reserve_crashkernel_cma() adds each crashkernel CMA area to
crashk_cma_ranges[] as soon as it is declared. If the area later fails
activation, e.g. because movablecore= put the ZONE_MOVABLE boundary
inside it, cma_activate_area() releases the pages to the buddy allocator
as ordinary memory. The range is still handed to the crash kernel and
excluded from the vmcore, so kernel data that lands there is overwritten
by the crash kernel and missing from the dump.

Mark the areas with cma_reserve_pages_on_error(), so that a failed
activation leaves the pages reserved: lost to the first kernel, but safe
for the crash kernel to use.

Fixes: ab475510e042 ("kdump: implement reserve_crashkernel_cma")
Signed-off-by: Usama Arif <usama.arif@linux.dev>
---
 kernel/crash_reserve.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/kernel/crash_reserve.c b/kernel/crash_reserve.c
index a03f0a4305a4e..a4b616ed49482 100644
--- a/kernel/crash_reserve.c
+++ b/kernel/crash_reserve.c
@@ -498,6 +498,7 @@ void __init reserve_crashkernel_cma(unsigned long long cma_size)
 			continue;
 		}
 
+		cma_reserve_pages_on_error(res);
 		crashk_cma_ranges[crashk_cma_cnt].start = cma_get_base(res);
 		crashk_cma_ranges[crashk_cma_cnt].end =
 			crashk_cma_ranges[crashk_cma_cnt].start +
-- 
2.53.0-Meta


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-11-04 23:43 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-11-04 14:56 [PATCH] crash: keep crashkernel CMA pages reserved if activation fails Usama Arif
2026-11-04 19:16 ` Bradley Morgan
2026-11-04 21:52   ` [PATCH] crash: keep crashkernel C MA " Usama Arif
2026-11-04 23:42     ` Bradley Morgan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®