>-----Original Message-----
>From: [email protected] <meta-
>[email protected]> On Behalf Of Diego Sueiro via
>lists.yoctoproject.org
>Sent: 19 April 2022 20:28
>To: [email protected]
>Cc: [email protected];
>[email protected]; nd <[email protected]>
>Subject: Re: [meta-virtualization][PATCH v2] xen-tools: Fix xen-tools-
>xencommons do_package
>
>Hi Bruce,
>
>>-----Original Message-----
>>From: [email protected] <meta-
>>[email protected]> On Behalf Of Bruce Ashfield via
>>lists.yoctoproject.org
>>Sent: 19 April 2022 20:17
>>To: Diego Sueiro <[email protected]>
>>Cc: [email protected];
>>[email protected]; nd <[email protected]>
>>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 <[email protected]>
>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-virtual
>>> + 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-virtualiz
>>> 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-virtualiz
>>> 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-virtualiz
>>> 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-virtualiz
>>> 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-virtual
>>> + i
>>> + zation-image/1.0-r0/rootfs ] [ -n
>>> + /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtual
>>> + 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-virtual
>>> + i zation-image/1.0-r0/rootfs ] OPT=-r
>>> + /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtual
>>> + i zation-image/1.0-r0/rootfs update-rc.d -r
>>> + /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtual
>>> + i zation-image/1.0-r0/rootfs xencommons defaults 80
>>> update-rc.d:
>>> /[...]/build/tmp_virtualization/work/n1sdp-poky-linux/ewaol-virtualiz
>>> 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=a6ebbe3a10ff76386dde03ddaa7097bdb2f5d9a5

I started a build, lets see how it goes.

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: [email protected] <meta-
>>> >[email protected]> On Behalf Of Diego Sueiro via
>>> >lists.yoctoproject.org
>>> >Sent: 19 April 2022 19:32
>>> >To: [email protected]
>>> >Cc: [email protected]; nd <[email protected]>; Diego Sueiro
>>> ><[email protected]>
>>> >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 <[email protected]>
>>> >
>>> >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
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#7198): 
https://lists.yoctoproject.org/g/meta-virtualization/message/7198
Mute This Topic: https://lists.yoctoproject.org/mt/90568380/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to