On Fri, 28 Aug 2020 15:38:52 +0530, Aneesh Kumar K.V wrote: > If the hypervisor doesn't support hugepages, the kernel ends up allocating a > large > number of page table pages. The early page table allocation was wrongly > setting the max memblock limit to ppc64_rma_size with radix translation > which resulted in boot failure as shown below. > > Kernel panic - not syncing: > early_alloc_pgtable: Failed to allocate 16777216 bytes align=0x1000000 nid=-1 > from=0x0000000000000000 max_addr=0xffffffffffffffff > CPU: 0 PID: 0 Comm: swapper Not tainted 5.8.0-24.9-default+ #2 > Call Trace: > [c0000000016f3d00] [c0000000007c6470] dump_stack+0xc4/0x114 (unreliable) > [c0000000016f3d40] [c00000000014c78c] panic+0x164/0x418 > [c0000000016f3dd0] [c000000000098890] early_alloc_pgtable+0xe0/0xec > [c0000000016f3e60] [c0000000010a5440] radix__early_init_mmu+0x360/0x4b4 > [c0000000016f3ef0] [c000000001099bac] early_init_mmu+0x1c/0x3c > [c0000000016f3f10] [c00000000109a320] early_setup+0x134/0x170 > > [...]
Applied to powerpc/fixes. [1/1] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory https://git.kernel.org/powerpc/c/103a8542cb35b5130f732d00b0419a594ba1b517 cheers