• Alexander Gordeev's avatar
    s390/crash: Use old os_info to create PT_LOAD headers · f4cac27d
    Alexander Gordeev authored
    This is a preparatory rework to allow uncoupling virtual
    and physical addresses spaces.
    
    The vmcore ELF program headers describe virtual memory
    regions of a crashed kernel. User level tools use that
    information for the kernel text and data analysis (e.g
    vmcore-dmesg extracts the kernel log).
    
    Currently the kernel image is covered by program headers
    describing the identity mapping regions. But in the future
    the kernel image will be mapped into separate region outside
    of the identity mapping. Create the additional ELF program
    header that covers kernel image only, so that vmcore tools
    could locate kernel text and data.
    
    Further, the identity mapping in crashed and capture kernels
    will have different base address. Due to that __va() macro
    can not be used in the capture kernel. Instead, read crashed
    kernel identity mapping base address from os_info and use
    it for PT_LOAD type program headers creation.
    Acked-by: default avatarHeiko Carstens <hca@linux.ibm.com>
    Signed-off-by: default avatarAlexander Gordeev <agordeev@linux.ibm.com>
    f4cac27d
crash_dump.c 16.8 KB