public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
From: Harald Seiler <hws@denx.de>
To: Jan Kiszka <jan.kiszka@siemens.com>,
	Henning Schild <henning.schild@siemens.com>
Cc: isar-users@googlegroups.com, Claudius Heine <ch@denx.de>
Subject: Re: [PATCH] image: Run copy_boot_files after rootfs postprocessing
Date: Thu, 25 Jun 2020 19:24:30 +0200	[thread overview]
Message-ID: <91ce92c15d267e4836ab4d9de2870bc8e6f6dfa1.camel@denx.de> (raw)
In-Reply-To: <e420e916-a8fe-ef2d-a2f7-a152e7913826@siemens.com>

Hello Henning,

On Thu, 2020-06-25 at 19:02 +0200, Jan Kiszka wrote:
> On 25.06.20 18:48, [ext] Henning Schild wrote:
> > Hi Harald,
> > 
> > can you elaborate on those cases? The postprocessing is hacky, if the
> > problem is coming from your layer you should probably keep this patch
> > in you layer.
> 
> Basically do_generate_image_uuid from 
> https://lore.kernel.org/cip-dev/20200625141015.31719-4-Quirin.Gylstorff@siemens.com/T/#u, 
> just modeled as post-processing hook, rather than a task.

For reference, this is the exact code:

    ROOTFS_POSTPROCESS_COMMAND =+ "image_postprocess_generate_uuid"
    image_postprocess_generate_uuid() {
        sudo sed -i '/^IMAGE_UUID=.*/d' '${IMAGE_ROOTFS}/etc/os-release'
        echo "IMAGE_UUID=\"${IMAGE_UUID}\"" | \
            sudo tee -a '${IMAGE_ROOTFS}/etc/os-release'

        sudo -E chroot '${ROOTFSDIR}' \
            update-initramfs -u
    }

> Jan
> 
> > Maybe you can point out an issue in isar itself, or explain how you got
> > into this situation? We can then see if your change is generic enough
> > for upstream. You could also provide the error-case from your layer as
> > an upstream feature, if that is generic enough.

I think this patch addresses an issue in isar itself.  There is no reason
for copy_boot_files() to run before the postprocessing does.  I've checked
through the git history and the reason this relationship was introduced
was a bigger refactor of the task dependency chain.  It does not seem to
be intentionally this way from what I can tell.

The other way around makes more sense, in my opinion.  As stated in the
commit message, postprocessing might do an update to the initramfs (as
seen above) and this change needs to be reflected in the deployed
initramfs as well, instead of silently only living in the version that is
part of the rootfs.

I also checked all existing postprocessing commands and did not see any
that assume to be run after the boot files have been deployed.

-- 
Harald

> > Henning
> > 
> > Am Thu, 25 Jun 2020 17:33:51 +0200
> > schrieb Harald Seiler <hws@denx.de>:
> > 
> > > In some cases, postprocessing might trigger an update of the initramfs
> > > which would not appear in the deployed version.  Fix this by running
> > > copy_boot_files only after all postprocessing completed.
> > > 
> > > Signed-off-by: Harald Seiler <hws@denx.de>
> > > ---
> > >   meta/classes/image.bbclass | 2 +-
> > >   1 file changed, 1 insertion(+), 1 deletion(-)
> > > 
> > > diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
> > > index 0150f2718573..21d634a8f34f 100644
> > > --- a/meta/classes/image.bbclass
> > > +++ b/meta/classes/image.bbclass
> > > @@ -153,7 +153,7 @@ do_copy_boot_files() {
> > >           cp -f "$dtb" "${DEPLOY_DIR_IMAGE}/"
> > >       done
> > >   }
> > > -addtask copy_boot_files before do_rootfs_postprocess after
> > > do_rootfs_install +addtask copy_boot_files before do_rootfs after
> > > do_rootfs_postprocess
> > >   python do_image_tools() {
> > >       """Virtual task"""


  reply	other threads:[~2020-06-25 17:24 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-25 15:33 Harald Seiler
2020-06-25 16:48 ` Henning Schild
2020-06-25 17:02   ` Jan Kiszka
2020-06-25 17:24     ` Harald Seiler [this message]
2020-06-25 18:43       ` Henning Schild
2020-06-25 19:23         ` Henning Schild
2020-06-25 19:27           ` Henning Schild
2020-06-26  8:13             ` Harald Seiler
2020-06-26  8:19               ` Jan Kiszka
2020-06-26  8:26               ` Henning Schild
2020-06-26  8:44                 ` Jan Kiszka
2020-06-26  9:15                   ` Henning Schild
2020-06-26  7:17       ` Claudius Heine
2020-06-26  8:02         ` Harald Seiler
2020-06-26  9:12         ` Jan Kiszka
2020-06-29  9:04           ` Claudius Heine
2020-06-29  9:13             ` Jan Kiszka
2020-06-29 12:22           ` Harald Seiler
2020-06-29 12:41             ` Jan Kiszka
2020-06-29 12:55               ` Henning Schild
2020-06-29 13:25                 ` Jan Kiszka
2020-07-01  8:29               ` Claudius Heine
2020-10-13 10:19 ` Jan Kiszka
2020-10-13 10:26   ` Harald Seiler
2020-10-13 10:35     ` Jan Kiszka

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=91ce92c15d267e4836ab4d9de2870bc8e6f6dfa1.camel@denx.de \
    --to=hws@denx.de \
    --cc=ch@denx.de \
    --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