From: Paul Eggleton <bluelightning@bluelightning.org>
To: Richard Purdie <richard.purdie@linuxfoundation.org>
Cc: Paul Eggleton <paul.eggleton@linux.microsoft.com>,
openembedded-core@lists.openembedded.org,
Bruce Ashfield <bruce.ashfield@gmail.com>
Subject: Re: [OE-core] [RFC] [PATCH] Allow fitimage + initramfs rebuild to be accelerated
Date: Fri, 11 Nov 2022 09:32:44 +1300 [thread overview]
Message-ID: <3386323.QJadu78ljV@linc> (raw)
In-Reply-To: <7a3e2fb0a5f0e71581fa4c2da529454bd2eb27ad.camel@linuxfoundation.org>
Hi Richard
On Thursday, 10 November 2022 11:14:24 NZDT Richard Purdie wrote:
> We have tried really hard to avoid putting all of the kernel build
> output into sstate. The main reason for that was that recompiling the
> kernel from source took around the same amount of time as compressing
> it and moving it around in sstate, it was huge.
>
> If we're going to start putting all the kernel bits into sstate, we
> would probably rethink kernel-devsrc and a few other pieces too. I'm
> not sure we should do that but they're all connected. Perhaps we do
> give in and do that but I doubt people will like the build times or
> sstate size increases :(.
Right, and I had avoided putting too much into sstate with this patch -
basically just vmlinux and the contents of arch/${ARCH}/boot (via the perhaps
a bit broadly named KERNEL_OUTPUT_DIR) - possibly even that could be trimmed a
bit. For our case building the kernel takes a significant time because (long
story short) there are actually two kernels building (debug and regular
flavours) and there are a number of items that depend upon them -> they also
get rebuilt if we don't untangle this a little bit.
I'm now wondering if part of the solution here would be to move some of the fit
image + initramfs assembly to the initramfs image context. That would mean
that do_deploy would need to save away everything necessary to do that, but
that shouldn't be a huge amount of data.
> I'd also observe that we don't have good tests for a lot of these
> different use cases. The code has slowly been turning into an if/else
> labyrinth and it is very unclear which usecases are being used by
> people. We have seen a rise in test cases and I have pushed for them
> where I can but the situation isn't great and is a big worry whenever
> we make changes in here.
I'm all for adding additional tests, certainly, and I'm happy to at least some
of that work. I'd need to get a better understanding of some of the other use
cases though.
> Adding in yet further if/else paths with magic variables to control
> them isn't filling me with confidence.
I understand that. I was hoping to figure out a way to avoid adding significant
extra complexity.
> The recent work Sean Anderson did on fitimage with u-boot looked like a
> promising de-cluttering of some of the maze.
Indeed.
Paul
next prev parent reply other threads:[~2022-11-10 20:32 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-03 0:23 [RFC] [PATCH] Allow fitimage + initramfs rebuild to be accelerated Paul Eggleton
2022-11-09 19:41 ` [OE-core] " Paul Eggleton
2022-11-09 19:53 ` Martin Jansa
2022-11-10 20:21 ` Paul Eggleton
2022-11-09 22:14 ` Richard Purdie
2022-11-10 20:32 ` Paul Eggleton [this message]
2022-11-11 13:25 ` Rasmus Villemoes
2022-11-11 13:35 ` Richard Purdie
2022-11-11 18:13 ` Bruce Ashfield
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=3386323.QJadu78ljV@linc \
--to=bluelightning@bluelightning.org \
--cc=bruce.ashfield@gmail.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=paul.eggleton@linux.microsoft.com \
--cc=richard.purdie@linuxfoundation.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.