Emulating ARM machines with more than 8 CPUs requires GICv3.
Currently libvirt defaults to GICv2 on TCG emulated VMs.
This due to a deficiency existing in QEMU in 2017.
There are no issues running virtual machine with
<features>
<gic version='3'/>
</features>
using current QEMU.
Heinrich Schuchardt (2):
tests: use virt-6.2 for aarch64 TCG
qemu: prefer GICv3 on TCG ARM VMs
src/qemu/qemu_postparse.c | 14 -------
...fault-cpu-tcg-virt-4.2.aarch64-latest.args | 36 ----------------
...efault-cpu-tcg-virt-4.2.aarch64-latest.xml | 42 -------------------
.../aarch64-default-cpu-tcg-virt-4.2.xml | 20 ---------
...fault-cpu-tcg-virt-6.2.aarch64-latest.args | 36 ++++++++++++++++
...efault-cpu-tcg-virt-6.2.aarch64-latest.xml | 42 +++++++++++++++++++
.../aarch64-default-cpu-tcg-virt-6.2.xml | 20 +++++++++
.../aarch64-gic-none-tcg.aarch64-latest.args | 2 +-
.../aarch64-gic-none-tcg.aarch64-latest.xml | 2 +-
.../aarch64-pci-serial.aarch64-latest.args | 2 +-
.../aarch64-pci-serial.aarch64-latest.xml | 2 +-
...arch64-traditional-pci.aarch64-latest.args | 2 +-
...aarch64-traditional-pci.aarch64-latest.xml | 2 +-
...aarch64-usb-controller.aarch64-latest.args | 2 +-
.../aarch64-usb-controller.aarch64-latest.xml | 2 +-
.../aarch64-video-default.aarch64-latest.args | 2 +-
.../aarch64-video-default.aarch64-latest.xml | 2 +-
...4-video-virtio-gpu-pci.aarch64-latest.args | 2 +-
...64-video-virtio-gpu-pci.aarch64-latest.xml | 2 +-
...ault-models.aarch64-latest.abi-update.args | 2 +-
...fault-models.aarch64-latest.abi-update.xml | 2 +-
...64-virt-default-models.aarch64-latest.args | 2 +-
...h64-virt-default-models.aarch64-latest.xml | 2 +-
...rch64-virt-default-nic.aarch64-latest.args | 2 +-
...arch64-virt-default-nic.aarch64-latest.xml | 2 +-
.../aarch64-virt-graphics.aarch64-latest.args | 2 +-
.../aarch64-virt-graphics.aarch64-latest.xml | 2 +-
...h64-virt-headless-mmio.aarch64-latest.args | 2 +-
...ch64-virt-headless-mmio.aarch64-latest.xml | 2 +-
.../aarch64-virt-headless.aarch64-latest.args | 2 +-
.../aarch64-virt-headless.aarch64-latest.xml | 2 +-
...irt-minimal.aarch64-latest.abi-update.args | 2 +-
...virt-minimal.aarch64-latest.abi-update.xml | 2 +-
.../aarch64-virt-minimal.aarch64-latest.args | 2 +-
.../aarch64-virt-minimal.aarch64-latest.xml | 2 +-
.../aarch64-virt-virtio.aarch64-latest.args | 2 +-
.../aarch64-virt-virtio.aarch64-latest.xml | 2 +-
...o-pci-manual-addresses.aarch64-latest.args | 2 +-
...io-pci-manual-addresses.aarch64-latest.xml | 2 +-
.../balloon-mmio-deflate.aarch64-latest.args | 2 +-
.../balloon-mmio-deflate.aarch64-latest.xml | 2 +-
.../cpu-topology5.aarch64-latest.args | 2 +-
.../cpu-topology5.aarch64-latest.xml | 2 +-
...efi-aarch64.aarch64-latest.abi-update.args | 2 +-
...-efi-aarch64.aarch64-latest.abi-update.xml | 2 +-
...mware-auto-efi-aarch64.aarch64-latest.args | 2 +-
...rmware-auto-efi-aarch64.aarch64-latest.xml | 2 +-
...-loader-raw.aarch64-latest.abi-update.args | 2 +-
...t-loader-raw.aarch64-latest.abi-update.xml | 2 +-
...-efi-format-loader-raw.aarch64-latest.args | 2 +-
...o-efi-format-loader-raw.aarch64-latest.xml | 2 +-
...i-aarch64-legacy-paths.aarch64-latest.args | 2 +-
...fi-aarch64-legacy-paths.aarch64-latest.xml | 2 +-
...anual-efi-acpi-aarch64.aarch64-latest.args | 2 +-
...manual-efi-acpi-aarch64.aarch64-latest.xml | 2 +-
...ual-efi-noacpi-aarch64.aarch64-latest.args | 2 +-
...nual-efi-noacpi-aarch64.aarch64-latest.xml | 2 +-
...l-noefi-noacpi-aarch64.aarch64-latest.args | 2 +-
...al-noefi-noacpi-aarch64.aarch64-latest.xml | 2 +-
.../iommu-smmuv3.aarch64-latest.args | 2 +-
.../iommu-smmuv3.aarch64-latest.xml | 2 +-
...ch-virt-console-native.aarch64-latest.args | 2 +-
...ach-virt-console-native.aarch64-latest.xml | 2 +-
...ch-virt-console-virtio.aarch64-latest.args | 2 +-
...ach-virt-console-virtio.aarch64-latest.xml | 2 +-
...-serial+console-native.aarch64-latest.args | 2 +-
...t-serial+console-native.aarch64-latest.xml | 2 +-
...ach-virt-serial-compat.aarch64-latest.args | 2 +-
...mach-virt-serial-compat.aarch64-latest.xml | 2 +-
...ach-virt-serial-native.aarch64-latest.args | 2 +-
...mach-virt-serial-native.aarch64-latest.xml | 2 +-
.../mach-virt-serial-pci.aarch64-latest.args | 2 +-
.../mach-virt-serial-pci.aarch64-latest.xml | 2 +-
.../mach-virt-serial-usb.aarch64-latest.args | 2 +-
.../mach-virt-serial-usb.aarch64-latest.xml | 2 +-
...e-expander-bus-aarch64.aarch64-latest.args | 2 +-
...ie-expander-bus-aarch64.aarch64-latest.xml | 2 +-
.../pcihole64-virt.aarch64-latest.args | 2 +-
.../pcihole64-virt.aarch64-latest.xml | 2 +-
.../pvpanic-pci-aarch64.aarch64-latest.args | 2 +-
.../pvpanic-pci-aarch64.aarch64-latest.xml | 2 +-
...pci-no-address-aarch64.aarch64-latest.args | 2 +-
...-pci-no-address-aarch64.aarch64-latest.xml | 2 +-
.../virtio-iommu-aarch64.aarch64-latest.args | 2 +-
.../virtio-iommu-aarch64.aarch64-latest.xml | 2 +-
tests/qemuxmlconftest.c | 2 +-
86 files changed, 177 insertions(+), 191 deletions(-)
delete mode 100644
tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-4.2.aarch64-latest.args
delete mode 100644
tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-4.2.aarch64-latest.xml
delete mode 100644 tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-4.2.xml
create mode 100644
tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.args
create mode 100644
tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.xml
create mode 100644 tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.xml
--
2.48.1