summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManuel Bentele2021-03-19 13:42:29 +0100
committerManuel Bentele2021-03-19 13:42:29 +0100
commitbf15b73d90a18e52f8764058d6fe80037d8a2307 (patch)
treed4ac8e92b187c6aee1a63ed2e6d56f11ff2bdb85
parentFix warning due to missing file-based NVMe support in Libvirt (diff)
downloadmaster-sync-shared-bf15b73d90a18e52f8764058d6fe80037d8a2307.tar.gz
master-sync-shared-bf15b73d90a18e52f8764058d6fe80037d8a2307.tar.xz
master-sync-shared-bf15b73d90a18e52f8764058d6fe80037d8a2307.zip
Add implementation of Libvirt XML capabilities documents
-rw-r--r--src/main/java/org/openslx/libvirt/capabilities/Capabilities.java155
-rw-r--r--src/main/java/org/openslx/libvirt/capabilities/cpu/Cpu.java165
-rw-r--r--src/main/java/org/openslx/libvirt/capabilities/cpu/Feature.java51
-rw-r--r--src/main/java/org/openslx/libvirt/capabilities/cpu/Pages.java60
-rw-r--r--src/main/java/org/openslx/libvirt/capabilities/guest/Domain.java53
-rw-r--r--src/main/java/org/openslx/libvirt/capabilities/guest/Guest.java127
-rw-r--r--src/main/java/org/openslx/libvirt/capabilities/guest/Machine.java72
-rw-r--r--src/main/java/org/openslx/libvirt/domain/Domain.java116
-rw-r--r--src/test/java/org/openslx/libvirt/capabilities/CapabilitiesTest.java305
-rw-r--r--src/test/java/org/openslx/libvirt/domain/DomainTest.java52
-rw-r--r--src/test/resources/libvirt/xml/qemu-kvm_capabilities_default.xml986
-rw-r--r--src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-features.xml961
-rw-r--r--src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-pages.xml983
-rw-r--r--src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu.xml950
-rw-r--r--src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guest-machines.xml896
-rw-r--r--src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guests.xml82
-rw-r--r--src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-iommu.xml985
17 files changed, 6999 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/libvirt/capabilities/Capabilities.java b/src/main/java/org/openslx/libvirt/capabilities/Capabilities.java
new file mode 100644
index 0000000..7987371
--- /dev/null
+++ b/src/main/java/org/openslx/libvirt/capabilities/Capabilities.java
@@ -0,0 +1,155 @@
+package org.openslx.libvirt.capabilities;
+
+import java.io.File;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.openslx.libvirt.capabilities.cpu.Cpu;
+import org.openslx.libvirt.capabilities.guest.Guest;
+import org.openslx.libvirt.xml.LibvirtXmlDocument;
+import org.openslx.libvirt.xml.LibvirtXmlDocumentException;
+import org.openslx.libvirt.xml.LibvirtXmlNode;
+import org.openslx.libvirt.xml.LibvirtXmlResources;
+import org.openslx.libvirt.xml.LibvirtXmlSerializationException;
+import org.openslx.libvirt.xml.LibvirtXmlValidationException;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.InputSource;
+
+/**
+ * Implementation of the Libvirt capabilities XML document.
+ *
+ * The Libvirt capabilities XML document is used to describe the configuration and capabilities of
+ * the hypervisor's host.
+ *
+ * @author Manuel Bentele
+ * @version 1.0
+ */
+public class Capabilities extends LibvirtXmlDocument
+{
+ /**
+ * Creates Libvirt capabilities XML document from {@link String} providing Libvirt capabilities
+ * XML content.
+ *
+ * @param xml {@link String} with Libvirt capabilities XML content.
+ *
+ * @throws LibvirtXmlDocumentException creation of XML context failed.
+ * @throws LibvirtXmlSerializationException serialization of the capabilities XML content failed.
+ * @throws LibvirtXmlValidationException XML content is not a valid capabilities XML document.
+ */
+ public Capabilities( String xml )
+ throws LibvirtXmlDocumentException, LibvirtXmlSerializationException, LibvirtXmlValidationException
+ {
+ super( xml, LibvirtXmlResources.getLibvirtRng( "capabilities.rng" ) );
+ }
+
+ /**
+ * Creates Libvirt capabilities XML document from {@link File} containing Libvirt capabilities
+ * XML content.
+ *
+ * @param xml existing {@link File} containing Libvirt capabilities XML content.
+ *
+ * @throws LibvirtXmlDocumentException creation of XML context failed.
+ * @throws LibvirtXmlSerializationException serialization of the capabilities XML content failed.
+ * @throws LibvirtXmlValidationException XML content is not a valid capabilities XML document.
+ */
+ public Capabilities( File xml )
+ throws LibvirtXmlDocumentException, LibvirtXmlSerializationException, LibvirtXmlValidationException
+ {
+ super( xml, LibvirtXmlResources.getLibvirtRng( "capabilities.rng" ) );
+ }
+
+ /**
+ * Creates Libvirt capabilities XML document from {@link InputStream} providing Libvirt
+ * capabilities XML content.
+ *
+ * @param xml {@link InputStream} providing Libvirt capabilities XML content.
+ *
+ * @throws LibvirtXmlDocumentException creation of XML context failed.
+ * @throws LibvirtXmlSerializationException serialization of the capabilities XML content failed.
+ * @throws LibvirtXmlValidationException XML content is not a valid capabilities XML document.
+ */
+ public Capabilities( InputStream xml )
+ throws LibvirtXmlDocumentException, LibvirtXmlSerializationException, LibvirtXmlValidationException
+ {
+ super( xml, LibvirtXmlResources.getLibvirtRng( "capabilities.rng" ) );
+ }
+
+ /**
+ * Creates Libvirt capabilities XML document from {@link InputSource} providing Libvirt
+ * capabilities XML content.
+ *
+ * @param xml {@link InputSource} providing Libvirt capabilities XML content.
+ *
+ * @throws LibvirtXmlDocumentException creation of XML context failed.
+ * @throws LibvirtXmlSerializationException serialization of the capabilities XML content failed.
+ * @throws LibvirtXmlValidationException XML content is not a valid capabilities XML document.
+ */
+ public Capabilities( InputSource xml )
+ throws LibvirtXmlDocumentException, LibvirtXmlSerializationException, LibvirtXmlValidationException
+ {
+ super( xml, LibvirtXmlResources.getLibvirtRng( "capabilities.rng" ) );
+ }
+
+ /**
+ * Returns UUID of the Libvirt host machine.
+ *
+ * @return UUID of the host machine.
+ */
+ public String getHostUuid()
+ {
+ return this.getRootXmlNode().getXmlElementValue( "host/uuid" );
+ }
+
+ /**
+ * Returns CPU capabilities of the host machine.
+ *
+ * @return CPU capabilities of the host machine.
+ */
+ public Cpu getHostCpu()
+ {
+ final Node hostCpuNode = this.getRootXmlNode().getXmlElement( "host/cpu" );
+
+ if ( hostCpuNode == null ) {
+ return null;
+ } else {
+ final LibvirtXmlNode hostCpuXmlNode = new LibvirtXmlNode( this.getRootXmlNode().getXmlDocument(),
+ hostCpuNode );
+ return Cpu.newInstance( hostCpuXmlNode );
+ }
+ }
+
+ /**
+ * Checks whether the Libvirt host machine has IOMMU support.
+ *
+ * @return State of the IOMMU support.
+ */
+ public boolean hasHostIommuSupport()
+ {
+ return this.getRootXmlNode().getXmlElementAttributeValueAsBool( "host/iommu", "support" );
+ }
+
+ /**
+ * Returns capabilities of all possible guest machines.
+ *
+ * @return capabilities of all possible guest machines.
+ */
+ public List<Guest> getGuests()
+ {
+ final List<Guest> guestList = new ArrayList<Guest>();
+ final NodeList guestNodes = this.getRootXmlNode().getXmlNodes( "guest" );
+
+ for ( int i = 0; i < guestNodes.getLength(); i++ ) {
+ final LibvirtXmlNode guestNode = new LibvirtXmlNode( this.getRootXmlNode().getXmlDocument(),
+ guestNodes.item( i ) );
+ final Guest guest = Guest.newInstance( guestNode );
+
+ if ( guest != null ) {
+ guestList.add( guest );
+ }
+ }
+
+ return guestList;
+ }
+}
diff --git a/src/main/java/org/openslx/libvirt/capabilities/cpu/Cpu.java b/src/main/java/org/openslx/libvirt/capabilities/cpu/Cpu.java
new file mode 100644
index 0000000..dc5fbd0
--- /dev/null
+++ b/src/main/java/org/openslx/libvirt/capabilities/cpu/Cpu.java
@@ -0,0 +1,165 @@
+package org.openslx.libvirt.capabilities.cpu;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.openslx.libvirt.xml.LibvirtXmlNode;
+import org.w3c.dom.NodeList;
+
+/**
+ * Implementation of the host CPU capabilities as part of the Libvirt capabilities XML document.
+ *
+ * @author Manuel Bentele
+ * @version 1.0
+ */
+public class Cpu extends LibvirtXmlNode
+{
+ /**
+ * Creates an empty host CPU capabilities instance.
+ */
+ public Cpu()
+ {
+ super();
+ }
+
+ /**
+ * Creates a host CPU capabilities instance representing an existing Libvirt XML host CPU
+ * capabilities element.
+ *
+ * @param xmlNode existing Libvirt XML host CPU capabilities element.
+ */
+ public Cpu( LibvirtXmlNode xmlNode )
+ {
+ super( xmlNode );
+ }
+
+ /**
+ * Returns the architecture name of the host CPU.
+ *
+ * @return architecture name of the host CPU.
+ */
+ public String getArch()
+ {
+ return this.getXmlElementValue( "arch" );
+ }
+
+ /**
+ * Returns the model name of the host CPU.
+ *
+ * @return model name of the host CPU.
+ */
+ public String getModel()
+ {
+ return this.getXmlElementValue( "model" );
+ }
+
+ /**
+ * Returns the vendor name of the host CPU.
+ *
+ * @return vendor name of the host CPU.
+ */
+ public String getVendor()
+ {
+ return this.getXmlElementValue( "vendor" );
+ }
+
+ /**
+ * Returns the number of sockets of the host CPU.
+ *
+ * @return number of sockets of the host CPU.
+ */
+ public int getTopologySockets()
+ {
+ final String numSockets = this.getXmlElementAttributeValue( "topology", "sockets" );
+ return Integer.parseInt( numSockets );
+ }
+
+ /**
+ * Returns the number of dies of the host CPU.
+ *
+ * @return number of dies of the host CPU.
+ */
+ public int getTopologyDies()
+ {
+ final String numDies = this.getXmlElementAttributeValue( "topology", "dies" );
+ return Integer.parseInt( numDies );
+ }
+
+ /**
+ * Returns the number of cores of the host CPU.
+ *
+ * @return number of cores of the host CPU.
+ */
+ public int getTopologyCores()
+ {
+ final String numCores = this.getXmlElementAttributeValue( "topology", "cores" );
+ return Integer.parseInt( numCores );
+ }
+
+ /**
+ * Returns the number of threads of the host CPU.
+ *
+ * @return number of threads of the host CPU.
+ */
+ public int getTopologyThreads()
+ {
+ final String numThreads = this.getXmlElementAttributeValue( "topology", "threads" );
+ return Integer.parseInt( numThreads );
+ }
+
+ /**
+ * Returns the supported features of the host CPU.
+ *
+ * @return supported features of the host CPU.
+ */
+ public List<Feature> getFeatures()
+ {
+ final List<Feature> featureList = new ArrayList<Feature>();
+ final NodeList featureNodes = this.getXmlNodes( "feature" );
+
+ for ( int i = 0; i < featureNodes.getLength(); i++ ) {
+ final LibvirtXmlNode featureNode = new LibvirtXmlNode( this.getXmlDocument(), featureNodes.item( i ) );
+ final Feature feature = Feature.newInstance( featureNode );
+
+ if ( feature != null ) {
+ featureList.add( feature );
+ }
+ }
+
+ return featureList;
+ }
+
+ /**
+ * Returns the supported memory pages of the host CPU.
+ *
+ * @return supported memory pages of the host CPU.
+ */
+ public List<Pages> getPages()
+ {
+ final List<Pages> pagesList = new ArrayList<Pages>();
+ final NodeList pagesNodes = this.getXmlNodes( "pages" );
+
+ for ( int i = 0; i < pagesNodes.getLength(); i++ ) {
+ final LibvirtXmlNode pagesNode = new LibvirtXmlNode( this.getXmlDocument(), pagesNodes.item( i ) );
+ final Pages pages = Pages.newInstance( pagesNode );
+
+ if ( pages != null ) {
+ pagesList.add( pages );
+ }
+ }
+
+ return pagesList;
+ }
+
+ /**
+ * Creates a host CPU capabilities instance representing an existing Libvirt XML host CPU
+ * capabilities element.
+ *
+ * @param xmlNode existing Libvirt XML host CPU capabilities element.
+ * @return host CPU capabilities instance.
+ */
+ public static Cpu newInstance( LibvirtXmlNode xmlNode )
+ {
+ return new Cpu( xmlNode );
+ }
+}
diff --git a/src/main/java/org/openslx/libvirt/capabilities/cpu/Feature.java b/src/main/java/org/openslx/libvirt/capabilities/cpu/Feature.java
new file mode 100644
index 0000000..96c77d5
--- /dev/null
+++ b/src/main/java/org/openslx/libvirt/capabilities/cpu/Feature.java
@@ -0,0 +1,51 @@
+package org.openslx.libvirt.capabilities.cpu;
+
+import org.openslx.libvirt.xml.LibvirtXmlNode;
+
+/**
+ * Implementation of a host CPU feature as part of the Libvirt capabilities XML document.
+ *
+ * @author Manuel Bentele
+ * @version 1.0
+ */
+public class Feature extends LibvirtXmlNode
+{
+ /**
+ * Creates an empty host CPU feature instance.
+ */
+ public Feature()
+ {
+ super();
+ }
+
+ /**
+ * Creates an host CPU feature representing an existing Libvirt XML host CPU feature element.
+ *
+ * @param xmlNode existing Libvirt XML host CPU feature element.
+ */
+ public Feature( LibvirtXmlNode xmlNode )
+ {
+ super( xmlNode );
+ }
+
+ /**
+ * Returns the name of the host CPU feature.
+ *
+ * @return name of the host CPU feature.
+ */
+ public String getName()
+ {
+ return this.getXmlElementAttributeValue( "name" );
+ }
+
+ /**
+ * Creates an host CPU feature representing an existing Libvirt XML host CPU feature element.
+ *
+ * @param xmlNode existing Libvirt XML host CPU feature element.
+ * @return host CPU feature instance.
+ */
+ public static Feature newInstance( LibvirtXmlNode xmlNode )
+ {
+ return new Feature( xmlNode );
+ }
+}
diff --git a/src/main/java/org/openslx/libvirt/capabilities/cpu/Pages.java b/src/main/java/org/openslx/libvirt/capabilities/cpu/Pages.java
new file mode 100644
index 0000000..eea5a36
--- /dev/null
+++ b/src/main/java/org/openslx/libvirt/capabilities/cpu/Pages.java
@@ -0,0 +1,60 @@
+package org.openslx.libvirt.capabilities.cpu;
+
+import java.math.BigInteger;
+
+import org.openslx.libvirt.domain.DomainUtils;
+import org.openslx.libvirt.xml.LibvirtXmlNode;
+
+/**
+ * Implementation of a host CPU memory pages instance as part of the Libvirt capabilities XML
+ * document.
+ *
+ * @author Manuel Bentele
+ * @version 1.0
+ */
+public class Pages extends LibvirtXmlNode
+{
+ /**
+ * Creates an empty host CPU memory pages instance.
+ */
+ public Pages()
+ {
+ super();
+ }
+
+ /**
+ * Creates a host CPU memory pages instance representing an existing Libvirt XML host CPU pages
+ * element.
+ *
+ * @param xmlNode existing Libvirt XML host CPU pages element.
+ */
+ public Pages( LibvirtXmlNode xmlNode )
+ {
+ super( xmlNode );
+ }
+
+ /**
+ * Returns size of the memory pages instance.
+ *
+ * @return size of the memory pages instance.
+ */
+ public BigInteger getSize()
+ {
+ final String pagesValue = this.getXmlElementAttributeValue( "size" );
+ final String pagesUnit = this.getXmlElementAttributeValue( "unit" );
+
+ return DomainUtils.decodeMemory( pagesValue, pagesUnit );
+ }
+
+ /**
+ * Creates a host CPU memory pages instance representing an existing Libvirt XML host CPU pages
+ * element.
+ *
+ * @param xmlNode existing Libvirt XML host CPU pages element.
+ * @return host CPU memory pages instance.
+ */
+ public static Pages newInstance( LibvirtXmlNode xmlNode )
+ {
+ return new Pages( xmlNode );
+ }
+}
diff --git a/src/main/java/org/openslx/libvirt/capabilities/guest/Domain.java b/src/main/java/org/openslx/libvirt/capabilities/guest/Domain.java
new file mode 100644
index 0000000..8716064
--- /dev/null
+++ b/src/main/java/org/openslx/libvirt/capabilities/guest/Domain.java
@@ -0,0 +1,53 @@
+package org.openslx.libvirt.capabilities.guest;
+
+import org.openslx.libvirt.domain.Domain.Type;
+import org.openslx.libvirt.xml.LibvirtXmlNode;
+
+/**
+ * Implementation of a guest domain as part of the Libvirt capabilities XML capabilities document.
+ *
+ * @author Manuel Bentele
+ * @version 1.0
+ */
+public class Domain extends LibvirtXmlNode
+{
+ /**
+ * Creates an empty guest domain instance.
+ */
+ public Domain()
+ {
+ super();
+ }
+
+ /**
+ * Creates a guest domain representing an existing Libvirt XML guest domain element.
+ *
+ * @param xmlNode existing Libvirt XML guest domain element.
+ */
+ public Domain( LibvirtXmlNode xmlNode )
+ {
+ super( xmlNode );
+ }
+
+ /**
+ * Returns the domain type of the guest domain.
+ *
+ * @return type of the guest domain.
+ */
+ public Type getType()
+ {
+ final String type = this.getXmlElementAttributeValue( "type" );
+ return Type.fromString( type );
+ }
+
+ /**
+ * Creates a guest domain representing an existing Libvirt XML guest domain element.
+ *
+ * @param xmlNode existing Libvirt XML guest domain element.
+ * @return guest domain instance.
+ */
+ public static Domain newInstance( LibvirtXmlNode xmlNode )
+ {
+ return new Domain( xmlNode );
+ }
+}
diff --git a/src/main/java/org/openslx/libvirt/capabilities/guest/Guest.java b/src/main/java/org/openslx/libvirt/capabilities/guest/Guest.java
new file mode 100644
index 0000000..2471180
--- /dev/null
+++ b/src/main/java/org/openslx/libvirt/capabilities/guest/Guest.java
@@ -0,0 +1,127 @@
+package org.openslx.libvirt.capabilities.guest;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.openslx.libvirt.domain.Domain.OsType;
+import org.openslx.libvirt.xml.LibvirtXmlNode;
+import org.w3c.dom.NodeList;
+
+/**
+ * Implementation of the guest capabilities as part of the Libvirt capabilities XML document.
+ *
+ * @author Manuel Bentele
+ * @version 1.0
+ */
+public class Guest extends LibvirtXmlNode
+{
+ /**
+ * Creates an empty guest instance.
+ */
+ public Guest()
+ {
+ super();
+ }
+
+ /**
+ * Creates a guest representing an existing Libvirt XML guest capabilities element.
+ *
+ * @param xmlNode existing Libvirt XML guest capabilities element.
+ */
+ public Guest( LibvirtXmlNode xmlNode )
+ {
+ super( xmlNode );
+ }
+
+ /**
+ * Return OS type of the guest.
+ *
+ * @return OS type of the guest.
+ */
+ public OsType getOsType()
+ {
+ final String osType = this.getXmlElementValue( "os_type" );
+ return OsType.fromString( osType );
+ }
+
+ /**
+ * Returns the architecture name of the guest.
+ *
+ * @return architecture name of the guest.
+ */
+ public String getArchName()
+ {
+ return this.getXmlElementAttributeValue( "arch", "name" );
+ }
+
+ /**
+ * Return word size of the guest's architecture.
+ *
+ * @return word size of the guest's architecture.
+ */
+ public int getArchWordSize()
+ {
+ final String archWordSize = this.getXmlElementValue( "arch/wordsize" );
+ return Integer.parseInt( archWordSize );
+ }
+
+ public String getArchEmulator()
+ {
+ return this.getXmlElementValue( "arch/emulator" );
+ }
+
+ /**
+ * Returns the available machines of the guest's architecture.
+ *
+ * @return available machines of the guest's architecture.
+ */
+ public List<Machine> getArchMachines()
+ {
+ final List<Machine> machinesList = new ArrayList<Machine>();
+ final NodeList machineNodes = this.getXmlNodes( "arch/machine" );
+
+ for ( int i = 0; i < machineNodes.getLength(); i++ ) {
+ final LibvirtXmlNode machineNode = new LibvirtXmlNode( this.getXmlDocument(), machineNodes.item( i ) );
+ final Machine machine = Machine.newInstance( machineNode );
+
+ if ( machine != null ) {
+ machinesList.add( machine );
+ }
+ }
+
+ return machinesList;
+ }
+
+ /**
+ * Returns the supported domains of the guest.
+ *
+ * @return supported domains of the guest.
+ */
+ public List<Domain> getArchDomains()
+ {
+ final List<Domain> domainList = new ArrayList<Domain>();
+ final NodeList domainNodes = this.getXmlNodes( "arch/domain" );
+
+ for ( int i = 0; i < domainNodes.getLength(); i++ ) {
+ final LibvirtXmlNode domainNode = new LibvirtXmlNode( this.getXmlDocument(), domainNodes.item( i ) );
+ final Domain domain = Domain.newInstance( domainNode );
+
+ if ( domain != null ) {
+ domainList.add( domain );
+ }
+ }
+
+ return domainList;
+ }
+
+ /**
+ * Creates a guest representing an existing Libvirt XML guest capabilities element.
+ *
+ * @param xmlNode existing Libvirt XML guest capabilities element.
+ * @return guest capabilities instance.
+ */
+ public static Guest newInstance( LibvirtXmlNode xmlNode )
+ {
+ return new Guest( xmlNode );
+ }
+}
diff --git a/src/main/java/org/openslx/libvirt/capabilities/guest/Machine.java b/src/main/java/org/openslx/libvirt/capabilities/guest/Machine.java
new file mode 100644
index 0000000..dfe6362
--- /dev/null
+++ b/src/main/java/org/openslx/libvirt/capabilities/guest/Machine.java
@@ -0,0 +1,72 @@
+package org.openslx.libvirt.capabilities.guest;
+
+import org.openslx.libvirt.xml.LibvirtXmlNode;
+
+/**
+ * Implementation of a guest machine as part of the Libvirt XML capabilities document.
+ *
+ * @author Manuel Bentele
+ * @version 1.0
+ */
+public class Machine extends LibvirtXmlNode
+{
+ /**
+ * Creates an empty guest machine instance.
+ */
+ public Machine()
+ {
+ super();
+ }
+
+ /**
+ * Creates an guest machine representing an existing Libvirt XML guest machine element.
+ *
+ * @param xmlNode existing Libvirt XML guest machine element.
+ */
+ public Machine( LibvirtXmlNode xmlNode )
+ {
+ super( xmlNode );
+ }
+
+ /**
+ * Returns the canonical machine name.
+ *
+ * @return canonical machine name.
+ */
+ public String getCanonicalMachine()
+ {
+ return this.getXmlElementAttributeValue( "canonical" );
+ }
+
+ /**
+ * Returns the maximum number of CPUs supported by the guest machine.
+ *
+ * @return maximum number of CPUs supported by the guest machine.
+ */
+ public int getMaxCpus()
+ {
+ final String numMaxCpus = this.getXmlElementAttributeValue( "maxCpus" );
+ return Integer.parseUnsignedInt( numMaxCpus );
+ }
+
+ /**
+ * Returns the name of the guest machine.
+ *
+ * @return name of the guest machine.
+ */
+ public String getName()
+ {
+ return this.getXmlElementValue( null );
+ }
+
+ /**
+ * Creates an guest machine representing an existing Libvirt XML guest machine element.
+ *
+ * @param xmlNode existing Libvirt XML guest machine element.
+ * @return guest machine instance.
+ */
+ public static Machine newInstance( LibvirtXmlNode xmlNode )
+ {
+ return new Machine( xmlNode );
+ }
+}
diff --git a/src/main/java/org/openslx/libvirt/domain/Domain.java b/src/main/java/org/openslx/libvirt/domain/Domain.java
index 4e15ec1..9611c59 100644
--- a/src/main/java/org/openslx/libvirt/domain/Domain.java
+++ b/src/main/java/org/openslx/libvirt/domain/Domain.java
@@ -353,6 +353,122 @@ public class Domain extends LibvirtXmlDocument
}
/**
+ * Returns OS type defined in the Libvirt domain XML document.
+ *
+ * @return OS type of the virtual machine.
+ */
+ public OsType getOsType()
+ {
+ final String osType = this.getRootXmlNode().getXmlElementValue( "os/type" );
+ return OsType.fromString( osType );
+ }
+
+ /**
+ * Set OS type in the Libvirt domain XML document.
+ *
+ * @param type OS type for the virtual machine.
+ */
+ public void setOsType( OsType type )
+ {
+ this.getRootXmlNode().setXmlElementValue( "os/type", type.toString() );
+ }
+
+ /**
+ * Returns OS architecture defined in the Libvirt domain XML document.
+ *
+ * @return OS architecture of the virtual machine.
+ */
+ public String getOsArch()
+ {
+ return this.getRootXmlNode().getXmlElementAttributeValue( "os/type", "arch" );
+ }
+
+ /**
+ * Set OS architecture in the Libvirt domain XML document.
+ *
+ * @param arch OS architecture for the virtual machine.
+ */
+ public void setOsArch( String arch )
+ {
+ this.getRootXmlNode().setXmlElementAttributeValue( "os/type", "arch", arch );
+ }
+
+ /**
+ * Returns OS machine defined in the Libvirt domain XML document.
+ *
+ * @return OS machine of the virtual machine.
+ */
+ public String getOsMachine()
+ {
+ return this.getRootXmlNode().getXmlElementAttributeValue( "os/type", "machine" );
+ }
+
+ /**
+ * Set OS machine in the Libvirt domain XML document.
+ *
+ * @param machine OS machine for the virtual machine.
+ */
+ public void setOsMachine( String machine )
+ {
+ this.getRootXmlNode().setXmlElementAttributeValue( "os/type", "machine", machine );
+ }
+
+ /**
+ * Operating system types specifiable for a virtual machine in the Libvirt domain XML document.
+ *
+ * @author Manuel Bentele
+ * @version 1.0
+ */
+ public enum OsType
+ {
+ // @formatter:off
+ XEN ( "xen" ),
+ LINUX( "linux" ),
+ HVM ( "hvm" ),
+ EXE ( "exe" ),
+ UML ( "uml" );
+ // @formatter:on
+
+ /**
+ * Name of the OS type in a Libvirt domain XML document.
+ */
+ private final String osType;
+
+ /**
+ * Creates an OS type.
+ *
+ * @param osType valid name of the OS type in the Libvirt domain XML document.
+ */
+ OsType( String osType )
+ {
+ this.osType = osType;
+ }
+
+ @Override
+ public String toString()
+ {
+ return this.osType;
+ }
+
+ /**
+ * Creates an OS type from its name with error check.
+ *
+ * @param osType name of the OS type in the Libvirt domain XML document.
+ * @return valid OS type.
+ */
+ public static OsType fromString( String osType )
+ {
+ for ( OsType t : OsType.values() ) {
+ if ( t.osType.equalsIgnoreCase( osType ) ) {
+ return t;
+ }
+ }
+
+ return null;
+ }
+ }
+
+ /**
* Returns virtual machine CPU model defined in the Libvirt domain XML document.
*
* @return CPU model of virtual machine.
diff --git a/src/test/java/org/openslx/libvirt/capabilities/CapabilitiesTest.java b/src/test/java/org/openslx/libvirt/capabilities/CapabilitiesTest.java
new file mode 100644
index 0000000..e7d7651
--- /dev/null
+++ b/src/test/java/org/openslx/libvirt/capabilities/CapabilitiesTest.java
@@ -0,0 +1,305 @@
+package org.openslx.libvirt.capabilities;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.fail;
+
+import java.math.BigInteger;
+import java.util.List;
+
+import org.apache.log4j.Level;
+import org.apache.log4j.LogManager;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
+import org.openslx.libvirt.capabilities.cpu.Cpu;
+import org.openslx.libvirt.capabilities.cpu.Feature;
+import org.openslx.libvirt.capabilities.cpu.Pages;
+import org.openslx.libvirt.capabilities.guest.Domain;
+import org.openslx.libvirt.capabilities.guest.Guest;
+import org.openslx.libvirt.capabilities.guest.Machine;
+import org.openslx.libvirt.domain.Domain.OsType;
+import org.openslx.libvirt.domain.Domain.Type;
+import org.openslx.libvirt.xml.LibvirtXmlDocumentException;
+import org.openslx.libvirt.xml.LibvirtXmlSerializationException;
+import org.openslx.libvirt.xml.LibvirtXmlTestResources;
+import org.openslx.libvirt.xml.LibvirtXmlValidationException;
+
+public class CapabilitiesTest
+{
+ @BeforeAll
+ public static void setUp()
+ {
+ // disable logging with log4j
+ LogManager.getRootLogger().setLevel( Level.OFF );
+ }
+
+ private Capabilities newCapabilitiesInstance( String xmlFileName )
+ {
+ Capabilities caps = null;
+
+ try {
+ caps = new Capabilities( LibvirtXmlTestResources.getLibvirtXmlFile( xmlFileName ) );
+ } catch ( LibvirtXmlDocumentException | LibvirtXmlSerializationException | LibvirtXmlValidationException e ) {
+ final String errorMsg = new String(
+ "Cannot prepare requested Libvirt capabilities XML file from the resources folder" );
+ fail( errorMsg );
+ }
+
+ return caps;
+ }
+
+ @Test
+ @DisplayName( "Get host UUID from libvirt XML capabilities file" )
+ public void testGetHostUuid()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" );
+
+ assertEquals( "9b2f12af-1fba-444c-b72b-9cbc43fb3ca5", caps.getHostUuid() );
+ }
+
+ @Test
+ @DisplayName( "Get host CPU from libvirt XML capabilities file" )
+ public void testGetHostCpu()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" );
+ final Cpu hostCpu = caps.getHostCpu();
+
+ assertNotNull( hostCpu );
+ assertEquals( "x86_64", hostCpu.getArch() );
+ assertEquals( "Skylake-Client-IBRS", hostCpu.getModel() );
+ assertEquals( "Intel", hostCpu.getVendor() );
+ assertEquals( 1, hostCpu.getTopologySockets() );
+ assertEquals( 1, hostCpu.getTopologyDies() );
+ assertEquals( 4, hostCpu.getTopologyCores() );
+ assertEquals( 1, hostCpu.getTopologyThreads() );
+ }
+
+ @Test
+ @DisplayName( "Get non-existent host CPU from libvirt XML capabilities file" )
+ public void testGetHostCpuNonExistent()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-cpu.xml" );
+ final Cpu hostCpu = caps.getHostCpu();
+
+ assertNull( hostCpu );
+ }
+
+ @Test
+ @DisplayName( "Get host CPU features from libvirt XML capabilities file" )
+ public void testGetHostCpuFeatures()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" );
+ final Cpu hostCpu = caps.getHostCpu();
+
+ assertNotNull( hostCpu );
+
+ final List<Feature> hostCpuFeatures = hostCpu.getFeatures();
+ assertNotNull( hostCpuFeatures );
+ assertEquals( 25, hostCpuFeatures.size() );
+
+ final Feature hostCpuFeature = hostCpuFeatures.get( 9 );
+ assertNotNull( hostCpuFeature );
+ assertEquals( "vmx", hostCpuFeature.getName() );
+ }
+
+ @Test
+ @DisplayName( "Get empty host CPU features from libvirt XML capabilities file" )
+ public void testGetHostCpuFeaturesEmpty()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-cpu-features.xml" );
+ final Cpu hostCpu = caps.getHostCpu();
+
+ assertNotNull( hostCpu );
+
+ final List<Feature> hostCpuFeatures = hostCpu.getFeatures();
+ assertNotNull( hostCpuFeatures );
+ assertEquals( 0, hostCpuFeatures.size() );
+ }
+
+ @Test
+ @DisplayName( "Get host CPU pages from libvirt XML capabilities file" )
+ public void testGetHostCpuPages()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" );
+ final Cpu hostCpu = caps.getHostCpu();
+
+ assertNotNull( hostCpu );
+
+ final List<Pages> hostCpuPages = hostCpu.getPages();
+ assertNotNull( hostCpuPages );
+ assertEquals( 3, hostCpuPages.size() );
+
+ final Pages hostCpuPage = hostCpuPages.get( 2 );
+ assertNotNull( hostCpuPage );
+ assertEquals( new BigInteger( "1073741824" ).toString(), hostCpuPage.getSize().toString() );
+ }
+
+ @Test
+ @DisplayName( "Get empty host CPU pages from libvirt XML capabilities file" )
+ public void testGetHostCpuPagesEmpty()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-cpu-pages.xml" );
+ final Cpu hostCpu = caps.getHostCpu();
+
+ assertNotNull( hostCpu );
+
+ final List<Pages> hostCpuPages = hostCpu.getPages();
+ assertNotNull( hostCpuPages );
+ assertEquals( 0, hostCpuPages.size() );
+ }
+
+ @Test
+ @DisplayName( "Get host IOMMU support from libvirt XML capabilities file" )
+ public void testGetHostIommuSupport()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" );
+
+ assertEquals( true, caps.hasHostIommuSupport() );
+ }
+
+ @Test
+ @DisplayName( "Get non-existent host IOMMU support from libvirt XML capabilities file" )
+ public void testGetHostIommuSupportNonExistent()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-iommu.xml" );
+
+ assertEquals( false, caps.hasHostIommuSupport() );
+ }
+
+ @Test
+ @DisplayName( "Get guests from libvirt XML capabilities file" )
+ public void testGetGuests()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" );
+
+ final List<Guest> guests = caps.getGuests();
+ assertNotNull( guests );
+ assertEquals( 26, guests.size() );
+
+ final Guest guest = guests.get( 3 );
+ assertNotNull( guest );
+ assertEquals( OsType.HVM.toString(), guest.getOsType().toString() );
+ assertEquals( "aarch64", guest.getArchName() );
+ assertEquals( 64, guest.getArchWordSize() );
+ assertEquals( "/usr/bin/qemu-system-aarch64", guest.getArchEmulator() );
+ }
+
+ @Test
+ @DisplayName( "Get empty guests from libvirt XML capabilities file" )
+ public void testGetGuestsEmpty()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-guests.xml" );
+
+ final List<Guest> guests = caps.getGuests();
+ assertNotNull( guests );
+ assertEquals( 0, guests.size() );
+ }
+
+ @Test
+ @DisplayName( "Get guest machines from libvirt XML capabilities file" )
+ public void testGetGuestMachines()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" );
+
+ final List<Guest> guests = caps.getGuests();
+ assertNotNull( guests );
+ assertEquals( 26, guests.size() );
+
+ final Guest guest = guests.get( 3 );
+ assertNotNull( guest );
+
+ final List<Machine> guestMachines = guest.getArchMachines();
+ assertNotNull( guestMachines );
+ assertEquals( 89, guestMachines.size() );
+
+ final Machine guestMachine = guestMachines.get( 5 );
+ assertNotNull( guestMachine );
+ assertNull( guestMachine.getCanonicalMachine() );
+ assertEquals( 2, guestMachine.getMaxCpus() );
+ assertEquals( "nuri", guestMachine.getName() );
+ }
+
+ @Test
+ @DisplayName( "Get empty guest machines from libvirt XML capabilities file" )
+ public void testGetGuestMachinesEmpty()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-guest-machines.xml" );
+
+ final List<Guest> guests = caps.getGuests();
+ assertNotNull( guests );
+ assertEquals( 26, guests.size() );
+
+ final Guest guest = guests.get( 3 );
+ assertNotNull( guest );
+
+ final List<Machine> guestMachines = guest.getArchMachines();
+ assertNotNull( guestMachines );
+ assertEquals( 0, guestMachines.size() );
+ }
+
+ @Test
+ @DisplayName( "Get canonical guest machine from libvirt XML capabilities file" )
+ public void testGetGuestMachineCanonical()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" );
+
+ final List<Guest> guests = caps.getGuests();
+ assertNotNull( guests );
+ assertEquals( 26, guests.size() );
+
+ final Guest guest = guests.get( 3 );
+ assertNotNull( guest );
+
+ final List<Machine> guestMachines = guest.getArchMachines();
+ assertNotNull( guestMachines );
+ assertEquals( 89, guestMachines.size() );
+
+ final Machine guestMachine = guestMachines.get( 29 );
+ assertNotNull( guestMachine );
+ assertEquals( "virt-5.2", guestMachine.getCanonicalMachine() );
+ assertEquals( 512, guestMachine.getMaxCpus() );
+ assertEquals( "virt", guestMachine.getName() );
+ }
+
+ @Test
+ @DisplayName( "Get guest machine domains from libvirt XML capabilities file" )
+ public void testGetGuestMachineDomains()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" );
+
+ final List<Guest> guests = caps.getGuests();
+ assertNotNull( guests );
+ assertEquals( 26, guests.size() );
+
+ final Guest guest = guests.get( 5 );
+ assertNotNull( guest );
+
+ final List<Domain> guestDomains = guest.getArchDomains();
+ assertNotNull( guestDomains );
+ assertEquals( 2, guestDomains.size() );
+
+ final Domain guestDomain = guestDomains.get( 1 );
+ assertNotNull( guestDomain );
+ assertEquals( Type.KVM, guestDomain.getType() );
+ }
+
+ @Test
+ @DisplayName( "Get empty guest machine domains from libvirt XML capabilities file" )
+ public void testGetGuestMachineDomainsEmpty()
+ {
+ final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-guest-machines.xml" );
+
+ final List<Guest> guests = caps.getGuests();
+ assertNotNull( guests );
+ assertEquals( 26, guests.size() );
+
+ final Guest guest = guests.get( 3 );
+ assertNotNull( guest );
+
+ final List<Domain> guestDomains = guest.getArchDomains();
+ assertNotNull( guestDomains );
+ assertEquals( 0, guestDomains.size() );
+ }
+}
diff --git a/src/test/java/org/openslx/libvirt/domain/DomainTest.java b/src/test/java/org/openslx/libvirt/domain/DomainTest.java
index a604b21..84f6a32 100644
--- a/src/test/java/org/openslx/libvirt/domain/DomainTest.java
+++ b/src/test/java/org/openslx/libvirt/domain/DomainTest.java
@@ -13,6 +13,7 @@ import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.openslx.libvirt.domain.Domain.CpuCheck;
import org.openslx.libvirt.domain.Domain.CpuMode;
+import org.openslx.libvirt.domain.Domain.OsType;
import org.openslx.libvirt.xml.LibvirtXmlDocumentException;
import org.openslx.libvirt.xml.LibvirtXmlSerializationException;
import org.openslx.libvirt.xml.LibvirtXmlTestResources;
@@ -178,6 +179,57 @@ public class DomainTest
}
@Test
+ @DisplayName( "Get VM's OS type from libvirt XML file" )
+ public void testGetOsType()
+ {
+ Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" );
+ assertEquals( OsType.HVM.toString(), vm.getOsType().toString() );
+ }
+
+ @Test
+ @DisplayName( "Set VM's OS type in libvirt XML file" )
+ public void testSetOsType()
+ {
+ Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" );
+ vm.setOsType( OsType.XEN );
+ assertEquals( OsType.XEN.toString(), vm.getOsType().toString() );
+ }
+
+ @Test
+ @DisplayName( "Get VM's OS architecture from libvirt XML file" )
+ public void testGetOsArch()
+ {
+ Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" );
+ assertEquals( "x86_64", vm.getOsArch() );
+ }
+
+ @Test
+ @DisplayName( "Set VM's OS architecture in libvirt XML file" )
+ public void testSetOsArch()
+ {
+ Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" );
+ vm.setOsArch( "aarch" );
+ assertEquals( "aarch", vm.getOsArch() );
+ }
+
+ @Test
+ @DisplayName( "Get VM's OS machine from libvirt XML file" )
+ public void testGetOsMachine()
+ {
+ Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" );
+ assertEquals( "pc-q35-5.1", vm.getOsMachine() );
+ }
+
+ @Test
+ @DisplayName( "Set VM's OS machine in libvirt XML file" )
+ public void testSetOsMachine()
+ {
+ Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" );
+ vm.setOsMachine( "pc" );
+ assertEquals( "pc", vm.getOsMachine() );
+ }
+
+ @Test
@DisplayName( "Get VM CPU model from libvirt XML file" )
public void testGetCpuModel()
{
diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_default.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_default.xml
new file mode 100644
index 0000000..4f2a94f
--- /dev/null
+++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_default.xml
@@ -0,0 +1,986 @@
+<capabilities>
+
+ <host>
+ <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid>
+ <cpu>
+ <arch>x86_64</arch>
+ <model>Skylake-Client-IBRS</model>
+ <vendor>Intel</vendor>
+ <microcode version='226'/>
+ <counter name='tsc' frequency='3191999000' scaling='no'/>
+ <topology sockets='1' dies='1' cores='4' threads='1'/>
+ <feature name='ds'/>
+ <feature name='acpi'/>
+ <feature name='ss'/>
+ <feature name='ht'/>
+ <feature name='tm'/>
+ <feature name='pbe'/>
+ <feature name='dtes64'/>
+ <feature name='monitor'/>
+ <feature name='ds_cpl'/>
+ <feature name='vmx'/>
+ <feature name='smx'/>
+ <feature name='est'/>
+ <feature name='tm2'/>
+ <feature name='xtpr'/>
+ <feature name='pdcm'/>
+ <feature name='osxsave'/>
+ <feature name='tsc_adjust'/>
+ <feature name='clflushopt'/>
+ <feature name='intel-pt'/>
+ <feature name='md-clear'/>
+ <feature name='stibp'/>
+ <feature name='ssbd'/>
+ <feature name='xsaves'/>
+ <feature name='pdpe1gb'/>
+ <feature name='invtsc'/>
+ <pages unit='KiB' size='4'/>
+ <pages unit='KiB' size='2048'/>
+ <pages unit='KiB' size='1048576'/>
+ </cpu>
+ <power_management>
+ <suspend_mem/>
+ </power_management>
+ <iommu support='yes'/>
+ <migration_features>
+ <live/>
+ <uri_transports>
+ <uri_transport>tcp</uri_transport>
+ <uri_transport>rdma</uri_transport>
+ </uri_transports>
+ </migration_features>
+ <topology>
+ <cells num='1'>
+ <cell id='0'>
+ <memory unit='KiB'>16161320</memory>
+ <pages unit='KiB' size='4'>4040330</pages>
+ <pages unit='KiB' size='2048'>0</pages>
+ <pages unit='KiB' size='1048576'>0</pages>
+ <distances>
+ <sibling id='0' value='10'/>
+ </distances>
+ <cpus num='4'>
+ <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/>
+ <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/>
+ <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/>
+ <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/>
+ </cpus>
+ </cell>
+ </cells>
+ </topology>
+ <cache>
+ <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/>
+ </cache>
+ <secmodel>
+ <model>none</model>
+ <doi>0</doi>
+ </secmodel>
+ </host>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='alpha'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-alpha</emulator>
+ <machine maxCpus='4'>clipper</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv6l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv7l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='aarch64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-aarch64</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='6'>xlnx-zcu102</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>sbsa-ref</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='4'>raspi3ap</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='2'>xlnx-versal-virt</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi3b</machine>
+ <machine canonical='raspi3b' maxCpus='4'>raspi3</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='cris'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-cris</emulator>
+ <machine maxCpus='1'>axis-dev88</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='i686'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-i386</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <pae/>
+ <nonpae/>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='m68k'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-m68k</emulator>
+ <machine maxCpus='1'>mcf5208evb</machine>
+ <machine maxCpus='1'>an5206</machine>
+ <machine maxCpus='1'>q800</machine>
+ <machine maxCpus='1'>next-cube</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblaze'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblaze</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblazeel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblazeel</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mips</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mipsel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mipsel</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64el'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64el</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <machine maxCpus='16'>boston</machine>
+ <machine maxCpus='1'>fuloong2e</machine>
+ <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc</emulator>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64le'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv32'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv32</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>opentitan</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv64</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <machine maxCpus='5'>microchip-icicle-kit</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='s390x'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-s390x</emulator>
+ <machine maxCpus='248'>s390-ccw-virtio-5.2</machine>
+ <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.6</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.12</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.9</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.2</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.5</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.11</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.8</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.4</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.10</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.7</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4eb'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4eb</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc</emulator>
+ <machine maxCpus='1'>SS-5</machine>
+ <machine maxCpus='4'>SS-20</machine>
+ <machine maxCpus='1'>LX</machine>
+ <machine maxCpus='1'>SPARCClassic</machine>
+ <machine maxCpus='1'>leon3_generic</machine>
+ <machine maxCpus='1'>SPARCbook</machine>
+ <machine maxCpus='1'>SS-4</machine>
+ <machine maxCpus='4'>SS-600MP</machine>
+ <machine maxCpus='4'>SS-10</machine>
+ <machine maxCpus='1'>Voyager</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc64</emulator>
+ <machine maxCpus='1'>sun4u</machine>
+ <machine maxCpus='1'>niagara</machine>
+ <machine maxCpus='1'>sun4v</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='x86_64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-x86_64</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensa'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensa</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensaeb'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensaeb</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+</capabilities>
+
+
diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-features.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-features.xml
new file mode 100644
index 0000000..07111f0
--- /dev/null
+++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-features.xml
@@ -0,0 +1,961 @@
+<capabilities>
+
+ <host>
+ <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid>
+ <cpu>
+ <arch>x86_64</arch>
+ <model>Skylake-Client-IBRS</model>
+ <vendor>Intel</vendor>
+ <microcode version='226'/>
+ <counter name='tsc' frequency='3191999000' scaling='no'/>
+ <topology sockets='1' dies='1' cores='4' threads='1'/>
+ <pages unit='KiB' size='4'/>
+ <pages unit='KiB' size='2048'/>
+ <pages unit='KiB' size='1048576'/>
+ </cpu>
+ <power_management>
+ <suspend_mem/>
+ </power_management>
+ <iommu support='yes'/>
+ <migration_features>
+ <live/>
+ <uri_transports>
+ <uri_transport>tcp</uri_transport>
+ <uri_transport>rdma</uri_transport>
+ </uri_transports>
+ </migration_features>
+ <topology>
+ <cells num='1'>
+ <cell id='0'>
+ <memory unit='KiB'>16161320</memory>
+ <pages unit='KiB' size='4'>4040330</pages>
+ <pages unit='KiB' size='2048'>0</pages>
+ <pages unit='KiB' size='1048576'>0</pages>
+ <distances>
+ <sibling id='0' value='10'/>
+ </distances>
+ <cpus num='4'>
+ <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/>
+ <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/>
+ <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/>
+ <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/>
+ </cpus>
+ </cell>
+ </cells>
+ </topology>
+ <cache>
+ <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/>
+ </cache>
+ <secmodel>
+ <model>none</model>
+ <doi>0</doi>
+ </secmodel>
+ </host>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='alpha'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-alpha</emulator>
+ <machine maxCpus='4'>clipper</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv6l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv7l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='aarch64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-aarch64</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='6'>xlnx-zcu102</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>sbsa-ref</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='4'>raspi3ap</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='2'>xlnx-versal-virt</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi3b</machine>
+ <machine canonical='raspi3b' maxCpus='4'>raspi3</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='cris'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-cris</emulator>
+ <machine maxCpus='1'>axis-dev88</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='i686'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-i386</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <pae/>
+ <nonpae/>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='m68k'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-m68k</emulator>
+ <machine maxCpus='1'>mcf5208evb</machine>
+ <machine maxCpus='1'>an5206</machine>
+ <machine maxCpus='1'>q800</machine>
+ <machine maxCpus='1'>next-cube</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblaze'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblaze</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblazeel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblazeel</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mips</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mipsel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mipsel</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64el'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64el</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <machine maxCpus='16'>boston</machine>
+ <machine maxCpus='1'>fuloong2e</machine>
+ <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc</emulator>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64le'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv32'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv32</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>opentitan</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv64</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <machine maxCpus='5'>microchip-icicle-kit</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='s390x'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-s390x</emulator>
+ <machine maxCpus='248'>s390-ccw-virtio-5.2</machine>
+ <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.6</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.12</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.9</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.2</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.5</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.11</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.8</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.4</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.10</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.7</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4eb'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4eb</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc</emulator>
+ <machine maxCpus='1'>SS-5</machine>
+ <machine maxCpus='4'>SS-20</machine>
+ <machine maxCpus='1'>LX</machine>
+ <machine maxCpus='1'>SPARCClassic</machine>
+ <machine maxCpus='1'>leon3_generic</machine>
+ <machine maxCpus='1'>SPARCbook</machine>
+ <machine maxCpus='1'>SS-4</machine>
+ <machine maxCpus='4'>SS-600MP</machine>
+ <machine maxCpus='4'>SS-10</machine>
+ <machine maxCpus='1'>Voyager</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc64</emulator>
+ <machine maxCpus='1'>sun4u</machine>
+ <machine maxCpus='1'>niagara</machine>
+ <machine maxCpus='1'>sun4v</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='x86_64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-x86_64</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensa'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensa</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensaeb'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensaeb</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+</capabilities>
+
+
diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-pages.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-pages.xml
new file mode 100644
index 0000000..cadd96f
--- /dev/null
+++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-pages.xml
@@ -0,0 +1,983 @@
+<capabilities>
+
+ <host>
+ <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid>
+ <cpu>
+ <arch>x86_64</arch>
+ <model>Skylake-Client-IBRS</model>
+ <vendor>Intel</vendor>
+ <microcode version='226'/>
+ <counter name='tsc' frequency='3191999000' scaling='no'/>
+ <topology sockets='1' dies='1' cores='4' threads='1'/>
+ <feature name='ds'/>
+ <feature name='acpi'/>
+ <feature name='ss'/>
+ <feature name='ht'/>
+ <feature name='tm'/>
+ <feature name='pbe'/>
+ <feature name='dtes64'/>
+ <feature name='monitor'/>
+ <feature name='ds_cpl'/>
+ <feature name='vmx'/>
+ <feature name='smx'/>
+ <feature name='est'/>
+ <feature name='tm2'/>
+ <feature name='xtpr'/>
+ <feature name='pdcm'/>
+ <feature name='osxsave'/>
+ <feature name='tsc_adjust'/>
+ <feature name='clflushopt'/>
+ <feature name='intel-pt'/>
+ <feature name='md-clear'/>
+ <feature name='stibp'/>
+ <feature name='ssbd'/>
+ <feature name='xsaves'/>
+ <feature name='pdpe1gb'/>
+ <feature name='invtsc'/>
+ </cpu>
+ <power_management>
+ <suspend_mem/>
+ </power_management>
+ <iommu support='yes'/>
+ <migration_features>
+ <live/>
+ <uri_transports>
+ <uri_transport>tcp</uri_transport>
+ <uri_transport>rdma</uri_transport>
+ </uri_transports>
+ </migration_features>
+ <topology>
+ <cells num='1'>
+ <cell id='0'>
+ <memory unit='KiB'>16161320</memory>
+ <pages unit='KiB' size='4'>4040330</pages>
+ <pages unit='KiB' size='2048'>0</pages>
+ <pages unit='KiB' size='1048576'>0</pages>
+ <distances>
+ <sibling id='0' value='10'/>
+ </distances>
+ <cpus num='4'>
+ <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/>
+ <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/>
+ <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/>
+ <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/>
+ </cpus>
+ </cell>
+ </cells>
+ </topology>
+ <cache>
+ <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/>
+ </cache>
+ <secmodel>
+ <model>none</model>
+ <doi>0</doi>
+ </secmodel>
+ </host>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='alpha'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-alpha</emulator>
+ <machine maxCpus='4'>clipper</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv6l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv7l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='aarch64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-aarch64</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='6'>xlnx-zcu102</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>sbsa-ref</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='4'>raspi3ap</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='2'>xlnx-versal-virt</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi3b</machine>
+ <machine canonical='raspi3b' maxCpus='4'>raspi3</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='cris'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-cris</emulator>
+ <machine maxCpus='1'>axis-dev88</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='i686'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-i386</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <pae/>
+ <nonpae/>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='m68k'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-m68k</emulator>
+ <machine maxCpus='1'>mcf5208evb</machine>
+ <machine maxCpus='1'>an5206</machine>
+ <machine maxCpus='1'>q800</machine>
+ <machine maxCpus='1'>next-cube</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblaze'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblaze</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblazeel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblazeel</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mips</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mipsel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mipsel</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64el'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64el</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <machine maxCpus='16'>boston</machine>
+ <machine maxCpus='1'>fuloong2e</machine>
+ <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc</emulator>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64le'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv32'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv32</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>opentitan</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv64</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <machine maxCpus='5'>microchip-icicle-kit</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='s390x'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-s390x</emulator>
+ <machine maxCpus='248'>s390-ccw-virtio-5.2</machine>
+ <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.6</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.12</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.9</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.2</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.5</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.11</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.8</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.4</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.10</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.7</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4eb'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4eb</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc</emulator>
+ <machine maxCpus='1'>SS-5</machine>
+ <machine maxCpus='4'>SS-20</machine>
+ <machine maxCpus='1'>LX</machine>
+ <machine maxCpus='1'>SPARCClassic</machine>
+ <machine maxCpus='1'>leon3_generic</machine>
+ <machine maxCpus='1'>SPARCbook</machine>
+ <machine maxCpus='1'>SS-4</machine>
+ <machine maxCpus='4'>SS-600MP</machine>
+ <machine maxCpus='4'>SS-10</machine>
+ <machine maxCpus='1'>Voyager</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc64</emulator>
+ <machine maxCpus='1'>sun4u</machine>
+ <machine maxCpus='1'>niagara</machine>
+ <machine maxCpus='1'>sun4v</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='x86_64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-x86_64</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensa'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensa</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensaeb'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensaeb</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+</capabilities>
+
+
diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu.xml
new file mode 100644
index 0000000..b579b57
--- /dev/null
+++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu.xml
@@ -0,0 +1,950 @@
+<capabilities>
+
+ <host>
+ <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid>
+ <power_management>
+ <suspend_mem/>
+ </power_management>
+ <iommu support='yes'/>
+ <migration_features>
+ <live/>
+ <uri_transports>
+ <uri_transport>tcp</uri_transport>
+ <uri_transport>rdma</uri_transport>
+ </uri_transports>
+ </migration_features>
+ <topology>
+ <cells num='1'>
+ <cell id='0'>
+ <memory unit='KiB'>16161320</memory>
+ <pages unit='KiB' size='4'>4040330</pages>
+ <pages unit='KiB' size='2048'>0</pages>
+ <pages unit='KiB' size='1048576'>0</pages>
+ <distances>
+ <sibling id='0' value='10'/>
+ </distances>
+ <cpus num='4'>
+ <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/>
+ <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/>
+ <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/>
+ <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/>
+ </cpus>
+ </cell>
+ </cells>
+ </topology>
+ <cache>
+ <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/>
+ </cache>
+ <secmodel>
+ <model>none</model>
+ <doi>0</doi>
+ </secmodel>
+ </host>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='alpha'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-alpha</emulator>
+ <machine maxCpus='4'>clipper</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv6l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv7l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='aarch64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-aarch64</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='6'>xlnx-zcu102</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>sbsa-ref</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='4'>raspi3ap</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='2'>xlnx-versal-virt</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi3b</machine>
+ <machine canonical='raspi3b' maxCpus='4'>raspi3</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='cris'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-cris</emulator>
+ <machine maxCpus='1'>axis-dev88</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='i686'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-i386</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <pae/>
+ <nonpae/>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='m68k'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-m68k</emulator>
+ <machine maxCpus='1'>mcf5208evb</machine>
+ <machine maxCpus='1'>an5206</machine>
+ <machine maxCpus='1'>q800</machine>
+ <machine maxCpus='1'>next-cube</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblaze'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblaze</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblazeel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblazeel</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mips</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mipsel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mipsel</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64el'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64el</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <machine maxCpus='16'>boston</machine>
+ <machine maxCpus='1'>fuloong2e</machine>
+ <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc</emulator>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64le'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv32'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv32</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>opentitan</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv64</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <machine maxCpus='5'>microchip-icicle-kit</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='s390x'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-s390x</emulator>
+ <machine maxCpus='248'>s390-ccw-virtio-5.2</machine>
+ <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.6</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.12</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.9</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.2</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.5</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.11</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.8</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.4</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.10</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.7</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4eb'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4eb</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc</emulator>
+ <machine maxCpus='1'>SS-5</machine>
+ <machine maxCpus='4'>SS-20</machine>
+ <machine maxCpus='1'>LX</machine>
+ <machine maxCpus='1'>SPARCClassic</machine>
+ <machine maxCpus='1'>leon3_generic</machine>
+ <machine maxCpus='1'>SPARCbook</machine>
+ <machine maxCpus='1'>SS-4</machine>
+ <machine maxCpus='4'>SS-600MP</machine>
+ <machine maxCpus='4'>SS-10</machine>
+ <machine maxCpus='1'>Voyager</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc64</emulator>
+ <machine maxCpus='1'>sun4u</machine>
+ <machine maxCpus='1'>niagara</machine>
+ <machine maxCpus='1'>sun4v</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='x86_64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-x86_64</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensa'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensa</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensaeb'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensaeb</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+</capabilities>
+
+
diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guest-machines.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guest-machines.xml
new file mode 100644
index 0000000..0cd14ec
--- /dev/null
+++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guest-machines.xml
@@ -0,0 +1,896 @@
+<capabilities>
+
+ <host>
+ <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid>
+ <cpu>
+ <arch>x86_64</arch>
+ <model>Skylake-Client-IBRS</model>
+ <vendor>Intel</vendor>
+ <microcode version='226'/>
+ <counter name='tsc' frequency='3191999000' scaling='no'/>
+ <topology sockets='1' dies='1' cores='4' threads='1'/>
+ <feature name='ds'/>
+ <feature name='acpi'/>
+ <feature name='ss'/>
+ <feature name='ht'/>
+ <feature name='tm'/>
+ <feature name='pbe'/>
+ <feature name='dtes64'/>
+ <feature name='monitor'/>
+ <feature name='ds_cpl'/>
+ <feature name='vmx'/>
+ <feature name='smx'/>
+ <feature name='est'/>
+ <feature name='tm2'/>
+ <feature name='xtpr'/>
+ <feature name='pdcm'/>
+ <feature name='osxsave'/>
+ <feature name='tsc_adjust'/>
+ <feature name='clflushopt'/>
+ <feature name='intel-pt'/>
+ <feature name='md-clear'/>
+ <feature name='stibp'/>
+ <feature name='ssbd'/>
+ <feature name='xsaves'/>
+ <feature name='pdpe1gb'/>
+ <feature name='invtsc'/>
+ <pages unit='KiB' size='4'/>
+ <pages unit='KiB' size='2048'/>
+ <pages unit='KiB' size='1048576'/>
+ </cpu>
+ <power_management>
+ <suspend_mem/>
+ </power_management>
+ <iommu support='yes'/>
+ <migration_features>
+ <live/>
+ <uri_transports>
+ <uri_transport>tcp</uri_transport>
+ <uri_transport>rdma</uri_transport>
+ </uri_transports>
+ </migration_features>
+ <topology>
+ <cells num='1'>
+ <cell id='0'>
+ <memory unit='KiB'>16161320</memory>
+ <pages unit='KiB' size='4'>4040330</pages>
+ <pages unit='KiB' size='2048'>0</pages>
+ <pages unit='KiB' size='1048576'>0</pages>
+ <distances>
+ <sibling id='0' value='10'/>
+ </distances>
+ <cpus num='4'>
+ <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/>
+ <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/>
+ <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/>
+ <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/>
+ </cpus>
+ </cell>
+ </cells>
+ </topology>
+ <cache>
+ <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/>
+ </cache>
+ <secmodel>
+ <model>none</model>
+ <doi>0</doi>
+ </secmodel>
+ </host>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='alpha'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-alpha</emulator>
+ <machine maxCpus='4'>clipper</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv6l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv7l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='aarch64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-aarch64</emulator>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='cris'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-cris</emulator>
+ <machine maxCpus='1'>axis-dev88</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='i686'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-i386</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <pae/>
+ <nonpae/>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='m68k'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-m68k</emulator>
+ <machine maxCpus='1'>mcf5208evb</machine>
+ <machine maxCpus='1'>an5206</machine>
+ <machine maxCpus='1'>q800</machine>
+ <machine maxCpus='1'>next-cube</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblaze'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblaze</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblazeel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblazeel</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mips</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mipsel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mipsel</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64el'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64el</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <machine maxCpus='16'>boston</machine>
+ <machine maxCpus='1'>fuloong2e</machine>
+ <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc</emulator>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64le'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv32'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv32</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>opentitan</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv64</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <machine maxCpus='5'>microchip-icicle-kit</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='s390x'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-s390x</emulator>
+ <machine maxCpus='248'>s390-ccw-virtio-5.2</machine>
+ <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.6</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.12</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.9</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.2</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.5</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.11</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.8</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.4</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.10</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.7</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4eb'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4eb</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc</emulator>
+ <machine maxCpus='1'>SS-5</machine>
+ <machine maxCpus='4'>SS-20</machine>
+ <machine maxCpus='1'>LX</machine>
+ <machine maxCpus='1'>SPARCClassic</machine>
+ <machine maxCpus='1'>leon3_generic</machine>
+ <machine maxCpus='1'>SPARCbook</machine>
+ <machine maxCpus='1'>SS-4</machine>
+ <machine maxCpus='4'>SS-600MP</machine>
+ <machine maxCpus='4'>SS-10</machine>
+ <machine maxCpus='1'>Voyager</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc64</emulator>
+ <machine maxCpus='1'>sun4u</machine>
+ <machine maxCpus='1'>niagara</machine>
+ <machine maxCpus='1'>sun4v</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='x86_64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-x86_64</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensa'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensa</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensaeb'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensaeb</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+</capabilities>
+
+
diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guests.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guests.xml
new file mode 100644
index 0000000..e25da30
--- /dev/null
+++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guests.xml
@@ -0,0 +1,82 @@
+<capabilities>
+
+ <host>
+ <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid>
+ <cpu>
+ <arch>x86_64</arch>
+ <model>Skylake-Client-IBRS</model>
+ <vendor>Intel</vendor>
+ <microcode version='226'/>
+ <counter name='tsc' frequency='3191999000' scaling='no'/>
+ <topology sockets='1' dies='1' cores='4' threads='1'/>
+ <feature name='ds'/>
+ <feature name='acpi'/>
+ <feature name='ss'/>
+ <feature name='ht'/>
+ <feature name='tm'/>
+ <feature name='pbe'/>
+ <feature name='dtes64'/>
+ <feature name='monitor'/>
+ <feature name='ds_cpl'/>
+ <feature name='vmx'/>
+ <feature name='smx'/>
+ <feature name='est'/>
+ <feature name='tm2'/>
+ <feature name='xtpr'/>
+ <feature name='pdcm'/>
+ <feature name='osxsave'/>
+ <feature name='tsc_adjust'/>
+ <feature name='clflushopt'/>
+ <feature name='intel-pt'/>
+ <feature name='md-clear'/>
+ <feature name='stibp'/>
+ <feature name='ssbd'/>
+ <feature name='xsaves'/>
+ <feature name='pdpe1gb'/>
+ <feature name='invtsc'/>
+ <pages unit='KiB' size='4'/>
+ <pages unit='KiB' size='2048'/>
+ <pages unit='KiB' size='1048576'/>
+ </cpu>
+ <power_management>
+ <suspend_mem/>
+ </power_management>
+ <iommu support='yes'/>
+ <migration_features>
+ <live/>
+ <uri_transports>
+ <uri_transport>tcp</uri_transport>
+ <uri_transport>rdma</uri_transport>
+ </uri_transports>
+ </migration_features>
+ <topology>
+ <cells num='1'>
+ <cell id='0'>
+ <memory unit='KiB'>16161320</memory>
+ <pages unit='KiB' size='4'>4040330</pages>
+ <pages unit='KiB' size='2048'>0</pages>
+ <pages unit='KiB' size='1048576'>0</pages>
+ <distances>
+ <sibling id='0' value='10'/>
+ </distances>
+ <cpus num='4'>
+ <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/>
+ <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/>
+ <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/>
+ <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/>
+ </cpus>
+ </cell>
+ </cells>
+ </topology>
+ <cache>
+ <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/>
+ </cache>
+ <secmodel>
+ <model>none</model>
+ <doi>0</doi>
+ </secmodel>
+ </host>
+
+</capabilities>
+
+
diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-iommu.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-iommu.xml
new file mode 100644
index 0000000..485341f
--- /dev/null
+++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-iommu.xml
@@ -0,0 +1,985 @@
+<capabilities>
+
+ <host>
+ <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid>
+ <cpu>
+ <arch>x86_64</arch>
+ <model>Skylake-Client-IBRS</model>
+ <vendor>Intel</vendor>
+ <microcode version='226'/>
+ <counter name='tsc' frequency='3191999000' scaling='no'/>
+ <topology sockets='1' dies='1' cores='4' threads='1'/>
+ <feature name='ds'/>
+ <feature name='acpi'/>
+ <feature name='ss'/>
+ <feature name='ht'/>
+ <feature name='tm'/>
+ <feature name='pbe'/>
+ <feature name='dtes64'/>
+ <feature name='monitor'/>
+ <feature name='ds_cpl'/>
+ <feature name='vmx'/>
+ <feature name='smx'/>
+ <feature name='est'/>
+ <feature name='tm2'/>
+ <feature name='xtpr'/>
+ <feature name='pdcm'/>
+ <feature name='osxsave'/>
+ <feature name='tsc_adjust'/>
+ <feature name='clflushopt'/>
+ <feature name='intel-pt'/>
+ <feature name='md-clear'/>
+ <feature name='stibp'/>
+ <feature name='ssbd'/>
+ <feature name='xsaves'/>
+ <feature name='pdpe1gb'/>
+ <feature name='invtsc'/>
+ <pages unit='KiB' size='4'/>
+ <pages unit='KiB' size='2048'/>
+ <pages unit='KiB' size='1048576'/>
+ </cpu>
+ <power_management>
+ <suspend_mem/>
+ </power_management>
+ <migration_features>
+ <live/>
+ <uri_transports>
+ <uri_transport>tcp</uri_transport>
+ <uri_transport>rdma</uri_transport>
+ </uri_transports>
+ </migration_features>
+ <topology>
+ <cells num='1'>
+ <cell id='0'>
+ <memory unit='KiB'>16161320</memory>
+ <pages unit='KiB' size='4'>4040330</pages>
+ <pages unit='KiB' size='2048'>0</pages>
+ <pages unit='KiB' size='1048576'>0</pages>
+ <distances>
+ <sibling id='0' value='10'/>
+ </distances>
+ <cpus num='4'>
+ <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/>
+ <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/>
+ <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/>
+ <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/>
+ </cpus>
+ </cell>
+ </cells>
+ </topology>
+ <cache>
+ <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/>
+ </cache>
+ <secmodel>
+ <model>none</model>
+ <doi>0</doi>
+ </secmodel>
+ </host>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='alpha'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-alpha</emulator>
+ <machine maxCpus='4'>clipper</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv6l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='armv7l'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-arm</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='aarch64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-aarch64</emulator>
+ <machine maxCpus='1'>integratorcp</machine>
+ <machine maxCpus='2'>ast2600-evb</machine>
+ <machine maxCpus='1'>borzoi</machine>
+ <machine maxCpus='1'>spitz</machine>
+ <machine maxCpus='255'>virt-2.7</machine>
+ <machine maxCpus='2'>nuri</machine>
+ <machine maxCpus='2'>mcimx7d-sabre</machine>
+ <machine maxCpus='1'>romulus-bmc</machine>
+ <machine maxCpus='512'>virt-3.0</machine>
+ <machine maxCpus='512'>virt-5.0</machine>
+ <machine maxCpus='2'>npcm750-evb</machine>
+ <machine maxCpus='255'>virt-2.10</machine>
+ <machine maxCpus='2'>musca-b1</machine>
+ <machine maxCpus='255'>virt-2.8</machine>
+ <machine maxCpus='4'>realview-pbx-a9</machine>
+ <machine maxCpus='1'>versatileab</machine>
+ <machine maxCpus='1'>kzm</machine>
+ <machine maxCpus='2'>musca-a</machine>
+ <machine maxCpus='512'>virt-3.1</machine>
+ <machine maxCpus='1'>mcimx6ul-evk</machine>
+ <machine maxCpus='512'>virt-5.1</machine>
+ <machine maxCpus='2'>smdkc210</machine>
+ <machine maxCpus='1'>sx1</machine>
+ <machine maxCpus='255'>virt-2.11</machine>
+ <machine maxCpus='1'>imx25-pdk</machine>
+ <machine maxCpus='255'>virt-2.9</machine>
+ <machine maxCpus='4'>orangepi-pc</machine>
+ <machine maxCpus='1'>z2</machine>
+ <machine maxCpus='512'>virt-5.2</machine>
+ <machine canonical='virt-5.2' maxCpus='512'>virt</machine>
+ <machine maxCpus='1'>xilinx-zynq-a9</machine>
+ <machine maxCpus='6'>xlnx-zcu102</machine>
+ <machine maxCpus='1'>tosa</machine>
+ <machine maxCpus='1'>mps2-an500</machine>
+ <machine maxCpus='255'>virt-2.12</machine>
+ <machine maxCpus='2'>mps2-an521</machine>
+ <machine maxCpus='4'>sabrelite</machine>
+ <machine maxCpus='1'>mps2-an511</machine>
+ <machine maxCpus='1'>canon-a1100</machine>
+ <machine maxCpus='1'>realview-eb</machine>
+ <machine maxCpus='1'>emcraft-sf2</machine>
+ <machine maxCpus='1'>realview-pb-a8</machine>
+ <machine maxCpus='512'>sbsa-ref</machine>
+ <machine maxCpus='512'>virt-4.0</machine>
+ <machine maxCpus='1'>raspi1ap</machine>
+ <machine maxCpus='1'>palmetto-bmc</machine>
+ <machine maxCpus='1'>sx1-v1</machine>
+ <machine maxCpus='1'>n810</machine>
+ <machine maxCpus='2'>tacoma-bmc</machine>
+ <machine maxCpus='1'>n800</machine>
+ <machine maxCpus='512'>virt-4.1</machine>
+ <machine maxCpus='2'>quanta-gsj</machine>
+ <machine maxCpus='1'>versatilepb</machine>
+ <machine maxCpus='1'>terrier</machine>
+ <machine maxCpus='1'>mainstone</machine>
+ <machine maxCpus='4'>realview-eb-mpcore</machine>
+ <machine maxCpus='1'>supermicrox11-bmc</machine>
+ <machine maxCpus='512'>virt-4.2</machine>
+ <machine maxCpus='1'>witherspoon-bmc</machine>
+ <machine maxCpus='1'>swift-bmc</machine>
+ <machine maxCpus='4'>vexpress-a9</machine>
+ <machine maxCpus='4'>midway</machine>
+ <machine maxCpus='1'>musicpal</machine>
+ <machine maxCpus='1'>lm3s811evb</machine>
+ <machine maxCpus='1'>lm3s6965evb</machine>
+ <machine maxCpus='1'>microbit</machine>
+ <machine maxCpus='1'>mps2-an505</machine>
+ <machine maxCpus='1'>mps2-an385</machine>
+ <machine maxCpus='4'>raspi3ap</machine>
+ <machine maxCpus='1'>cubieboard</machine>
+ <machine maxCpus='1'>verdex</machine>
+ <machine maxCpus='1'>netduino2</machine>
+ <machine maxCpus='2'>xlnx-versal-virt</machine>
+ <machine maxCpus='1'>mps2-an386</machine>
+ <machine maxCpus='4'>raspi3b</machine>
+ <machine canonical='raspi3b' maxCpus='4'>raspi3</machine>
+ <machine maxCpus='4'>raspi2b</machine>
+ <machine canonical='raspi2b' maxCpus='4'>raspi2</machine>
+ <machine maxCpus='4'>vexpress-a15</machine>
+ <machine maxCpus='1'>sonorapass-bmc</machine>
+ <machine maxCpus='1'>cheetah</machine>
+ <machine maxCpus='255'>virt-2.6</machine>
+ <machine maxCpus='1'>ast2500-evb</machine>
+ <machine maxCpus='4'>highbank</machine>
+ <machine maxCpus='1'>akita</machine>
+ <machine maxCpus='1'>connex</machine>
+ <machine maxCpus='1'>netduinoplus2</machine>
+ <machine maxCpus='1'>collie</machine>
+ <machine maxCpus='1'>raspi0</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='cris'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-cris</emulator>
+ <machine maxCpus='1'>axis-dev88</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='i686'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-i386</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <pae/>
+ <nonpae/>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='m68k'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-m68k</emulator>
+ <machine maxCpus='1'>mcf5208evb</machine>
+ <machine maxCpus='1'>an5206</machine>
+ <machine maxCpus='1'>q800</machine>
+ <machine maxCpus='1'>next-cube</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblaze'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblaze</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='microblazeel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-microblazeel</emulator>
+ <machine maxCpus='1'>petalogix-s3adsp1800</machine>
+ <machine maxCpus='1'>petalogix-ml605</machine>
+ <machine maxCpus='1'>xlnx-zynqmp-pmu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mips</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mipsel'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-mipsel</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='mips64el'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-mips64el</emulator>
+ <machine maxCpus='16'>malta</machine>
+ <machine maxCpus='1'>mipssim</machine>
+ <machine maxCpus='1'>pica61</machine>
+ <machine maxCpus='1'>magnum</machine>
+ <machine maxCpus='16'>boston</machine>
+ <machine maxCpus='1'>fuloong2e</machine>
+ <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc</emulator>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='ppc64le'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-ppc64</emulator>
+ <machine maxCpus='1024'>pseries-5.2</machine>
+ <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine>
+ <machine maxCpus='2048'>powernv9</machine>
+ <machine canonical='powernv9' maxCpus='2048'>powernv</machine>
+ <machine maxCpus='1'>taihu</machine>
+ <machine maxCpus='1024'>pseries-4.1</machine>
+ <machine maxCpus='15'>mpc8544ds</machine>
+ <machine maxCpus='1024'>pseries-2.5</machine>
+ <machine maxCpus='2048'>powernv10</machine>
+ <machine maxCpus='1024'>pseries-4.2</machine>
+ <machine maxCpus='1024'>pseries-2.6</machine>
+ <machine maxCpus='32'>ppce500</machine>
+ <machine maxCpus='1024'>pseries-2.7</machine>
+ <machine maxCpus='1024'>pseries-3.0</machine>
+ <machine maxCpus='1024'>pseries-5.0</machine>
+ <machine maxCpus='1'>40p</machine>
+ <machine maxCpus='1024'>pseries-2.8</machine>
+ <machine maxCpus='1024'>pseries-3.1</machine>
+ <machine maxCpus='1024'>pseries-5.1</machine>
+ <machine maxCpus='1024'>pseries-2.9</machine>
+ <machine maxCpus='1'>bamboo</machine>
+ <machine maxCpus='1'>g3beige</machine>
+ <machine maxCpus='1024'>pseries-2.12-sxxm</machine>
+ <machine maxCpus='1024'>pseries-2.10</machine>
+ <machine maxCpus='1'>virtex-ml507</machine>
+ <machine maxCpus='1024'>pseries-2.11</machine>
+ <machine maxCpus='1024'>pseries-2.1</machine>
+ <machine maxCpus='1024'>pseries-2.12</machine>
+ <machine maxCpus='1024'>pseries-2.2</machine>
+ <machine maxCpus='1'>mac99</machine>
+ <machine maxCpus='1'>sam460ex</machine>
+ <machine maxCpus='1'>ref405ep</machine>
+ <machine maxCpus='1024'>pseries-2.3</machine>
+ <machine maxCpus='2048'>powernv8</machine>
+ <machine maxCpus='1024'>pseries-4.0</machine>
+ <machine maxCpus='1024'>pseries-2.4</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv32'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv32</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>opentitan</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='riscv64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-riscv64</emulator>
+ <machine maxCpus='8'>spike</machine>
+ <machine maxCpus='8'>virt</machine>
+ <machine maxCpus='1'>sifive_e</machine>
+ <machine maxCpus='5'>sifive_u</machine>
+ <machine maxCpus='5'>microchip-icicle-kit</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='s390x'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-s390x</emulator>
+ <machine maxCpus='248'>s390-ccw-virtio-5.2</machine>
+ <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.6</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.12</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.9</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-3.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.2</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.5</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.11</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.8</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-5.0</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-4.1</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.4</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.10</machine>
+ <machine maxCpus='248'>s390-ccw-virtio-2.7</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sh4eb'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sh4eb</emulator>
+ <machine maxCpus='1'>shix</machine>
+ <machine maxCpus='1'>r2d</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc</emulator>
+ <machine maxCpus='1'>SS-5</machine>
+ <machine maxCpus='4'>SS-20</machine>
+ <machine maxCpus='1'>LX</machine>
+ <machine maxCpus='1'>SPARCClassic</machine>
+ <machine maxCpus='1'>leon3_generic</machine>
+ <machine maxCpus='1'>SPARCbook</machine>
+ <machine maxCpus='1'>SS-4</machine>
+ <machine maxCpus='4'>SS-600MP</machine>
+ <machine maxCpus='4'>SS-10</machine>
+ <machine maxCpus='1'>Voyager</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='sparc64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-sparc64</emulator>
+ <machine maxCpus='1'>sun4u</machine>
+ <machine maxCpus='1'>niagara</machine>
+ <machine maxCpus='1'>sun4v</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='x86_64'>
+ <wordsize>64</wordsize>
+ <emulator>/usr/bin/qemu-system-x86_64</emulator>
+ <machine maxCpus='255'>pc-i440fx-5.2</machine>
+ <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine>
+ <machine maxCpus='288'>pc-q35-5.2</machine>
+ <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine>
+ <machine maxCpus='255'>pc-i440fx-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.0</machine>
+ <machine maxCpus='288'>pc-q35-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-4.2</machine>
+ <machine maxCpus='255'>pc-i440fx-1.5</machine>
+ <machine maxCpus='255'>pc-q35-2.7</machine>
+ <machine maxCpus='255'>pc-i440fx-2.2</machine>
+ <machine maxCpus='255'>pc-1.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.7</machine>
+ <machine maxCpus='255'>pc-q35-2.4</machine>
+ <machine maxCpus='288'>pc-q35-2.10</machine>
+ <machine maxCpus='255'>pc-i440fx-1.7</machine>
+ <machine maxCpus='288'>pc-q35-5.1</machine>
+ <machine maxCpus='288'>pc-q35-2.9</machine>
+ <machine maxCpus='255'>pc-i440fx-2.11</machine>
+ <machine maxCpus='288'>pc-q35-3.1</machine>
+ <machine maxCpus='288'>pc-q35-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.4</machine>
+ <machine maxCpus='255'>pc-1.3</machine>
+ <machine maxCpus='255'>pc-i440fx-4.1</machine>
+ <machine maxCpus='255'>pc-i440fx-5.1</machine>
+ <machine maxCpus='255'>pc-i440fx-2.9</machine>
+ <machine maxCpus='1'>isapc</machine>
+ <machine maxCpus='255'>pc-i440fx-1.4</machine>
+ <machine maxCpus='255'>pc-q35-2.6</machine>
+ <machine maxCpus='255'>pc-i440fx-3.1</machine>
+ <machine maxCpus='288'>pc-q35-2.12</machine>
+ <machine maxCpus='255'>pc-i440fx-2.1</machine>
+ <machine maxCpus='255'>pc-1.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.6</machine>
+ <machine maxCpus='288'>pc-q35-4.0.1</machine>
+ <machine maxCpus='255'>pc-i440fx-1.6</machine>
+ <machine maxCpus='288'>pc-q35-5.0</machine>
+ <machine maxCpus='288'>pc-q35-2.8</machine>
+ <machine maxCpus='255'>pc-i440fx-2.10</machine>
+ <machine maxCpus='288'>pc-q35-3.0</machine>
+ <machine maxCpus='288'>pc-q35-4.0</machine>
+ <machine maxCpus='288'>microvm</machine>
+ <machine maxCpus='255'>pc-i440fx-2.3</machine>
+ <machine maxCpus='255'>pc-1.2</machine>
+ <machine maxCpus='255'>pc-i440fx-4.0</machine>
+ <machine maxCpus='255'>pc-i440fx-5.0</machine>
+ <machine maxCpus='255'>pc-i440fx-2.8</machine>
+ <machine maxCpus='255'>pc-q35-2.5</machine>
+ <machine maxCpus='255'>pc-i440fx-3.0</machine>
+ <machine maxCpus='288'>pc-q35-2.11</machine>
+ <domain type='qemu'/>
+ <domain type='kvm'/>
+ </arch>
+ <features>
+ <acpi default='on' toggle='yes'/>
+ <apic default='on' toggle='no'/>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensa'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensa</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+ <guest>
+ <os_type>hvm</os_type>
+ <arch name='xtensaeb'>
+ <wordsize>32</wordsize>
+ <emulator>/usr/bin/qemu-system-xtensaeb</emulator>
+ <machine maxCpus='4'>sim</machine>
+ <machine maxCpus='32'>kc705</machine>
+ <machine maxCpus='32'>ml605</machine>
+ <machine maxCpus='32'>ml605-nommu</machine>
+ <machine maxCpus='32'>virt</machine>
+ <machine maxCpus='32'>lx60-nommu</machine>
+ <machine maxCpus='32'>lx200</machine>
+ <machine maxCpus='32'>lx200-nommu</machine>
+ <machine maxCpus='32'>lx60</machine>
+ <machine maxCpus='32'>kc705-nommu</machine>
+ <domain type='qemu'/>
+ </arch>
+ <features>
+ <cpuselection/>
+ <deviceboot/>
+ <disksnapshot default='on' toggle='no'/>
+ </features>
+ </guest>
+
+</capabilities>
+
+