Subject: Re: linux-next: powerpc le qemu boot failure after merge of the akpm tree

From: Stephen Rothwell <[email-masked]>
Date: Thu, 31 Jan 2019 17:06:29 +1100

Hi all,

On Thu, 31 Jan 2019 16:38:54 +1100 Stephen Rothwell <[email-masked]> wrote:
>
> [I am guessing that is is something in Andrew's tree that has caused
> this.]
> 
> My qemu boot of the powerpc pseries_le_defconfig config failed like this:
> 
> htab_hash_mask    = 0x1ffff
> -----------------------------------------------------
> numa:   NODE_DATA [mem 0x7ffe7000-0x7ffebfff]
> Kernel panic - not syncing: sparse_buffer_init: Failed to allocate 2147483648 bytes align=0x10000 nid=0 from=fffffffffffffff
> CPU: 0 PID: 0 Comm: swapper Not tainted 5.0.0-rc4 #2
> Call Trace:
> [c00000000105bbd0] [c000000000b1345c] dump_stack+0xb0/0xf4 (unreliable)
> [c00000000105bc10] [c000000000111120] panic+0x168/0x3b8
> [c00000000105bcb0] [c000000000e701c8] sparse_init_nid+0x178/0x550
> [c00000000105bd70] [c000000000e709b4] sparse_init+0x210/0x238
> [c00000000105bdb0] [c000000000e468f4] initmem_init+0x1e0/0x260
> [c00000000105be80] [c000000000e3b9b0] setup_arch+0x354/0x3d4
> [c00000000105bef0] [c000000000e33afc] start_kernel+0x98/0x648
> [c00000000105bf90] [c00000000000b270] start_here_common+0x1c/0x52c

A quick bisect leads to this:

1c3c9328cde027eb875ba4692f0a5d66b0afe862 is the first bad commit
commit 1c3c9328cde027eb875ba4692f0a5d66b0afe862
Author: Mike Rapoport <[email-masked]>
Date:   Thu Jan 31 10:51:32 2019 +1100

    treewide: add checks for the return value of memblock_alloc*()
    
    Add check for the return value of memblock_alloc*() functions and call
    panic() in case of error.  The panic message repeats the one used by
    panicing memblock allocators with adjustment of parameters to include only
    relevant ones.
    
    The replacement was mostly automated with semantic patches like the one
    below with manual massaging of format strings.
    
    @@
    expression ptr, size, align;
    @@
    ptr = memblock_alloc(size, align);
    + if (!ptr)
    +       panic("%s: Failed to allocate %lu bytes align=0x%lx\n", __func__,
    size, align);
    
    Link: http://lkml.kernel.org/r/[email-masked]
    Signed-off-by: Mike Rapoport <[email-masked]>
    Reviewed-by: Guo Ren <[email-masked]>                [c-sky]
    Acked-by: Paul Burton <[email-masked]>            [MIPS]
    Acked-by: Heiko Carstens <[email-masked]>    [s390]
    Reviewed-by: Juergen Gross <[email-masked]>            [Xen]
    Reviewed-by: Geert Uytterhoeven <[email-masked]>  [m68k]
    Cc: Catalin Marinas <[email-masked]>
    Cc: Christophe Leroy <[email-masked]>
    Cc: Christoph Hellwig <[email-masked]>
    Cc: "David S. Miller" <[email-masked]>
    Cc: Dennis Zhou <[email-masked]>
    Cc: Greentime Hu <[email-masked]>
    Cc: Greg Kroah-Hartman <[email-masked]>
    Cc: Guan Xuetao <[email-masked]>
    Cc: Guo Ren <[email-masked]>
    Cc: Mark Salter <[email-masked]>
    Cc: Matt Turner <[email-masked]>
    Cc: Max Filippov <[email-masked]>
    Cc: Michael Ellerman <[email-masked]>
    Cc: Michal Simek <[email-masked]>
    Cc: Petr Mladek <[email-masked]>
    Cc: Richard Weinberger <[email-masked]>
    Cc: Rich Felker <[email-masked]>
    Cc: Rob Herring <[email-masked]>
    Cc: Rob Herring <[email-masked]>
    Cc: Russell King <[email-masked]>
    Cc: Stafford Horne <[email-masked]>
    Cc: Tony Luck <[email-masked]>
    Cc: Vineet Gupta <[email-masked]>
    Cc: Yoshinori Sato <[email-masked]>
    Signed-off-by: Andrew Morton <[email-masked]>

Which is just adding the panic we hit.  So, presumably, the bug is in a
preceding patch :-(

I have left the kernel not booting for today.
-- 
Cheers,
Stephen Rothwell