Commit 042c1d29 authored by Vasily Gorbik's avatar Vasily Gorbik

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: default avatarVasily Gorbik <gor@linux.ibm.com>
parent d0b31984
...@@ -261,6 +261,8 @@ void __init kasan_early_init(void) ...@@ -261,6 +261,8 @@ void __init kasan_early_init(void)
/* respect mem= cmdline parameter */ /* respect mem= cmdline parameter */
if (memory_end_set && memsize > memory_end) if (memory_end_set && memsize > memory_end)
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); memsize = min(memsize, KASAN_SHADOW_START);
if (IS_ENABLED(CONFIG_KASAN_S390_4_LEVEL_PAGING)) { if (IS_ENABLED(CONFIG_KASAN_S390_4_LEVEL_PAGING)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment