public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
From: "Moessbauer, Felix" <felix.moessbauer@siemens.com>
To: "Kanagarajan, Vijaikumar" <Vijaikumar_Kanagarajan@mentor.com>,
	"Schild, Henning" <henning.schild@siemens.com>,
	"jan.kiszka@siemens.com" <jan.kiszka@siemens.com>
Cc: "isar-users@googlegroups.com" <isar-users@googlegroups.com>
Subject: RE: [PATCH v2 2/2] wic: Update to the latest revision
Date: Mon, 26 Sep 2022 05:57:41 +0000	[thread overview]
Message-ID: <AM9PR10MB4869151B59760436A44B142789529@AM9PR10MB4869.EURPRD10.PROD.OUTLOOK.COM> (raw)
In-Reply-To: <6157334379c44f8b938983d5c4dfd8b1@mentor.com>

> -----Original Message-----
> From: Kanagarajan, Vijaikumar <Vijaikumar_Kanagarajan@mentor.com>
> Sent: Monday, September 26, 2022 12:53 PM
> To: Moessbauer, Felix (T CED SES-DE) <felix.moessbauer@siemens.com>; Schild,
> Henning (T CED SES-DE) <henning.schild@siemens.com>
> Cc: Kiszka, Jan (T CED) <jan.kiszka@siemens.com>; isar-
> users@googlegroups.com
> Subject: RE: [PATCH v2 2/2] wic: Update to the latest revision
> 
> 
> 
> > -----Original Message-----
> > From: Moessbauer, Felix (T CED SES-DE) <felix.moessbauer@siemens.com>
> > Sent: 26 September 2022 07:11
> > To: Kanagarajan, Vijaikumar <Vijaikumar_Kanagarajan@mentor.com>;
> > Schild, Henning (T CED SES-DE) <henning.schild@siemens.com>
> > Cc: Kiszka, Jan (T CED) <jan.kiszka@siemens.com>; isar-
> > users@googlegroups.com
> > Subject: RE: [PATCH v2 2/2] wic: Update to the latest revision
> >
> > Hi Vijai & Henning,
> >
> > Are there any news on this?
> > I just discovered that still many (if not all) of our images are
> > affected by this bug.
> 
> Hi Felix,
> 
> Unfortunately not. If we already have the latest wic, --no-fstab-update[1] might
> help.(untested).

We already have a wic version with this option, but it doesn't look right to add it to the root partition.
Instead this option can be used for partitions that should not show up in the fstab at all.

Indeed, the fstab entry has to be set by WIC to set settings like UUID and filesystem.
But this requires that we either remove the entry set by ISAR in image_configure_fstab, or we remove the entry after generating the rootfs, but before WIC.

Opinions? @Kiszka, Jan (T CED)

Felix

> 
> Thanks,
> Vijai Kumar K
> 
> >
> > While it is not serios, having error messages in the journal is still pretty bad:
> > systemd-fstab-generator[1491]: Failed to create unit file
> > /run/systemd/generator/-.mount, as it already exists. Duplicate entry
> > in /etc/fstab?
> >
> > Felix
> >
> > > -----Original Message-----
> > > From: isar-users@googlegroups.com <isar-users@googlegroups.com> On
> > > Behalf Of Kanagarajan, Vijaikumar
> > > Sent: Friday, June 17, 2022 1:46 PM
> > > To: isar-users@googlegroups.com
> > > Cc: Kiszka, Jan (T CED) <jan.kiszka@siemens.com>; Schild, Henning (T
> > > CED SES-
> > > DE) <henning.schild@siemens.com>
> > > Subject: RE: [PATCH v2 2/2] wic: Update to the latest revision
> > >
> > >
> > >
> > > > -----Original Message-----
> > > > From: Kanagarajan, Vijaikumar
> > > > Sent: 13 June 2022 14:48
> > > > To: 'Henning Schild' <henning.schild@siemens.com>
> > > > Cc: isar-users@googlegroups.com; jan.kiszka@siemens.com
> > > > Subject: RE: [PATCH v2 2/2] wic: Update to the latest revision
> > > >
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: Henning Schild <henning.schild@siemens.com>
> > > > > Sent: 13 June 2022 14:32
> > > > > To: Kanagarajan, Vijaikumar <Vijaikumar_Kanagarajan@mentor.com>
> > > > > Cc: isar-users@googlegroups.com; jan.kiszka@siemens.com
> > > > > Subject: Re: [PATCH v2 2/2] wic: Update to the latest revision
> > > > >
> > > > > Am Mon, 13 Jun 2022 13:24:01 +0530 schrieb Vijai Kumar K
> > > > > <Vijaikumar_Kanagarajan@mentor.com>:
> > > > >
> > > > > > Update to the latest wic from OE-core.
> > > > > >
> > > > > > OE-core Revision: 06ed2aa93fc25a681e3a00ee120d9395b04845da
> > > > > >
> > > > > > Signed-off-by: Vijai Kumar K
> > <Vijaikumar_Kanagarajan@mentor.com>
> > > > > > ---
> > > > > >  RECIPE-API-CHANGELOG.md                  | 19 +++++++++++++++++++
> > > > > >  scripts/lib/wic/help.py                  |  6 ++++++
> > > > > >  scripts/lib/wic/ksparser.py              |  1 +
> > > > > >  scripts/lib/wic/partition.py             |  1 +
> > > > > >  scripts/lib/wic/plugins/imager/direct.py |  5 +++--
> > > > > >  5 files changed, 30 insertions(+), 2 deletions(-)
> > > > > >
> > > > > > diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-
> > CHANGELOG.md
> > > > > index
> > > > > > 2998824..436b204 100644
> > > > > > --- a/RECIPE-API-CHANGELOG.md
> > > > > > +++ b/RECIPE-API-CHANGELOG.md
> > > > > > @@ -406,3 +406,22 @@ groups are now created after all packages
> > > > > > are installed.
> > > > > >  Changes in next
> > > > > >  ---------------
> > > > > > +
> > > > > > +### Wic adds / mountpoint to fstab
> > > > > > +
> > > > > > +In the older version of wic, any mount point named / is
> > > > > > +skipped from
> > > > > > adding +into the fstab entry.
> > > > > > +
> > > > > > +With the latest wic, this is not the case. / mount point, if
> > > > > > +any, is
> > > > > > added +to /etc/fstab for automount.
> > > > > > +
> > > > > > +Any wks file which assumed that / would be skipped from
> > > > > > +/etc/fstab
> > > > > > should +now be corrected. Otherwise, it might result in
> > > > > > multiple / entries in /etc/fstab. +One by the
> > > > > > image_configure_fstab function from image class and one by
> > > > > > wic. +
> > > > > > +Below is an example wks entry that might cause an issue.
> > > > > > +Replace "part /" with "part" to avoid adding duplicate entry for /.
> > > > >
> > > > > I am not sure multiple entries would be an issue, i think the
> > > > > last one will simply always win. It is good to have a note about
> > > > > that change, but i doubt people really have to do anything.
> > > > > And if anything has to be done, isar should drop the first one centrally.
> > > > >
> > > > > The fstab entry for root is purely for adding some weird mount
> > > > > options, usually root is not mounted with fstab but with cmdline
> > > > > and initrd. And not having / in fstab just makes that rootfs
> > > > > more generic ... it can become part of nfs and next guy takes it
> > > > > as btrfs while next guy
> > > > takes it as ext4.
> > > > >
> > > > > Note is good, advise is not
> > > >
> > > > Noted. Will change the text accordingly in V3.
> > >
> > > Ok we cannot drop / mountpoint name(though optional). We would be
> > lose
> > > the ability to find out UUID of root using rootdev api.
> > > This is used by some plugins. So the better way would be to use the
> > > --no-fstab- update. Seems like we can set them per partition now.
> > >
> > > Thanks,
> > > Vijai Kumar K
> > >
> > > >
> > > > Thanks,
> > > > Vijai Kumar K
> > > >
> > > > >
> > > > > Henning
> > > > >
> > > > > > +
> > > > > > +```
> > > > > > +part / --source rootfs --ondisk sda --fstype ext4 --label
> > > > > > +platform
> > > > > > --align 1024 --use-uuid +```
> > > > > > diff --git a/scripts/lib/wic/help.py b/scripts/lib/wic/help.py
> > > > > > index
> > > > > > 4ff7470..73e3380 100644
> > > > > > --- a/scripts/lib/wic/help.py
> > > > > > +++ b/scripts/lib/wic/help.py
> > > > > > @@ -940,6 +940,12 @@ DESCRIPTION
> > > > > >                        quotes.  If not specified, the default
> > > > > > string is "defaults".
> > > > > >
> > > > > > +         --fspassno: Specifies the order in which filesystem
> > > > > > + checks
> > > > > > are done
> > > > > > +                     at boot time by fsck.  See fs_passno
> > > > > > + parameter
> > > > > > of
> > > > > > +                     fstab(5).  This parameter will be copied
> > > > > > + into
> > > > > > the
> > > > > > +                     /etc/fstab file of the installed system.  If not
> > > > > > +                     specified the default value of "0" will be used.
> > > > > > +
> > > > > >           --label label: Specifies the label to give to the filesystem
> > > > > >                          to be made on the partition. If the given
> > > > > >                          label is already in use by another
> > > > > > filesystem, diff --git a/scripts/lib/wic/ksparser.py
> > > > > > b/scripts/lib/wic/ksparser.py index 0df9eb0..a49b7b9 100644
> > > > > > --- a/scripts/lib/wic/ksparser.py
> > > > > > +++ b/scripts/lib/wic/ksparser.py
> > > > > > @@ -155,6 +155,7 @@ class KickStart():
> > > > > >          part.add_argument('--change-directory')
> > > > > >          part.add_argument("--extra-space", type=sizetype("M"))
> > > > > >          part.add_argument('--fsoptions', dest='fsopts')
> > > > > > +        part.add_argument('--fspassno', dest='fspassno')
> > > > > >          part.add_argument('--fstype', default='vfat',
> > > > > >                            choices=('ext2', 'ext3', 'ext4', 'btrfs',
> > > > > >                                     'squashfs', 'vfat',
> > > > > > 'msdos', 'erofs', diff --git a/scripts/lib/wic/partition.py
> > > > > > b/scripts/lib/wic/partition.py index 09e491d..e50871b 100644
> > > > > > --- a/scripts/lib/wic/partition.py
> > > > > > +++ b/scripts/lib/wic/partition.py
> > > > > > @@ -33,6 +33,7 @@ class Partition():
> > > > > >          self.include_path = args.include_path
> > > > > >          self.change_directory = args.change_directory
> > > > > >          self.fsopts = args.fsopts
> > > > > > +        self.fspassno = args.fspassno
> > > > > >          self.fstype = args.fstype
> > > > > >          self.label = args.label
> > > > > >          self.use_label = args.use_label diff --git
> > > > > > a/scripts/lib/wic/plugins/imager/direct.py
> > > > > > b/scripts/lib/wic/plugins/imager/direct.py index
> > > > > > 4d0b836..c44159b
> > > > > > 100644 --- a/scripts/lib/wic/plugins/imager/direct.py
> > > > > > +++ b/scripts/lib/wic/plugins/imager/direct.py
> > > > > > @@ -117,7 +117,7 @@ class DirectPlugin(ImagerPlugin):
> > > > > >          updated = False
> > > > > >          for part in self.parts:
> > > > > >              if not part.realnum or not part.mountpoint \
> > > > > > -               or part.mountpoint == "/" or not
> > > > > > part.mountpoint.startswith('/'):
> > > > > > +               or not part.mountpoint.startswith('/'):
> > > > > >                  continue
> > > > > >
> > > > > >              if part.use_uuid:
> > > > > > @@ -138,8 +138,9 @@ class DirectPlugin(ImagerPlugin):
> > > > > >                  device_name = "/dev/%s%s%d" % (part.disk,
> > > > > > prefix,
> > > > > > part.realnum)
> > > > > >              opts = part.fsopts if part.fsopts else "defaults"
> > > > > > +            passno = part.fspassno if part.fspassno else "0"
> > > > > >              line = "\t".join([device_name, part.mountpoint,
> > > > > > part.fstype,
> > > > > > -                              opts, "0", "0"]) + "\n"
> > > > > > +                              opts, "0", passno]) + "\n"
> > > > > >
> > > > > >              fstab_lines.append(line)
> > > > > >              updated = True
> > >
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "isar-users" group.
> > > To unsubscribe from this group and stop receiving emails from it,
> > > send an email to isar-users+unsubscribe@googlegroups.com.
> > > To view this discussion on the web visit
> > >
> > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgrou
> > > ps.g
> > > oogle.com%2Fd%2Fmsgid%2Fisar-
> > >
> > users%2F8babb01d7eae44e0b9faecad59cdc1d4%2540mentor.com&amp;dat
> > a=
> > >
> > 05%7C01%7Cfelix.moessbauer%40siemens.com%7C237b0db9bb724580ca540
> > 8
> > >
> >
> da5024a3ad%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C6379104
> > >
> > 15537105828%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQ
> > Ijo
> > >
> > iV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sda
> > ta
> > >
> > =%2F%2F1Fxy%2B%2BEgDI4RfUEZ38qy1Q82esArdBuRftDuE1t6s%3D&amp;re
> > se
> > > rved=0.

  reply	other threads:[~2022-09-26  5:57 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-06-13  7:53 [PATCH v2 0/2] Update WIC to bring in fspassno feature Vijai Kumar K
2022-06-13  7:54 ` [PATCH v2 1/2] meta-isar/wks: prepare wks for wic uprev Vijai Kumar K
2022-06-13  7:54 ` [PATCH v2 2/2] wic: Update to the latest revision Vijai Kumar K
2022-06-13  9:02   ` Henning Schild
2022-06-13  9:18     ` Kanagarajan, Vijaikumar
2022-06-17  5:45       ` Kanagarajan, Vijaikumar
2022-09-26  1:40         ` Moessbauer, Felix
2022-09-26  4:53           ` Kanagarajan, Vijaikumar
2022-09-26  5:57             ` Moessbauer, Felix [this message]
2022-09-26  7:46               ` Henning Schild
2022-09-26  7:56                 ` Kanagarajan, Vijaikumar
2022-09-26  8:02                   ` Moessbauer, Felix
2022-09-26 12:34                   ` Henning Schild
  -- strict thread matches above, loose matches on Subject: below --
2022-04-21  8:52 [PATCH v2 0/2] bump bitbake and wic for python 3.10 support Henning Schild
2022-04-21  8:52 ` [PATCH v2 2/2] wic: Update to the latest revision Henning Schild
2022-04-21  9:02   ` Henning Schild

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=AM9PR10MB4869151B59760436A44B142789529@AM9PR10MB4869.EURPRD10.PROD.OUTLOOK.COM \
    --to=felix.moessbauer@siemens.com \
    --cc=Vijaikumar_Kanagarajan@mentor.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