• Vasily Gorbik's avatar
    s390/boot: simplify and fix kernel memory layout setup · 9a39abb7
    Vasily Gorbik authored
    Initial KASAN shadow memory range was picked to preserve original kernel
    modules area position. With protected execution support, which might
    impose addressing limitation on vmalloc area and hence affect modules
    area position, current fixed KASAN shadow memory range is only making
    kernel memory layout setup more complex. So move it to the very end of
    available virtual space and simplify calculations.
    
    At the same time return to previous kernel address space split. In
    particular commit 0c4f2623 ("s390: setup kernel memory layout
    early") introduced precise identity map size calculation and keeping
    vmemmap left most starting from a fresh region table entry. This didn't
    take into account additional mapping region requirement for potential
    DCSS mapping above available physical memory. So go back to virtual
    space split between 1:1 mapping & vmemmap array once vmalloc area size
    is subtracted.
    
    Cc: stable@vger.kernel.org
    Fixes: 0c4f2623 ("s390: setup kernel memory layout early")
    Reported-by: default avatarGerald Schaefer <gerald.schaefer@linux.ibm.com>
    Reviewed-by: default avatarHeiko Carstens <hca@linux.ibm.com>
    Reviewed-by: default avatarAlexander Gordeev <agordeev@linux.ibm.com>
    Signed-off-by: default avatarVasily Gorbik <gor@linux.ibm.com>
    Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
    9a39abb7
Kconfig 26.3 KB