From: Ma Wupeng Date: Tue, 9 Jan 2024 04:15:36 +0000 (+0800) Subject: efi: disable mirror feature during crashkernel X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=7ea6ec4c25294e8bc8788148ef854df92ee8dc5e;p=linux.git efi: disable mirror feature during crashkernel If the system has no mirrored memory or uses crashkernel.high while kernelcore=mirror is enabled on the command line then during crashkernel, there will be limited mirrored memory and this usually leads to OOM. To solve this problem, disable the mirror feature during crashkernel. Link: https://lkml.kernel.org/r/20240109041536.3903042-1-mawupeng1@huawei.com Signed-off-by: Ma Wupeng Acked-by: Mike Rapoport (IBM) Cc: Signed-off-by: Andrew Morton --- diff --git a/mm/mm_init.c b/mm/mm_init.c index 89dc29f1e6c6f..2c19f5515e36c 100644 --- a/mm/mm_init.c +++ b/mm/mm_init.c @@ -26,6 +26,7 @@ #include #include #include +#include #include "internal.h" #include "slab.h" #include "shuffle.h" @@ -381,6 +382,11 @@ static void __init find_zone_movable_pfns_for_nodes(void) goto out; } + if (is_kdump_kernel()) { + pr_warn("The system is under kdump, ignore kernelcore=mirror.\n"); + goto out; + } + for_each_mem_region(r) { if (memblock_is_mirror(r)) continue;