On Tue, Apr 19, 2022 at 6:01 PM Bruce Ashfield via lists.yoctoproject.org <bruce.ashfield=gmail....@lists.yoctoproject.org> wrote: > > On Tue, Apr 19, 2022 at 4:38 PM Diego Sueiro <diego.sue...@arm.com> wrote: > > > > > > > > -- > > Diego Sueiro > > Staff Software Developer – Automotive and Industrial Solutions (CE-OSS) > > > > >-----Original Message----- > > >From: Diego Sueiro <diego.sue...@arm.com> > > >Sent: 19 April 2022 20:41 > > >To: Diego Sueiro <diego.sue...@arm.com>; bruce.ashfi...@gmail.com > > >Cc: meta-virtualization@lists.yoctoproject.org; > > >christopher.w.cl...@gmail.com; nd <n...@arm.com> > > >Subject: RE: [meta-virtualization][PATCH v2] xen-tools: Fix xen-tools- > > >xencommons do_package > > > > > > > > >>-----Original Message----- > > >>From: meta-virtualization@lists.yoctoproject.org <meta- > > >>virtualizat...@lists.yoctoproject.org> On Behalf Of Diego Sueiro via > > >>lists.yoctoproject.org > > >>Sent: 19 April 2022 20:28 > > >>To: bruce.ashfi...@gmail.com > > >>Cc: meta-virtualization@lists.yoctoproject.org; > > >>christopher.w.cl...@gmail.com; nd <n...@arm.com> > > >>Subject: Re: [meta-virtualization][PATCH v2] xen-tools: Fix xen-tools- > > >>xencommons do_package > > >> > > >>Hi Bruce, > > >> > > >>>-----Original Message----- > > >>>From: meta-virtualization@lists.yoctoproject.org <meta- > > >>>virtualizat...@lists.yoctoproject.org> On Behalf Of Bruce Ashfield via > > >>>lists.yoctoproject.org > > >>>Sent: 19 April 2022 20:17 > > >>>To: Diego Sueiro <diego.sue...@arm.com> > > >>>Cc: meta-virtualization@lists.yoctoproject.org; > > >>>christopher.w.cl...@gmail.com; nd <n...@arm.com> > > >>>Subject: Re: [meta-virtualization][PATCH v2] xen-tools: Fix xen-tools- > > >>>xencommons do_package > > >>> > > >>>On Tue, Apr 19, 2022 at 3:07 PM Diego Sueiro <diego.sue...@arm.com> > > >>wrote: > > >>>> > > >>>> Hi Bruce and Christopher, > > >>>> > > >>>> I'm not sure if this is the best solution, since after fixing the > > >>>> xen-tools > > >>>do_package, now I'm getting the following error on do_rootfs: > > >>>> ``` > > >>>> Installing : xen-tools-xencommons-4.15+stable0+84fa99099b-r0. > > >>>429/483 > > >>>> Running scriptlet: xen-tools-xencommons-4.15+stable0+84fa99099b-r0. > > >>>429/483 > > >>>> %post(xen-tools-xencommons-4.15+stable0+84fa99099b-r0.armv8a): > > >>>> scriptlet start > > >>>> %post(xen-tools-xencommons-4.15+stable0+84fa99099b-r0.armv8a): > > >>>> execv(/bin/sh) pid 5408 > > >>>> + set -e > > >>>> + systemctl > > >>>> + OPTS= > > >>>> + [ -n > > >>>> + /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtua > > >>>> + l > > >>>> + i > > >>>> + zation-image/1.0-r0/rootfs ] > > >>>> + OPTS=--root=/[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ > > >>>> + e w aol-virtualization-image/1.0-r0/rootfs > > >>>> + [ enable = enable ] > > >>>> + systemctl > > >>>> + --root=/[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol > > >>>> + - v irtualization-image/1.0-r0/rootfs enable proc-xen.mount > > >>>> + systemctl > > >>>> + --root=/[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol > > >>>> + - v irtualization-image/1.0-r0/rootfs enable > > >>>> + var-lib-xenstored.mount systemctl > > >>>> + --root=/[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol > > >>>> + - v irtualization-image/1.0-r0/rootfs enable > > >>>> + xen-qemu-dom0-disk-backend.service > > >>>> ln -s /lib/systemd/system/xen-qemu-dom0-disk-backend.service > > >>>> /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtuali > > >>>> z > > >>>> a > > >>>> tion-image/1.0-r0/rootfs/etc/systemd/system/multi-user.target.wants/ > > >>>> x > > >>>> e > > >>>> n-qemu-dom0-disk-backend.service > > >>>> + systemctl > > >>>> + --root=/[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol > > >>>> + - v irtualization-image/1.0-r0/rootfs enable xenconsoled.service > > >>>> ln -s /lib/systemd/system/xenconsoled.service > > >>>> /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtuali > > >>>> z > > >>>> a > > >>>> tion-image/1.0-r0/rootfs/etc/systemd/system/multi-user.target.wants/ > > >>>> x > > >>>> e > > >>>> nconsoled.service > > >>>> + systemctl > > >>>> + --root=/[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol > > >>>> + - v irtualization-image/1.0-r0/rootfs enable xen-init-dom0.service > > >>>> ln -s /lib/systemd/system/xen-init-dom0.service > > >>>> /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtuali > > >>>> z > > >>>> a > > >>>> tion-image/1.0-r0/rootfs/etc/systemd/system/multi-user.target.wants/ > > >>>> x > > >>>> e > > >>>> n-init-dom0.service > > >>>> + systemctl > > >>>> + --root=/[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol > > >>>> + - v irtualization-image/1.0-r0/rootfs enable xenstored.service > > >>>> ln -s /lib/systemd/system/xenstored.service > > >>>> /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtuali > > >>>> z > > >>>> a > > >>>> tion-image/1.0-r0/rootfs/etc/systemd/system/multi-user.target.wants/ > > >>>> x > > >>>> e > > >>>> nstored.service > > >>>> + [ -z > > >>>> + /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtua > > >>>> + l > > >>>> + i > > >>>> + zation-image/1.0-r0/rootfs ] [ -n > > >>>> + /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtua > > >>>> + l i zation-image/1.0-r0/rootfs -o ! -d /run/systemd/system ] type > > >>>> + update-rc.d [ -n > > >>>> + /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtua > > >>>> + l i zation-image/1.0-r0/rootfs ] OPT=-r > > >>>> + /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtua > > >>>> + l i zation-image/1.0-r0/rootfs update-rc.d -r > > >>>> + /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtua > > >>>> + l i zation-image/1.0-r0/rootfs xencommons defaults 80 > > >>>> update-rc.d: > > >>>> /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtuali > > >>>> z > > >>>> a > > >>>> tion-image/1.0-r0/rootfs/etc/init.d/xencommons: file does not exist > > >>>> %post(xen-tools-xencommons-4.15+stable0+84fa99099b-r0.armv8a): > > >>>> waitpid(5408) rc 5408 status 100 > > >>>> warning: %post(xen-tools-xencommons-4.15+stable0+84fa99099b- > > >>>r0.armv8a) > > >>>> scriptlet failed, exit status 1 > > >>>> > > >>>> Error in POSTIN scriptlet in rpm package xen-tools-xencommons > > >>>> Installing : xen-tools-xen-watchdog-4.15+stable0+84fa99099b-r > > >>>430/483 > > >>>> Running scriptlet: > > >>>> xen-tools-xen-watchdog-4.15+stable0+84fa99099b-r > > >>>430/483 > > >>>> ``` > > >>>> > > >>>> I guess that the "xen: only package xencommon systemd components if > > >>>systemd is enabled" (c9554c6) patch introduced the issues for > > >>>do_package as well as do_rootfs. > > >>>> Also, I never had the issue , at least using system, reported in the > > >>>> commit > > >>>message. And as far as I understand systemd is capable of ignoring > > >>>sysvinit scripts. > > >>>> > > >>> > > >>>Are you building sysvinit when you see the errors you are trying to > > >>>fix ? I've never seen them in either configuration here. > > >>> > > >>>I can confirm that it isn't ignoring them by default, and I had > > >>>multiple reports of the serial port being setup twice, and causing > > >>>runtime / > > >>login errors. > > >>> > > >>>Bruce > > >> > > >>These are my current settings: > > >>VIRTUAL-RUNTIME_init_manager="systemd" > > >>VIRTUAL-RUNTIME_initscripts="initscripts" > > >>DISTRO_FEATURES_BACKFILL_CONSIDERED="sysvinit systemd" > > >>DISTRO_FEATURES="acl alsa argp bluetooth debuginfod ext2 ipv4 ipv6 > > >>largefile pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g nfc > > >>x11 vfat seccomp largefile opengl ptest multiarch wayland vulkan > > >>virtualization ipv6 systemd seccomp k3s sysvinit xen ptest" > > >> > > > > > >I guess I'll have to set the INIT_MANAGER variable to systemd instead: > > >https://git.yoctoproject.org/poky/commit/?id=a6ebbe3a10ff76386dde03ddaa > > >7097bdb2f5d9a5 > > > > > >I started a build, lets see how it goes. > > > > I can confirm that by having INIT_MANAGER = "system" there are no issues > > for do_package and do_rootfs. > > I'm sorry for the false alarm. > > Hmmm. It should be packaged regardless. I have a build running, and > will see if I can trigger the issue.
Looking at ti more closely, I do think there's an issue lurking in some configurations. My suggestion to fix things up is this: https://git.yoctoproject.org/meta-virtualization/commit/?h=master-next&id=51e404af981ab18391ca44d121fba71946abcc17 Where we just remove the init system files that we don't want .. which matches the conditional packaging of xencommons Bruce > > Bruce > > > > > -- > > Diego > > > > > > > >I'm just curious to see how will be the behaviour on the kirkstone branch. > > > > > >-- > > >Diego > > > > > >> > > >>> > > >>>> > > >>>> -- > > >>>> Diego Sueiro > > >>>> Staff Software Developer - Automotive and Industrial Solutions > > >>>> (CE-OSS) > > >>>> > > >>>> >-----Original Message----- > > >>>> >From: meta-virtualization@lists.yoctoproject.org <meta- > > >>>> >virtualizat...@lists.yoctoproject.org> On Behalf Of Diego Sueiro > > >>>> >via lists.yoctoproject.org > > >>>> >Sent: 19 April 2022 19:32 > > >>>> >To: meta-virtualization@lists.yoctoproject.org > > >>>> >Cc: christopher.w.cl...@gmail.com; nd <n...@arm.com>; Diego Sueiro > > >>>> ><diego.sue...@arm.com> > > >>>> >Subject: [meta-virtualization][PATCH v2] xen-tools: Fix > > >>>> >xen-tools-xencommons do_package > > >>>> > > > >>>> >With the patch "xen: only package xencommon systemd components if > > >>>> >systemd is enabled" (c9554c6), the following error is displayed: > > >>>> > > > >>>> > ERROR: xen-tools-4.15+stableAUTOINC+84fa99099b-r0 do_package: > > >>>> >QA > > >>>> >Issue: > > >>>> > xen-tools: Files/directories were installed but not shipped in > > >>>> >any > > >>package: > > >>>> > /etc/init.d/xencommons > > >>>> > > > >>>> >To fix this, we need to conditionally include/exclude files in > > >>>> >do_install depending on whether or not systemd is in the > > >>>DISTRO_FEATURES. > > >>>> > > > >>>> >Also, take the opportunity to have the relevant extra sed > > >>>> >processing in these conditionals. > > >>>> > > > >>>> >Signed-off-by: Diego Sueiro <diego.sue...@arm.com> > > >>>> > > > >>>> >Change since v1: > > >>>> > * Added missing ${D} when removing unnecessary files. > > >>>> >--- > > >>>> > recipes-extended/xen/xen-tools.inc | 20 ++++++++++++++------ > > >>>> > 1 file changed, 14 insertions(+), 6 deletions(-) > > >>>> > > > >>>> >diff --git a/recipes-extended/xen/xen-tools.inc > > >>>> >b/recipes-extended/xen/xen- tools.inc index 6bbc8cd..4acf054 100644 > > >>>> >--- a/recipes-extended/xen/xen-tools.inc > > >>>> >+++ b/recipes-extended/xen/xen-tools.inc > > >>>> >@@ -805,14 +805,22 @@ do_install() { > > >>>> > for i in $VOLATILE_DIRS; do > > >>>> > echo "d $i 0755 root root - -" >> > > >>>${D}${sysconfdir}/tmpfiles.d/xen.conf > > >>>> > done > > >>>> >- fi > > >>>> > > > >>>> >- # fixup default path to qemu-system-i386 > > >>>> >- sed -i 's#\(test -z "$QEMU_XEN" && > > >>>QEMU_XEN=\).*$#\1"/usr/bin/qemu- > > >>>> >system-i386"#' ${D}/etc/init.d/xencommons > > >>>> >+ if [ -e ${D}${systemd_unitdir}/system/xen-qemu-dom0-disk- > > >>>> >backend.service ]; then > > >>>> >+ sed -i 's#ExecStart=.*qemu-system- > > >>>> >i386\(.*\)$#ExecStart=/usr/bin/qemu-system-i386\1#' \ > > >>>> >+ ${D}${systemd_unitdir}/system/xen-qemu-dom0-disk- > > >>>> >backend.service > > >>>> >+ fi > > >>>> >+ > > >>>> >+ # remove sysvinit specific file: > > >>>> >+ rm -rf ${D}${sysconfdir}/init.d/xencommons > > >>>> >+ > > >>>> >+ # sysvinit > > >>>> >+ else > > >>>> >+ # fixup default path to qemu-system-i386 > > >>>> >+ sed -i 's#\(test -z "$QEMU_XEN" && > > >>>> >+ QEMU_XEN=\).*$#\1"/usr/bin/qemu-system-i386"#' > > >>>> >+ ${D}/etc/init.d/xencommons > > >>>> > > > >>>> >- if [ -e ${D}${systemd_unitdir}/system/xen-qemu-dom0-disk- > > >>>> >backend.service ]; then > > >>>> >- sed -i 's#ExecStart=.*qemu-system- > > >>>> >i386\(.*\)$#ExecStart=/usr/bin/qemu-system-i386\1#' \ > > >>>> >- ${D}${systemd_unitdir}/system/xen-qemu-dom0-disk- > > >>>backend.service > > >>>> >+ # remove systemd specific files > > >>>> >+ rm -rf ${D}${systemd_unitdir} > > >>>> > fi > > >>>> > } > > >>>> > > > >>>> >-- > > >>>> >2.35.1 > > >>>> > > >>>> > > >>>> > > >>>> > > >>> > > >>> > > >>>-- > > >>>- Thou shalt not follow the NULL pointer, for chaos and madness await > > >>>thee at its end > > >>>- "Use the force Harry" - Gandalf, Star Trek II > > > > -- > - Thou shalt not follow the NULL pointer, for chaos and madness await > thee at its end > - "Use the force Harry" - Gandalf, Star Trek II > > > -- - Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end - "Use the force Harry" - Gandalf, Star Trek II
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#7201): https://lists.yoctoproject.org/g/meta-virtualization/message/7201 Mute This Topic: https://lists.yoctoproject.org/mt/90568380/21656 Group Owner: meta-virtualization+ow...@lists.yoctoproject.org Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-