[Skiboot] [PATCH v2] core/init: Assert when kernel not found
Stewart Smith
stewart at linux.vnet.ibm.com
Thu Mar 1 15:12:14 AEDT 2018
Michael Neuling <mikey at neuling.org> writes:
> If the kernel doesn't load out of flash or there is nothing at
> KERNEL_LOAD_BASE, we end up with an esoteric message as we try to
> branch to out of skiboot into nothing
>
> [ 0.007197688,3] INIT: ELF header not found. Assuming raw binary.
> [ 0.014035267,5] INIT: Starting kernel at 0x0, fdt at 0x3044ad90 13029
> [ 0.014042254,3] ***********************************************
> [ 0.014069947,3] Fatal Exception 0xe40 at 0000000000000000
> [ 0.014085574,3] CFAR : 00000000300051c4
> [ 0.014090118,3] SRR0 : 0000000000000000 SRR1 : 0000000000000000
> [ 0.014096243,3] HSRR0: 0000000000000000 HSRR1: 9000000000001000
> [ 0.014102546,3] DSISR: 00000000 DAR : 0000000000000000
> [ 0.014108538,3] LR : 00000000300144c8 CTR : 0000000000000000
> [ 0.014114756,3] CR : 40002202 XER : 00000000
> [ 0.014120301,3] GPR00: 000000003001447c GPR16: 0000000000000000
>
> This improves the message and asserts in this case:
>
> [ 0.014042685,5] INIT: Starting kernel at 0x0, fdt at 0x3044ad90 13049 bytes)
> [ 0.014049556,0] FATAL: Kernel is zeros, can't execute!
> [ 0.014054237,0] Assert fail: core/init.c:566:0
> [ 0.014060472,0] Aborting!
>
> Signed-off-by: Michael Neuling <mikey at neuling.org>
> Reviewed-by: Vaidyanathan Srinivasan <svaidy at linux.vnet.ibm.com>
> ---
> v2:
> Move location of assert as suggest by Vaidy
> ---
> core/init.c | 7 +++++++
> 1 file changed, 7 insertions(+)
Oh yeah, merged to master as of 18d7ee718bef3c95787473e3537be5f0653470c4
--
Stewart Smith
OPAL Architect, IBM.
More information about the Skiboot
mailing list