634888 Avoid false-positive mem_section validation with vmlinux

Authored and Committed by Philipp Rudo 2 years ago
    Avoid false-positive mem_section validation with vmlinux
    
    Resolves: bz2081323
    Upstream: github.com/makedumpfile/makedumpfile.git
    Conflicts: None
    
    commit 6d0d95ecc04a70f8448d562ff0fbbae237f5c929
    Author: Kazuhito Hagio <k-hagio-ab@nec.com>
    Date:   Thu Apr 21 08:58:29 2022 +0900
    
        [PATCH] Avoid false-positive mem_section validation with vmlinux
    
        Currently get_mem_section() validates if SYMBOL(mem_section) is the address
        of the mem_section array first.  But there was a report that the first
        validation wrongly returned TRUE with -x vmlinux and SPARSEMEM_EXTREME
        (4.15+) on s390x.  This leads to crash failing statup with the following
        seek error:
    
          crash: seek error: kernel virtual address: 67fffc2800  type: "memory section root table"
    
        Skip the first validation when satisfying the conditions.
    
        Reported-by: Dave Wysochanski <dwysocha@redhat.com>
        Signed-off-by: Kazuhito Hagio <k-hagio-ab@nec.com>
        Reviewed-and-Tested-by: Philipp Rudo <prudo@redhat.com>
        Reviewed-by: Pingfan Liu <piliu@redhat.com>
    
    Signed-off-by: Philipp Rudo <prudo@redhat.com>
    
        
file modified
+2 -0