public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
From: "MOESSBAUER, FELIX JONATHAN" <felix.moessbauer@siemens.com>
To: "jan.kiszka@siemens.com" <jan.kiszka@siemens.com>,
	"isar-users@googlegroups.com" <isar-users@googlegroups.com>,
	"Schmidt, Adriaan" <adriaan.schmidt@siemens.com>
Cc: "Schild, Henning" <henning.schild@siemens.com>
Subject: RE: sstate can result in inconsistent kernel and modules
Date: Mon, 17 Oct 2022 06:20:25 +0000	[thread overview]
Message-ID: <HE1PR1001MB10982243D72CBCADAD90E93B89299@HE1PR1001MB1098.EURPRD10.PROD.OUTLOOK.COM> (raw)
In-Reply-To: <7c301a59-7be2-2664-fc72-f5936276a43e@siemens.com>

> -----Original Message-----
> From: Kiszka, Jan (T CED) <jan.kiszka@siemens.com>
> Sent: Monday, October 17, 2022 2:00 PM
> To: Moessbauer, Felix Jonathan (T CED INW-CN)
> <felix.moessbauer@siemens.com>; isar-users@googlegroups.com; Schmidt,
> Adriaan (T CED SES-DE) <adriaan.schmidt@siemens.com>
> Cc: Schild, Henning (T CED SES-DE) <henning.schild@siemens.com>
> Subject: Re: sstate can result in inconsistent kernel and modules
> 
> On 16.10.22 07:48, Moessbauer, Felix Jonathan (T CED INW-CN) wrote:
> > Dear ISAR users,
> >
> > I just discovered the following bug on a re-build using the sstate cache:
> >
> > The installed kernel version in the image is 5.19.6-1, while the kernel
> modules are built for 5.19.0-2.
> > The reason is that the modules are extracted from the sstate cache, but
> bitbake does not know about the "exact" kernel revision used for building.
> >
> > Actually, I don't know how to easily solve that issue, as bitbake does not
> know about the exact Debian package versions.
> > But what could be done is to check for version incompatibilities in the final
> rootfs.
> > Or we disable the sstate cache for module builds (but I don't know how to
> do that).
> 
> How was this inconsistency created? Did you select a different kernel version
> from the same isar-bootstrap generated apt database? Because if the latter
> changes, all recipes and cached artifacts downstream should change as well.

This happened on a Debian bookworm build where kernel updates happen quite often.
The custom modules have been extracted from the cache, but the target rootfs got a more recent kernel.
By that, the modules (built for 5.19.0-2) where installed in an image with kernel 5.19.6-1, hence could not be loaded.

I don't know if there is an apt upgrade running right after assembling the rootfs, or if simply the target rootfs could not be extracted from the cache.

Maybe, the module recipe should add a runtime depends on the exact version of the kernel used for building.
This would at least break the build, instead of failing silently.

Felix

> 
> Jan
> 
> --
> Siemens AG, Technology
> Competence Center Embedded Linux


  reply	other threads:[~2022-10-17  6:20 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-16  5:48 MOESSBAUER, FELIX JONATHAN
2022-10-17  5:59 ` Jan Kiszka
2022-10-17  6:20   ` MOESSBAUER, FELIX JONATHAN [this message]
2022-10-17  6:40     ` Jan Kiszka
2022-10-19  5:36     ` Uladzimir Bely
2022-10-20  3:10       ` MOESSBAUER, FELIX JONATHAN

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=HE1PR1001MB10982243D72CBCADAD90E93B89299@HE1PR1001MB1098.EURPRD10.PROD.OUTLOOK.COM \
    --to=felix.moessbauer@siemens.com \
    --cc=adriaan.schmidt@siemens.com \
    --cc=henning.schild@siemens.com \
    --cc=isar-users@googlegroups.com \
    --cc=jan.kiszka@siemens.com \
    /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