From: Vasily Gorbik Date: Tue, 20 Aug 2019 17:45:47 +0000 (+0200) Subject: s390/kasan: add kdump support X-Git-Tag: v5.4-rc1~156^2~13 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=042c1d29de8c0d4e4c9e77c64995b59be97aed33;p=linux.git s390/kasan: add kdump support If kasan enabled kernel is used as crash kernel it crashes itself with program check loop during kdump execution. The reason for that is that kasan shadow memory backed by pages beyond OLDMEM_SIZE. Make kasan memory allocator respect physical memory limit imposed by kdump. Signed-off-by: Vasily Gorbik --- diff --git a/arch/s390/mm/kasan_init.c b/arch/s390/mm/kasan_init.c index 4a61bc955388..460f25572940 100644 --- a/arch/s390/mm/kasan_init.c +++ b/arch/s390/mm/kasan_init.c @@ -261,6 +261,8 @@ void __init kasan_early_init(void) /* respect mem= cmdline parameter */ if (memory_end_set && memsize > memory_end) memsize = memory_end; + if (IS_ENABLED(CONFIG_CRASH_DUMP) && OLDMEM_BASE) + memsize = min(memsize, OLDMEM_SIZE); memsize = min(memsize, KASAN_SHADOW_START); if (IS_ENABLED(CONFIG_KASAN_S390_4_LEVEL_PAGING)) {