Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp5742995ybv; Tue, 11 Feb 2020 22:58:26 -0800 (PST) X-Google-Smtp-Source: APXvYqyZ7wnYz/tRKrpap2+EYDrTtzyKOxz5H/ULyNp8tKTcmbLqZONI68VDYEo8BC0vss2E4HJp X-Received: by 2002:a9d:3e43:: with SMTP id h3mr7797940otg.84.1581490706023; Tue, 11 Feb 2020 22:58:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581490706; cv=none; d=google.com; s=arc-20160816; b=zArx0E3jAPSZuGz7D2Gcj5UyN/zOaDjFaSDH0xcjSTeavnnYjzPfRYsTXIPLNYUSDc O3zxUoxAZpUQ9kziq9AqDxCSqao8W3aXku0XNoIdemZfAxHzS9zFpIH/99+rYP06v26R qNP4WCpoFB4+rYJ2t/ao6JUO4e4iHEAnKev7Rvn30NYUC3l1levuvMMvRg2Dah6pS3TW KkHJosSBn9KKJqanmoOvZSWJyvTvB3NS5qzAAV4LtiZcH2YyEkiELWQBBrkifGTRLhpO /h+/ryGixnT3GQdAtg72OA7Wuepiu5Nd6tCOQK3y1OgU3Me5TuvCHa/2ewRUlEhtQpi+ FWnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:cc:to:subject:dkim-signature:dkim-filter; bh=Qi2L0/qFrU39J059L4ojbUoWxx0oQqH49+NwUwc6OBk=; b=j53sCdUoSdWrmbVxGyOHXYQpLqnQ2Fz/yqc7wfQbGnqT1chABVde9igIx3QOw5KEJj Gn1Hx7GxJt4Sie3AeG8XvMvka2P6aUMsdzdWQH7t+yMoD643kQyb4jft9R+lScSF3UsR OXUoOZV4cEF/CYOhF5oh+1iigfnsWspKiGOR7+/NF1tN8XP56i8aw051sgq2Xvszf4it r40Rv/KAnQKQll6/ejXdgV1IEpDyWw12V3n1NQKszMl7uuvq2JoFehqi3FFQrOE0uIQ/ gN2ve/7kSm5vOCxsEkKEA79X+O3cxhWFSAEUCUix9I29KVqGh13RuSozibEYMZiBU4Gs D+Cg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=fGTGoot6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w202si3060763oif.121.2020.02.11.22.58.14; Tue, 11 Feb 2020 22:58:26 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=fGTGoot6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728249AbgBLG5I (ORCPT + 99 others); Wed, 12 Feb 2020 01:57:08 -0500 Received: from mailout1.w1.samsung.com ([210.118.77.11]:48774 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728149AbgBLG5I (ORCPT ); Wed, 12 Feb 2020 01:57:08 -0500 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20200212065706euoutp01df0d3a4068fbf8dea85f91b01413b9e1~ylVhnp0hu1910219102euoutp01t for ; Wed, 12 Feb 2020 06:57:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20200212065706euoutp01df0d3a4068fbf8dea85f91b01413b9e1~ylVhnp0hu1910219102euoutp01t DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1581490626; bh=Qi2L0/qFrU39J059L4ojbUoWxx0oQqH49+NwUwc6OBk=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=fGTGoot6TRWFFcFT8howmJ67PsAbGJI0Vw2lKeFRbbVfn8klIaqeQiKU9jLHZQzii dyHtSLB/IROhnkkT703JG/yoGYo9G4q4gOF5oIKJELpOyQ0ntAhnxKZ2nyMu1mdt6L oAUHr19A5MwT5b8L3TGK1xfg+8nuUB04KoA7by14= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20200212065705eucas1p1c0d0e4662414f4a859e2ea9114a9d799~ylVhMecUJ2291722917eucas1p1_; Wed, 12 Feb 2020 06:57:05 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id F6.3C.61286.1C1A34E5; Wed, 12 Feb 2020 06:57:05 +0000 (GMT) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20200212065705eucas1p22893f304f142b69cd870fd7def75543c~ylVg1UIdw1277512775eucas1p2E; Wed, 12 Feb 2020 06:57:05 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200212065705eusmtrp13b0865839e3e604d8b288c39e45c5bfc~ylVg0toVo2515925159eusmtrp1W; Wed, 12 Feb 2020 06:57:05 +0000 (GMT) X-AuditID: cbfec7f2-f0bff7000001ef66-a1-5e43a1c18785 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id C2.CD.07950.1C1A34E5; Wed, 12 Feb 2020 06:57:05 +0000 (GMT) Received: from [106.120.51.15] (unknown [106.120.51.15]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20200212065704eusmtip176323047560479d065afeab3ea9ca6ec~ylVgh3Ted0400704007eusmtip1X; Wed, 12 Feb 2020 06:57:04 +0000 (GMT) Subject: Re: [PATCH] libfdt: place new nodes & properties after the parent's ones To: Rob Herring , David Gibson Cc: Devicetree Compiler , "linux-kernel@vger.kernel.org" , Bartlomiej Zolnierkiewicz From: Marek Szyprowski Message-ID: <1cc6258c-5bf3-3d48-2d6d-1a7176af1459@samsung.com> Date: Wed, 12 Feb 2020 07:57:03 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.4.2 MIME-Version: 1.0 In-Reply-To: Content-Transfer-Encoding: 7bit Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprLKsWRmVeSWpSXmKPExsWy7djP87oHFzrHGZzoUbLYOGM9q8XOQ63M Fh8ObmOyuLxrDpvF/z072B1YPSYueM/msWlVJ5tH35ZVjB6fN8kFsERx2aSk5mSWpRbp2yVw ZdyY0MdSMEeo4tWzF+wNjFf4uhg5OSQETCTWNT1m72Lk4hASWMEocfRREzOE84VRYvGybiaQ KiGBz0CZB/EwHU8aX7NBFC1nlNiy4hFUx1tGid7XTxhBqoQFgiU6909hBbFFBPwl5r1tYgEp YhbYxijx6lgLO0iCTcBQouttFxuIzStgJ3F7YRvYOhYBVYmlUzaC1YgKxEqcOfadFaJGUOLk zCcsIDanQKDE+55jYDXMAvIS29/OYYawxSVuPZnPBLJMQmAeu8S/XZeZIO52kdix5iGULSzx 6vgWdghbRuL05B4WiIZmRomH59ayQzg9jBKXm2YwQlRZS9w59wvoVA6gFZoS63fpQ4QdJQ69 b2cCCUsI8EnceCsIcQSfxKRt05khwrwSHW1CENVqErOOr4Nbe/DCJeYJjEqzkLw2C8k7s5C8 Mwth7wJGllWM4qmlxbnpqcWGeanlesWJucWleel6yfm5mxiBieb0v+OfdjB+vZR0iFGAg1GJ h9dhulOcEGtiWXFl7iFGCQ5mJRFe8UbnOCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8xotexgoJ pCeWpGanphakFsFkmTg4pRoY538R/SnwoiD0SGOw04tL1rwF6SERSbWZfOdfrTwpdM636Iv8 +mnGcxbwPOc0v/xWOVCC6eRX3qzQ26t+bFxbd+2gGuNFIXVn3lP2KsYK3E0zrpvZdmr96oxQ PqVdwOF7Y6Jvl0+fwF3/irOSz59dCmyJWuV6mv9px9q/8Qe7PLdxnezZ7uuuxFKckWioxVxU nAgA1bJ9FzADAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrAIsWRmVeSWpSXmKPExsVy+t/xu7oHFzrHGaw7xGuxccZ6Voudh1qZ LT4c3MZkcXnXHDaL/3t2sDuwekxc8J7NY9OqTjaPvi2rGD0+b5ILYInSsynKLy1JVcjILy6x VYo2tDDSM7S00DMysdQzNDaPtTIyVdK3s0lJzcksSy3St0vQy7gxoY+lYI5QxatnL9gbGK/w dTFyckgImEg8aXzN1sXIxSEksJRRovdeOyNEQkbi5LQGVghbWOLPtS6ooteMEp3tu5hBEsIC wRKd+6eAFYkI+Eqs2XWACaSIWWAbo8T64zeYIDoeM0m8+fcOrIpNwFCi6y3IKE4OXgE7idsL 25hAbBYBVYmlUzayg9iiArESx7a3sUPUCEqcnPmEBcTmFAiUeN9zDCzOLGAmMW/zQ2YIW15i +9s5ULa4xK0n85kmMArNQtI+C0nLLCQts5C0LGBkWcUoklpanJueW2ykV5yYW1yal66XnJ+7 iREYW9uO/dyyg7HrXfAhRgEORiUeXofpTnFCrIllxZW5hxglOJiVRHjFG53jhHhTEiurUovy 44tKc1KLDzGaAj03kVlKNDkfGPd5JfGGpobmFpaG5sbmxmYWSuK8HQIHY4QE0hNLUrNTUwtS i2D6mDg4pRoYmTa+/yVw+eRj6/ln7Q6kl3OZFvKcd/KdOzVYu2P6vkxJd15Oh1NJUjc7nEQ8 +RTv+9se/fxYc9NRy/c80jN3rE/aUhUrUDRrX96tU7Nnib275Z/LfGLe3K9/rPY53nkaHx4U E1UXHKEopJ/R3jepaZL8/Xca1yZtsDAsYnsi1Ceyon3nqmweJZbijERDLeai4kQAnk7VocMC AAA= X-CMS-MailID: 20200212065705eucas1p22893f304f142b69cd870fd7def75543c X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20200204125854eucas1p19ace564a5f45b9231e0fba8af07009cd X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200204125854eucas1p19ace564a5f45b9231e0fba8af07009cd References: <20200204125844.19955-1-m.szyprowski@samsung.com> <20200205054508.GG60221@umbus.fritz.box> <20200210234406.GH22584@umbus.fritz.box> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rob, On 11.02.2020 21:29, Rob Herring wrote: > On Mon, Feb 10, 2020 at 5:44 PM David Gibson > wrote: >> On Mon, Feb 10, 2020 at 12:40:19PM +0100, Marek Szyprowski wrote: >>> Hi David, >>> >>> On 05.02.2020 06:45, David Gibson wrote: >>>> On Tue, Feb 04, 2020 at 01:58:44PM +0100, Marek Szyprowski wrote: >>>>> While applying dt-overlays using libfdt code, the order of the applied >>>>> properties and sub-nodes is reversed. This should not be a problem in >>>>> ideal world (mainline), but this matters for some vendor specific/custom >>>>> dtb files. This can be easily fixed by the little change to libfdt code: >>>>> any new properties and sub-nodes should be added after the parent's node >>>>> properties and subnodes. >>>>> >>>>> Signed-off-by: Marek Szyprowski >>>> I'm not convinced this is a good idea. >>>> >>>> First, anything that relies on the order of properties or subnodes in >>>> a dtb is deeply, fundamentally broken. That can't even really be a >>>> problem with a dtb file itself, only with the code processing it. >>> I agree about the properties, but generally the order of nodes usually >>> implies the order of creation of some devices or objects. >> Huh? From the device tree client's point of view the devices just >> exist - the order of creation should not be visible to it. > I'm not sure if downstream is different, but upstream this stems from > Linux initcalls being processed in link order within a given level. > It's much better than it used to be, but short of randomizing the > ordering, I'm not sure we'll ever find and fix all these hidden > dependencies. Downstream is probably much worse, because I've seen a lots of custom code iterating over the nodes and doing its initialization. >>> This sometimes >>> has some side-effects. >> If those side effects matter, your code is broken. If you need to >> apply an order to nodes, you should be looking at 'reg' or other >> properties. > The general preference is to sort by 'reg'. And we try to catch and > reject any node re-ordering patches. If one applies an dt-overlay with current libfdt, the order of the all nodes from that overlay is reversed. Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland