d898f5 check for invalid physical address of /proc/kcore when making ELF dumpfile

Authored and Committed by liutgnu 3 years ago
    check for invalid physical address of /proc/kcore when making ELF dumpfile
    
    Resolves: bz1974178
    Upstream: Fedora
    Conflict: None
    
    commit 9a6f589d99dcef114c89fde992157f5467028c8f
    Author: Tao Liu <ltao@redhat.com>
    Date:   Fri Jun 18 18:28:04 2021 +0800
    
        [PATCH] check for invalid physical address of /proc/kcore when making ELF dumpfile
    
        Previously when executing makedumpfile with -E option against
        /proc/kcore, makedumpfile will fail:
    
          # makedumpfile -E -d 31 /proc/kcore kcore.dump
          ...
          write_elf_load_segment: Can't convert physaddr(ffffffffffffffff) to an offset.
    
          makedumpfile Failed.
    
        It's because /proc/kcore contains PT_LOAD program headers which have
        physaddr (0xffffffffffffffff).  With -E option, makedumpfile will
        try to convert the physaddr to an offset and fails.
    
        Skip the PT_LOAD program headers which have such physaddr.
    
        Signed-off-by: Tao Liu <ltao@redhat.com>
        Signed-off-by: Kazuhito Hagio <k-hagio-ab@nec.com>
    
    Signed-off-by: Tao Liu <ltao@redhat.com>
    
        
file modified
+2 -0