From: Tom Rini <trini@konsulko.com>
To: Marek Vasut <marek.vasut@mailbox.org>
Cc: u-boot@lists.denx.de, Adriano Cordova <adrianox@gmail.com>,
Andrew Goodbody <andrew.goodbody@linaro.org>,
Christian Marangi <ansuelsmth@gmail.com>,
Heinrich Schuchardt <xypron.glpk@gmx.de>,
Ilias Apalodimas <ilias.apalodimas@linaro.org>,
Patrice Chotard <patrice.chotard@foss.st.com>,
Sam Edwards <cfsworks@gmail.com>, Simon Glass <sjg@chromium.org>
Subject: Re: [PATCH 0/3] Synchronize DTC to 1.7.2
Date: Mon, 17 Nov 2025 12:40:27 -0600 [thread overview]
Message-ID: <20251117184027.GN2125796@bill-the-cat> (raw)
In-Reply-To: <11a631a3-644a-4c4f-8b09-7202687a4a90@mailbox.org>
[-- Attachment #1: Type: text/plain, Size: 2463 bytes --]
On Sun, Nov 16, 2025 at 10:48:45PM +0100, Marek Vasut wrote:
> On 11/16/25 3:11 PM, Tom Rini wrote:
> > On Sun, Nov 16, 2025 at 12:23:30AM +0100, Marek Vasut wrote:
> > > On 11/13/25 7:49 PM, Tom Rini wrote:
> > >
> > > Hello Tom,
> > >
> > > > > CI does show that no boards went oversize . If there is some growth on
> > > > > existing devices, maybe we can shrink that, but maintaining obsolete DTC
> > > > > code base going forward and picking random updates into it, that will only
> > > > > lead to increasing maintenance pain, so I don't want to do that.
> > > >
> > > > Yeah, it's not an easy spot. But I'm really not happy with growing main
> > > > U-Boot almost everywhere by 2KiB - 4KiB, and SPL by ~512 bytes or more
> > > > just to keep up. I do see that integratorcp_cm1136 barely grows at all,
> > > > so maybe there's something that can be done more widely and just wasn't
> > > > clear at first. m68k only grows an average of 500 bytes and MIPS is
> > > > ~1KiB. PowerPC grows a lot. RISC-V a little.
> > > I suspect this might have to do with DTO support. The imx8mp_dhcom do use
> > > DTOs and the fdt_overlay.c code grew a lot.
> > >
> > > I also found out that if I patch out can_assume() and replace it with plain
> > > 1 , then the size drops by 1-2 kiB, but that's probably not what we want to
> > > do.
> >
> > I'm not sure, maybe we do? Or maybe we need to look and have *one* place
> > that confirms correct alignment and either fixes/complains
>
> That's already part of new libfdt, that is also what triggered the various
> fixes I posted recently:
>
> scripts/dtc/libfdt/fdt.c: if ((uintptr_t)fdt & 7)
> scripts/dtc/libfdt/fdt.c: if ((uintptr_t)fdt & 7)
>
> > , and then
> > every follow-up location doesn't need to perform that (or possibly many
> > other as well) validation checks. My impression from when I looked at
> > the code last, a few year ago, was that it was designed with "validate
> > with most? every? function" and we would be happy enough with "validate
> > once".
>
> If you can make that assumption -- that whatever we feed into libfdt is
> valid -- then we can simply patch out can_assume() .
Maybe the question I have then is, why isn't can_assume being optimized
out at compile time, if we set the mask right. Makes me wonder if
there's not something to fix upstream too. Or maybe we need to change
the default to higher than 0?
--
Tom
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
next prev parent reply other threads:[~2025-11-17 18:40 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-13 12:21 [PATCH 0/3] Synchronize DTC to 1.7.2 Marek Vasut
2025-11-13 12:21 ` [PATCH 1/3] dm: core: Check ofnode_to_offset() return value Marek Vasut
2025-11-13 19:33 ` Simon Glass
2025-11-13 21:51 ` Marek Vasut
2025-11-13 22:46 ` Simon Glass
2025-11-14 5:17 ` Marek Vasut
2025-11-14 14:36 ` Tom Rini
2025-11-16 0:16 ` Marek Vasut
2025-11-16 14:13 ` Tom Rini
2025-11-16 21:28 ` Marek Vasut
2025-11-17 14:14 ` Tom Rini
2025-11-13 12:21 ` [PATCH 2/3] scripts/dtc: Update to upstream version v1.7.2-35-g52f07dcca47c Marek Vasut
2025-11-13 12:21 ` [PATCH 3/3] libfdt: Check fdt_offset_ptr() return value unconditionally Marek Vasut
2025-11-13 19:33 ` Simon Glass
2025-11-13 21:48 ` Marek Vasut
2025-11-13 23:34 ` Simon Glass
2025-11-20 4:20 ` Marek Vasut
2025-11-13 17:57 ` [PATCH 0/3] Synchronize DTC to 1.7.2 Tom Rini
2025-11-13 18:40 ` Marek Vasut
2025-11-13 18:49 ` Tom Rini
2025-11-13 19:32 ` Simon Glass
2025-11-15 23:23 ` Marek Vasut
2025-11-16 14:11 ` Tom Rini
2025-11-16 21:48 ` Marek Vasut
2025-11-17 18:40 ` Tom Rini [this message]
2025-11-19 21:31 ` Marek Vasut
2025-11-20 15:54 ` Tom Rini
2025-11-20 20:14 ` Marek Vasut
2025-11-21 19:55 ` Tom Rini
2025-12-02 17:46 ` Marek Vasut
2025-12-02 18:06 ` Tom Rini
2025-12-02 18:35 ` Marek Vasut
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251117184027.GN2125796@bill-the-cat \
--to=trini@konsulko.com \
--cc=adrianox@gmail.com \
--cc=andrew.goodbody@linaro.org \
--cc=ansuelsmth@gmail.com \
--cc=cfsworks@gmail.com \
--cc=ilias.apalodimas@linaro.org \
--cc=marek.vasut@mailbox.org \
--cc=patrice.chotard@foss.st.com \
--cc=sjg@chromium.org \
--cc=u-boot@lists.denx.de \
--cc=xypron.glpk@gmx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox