Emulation 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.
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt(a)canonical.com>
---
src/qemu/qemu_postparse.c | 14 --------------
...64-default-cpu-tcg-virt-6.2.aarch64-latest.args | 2 +-
...h64-default-cpu-tcg-virt-6.2.aarch64-latest.xml | 2 +-
.../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 +-
.../aarch64-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 +-
...arch64-video-virtio-gpu-pci.aarch64-latest.args | 2 +-
...aarch64-video-virtio-gpu-pci.aarch64-latest.xml | 2 +-
...t-default-models.aarch64-latest.abi-update.args | 2 +-
...rt-default-models.aarch64-latest.abi-update.xml | 2 +-
...aarch64-virt-default-models.aarch64-latest.args | 2 +-
.../aarch64-virt-default-models.aarch64-latest.xml | 2 +-
.../aarch64-virt-default-nic.aarch64-latest.args | 2 +-
.../aarch64-virt-default-nic.aarch64-latest.xml | 2 +-
.../aarch64-virt-graphics.aarch64-latest.args | 2 +-
.../aarch64-virt-graphics.aarch64-latest.xml | 2 +-
.../aarch64-virt-headless-mmio.aarch64-latest.args | 2 +-
.../aarch64-virt-headless-mmio.aarch64-latest.xml | 2 +-
.../aarch64-virt-headless.aarch64-latest.args | 2 +-
.../aarch64-virt-headless.aarch64-latest.xml | 2 +-
...h64-virt-minimal.aarch64-latest.abi-update.args | 2 +-
...ch64-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 +-
...virtio-pci-manual-addresses.aarch64-latest.args | 2 +-
...-virtio-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 +-
...auto-efi-aarch64.aarch64-latest.abi-update.args | 2 +-
...-auto-efi-aarch64.aarch64-latest.abi-update.xml | 2 +-
.../firmware-auto-efi-aarch64.aarch64-latest.args | 2 +-
.../firmware-auto-efi-aarch64.aarch64-latest.xml | 2 +-
...ormat-loader-raw.aarch64-latest.abi-update.args | 2 +-
...format-loader-raw.aarch64-latest.abi-update.xml | 2 +-
...-auto-efi-format-loader-raw.aarch64-latest.args | 2 +-
...e-auto-efi-format-loader-raw.aarch64-latest.xml | 2 +-
...al-efi-aarch64-legacy-paths.aarch64-latest.args | 2 +-
...ual-efi-aarch64-legacy-paths.aarch64-latest.xml | 2 +-
...are-manual-efi-acpi-aarch64.aarch64-latest.args | 2 +-
...ware-manual-efi-acpi-aarch64.aarch64-latest.xml | 2 +-
...e-manual-efi-noacpi-aarch64.aarch64-latest.args | 2 +-
...re-manual-efi-noacpi-aarch64.aarch64-latest.xml | 2 +-
...manual-noefi-noacpi-aarch64.aarch64-latest.args | 2 +-
...-manual-noefi-noacpi-aarch64.aarch64-latest.xml | 2 +-
.../iommu-smmuv3.aarch64-latest.args | 2 +-
.../iommu-smmuv3.aarch64-latest.xml | 2 +-
.../mach-virt-console-native.aarch64-latest.args | 2 +-
.../mach-virt-console-native.aarch64-latest.xml | 2 +-
.../mach-virt-console-virtio.aarch64-latest.args | 2 +-
.../mach-virt-console-virtio.aarch64-latest.xml | 2 +-
...-virt-serial+console-native.aarch64-latest.args | 2 +-
...h-virt-serial+console-native.aarch64-latest.xml | 2 +-
.../mach-virt-serial-compat.aarch64-latest.args | 2 +-
.../mach-virt-serial-compat.aarch64-latest.xml | 2 +-
.../mach-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 +-
.../pcie-expander-bus-aarch64.aarch64-latest.args | 2 +-
.../pcie-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 +-
...anic-pci-no-address-aarch64.aarch64-latest.args | 2 +-
...panic-pci-no-address-aarch64.aarch64-latest.xml | 2 +-
.../virtio-iommu-aarch64.aarch64-latest.args | 2 +-
.../virtio-iommu-aarch64.aarch64-latest.xml | 2 +-
81 files changed, 80 insertions(+), 94 deletions(-)
diff --git a/src/qemu/qemu_postparse.c b/src/qemu/qemu_postparse.c
index 8150dffac6..7f06e8db65 100644
--- a/src/qemu/qemu_postparse.c
+++ b/src/qemu/qemu_postparse.c
@@ -1499,20 +1499,6 @@ qemuDomainDefEnableDefaultFeatures(virDomainDef *def,
version > VIR_GIC_VERSION_NONE;
version--) {
- /* We want to use the highest available GIC version for guests;
- * however, the emulated GICv3 is currently lacking a MSI controller,
- * making it unsuitable for the pure PCIe topology we aim for.
- *
- * For that reason, we skip this step entirely for TCG guests,
- * and rely on the code below to pick the default version, GICv2,
- * which supports all the features we need.
- *
- * See
https://bugzilla.redhat.com/show_bug.cgi?id=1414081 */
- if (version == VIR_GIC_VERSION_3 &&
- def->virtType == VIR_DOMAIN_VIRT_QEMU) {
- continue;
- }
-
if (virQEMUCapsSupportsGICVersion(qemuCaps,
def->virtType,
version)) {
diff --git a/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.args
index 948c0aed38..b63b419294 100644
--- a/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt-6.2,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
\
+-machine
virt-6.2,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
\
-accel tcg \
-cpu cortex-a15 \
-m size=4194304k \
diff --git a/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.xml
index d906842f11..9eb2e94b9b 100644
--- a/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-default-cpu-tcg-virt-6.2.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.args
index 583eaa0c03..f039395015 100644
--- a/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a57 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.xml
index ab274a1ef1..e2316c723e 100644
--- a/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-gic-none-tcg.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='allow'>cortex-a57</model>
diff --git a/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.args
index 0ab46d3693..204dc1c477 100644
--- a/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64test/.config \
-name guest=aarch64test,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64test/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.xml
index fccaaa7196..5ab93a50a4 100644
--- a/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-pci-serial.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.args
index 6d33e0d221..997ebd9a3d 100644
--- a/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.xml
index ce2308d451..e6505fdf91 100644
--- a/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-traditional-pci.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.args
index 33a989586f..cc8496d412 100644
--- a/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
-name guest=QEMUGuest1,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=219136k \
diff --git a/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.xml
index 0e0f797cd5..76885b3ab8 100644
--- a/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-usb-controller.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.args
index 26261cae09..015789b12e 100644
--- a/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64-vgpu/.config \
-name guest=aarch64-vgpu,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64-vgpu/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a57 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.xml
index 558b8fab3e..14ad4980eb 100644
--- a/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-video-default.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='allow'>cortex-a57</model>
diff --git a/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.args
index 31f3907acc..69624638ac 100644
--- a/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64-vgpu/.config \
-name guest=aarch64-vgpu,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64-vgpu/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a57 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.xml
index a212a28350..a8811963dd 100644
--- a/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-video-virtio-gpu-pci.aarch64-latest.xml
@@ -8,7 +8,7 @@
<type arch='aarch64' machine='virt'>hvm</type>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='allow'>cortex-a57</model>
diff --git
a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.args
b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.args
index 96fb251d80..5e93b436be 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=4194304k \
diff --git
a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.xml
b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.xml
index f27e7e1522..46cf4d64f3 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.abi-update.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.args
index 96fb251d80..5e93b436be 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=4194304k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.xml
index f27e7e1522..46cf4d64f3 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-default-models.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.args
index 0a8dd3e1fb..6418fac0f3 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.args
@@ -10,7 +10,7 @@
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64-virt-default/.config \
-name guest=aarch64-virt-default-nic,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64-virt-default/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a53 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.xml
index 45f2464735..b300b9a8f9 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-default-nic.aarch64-latest.xml
@@ -12,7 +12,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='allow'>cortex-a53</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.args
index 1de153af00..8b292698ea 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/path/to/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
+-machine
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=4194304k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.xml
index 6f3287d52d..e2d49047eb 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-graphics.aarch64-latest.xml
@@ -21,7 +21,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.args
index 285ef29f25..1f3ab6c140 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/path/to/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
+-machine
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=4194304k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.xml
index 295c14c828..98cb04e701 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-headless-mmio.aarch64-latest.xml
@@ -21,7 +21,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.args
index 99aad69a93..a20fb81a50 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/path/to/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
+-machine
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=4194304k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.xml
index 0b96654010..e5cdd924eb 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-headless.aarch64-latest.xml
@@ -21,7 +21,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.args
b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.args
index 51a196e03e..b853415395 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=4194304k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.xml
b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.xml
index 25b415d390..c19aea9779 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.abi-update.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.args
index 51a196e03e..b853415395 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=4194304k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.xml
index 25b415d390..c19aea9779 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-minimal.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.args
index daf71112b5..9369f63f89 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64test/.config \
-name guest=aarch64test,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64test/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a53 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.xml
index 347cf2ba65..a684bb0fa6 100644
--- a/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virt-virtio.aarch64-latest.xml
@@ -15,7 +15,7 @@
<features>
<apic/>
<pae/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='allow'>cortex-a53</model>
diff --git a/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.args
b/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.args
index 459f90e542..daf8ffd72c 100644
--- a/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64test/.config \
-name guest=aarch64test,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64test/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a53 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.xml
b/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.xml
index db33608d6d..7b30ce629d 100644
--- a/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/aarch64-virtio-pci-manual-addresses.aarch64-latest.xml
@@ -15,7 +15,7 @@
<features>
<apic/>
<pae/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='allow'>cortex-a53</model>
diff --git a/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.args
b/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.args
index 89089c9d6b..46eb274515 100644
--- a/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-aarch64test/.config \
-name guest=aarch64test,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-aarch64test/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a53 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.xml
b/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.xml
index 98065d28d4..b2256a13bb 100644
--- a/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/balloon-mmio-deflate.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='allow'>cortex-a53</model>
diff --git a/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.args
b/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.args
index d835e1c0fa..9ac92c2da1 100644
--- a/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
-name guest=QEMUGuest1,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=219136k \
diff --git a/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.xml
b/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.xml
index 2f5645baab..4ee178f7c2 100644
--- a/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/cpu-topology5.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git
a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.args
b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.args
index 3e20cb4aa5..05b118fbd1 100644
--- a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.args
+++ b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.args
@@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"qcow2","file":"libvirt-pflash0-storage","backing":null}'
\
-blockdev
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.qcow2","node-name":"libvirt-pflash1-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash1-format","read-only":false,"driver":"qcow2","file":"libvirt-pflash1-storage","backing":null}'
\
--machine
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format,acpi=on
\
+-machine
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.xml
b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.xml
index 1a9baa8cc1..acebe3034f 100644
--- a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.xml
+++ b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.abi-update.xml
@@ -16,7 +16,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.args
b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.args
index 7bf2aeb570..cc0b3412d9 100644
--- a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
+-machine
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.xml
b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.xml
index 0ee421fe6f..6bc4bfb2ec 100644
--- a/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/firmware-auto-efi-aarch64.aarch64-latest.xml
@@ -16,7 +16,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.args
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.args
index 557c7eac56..5f5899519e 100644
---
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.args
+++
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
+-machine
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.xml
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.xml
index f95e2d2465..3c72ab39ac 100644
---
a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.xml
+++
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.abi-update.xml
@@ -16,7 +16,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.args
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.args
index 7bf2aeb570..cc0b3412d9 100644
--- a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
+-machine
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.xml
b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.xml
index 0ee421fe6f..6bc4bfb2ec 100644
--- a/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/firmware-auto-efi-format-loader-raw.aarch64-latest.xml
@@ -16,7 +16,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git
a/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.args
b/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.args
index 83b1ce46ab..df083a91d3 100644
--- a/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/AAVMF/AAVMF_CODE.fd","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
+-machine
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git
a/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.xml
b/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.xml
index 2e5c4fe584..8509fd573c 100644
--- a/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/firmware-manual-efi-aarch64-legacy-paths.aarch64-latest.xml
@@ -12,7 +12,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.args
b/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.args
index 0ebadffe99..7074e621be 100644
--- a/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/path/to/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
+-machine
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.xml
b/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.xml
index 392601c167..5b8749aeb0 100644
--- a/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/firmware-manual-efi-acpi-aarch64.aarch64-latest.xml
@@ -16,7 +16,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.args
b/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.args
index a7bb5c9aae..41a25c0a40 100644
--- a/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/path/to/guest_VARS.raw","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=off
\
+-machine
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=off
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.xml
b/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.xml
index e8289954e3..d84c673d98 100644
--- a/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/firmware-manual-efi-noacpi-aarch64.aarch64-latest.xml
@@ -15,7 +15,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git
a/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.args
b/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.args
index 57ddaf1345..5b2156ae1b 100644
--- a/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt-4.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
\
+-machine
virt-4.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.xml
b/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.xml
index 5deb68d4f3..b160a669b4 100644
--- a/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/firmware-manual-noefi-noacpi-aarch64.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.args
b/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.args
index 007fbdb8b7..0843065367 100644
--- a/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,iommu=smmuv3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
\
+-machine
virt,usb=off,gic-version=3,iommu=smmuv3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.xml
b/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.xml
index 0314d06530..ebe961a8d1 100644
--- a/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/iommu-smmuv3.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.args
b/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.args
index 6fe6193cd7..c4d57897d5 100644
--- a/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.xml
b/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.xml
index 66da5927e3..af692fa19c 100644
--- a/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-console-native.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.args
b/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.args
index 5adec09a8e..f90ace9bbd 100644
--- a/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.xml
b/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.xml
index aede5caa3a..2c763aa5a0 100644
--- a/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-console-virtio.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.args
b/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.args
index 6fe6193cd7..c4d57897d5 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.xml
b/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.xml
index 66da5927e3..af692fa19c 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-serial+console-native.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.args
b/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.args
index 6fe6193cd7..c4d57897d5 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.xml
b/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.xml
index 66da5927e3..af692fa19c 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-serial-compat.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.args
b/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.args
index 6fe6193cd7..c4d57897d5 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.xml
b/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.xml
index 66da5927e3..af692fa19c 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-serial-native.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.args
b/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.args
index bd19bf796d..02fbdd1394 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.xml
b/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.xml
index abf8407a72..df8465b462 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-serial-pci.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.args
b/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.args
index 7caa9c2a47..b1efe61179 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-name guest=guest,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-guest/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=524288k \
diff --git a/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.xml
b/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.xml
index 9afbeee12d..a5d594a32d 100644
--- a/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/mach-virt-serial-usb.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.args
b/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.args
index d9af57516c..637869f3d7 100644
--- a/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.args
@@ -10,7 +10,7 @@
XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-pcie-expander-bus-te/.config \
-name guest=pcie-expander-bus-test,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-pcie-expander-bus-te/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off \
-accel tcg \
-cpu cortex-a15 \
-m size=2097152k \
diff --git a/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.xml
b/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.xml
index f68203f3fe..cbe4e559e6 100644
--- a/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/pcie-expander-bus-aarch64.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args
b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args
index d2df31ed86..a20b2a24e4 100644
--- a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args
@@ -10,7 +10,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-foo/.config \
-name guest=foo,debug-threads=on \
-S \
-object
'{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-foo/master-key.aes"}'
\
--machine
virt,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off,highmem-mmio-size=536870912K
\
+-machine
virt,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,acpi=off,highmem-mmio-size=536870912K
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml
b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml
index 1fb38b429e..141893dc5b 100644
--- a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml
@@ -9,7 +9,7 @@
<boot dev='hd'/>
</os>
<features>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.args
b/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.args
index 2128de5574..f54678f6bc 100644
--- a/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-6.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
+-machine
virt-6.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.xml
b/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.xml
index 5cbb6ad8d4..f207ee99ea 100644
--- a/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/pvpanic-pci-aarch64.aarch64-latest.xml
@@ -16,7 +16,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.args
b/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.args
index 07ab2d946f..05b9e86dca 100644
--- a/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-6.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
+-machine
virt-6.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.xml
b/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.xml
index cc77b9579f..f1742a5f80 100644
--- a/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/pvpanic-pci-no-address-aarch64.aarch64-latest.xml
@@ -16,7 +16,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
diff --git a/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.args
b/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.args
index 4fbe7f6620..b612a49809 100644
--- a/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.args
+++ b/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.args
@@ -13,7 +13,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \
-blockdev
'{"driver":"file","filename":"/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}'
\
-blockdev
'{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}'
\
-blockdev
'{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/guest_VARS.fd","node-name":"libvirt-pflash1-storage","read-only":false}'
\
--machine
virt-6.0,usb=off,gic-version=2,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
+-machine
virt-6.0,usb=off,gic-version=3,dump-guest-core=off,memory-backend=mach-virt.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-storage,acpi=on
\
-accel tcg \
-cpu cortex-a15 \
-m size=1048576k \
diff --git a/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.xml
b/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.xml
index 614cd2c5f5..153c1e8251 100644
--- a/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.xml
+++ b/tests/qemuxmlconfdata/virtio-iommu-aarch64.aarch64-latest.xml
@@ -16,7 +16,7 @@
</os>
<features>
<acpi/>
- <gic version='2'/>
+ <gic version='3'/>
</features>
<cpu mode='custom' match='exact' check='none'>
<model fallback='forbid'>cortex-a15</model>
--
2.48.1