• L
    ppc64: fix compressed dump with pseries kernel · 760d88d1
    Laurent Vivier 提交于
    If we don't provide the page size in target-ppc:cpu_get_dump_info(),
    the default one (TARGET_PAGE_SIZE, 4KB) is used to create
    the compressed dump. It works fine with Macintosh, but not with
    pseries as the kernel default page size is 64KB.
    
    Without this patch, if we generate a compressed dump in the QEMU monitor:
    
        (qemu) dump-guest-memory -z qemu.dump
    
    This dump cannot be read by crash:
    
        # crash vmlinux qemu.dump
        ...
        WARNING: cannot translate vmemmap kernel virtual addresses:
                 commands requiring page structure contents will fail
        ...
    
    Page_size is used to determine the dumpfile's block size. The
    block size needs to be at least the page size, but a multiple of page
    size works fine too. For PPC64, linux supports either 4KB or 64KB software
    page size. So we define the page_size to 64KB.
    Signed-off-by: NLaurent Vivier <lvivier@redhat.com>
    Reviewed-by: NAndrew Jones <drjones@redhat.com>
    Signed-off-by: NDavid Gibson <david@gibson.dropbear.id.au>
    760d88d1
arch_dump.c 7.7 KB