qemu-system-riscv64: crash when starting nested VM
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
qemu (Ubuntu) |
Fix Released
|
Undecided
|
Sergio Durigan Junior |
Bug Description
I have started a virtual machine on amd64 with:
/usr/bin/
That VM provides the hypervisor extension needed for KVM. I try to launch a nested VM with:
qemu-system-riscv64 -machine virt -nographic -m 768 -smp 4 -kernel /usr/lib/
This leads to a crash
ERROR:target/
Bail out! ERROR:target/
Aborted (core dumped)
ubuntu@ubuntu:~$ ls /var/crash/
_usr_bin_
The error only occurs when specifying -cpu host (which is enumerated with -cpu list).
Nested emulation was working on kinetic with -cpu host.
-bios must not be specified for the secondary VM running on KVM as kvm provides the SBI implementation.
ProblemType: Bug
DistroRelease: Ubuntu 23.10
Package: qemu-system-misc 1:8.0.4+
ProcVersionSign
Uname: Linux 6.5.0-9-generic riscv64
ApportVersion: 2.27.0-0ubuntu5
Architecture: riscv64
CasperMD5CheckR
CloudArchitecture: riscv64
CloudBuildName: server
CloudID: nocloud
CloudName: unknown
CloudPlatform: nocloud
CloudSerial: 20231010
CloudSubPlatform: seed-dir (/var/lib/
Date: Wed Oct 18 14:56:16 2023
KvmCmdLine: COMMAND STAT EUID RUID PID PPID %CPU COMMAND
Lspci-vt:
-[0000:00]-+-00.0 Red Hat, Inc. QEMU PCIe Host bridge
+-01.0 Red Hat, Inc. Virtio RNG
\-02.0 Red Hat, Inc. Virtio block device
Lsusb: Error: command ['lsusb'] failed with exit code 1:
Lsusb-t:
Lsusb-v: Error: command ['lsusb', '-v'] failed with exit code 1:
ProcEnviron:
LANG=C.UTF-8
PATH=(custom, no user)
SHELL=/bin/bash
TERM=vt220
ProcKernelCmdLine: BOOT_IMAGE=
SourcePackage: qemu
UpgradeStatus: No upgrade log present (probably fresh install)
acpidump:
Related branches
- git-ubuntu bot: Approve
- Athos Ribeiro (community): Approve
- Canonical Server Reporter: Pending requested
- Canonical Server Core Reviewers: Pending requested
-
Diff: 8268 lines (+7660/-10)18 files modifieddebian/changelog (+5155/-3)
debian/control (+54/-7)
debian/control-in (+3/-0)
debian/patches/series (+10/-0)
debian/patches/ubuntu/define-ubuntu-machine-types.patch (+1008/-0)
debian/patches/ubuntu/enable-svm-by-default.patch (+34/-0)
debian/patches/ubuntu/lp2003673-s390x-ap-passthrough-for-pv-guests.patch (+178/-0)
debian/patches/ubuntu/lp2003673-s390x-refactor-ap-functionalities.patch (+100/-0)
debian/patches/ubuntu/lp2003673-s390x-system-reset-before-unprotect-on-reboot.patch (+51/-0)
debian/patches/ubuntu/lp2003673-update-linux-headers-6.6rc1.patch (+782/-0)
debian/patches/ubuntu/pre-bionic-256k-ipxe-efi-roms.patch (+64/-0)
debian/patches/ubuntu/qboot-Disable-LTO-for-ELF-binary-build-step.patch (+44/-0)
debian/qemu-block-extra.postinst (+59/-0)
debian/qemu-kvm-init (+89/-0)
debian/qemu-system-common.install (+1/-0)
debian/qemu-system-common.qemu-kvm.default (+8/-0)
debian/qemu-system-common.qemu-kvm.service (+16/-0)
debian/rules (+4/-0)
Changed in qemu (Ubuntu): | |
assignee: | nobody → Heinrich Schuchardt (xypron) |
description: | updated |
description: | updated |
Changed in qemu (Ubuntu): | |
assignee: | nobody → Sergio Durigan Junior (sergiodj) |
tags: | added: server-todo |
Running with -cpu host,sv39=on or -cpu host,sv48=on works but writes a lot of warnings
qemu-system- riscv64: warning: disabling h extension for hart 0x0000000000000000 because privilege spec version does not match riscv64: warning: disabling zicbom extension for hart 0x0000000000000000 because privilege spec version does not match riscv64: warning: disabling zicboz extension for hart 0x0000000000000000 because privilege spec version does not match riscv64: warning: disabling zawrs extension for hart 0x0000000000000000 because privilege spec version does not match riscv64: warning: disabling zba extension for hart 0x0000000000000000 because privilege spec version does not match riscv64: warning: disabling zbb extension for hart 0x0000000000000000 because privilege spec version does not match riscv64: warning: disabling zbc extension for hart 0x0000000000000000 because privilege spec version does not match riscv64: warning: disabling zbs extension for hart 0x0000000000000000 because privilege spec version does not match riscv64: warning: disabling sstc extension for hart 0x0000000000000000 because privilege spec version does not match riscv64: warning: disabling svadu extension for hart 0x0000000000000000 because privilege spec version does not match riscv64: warning: disabling h extension for hart 0x0000000000000001 because privilege spec version does not match riscv64: warning: disabling zicbom extension for hart 0x0000000000000001 because privilege spec version does not match riscv64: warning: disabling zicboz extension for hart 0x0000000000000001 because privilege spec version does not match riscv64: warning: disabling zawrs extension for hart 0x0000000000000001 because privilege spec version does not match riscv64: warning: disabling zba extension for hart 0x0000000000000001 because privilege spec version does not match riscv64: warning: disabling zbb extension for hart 0x0000000000000001 because privilege spec version does not match riscv64: warning: disabling zbc extension for hart 0x0000000000000001 because privilege spec version does not match riscv64: warning: disabling zbs extension for hart 0x0000000000000001 because privilege spec version does not match riscv64: warning: disabling sstc extension for hart 0x0000000000000001 because privilege spec version does not match riscv64: warning: disabling svadu extension for hart 0x0000000000000001 because privilege spec version does not match
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
qemu-system-
The issue is reported to be fixed by upstream commit
eddabb6b888f ("target/riscv: skip features setup for KVM CPUs")