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

Reply via email to