[PATCH] ARM: zImage: atags_to_fdt: Fix node names on added root nodes

Chris Packham Chris.Packham at alliedtelesis.co.nz
Tue Jan 26 15:16:41 EST 2021


Hi Rob

On 27/01/21 3:25 am, Rob Herring wrote:
> On Mon, Jan 25, 2021 at 8:50 PM Chris Packham
> <Chris.Packham at alliedtelesis.co.nz> wrote:
>> Hi Rob,
>>
>> On 26/01/21 3:39 pm, Rob Herring wrote:
>>> Commit 7536c7e03e74 ("of/fdt: Remove redundant kbasename function
>>> call") exposed a bug creating DT nodes in the ATAGS to DT fixup code.
>>> Non-existent nodes would mistaken get created with a leading '/'. The
>>> problem was fdt_path_offset() takes a full path while creating a node
>>> with fdt_add_subnode() takes just the basename.
>>>
>>> Since this we only add root child nodes, we can just skip over the '/'.
>>>
>>> Fixes: 7536c7e03e74 ("of/fdt: Remove redundant kbasename function call")
>>> Reported-by: Chris Packham <chris.packham at alliedtelesis.co.nz>
>>> Cc: Qi Zheng <arch0.zheng at gmail.com>
>>> Cc: Russell King <linux at armlinux.org.uk>
>>> Signed-off-by: Rob Herring <robh at kernel.org>
>> Thanks for the quick patch. It doesn't quite seem to work as my system
>> can't find it's initrd (it can with my other hacky patch). It does seem
>> to get the command line info as I'm getting printk output.
> That doesn't make sense. Can you enable debug in drivers/of/fdt.c.
I've attached two captures with DEBUG enabled in drivers/of/fdt.c. One 
with your patch and one with mine. I note that in your one we do 
actually pick up initrd_start/initrd_end but then it gets disabled for 
some reason (possibly other changes we have in our kernel).
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: console-log-with-cp-chosen-patch.txt
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20210126/692df6bb/attachment-0002.txt>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: console-log-with-rh-atags-patch.txt
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20210126/692df6bb/attachment-0003.txt>


More information about the linux-arm-kernel mailing list