Messages in this thread | | | Subject | Re: ARM Juno r1 + CONFIG_PROVE_LOCKING=y => boot failure | From | James Morse <> | Date | Mon, 14 Oct 2019 11:16:34 +0100 |
| |
Hi Marek,
On 14/10/2019 10:02, Marek Szyprowski wrote: > On 11.10.2019 16:42, Sudeep Holla wrote: >> On Fri, Oct 11, 2019 at 02:43:54PM +0100, Sudeep Holla wrote: >>> On Fri, Oct 11, 2019 at 03:15:32PM +0200, Marek Szyprowski wrote: >>>> On 11.10.2019 15:10, Sudeep Holla wrote: >>>>> On Fri, Oct 11, 2019 at 03:02:42PM +0200, Marek Szyprowski wrote: >>>>>> On 11.10.2019 12:38, James Morse wrote: >>>>>>> On 11/10/2019 11:05, Sudeep Holla wrote: >>>>>>>> On Fri, Oct 11, 2019 at 11:26:04AM +0200, Marek Szyprowski wrote: >>>>>>>>> Recently I've got access to ARM Juno R1 board and did some tests with >>>>>>>>> current mainline kernel on it. I'm a bit surprised that enabling >>>>>>>>> CONFIG_PROVE_LOCKING causes a boot failure on this board. After enabling >>>>>>>>> this Kconfig option, I get no single message from the kernel, although I >>>>>>>>> have earlycon enabled.
>>>> my bootcmd is: >>>> >>>> tftp ${fdt_addr} juno/Image.gz; unzip ${fdt_addr} ${kernel_addr}; tftp >>>> ${fdt_addr} juno/juno-r1.dtb; booti ${kernel_addr} - ${fdt_addr}; >>>> >> If your ${kernel_addr}=0x80000000 or within first 32MB, then it will override >> DTB with the image size I had(35MB). Even if kernel fits 32MB, there is a >> chance that .bss lies beyond 32MB and it will be cleared during boot resulting >> in DTB corruption(Andre P reminded me this) >> >> Can you try setting $${fdt_addr} to 0x84000000 to begin with ? > > Right, my fault. Changing fdt_addr to something higher than the default > 0x82000000 fixed the boot issue. I wonder how I missed that, as I was > convinced that there is enough space for the kernel image. Sorry for the > noise...
Is it possible for uboot's booti command to print a warning in this case? The size of the BSS is in the header as the 'effective size' of the kernel'.
(it must have taken a while to bisect this, and it just happened to pick a believable commit that modified start_kernel()...)
Thanks,
James
| |