|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 3/3] CI: Adjust how domU is packaged in dom0
On Thu, May 22, 2025 at 06:36:40PM +0100, Andrew Cooper wrote:
> Package domU in /root for dom0 and insert into the uncompressed part of dom0's
> rootfs, rather than recompressing it as part of the overlay.
It doesn't really need moving to /root to achieve this, no? The
domU-in-dom0.cpio can very well contain boot/* files.
> For Qubes, this avoids putting the domU kernel in dom0's rootfs for tests
> which aren't going to boot a guest.
>
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> ---
> CC: Anthony PERARD <anthony.perard@xxxxxxxxxx>
> CC: Stefano Stabellini <sstabellini@xxxxxxxxxx>
> CC: Michal Orzel <michal.orzel@xxxxxxx>
> CC: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
> ---
> automation/scripts/qubes-x86-64.sh | 20 +++++++++++++------
> .../scripts/xilinx-smoke-dom0-x86_64.sh | 16 +++++++++++----
> 2 files changed, 26 insertions(+), 10 deletions(-)
>
> diff --git a/automation/scripts/qubes-x86-64.sh
> b/automation/scripts/qubes-x86-64.sh
> index 1dd3f48b3d29..17a37134f46a 100755
> --- a/automation/scripts/qubes-x86-64.sh
> +++ b/automation/scripts/qubes-x86-64.sh
> @@ -154,8 +154,8 @@ esac
> domU_config="
> type = '${domU_type}'
> name = 'domU'
> -kernel = '/boot/vmlinuz'
> -ramdisk = '/boot/initrd-domU'
> +kernel = '/root/vmlinuz-domU'
> +ramdisk = '/root/initrd-domU'
> cmdline = 'root=/dev/ram0 console=hvc0'
> memory = 512
> vif = [ ${domU_vif} ]
> @@ -185,12 +185,24 @@ Kernel \r on an \m (\l)
> find . | cpio -H newc -o | gzip >> ../binaries/domU-rootfs.cpio.gz
> cd ..
> rm -rf rootfs
> +
> + # Package domU kernel+rootfs in /root for dom0 (uncompressed)
> + mkdir -p rootfs/root
> + cd rootfs
> + cp ../binaries/bzImage root/vmlinuz-domU
> + cp ../binaries/domU-rootfs.cpio.gz root/initrd-domU
> + find . | cpio -H newc -o > ../binaries/domU-in-dom0.cpio
> + cd ..
> + rm -rf rootfs
> fi
>
> # Dom0 rootfs. The order or concatination is important; ucode wants to come
> # first, and all uncompressed must be ahead of compressed.
> parts=(
> binaries/ucode.cpio
> +)
> +[ -n "$domU_check" ] && parts+=(binaries/domU-in-dom0.cpio)
> +parts+=(
> binaries/rootfs.cpio.gz
> binaries/xen-tools.cpio.gz
> )
> @@ -238,10 +250,6 @@ mkdir -p etc/default
> echo "XENCONSOLED_TRACE=all" >> etc/default/xencommons
> echo "QEMU_XEN=/bin/false" >> etc/default/xencommons
> mkdir -p var/log/xen/console
> -cp ../binaries/bzImage boot/vmlinuz
> -if [ -n "$domU_check" ]; then
> - cp ../binaries/domU-rootfs.cpio.gz boot/initrd-domU
> -fi
> find . | cpio -H newc -o | gzip >> ../binaries/dom0-rootfs.cpio.gz
> cd ..
>
> diff --git a/automation/scripts/xilinx-smoke-dom0-x86_64.sh
> b/automation/scripts/xilinx-smoke-dom0-x86_64.sh
> index 0fbabb41054a..29817ff81d0a 100755
> --- a/automation/scripts/xilinx-smoke-dom0-x86_64.sh
> +++ b/automation/scripts/xilinx-smoke-dom0-x86_64.sh
> @@ -22,8 +22,8 @@ DOMU_CMD=""
> DOMU_CFG='
> type = "pvh"
> name = "domU"
> -kernel = "/boot/vmlinuz"
> -ramdisk = "/boot/initrd-domU"
> +kernel = "/root/vmlinuz-domU"
> +ramdisk = "/root/initrd-domU"
> extra = "root=/dev/ram0 console=hvc0"
> memory = 512
> '
> @@ -103,10 +103,20 @@ find . | cpio -H newc -o | gzip >>
> ../binaries/domU-rootfs.cpio.gz
> cd ..
> rm -rf rootfs
>
> +# Package domU kernel+rootfs in /root for dom0 (uncompressed)
> +mkdir -p rootfs/root
> +cd rootfs
> +cp ../binaries/bzImage root/vmlinuz-domU
> +cp ../binaries/domU-rootfs.cpio.gz root/initrd-domU
> +find . | cpio -H newc -o > ../binaries/domU-in-dom0.cpio
> +cd ..
> +rm -rf rootfs
> +
> # Dom0 rootfs. The order or concatination is important; ucode wants to come
> # first, and all uncompressed must be ahead of compressed.
> parts=(
> binaries/ucode.cpio
> + binaries/domU-in-dom0.cpio
> binaries/rootfs.cpio.gz
> binaries/xen-tools.cpio.gz
> )
> @@ -127,8 +137,6 @@ echo "${DOMU_CFG}${DOMU_CFG_EXTRA}" > etc/xen/domU.cfg
> echo "XENCONSOLED_TRACE=all" >> etc/default/xencommons
> echo "QEMU_XEN=/bin/false" >> etc/default/xencommons
> mkdir -p var/log/xen/console
> -cp ../binaries/bzImage boot/vmlinuz
> -cp ../binaries/domU-rootfs.cpio.gz boot/initrd-domU
> find . | cpio -H newc -o | gzip >> ../binaries/dom0-rootfs.cpio.gz
> cd ..
>
> --
> 2.39.5
>
--
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab
Attachment:
signature.asc
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |