Comment 1 for bug 1998026

Revision history for this message
Mauricio Faria de Oliveira (mfo) wrote : Re: Ubuntu 22.04 doesn't boot with xen (pv/pvh/pygrub)

Test Steps (details in bug 1956166 comment 14)

Looks good for std and non-zstd kernels on DomU PV mode;
still boots correctly with Dom0 mode; Kinetic and Jammy.

Uploading to K and J.

Kinetic:
---

zstd kernel:

 cat <<EOF >xen-5.19-vm.pv
 name = "xen-5.19-vm.pv"
 type = "pv"
 kernel = "/boot/vmlinuz-5.19.0-23-generic"
 cmdline = "console=ttyS0"
 vcpus = 1
 memory = 1024
 EOF

- before:

 $ sudo xl create -c xen-5.19-vm.pv
 Parsing config from xen-5.19-vm.pv
 xc: error: panic: xg_dom_bzimageloader.c:619: xc_try_zstd_decode: ZSTD decompress support unavailable
 ...

- after:

 sudo add-apt-repository ppa:mfo/lp1998026
 sudo apt install $(awk '/^Package:/ {pkg=$2} /^Source: xen$/ {print pkg}' /var/lib/dpkg/status)

 $ sudo xl create -c xen-5.19-vm.pv
 Parsing config from xen-5.19-vm.pv
 [ 0.000000] Linux version 5.19.0-23-generic ...
 ...

  non-zstd kernel:

 wget https://launchpad.net/~canonical-kernel-team/+archive/ubuntu/ppa/+build/24655136/+files/linux-image-unsigned-5.4.0-133-generic_5.4.0-133.149_amd64.deb
 dpkg-deb -x linux-image-unsigned-5.4.0-133-generic_5.4.0-133.149_amd64.deb kernel-5.4-deb

 cat <<EOF >xen-5.4-vm.pv
 name = "xen-5.4-vm.pv"
 type = "pv"
 kernel = "./kernel-5.4-deb/boot/vmlinuz-5.4.0-133-generic"
 cmdline = "console=ttyS0"
 vcpus = 1
 memory = 1024
 EOF

 $ sudo xl create -c xen-5.4-vm.pv
 Parsing config from xen-5.4-vm.pv
 [ 0.000000] Linux version 5.4.0-133-generic ...
 ...

  Dom0:

 Loading Xen 4.16-amd64 ...
 Loading Linux 5.19.0-23-generic ...
 Loading initial ramdisk ...
 (XEN) Xen version 4.16.2 (Ubuntu 4.16.2-1ubuntu1)
 ...

 $ sudo xl info | head -n4
 host : xen-zstd-k
 release : 5.19.0-23-generic
 version : #24-Ubuntu SMP PREEMPT_DYNAMIC Fri Oct 14 15:39:57 UTC 2022
 machine : x86_64

Jammy:
---

zstd kernel:

 cat <<EOF >xen-5.15-vm.pv
 name = "xen-5.15-vm.pv"
 type = "pv"
 kernel = "/boot/vmlinuz-5.15.0-53-generic"
 cmdline = "console=ttyS0"
 vcpus = 1
 memory = 1024
 EOF

- before:

 $ sudo xl create -c xen-5.15-vm.pv
 Parsing config from xen-5.15-vm.pv
 xc: error: panic: xg_dom_bzimageloader.c:619: xc_try_zstd_decode: ZSTD decompress support unavailable
 ...

- after:

 sudo add-apt-repository ppa:mfo/lp1998026
 sudo apt install $(awk '/^Package:/ {pkg=$2} /^Source: xen$/ {print pkg}' /var/lib/dpkg/status)

 $ sudo xl create -c xen-5.15-vm.pv
 Parsing config from xen-5.15-vm.pv
 [ 0.000000] Linux version 5.15.0-53-generic ...
 ...

  non-zstd kernel:

 wget https://launchpad.net/~canonical-kernel-team/+archive/ubuntu/ppa/+build/24655136/+files/linux-image-unsigned-5.4.0-133-generic_5.4.0-133.149_amd64.deb
 dpkg-deb -x linux-image-unsigned-5.4.0-133-generic_5.4.0-133.149_amd64.deb kernel-5.4-deb

 cat <<EOF >xen-5.4-vm.pv
 name = "xen-5.4-vm.pv"
 type = "pv"
 kernel = "./kernel-5.4-deb/boot/vmlinuz-5.4.0-133-generic"
 cmdline = "console=ttyS0"
 vcpus = 1
 memory = 1024
 EOF

 $ sudo xl create -c xen-5.4-vm.pv
 Parsing config from xen-5.4-vm.pv
 [ 0.000000] Linux version 5.4.0-133-generic ...
 ...

  Dom0:

 Loading Xen 4.16-amd64 ...
 Loading Linux 5.15.0-53-generic ...
 Loading initial ramdisk ...
 (XEN) Xen version 4.16.0 (Ubuntu 4.16.0-1~ubuntu2.1) ...
 ...

 $ sudo xl info | head -n4
 host : xen-zstd-j
 release : 5.15.0-53-generic
 version : #59-Ubuntu SMP Mon Oct 17 18:53:30 UTC 2022
 machine : x86_64