Devel
Threads by month
- ----- 2026 -----
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- 25 participants
- 40184 discussions
Missed by 478f0c5b8575.
Signed-off-by: Pavel Hrdina <phrdina(a)redhat.com>
---
Pushed under build-breaker rule.
tests/Makefile.am | 1 +
1 file changed, 1 insertion(+)
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 8349bbec41..a7aa973746 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -147,6 +147,7 @@ EXTRA_DIST = \
vircgroupdata \
virconfdata \
virfiledata \
+ virfilecachedata \
virjsondata \
virmacmaptestdata \
virmock.h \
--
2.13.3
1
0
27 Jul '17
Signed-off-by: Daniel P. Berrange <berrange(a)redhat.com>
---
Pushed as a build fix
tests/Makefile.am | 1 +
1 file changed, 1 insertion(+)
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 8349bbec4..9a822f7d5 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -164,6 +164,7 @@ EXTRA_DIST = \
xml2sexprdata \
xml2vmxdata \
virstorageutildata \
+ virfilecachedata \
$(NULL)
test_helpers = commandhelper ssh
--
2.13.3
1
0
[libvirt] [PATCH 0/2] Resolve linking issue of storage driver to apparmor helper
by Peter Krempa 27 Jul '17
by Peter Krempa 27 Jul '17
27 Jul '17
Also drop support for building without loadable modules.
Peter Krempa (2):
make: Drop building without driver modules
security: apparmor: load the storage driver dynamically
daemon/Makefile.am | 57 ---------------
daemon/libvirtd.c | 54 +-------------
m4/virt-driver-modules.m4 | 24 +++----
src/Makefile.am | 160 +-----------------------------------------
src/driver.c | 8 +--
src/security/virt-aa-helper.c | 10 +--
src/storage/storage_backend.c | 11 +--
src/vbox/vbox_driver.c | 2 +-
src/vbox/vbox_driver.h | 6 +-
tests/Makefile.am | 6 --
tests/testutils.c | 2 -
tools/virsh.c | 3 -
12 files changed, 27 insertions(+), 316 deletions(-)
--
2.13.2
2
4
27 Jul '17
Pavel Hrdina (3):
qemu: capabilities: introduce QEMU_CAPS_VNC_MULTI_SERVERS
qemu: properly handle '=' in the VNC socket path
tests: add test case for new syntax of VNC unix path with '='
src/qemu/qemu_capabilities.c | 2 ++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 5 ++++-
tests/qemucapabilitiesdata/caps_2.4.0.x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_2.5.0.x86_64.xml | 1 +
.../caps_2.6.0-gicv2.aarch64.xml | 1 +
.../caps_2.6.0-gicv3.aarch64.xml | 1 +
tests/qemucapabilitiesdata/caps_2.6.0.ppc64le.xml | 1 +
tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_2.7.0.s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_2.8.0.s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_2.8.0.x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml | 1 +
tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml | 1 +
...muxml2argv-graphics-vnc-socket-new-cmdline.args | 22 ++++++++++++++++++++++
...emuxml2argv-graphics-vnc-socket-new-cmdline.xml | 20 ++++++++++++++++++++
tests/qemuxml2argvtest.c | 2 ++
19 files changed, 64 insertions(+), 1 deletion(-)
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-socket-new-cmdline.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-socket-new-cmdline.xml
--
2.13.3
2
5
[libvirt] [PATCH v4] qemu: Check for existence of provided *_tls_x509_cert_dir
by John Ferlan 27 Jul '17
by John Ferlan 27 Jul '17
27 Jul '17
https://bugzilla.redhat.com/show_bug.cgi?id=1458630
Introduce virQEMUDriverConfigTLSDirResetDefaults in order to check
if the defaultTLSx509certdir was changed, then change the default
for any other *TLSx509certdir that was not set to the default default.
Introduce virQEMUDriverConfigValidate to validate the existence of
any of the *_tls_x509_cert_dir values that were uncommented/set,
incuding the default.
Update the qemu.conf description for default to describe the consequences
if the default directory path does not exist.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
v3: https://www.redhat.com/archives/libvir-list/2017-July/msg00915.html
Changes since v3 - rework even more based on code review.
src/qemu/qemu.conf | 8 ++++
src/qemu/qemu_conf.c | 105 ++++++++++++++++++++++++++++++++++++++++++++++++-
src/qemu/qemu_conf.h | 4 ++
src/qemu/qemu_driver.c | 3 ++
4 files changed, 119 insertions(+), 1 deletion(-)
diff --git a/src/qemu/qemu.conf b/src/qemu/qemu.conf
index 1d81472..f977e3b 100644
--- a/src/qemu/qemu.conf
+++ b/src/qemu/qemu.conf
@@ -13,6 +13,14 @@
#
# dh-params.pem - the DH params configuration file
#
+# If the directory does not exist or contain the necessary files, QEMU
+# domains will fail to start if they are configured to use TLS.
+#
+# In order to overwrite the default path alter the following. This path
+# definition will be used as the default path for other *_tls_x509_cert_dir
+# configuration settings if their default path does not exist or is not
+# specifically set.
+#
#default_tls_x509_cert_dir = "/etc/pki/qemu"
diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
index c4714ed..1a4a998 100644
--- a/src/qemu/qemu_conf.c
+++ b/src/qemu/qemu_conf.c
@@ -425,6 +425,43 @@ virQEMUDriverConfigHugeTLBFSInit(virHugeTLBFSPtr hugetlbfs,
}
+/**
+ * @cfg: Just read config TLS values
+ *
+ * If the default_tls_x509_cert_dir was uncommented or changed from
+ * the default value assigned to the *_tls_x509_cert_dir values when
+ * virQEMUDriverConfigNew was executed, we need to check if we need
+ * to update the other defaults.
+ *
+ * Returns 0 on success, -1 on failure
+ */
+static int
+virQEMUDriverConfigTLSDirResetDefaults(virQEMUDriverConfigPtr cfg)
+{
+ /* Not changed or set to the default default, nothing to do */
+ if (!cfg->checkdefaultTLSx509certdir ||
+ STREQ(cfg->defaultTLSx509certdir, SYSCONFDIR "/pki/qemu"))
+ return 0;
+
+#define CHECK_RESET_CERT_DIR_DEFAULT(val) \
+ do { \
+ if (STREQ(cfg->val ## TLSx509certdir, SYSCONFDIR "/pki/qemu")) { \
+ VIR_FREE(cfg->val ## TLSx509certdir); \
+ if (VIR_STRDUP(cfg->val ## TLSx509certdir, \
+ cfg->defaultTLSx509certdir) < 0) \
+ return -1; \
+ } \
+ } while (0)
+
+ CHECK_RESET_CERT_DIR_DEFAULT(vnc);
+ CHECK_RESET_CERT_DIR_DEFAULT(spice);
+ CHECK_RESET_CERT_DIR_DEFAULT(chardev);
+ CHECK_RESET_CERT_DIR_DEFAULT(migrate);
+
+ return 0;
+}
+
+
int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
const char *filename,
bool privileged)
@@ -452,8 +489,9 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
if (!(conf = virConfReadFile(filename, 0)))
goto cleanup;
- if (virConfGetValueString(conf, "default_tls_x509_cert_dir", &cfg->defaultTLSx509certdir) < 0)
+ if ((rv = virConfGetValueString(conf, "default_tls_x509_cert_dir", &cfg->defaultTLSx509certdir)) < 0)
goto cleanup;
+ cfg->checkdefaultTLSx509certdir = (rv == 1);
if (virConfGetValueBool(conf, "default_tls_x509_verify", &cfg->defaultTLSx509verify) < 0)
goto cleanup;
if (virConfGetValueString(conf, "default_tls_x509_secret_uuid",
@@ -549,6 +587,9 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
#undef GET_CONFIG_TLS_CERTINFO
+ if (virQEMUDriverConfigTLSDirResetDefaults(cfg) < 0)
+ goto cleanup;
+
if (virConfGetValueUInt(conf, "remote_websocket_port_min", &cfg->webSocketPortMin) < 0)
goto cleanup;
if (cfg->webSocketPortMin < QEMU_WEBSOCKET_PORT_MIN) {
@@ -873,6 +914,68 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
return ret;
}
+
+/**
+ * @cfg: Recently read config values
+ *
+ * Validate the recently read configuration values.
+ *
+ * Returns 0 on success, -1 on failure
+ */
+int
+virQEMUDriverConfigValidate(virQEMUDriverConfigPtr cfg)
+{
+ /* If the default entry was uncommented, then validate existence */
+ if (cfg->checkdefaultTLSx509certdir) {
+ if (!virFileExists(cfg->defaultTLSx509certdir)) {
+ virReportError(VIR_ERR_CONF_SYNTAX,
+ _("default_tls_x509_cert_dir directory '%s' "
+ "does not exist"),
+ cfg->defaultTLSx509certdir);
+ return -1;
+ }
+ }
+
+ /* For each of the others - if the value is not to the default default
+ * then check if the directory exists (this may duplicate the check done
+ * during virQEMUDriverConfigNew).
+ */
+ if (STRNEQ(cfg->vncTLSx509certdir, SYSCONFDIR "/pki/qemu") &&
+ !virFileExists(cfg->vncTLSx509certdir)) {
+ virReportError(VIR_ERR_CONF_SYNTAX,
+ _("vnc_tls_x509_cert_dir directory '%s' does not exist"),
+ cfg->vncTLSx509certdir);
+ return -1;
+ }
+
+ if (STRNEQ(cfg->spiceTLSx509certdir, SYSCONFDIR "/pki/qemu") &&
+ !virFileExists(cfg->spiceTLSx509certdir)) {
+ virReportError(VIR_ERR_CONF_SYNTAX,
+ _("spice_tls_x509_cert_dir directory '%s' does not exist"),
+ cfg->spiceTLSx509certdir);
+ return -1;
+ }
+
+ if (STRNEQ(cfg->chardevTLSx509certdir, SYSCONFDIR "/pki/qemu") &&
+ !virFileExists(cfg->chardevTLSx509certdir)) {
+ virReportError(VIR_ERR_CONF_SYNTAX,
+ _("chardev_tls_x509_cert_dir directory '%s' does not exist"),
+ cfg->chardevTLSx509certdir);
+ return -1;
+ }
+
+ if (STRNEQ(cfg->migrateTLSx509certdir, SYSCONFDIR "/pki/qemu") &&
+ !virFileExists(cfg->migrateTLSx509certdir)) {
+ virReportError(VIR_ERR_CONF_SYNTAX,
+ _("migrate_tls_x509_cert_dir directory '%s' does not exist"),
+ cfg->migrateTLSx509certdir);
+ return -1;
+ }
+
+ return 0;
+}
+
+
virQEMUDriverConfigPtr virQEMUDriverGetConfig(virQEMUDriverPtr driver)
{
virQEMUDriverConfigPtr conf;
diff --git a/src/qemu/qemu_conf.h b/src/qemu/qemu_conf.h
index 3013f24..d469b50 100644
--- a/src/qemu/qemu_conf.h
+++ b/src/qemu/qemu_conf.h
@@ -113,6 +113,7 @@ struct _virQEMUDriverConfig {
char *nvramDir;
char *defaultTLSx509certdir;
+ bool checkdefaultTLSx509certdir;
bool defaultTLSx509verify;
char *defaultTLSx509secretUUID;
@@ -302,6 +303,9 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
const char *filename,
bool privileged);
+int
+virQEMUDriverConfigValidate(virQEMUDriverConfigPtr cfg);
+
virQEMUDriverConfigPtr virQEMUDriverGetConfig(virQEMUDriverPtr driver);
bool virQEMUDriverIsPrivileged(virQEMUDriverPtr driver);
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index a423663..3ad71e6 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -667,6 +667,9 @@ qemuStateInitialize(bool privileged,
goto error;
VIR_FREE(driverConf);
+ if (virQEMUDriverConfigValidate(cfg) < 0)
+ goto error;
+
if (virFileMakePath(cfg->stateDir) < 0) {
virReportSystemError(errno, _("Failed to create state dir %s"),
cfg->stateDir);
--
2.9.4
2
1
The end of the month is next week, so if we want to release around
Aug 1st, I think we should enter freeze on Thursday morning, then
I could make rc2 on Saturday and we could have the release on the Tuesday
or Wed.
Usually this is not the busiest time of the year but if this is a problem
please raise this,
thanks,
Daniel
--
Daniel Veillard | Red Hat Developers Tools http://developer.redhat.com/
veillard(a)redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
2
2
[libvirt] [PATCH] build: Distribute tests/{qemucpumock.c, testutilshostcpus.h}
by Martin Kletzander 26 Jul '17
by Martin Kletzander 26 Jul '17
26 Jul '17
Missed by 13554a9e7f4e.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
Pushed under the build-breaker rule.
tests/Makefile.am | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 562c1c77178e..11a380163177 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -560,7 +560,7 @@ libqemutestdriver_la_LDFLAGS = $(QEMULIB_LDFLAGS)
libqemutestdriver_la_LIBADD = $(qemu_LDADDS)
qemucpumock_la_SOURCES = \
- qemucpumock.c
+ qemucpumock.c testutilshostcpus.h
qemucpumock_la_CFLAGS = $(AM_CFLAGS)
qemucpumock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
qemucpumock_la_LIBADD = $(MOCKLIBS_LIBS)
@@ -674,7 +674,7 @@ EXTRA_DIST += qemuxml2argvtest.c qemuxml2xmltest.c qemuargv2xmltest.c \
qemumonitorjsontest.c qemuhotplugtest.c \
qemuagenttest.c qemucapabilitiestest.c \
qemucaps2xmltest.c qemucommandutiltest.c \
- qemumemlocktest.c \
+ qemumemlocktest.c qemucpumock.c testutilshostcpus.h \
$(QEMUMONITORTESTUTILS_SOURCES)
endif ! WITH_QEMU
--
2.13.3
1
0
All part of the effort I have to have a common object model. This series
is network test, driver, and virnetworkobj related to work towards that
goal. By the last patch, the object is now private to virnetworkobj.c
John Ferlan (16):
test: Fix up formatting in network test API's
test: Use consistent variable names for network test driver APIs
network: Perform some formatting cleanup in bridge_driver
network: Use consistent naming in bridge_driver for virNetwork objects
network: Move macmap mgmt from bridge_driver to virnetworkobj
network: Add virNetworkObj Get/Set API's for @dnsmasqPid and @radvdPid
network: Alter virNetworkObj @class_id to be @classIdMap
network: Add virNetworkObj Get/Set API's for @floor_sum
network: Add virNetworkObj Get API's for @def and @newDef
network: Introduce virNetworkObj{Get|Set}Autostart
network: Introduce virNetworkObj{Is|Set}Active
network: Introduce virNetworkObjIsPersistent
network: Consistent use of @obj for virnetworkobj
network: Adjust virNetworkObjNew call and return
network: Modify naming for virNetworkObjList* fetching APIs
network: Privatize virNetworkObj
src/conf/virnetworkobj.c | 679 +++++++++++++++------
src/conf/virnetworkobj.h | 107 +++-
src/libvirt_private.syms | 20 +
src/network/bridge_driver.c | 1415 +++++++++++++++++++++++--------------------
src/network/bridge_driver.h | 50 +-
src/test/test_driver.c | 279 +++++----
tests/networkxml2conftest.c | 13 +-
7 files changed, 1538 insertions(+), 1025 deletions(-)
--
2.9.3
2
37
[libvirt] [PATCH] docs: Add build timestamps to generated html/php pages
by Martin Kletzander 26 Jul '17
by Martin Kletzander 26 Jul '17
26 Jul '17
In order not to make the build even less reproducible, honour
SOURCE_DATE_EPOCH environment variable as specified:
https://reproducible-builds.org/specs/source-date-epoch/
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
docs/Makefile.am | 13 +++++++++----
docs/newapi.xsl | 2 ++
docs/page.xsl | 4 ++++
docs/site.xsl | 1 +
docs/subsite.xsl | 1 +
5 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/docs/Makefile.am b/docs/Makefile.am
index e32758f4aa36..67a945a334f3 100644
--- a/docs/Makefile.am
+++ b/docs/Makefile.am
@@ -196,6 +196,8 @@ MAINTAINERCLEANFILES = \
$(addprefix $(srcdir)/,$(dot_php)) \
$(srcdir)/hvsupport.html.in $(srcdir)/aclperms.htmlinc
+timestamp="$(shell if test -n "$$SOURCE_DATE_EPOCH"; then date --date="@$$SOURCE_DATE_EPOCH"; else date; fi)"
+
all-am: web
api: $(srcdir)/libvirt-api.xml $(srcdir)/libvirt-refs.xml
@@ -255,7 +257,8 @@ MAINTAINERCLEANFILES += \
$(MKDIR_P) $$dir; \
style=subsite.xsl; \
fi; \
- $(XSLTPROC) --stringparam pagename $$name --nonet \
+ $(XSLTPROC) --stringparam pagename $$name \
+ --stringparam timestamp $(timestamp) --nonet \
$(top_srcdir)/docs/$$style $< > $@ \
|| { rm $@ && exit 1; }; fi
@@ -270,9 +273,10 @@ MAINTAINERCLEANFILES += \
else echo "missing XHTML1 DTD"; cat $< > $(srcdir)/$@ ; fi ; fi
%.php.tmp: %.php.in site.xsl page.xsl
- @if [ -x $(XSLTPROC) ] ; then \
+ if [ -x $(XSLTPROC) ] ; then \
echo "Generating $@"; \
- $(XSLTPROC) --stringparam pagename $(@:.tmp=) --nonet \
+ $(XSLTPROC) --stringparam pagename $(@:.tmp=) \
+ --stringparam timestamp $(timestamp) --nonet \
$(top_srcdir)/docs/site.xsl $< > $@ \
|| { rm $@ && exit 1; }; fi
@@ -289,6 +293,7 @@ html/index.html: libvirt-api.xml newapi.xsl page.xsl $(APIBUILD_STAMP)
$(AM_V_GEN)if [ -x $(XSLTPROC) ] ; then \
$(XSLTPROC) --nonet -o $(srcdir)/ \
--stringparam builddir '$(abs_top_builddir)' \
+ --stringparam timestamp $(timestamp) \
$(srcdir)/newapi.xsl $(srcdir)/libvirt-api.xml ; fi && \
if test -x $(XMLLINT) && test -x $(XMLCATALOG) ; then \
if $(XMLCATALOG) '$(XML_CATALOG_FILE)' "-//W3C//DTD XHTML 1.0 Strict//EN" \
@@ -299,7 +304,7 @@ html/index.html: libvirt-api.xml newapi.xsl page.xsl $(APIBUILD_STAMP)
$(addprefix $(srcdir)/,$(devhelphtml)): $(srcdir)/libvirt-api.xml $(devhelpxsl)
$(AM_V_GEN)if [ -x $(XSLTPROC) ] ; then \
- $(XSLTPROC) --nonet -o $(srcdir)/devhelp/ \
+ $(XSLTPROC) --stringparam timestamp $(timestamp) --nonet -o $(srcdir)/devhelp/ \
$(top_srcdir)/docs/devhelp/devhelp.xsl $(srcdir)/libvirt-api.xml ; fi
diff --git a/docs/newapi.xsl b/docs/newapi.xsl
index 9dd961507af4..d45bfc192d63 100644
--- a/docs/newapi.xsl
+++ b/docs/newapi.xsl
@@ -818,6 +818,7 @@
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<xsl:apply-templates select="exsl:node-set($mainpage)" mode="page">
<xsl:with-param name="pagename" select="concat($htmldir, '/index.html')"/>
+ <xsl:with-param name="timestamp" select="$timestamp"/>
</xsl:apply-templates>
</xsl:document>
@@ -834,6 +835,7 @@
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<xsl:apply-templates select="exsl:node-set($subpage)" mode="page">
<xsl:with-param name="pagename" select="concat($htmldir, '/libvirt-', @name, '.html')"/>
+ <xsl:with-param name="timestamp" select="$timestamp"/>
</xsl:apply-templates>
</xsl:document>
</xsl:for-each>
diff --git a/docs/page.xsl b/docs/page.xsl
index 1d662c670686..5d8e6e8263c3 100644
--- a/docs/page.xsl
+++ b/docs/page.xsl
@@ -75,11 +75,15 @@
<!-- This is the master page structure -->
<xsl:template match="/" mode="page">
<xsl:param name="pagename"/>
+ <xsl:param name="timestamp"/>
<html>
<xsl:comment>
This file is autogenerated from <xsl:value-of select="$pagename"/>.in
Do not edit this file. Changes will be lost.
</xsl:comment>
+ <xsl:comment>
+ This page was generated at <xsl:value-of select="$timestamp"/>.
+ </xsl:comment>
<head>
<link rel="stylesheet" type="text/css" href="{$href_base}main.css"/>
<link rel="SHORTCUT ICON" href="{$href_base}32favicon.png"/>
diff --git a/docs/site.xsl b/docs/site.xsl
index ce354c32fb59..b84630e39029 100644
--- a/docs/site.xsl
+++ b/docs/site.xsl
@@ -29,6 +29,7 @@
<xsl:template match="/">
<xsl:apply-templates select="." mode="page">
<xsl:with-param name="pagename" select="$pagename"/>
+ <xsl:with-param name="timestamp" select="$timestamp"/>
</xsl:apply-templates>
</xsl:template>
diff --git a/docs/subsite.xsl b/docs/subsite.xsl
index 108d0d83e509..6d2453f98e9c 100644
--- a/docs/subsite.xsl
+++ b/docs/subsite.xsl
@@ -19,6 +19,7 @@
<xsl:template match="/">
<xsl:apply-templates select="." mode="page">
<xsl:with-param name="pagename" select="$pagename"/>
+ <xsl:with-param name="timestamp" select="$timestamp"/>
</xsl:apply-templates>
</xsl:template>
--
2.13.3
2
1
26 Jul '17
Signed-off-by: Nitesh Konkar <nitkon12(a)linux.vnet.ibm.com>
---
docs/formatdomain.html.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index bceddd2..91195be 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -964,7 +964,7 @@
option opens up to a potential security risk: the host will be unable
to reclaim the locked memory back from the guest when it's running out
of memory, which means a malicious guest allocating large amounts of
- locked memory could cause a denial-of-service attach on the host.
+ locked memory could cause a denial-of-service attack on the host.
Because of this, using this option is discouraged unless your workload
demands it; even then, it's highly recommended to set an
<code>hard_limit</code> (see
--
2.9.4
2
1
26 Jul '17
Pavel Hrdina (3):
qemu: capabilities: introduce QEMU_CAPS_VNC_MULTI_SERVERS
qemu: properly handle '=' in the VNC socket path
tests: add test case for VNC unix path with '='
src/qemu/qemu_capabilities.c | 4 ++
src/qemu/qemu_capabilities.h | 3 ++
src/qemu/qemu_command.c | 5 ++-
src/qemu/qemu_process.c | 51 ++++++++++++++++++++--
tests/qemucapabilitiesdata/caps_2.4.0.x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_2.5.0.x86_64.xml | 1 +
.../caps_2.6.0-gicv2.aarch64.xml | 1 +
.../caps_2.6.0-gicv3.aarch64.xml | 1 +
tests/qemucapabilitiesdata/caps_2.6.0.ppc64le.xml | 1 +
tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_2.7.0.s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_2.8.0.s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_2.8.0.x86_64.xml | 1 +
tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml | 1 +
tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml | 1 +
...muxml2argv-graphics-vnc-socket-new-cmdline.args | 22 ++++++++++
...emuxml2argv-graphics-vnc-socket-new-cmdline.xml | 20 +++++++++
...argv-graphics-vnc-socket-path-not-supported.xml | 1 +
.../qemuxml2argvdata/qemuxml2argv-name-escape.args | 2 +-
tests/qemuxml2argvtest.c | 5 +++
22 files changed, 121 insertions(+), 5 deletions(-)
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-socket-new-cmdline.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-socket-new-cmdline.xml
create mode 120000 tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-socket-path-not-supported.xml
--
2.13.3
2
5
[libvirt] [PATCH] qemu_cgroup: Remove unnecessary virQEMUDriverPtr arguments
by Martin Kletzander 26 Jul '17
by Martin Kletzander 26 Jul '17
26 Jul '17
Since commit 2e6ecba1bcac, the pointer to the qemu driver is saved in
domain object's private data and hence does not have to be passed as
yet another parameter if domain object is already one of them.
This is a first (example) patch of this kind of clean up, others will
hopefully follow.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
src/qemu/qemu_cgroup.c | 33 ++++++++++++++-------------------
src/qemu/qemu_cgroup.h | 6 ++----
src/qemu/qemu_process.c | 4 ++--
3 files changed, 18 insertions(+), 25 deletions(-)
diff --git a/src/qemu/qemu_cgroup.c b/src/qemu/qemu_cgroup.c
index 7355527c1cc5..6fc413098ae8 100644
--- a/src/qemu/qemu_cgroup.c
+++ b/src/qemu/qemu_cgroup.c
@@ -604,8 +604,7 @@ qemuTeardownChardevCgroup(virDomainObjPtr vm,
static int
-qemuSetupDevicesCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm)
+qemuSetupDevicesCgroup(virDomainObjPtr vm)
{
qemuDomainObjPrivatePtr priv = vm->privateData;
virQEMUDriverConfigPtr cfg = NULL;
@@ -644,7 +643,7 @@ qemuSetupDevicesCgroup(virQEMUDriverPtr driver,
if (rv < 0)
goto cleanup;
- cfg = virQEMUDriverGetConfig(driver);
+ cfg = virQEMUDriverGetConfig(priv->driver);
deviceACL = cfg->cgroupDeviceACL ?
(const char *const *)cfg->cgroupDeviceACL :
defaultDeviceACL;
@@ -769,8 +768,7 @@ qemuSetupCpusetCgroup(virDomainObjPtr vm)
static int
-qemuSetupCpuCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm)
+qemuSetupCpuCgroup(virDomainObjPtr vm)
{
qemuDomainObjPrivatePtr priv = vm->privateData;
virObjectEventPtr event = NULL;
@@ -806,7 +804,7 @@ qemuSetupCpuCgroup(virQEMUDriverPtr driver,
event = virDomainEventTunableNewFromObj(vm, eventParams, eventNparams);
}
- qemuDomainEventQueue(driver, event);
+ qemuDomainEventQueue(priv->driver, event);
}
return 0;
@@ -814,16 +812,15 @@ qemuSetupCpuCgroup(virQEMUDriverPtr driver,
static int
-qemuInitCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm,
+qemuInitCgroup(virDomainObjPtr vm,
size_t nnicindexes,
int *nicindexes)
{
int ret = -1;
qemuDomainObjPrivatePtr priv = vm->privateData;
- virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
+ virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(priv->driver);
- if (!virQEMUDriverIsPrivileged(driver))
+ if (!virQEMUDriverIsPrivileged(priv->driver))
goto done;
if (!virCgroupAvailable())
@@ -954,14 +951,13 @@ qemuRestoreCgroupState(virDomainObjPtr vm)
}
int
-qemuConnectCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm)
+qemuConnectCgroup(virDomainObjPtr vm)
{
- virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
qemuDomainObjPrivatePtr priv = vm->privateData;
+ virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(priv->driver);
int ret = -1;
- if (!virQEMUDriverIsPrivileged(driver))
+ if (!virQEMUDriverIsPrivileged(priv->driver))
goto done;
if (!virCgroupAvailable())
@@ -991,8 +987,7 @@ qemuConnectCgroup(virQEMUDriverPtr driver,
}
int
-qemuSetupCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm,
+qemuSetupCgroup(virDomainObjPtr vm,
size_t nnicindexes,
int *nicindexes)
{
@@ -1005,13 +1000,13 @@ qemuSetupCgroup(virQEMUDriverPtr driver,
return -1;
}
- if (qemuInitCgroup(driver, vm, nnicindexes, nicindexes) < 0)
+ if (qemuInitCgroup(vm, nnicindexes, nicindexes) < 0)
return -1;
if (!priv->cgroup)
return 0;
- if (qemuSetupDevicesCgroup(driver, vm) < 0)
+ if (qemuSetupDevicesCgroup(vm) < 0)
goto cleanup;
if (qemuSetupBlkioCgroup(vm) < 0)
@@ -1020,7 +1015,7 @@ qemuSetupCgroup(virQEMUDriverPtr driver,
if (qemuSetupMemoryCgroup(vm) < 0)
goto cleanup;
- if (qemuSetupCpuCgroup(driver, vm) < 0)
+ if (qemuSetupCpuCgroup(vm) < 0)
goto cleanup;
if (qemuSetupCpusetCgroup(vm) < 0)
diff --git a/src/qemu/qemu_cgroup.h b/src/qemu/qemu_cgroup.h
index d016ce29d87e..3fc1583612e1 100644
--- a/src/qemu/qemu_cgroup.h
+++ b/src/qemu/qemu_cgroup.h
@@ -55,10 +55,8 @@ int qemuSetupChardevCgroup(virDomainObjPtr vm,
virDomainChrDefPtr dev);
int qemuTeardownChardevCgroup(virDomainObjPtr vm,
virDomainChrDefPtr dev);
-int qemuConnectCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm);
-int qemuSetupCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm,
+int qemuConnectCgroup(virDomainObjPtr vm);
+int qemuSetupCgroup(virDomainObjPtr vm,
size_t nnicindexes,
int *nicindexes);
int qemuSetupCpusetMems(virDomainObjPtr vm);
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 87ab85fdb476..535c16b03705 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -5595,7 +5595,7 @@ qemuProcessLaunch(virConnectPtr conn,
}
VIR_DEBUG("Setting up domain cgroup (if required)");
- if (qemuSetupCgroup(driver, vm, nnicindexes, nicindexes) < 0)
+ if (qemuSetupCgroup(vm, nnicindexes, nicindexes) < 0)
goto cleanup;
if (!(priv->perf = virPerfNew()))
@@ -6821,7 +6821,7 @@ qemuProcessReconnect(void *opaque)
if (qemuHostdevUpdateActiveDomainDevices(driver, obj->def) < 0)
goto error;
- if (qemuConnectCgroup(driver, obj) < 0)
+ if (qemuConnectCgroup(obj) < 0)
goto error;
if (qemuDomainPerfRestart(obj) < 0)
--
2.13.3
2
1
[libvirt] [PATCH v3] qemu: Check for existence of provided *_tls_x509_cert_dir
by John Ferlan 26 Jul '17
by John Ferlan 26 Jul '17
26 Jul '17
https://bugzilla.redhat.com/show_bug.cgi?id=1458630
Introduce virQEMUDriverConfigTLSDirValidateResetDefault to validate
that if any of the *_tls_x509_cert_dir values were set properly and
reset the default value if the default_tls_x509_cert_dir changed.
Update the qemu.conf description for default to describe the consequences
if the default directory path does not exist.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
v2: https://www.redhat.com/archives/libvir-list/2017-June/msg01341.html
Follow-ups in July though.
Changes since v2 - reduced verbosity in qemu.conf and adjusted the logic
to create/call virQEMUDriverConfigTLSDirValidateResetDefault after all
the values are read in order to validate the values and adjust the default
if necessary.
Tested by
1. Having everything commented out, w/ no /etc/pki/qemu:
Works as expected
2. Uncomment the default_tls_x509_cert_dir, w/ no /etc/pki/qemu:
Fails as expected
3. Uncomment each of the other *_tls_x509_cert_dir's when directory not exist:
Fails as expected
4. Use a directory that exists for other _*tls_x509_cert_dirs:
Works as expected
5. Change the default_tls_x509_cert_dir to an existing directory:
Works as expected, each of the other uncommented *_tls_x509_cert_dirs
will get the new value (tested via debug code) while one that used an
existing default didn't change from it's default /etc/pki/libvirt-*
src/qemu/qemu.conf | 8 +++++++
src/qemu/qemu_conf.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++-
src/qemu/qemu_conf.h | 4 ++++
src/qemu/qemu_driver.c | 3 +++
4 files changed, 79 insertions(+), 1 deletion(-)
diff --git a/src/qemu/qemu.conf b/src/qemu/qemu.conf
index e6c0832..9526aed 100644
--- a/src/qemu/qemu.conf
+++ b/src/qemu/qemu.conf
@@ -13,6 +13,14 @@
#
# dh-params.pem - the DH params configuration file
#
+# If the directory does not exist or contain the necessary files, QEMU
+# domains will fail to start if they are configured to use TLS.
+#
+# In order to overwrite the default path alter the following. This path
+# definition will be used as the default path for other *_tls_x509_cert_dir
+# configuration settings if their default path does not exist or is not
+# specifically set.
+#
#default_tls_x509_cert_dir = "/etc/pki/qemu"
diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
index 6f44cbf..87d2c2d 100644
--- a/src/qemu/qemu_conf.c
+++ b/src/qemu/qemu_conf.c
@@ -451,8 +451,9 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
if (!(conf = virConfReadFile(filename, 0)))
goto cleanup;
- if (virConfGetValueString(conf, "default_tls_x509_cert_dir", &cfg->defaultTLSx509certdir) < 0)
+ if ((rv = virConfGetValueString(conf, "default_tls_x509_cert_dir", &cfg->defaultTLSx509certdir)) < 0)
goto cleanup;
+ cfg->checkdefaultTLSx509certdir = (rv == 1);
if (virConfGetValueBool(conf, "default_tls_x509_verify", &cfg->defaultTLSx509verify) < 0)
goto cleanup;
if (virConfGetValueString(conf, "default_tls_x509_secret_uuid",
@@ -872,6 +873,68 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
return ret;
}
+
+/**
+ * @cfg: Recently config values
+ *
+ * Validate the recently read *_tls_x509_cert_dir values and if necessary
+ * update the default value to match the default_tls_x509_cert_dir
+ *
+ * Returns 0 on success, -1 on failure
+ */
+int
+virQEMUDriverConfigTLSDirValidateResetDefault(virQEMUDriverConfigPtr cfg)
+{
+ bool newDefault = false;
+
+ /* If the default entry was uncommented, then validate existence */
+ if (cfg->checkdefaultTLSx509certdir) {
+ if (!virFileExists(cfg->defaultTLSx509certdir)) {
+ virReportError(VIR_ERR_CONF_SYNTAX,
+ _("default_tls_x509_cert_dir directory '%s' "
+ "does not exist"),
+ cfg->defaultTLSx509certdir);
+ return -1;
+ }
+ if (STRNEQ(cfg->defaultTLSx509certdir, SYSCONFDIR "/pki/qemu"))
+ newDefault = true;
+ }
+
+ /* We know virQEMUDriverConfigNew set the particular value to either
+ * it's default or default_tls_x509_cert_dir's default. So, if not the
+ * default default and the directory doesn't exist, then the entry was
+ * set in the config file to something that doesn't exist, so error.
+ *
+ * Also, if the defaultTLSx509certdir value was changed from the default,
+ * then we need to update the default for each setting as well to match
+ * the default_tls_x509_cert_dir.
+ */
+#define VALIDATE_TLS_X509_CERT_DIR(val) \
+ do { \
+ if (STRNEQ(cfg->val ## TLSx509certdir, SYSCONFDIR "/pki/qemu") && \
+ !virFileExists(cfg->val ## TLSx509certdir)) { \
+ virReportError(VIR_ERR_CONF_SYNTAX, \
+ _(#val"_tls_x509_cert_dir directory '%s' " \
+ "does not exist"), \
+ cfg->val ## TLSx509certdir); \
+ return -1; \
+ } else if (newDefault) { \
+ VIR_FREE(cfg->val ## TLSx509certdir); \
+ if (VIR_STRDUP(cfg->val ## TLSx509certdir, \
+ cfg->defaultTLSx509certdir) < 0) \
+ return -1; \
+ } \
+ } while (0)
+
+ VALIDATE_TLS_X509_CERT_DIR(vnc);
+ VALIDATE_TLS_X509_CERT_DIR(spice);
+ VALIDATE_TLS_X509_CERT_DIR(chardev);
+ VALIDATE_TLS_X509_CERT_DIR(migrate);
+
+ return 0;
+}
+
+
virQEMUDriverConfigPtr virQEMUDriverGetConfig(virQEMUDriverPtr driver)
{
virQEMUDriverConfigPtr conf;
diff --git a/src/qemu/qemu_conf.h b/src/qemu/qemu_conf.h
index 1407eef..fffa871 100644
--- a/src/qemu/qemu_conf.h
+++ b/src/qemu/qemu_conf.h
@@ -112,6 +112,7 @@ struct _virQEMUDriverConfig {
char *nvramDir;
char *defaultTLSx509certdir;
+ bool checkdefaultTLSx509certdir;
bool defaultTLSx509verify;
char *defaultTLSx509secretUUID;
@@ -301,6 +302,9 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
const char *filename,
bool privileged);
+int
+virQEMUDriverConfigTLSDirValidateResetDefault(virQEMUDriverConfigPtr cfg);
+
virQEMUDriverConfigPtr virQEMUDriverGetConfig(virQEMUDriverPtr driver);
bool virQEMUDriverIsPrivileged(virQEMUDriverPtr driver);
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 6568def..2731f8e 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -667,6 +667,9 @@ qemuStateInitialize(bool privileged,
goto error;
VIR_FREE(driverConf);
+ if (virQEMUDriverConfigTLSDirValidateResetDefault(cfg) < 0)
+ goto error;
+
if (virFileMakePath(cfg->stateDir) < 0) {
virReportSystemError(errno, _("Failed to create state dir %s"),
cfg->stateDir);
--
2.9.4
2
1
[libvirt] [PATCH v2 0/7] introduce virFileCache and use it for qemu capabilities
by Pavel Hrdina 26 Jul '17
by Pavel Hrdina 26 Jul '17
26 Jul '17
Pavel Hrdina (7):
util: introduce virFileCache
tests: add virfilecachetest
qemu: introduce struct _virQEMUCapsCachePriv
tests: rewrite host CPU mocking
qemu: pass only host arch instead of the whole virCaps
qemu: switch QEMU capabilities to use virFileCache
qemu: privatize _virQEMUCapsCachePriv struct
po/POTFILES.in | 1 +
src/Makefile.am | 1 +
src/libvirt_private.syms | 9 +
src/qemu/qemu_capabilities.c | 372 ++++++-----------
src/qemu/qemu_capabilities.h | 20 +-
src/qemu/qemu_capspriv.h | 17 +-
src/qemu/qemu_conf.h | 3 +-
src/qemu/qemu_domain.c | 17 +-
src/qemu/qemu_driver.c | 10 +-
src/qemu/qemu_process.c | 9 +-
src/util/virfilecache.c | 439 +++++++++++++++++++++
src/util/virfilecache.h | 137 +++++++
tests/Makefile.am | 12 +
tests/domaincapstest.c | 55 +--
tests/qemucapsprobe.c | 3 +-
tests/qemucpumock.c | 14 +-
tests/qemuxml2argvtest.c | 9 +-
tests/testutilshostcpus.h | 148 +++++++
tests/testutilsqemu.c | 107 +----
tests/testutilsqemu.h | 3 +-
tests/testutilsxen.c | 29 +-
...a15b1658aa16923e46497dd8deeb6be287ddb0ca0.cache | 1 +
...ae4bc3a28e75bc3e262757001e8b953580f5e75ef.cache | 1 +
tests/virfilecachemock.c | 31 ++
tests/virfilecachetest.c | 238 +++++++++++
25 files changed, 1200 insertions(+), 486 deletions(-)
create mode 100644 src/util/virfilecache.c
create mode 100644 src/util/virfilecache.h
create mode 100644 tests/testutilshostcpus.h
create mode 100644 tests/virfilecachedata/5f3154560c130108b282a2aa15b1658aa16923e46497dd8deeb6be287ddb0ca0.cache
create mode 120000 tests/virfilecachedata/9ca150bf3119b75dcac8e8bae4bc3a28e75bc3e262757001e8b953580f5e75ef.cache
create mode 100644 tests/virfilecachemock.c
create mode 100644 tests/virfilecachetest.c
--
2.13.3
2
14
[libvirt] [PATCH glib] Don't set LC_ALL=C during build as that breaks python apps
by Daniel P. Berrange 26 Jul '17
by Daniel P. Berrange 26 Jul '17
26 Jul '17
Setting LC_ALL=C breaks python apps doing I/O on UTF-8 source
files. In particular this broke glib-mkenums
GEN libvirt-gconfig-enum-types.h
Traceback (most recent call last):
File "/usr/bin/glib-mkenums", line 669, in <module>
process_file(fname)
File "/usr/bin/glib-mkenums", line 406, in process_file
line = curfile.readline()
File "/usr/lib64/python3.6/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 849: ordinal not in range(128)
Signed-off-by: Daniel P. Berrange <berrange(a)redhat.com>
---
Pushed to fix rawhide build
maint.mk | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maint.mk b/maint.mk
index 405c6d0..ef72b4f 100644
--- a/maint.mk
+++ b/maint.mk
@@ -117,8 +117,8 @@ news-check-lines-spec ?= 1,10
news-check-regexp ?= '^\*.* $(VERSION_REGEXP) \($(today)\)'
# Prevent programs like 'sort' from considering distinct strings to be equal.
-# Doing it here saves us from having to set LC_ALL elsewhere in this file.
-export LC_ALL = C
+# Doing it here saves us from having to set LC_COLLATE elsewhere in this file.
+export LC_COLLATE = C
## --------------- ##
## Sanity checks. ##
--
2.13.3
2
2
26 Jul '17
While this is not that critical (hash tables have O(1) time complexity for
lookups), it lays down path towards making virDomainObj using RW locks instead
of mutexes. Still, in my limited testing this showed slight improvement.
Michal Privoznik (3):
virthread: Introduce virRWLockInitPreferWriter
virobject: Introduce virObjectRWLockable
virdomainobjlist: Use virObjectRWLockable
src/conf/virdomainobjlist.c | 24 ++++----
src/libvirt_private.syms | 4 ++
src/util/virobject.c | 144 ++++++++++++++++++++++++++++++++++----------
src/util/virobject.h | 16 +++++
src/util/virthread.c | 35 +++++++++++
src/util/virthread.h | 1 +
6 files changed, 180 insertions(+), 44 deletions(-)
--
2.13.0
4
28
Introduced by commit 'a7bc2c8cfd6f'.
Signed-off-by: Pavel Hrdina <phrdina(a)redhat.com>
---
Pushed under trivial rule.
src/qemu/qemu_domain.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index dcdbfc9701..5c073027db 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -7264,7 +7264,8 @@ qemuDomainPrepareChannel(virDomainChrDefPtr channel,
"%s/%s", domainChannelTargetDir,
channel->target.name) < 0)
return -1;
- } else { // Generate a unique name
+ } else {
+ /* Generate a unique name */
if (virAsprintf(&channel->source->data.nix.path,
"%s/vioser-%02d-%02d-%02d.sock",
domainChannelTargetDir,
--
2.13.3
2
1
It's possible to have more than one unnamed virtio-serial unix channel.
We need to generate a unique name for each channel. Currently, we use
".../unknown.sock" for all of them. Better practice would be to specify
an explicit target path name; however, in the absence of that, we need
uniqueness in the names we generate internally.
Before the changes we'd get /var/lib/libvirt/qemu/channel/target/unknown.sock
for each instance of
<channel type='unix'>
<source mode='bind'/>
<target type='virtio'/>
</channel>
Now, we get vioser-00-00-01.sock, vioser-00-00-02.sock, etc.
Changes from v1: new socket name
Signed-off-by: Scott Garfinkle <seg(a)us.ibm.com>
---
src/qemu/qemu_domain.c | 24 +++++++++++++++-------
.../qemuxml2argv-channel-virtio-unix.args | 2 +-
2 files changed, 18 insertions(+), 8 deletions(-)
diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index 78e75f1..7a9958d 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -7178,18 +7178,28 @@ int
qemuDomainPrepareChannel(virDomainChrDefPtr channel,
const char *domainChannelTargetDir)
{
- if (channel->targetType == VIR_DOMAIN_CHR_CHANNEL_TARGET_TYPE_VIRTIO &&
- channel->source->type == VIR_DOMAIN_CHR_TYPE_UNIX &&
- !channel->source->data.nix.path) {
+ if (channel->targetType != VIR_DOMAIN_CHR_CHANNEL_TARGET_TYPE_VIRTIO ||
+ channel->source->type != VIR_DOMAIN_CHR_TYPE_UNIX ||
+ channel->source->data.nix.path)
+ return 0;
+
+ if (channel->target.name) {
if (virAsprintf(&channel->source->data.nix.path,
"%s/%s", domainChannelTargetDir,
- channel->target.name ? channel->target.name
- : "unknown.sock") < 0)
+ channel->target.name) < 0)
+ return -1;
+ } else { // Generate a unique name
+ if (virAsprintf(&channel->source->data.nix.path,
+ "%s/vioser-%02d-%02d-%02d.sock",
+ domainChannelTargetDir,
+ channel->info.addr.vioserial.controller,
+ channel->info.addr.vioserial.bus,
+ channel->info.addr.vioserial.port) < 0)
return -1;
-
- channel->source->data.nix.listen = true;
}
+ channel->source->data.nix.listen = true;
+
return 0;
}
diff --git a/tests/qemuxml2argvdata/qemuxml2argv-channel-virtio-unix.args b/tests/qemuxml2argvdata/qemuxml2argv-channel-virtio-unix.args
index 2b72965..8e0452a 100644
--- a/tests/qemuxml2argvdata/qemuxml2argv-channel-virtio-unix.args
+++ b/tests/qemuxml2argvdata/qemuxml2argv-channel-virtio-unix.args
@@ -29,7 +29,7 @@ path=/tmp/channel/domain--1-QEMUGuest1/org.qemu.guest_agent.0,server,nowait \
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,\
id=channel0,name=org.qemu.guest_agent.0 \
-chardev socket,id=charchannel1,\
-path=/tmp/channel/domain--1-QEMUGuest1/unknown.sock,server,nowait \
+path=/tmp/channel/domain--1-QEMUGuest1/vioser-00-00-02.sock,server,nowait \
-device virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,\
id=channel1 \
-chardev socket,id=charchannel2,path=/tmp/channel/domain--1-QEMUGuest1/ble,\
--
1.8.3.1
3
2
[libvirt] [PATCH v3] storage: Disallow usage of the HBA for a fc_host backing
by John Ferlan 25 Jul '17
by John Ferlan 25 Jul '17
25 Jul '17
Disallow providing the wwnn/wwpn of the HBA in the adapter XML:
<adapter type='fc_host' [parent='scsi_hostN'] wwnn='HBA_wwnn'
wwpn='HBA_wwpn'/>
This should be considered a configuration error since a vHBA
would not be created. In order to use the HBA as the backing the
following XML should be used:
<adapter type='scsi_host' name='scsi_hostN'/>
So add a check prior to the checkParent call to validate that
the provided wwnn/wwpn resolves to a vHBA and not an HBA.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
v2: https://www.redhat.com/archives/libvir-list/2017-July/msg01019.html
Changes since v2, from review, simplify logic even more.
docs/formatstorage.html.in | 27 +++++++++++++++------------
src/storage/storage_backend_scsi.c | 30 ++++++++++++++++++++++++++++++
2 files changed, 45 insertions(+), 12 deletions(-)
diff --git a/docs/formatstorage.html.in b/docs/formatstorage.html.in
index 4946ddf..27578e8 100644
--- a/docs/formatstorage.html.in
+++ b/docs/formatstorage.html.in
@@ -207,18 +207,21 @@
</dl>
<dl>
<dt><code>wwnn</code> and <code>wwpn</code></dt>
- <dd>The "World Wide Node Name" (<code>wwnn</code>) and "World Wide
- Port Name" (<code>wwpn</code>) are used by the "fc_host" adapter
- to uniquely identify the device in the Fibre Channel storage fabric
- (the device can be either a HBA or vHBA). Both wwnn and wwpn should
- be specified. Use the command 'virsh nodedev-dumpxml' to determine
- how to set the values for the wwnn/wwpn of a (v)HBA. The wwnn and
- wwpn have very specific numerical format requirements based on the
- hypervisor being used, thus care should be taken if you decide to
- generate your own to follow the standards; otherwise, the pool
- will fail to start with an opaque error message indicating failure
- to write to the vport_create file during vport create/delete due
- to "No such file or directory".
+ <dd>The required "World Wide Node Name" (<code>wwnn</code>) and
+ "World Wide Port Name" (<code>wwpn</code>) are used by the
+ "fc_host" adapter to uniquely identify the vHBA device in the
+ Fibre Channel storage fabric. If the vHBA device already exists
+ as a Node Device, then libvirt will use it; otherwise, the vHBA
+ will be created using the provided values. It is considered a
+ configuration error use the values from the HBA as those would
+ be for a "scsi_host" <code>type</code> pool instead. The
+ <code>wwnn</code> and <code>wwpn</code> have very specific
+ format requirements based on the hypervisor being used, thus
+ care should be taken if you decide to generate your own to
+ follow the standards; otherwise, the pool will fail to start
+ with an opaque error message indicating failure to write to
+ the vport_create file during vport create/delete due to
+ "No such file or directory".
<span class="since">Since 1.0.4</span>
</dd>
</dl>
diff --git a/src/storage/storage_backend_scsi.c b/src/storage/storage_backend_scsi.c
index af12889..575e6a6 100644
--- a/src/storage/storage_backend_scsi.c
+++ b/src/storage/storage_backend_scsi.c
@@ -211,6 +211,33 @@ getAdapterName(virStorageAdapterPtr adapter)
}
+/**
+ * @name: Name from a wwnn/wwpn lookup
+ *
+ * Validate that the @name fetched from the wwnn/wwpn is a vHBA
+ * and not an HBA as that should be a configuration error. It's only
+ * possible to use an existing wwnn/wwpn of a vHBA because that's
+ * what someone would have created using the node device create via XML
+ * functionality. Using the HBA "just because" it has a wwnn/wwpn and
+ * the characteristics of a vHBA is just not valid
+ *
+ * Returns true if the @name is OK, false on error
+ */
+static bool
+checkName(const char *name)
+{
+ unsigned int host_num;
+
+ if (virSCSIHostGetNumber(name, &host_num) &&
+ virVHBAIsVportCapable(NULL, host_num))
+ return true;
+
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("the wwnn/wwpn for '%s' are assigned to an HBA"), name);
+ return false;
+}
+
+
/*
* Using the host# name found via wwnn/wwpn lookup in the fc_host
* sysfs tree to get the parent 'scsi_host#' to ensure it matches.
@@ -288,6 +315,9 @@ createVport(virConnectPtr conn,
* this pool and we don't have to create the vHBA
*/
if ((name = virVHBAGetHostByWWN(NULL, fchost->wwnn, fchost->wwpn))) {
+ if (!(checkName(name)))
+ goto cleanup;
+
/* If a parent was provided, let's make sure the 'name' we've
* retrieved has the same parent. If not this will cause failure. */
if (!fchost->parent || checkParent(conn, name, fchost->parent))
--
2.9.4
2
1
[libvirt] [PATCH v2] storage: Disallow usage of the HBA for a fc_host backing
by John Ferlan 25 Jul '17
by John Ferlan 25 Jul '17
25 Jul '17
Disallow providing the wwnn/wwpn of the HBA in the adapter XML:
<adapter type='fc_host' [parent='scsi_hostN'] wwnn='HBA_wwnn'
wwpn='HBA_wwpn'/>
This should be considered a configuration error since a vHBA
would not be created. In order to use the HBA as the backing the
following XML should be used:
<adapter type='scsi_host' name='scsi_hostN'/>
So add a check prior to the checkParent call to validate that
the provided wwnn/wwpn resolves to a vHBA and not an HBA.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
This used to be patch 4 of the series:
https://www.redhat.com/archives/libvir-list/2017-July/msg00837.html
which while the series was in it's 3rd review cycle, this particular
patch was new to the series and thus becomes a v2 since the three other
patches from the series were pushed.
docs/formatstorage.html.in | 27 +++++++++--------
src/storage/storage_backend_scsi.c | 62 +++++++++++++++++++++++++++++++++-----
2 files changed, 69 insertions(+), 20 deletions(-)
diff --git a/docs/formatstorage.html.in b/docs/formatstorage.html.in
index 4946ddf..27578e8 100644
--- a/docs/formatstorage.html.in
+++ b/docs/formatstorage.html.in
@@ -207,18 +207,21 @@
</dl>
<dl>
<dt><code>wwnn</code> and <code>wwpn</code></dt>
- <dd>The "World Wide Node Name" (<code>wwnn</code>) and "World Wide
- Port Name" (<code>wwpn</code>) are used by the "fc_host" adapter
- to uniquely identify the device in the Fibre Channel storage fabric
- (the device can be either a HBA or vHBA). Both wwnn and wwpn should
- be specified. Use the command 'virsh nodedev-dumpxml' to determine
- how to set the values for the wwnn/wwpn of a (v)HBA. The wwnn and
- wwpn have very specific numerical format requirements based on the
- hypervisor being used, thus care should be taken if you decide to
- generate your own to follow the standards; otherwise, the pool
- will fail to start with an opaque error message indicating failure
- to write to the vport_create file during vport create/delete due
- to "No such file or directory".
+ <dd>The required "World Wide Node Name" (<code>wwnn</code>) and
+ "World Wide Port Name" (<code>wwpn</code>) are used by the
+ "fc_host" adapter to uniquely identify the vHBA device in the
+ Fibre Channel storage fabric. If the vHBA device already exists
+ as a Node Device, then libvirt will use it; otherwise, the vHBA
+ will be created using the provided values. It is considered a
+ configuration error use the values from the HBA as those would
+ be for a "scsi_host" <code>type</code> pool instead. The
+ <code>wwnn</code> and <code>wwpn</code> have very specific
+ format requirements based on the hypervisor being used, thus
+ care should be taken if you decide to generate your own to
+ follow the standards; otherwise, the pool will fail to start
+ with an opaque error message indicating failure to write to
+ the vport_create file during vport create/delete due to
+ "No such file or directory".
<span class="since">Since 1.0.4</span>
</dd>
</dl>
diff --git a/src/storage/storage_backend_scsi.c b/src/storage/storage_backend_scsi.c
index af12889..8892822 100644
--- a/src/storage/storage_backend_scsi.c
+++ b/src/storage/storage_backend_scsi.c
@@ -211,21 +211,66 @@ getAdapterName(virStorageAdapterPtr adapter)
}
+/**
+ * @name: Name from a wwnn/wwpn lookup
+ *
+ * Validate that the @name fetched from the wwnn/wwpn is a vHBA and not
+ * an HBA as that should be a configuration error. It's only possible to
+ * use an existing wwnn/wwpn of a vHBA because that's what someone would
+ * have created using the node device create functionality. Using the
+ * HBA "just because" it has a wwnn/wwpn and the characteristics of a
+ * vHBA is just not valid
+ *
+ * Returns the @scsi_host_name to be used or NULL on errror
+ */
+static char *
+checkName(const char *name)
+{
+ char *scsi_host_name = NULL;
+ unsigned int host_num;
+
+ if (virAsprintf(&scsi_host_name, "scsi_%s", name) < 0)
+ return NULL;
+
+ if (virSCSIHostGetNumber(scsi_host_name, &host_num) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("host name '%s' is not properly formatted"),
+ name);
+ goto error;
+ }
+
+ /* If scsi_host_name is vport capable, then it's an HBA. This is
+ * a configuration error as the wwnn/wwpn should only be for a vHBA */
+ if (virVHBAIsVportCapable(NULL, host_num)) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("the wwnn/wwpn for '%s' are assigned to an HBA"),
+ scsi_host_name);
+ goto error;
+ }
+
+ return scsi_host_name;
+
+ error:
+ VIR_FREE(scsi_host_name);
+ return NULL;
+}
+
+
/*
* Using the host# name found via wwnn/wwpn lookup in the fc_host
* sysfs tree to get the parent 'scsi_host#' to ensure it matches.
*/
static bool
checkParent(virConnectPtr conn,
- const char *name,
+ const char *scsi_host_name,
const char *parent_name)
{
unsigned int host_num;
- char *scsi_host_name = NULL;
char *vhba_parent = NULL;
bool retval = false;
- VIR_DEBUG("conn=%p, name=%s, parent_name=%s", conn, name, parent_name);
+ VIR_DEBUG("conn=%p, scsi_host_name=%s, parent_name=%s",
+ conn, scsi_host_name, parent_name);
/* autostarted pool - assume we're OK */
if (!conn)
@@ -245,9 +290,6 @@ checkParent(virConnectPtr conn,
goto cleanup;
}
- if (virAsprintf(&scsi_host_name, "scsi_%s", name) < 0)
- goto cleanup;
-
if (!(vhba_parent = virNodeDeviceGetParentName(conn, scsi_host_name)))
goto cleanup;
@@ -255,7 +297,7 @@ checkParent(virConnectPtr conn,
virReportError(VIR_ERR_XML_ERROR,
_("Parent attribute '%s' does not match parent '%s' "
"determined for the '%s' wwnn/wwpn lookup."),
- parent_name, vhba_parent, name);
+ parent_name, vhba_parent, scsi_host_name);
goto cleanup;
}
@@ -263,7 +305,6 @@ checkParent(virConnectPtr conn,
cleanup:
VIR_FREE(vhba_parent);
- VIR_FREE(scsi_host_name);
return retval;
}
@@ -275,6 +316,7 @@ createVport(virConnectPtr conn,
virStorageAdapterFCHostPtr fchost)
{
char *name = NULL;
+ char *scsi_host_name = NULL;
virStoragePoolFCRefreshInfoPtr cbdata = NULL;
virThread thread;
int ret = -1;
@@ -288,6 +330,9 @@ createVport(virConnectPtr conn,
* this pool and we don't have to create the vHBA
*/
if ((name = virVHBAGetHostByWWN(NULL, fchost->wwnn, fchost->wwpn))) {
+ if (!(scsi_host_name = checkName(name)))
+ goto cleanup;
+
/* If a parent was provided, let's make sure the 'name' we've
* retrieved has the same parent. If not this will cause failure. */
if (!fchost->parent || checkParent(conn, name, fchost->parent))
@@ -333,6 +378,7 @@ createVport(virConnectPtr conn,
cleanup:
VIR_FREE(name);
+ VIR_FREE(scsi_host_name);
return ret;
}
--
2.9.4
2
5
Just in case we'll want to use the "cleaned-up" machineName for
anything else in the future, I decided to modify the code so that it
is always generated, saved and cleaned-up. While doing that I
identified some code duplication, leak and a TODO/XXX comment that are
all fixed with this series. And it only adds four lines overall!
Martin Kletzander (4):
conf: Pass config.priv to xmlopt->privateData.alloc
qemu: Save qemu driver in qemuDomainObjPrivateData
lxc: Make lxcProcessStop callable even without PID being available
Move machineName generation from virsystemd into domain_conf
src/bhyve/bhyve_domain.c | 2 +-
src/conf/domain_conf.c | 65 +++++++++++++++++++++++++++++++++++++++++++++-
src/conf/domain_conf.h | 7 ++++-
src/libvirt_private.syms | 2 +-
src/libxl/libxl_domain.c | 2 +-
src/lxc/lxc_cgroup.c | 5 +---
src/lxc/lxc_domain.c | 21 ++++++++++++++-
src/lxc/lxc_domain.h | 3 +++
src/lxc/lxc_process.c | 57 +++++++++++-----------------------------
src/qemu/qemu_cgroup.c | 24 ++++-------------
src/qemu/qemu_domain.c | 24 ++++++++++++++++-
src/qemu/qemu_domain.h | 5 ++++
src/qemu/qemu_driver.c | 2 +-
src/qemu/qemu_process.c | 11 +++++---
src/uml/uml_driver.c | 2 +-
src/util/vircgroup.c | 15 ++++-------
src/util/vircgroup.h | 14 +++++-----
src/util/virsystemd.c | 62 -------------------------------------------
src/util/virsystemd.h | 5 ----
src/vmware/vmware_driver.c | 2 +-
src/vz/vz_utils.c | 2 +-
tests/virsystemdtest.c | 4 +--
22 files changed, 170 insertions(+), 166 deletions(-)
--
2.13.3
2
9
[libvirt] [PATCH v3 0/3] More virsecretobj changes to prepare for common object
by John Ferlan 25 Jul '17
by John Ferlan 25 Jul '17
25 Jul '17
v2: https://www.redhat.com/archives/libvir-list/2017-July/msg00520.html
Changes in v3:
Former patch 1, dropped
Former patch 2, pushed
Former patch 3, adjusted:
-> Use @objDef instead of @objdef
-> Handle the if (backup) leak shown during review
Former patch 4, split
-> Patch 3 handles the virsecretobj call to virSecretObjListRemove
-> Patch 4 handles the secret_driver calls to virSecretObjListRemove
John Ferlan (3):
secret: Properly handle @def after virSecretObjAdd in driver
secret: Fix memory leak in virSecretLoad
secret: Handle object list removal and deletion properly
src/conf/virsecretobj.c | 14 ++++++--------
src/secret/secret_driver.c | 31 ++++++++++++++++++-------------
2 files changed, 24 insertions(+), 21 deletions(-)
--
2.9.4
2
4
[libvirt] [PATCH v2 0/4] More virsecretobj changes to prepare for common object
by John Ferlan 25 Jul '17
by John Ferlan 25 Jul '17
25 Jul '17
v1: https://www.redhat.com/archives/libvir-list/2017-June/msg00168.html
but review was done more recently in 2017-July...
Changes since v1...
... Pushed v1 patches 1-3 since they were ACK'd
... Altered old patch 4, new patch 1 to use if/else processing
... Altered old patch 5, new patch 2 to account for merge conflict
(old patch 5 was ACK'd)
... Dropped old patch 6
... Altered old patch 7, new patch 3 to use VIR_STEAL_PTR and updated
the commit message to also describe the @def usage problem
... Altered old patch 8, new patch 4 to change the commit message to
have more details
John Ferlan (4):
secret: Clean up virSecretObjListAdd processing
secret: Remove need for local configFile and base64File in ObjectAdd
secret: Properly handle @def after virSecretObjAdd in driver
secret: Handle object list removal and deletion properly
src/conf/virsecretobj.c | 53 ++++++++++++++++++++--------------------------
src/secret/secret_driver.c | 28 ++++++++++++++----------
2 files changed, 40 insertions(+), 41 deletions(-)
--
2.9.4
2
15
[libvirt] [PATCH] Revert "virthread: Introduce virRWLockInitPreferWriter"
by Michal Privoznik 25 Jul '17
by Michal Privoznik 25 Jul '17
25 Jul '17
This reverts commit 328bd24443d2a345a5832ee48ebba0208f8036ea.
As it turns out, this is not portable and very Linux & glibc
specific. Worse, this may lead to not starving writers on Linux
but everywhere else. Revert this and if the starvation occurs
resolve it.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/libvirt_private.syms | 1 -
src/util/virobject.c | 2 +-
src/util/virthread.c | 35 -----------------------------------
src/util/virthread.h | 1 -
4 files changed, 1 insertion(+), 38 deletions(-)
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index 3cc6f4c6e..d98417678 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -2733,7 +2733,6 @@ virMutexUnlock;
virOnce;
virRWLockDestroy;
virRWLockInit;
-virRWLockInitPreferWriter;
virRWLockRead;
virRWLockUnlock;
virRWLockWrite;
diff --git a/src/util/virobject.c b/src/util/virobject.c
index 4236abfef..b1bb378b4 100644
--- a/src/util/virobject.c
+++ b/src/util/virobject.c
@@ -275,7 +275,7 @@ virObjectRWLockableNew(virClassPtr klass)
if (!(obj = virObjectNew(klass)))
return NULL;
- if (virRWLockInitPreferWriter(&obj->lock) < 0) {
+ if (virRWLockInit(&obj->lock) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Unable to initialize RW lock"));
virObjectUnref(obj);
diff --git a/src/util/virthread.c b/src/util/virthread.c
index a8dd72f8b..6c495158f 100644
--- a/src/util/virthread.c
+++ b/src/util/virthread.c
@@ -95,15 +95,6 @@ void virMutexUnlock(virMutexPtr m)
}
-/**
- * virRWLockInit:
- * @m: rwlock to init
- *
- * Initializes RW lock using pthread default attributes (which
- * is PTHREAD_RWLOCK_PREFER_READER_NP).
- *
- * Returns 0 on success, -1 otherwise.
- */
int virRWLockInit(virRWLockPtr m)
{
int ret;
@@ -115,32 +106,6 @@ int virRWLockInit(virRWLockPtr m)
return 0;
}
-
-/**
- * virRWLockInitPreferWriter:
- * @m: rwlock to init
- *
- * Initializes RW lock which prefers writers over readers.
- *
- * Returns 0 on success, -1 otherwise.
- */
-int virRWLockInitPreferWriter(virRWLockPtr m)
-{
- int ret;
- pthread_rwlockattr_t attr;
-
- pthread_rwlockattr_init(&attr);
- pthread_rwlockattr_setkind_np(&attr, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
- ret = pthread_rwlock_init(&m->lock, &attr);
- pthread_rwlockattr_destroy(&attr);
- if (ret != 0) {
- errno = ret;
- return -1;
- }
- return 0;
-}
-
-
void virRWLockDestroy(virRWLockPtr m)
{
pthread_rwlock_destroy(&m->lock);
diff --git a/src/util/virthread.h b/src/util/virthread.h
index 18b785af2..e466d9bf0 100644
--- a/src/util/virthread.h
+++ b/src/util/virthread.h
@@ -136,7 +136,6 @@ void virMutexUnlock(virMutexPtr m);
int virRWLockInit(virRWLockPtr m) ATTRIBUTE_RETURN_CHECK;
-int virRWLockInitPreferWriter(virRWLockPtr m) ATTRIBUTE_RETURN_CHECK;
void virRWLockDestroy(virRWLockPtr m);
void virRWLockRead(virRWLockPtr m);
--
2.13.0
2
1
25 Jul '17
It's possible to have more than one unix channel with type=virtio-serial.
We need to generate a unique name for each channel. Currently, we use
"unknown.sock" for all of them.
Signed-off-by: Scott Garfinkle <seg(a)us.ibm.com>
2
2
[libvirt] [PATCH] qemu: fix migration fail of an auto-placement vm after attached memory to it
by Yi Wang 24 Jul '17
by Yi Wang 24 Jul '17
24 Jul '17
This patch fix this condition:
-vm has the "auto" placement in vcpu
-hot-plug memory with source node "1-3" through attach-device command
-migrate the vm to a host with only 2 numa node
And the migration will fail with error:
"error: unsupported configuration: NUMA node 2 is unavailable"
Signed-off-by: Yi Wang <wang.yi59(a)zte.com.cn>
Signed-off-by: Xi Xu <xu.xi8(a)zte.com.cn>
---
src/qemu/qemu_process.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 7b708be..dcc564c 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -5259,6 +5259,16 @@ qemuProcessPrepareDomain(virConnectPtr conn,
goto cleanup;
}
+ VIR_DEBUG("Updating memory source nodes");
+ for (i = 0; i < vm->def->nmems; i++) {
+ virDomainMemoryDefPtr mem = vm->def->mems[i];
+ if (priv->autoNodeset && mem && mem->sourceNodes) {
+ virBitmapFree(mem->sourceNodes);
+ if (!(mem->sourceNodes = virBitmapNewCopy(priv->autoNodeset)))
+ goto cleanup;
+ }
+ }
+
/* Whether we should use virtlogd as stdio handler for character
* devices source backend. */
if (cfg->stdioLogD &&
--
1.8.3.1
4
4
24 Jul '17
v2: https://www.redhat.com/archives/libvir-list/2017-July/msg00661.html
Changes since v2:
* Patch 1 - make the requested logic adjustment
* Patch 2 - no change
* Patch 3 - make this *just* the check that the provided @parent_name
is a valid fc_host (whether it's vHBA or HBA).
* Patch 4 - Alter the checkParent logic to cause a failure if the
passed @name (from the wwnn/wwpn's provided) are for an
HBA instead of a vHBA. Make this an invalid configuration.
Modify the docs to describe that the provided wwnn/wwpn
must be for an existing vHBA, are to be used to create a
vHBA, but cannot be from an existing HBA.
NB: No change to the Destroy code since it's possible one
of these exists and there needs to be a way to shut it down.
The failure could turn into a "conversion" of sorts as well
by changing the type to 'scsi_host', saving the generated
scsi_host name, removing the parent and wwnn & wwpn fields.
Tested using my vHBA system with various valid and invalid configurations.
John Ferlan (4):
storage: Fix existing parent check for vHBA creation
storage: Remove @conn from virNodeDeviceCreateVport
storage: Check if provided parent is vHBA capable
storage: Disallow usage of the HBA for a fc_host backing
docs/formatstorage.html.in | 27 ++++++-----
src/conf/node_device_conf.c | 63 ++-----------------------
src/conf/node_device_conf.h | 3 +-
src/storage/storage_backend_scsi.c | 94 +++++++++++++++++++++++++++++++++++++-
4 files changed, 112 insertions(+), 75 deletions(-)
--
2.9.4
2
7
24 Jul '17
Changes from [v1]:
* don't hide the controller model check inside a function
and propely explain the reason not to format it;
* rename a confusingly named function.
[v1] https://www.redhat.com/archives/libvir-list/2017-July/msg00705.html
Andrea Bolognani (2):
conf: Fix backwards migration of pSeries guests
conf: Rename virDomainControllerIsPCIHostBridge() to IsPSeriesPHB()
src/conf/domain_conf.c | 29 ++++++++++++++++++++++++++---
src/conf/domain_conf.h | 2 +-
src/libvirt_private.syms | 2 +-
src/qemu/qemu_command.c | 2 +-
src/qemu/qemu_domain.c | 2 +-
src/qemu/qemu_domain_address.c | 2 +-
6 files changed, 31 insertions(+), 8 deletions(-)
--
2.7.5
2
4
24 Jul '17
Currently, the maximum tolerable downtime for a domain being migrated is
write-only. This patch implements a way to query that value nondestructively.
Changes from [v1]:
* Fixed formatting and style problems
* Add additional JSON error check
* Better patch submission mail, I hope
[v1} https://www.redhat.com/archives/libvir-list/2017-July/msg00908.html
Scott Garfinkle (3):
migrate-getmaxdowntime command qemu side
migrate-getmaxdowntime public symbols and table indices
migrate-getmaxdowntime local/libvirt enablement
src/qemu/qemu_driver.c | 45 ++++++++++++++++++++++++++++++++++++++++++++
src/qemu/qemu_monitor.h | 3 +++
src/qemu/qemu_monitor_json.c | 40 +++++++++++++++++++++++++++++++++++++++
src/qemu/qemu_monitor_json.h | 3 +++
src/libvirt_public.syms | 4 ++++
src/remote/remote_protocol.x | 16 +++++++++++++++-
src/remote_protocol-structs | 8 ++++++++
include/libvirt/libvirt-domain.h | 4 ++++
src/driver-hypervisor.h | 6 ++++++
src/libvirt-domain.c | 45 +++++++++++++++++++++++++++++++++++++++
src/qemu/qemu_monitor.c | 12 +++++++++++
src/remote/remote_driver.c | 1 +
tools/virsh-domain.c | 46 ++++++++++++++++++++++++++++++++++++++++
tools/virsh.pod | 18 ++++++++++++++++
14 files changed, 240 insertions(+), 1 deletion(-)
2
4
[libvirt] [PATCH v6 0/4] Make virNodeDeviceObj and virNodeDeviceObjList private
by John Ferlan 24 Jul '17
by John Ferlan 24 Jul '17
24 Jul '17
NB: Like v5, keeping same title for consistency
v5: https://www.redhat.com/archives/libvir-list/2017-July/msg00610.html
Changes since v5:
* Replace patch 1 w/ the aha moment from review. The deletion API's
don't need to use virNodeDeviceObjListGetParentHost. Instead they
can just use virNodeDeviceObjListFindByName as the parent_wwnn/wwpn
and parent_fabric_wwn are not stored in the vHBA. They're merely for
the purpose of creation. The vHBA *does* store the def->parent by
name and we can use that instead
* Add patch 2 in order to remove the CREATE_DEVICE boolean from
virNodeDeviceObjListGetParentHost as it won't be necessary since
the only consumers are now CreateXML callers
* Modify patch 3 calls to virHashSearch to add a NULL parameter since
commit '38e516a52' added this (a real buzzkill for other changes too)
* Modify patch 4 to include removing the locks in Nodedev calls for
test_driver as well.
John Ferlan (4):
nodedev: Alter node device deletion logic
nodedev: Remove @create from virNodeDeviceObjListGetParentHost
nodedev: Convert virNodeDeviceObjListPtr to use hash tables
nodedev: Remove driver locks around object list mgmt code
src/conf/virnodedeviceobj.c | 580 ++++++++++++++++++++++++-----------
src/conf/virnodedeviceobj.h | 3 +-
src/node_device/node_device_driver.c | 90 ++----
src/node_device/node_device_hal.c | 16 +-
src/node_device/node_device_udev.c | 13 +-
src/test/test_driver.c | 53 ++--
6 files changed, 459 insertions(+), 296 deletions(-)
--
2.9.4
2
10
24 Jul '17
Libvirt forgets to remove inactive vm when failed to start a defined vm.
That may result in residual domain in driver->domains on such condition:
during the process of starting a vm, undefine it, and qemu exit because
of some exception. As we undefined the vm successfully, the vm->persistent
was set to 0, we will always fail to undefine it until restart libvirtd.
Signed-off-by: Yi Wang <wang.yi59(a)zte.com.cn>
---
src/qemu/qemu_driver.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index cdb727b..af8afab 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -7185,6 +7185,8 @@ qemuDomainCreateWithFlags(virDomainPtr dom, unsigned int flags)
endjob:
qemuProcessEndJob(driver, vm);
+ if (ret < 0)
+ qemuDomainRemoveInactive(driver, vm);
cleanup:
virDomainObjEndAPI(&vm);
--
1.8.3.1
3
6
virDomainXMLOptionNew() gladly accepts NULL and it is used in some
drivers. There is no need for additional variable with no members set
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
Pushed as trivial.
tests/testutils.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/tests/testutils.c b/tests/testutils.c
index f45596997d6d..ed01136a07c1 100644
--- a/tests/testutils.c
+++ b/tests/testutils.c
@@ -1130,13 +1130,11 @@ virCapsPtr virTestGenericCapsInit(void)
static virDomainDefParserConfig virTestGenericDomainDefParserConfig = {
.features = VIR_DOMAIN_DEF_FEATURE_INDIVIDUAL_VCPUS,
};
-static virDomainXMLPrivateDataCallbacks virTestGenericPrivateDataCallbacks;
virDomainXMLOptionPtr virTestGenericDomainXMLConfInit(void)
{
return virDomainXMLOptionNew(&virTestGenericDomainDefParserConfig,
- &virTestGenericPrivateDataCallbacks,
- NULL, NULL, NULL);
+ NULL, NULL, NULL, NULL);
}
--
2.13.3
1
0
[libvirt] [PATCH] qemu_capabilities: Fix the formatting with a space
by Shivaprasad G Bhat 24 Jul '17
by Shivaprasad G Bhat 24 Jul '17
24 Jul '17
It was observed while adding new property that there should be a space
before closing a curly brace in intel-iommu object property definition.
Fixing it as a separate patch.
Signed-off-by: Shivaprasad G Bhat <sbhat(a)linux.vnet.ibm.com>
---
src/qemu/qemu_capabilities.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
index 5fb6fd4..3f2c089 100644
--- a/src/qemu/qemu_capabilities.c
+++ b/src/qemu/qemu_capabilities.c
@@ -1908,7 +1908,7 @@ static struct virQEMUCapsObjectTypeProps virQEMUCapsObjectProps[] = {
-1 },
{ "intel-iommu", virQEMUCapsObjectPropsIntelIOMMU,
ARRAY_CARDINALITY(virQEMUCapsObjectPropsIntelIOMMU),
- QEMU_CAPS_DEVICE_INTEL_IOMMU},
+ QEMU_CAPS_DEVICE_INTEL_IOMMU },
{ "spapr-pci-host-bridge", virQEMUCapsObjectPropsSpaprPCIHostBridge,
ARRAY_CARDINALITY(virQEMUCapsObjectPropsSpaprPCIHostBridge),
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE },
2
1
24 Jul '17
Commit id '905f1024b' had a rogue editing mistake that inadvertently
dropped a goto cleanup in storagePoolSetAutostart, but Coverity noted it.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
NB: Pushed as trivial the other day, but forgot to send the email to
the list on it.
src/storage/storage_driver.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/storage/storage_driver.c b/src/storage/storage_driver.c
index df563f1..e616ae0 100644
--- a/src/storage/storage_driver.c
+++ b/src/storage/storage_driver.c
@@ -1280,6 +1280,7 @@ storagePoolSetAutostart(virStoragePoolPtr pool,
if (!obj->configFile) {
virReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("pool has no config file"));
+ goto cleanup;
}
autostart = (autostart != 0);
--
2.9.4
1
0
virNetSocketRemoveIOCallback get sock's ObjectLock and will call
virNetSocketEventFree. virNetSocketEventFree may be free sock
object and virNetSocketRemoveIOCallback will access a null pointer
in release sock's ObjectLock.
Signed-off-by: Liu Yun <liu.yunh(a)zte.com.cn>
Signed-off-by: Peng Hao <peng.hao2(a)zte.com.cn>
---
src/rpc/virnetsocket.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/rpc/virnetsocket.c b/src/rpc/virnetsocket.c
index d228c8a..8b550e8 100644
--- a/src/rpc/virnetsocket.c
+++ b/src/rpc/virnetsocket.c
@@ -2140,14 +2140,12 @@ static void virNetSocketEventFree(void *opaque)
virFreeCallback ff;
void *eopaque;
- virObjectLock(sock);
ff = sock->ff;
eopaque = sock->opaque;
sock->func = NULL;
sock->ff = NULL;
sock->opaque = NULL;
- virObjectUnlock(sock);
-
+
if (ff)
ff(eopaque);
@@ -2207,6 +2205,7 @@ void virNetSocketUpdateIOCallback(virNetSocketPtr sock,
void virNetSocketRemoveIOCallback(virNetSocketPtr sock)
{
+ virObjectRef(sock);
virObjectLock(sock);
if (sock->watch < 0) {
@@ -2220,6 +2219,7 @@ void virNetSocketRemoveIOCallback(virNetSocketPtr sock)
sock->watch = -1;
virObjectUnlock(sock);
+ virObjectRef(sock);
}
void virNetSocketClose(virNetSocketPtr sock)
--
1.8.3.1
3
5
24 Jul '17
Recent commits made it so that pci-root controllers for
pSeries guests are automatically assigned the
spapr-pci-host-bridge model name; however, that prevents
guests to migrate to older versions of libvirt which don't
know about that model name at all, which at the moment is
all of them :)
To avoid the issue, just strip the model name from PHBs
when formatting the migratable XML; guests that use more
than one PHB are not going to be migratable anyway.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
src/conf/domain_conf.c | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 9320794..21bd7c7 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -21919,7 +21919,20 @@ virDomainControllerDefFormat(virBufferPtr buf,
}
if (def->type == VIR_DOMAIN_CONTROLLER_TYPE_PCI) {
- if (def->opts.pciopts.modelName != VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_NONE) {
+ bool formatModelName = true;
+
+ if (def->opts.pciopts.modelName == VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_NONE)
+ formatModelName = false;
+
+ /* Don't format the model name for PHBs when migrating so that
+ * guests that only use the default one can be migrated to older
+ * libvirt version which don't know about PHBs at all */
+ if (virDomainControllerIsPCIHostBridge(def) &&
+ flags & VIR_DOMAIN_DEF_FORMAT_MIGRATABLE) {
+ formatModelName = false;
+ }
+
+ if (formatModelName) {
modelName = virDomainControllerPCIModelNameTypeToString(def->opts.pciopts.modelName);
if (!modelName) {
virReportError(VIR_ERR_INTERNAL_ERROR,
--
2.7.5
2
7
So this patch sent to the list got me roll up my sleeves and get working:
https://www.redhat.com/archives/libvir-list/2017-July/msg00835.html
It wasn't that bad after all.
Michal Privoznik (2):
apibuild.py: Handle enum comments properly
docs: Span cells if there's not doc text for enum val
docs/apibuild.py | 8 +++++++-
docs/newapi.xsl | 25 +++++++++++++++----------
2 files changed, 22 insertions(+), 11 deletions(-)
--
2.13.0
3
6
Hi guys,
Unfortunately, my company does not allow access to IRC.
I need to ask question by email.
Why doesn't libvirt have any method to copy files?
A kind of virFileCopy(src, dst) for example.
Libvirt has a lots of helper functions but it does not have a
specific method to copy a file.
There is a similar method inside openvz_conf.c.
But I don't see any method inside virfile.c
--
Julio Cesar Faracco
3
2
Since Michal did not want to finis this I did. I also found a few bugs in
my previous patches which are addressed here.
Peter Krempa (6):
qemu: command: Rename and move qemuNetworkDriveGetPort
util: uri: Convert port number to unsigned integer
qemu: command: Remove condition to use default sheepdog port
util: storage: fill in default ports when parsing backing chain
conf: domain: Split up virDomainStorageHostParse and rename it
virStorageNetHostDef: Turn @port into integer
src/conf/domain_conf.c | 133 +++++++++++++++++++---------------
src/libvirt_private.syms | 1 +
src/libxl/libxl_conf.c | 2 +-
src/qemu/qemu_block.c | 7 +-
src/qemu/qemu_command.c | 30 ++------
src/qemu/qemu_parse_command.c | 13 ++--
src/storage/storage_backend_gluster.c | 17 +----
src/storage/storage_driver.c | 7 +-
src/util/virstoragefile.c | 68 +++++++----------
src/util/virstoragefile.h | 4 +-
src/util/virstring.c | 37 ++++++++++
src/util/virstring.h | 4 +
src/util/viruri.h | 2 +-
src/xenconfig/xen_xl.c | 2 +-
tests/virstoragetest.c | 14 ++--
15 files changed, 182 insertions(+), 159 deletions(-)
--
2.13.2
3
9
24 Jul '17
Changes since v2:
* Include updates to qemu.conf
* Update tests for parity w/ AAVMF
* Drop reference to 'experimental' in commit message
Changes since v1:
* Add a virt-aa-helper-test case.
dann frazier (2):
qemu: Add AAVMF32 to the list of known UEFIs
virt-aa-helper-test: Add test for aarch32 UEFI image path
src/qemu/qemu.conf | 3 ++-
src/qemu/qemu_conf.c | 12 ++++++++----
src/qemu/test_libvirtd_qemu.aug.in | 1 +
tests/domaincapsschemadata/qemu_1.7.0.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.6.0-gicv2-virt.aarch64.xml | 1 +
tests/domaincapsschemadata/qemu_2.6.0-gicv3-virt.aarch64.xml | 1 +
tests/domaincapsschemadata/qemu_2.6.0.aarch64.xml | 1 +
tests/domaincapsschemadata/qemu_2.6.0.ppc64le.xml | 1 +
tests/domaincapsschemadata/qemu_2.6.0.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.7.0.s390x.xml | 1 +
tests/domaincapsschemadata/qemu_2.8.0-tcg.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.8.0.s390x.xml | 1 +
tests/domaincapsschemadata/qemu_2.8.0.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.9.0-q35.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.9.0-tcg.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.9.0.x86_64.xml | 1 +
tests/domaincapstest.c | 1 +
tests/virt-aa-helper-test | 1 +
18 files changed, 26 insertions(+), 5 deletions(-)
--
2.13.2
3
7
[libvirt] [PATCH v5 0/3] Make virNodeDeviceObj and virNodeDeviceObjList private
by John Ferlan 24 Jul '17
by John Ferlan 24 Jul '17
24 Jul '17
NB: Kept same title for consistency, but it's less true as what's left
deals with using the now provide ObjList in order to change from a
forward linked list to a hash lookup (thus conceivably speeding up
searches *and* removing the need for driver level locks since the
ObjList is self lockable.
v4: https://www.redhat.com/archives/libvir-list/2017-July/msg00034.html
Changes since v4:
-> Patches 1-12 from v4 pushed
-> Patch 1 (NEW) - Fix the virNodeDeviceObjListGetParentHost to not pass
@def, rather pass the individual names being searched
since the Deletion code needs to unlock the object and
thus @def prior to calling and that could result in
a possible, but improbable udevAddOneDevice change
event that would have replaced @def.
-> Patch 2 (former patch 13) - No change
-> Patch 3 (former patch 14) - No change
John Ferlan (3):
nodedev: Fix usage of virNodeDeviceObjListGetParentHost
nodedev: Convert virNodeDeviceObjListPtr to use hash tables
nodedev: Remove driver locks around object list mgmt code
src/conf/virnodedeviceobj.c | 620 ++++++++++++++++++++++++-----------
src/conf/virnodedeviceobj.h | 8 +-
src/node_device/node_device_driver.c | 101 +++---
src/node_device/node_device_hal.c | 16 +-
src/node_device/node_device_udev.c | 13 +-
src/test/test_driver.c | 41 ++-
6 files changed, 523 insertions(+), 276 deletions(-)
--
2.9.4
2
10
24 Jul '17
So the way we format this huge virQEMUCaps enum is we group the
values in groups of five. And then at the beginning of each group
we have a small comment that says what's the number of the first
item in the group. Well, the last commit of 11b2ebf3e152 does not
follow this formatting.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/qemu/qemu_capabilities.c | 2 ++
src/qemu/qemu_capabilities.h | 2 ++
2 files changed, 4 insertions(+)
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
index c3f49a975..5fb6fd4ba 100644
--- a/src/qemu/qemu_capabilities.c
+++ b/src/qemu/qemu_capabilities.c
@@ -431,6 +431,8 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
"virtio.ats",
"loadparm",
"spapr-pci-host-bridge",
+
+ /* 265 */
"spapr-pci-host-bridge.numa_node",
);
diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h
index 19f59a6d4..746745e39 100644
--- a/src/qemu/qemu_capabilities.h
+++ b/src/qemu/qemu_capabilities.h
@@ -417,6 +417,8 @@ typedef enum {
QEMU_CAPS_VIRTIO_PCI_ATS, /* virtio-*-pci.ats */
QEMU_CAPS_LOADPARM, /* -machine loadparm */
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE, /* -device spapr-pci-host-bridge */
+
+ /* 265 */
QEMU_CAPS_SPAPR_PCI_HOST_BRIDGE_NUMA_NODE, /* spapr-pci-host-bridge.numa_node= */
QEMU_CAPS_LAST /* this must always be the last item */
--
2.13.0
2
1
Hi,
In my environment I have created an RBD (ceph) pool as follows:
<pool type='rbd'>
<name>vdic-mgmt-pool</name>
<uuid>58d9aab0-85cc-4dcf-884e-86349db38e96</uuid>
<capacity unit='bytes'>42843746304</capacity>
<allocation unit='bytes'>0</allocation>
<available unit='bytes'>41737977856</available>
<source>
<host name='vdicnode01.local' port='6789'/>
<name>vdicmgmtpool</name>
<auth type='ceph' username='libvirt'>
<secret uuid='3289cb24-0032-49d8-b377-c86d04b800b0'/>
</auth>
</source>
</pool>
virsh pool-define vdic-mgmt-pool.xml
virsh pool-autostart vdic-mgmt-pool
Note: I've tried with username='libvirt' and also username='admin'
But I'm not able to start-up the storage pool:
[root@vdicnode01 ceph]# virsh pool-start vdic-mgmt-pool
error: Failed to start pool vdic-mgmt-pool
error: An error occurred, but the cause is unknown
I attach the full log (in debug mode):
https://paste.fedoraproject.org/paste/KD5TnWdKfB6o9a8AutI4qg
Any help will be welcome!
Thanks a lot everybody!
1
0
21 Jul '17
Currently, the maximum tolerable downtime for a domain being migrated is
write-only. This patch implements a way to query that value nondestructively.
Signed-off-by: Scott Garfinkle <seg(a)us.ibm.com>
1
3
[libvirt] [PATCH v2] network: allow to specify buffer size for netlink socket
by ZhiPeng Lu 21 Jul '17
by ZhiPeng Lu 21 Jul '17
21 Jul '17
This patchs allow to set the buffer size for netlink socket in
the libvirtd configuration file. The default buffer size remain
as before at 128k.
Signed-off-by: Zhipeng Lu <lu.zhipeng(a)zte.com.cn>
---
daemon/libvirtd-config.c | 6 ++++++
daemon/libvirtd-config.h | 2 ++
daemon/libvirtd.aug | 1 +
daemon/libvirtd.c | 12 ++++++++++++
daemon/libvirtd.conf | 3 +++
daemon/test_libvirtd.aug.in | 1 +
src/libvirt_private.syms | 1 +
src/util/virnetlink.c | 19 ++++++++++++++++++-
src/util/virnetlink.h | 7 ++++++-
9 files changed, 50 insertions(+), 2 deletions(-)
diff --git a/daemon/libvirtd-config.c b/daemon/libvirtd-config.c
index 6c0f00e..b2bda28 100644
--- a/daemon/libvirtd-config.c
+++ b/daemon/libvirtd-config.c
@@ -33,6 +33,7 @@
#include "remote/remote_protocol.h"
#include "remote/remote_driver.h"
#include "util/virnetdevopenvswitch.h"
+#include "util/virnetlink.h"
#include "virstring.h"
#include "virutil.h"
@@ -172,6 +173,8 @@ daemonConfigNew(bool privileged ATTRIBUTE_UNUSED)
data->admin_keepalive_count = 5;
data->ovs_timeout = VIR_NETDEV_OVS_DEFAULT_TIMEOUT;
+
+ data->netlink_sock_buffer_size = VIRT_NETLINK_SOCK_BUFFER_SIZE;
localhost = virGetHostname();
if (localhost == NULL) {
@@ -394,6 +397,9 @@ daemonConfigLoadOptions(struct daemonConfig *data,
if (virConfGetValueUInt(conf, "ovs_timeout", &data->ovs_timeout) < 0)
goto error;
+ if (virConfGetValueUInt(conf, "netlink_sock_buffer_size", &data->netlink_sock_buffer_size) < 0)
+ goto error;
+
return 0;
error:
diff --git a/daemon/libvirtd-config.h b/daemon/libvirtd-config.h
index 1edf5fa..22befd1 100644
--- a/daemon/libvirtd-config.h
+++ b/daemon/libvirtd-config.h
@@ -94,6 +94,8 @@ struct daemonConfig {
unsigned int admin_keepalive_count;
unsigned int ovs_timeout;
+
+ unsigned int netlink_sock_buffer_size;
};
diff --git a/daemon/libvirtd.aug b/daemon/libvirtd.aug
index 24fdf44..84ea00a 100644
--- a/daemon/libvirtd.aug
+++ b/daemon/libvirtd.aug
@@ -89,6 +89,7 @@ module Libvirtd =
let misc_entry = str_entry "host_uuid"
| str_entry "host_uuid_source"
| int_entry "ovs_timeout"
+ | int_entry "netlink_sock_buffer_size"
(* Each enty in the config is one of the following three ... *)
let entry = network_entry
diff --git a/daemon/libvirtd.c b/daemon/libvirtd.c
index a558458..34db23a 100644
--- a/daemon/libvirtd.c
+++ b/daemon/libvirtd.c
@@ -648,6 +648,16 @@ daemonSetupNetDevOpenvswitch(struct daemonConfig *config)
/*
+ * Set up the netlink socket buffer size
+ */
+static void
+daemonSetupNetLink(struct daemonConfig *config)
+{
+ virNetLinkSetBufferSize(config->netlink_sock_buffer_size);
+}
+
+
+/*
* Set up the logging environment
* By default if daemonized all errors go to the logfile libvirtd.log,
* but if verbose or error debugging is asked for then also output
@@ -1257,6 +1267,8 @@ int main(int argc, char **argv) {
exit(EXIT_FAILURE);
}
+ daemonSetupNetLink(config);
+
daemonSetupNetDevOpenvswitch(config);
if (daemonSetupAccessManager(config) < 0) {
diff --git a/daemon/libvirtd.conf b/daemon/libvirtd.conf
index e83e9a1..b174767 100644
--- a/daemon/libvirtd.conf
+++ b/daemon/libvirtd.conf
@@ -476,3 +476,6 @@
# potential infinite waits blocking libvirt.
#
#ovs_timeout = 5
+
+# This allow to specify buffer size for netlink socket.
+#netlink_sock_buffer_size = 131072
diff --git a/daemon/test_libvirtd.aug.in b/daemon/test_libvirtd.aug.in
index 1200952..0a1207f 100644
--- a/daemon/test_libvirtd.aug.in
+++ b/daemon/test_libvirtd.aug.in
@@ -64,3 +64,4 @@ module Test_libvirtd =
{ "admin_keepalive_interval" = "5" }
{ "admin_keepalive_count" = "5" }
{ "ovs_timeout" = "5" }
+ { "netlink_sock_buffer_size" = "131072" }
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index 888412a..83be39d 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -2248,6 +2248,7 @@ virNetlinkEventServiceStart;
virNetlinkEventServiceStop;
virNetlinkEventServiceStopAll;
virNetlinkGetErrorCode;
+virNetLinkSetBufferSize;
virNetlinkShutdown;
virNetlinkStartup;
diff --git a/src/util/virnetlink.c b/src/util/virnetlink.c
index d732fe8..0a549b7 100644
--- a/src/util/virnetlink.c
+++ b/src/util/virnetlink.c
@@ -49,6 +49,7 @@ VIR_LOG_INIT("util.netlink");
#define NETLINK_ACK_TIMEOUT_S (2*1000)
+
#if defined(__linux__) && defined(HAVE_LIBNL)
/* State for a single netlink event handle */
struct virNetlinkEventHandle {
@@ -104,6 +105,22 @@ static int nextWatch = 1;
static virNetlinkEventSrvPrivatePtr server[MAX_LINKS] = {NULL};
static virNetlinkHandle *placeholder_nlhandle;
+/*
+ * Set netlink default buffer size
+ */
+static unsigned int virNetLinkBufferSize = VIRT_NETLINK_SOCK_BUFFER_SIZE;
+
+/**
+ * virNetLinkSetBufferSize:
+ * @size: the buffer size
+ *
+ * Set netlink socket buffer size
+ */
+void
+virNetLinkSetBufferSize(unsigned int size)
+{
+ virNetLinkBufferSize = size;
+}
/* Function definitions */
/**
@@ -189,7 +206,7 @@ virNetlinkCreateSocket(int protocol)
goto error;
}
- if (virNetlinkSetBufferSize(nlhandle, 131702, 0) < 0) {
+ if (virNetlinkSetBufferSize(nlhandle, virNetLinkBufferSize, 0) < 0) {
virReportSystemError(errno, "%s",
_("cannot set netlink socket buffer "
"size to 128k"));
diff --git a/src/util/virnetlink.h b/src/util/virnetlink.h
index 088b013..2d6e762 100644
--- a/src/util/virnetlink.h
+++ b/src/util/virnetlink.h
@@ -22,7 +22,6 @@
# include "internal.h"
# include "virmacaddr.h"
-
# if defined(__linux__) && defined(HAVE_LIBNL)
/* Work around a bug where older libnl-1 headers expected older gcc
@@ -44,6 +43,8 @@ struct nlmsghdr;
# endif /* __linux__ */
+#define VIRT_NETLINK_SOCK_BUFFER_SIZE (131072)
+
int virNetlinkStartup(void);
void virNetlinkShutdown(void);
@@ -120,5 +121,9 @@ int virNetlinkEventAddClient(virNetlinkEventHandleCallback handleCB,
*/
int virNetlinkEventRemoveClient(int watch, const virMacAddr *macaddr,
unsigned int protocol);
+/**
+ *virNetLinkSetBufferSize: set netlink socket buffer size
+ */
+void virNetLinkSetBufferSize(unsigned int size);
#endif /* __VIR_NETLINK_H__ */
--
1.8.3.1
4
5
[libvirt] [PATCH v2] qemu: Remove duplicated code in qemuBuildSerialChrDeviceStr()
by Andrea Bolognani 21 Jul '17
by Andrea Bolognani 21 Jul '17
21 Jul '17
The call to qemuBuildDeviceAddressStr() happens no matter
what, so we can move it to the outer possible scope inside
the function.
We can also move the call to virBufferAsprintf() after all
the checks have been performed, where it makes more sense.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
src/qemu/qemu_command.c | 22 +++++++---------------
1 file changed, 7 insertions(+), 15 deletions(-)
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index c53ab97..5118541 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -10292,14 +10292,8 @@ qemuBuildSerialChrDeviceStr(char **deviceStr,
serial->info.type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_SPAPRVIO) {
virBufferAsprintf(&cmd, "spapr-vty,chardev=char%s",
serial->info.alias);
- if (qemuBuildDeviceAddressStr(&cmd, def, &serial->info, qemuCaps) < 0)
- goto error;
}
} else {
- virBufferAsprintf(&cmd, "%s,chardev=char%s,id=%s",
- virDomainChrSerialTargetTypeToString(serial->targetType),
- serial->info.alias, serial->info.alias);
-
switch (serial->targetType) {
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_USB:
if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_USB_SERIAL)) {
@@ -10314,9 +10308,6 @@ qemuBuildSerialChrDeviceStr(char **deviceStr,
_("usb-serial requires address of usb type"));
goto error;
}
-
- if (qemuBuildDeviceAddressStr(&cmd, def, &serial->info, qemuCaps) < 0)
- goto error;
break;
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_ISA:
@@ -10326,9 +10317,6 @@ qemuBuildSerialChrDeviceStr(char **deviceStr,
_("isa-serial requires address of isa type"));
goto error;
}
-
- if (qemuBuildDeviceAddressStr(&cmd, def, &serial->info, qemuCaps) < 0)
- goto error;
break;
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_PCI:
@@ -10344,13 +10332,17 @@ qemuBuildSerialChrDeviceStr(char **deviceStr,
_("pci-serial requires address of pci type"));
goto error;
}
-
- if (qemuBuildDeviceAddressStr(&cmd, def, &serial->info, qemuCaps) < 0)
- goto error;
break;
}
+
+ virBufferAsprintf(&cmd, "%s,chardev=char%s,id=%s",
+ virDomainChrSerialTargetTypeToString(serial->targetType),
+ serial->info.alias, serial->info.alias);
}
+ if (qemuBuildDeviceAddressStr(&cmd, def, &serial->info, qemuCaps) < 0)
+ goto error;
+
if (virBufferCheckError(&cmd) < 0)
goto error;
--
2.7.5
2
2
21 Jul '17
There are only two acceptable places for describing enum values.
It's either:
typedef enum {
/* Some long description. Therefore it's placed before
* the value. */
VIR_ENUM_A_VAL = 1,
} virEnumA;
or:
typedef enum {
VIR_ENUM_B_VAL = 1, /* Some short description */
} virEnumB;
However, during review of a patch sent upstream I realized that
is not always the case. I went through all the public header
files and identified all the offenders. Luckily there were just
two of them.
Yes, this makes our HTML generated documentation broken, but
that's bug of the generator. Our header files shouldn't be forced
to use something we don't want to.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
include/libvirt/libvirt-domain.h | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h
index 45f939a8c..a3bb9cbe9 100644
--- a/include/libvirt/libvirt-domain.h
+++ b/include/libvirt/libvirt-domain.h
@@ -2309,21 +2309,21 @@ int virDomainSetPerfEvents(virDomainPtr dom,
typedef enum {
VIR_DOMAIN_BLOCK_JOB_TYPE_UNKNOWN = 0, /* Placeholder */
- VIR_DOMAIN_BLOCK_JOB_TYPE_PULL = 1,
/* Block Pull (virDomainBlockPull, or virDomainBlockRebase without
* flags), job ends on completion */
+ VIR_DOMAIN_BLOCK_JOB_TYPE_PULL = 1,
- VIR_DOMAIN_BLOCK_JOB_TYPE_COPY = 2,
/* Block Copy (virDomainBlockCopy, or virDomainBlockRebase with
* flags), job exists as long as mirroring is active */
+ VIR_DOMAIN_BLOCK_JOB_TYPE_COPY = 2,
- VIR_DOMAIN_BLOCK_JOB_TYPE_COMMIT = 3,
/* Block Commit (virDomainBlockCommit without flags), job ends on
* completion */
+ VIR_DOMAIN_BLOCK_JOB_TYPE_COMMIT = 3,
- VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT = 4,
/* Active Block Commit (virDomainBlockCommit with flags), job
* exists as long as sync is active */
+ VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT = 4,
# ifdef VIR_ENUM_SENTINELS
VIR_DOMAIN_BLOCK_JOB_TYPE_LAST
@@ -3712,12 +3712,13 @@ typedef void (*virConnectDomainEventBlockJobCallback)(virConnectPtr conn,
* The reason describing why this callback is called
*/
typedef enum {
- VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START = 0,
- /* removable media changed to empty according to startup policy as source
+ /* Removable media changed to empty according to startup policy as source
* was missing. oldSrcPath is set, newSrcPath is NULL */
- VIR_DOMAIN_EVENT_DISK_DROP_MISSING_ON_START = 1,
- /* disk was dropped from domain as source file was missing.
+ VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START = 0,
+
+ /* Disk was dropped from domain as source file was missing.
* oldSrcPath is set, newSrcPath is NULL */
+ VIR_DOMAIN_EVENT_DISK_DROP_MISSING_ON_START = 1,
# ifdef VIR_ENUM_SENTINELS
VIR_DOMAIN_EVENT_DISK_CHANGE_LAST
--
2.13.0
4
6
21 Jul '17
Signed-off-by: Shivaprasad G Bhat <sbhat(a)linux.vnet.ibm.com>
Reviewed-by: Andrea Bolognani <abologna(a)redhat.com>
---
.../caps_2.9.0.ppc64le.replies |19188 ++++++++++++++++++++
tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml | 1062 +
tests/qemucapabilitiestest.c | 1
3 files changed, 20251 insertions(+)
create mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.replies
create mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml
diff --git a/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.replies b/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.replies
new file mode 100644
index 0000000..0c85f9e
--- /dev/null
+++ b/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.replies
@@ -0,0 +1,19188 @@
+{
+ "QMP": {
+ "version": {
+ "qemu": {
+ "micro": 0,
+ "minor": 9,
+ "major": 2
+ },
+ "package": " (v2.9.0)"
+ },
+ "capabilities": [
+ ]
+ }
+}
+
+{
+ "return": {
+ },
+ "id": "libvirt-1"
+}
+
+{
+ "return": {
+ "qemu": {
+ "micro": 0,
+ "minor": 9,
+ "major": 2
+ },
+ "package": " (v2.9.0)"
+ },
+ "id": "libvirt-2"
+}
+
+{
+ "return": {
+ "arch": "ppc64"
+ },
+ "id": "libvirt-3"
+}
+
+{
+ "return": [
+ {
+ "name": "netdev_add"
+ },
+ {
+ "name": "device_add"
+ },
+ {
+ "name": "query-qmp-schema"
+ },
+ {
+ "name": "xen-set-replication"
+ },
+ {
+ "name": "xen-set-global-dirty-log"
+ },
+ {
+ "name": "xen-save-devices-state"
+ },
+ {
+ "name": "xen-load-devices-state"
+ },
+ {
+ "name": "xen-colo-do-checkpoint"
+ },
+ {
+ "name": "x-colo-lost-heartbeat"
+ },
+ {
+ "name": "x-blockdev-remove-medium"
+ },
+ {
+ "name": "x-blockdev-insert-medium"
+ },
+ {
+ "name": "x-blockdev-change"
+ },
+ {
+ "name": "transaction"
+ },
+ {
+ "name": "trace-event-set-state"
+ },
+ {
+ "name": "trace-event-get-state"
+ },
+ {
+ "name": "system_wakeup"
+ },
+ {
+ "name": "system_reset"
+ },
+ {
+ "name": "system_powerdown"
+ },
+ {
+ "name": "stop"
+ },
+ {
+ "name": "set_password"
+ },
+ {
+ "name": "set_link"
+ },
+ {
+ "name": "send-key"
+ },
+ {
+ "name": "screendump"
+ },
+ {
+ "name": "ringbuf-write"
+ },
+ {
+ "name": "ringbuf-read"
+ },
+ {
+ "name": "remove-fd"
+ },
+ {
+ "name": "quit"
+ },
+ {
+ "name": "query-xen-replication-status"
+ },
+ {
+ "name": "query-vnc-servers"
+ },
+ {
+ "name": "query-vnc"
+ },
+ {
+ "name": "query-vm-generation-id"
+ },
+ {
+ "name": "query-version"
+ },
+ {
+ "name": "query-uuid"
+ },
+ {
+ "name": "query-tpm-types"
+ },
+ {
+ "name": "query-tpm-models"
+ },
+ {
+ "name": "query-tpm"
+ },
+ {
+ "name": "query-target"
+ },
+ {
+ "name": "query-status"
+ },
+ {
+ "name": "query-rx-filter"
+ },
+ {
+ "name": "query-rocker-ports"
+ },
+ {
+ "name": "query-rocker-of-dpa-groups"
+ },
+ {
+ "name": "query-rocker-of-dpa-flows"
+ },
+ {
+ "name": "query-rocker"
+ },
+ {
+ "name": "query-pci"
+ },
+ {
+ "name": "query-named-block-nodes"
+ },
+ {
+ "name": "query-name"
+ },
+ {
+ "name": "query-migrate-parameters"
+ },
+ {
+ "name": "query-migrate-capabilities"
+ },
+ {
+ "name": "query-migrate-cache-size"
+ },
+ {
+ "name": "query-migrate"
+ },
+ {
+ "name": "query-mice"
+ },
+ {
+ "name": "query-memory-devices"
+ },
+ {
+ "name": "query-memdev"
+ },
+ {
+ "name": "query-machines"
+ },
+ {
+ "name": "query-kvm"
+ },
+ {
+ "name": "query-iothreads"
+ },
+ {
+ "name": "query-hotpluggable-cpus"
+ },
+ {
+ "name": "query-fdsets"
+ },
+ {
+ "name": "query-events"
+ },
+ {
+ "name": "query-dump-guest-memory-capability"
+ },
+ {
+ "name": "query-dump"
+ },
+ {
+ "name": "query-cpus"
+ },
+ {
+ "name": "query-cpu-definitions"
+ },
+ {
+ "name": "query-commands"
+ },
+ {
+ "name": "query-command-line-options"
+ },
+ {
+ "name": "query-chardev-backends"
+ },
+ {
+ "name": "query-chardev"
+ },
+ {
+ "name": "query-blockstats"
+ },
+ {
+ "name": "query-block-jobs"
+ },
+ {
+ "name": "query-block"
+ },
+ {
+ "name": "query-balloon"
+ },
+ {
+ "name": "query-acpi-ospm-status"
+ },
+ {
+ "name": "qom-set"
+ },
+ {
+ "name": "qom-list-types"
+ },
+ {
+ "name": "qom-list"
+ },
+ {
+ "name": "qom-get"
+ },
+ {
+ "name": "qmp_capabilities"
+ },
+ {
+ "name": "pmemsave"
+ },
+ {
+ "name": "object-del"
+ },
+ {
+ "name": "object-add"
+ },
+ {
+ "name": "netdev_del"
+ },
+ {
+ "name": "nbd-server-stop"
+ },
+ {
+ "name": "nbd-server-start"
+ },
+ {
+ "name": "nbd-server-add"
+ },
+ {
+ "name": "migrate_set_speed"
+ },
+ {
+ "name": "migrate_set_downtime"
+ },
+ {
+ "name": "migrate_cancel"
+ },
+ {
+ "name": "migrate-start-postcopy"
+ },
+ {
+ "name": "migrate-set-parameters"
+ },
+ {
+ "name": "migrate-set-capabilities"
+ },
+ {
+ "name": "migrate-set-cache-size"
+ },
+ {
+ "name": "migrate-incoming"
+ },
+ {
+ "name": "migrate"
+ },
+ {
+ "name": "memsave"
+ },
+ {
+ "name": "input-send-event"
+ },
+ {
+ "name": "inject-nmi"
+ },
+ {
+ "name": "human-monitor-command"
+ },
+ {
+ "name": "getfd"
+ },
+ {
+ "name": "expire_password"
+ },
+ {
+ "name": "eject"
+ },
+ {
+ "name": "dump-guest-memory"
+ },
+ {
+ "name": "drive-mirror"
+ },
+ {
+ "name": "drive-backup"
+ },
+ {
+ "name": "device_del"
+ },
+ {
+ "name": "device-list-properties"
+ },
+ {
+ "name": "cpu-add"
+ },
+ {
+ "name": "cpu"
+ },
+ {
+ "name": "cont"
+ },
+ {
+ "name": "closefd"
+ },
+ {
+ "name": "client_migrate_info"
+ },
+ {
+ "name": "chardev-remove"
+ },
+ {
+ "name": "chardev-add"
+ },
+ {
+ "name": "change-vnc-password"
+ },
+ {
+ "name": "change-backing-file"
+ },
+ {
+ "name": "change"
+ },
+ {
+ "name": "blockdev-snapshot-sync"
+ },
+ {
+ "name": "blockdev-snapshot-internal-sync"
+ },
+ {
+ "name": "blockdev-snapshot-delete-internal-sync"
+ },
+ {
+ "name": "blockdev-snapshot"
+ },
+ {
+ "name": "blockdev-open-tray"
+ },
+ {
+ "name": "blockdev-mirror"
+ },
+ {
+ "name": "blockdev-del"
+ },
+ {
+ "name": "blockdev-close-tray"
+ },
+ {
+ "name": "blockdev-change-medium"
+ },
+ {
+ "name": "blockdev-backup"
+ },
+ {
+ "name": "blockdev-add"
+ },
+ {
+ "name": "block_set_io_throttle"
+ },
+ {
+ "name": "block_resize"
+ },
+ {
+ "name": "block_passwd"
+ },
+ {
+ "name": "block-stream"
+ },
+ {
+ "name": "block-set-write-threshold"
+ },
+ {
+ "name": "block-job-set-speed"
+ },
+ {
+ "name": "block-job-resume"
+ },
+ {
+ "name": "block-job-pause"
+ },
+ {
+ "name": "block-job-complete"
+ },
+ {
+ "name": "block-job-cancel"
+ },
+ {
+ "name": "block-dirty-bitmap-remove"
+ },
+ {
+ "name": "block-dirty-bitmap-clear"
+ },
+ {
+ "name": "block-dirty-bitmap-add"
+ },
+ {
+ "name": "block-commit"
+ },
+ {
+ "name": "balloon"
+ },
+ {
+ "name": "add_client"
+ },
+ {
+ "name": "add-fd"
+ }
+ ],
+ "id": "libvirt-4"
+}
+
+{
+ "return": {
+ "fd": 17,
+ "fdset-id": 0
+ },
+ "id": "libvirt-5"
+}
+
+{
+ "id": "libvirt-6",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'bogus' not found"
+ }
+}
+
+{
+ "return": {
+ "enabled": true,
+ "present": true
+ },
+ "id": "libvirt-7"
+}
+
+{
+ "return": [
+ {
+ "name": "WATCHDOG"
+ },
+ {
+ "name": "WAKEUP"
+ },
+ {
+ "name": "VSERPORT_CHANGE"
+ },
+ {
+ "name": "VNC_INITIALIZED"
+ },
+ {
+ "name": "VNC_DISCONNECTED"
+ },
+ {
+ "name": "VNC_CONNECTED"
+ },
+ {
+ "name": "SUSPEND_DISK"
+ },
+ {
+ "name": "SUSPEND"
+ },
+ {
+ "name": "STOP"
+ },
+ {
+ "name": "SPICE_MIGRATE_COMPLETED"
+ },
+ {
+ "name": "SPICE_INITIALIZED"
+ },
+ {
+ "name": "SPICE_DISCONNECTED"
+ },
+ {
+ "name": "SPICE_CONNECTED"
+ },
+ {
+ "name": "SHUTDOWN"
+ },
+ {
+ "name": "RTC_CHANGE"
+ },
+ {
+ "name": "RESUME"
+ },
+ {
+ "name": "RESET"
+ },
+ {
+ "name": "QUORUM_REPORT_BAD"
+ },
+ {
+ "name": "QUORUM_FAILURE"
+ },
+ {
+ "name": "POWERDOWN"
+ },
+ {
+ "name": "NIC_RX_FILTER_CHANGED"
+ },
+ {
+ "name": "MIGRATION_PASS"
+ },
+ {
+ "name": "MIGRATION"
+ },
+ {
+ "name": "MEM_UNPLUG_ERROR"
+ },
+ {
+ "name": "GUEST_PANICKED"
+ },
+ {
+ "name": "DUMP_COMPLETED"
+ },
+ {
+ "name": "DEVICE_TRAY_MOVED"
+ },
+ {
+ "name": "DEVICE_DELETED"
+ },
+ {
+ "name": "BLOCK_WRITE_THRESHOLD"
+ },
+ {
+ "name": "BLOCK_JOB_READY"
+ },
+ {
+ "name": "BLOCK_JOB_ERROR"
+ },
+ {
+ "name": "BLOCK_JOB_COMPLETED"
+ },
+ {
+ "name": "BLOCK_JOB_CANCELLED"
+ },
+ {
+ "name": "BLOCK_IO_ERROR"
+ },
+ {
+ "name": "BLOCK_IMAGE_CORRUPTED"
+ },
+ {
+ "name": "BALLOON_CHANGE"
+ },
+ {
+ "name": "ACPI_DEVICE_OST"
+ }
+ ],
+ "id": "libvirt-8"
+}
+
+{
+ "return": [
+ {
+ "name": "vhost-vsock-pci"
+ },
+ {
+ "name": "scsi-generic"
+ },
+ {
+ "name": "qio-channel-tls"
+ },
+ {
+ "name": "virtio-mmio"
+ },
+ {
+ "name": "scsi-hd"
+ },
+ {
+ "name": "MPC8541E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "isa-m48t59"
+ },
+ {
+ "name": "405GPb-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8544E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "usb-bot"
+ },
+ {
+ "name": "chardev-null"
+ },
+ {
+ "name": "750_v3.1-powerpc64-cpu"
+ },
+ {
+ "name": "dec-21154"
+ },
+ {
+ "name": "chardev-parallel"
+ },
+ {
+ "name": "qemu-xhci"
+ },
+ {
+ "name": "spapr-pci-vfio-host-bridge"
+ },
+ {
+ "name": "e300c2-powerpc64-cpu"
+ },
+ {
+ "name": "lsi53c895a"
+ },
+ {
+ "name": "MPC8568-powerpc64-cpu"
+ },
+ {
+ "name": "401-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8379-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-keyboard-pci"
+ },
+ {
+ "name": "40p-machine"
+ },
+ {
+ "name": "750cxe_v3.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8349EA-powerpc64-cpu"
+ },
+ {
+ "name": "750cxr-powerpc64-cpu"
+ },
+ {
+ "name": "750cl_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "G2HiP4-powerpc64-cpu"
+ },
+ {
+ "name": "745_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "STB04-powerpc64-cpu"
+ },
+ {
+ "name": "usb-audio"
+ },
+ {
+ "name": "ide-hd"
+ },
+ {
+ "name": "virtio-net-device"
+ },
+ {
+ "name": "601_v0-powerpc64-cpu"
+ },
+ {
+ "name": "powernv-chip-POWER9"
+ },
+ {
+ "name": "powernv-chip-POWER8"
+ },
+ {
+ "name": "chardev-pty"
+ },
+ {
+ "name": "ppc4xx-pcihost"
+ },
+ {
+ "name": "spapr-vio-bus"
+ },
+ {
+ "name": "ppc4xx-host-bridge"
+ },
+ {
+ "name": "750fx_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "macio-newworld"
+ },
+ {
+ "name": "MPC8377E-powerpc64-cpu"
+ },
+ {
+ "name": "970fx_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "440EPa-powerpc64-cpu"
+ },
+ {
+ "name": "SUNW,fdtwo"
+ },
+ {
+ "name": "isa-pcspk"
+ },
+ {
+ "name": "dec-21154-p2p-bridge"
+ },
+ {
+ "name": "603e_v4.1-powerpc64-cpu"
+ },
+ {
+ "name": "7445_v3.3-powerpc64-cpu"
+ },
+ {
+ "name": "970MP_v1.1-spapr-cpu-core"
+ },
+ {
+ "name": "G2leGP3-powerpc64-cpu"
+ },
+ {
+ "name": "spapr-vscsi"
+ },
+ {
+ "name": "loader"
+ },
+ {
+ "name": "xlnx.xps-ethernetlite"
+ },
+ {
+ "name": "7410_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "filter-rewriter"
+ },
+ {
+ "name": "platform-bus-device"
+ },
+ {
+ "name": "403GA-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-serial-pci"
+ },
+ {
+ "name": "MPC5200_v10-powerpc64-cpu"
+ },
+ {
+ "name": "750cxe_v2.4b-powerpc64-cpu"
+ },
+ {
+ "name": "ics"
+ },
+ {
+ "name": "MPC8610-powerpc64-cpu"
+ },
+ {
+ "name": "icp"
+ },
+ {
+ "name": "virtio-crypto-device"
+ },
+ {
+ "name": "MPC8548E_v20-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.5-powerpc64-cpu"
+ },
+ {
+ "name": "7447_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "970fx_v3.1-powerpc64-cpu"
+ },
+ {
+ "name": "7457_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "usb-bt-dongle"
+ },
+ {
+ "name": "virtio-input-host-pci"
+ },
+ {
+ "name": "xlnx.xps-intc"
+ },
+ {
+ "name": "MPC8343EA-powerpc64-cpu"
+ },
+ {
+ "name": "e1000"
+ },
+ {
+ "name": "mpc8xxx_gpio"
+ },
+ {
+ "name": "401F2-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-mux"
+ },
+ {
+ "name": "pseries-2.1-machine"
+ },
+ {
+ "name": "ich9-usb-uhci6"
+ },
+ {
+ "name": "ich9-usb-uhci5"
+ },
+ {
+ "name": "usb-mtp"
+ },
+ {
+ "name": "ich9-usb-uhci3"
+ },
+ {
+ "name": "cmd646-ide"
+ },
+ {
+ "name": "ich9-usb-uhci4"
+ },
+ {
+ "name": "sysbus-ahci"
+ },
+ {
+ "name": "e500v2_v22-powerpc64-cpu"
+ },
+ {
+ "name": "ich9-usb-uhci2"
+ },
+ {
+ "name": "ich9-usb-uhci1"
+ },
+ {
+ "name": "MPC8533E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "7447A_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "tpci200"
+ },
+ {
+ "name": "memory-backend-file"
+ },
+ {
+ "name": "604r-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-socket"
+ },
+ {
+ "name": "sysbus-m48t59"
+ },
+ {
+ "name": "603e7v2-powerpc64-cpu"
+ },
+ {
+ "name": "970mp_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "uni-north-internal-pci-pcihost"
+ },
+ {
+ "name": "rtl8139"
+ },
+ {
+ "name": "pci-bridge"
+ },
+ {
+ "name": "chardev-hci"
+ },
+ {
+ "name": "MPC8347EAT-powerpc64-cpu"
+ },
+ {
+ "name": "megasas"
+ },
+ {
+ "name": "405GPc-powerpc64-cpu"
+ },
+ {
+ "name": "7455_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "7400_v2.8-powerpc64-cpu"
+ },
+ {
+ "name": "u3-agp"
+ },
+ {
+ "name": "container"
+ },
+ {
+ "name": "7450_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "scsi-block"
+ },
+ {
+ "name": "7451_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "unimplemented-device"
+ },
+ {
+ "name": "603e_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "eTSEC"
+ },
+ {
+ "name": "scsi-cd"
+ },
+ {
+ "name": "uni-north-agp"
+ },
+ {
+ "name": "440EPX-powerpc64-cpu"
+ },
+ {
+ "name": "POWER8_v2.0-spapr-cpu-core"
+ },
+ {
+ "name": "MPC5200B_v20-powerpc64-cpu"
+ },
+ {
+ "name": "usb-uas"
+ },
+ {
+ "name": "accel"
+ },
+ {
+ "name": "740p-powerpc64-cpu"
+ },
+ {
+ "name": "floppy-bus"
+ },
+ {
+ "name": "virtio-vga"
+ },
+ {
+ "name": "440-Xilinx-powerpc64-cpu"
+ },
+ {
+ "name": "vhost-scsi-pci"
+ },
+ {
+ "name": "spapr-rng"
+ },
+ {
+ "name": "xlnx.xps-timer"
+ },
+ {
+ "name": "isa-serial"
+ },
+ {
+ "name": "virtio-serial-device"
+ },
+ {
+ "name": "970_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "tls-creds-anon"
+ },
+ {
+ "name": "sdhci-pci"
+ },
+ {
+ "name": "POWER7_v2.3-spapr-cpu-core"
+ },
+ {
+ "name": "chardev-gdb"
+ },
+ {
+ "name": "pc-testdev"
+ },
+ {
+ "name": "icskvm"
+ },
+ {
+ "name": "escc"
+ },
+ {
+ "name": "fw_cfg_mem"
+ },
+ {
+ "name": "603e_v3-powerpc64-cpu"
+ },
+ {
+ "name": "pseries-2.3-machine"
+ },
+ {
+ "name": "MPC8347T-powerpc64-cpu"
+ },
+ {
+ "name": "7445_v3.4-powerpc64-cpu"
+ },
+ {
+ "name": "taihu-machine"
+ },
+ {
+ "name": "icp-kvm"
+ },
+ {
+ "name": "MPC8555_v10-powerpc64-cpu"
+ },
+ {
+ "name": "G2-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-balloon-pci"
+ },
+ {
+ "name": "ide-cd"
+ },
+ {
+ "name": "usb-ccid"
+ },
+ {
+ "name": "750p-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "pseries-2.2-machine"
+ },
+ {
+ "name": "powernv-cpu-core-POWER8NVL"
+ },
+ {
+ "name": "403GCX-powerpc64-cpu"
+ },
+ {
+ "name": "sb16"
+ },
+ {
+ "name": "iothread"
+ },
+ {
+ "name": "750gl-powerpc64-cpu"
+ },
+ {
+ "name": "filter-redirector"
+ },
+ {
+ "name": "7410_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8347EP-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "MPC5200_v11-powerpc64-cpu"
+ },
+ {
+ "name": "7450_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "750_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "POWER7_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "vhost-vsock-device"
+ },
+ {
+ "name": "MPC8545E_v21-powerpc64-cpu"
+ },
+ {
+ "name": "cs4231a"
+ },
+ {
+ "name": "virtio-input-host-device"
+ },
+ {
+ "name": "970MP_v1.0-spapr-cpu-core"
+ },
+ {
+ "name": "403GB-powerpc64-cpu"
+ },
+ {
+ "name": "G2le-powerpc64-cpu"
+ },
+ {
+ "name": "i82559er"
+ },
+ {
+ "name": "MPC8548E_v21-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.6-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.8-powerpc64-cpu"
+ },
+ {
+ "name": "604e_v2.4-powerpc64-cpu"
+ },
+ {
+ "name": "ivshmem-doorbell"
+ },
+ {
+ "name": "750cxe_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "750cx_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-udp"
+ },
+ {
+ "name": "MPC8343-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-rng-device"
+ },
+ {
+ "name": "G2leLS-powerpc64-cpu"
+ },
+ {
+ "name": "isa-parallel"
+ },
+ {
+ "name": "MPC8548E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "adlib"
+ },
+ {
+ "name": "602-powerpc64-cpu"
+ },
+ {
+ "name": "pci-bridge-seat"
+ },
+ {
+ "name": "hda-micro"
+ },
+ {
+ "name": "fw_cfg_io"
+ },
+ {
+ "name": "dc390"
+ },
+ {
+ "name": "POWER5+_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "740_v3.0-powerpc64-cpu"
+ },
+ {
+ "name": "7441_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "qemu,register"
+ },
+ {
+ "name": "IDE"
+ },
+ {
+ "name": "MPC8533_v10-powerpc64-cpu"
+ },
+ {
+ "name": "e300c3-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8641D-powerpc64-cpu"
+ },
+ {
+ "name": "401E2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8347EAP-powerpc64-cpu"
+ },
+ {
+ "name": "spapr-pci-host-bridge"
+ },
+ {
+ "name": "memory-backend-ram"
+ },
+ {
+ "name": "am53c974"
+ },
+ {
+ "name": "pseries-2.5-machine"
+ },
+ {
+ "name": "750cx_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "POWER7+_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-blk-device"
+ },
+ {
+ "name": "qio-channel-file"
+ },
+ {
+ "name": "745_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "601_v1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8544_v10-powerpc64-cpu"
+ },
+ {
+ "name": "740_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "qio-channel-websock"
+ },
+ {
+ "name": "pseries-2.4-machine"
+ },
+ {
+ "name": "mc146818rtc"
+ },
+ {
+ "name": "spapr-nvram"
+ },
+ {
+ "name": "POWER9_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-msmouse"
+ },
+ {
+ "name": "uni-north-pci"
+ },
+ {
+ "name": "chardev-pipe"
+ },
+ {
+ "name": "cryptodev-backend-builtin"
+ },
+ {
+ "name": "750fx_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "hda-output"
+ },
+ {
+ "name": "603e_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC603-powerpc64-cpu"
+ },
+ {
+ "name": "sysbus-m48t08"
+ },
+ {
+ "name": "raven"
+ },
+ {
+ "name": "440EPb-powerpc64-cpu"
+ },
+ {
+ "name": "VGA"
+ },
+ {
+ "name": "i8257"
+ },
+ {
+ "name": "sysbus-m48t02"
+ },
+ {
+ "name": "pc87312"
+ },
+ {
+ "name": "mptsas1068"
+ },
+ {
+ "name": "edu"
+ },
+ {
+ "name": "MPC8347P-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-mouse-pci"
+ },
+ {
+ "name": "740_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "7455_v3.2-powerpc64-cpu"
+ },
+ {
+ "name": "vfio-pci-igd-lpc-bridge"
+ },
+ {
+ "name": "spapr-vlan"
+ },
+ {
+ "name": "603e_v4-powerpc64-cpu"
+ },
+ {
+ "name": "HDA"
+ },
+ {
+ "name": "7447_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "603e_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "pseries-2.8-machine"
+ },
+ {
+ "name": "MPC8543E_v20-powerpc64-cpu"
+ },
+ {
+ "name": "floppy"
+ },
+ {
+ "name": "macio-oldworld"
+ },
+ {
+ "name": "qemu:memory-region"
+ },
+ {
+ "name": "adb-keyboard"
+ },
+ {
+ "name": "G2LS-powerpc64-cpu"
+ },
+ {
+ "name": "sysbus-ohci"
+ },
+ {
+ "name": "7445_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "pseries-2.7-machine"
+ },
+ {
+ "name": "755_v2.4-powerpc64-cpu"
+ },
+ {
+ "name": "7450_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "e600-powerpc64-cpu"
+ },
+ {
+ "name": "qio-channel-command"
+ },
+ {
+ "name": "chardev-ringbuf"
+ },
+ {
+ "name": "usb-serial"
+ },
+ {
+ "name": "x2vp20-powerpc64-cpu"
+ },
+ {
+ "name": "qtest-accel"
+ },
+ {
+ "name": "pseries-2.6-machine"
+ },
+ {
+ "name": "750l_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "750fl-powerpc64-cpu"
+ },
+ {
+ "name": "vt82c686b-usb-uhci"
+ },
+ {
+ "name": "405D2-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-blk-pci"
+ },
+ {
+ "name": "virtio-gpu-device"
+ },
+ {
+ "name": "MPC8560_v20-powerpc64-cpu"
+ },
+ {
+ "name": "750gx_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "System"
+ },
+ {
+ "name": "lsi53c810"
+ },
+ {
+ "name": "uni-north-agp-pcihost"
+ },
+ {
+ "name": "IOP480-powerpc64-cpu"
+ },
+ {
+ "name": "603e7t-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8548E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "405GPd-powerpc64-cpu"
+ },
+ {
+ "name": "603-powerpc64-cpu"
+ },
+ {
+ "name": "G2GP-powerpc64-cpu"
+ },
+ {
+ "name": "7400_v2.9-powerpc64-cpu"
+ },
+ {
+ "name": "750cxe_v3.1b-powerpc64-cpu"
+ },
+ {
+ "name": "G2leGP-powerpc64-cpu"
+ },
+ {
+ "name": "7450_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-file"
+ },
+ {
+ "name": "7448_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "mac99-machine"
+ },
+ {
+ "name": "e300c4-powerpc64-cpu"
+ },
+ {
+ "name": "750l_v3.0-powerpc64-cpu"
+ },
+ {
+ "name": "MPC5200B_v21-powerpc64-cpu"
+ },
+ {
+ "name": "PCIE"
+ },
+ {
+ "name": "qio-dns-resolver"
+ },
+ {
+ "name": "750cx_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "cuda"
+ },
+ {
+ "name": "604e_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8572E-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-serial-bus"
+ },
+ {
+ "name": "vhost-scsi"
+ },
+ {
+ "name": "secondary-vga"
+ },
+ {
+ "name": "401D2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8544_v11-powerpc64-cpu"
+ },
+ {
+ "name": "e500-ccsr"
+ },
+ {
+ "name": "601_v2-powerpc64-cpu"
+ },
+ {
+ "name": "405EP-powerpc64-cpu"
+ },
+ {
+ "name": "ccid-bus"
+ },
+ {
+ "name": "pci-ohci"
+ },
+ {
+ "name": "cfi.pflash02"
+ },
+ {
+ "name": "cfi.pflash01"
+ },
+ {
+ "name": "pseries-2.9-machine"
+ },
+ {
+ "name": "usb-hub"
+ },
+ {
+ "name": "750fx_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "405LP-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8541_v10-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8555_v11-powerpc64-cpu"
+ },
+ {
+ "name": "input-linux"
+ },
+ {
+ "name": "x2vp4-powerpc64-cpu"
+ },
+ {
+ "name": "7410_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "7400_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "740_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC5200_v12-powerpc64-cpu"
+ },
+ {
+ "name": "7448_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "xlnx.xps-uartlite"
+ },
+ {
+ "name": "e5500-powerpc64-cpu"
+ },
+ {
+ "name": "pci-serial"
+ },
+ {
+ "name": "403GC-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.7-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8543_v20-powerpc64-cpu"
+ },
+ {
+ "name": "i8042"
+ },
+ {
+ "name": "750cxe_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8543E_v21-powerpc64-cpu"
+ },
+ {
+ "name": "i82559c"
+ },
+ {
+ "name": "i82559b"
+ },
+ {
+ "name": "i82559a"
+ },
+ {
+ "name": "SCSI"
+ },
+ {
+ "name": "MPC8543E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "rocker"
+ },
+ {
+ "name": "pcnet"
+ },
+ {
+ "name": "rng-egd"
+ },
+ {
+ "name": "405CRa-powerpc64-cpu"
+ },
+ {
+ "name": "spapr-tce-table"
+ },
+ {
+ "name": "7400_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-testdev"
+ },
+ {
+ "name": "MPC8349-powerpc64-cpu"
+ },
+ {
+ "name": "e200z5-powerpc64-cpu"
+ },
+ {
+ "name": "740_v3.1-powerpc64-cpu"
+ },
+ {
+ "name": "filter-dump"
+ },
+ {
+ "name": "MPC8533_v11-powerpc64-cpu"
+ },
+ {
+ "name": "i82558b"
+ },
+ {
+ "name": "G2H4-powerpc64-cpu"
+ },
+ {
+ "name": "i82558a"
+ },
+ {
+ "name": "MPC8560_v21-powerpc64-cpu"
+ },
+ {
+ "name": "smbus-eeprom"
+ },
+ {
+ "name": "host-powerpc64-cpu"
+ },
+ {
+ "name": "i82801"
+ },
+ {
+ "name": "tls-creds-x509"
+ },
+ {
+ "name": "virtio-net-pci"
+ },
+ {
+ "name": "virtio-keyboard-device"
+ },
+ {
+ "name": "i82562"
+ },
+ {
+ "name": "usb-net"
+ },
+ {
+ "name": "MPC8560_v10-powerpc64-cpu"
+ },
+ {
+ "name": "POWER7+_v2.1-spapr-cpu-core"
+ },
+ {
+ "name": "603e_v1.3-powerpc64-cpu"
+ },
+ {
+ "name": "755_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8568E-powerpc64-cpu"
+ },
+ {
+ "name": "i82557c"
+ },
+ {
+ "name": "i82557b"
+ },
+ {
+ "name": "i82557a"
+ },
+ {
+ "name": "chardev-memory"
+ },
+ {
+ "name": "isa-i8259"
+ },
+ {
+ "name": "virtio-gpu-pci"
+ },
+ {
+ "name": "nec-usb-xhci"
+ },
+ {
+ "name": "pc-dimm"
+ },
+ {
+ "name": "host-spapr-cpu-core"
+ },
+ {
+ "name": "usb-mouse"
+ },
+ {
+ "name": "sdhci-bus"
+ },
+ {
+ "name": "i82551"
+ },
+ {
+ "name": "i82550"
+ },
+ {
+ "name": "405EZ-powerpc64-cpu"
+ },
+ {
+ "name": "7455_v3.3-powerpc64-cpu"
+ },
+ {
+ "name": "sd-bus"
+ },
+ {
+ "name": "apple-desktop-bus"
+ },
+ {
+ "name": "e500v2_v30-powerpc64-cpu"
+ },
+ {
+ "name": "macio-ide"
+ },
+ {
+ "name": "401C2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8541_v11-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-crypto-pci"
+ },
+ {
+ "name": "755_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "filter-mirror"
+ },
+ {
+ "name": "ich9-usb-ehci1"
+ },
+ {
+ "name": "ich9-usb-ehci2"
+ },
+ {
+ "name": "isa-ide"
+ },
+ {
+ "name": "vfio-pci"
+ },
+ {
+ "name": "prep-machine"
+ },
+ {
+ "name": "irq"
+ },
+ {
+ "name": "405GPR-powerpc64-cpu"
+ },
+ {
+ "name": "POWER8E_v2.1-spapr-cpu-core"
+ },
+ {
+ "name": "750l_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "7410_v1.3-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.5-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8572-powerpc64-cpu"
+ },
+ {
+ "name": "7450_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "7457_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "qio-channel-socket"
+ },
+ {
+ "name": "ich9-ahci"
+ },
+ {
+ "name": "7457A_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "POWER8NVL_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8347AT-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-stdio"
+ },
+ {
+ "name": "piix3-usb-uhci"
+ },
+ {
+ "name": "virtserialport"
+ },
+ {
+ "name": "MPC8543E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "pvscsi"
+ },
+ {
+ "name": "MPC8548_v20-powerpc64-cpu"
+ },
+ {
+ "name": "750cxe_v2.4-powerpc64-cpu"
+ },
+ {
+ "name": "i82378"
+ },
+ {
+ "name": "7447A_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "powernv-chip-POWER8NVL"
+ },
+ {
+ "name": "750gx_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "gus"
+ },
+ {
+ "name": "e500_v20-powerpc64-cpu"
+ },
+ {
+ "name": "i82374"
+ },
+ {
+ "name": "pnv-lpc"
+ },
+ {
+ "name": "7445_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8543_v10-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8540_v20-powerpc64-cpu"
+ },
+ {
+ "name": "604-powerpc64-cpu"
+ },
+ {
+ "name": "405CRb-powerpc64-cpu"
+ },
+ {
+ "name": "g3beige-machine"
+ },
+ {
+ "name": "7400_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "IndustryPack"
+ },
+ {
+ "name": "powernv-chip-POWER8E"
+ },
+ {
+ "name": "7441_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "7448_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8377-powerpc64-cpu"
+ },
+ {
+ "name": "401A1-powerpc64-cpu"
+ },
+ {
+ "name": "603e7-powerpc64-cpu"
+ },
+ {
+ "name": "cryptodev-backend"
+ },
+ {
+ "name": "adb-mouse"
+ },
+ {
+ "name": "Npe405L-powerpc64-cpu"
+ },
+ {
+ "name": "or-irq"
+ },
+ {
+ "name": "750cx_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8343E-powerpc64-cpu"
+ },
+ {
+ "name": "powernv-cpu-core-POWER9"
+ },
+ {
+ "name": "powernv-cpu-core-POWER8"
+ },
+ {
+ "name": "7451_v2.10-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-rng-pci"
+ },
+ {
+ "name": "chardev-vc"
+ },
+ {
+ "name": "usb-ehci"
+ },
+ {
+ "name": "bamboo-machine"
+ },
+ {
+ "name": "filter-replay"
+ },
+ {
+ "name": "G2leGP1-powerpc64-cpu"
+ },
+ {
+ "name": "603e_v1.4-powerpc64-cpu"
+ },
+ {
+ "name": "970mp_v1.1-spapr-cpu-core"
+ },
+ {
+ "name": "dec-21154-sysbus"
+ },
+ {
+ "name": "virtio-9p-pci"
+ },
+ {
+ "name": "spapr-vty"
+ },
+ {
+ "name": "e1000-82545em"
+ },
+ {
+ "name": "chardev-wctablet"
+ },
+ {
+ "name": "7441_v2.10-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8567E-powerpc64-cpu"
+ },
+ {
+ "name": "POWER5+_v2.1-spapr-cpu-core"
+ },
+ {
+ "name": "7400_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "e1000-82544gc"
+ },
+ {
+ "name": "740_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "7448_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "7455_v3.4-powerpc64-cpu"
+ },
+ {
+ "name": "POWER8NVL_v1.0-spapr-cpu-core"
+ },
+ {
+ "name": "prep-systemio"
+ },
+ {
+ "name": "MPC8547E_v20-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.8-powerpc64-cpu"
+ },
+ {
+ "name": "e500-spin"
+ },
+ {
+ "name": "MPC8543_v21-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8349E-powerpc64-cpu"
+ },
+ {
+ "name": "filter-buffer"
+ },
+ {
+ "name": "mpc8544ds-machine"
+ },
+ {
+ "name": "pci-serial-4x"
+ },
+ {
+ "name": "401B2-powerpc64-cpu"
+ },
+ {
+ "name": "ich9-intel-hda"
+ },
+ {
+ "name": "virtio-9p-device"
+ },
+ {
+ "name": "MPC8347AP-powerpc64-cpu"
+ },
+ {
+ "name": "ivshmem"
+ },
+ {
+ "name": "e500v2_v20-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8379E-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-scsi-pci"
+ },
+ {
+ "name": "e200z6-powerpc64-cpu"
+ },
+ {
+ "name": "7457A_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8555E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "qemu-console"
+ },
+ {
+ "name": "ppce500-machine"
+ },
+ {
+ "name": "virtio-pci-bus"
+ },
+ {
+ "name": "750l_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "ISA"
+ },
+ {
+ "name": "MPC8541E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "ipoctal232"
+ },
+ {
+ "name": "mpc8544-guts"
+ },
+ {
+ "name": "uni-north-pci-pcihost"
+ },
+ {
+ "name": "MPC8548_v21-powerpc64-cpu"
+ },
+ {
+ "name": "pci-testdev"
+ },
+ {
+ "name": "405GPa-powerpc64-cpu"
+ },
+ {
+ "name": "piix4-usb-uhci"
+ },
+ {
+ "name": "7400_v2.6-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-tablet-device"
+ },
+ {
+ "name": "Npe405H2-powerpc64-cpu"
+ },
+ {
+ "name": "750_v3.0-powerpc64-cpu"
+ },
+ {
+ "name": "powernv-machine"
+ },
+ {
+ "name": "ES1370"
+ },
+ {
+ "name": "603e7v-powerpc64-cpu"
+ },
+ {
+ "name": "openpic"
+ },
+ {
+ "name": "Npe405H-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8548_v10-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8545_v20-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8567-powerpc64-cpu"
+ },
+ {
+ "name": "755_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "e500_v10-powerpc64-cpu"
+ },
+ {
+ "name": "750cxe_v3.0-powerpc64-cpu"
+ },
+ {
+ "name": "G2HiP3-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8378-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8343A-powerpc64-cpu"
+ },
+ {
+ "name": "STB03-powerpc64-cpu"
+ },
+ {
+ "name": "tcg-accel"
+ },
+ {
+ "name": "750_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "virtconsole"
+ },
+ {
+ "name": "MPC8540_v10-powerpc64-cpu"
+ },
+ {
+ "name": "750l_v3.2-powerpc64-cpu"
+ },
+ {
+ "name": "pci-serial-2x"
+ },
+ {
+ "name": "ne2k_isa"
+ },
+ {
+ "name": "isa-fdc"
+ },
+ {
+ "name": "chardev-serial"
+ },
+ {
+ "name": "colo-compare"
+ },
+ {
+ "name": "745_v2.4-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-mmio-bus"
+ },
+ {
+ "name": "virtio-tablet-pci"
+ },
+ {
+ "name": "e1000e"
+ },
+ {
+ "name": "usb-bus"
+ },
+ {
+ "name": "7445_v3.2-powerpc64-cpu"
+ },
+ {
+ "name": "rs6000-mc"
+ },
+ {
+ "name": "usb-storage"
+ },
+ {
+ "name": "PCI"
+ },
+ {
+ "name": "kvm-openpic"
+ },
+ {
+ "name": "esp"
+ },
+ {
+ "name": "scsi-disk"
+ },
+ {
+ "name": "virtex-ml507-machine"
+ },
+ {
+ "name": "usb-kbd"
+ },
+ {
+ "name": "750_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "e500-host-bridge"
+ },
+ {
+ "name": "7410_v1.4-powerpc64-cpu"
+ },
+ {
+ "name": "Npe4GS3-powerpc64-cpu"
+ },
+ {
+ "name": "ne2k_pci"
+ },
+ {
+ "name": "isabus-bridge"
+ },
+ {
+ "name": "970mp_v1.0-spapr-cpu-core"
+ },
+ {
+ "name": "ivshmem-plain"
+ },
+ {
+ "name": "755_v2.6-powerpc64-cpu"
+ },
+ {
+ "name": "604e_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "qio-channel-buffer"
+ },
+ {
+ "name": "970fx_v3.0-powerpc64-cpu"
+ },
+ {
+ "name": "7457_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "u3-agp-pcihost"
+ },
+ {
+ "name": "spapr-vio-bridge"
+ },
+ {
+ "name": "secret"
+ },
+ {
+ "name": "hda-duplex"
+ },
+ {
+ "name": "raven-pcihost"
+ },
+ {
+ "name": "spapr-dr-connector"
+ },
+ {
+ "name": "allwinner-ahci"
+ },
+ {
+ "name": "nvme"
+ },
+ {
+ "name": "sysbus-fdc"
+ },
+ {
+ "name": "405D4-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8544E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-balloon-device"
+ },
+ {
+ "name": "MPC8641-powerpc64-cpu"
+ },
+ {
+ "name": "none-machine"
+ },
+ {
+ "name": "750fx_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "750gx_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "megasas-gen2"
+ },
+ {
+ "name": "AC97"
+ },
+ {
+ "name": "usb-tablet"
+ },
+ {
+ "name": "970fx_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "e300c1-powerpc64-cpu"
+ },
+ {
+ "name": "e500v2_v21-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8540_v21-powerpc64-cpu"
+ },
+ {
+ "name": "7400_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8543_v11-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8533E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "7447A_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "405CRc-powerpc64-cpu"
+ },
+ {
+ "name": "740e-powerpc64-cpu"
+ },
+ {
+ "name": "usb-braille"
+ },
+ {
+ "name": "440-Xilinx-w-dfpu-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8555E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "970mp_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "603e7v1-powerpc64-cpu"
+ },
+ {
+ "name": "e500mc-powerpc64-cpu"
+ },
+ {
+ "name": "e500v2_v10-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8378E-powerpc64-cpu"
+ },
+ {
+ "name": "intel-hda"
+ },
+ {
+ "name": "kvm-accel"
+ },
+ {
+ "name": "7400_v2.7-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-scsi-device"
+ },
+ {
+ "name": "603p-powerpc64-cpu"
+ },
+ {
+ "name": "grackle"
+ },
+ {
+ "name": "970_v2.2-spapr-cpu-core"
+ },
+ {
+ "name": "Cobra-powerpc64-cpu"
+ },
+ {
+ "name": "POWER8E_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "750fx_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "usb-wacom-tablet"
+ },
+ {
+ "name": "970fx_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8548_v11-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8545_v21-powerpc64-cpu"
+ },
+ {
+ "name": "i2c-bus"
+ },
+ {
+ "name": "virtio-mouse-device"
+ },
+ {
+ "name": "750e-powerpc64-cpu"
+ },
+ {
+ "name": "isa-pit"
+ },
+ {
+ "name": "macio-nvram"
+ },
+ {
+ "name": "POWER9_v1.0-spapr-cpu-core"
+ },
+ {
+ "name": "powernv-cpu-core-POWER8E"
+ },
+ {
+ "name": "grackle-pcihost"
+ },
+ {
+ "name": "ide-drive"
+ },
+ {
+ "name": "ref405ep-machine"
+ },
+ {
+ "name": "MPC8349A-powerpc64-cpu"
+ },
+ {
+ "name": "401G2-powerpc64-cpu"
+ },
+ {
+ "name": "generic-sdhci"
+ },
+ {
+ "name": "POWER8_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "i6300esb"
+ },
+ {
+ "name": "STB25-powerpc64-cpu"
+ },
+ {
+ "name": "sd-card"
+ },
+ {
+ "name": "MPC8547E_v21-powerpc64-cpu"
+ },
+ {
+ "name": "7455_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "vmxnet3"
+ },
+ {
+ "name": "750_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "e500-pcihost"
+ },
+ {
+ "name": "MPC8545E_v20-powerpc64-cpu"
+ },
+ {
+ "name": "uni-north-internal-pci"
+ },
+ {
+ "name": "spapr-rtc"
+ },
+ {
+ "name": "MPC8347ET-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.7-powerpc64-cpu"
+ },
+ {
+ "name": "750cxe_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "rng-random"
+ },
+ {
+ "name": "750cl_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "7457A_v1.2-powerpc64-cpu"
+ }
+ ],
+ "id": "libvirt-9"
+}
+
+{
+ "return": [
+ {
+ "name": "secs",
+ "type": "uint32"
+ },
+ {
+ "name": "request-merging",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "min_io_size",
+ "type": "uint16"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "serial",
+ "type": "str"
+ },
+ {
+ "name": "heads",
+ "type": "uint32"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "scsi",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "cyls",
+ "type": "uint32"
+ },
+ {
+ "name": "x-disable-pcie",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "logical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iothread",
+ "type": "link<iothread>"
+ },
+ {
+ "name": "disable-modern",
+ "type": "bool"
+ },
+ {
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "disable-legacy",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnkctl-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "werror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "discard_granularity",
+ "type": "uint32"
+ },
+ {
+ "name": "rerror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "page-per-vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-deverr-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-pm-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "share-rw",
+ "type": "bool"
+ },
+ {
+ "name": "physical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "config-wce",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "class",
+ "type": "uint32"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "migrate-extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "modern-pio-notify",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-blk-device>"
+ },
+ {
+ "name": "x-ignore-backend-features",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "write-cache",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "num-queues",
+ "type": "uint16"
+ },
+ {
+ "name": "opt_io_size",
+ "type": "uint32"
+ },
+ {
+ "name": "ats",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-pci-bus-master-bug-migration",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ }
+ ],
+ "id": "libvirt-10"
+}
+
+{
+ "return": [
+ {
+ "name": "ctrl_mac_addr",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "status",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-pm-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_csum",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ctrl_rx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ctrl_vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "disable-modern",
+ "type": "bool"
+ },
+ {
+ "name": "mrg_rxbuf",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_tso6",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-txtimer",
+ "type": "uint32"
+ },
+ {
+ "name": "host_tso4",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "ctrl_rx_extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "gso",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "page-per-vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-disable-pcie",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-ignore-backend-features",
+ "type": "bool"
+ },
+ {
+ "name": "vlan",
+ "description": "Integer VLAN id to connect to",
+ "type": "int32"
+ },
+ {
+ "name": "x-txburst",
+ "type": "int32"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnkctl-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_mtu",
+ "type": "uint16"
+ },
+ {
+ "name": "ctrl_vlan",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-net-device>"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "name": "guest_announce",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_ecn",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "ats",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_ufo",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_tso4",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_tso6",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ctrl_guest_offloads",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "csum",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "modern-pio-notify",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "mq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_ecn",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_ufo",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-pci-bus-master-bug-migration",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "mac",
+ "description": "Ethernet 6-byte MAC Address, example: 52:54:00:12:34:56",
+ "type": "str"
+ },
+ {
+ "name": "disable-legacy",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "tx",
+ "type": "str"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-deverr-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "netdev",
+ "description": "ID of a netdev to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "migrate-extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rx_queue_size",
+ "type": "uint16"
+ }
+ ],
+ "id": "libvirt-11"
+}
+
+{
+ "return": [
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "x-disable-pcie",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "cmd_per_lun",
+ "type": "uint32"
+ },
+ {
+ "name": "disable-modern",
+ "type": "bool"
+ },
+ {
+ "name": "num_queues",
+ "type": "uint32"
+ },
+ {
+ "name": "disable-legacy",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnkctl-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "hotplug",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "page-per-vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-deverr-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-pm-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "max_sectors",
+ "type": "uint32"
+ },
+ {
+ "name": "param_change",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iothread",
+ "type": "link<iothread>"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "migrate-extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "modern-pio-notify",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-scsi-device>"
+ },
+ {
+ "name": "x-ignore-backend-features",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ats",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-pci-bus-master-bug-migration",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ }
+ ],
+ "id": "libvirt-12"
+}
+
+{
+ "id": "libvirt-13",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-blk-ccw' not found"
+ }
+}
+
+{
+ "id": "libvirt-14",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-net-ccw' not found"
+ }
+}
+
+{
+ "id": "libvirt-15",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-scsi-ccw' not found"
+ }
+}
+
+{
+ "id": "libvirt-16",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-blk-s390' not found"
+ }
+}
+
+{
+ "id": "libvirt-17",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-net-s390' not found"
+ }
+}
+
+{
+ "id": "libvirt-18",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'pci-assign' not found"
+ }
+}
+
+{
+ "id": "libvirt-19",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'kvm-pci-assign' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "x-pci-sub-device-id",
+ "type": "uint32"
+ },
+ {
+ "name": "x-no-kvm-msi",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-igd-opregion",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-vga",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pci-vendor-id",
+ "type": "uint32"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "x-req",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-igd-gms",
+ "type": "uint32"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ },
+ {
+ "name": "x-no-kvm-intx",
+ "type": "bool"
+ },
+ {
+ "name": "x-pci-device-id",
+ "type": "uint32"
+ },
+ {
+ "name": "host",
+ "description": "Address (bus/device/function) of the host device, example: 04:10.0",
+ "type": "str"
+ },
+ {
+ "name": "x-no-kvm-msix",
+ "type": "bool"
+ },
+ {
+ "name": "x-intx-mmap-timeout-ms",
+ "type": "uint32"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "x-pci-sub-vendor-id",
+ "type": "uint32"
+ },
+ {
+ "name": "sysfsdev",
+ "type": "str"
+ },
+ {
+ "name": "x-no-mmap",
+ "type": "bool"
+ }
+ ],
+ "id": "libvirt-20"
+}
+
+{
+ "return": [
+ {
+ "name": "serial",
+ "type": "str"
+ },
+ {
+ "name": "port_index",
+ "type": "uint16"
+ },
+ {
+ "name": "dpofua",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "logical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "discard_granularity",
+ "type": "uint32"
+ },
+ {
+ "name": "lun",
+ "type": "uint32"
+ },
+ {
+ "name": "max_unmap_size",
+ "type": "uint64"
+ },
+ {
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "port_wwn",
+ "type": "uint64"
+ },
+ {
+ "name": "write-cache",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "share-rw",
+ "type": "bool"
+ },
+ {
+ "name": "opt_io_size",
+ "type": "uint32"
+ },
+ {
+ "name": "min_io_size",
+ "type": "uint16"
+ },
+ {
+ "name": "product",
+ "type": "str"
+ },
+ {
+ "name": "scsi-id",
+ "type": "uint32"
+ },
+ {
+ "name": "channel",
+ "type": "uint32"
+ },
+ {
+ "name": "vendor",
+ "type": "str"
+ },
+ {
+ "name": "wwn",
+ "type": "uint64"
+ },
+ {
+ "name": "werror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "removable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rerror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "ver",
+ "type": "str"
+ },
+ {
+ "name": "physical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "max_io_size",
+ "type": "uint64"
+ }
+ ],
+ "id": "libvirt-21"
+}
+
+{
+ "return": [
+ {
+ "name": "serial",
+ "type": "str"
+ },
+ {
+ "name": "logical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "discard_granularity",
+ "type": "uint32"
+ },
+ {
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "write-cache",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "share-rw",
+ "type": "bool"
+ },
+ {
+ "name": "opt_io_size",
+ "type": "uint32"
+ },
+ {
+ "name": "min_io_size",
+ "type": "uint16"
+ },
+ {
+ "name": "unit",
+ "type": "uint32"
+ },
+ {
+ "name": "wwn",
+ "type": "uint64"
+ },
+ {
+ "name": "werror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "model",
+ "type": "str"
+ },
+ {
+ "name": "rerror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "ver",
+ "type": "str"
+ },
+ {
+ "name": "physical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ }
+ ],
+ "id": "libvirt-22"
+}
+
+{
+ "id": "libvirt-23",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'PIIX4_PM' not found"
+ }
+}
+
+{
+ "id": "libvirt-24",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'usb-redir' not found"
+ }
+}
+
+{
+ "id": "libvirt-25",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'usb-host' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "lun",
+ "type": "uint32"
+ },
+ {
+ "name": "channel",
+ "type": "uint32"
+ },
+ {
+ "name": "scsi-id",
+ "type": "uint32"
+ }
+ ],
+ "id": "libvirt-26"
+}
+
+{
+ "id": "libvirt-27",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'i440FX-pcihost' not found"
+ }
+}
+
+{
+ "id": "libvirt-28",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'q35-pcihost' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "serial",
+ "type": "str"
+ },
+ {
+ "name": "msos-desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "logical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "discard_granularity",
+ "type": "uint32"
+ },
+ {
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "write-cache",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "share-rw",
+ "type": "bool"
+ },
+ {
+ "name": "opt_io_size",
+ "type": "uint32"
+ },
+ {
+ "name": "min_io_size",
+ "type": "uint16"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ },
+ {
+ "name": "attached",
+ "type": "bool"
+ },
+ {
+ "name": "full-path",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "removable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "physical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ }
+ ],
+ "id": "libvirt-29"
+}
+
+{
+ "id": "libvirt-30",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'kvm-pit' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "mmio",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "qemu-extended-regs",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "big-endian-framebuffer",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ },
+ {
+ "name": "vgamem_mb",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ }
+ ],
+ "id": "libvirt-31"
+}
+
+{
+ "id": "libvirt-32",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'vmware-svga' not found"
+ }
+}
+
+{
+ "id": "libvirt-33",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'qxl' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "x-disable-pcie",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "disable-modern",
+ "type": "bool"
+ },
+ {
+ "name": "disable-legacy",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnkctl-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "page-per-vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-deverr-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-pm-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "max_outputs",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "migrate-extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "modern-pio-notify",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-gpu-device>"
+ },
+ {
+ "name": "max_hostmem",
+ "type": "size"
+ },
+ {
+ "name": "x-ignore-backend-features",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ats",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-pci-bus-master-bug-migration",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ }
+ ],
+ "id": "libvirt-34"
+}
+
+{
+ "return": [
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "max_outputs",
+ "type": "uint32"
+ },
+ {
+ "name": "max_hostmem",
+ "type": "size"
+ }
+ ],
+ "id": "libvirt-35"
+}
+
+{
+ "id": "libvirt-36",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'ICH9-LPC' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "guest-stats-polling-interval",
+ "type": "int"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-disable-pcie",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "disable-modern",
+ "type": "bool"
+ },
+ {
+ "name": "disable-legacy",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnkctl-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest-stats",
+ "type": "guest statistics"
+ },
+ {
+ "name": "deflate-on-oom",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "page-per-vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-deverr-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-pm-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "class",
+ "type": "uint32"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "migrate-extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "modern-pio-notify",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-balloon-device>"
+ },
+ {
+ "name": "x-ignore-backend-features",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ats",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-pci-bus-master-bug-migration",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ }
+ ],
+ "id": "libvirt-37"
+}
+
+{
+ "id": "libvirt-38",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-balloon-ccw' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest-stats",
+ "type": "guest statistics"
+ },
+ {
+ "name": "guest-stats-polling-interval",
+ "type": "int"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "deflate-on-oom",
+ "description": "on/off",
+ "type": "bool"
+ }
+ ],
+ "id": "libvirt-39"
+}
+
+{
+ "return": [
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "intrs",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "msix",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "msi",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "superspeed-ports-first",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "streams",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ },
+ {
+ "name": "force-pcie-endcap",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "p3",
+ "type": "uint32"
+ },
+ {
+ "name": "p2",
+ "type": "uint32"
+ },
+ {
+ "name": "slots",
+ "type": "uint32"
+ }
+ ],
+ "id": "libvirt-40"
+}
+
+{
+ "return": [
+ {
+ "hotpluggable-cpus": false,
+ "name": "ref405ep",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "none",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "virtex-ml507",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "powernv",
+ "cpu-max": 2048
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "ppce500",
+ "cpu-max": 32
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "mpc8544ds",
+ "cpu-max": 15
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "bamboo",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "g3beige",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "prep",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": true,
+ "name": "pseries-2.9",
+ "is-default": true,
+ "cpu-max": 1024,
+ "alias": "pseries"
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "mac99",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.6",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": true,
+ "name": "pseries-2.7",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": true,
+ "name": "pseries-2.8",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.4",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.5",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.2",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "taihu",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.3",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.1",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "40p",
+ "cpu-max": 1
+ }
+ ],
+ "id": "libvirt-41"
+}
+
+{
+ "return": [
+ {
+ "name": "default",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc32",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc64",
+ "typename": "970fx_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970mp",
+ "typename": "970mp_v1.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970fx",
+ "typename": "970fx_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970",
+ "typename": "970_v2.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER9",
+ "typename": "POWER9_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8NVL",
+ "typename": "POWER8NVL_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8",
+ "typename": "POWER8E_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8E",
+ "typename": "POWER8E_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER7+",
+ "typename": "POWER7+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER7",
+ "typename": "POWER7_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER5gs",
+ "typename": "POWER5+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER5+",
+ "typename": "POWER5+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo7PM",
+ "typename": "7457A_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457A",
+ "typename": "7457A_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7447A",
+ "typename": "7447A_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo7",
+ "typename": "7457_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457",
+ "typename": "7457_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7447",
+ "typename": "7447_v1.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo6",
+ "typename": "7455_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7455",
+ "typename": "7455_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7445",
+ "typename": "7445_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7451",
+ "typename": "7451_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7441",
+ "typename": "7441_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vger",
+ "typename": "7450_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7450",
+ "typename": "7450_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7448",
+ "typename": "7448_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Nitro",
+ "typename": "7410_v1.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7410",
+ "typename": "7410_v1.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "G4",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Max",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7400",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Goldfinger",
+ "typename": "755_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "755",
+ "typename": "755_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "745",
+ "typename": "745_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "LoneStar",
+ "typename": "750l_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750l",
+ "typename": "750l_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750gx",
+ "typename": "750gx_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750fx",
+ "typename": "750fx_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cxe",
+ "typename": "750cxe_v3.1b-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cx",
+ "typename": "750cx_v2.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cl",
+ "typename": "750cl_v2.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Conan/Doyle",
+ "typename": "750p-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "G3",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Typhoon",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Arthur",
+ "typename": "740_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "740",
+ "typename": "740_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Mach5",
+ "typename": "604r-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Sirocco",
+ "typename": "604e_v2.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "604e",
+ "typename": "604e_v2.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Goldeneye",
+ "typename": "603e7t-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "603r",
+ "typename": "603e7t-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vaillant",
+ "typename": "603e7v-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Stretch",
+ "typename": "603e_v4.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "603e",
+ "typename": "603e_v4.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vanilla",
+ "typename": "603-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "601v",
+ "typename": "601_v2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "601",
+ "typename": "601_v2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8560",
+ "typename": "MPC8560_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8555E",
+ "typename": "MPC8555E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8555",
+ "typename": "MPC8555_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8548E",
+ "typename": "MPC8548E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8548",
+ "typename": "MPC8548_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8547E",
+ "typename": "MPC8547E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8545E",
+ "typename": "MPC8545E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8545",
+ "typename": "MPC8545_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8544E",
+ "typename": "MPC8544E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8544",
+ "typename": "MPC8544_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8543E",
+ "typename": "MPC8543E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8543",
+ "typename": "MPC8543_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8541E",
+ "typename": "MPC8541E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8541",
+ "typename": "MPC8541_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8540",
+ "typename": "MPC8540_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8533E",
+ "typename": "MPC8533E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8533",
+ "typename": "MPC8533_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500v2",
+ "typename": "e500v2_v22-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500v1",
+ "typename": "e500_v20-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500",
+ "typename": "e500v2_v22-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347EA",
+ "typename": "MPC8347EAT-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347E",
+ "typename": "MPC8347ET-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347A",
+ "typename": "MPC8347AT-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347",
+ "typename": "MPC8347T-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e300",
+ "typename": "e300c3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e200",
+ "typename": "e200z6-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8280",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8275",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8272",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8271",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8270",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8248",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8247",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8245",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8241",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "PowerQUICC-II",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC82xx",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC5200B",
+ "typename": "MPC5200B_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC5200",
+ "typename": "MPC5200_v12-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC52xx",
+ "typename": "MPC5200_v12-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8240",
+ "typename": "603-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "440EP",
+ "typename": "440EPb-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "x2vp50",
+ "typename": "x2vp20-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "x2vp7",
+ "typename": "x2vp4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405GPe",
+ "typename": "405CRc-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405GP",
+ "typename": "405GPd-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405CR",
+ "typename": "405CRc-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405",
+ "typename": "405D4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "403",
+ "typename": "403GC-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cl_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347ET",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8547E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB25",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401G2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349A",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750e",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8E_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Cobra",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8378E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500mc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970mp_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440-Xilinx-w-dfpu",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740e",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8641",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405D4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe4GS3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB03",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343A",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8378",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2HiP3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8567",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405H",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405H2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e200z6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8379E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347AP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401B2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8547E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8567E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7451_v2.10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405L",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401A1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8377",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347AT",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8NVL_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8572",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPR",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401C2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v30",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405EZ",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8568E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "host",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2H4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e200z5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GC",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e5500",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v12",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "x2vp4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405LP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405EP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401D2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8572E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200B_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.1b",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.9",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2GP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPd",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7t",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "IOP480",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405D2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fl",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "x2vp20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e600",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2LS",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347P",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC603",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER9_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER7+_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EAP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401E2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8641D",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER5+_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "602",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leLS",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2le",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GB",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER7_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gl",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GCX",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347T",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440-Xilinx",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200B_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPX",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7451_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EAT",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970mp_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604r",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v22",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401F2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343EA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8610",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.4b",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v4.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8377E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB04",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2HiP4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cl_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxr",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349EA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8379",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8568",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541E_v11",
+ "typename": "",
+ "static": false
+ }
+ ],
+ "id": "libvirt-42"
+}
+
+{
+ "return": [
+ ],
+ "id": "libvirt-43"
+}
+
+{
+ "return": [
+ ],
+ "id": "libvirt-44"
+}
+
+{
+ "return": [
+ {
+ "parameters": [
+ {
+ "name": "timeout",
+ "help": "Request timeout in seconds (default 0 = no timeout)",
+ "type": "number"
+ },
+ {
+ "name": "initiator-name",
+ "help": "Initiator iqn name to use when connecting",
+ "type": "string"
+ },
+ {
+ "name": "header-digest",
+ "help": "HeaderDigest setting. {CRC32C|CRC32C-NONE|NONE-CRC32C|NONE}",
+ "type": "string"
+ },
+ {
+ "name": "password-secret",
+ "help": "ID of the secret providing password for CHAP authentication to target",
+ "type": "string"
+ },
+ {
+ "name": "password",
+ "help": "password for CHAP authentication to target",
+ "type": "string"
+ },
+ {
+ "name": "user",
+ "help": "username for CHAP authentication to target",
+ "type": "string"
+ }
+ ],
+ "option": "iscsi"
+ },
+ {
+ "parameters": [
+ {
+ "name": "non-adaptive",
+ "type": "boolean"
+ },
+ {
+ "name": "lossy",
+ "type": "boolean"
+ },
+ {
+ "name": "acl",
+ "type": "boolean"
+ },
+ {
+ "name": "x509verify",
+ "type": "string"
+ },
+ {
+ "name": "tls",
+ "type": "boolean"
+ },
+ {
+ "name": "sasl",
+ "type": "boolean"
+ },
+ {
+ "name": "key-delay-ms",
+ "type": "number"
+ },
+ {
+ "name": "lock-key-sync",
+ "type": "boolean"
+ },
+ {
+ "name": "reverse",
+ "type": "boolean"
+ },
+ {
+ "name": "password",
+ "type": "boolean"
+ },
+ {
+ "name": "ipv6",
+ "type": "boolean"
+ },
+ {
+ "name": "ipv4",
+ "type": "boolean"
+ },
+ {
+ "name": "to",
+ "type": "number"
+ },
+ {
+ "name": "connections",
+ "type": "number"
+ },
+ {
+ "name": "head",
+ "type": "number"
+ },
+ {
+ "name": "display",
+ "type": "string"
+ },
+ {
+ "name": "share",
+ "type": "string"
+ },
+ {
+ "name": "x509",
+ "type": "string"
+ },
+ {
+ "name": "tls-creds",
+ "type": "string"
+ },
+ {
+ "name": "websocket",
+ "type": "string"
+ },
+ {
+ "name": "vnc",
+ "type": "string"
+ }
+ ],
+ "option": "vnc"
+ },
+ {
+ "parameters": [
+ {
+ "name": "sock_fd",
+ "type": "number"
+ },
+ {
+ "name": "socket",
+ "type": "string"
+ },
+ {
+ "name": "readonly",
+ "type": "boolean"
+ },
+ {
+ "name": "writeout",
+ "type": "string"
+ },
+ {
+ "name": "security_model",
+ "type": "string"
+ },
+ {
+ "name": "mount_tag",
+ "type": "string"
+ },
+ {
+ "name": "path",
+ "type": "string"
+ },
+ {
+ "name": "fsdriver",
+ "type": "string"
+ }
+ ],
+ "option": "virtfs"
+ },
+ {
+ "parameters": [
+ {
+ "name": "throttling.iops-size",
+ "help": "when limiting by iops max size of an I/O in bytes",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write-max-length",
+ "help": "length of the bps-write-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read-max-length",
+ "help": "length of the bps-read-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total-max-length",
+ "help": "length of the bps-total-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write-max-length",
+ "help": "length of the iops-write-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read-max-length",
+ "help": "length of the iops-read-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total-max-length",
+ "help": "length of the iops-total-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write-max",
+ "help": "total bytes write burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read-max",
+ "help": "total bytes read burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total-max",
+ "help": "total bytes burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write-max",
+ "help": "I/O operations write burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read-max",
+ "help": "I/O operations read burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total-max",
+ "help": "I/O operations burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write",
+ "help": "limit write bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read",
+ "help": "limit read bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total",
+ "help": "limit total bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write",
+ "help": "limit write operations per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read",
+ "help": "limit read operations per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total",
+ "help": "limit total I/O operations per second",
+ "type": "number"
+ },
+ {
+ "name": "sock_fd",
+ "type": "number"
+ },
+ {
+ "name": "socket",
+ "type": "string"
+ },
+ {
+ "name": "readonly",
+ "type": "boolean"
+ },
+ {
+ "name": "writeout",
+ "type": "string"
+ },
+ {
+ "name": "security_model",
+ "type": "string"
+ },
+ {
+ "name": "path",
+ "type": "string"
+ },
+ {
+ "name": "fsdriver",
+ "type": "string"
+ }
+ ],
+ "option": "fsdev"
+ },
+ {
+ "parameters": [
+ {
+ "name": "string",
+ "help": "Sets content of the blob to be inserted from a string",
+ "type": "string"
+ },
+ {
+ "name": "file",
+ "help": "Sets the name of the file from which\nthe fw_cfg blob will be loaded",
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "help": "Sets the fw_cfg name of the blob to be inserted",
+ "type": "string"
+ }
+ ],
+ "option": "fw_cfg"
+ },
+ {
+ "parameters": [
+ {
+ "name": "arg",
+ "type": "string"
+ },
+ {
+ "name": "target",
+ "type": "string"
+ },
+ {
+ "name": "enable",
+ "type": "boolean"
+ }
+ ],
+ "option": "semihosting-config"
+ },
+ {
+ "parameters": [
+ {
+ "name": "rrsnapshot",
+ "type": "string"
+ },
+ {
+ "name": "rrfile",
+ "type": "string"
+ },
+ {
+ "name": "rr",
+ "type": "string"
+ },
+ {
+ "name": "sleep",
+ "type": "boolean"
+ },
+ {
+ "name": "align",
+ "type": "boolean"
+ },
+ {
+ "name": "shift",
+ "type": "string"
+ }
+ ],
+ "option": "icount"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "numa"
+ },
+ {
+ "parameters": [
+ {
+ "name": "debug-threads",
+ "help": "When enabled, name the individual threads; defaults off.\nNOTE: The thread names are for debugging and not a\nstable API.",
+ "type": "boolean"
+ },
+ {
+ "name": "process",
+ "help": "Sets the name of the QEMU process, as shown in top etc",
+ "type": "string"
+ },
+ {
+ "name": "guest",
+ "help": "Sets the name of the guest.\nThis name will be displayed in the SDL window caption.\nThe name will also be used for the VNC server",
+ "type": "string"
+ }
+ ],
+ "option": "name"
+ },
+ {
+ "parameters": [
+ {
+ "name": "timestamp",
+ "type": "boolean"
+ }
+ ],
+ "option": "msg"
+ },
+ {
+ "parameters": [
+ {
+ "name": "mlock",
+ "type": "boolean"
+ }
+ ],
+ "option": "realtime"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "tpmdev"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "object"
+ },
+ {
+ "parameters": [
+ {
+ "name": "opaque",
+ "help": "free-form string used to describe fd",
+ "type": "string"
+ },
+ {
+ "name": "set",
+ "help": "ID of the fd set to add fd to",
+ "type": "number"
+ },
+ {
+ "name": "fd",
+ "help": "file descriptor of which a duplicate is added to fd set",
+ "type": "number"
+ }
+ ],
+ "option": "add-fd"
+ },
+ {
+ "parameters": [
+ {
+ "name": "enable",
+ "type": "boolean"
+ }
+ ],
+ "option": "sandbox"
+ },
+ {
+ "parameters": [
+ {
+ "name": "strict",
+ "type": "boolean"
+ },
+ {
+ "name": "reboot-timeout",
+ "type": "string"
+ },
+ {
+ "name": "splash-time",
+ "type": "string"
+ },
+ {
+ "name": "splash",
+ "type": "string"
+ },
+ {
+ "name": "menu",
+ "type": "boolean"
+ },
+ {
+ "name": "once",
+ "type": "string"
+ },
+ {
+ "name": "order",
+ "type": "string"
+ }
+ ],
+ "option": "boot-opts"
+ },
+ {
+ "parameters": [
+ {
+ "name": "maxcpus",
+ "type": "number"
+ },
+ {
+ "name": "threads",
+ "type": "number"
+ },
+ {
+ "name": "cores",
+ "type": "number"
+ },
+ {
+ "name": "sockets",
+ "type": "number"
+ },
+ {
+ "name": "cpus",
+ "type": "number"
+ }
+ ],
+ "option": "smp-opts"
+ },
+ {
+ "parameters": [
+ {
+ "name": "maxmem",
+ "type": "size"
+ },
+ {
+ "name": "slots",
+ "type": "number"
+ },
+ {
+ "name": "size",
+ "type": "size"
+ }
+ ],
+ "option": "memory"
+ },
+ {
+ "parameters": [
+ {
+ "name": "thread",
+ "help": "Enable/disable multi-threaded TCG",
+ "type": "string"
+ },
+ {
+ "name": "accel",
+ "help": "Select the type of accelerator",
+ "type": "string"
+ }
+ ],
+ "option": "accel"
+ },
+ {
+ "parameters": [
+ {
+ "name": "dea-key-wrap",
+ "help": "enable/disable DEA key wrapping using the CPACF wrapping key",
+ "type": "boolean"
+ },
+ {
+ "name": "aes-key-wrap",
+ "help": "enable/disable AES key wrapping using the CPACF wrapping key",
+ "type": "boolean"
+ },
+ {
+ "name": "suppress-vmdesc",
+ "help": "Set on to disable self-describing migration",
+ "type": "boolean"
+ },
+ {
+ "name": "iommu",
+ "help": "Set on/off to enable/disable Intel IOMMU (VT-d)",
+ "type": "boolean"
+ },
+ {
+ "name": "firmware",
+ "help": "firmware image",
+ "type": "string"
+ },
+ {
+ "name": "usb",
+ "help": "Set on/off to enable/disable usb",
+ "type": "boolean"
+ },
+ {
+ "name": "mem-merge",
+ "help": "enable/disable memory merge support",
+ "type": "boolean"
+ },
+ {
+ "name": "dump-guest-core",
+ "help": "Include guest memory in a core dump",
+ "type": "boolean"
+ },
+ {
+ "name": "dt_compatible",
+ "help": "Overrides the \"compatible\" property of the dt root node",
+ "type": "string"
+ },
+ {
+ "name": "phandle_start",
+ "help": "The first phandle ID we may generate dynamically",
+ "type": "number"
+ },
+ {
+ "name": "dumpdtb",
+ "help": "Dump current dtb to a file and quit",
+ "type": "string"
+ },
+ {
+ "name": "dtb",
+ "help": "Linux kernel device tree file",
+ "type": "string"
+ },
+ {
+ "name": "append",
+ "help": "Linux kernel command line",
+ "type": "string"
+ },
+ {
+ "name": "initrd",
+ "help": "Linux initial ramdisk file",
+ "type": "string"
+ },
+ {
+ "name": "kernel",
+ "help": "Linux kernel image file",
+ "type": "string"
+ },
+ {
+ "name": "kvm_shadow_mem",
+ "help": "KVM shadow MMU size",
+ "type": "size"
+ },
+ {
+ "name": "kernel_irqchip",
+ "help": "use KVM in-kernel irqchip",
+ "type": "boolean"
+ },
+ {
+ "name": "accel",
+ "help": "accelerator list",
+ "type": "string"
+ },
+ {
+ "name": "type",
+ "help": "emulated machine",
+ "type": "string"
+ }
+ ],
+ "option": "machine"
+ },
+ {
+ "parameters": [
+ {
+ "name": "romfile",
+ "type": "string"
+ },
+ {
+ "name": "bootindex",
+ "type": "number"
+ }
+ ],
+ "option": "option-rom"
+ },
+ {
+ "parameters": [
+ {
+ "name": "file",
+ "type": "string"
+ },
+ {
+ "name": "events",
+ "type": "string"
+ },
+ {
+ "name": "enable",
+ "type": "string"
+ }
+ ],
+ "option": "trace"
+ },
+ {
+ "parameters": [
+ {
+ "name": "pretty",
+ "type": "boolean"
+ },
+ {
+ "name": "default",
+ "type": "boolean"
+ },
+ {
+ "name": "chardev",
+ "type": "string"
+ },
+ {
+ "name": "mode",
+ "type": "string"
+ }
+ ],
+ "option": "mon"
+ },
+ {
+ "parameters": [
+ {
+ "name": "value",
+ "type": "string"
+ },
+ {
+ "name": "property",
+ "type": "string"
+ },
+ {
+ "name": "driver",
+ "type": "string"
+ }
+ ],
+ "option": "global"
+ },
+ {
+ "parameters": [
+ {
+ "name": "driftfix",
+ "type": "string"
+ },
+ {
+ "name": "clock",
+ "type": "string"
+ },
+ {
+ "name": "base",
+ "type": "string"
+ }
+ ],
+ "option": "rtc"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "net"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "netdev"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "device"
+ },
+ {
+ "parameters": [
+ {
+ "name": "logappend",
+ "type": "boolean"
+ },
+ {
+ "name": "logfile",
+ "type": "string"
+ },
+ {
+ "name": "append",
+ "type": "boolean"
+ },
+ {
+ "name": "chardev",
+ "type": "string"
+ },
+ {
+ "name": "size",
+ "type": "size"
+ },
+ {
+ "name": "debug",
+ "type": "number"
+ },
+ {
+ "name": "name",
+ "type": "string"
+ },
+ {
+ "name": "signal",
+ "type": "boolean"
+ },
+ {
+ "name": "mux",
+ "type": "boolean"
+ },
+ {
+ "name": "rows",
+ "type": "number"
+ },
+ {
+ "name": "cols",
+ "type": "number"
+ },
+ {
+ "name": "height",
+ "type": "number"
+ },
+ {
+ "name": "width",
+ "type": "number"
+ },
+ {
+ "name": "tls-creds",
+ "type": "string"
+ },
+ {
+ "name": "telnet",
+ "type": "boolean"
+ },
+ {
+ "name": "reconnect",
+ "type": "number"
+ },
+ {
+ "name": "delay",
+ "type": "boolean"
+ },
+ {
+ "name": "server",
+ "type": "boolean"
+ },
+ {
+ "name": "wait",
+ "type": "boolean"
+ },
+ {
+ "name": "ipv6",
+ "type": "boolean"
+ },
+ {
+ "name": "ipv4",
+ "type": "boolean"
+ },
+ {
+ "name": "to",
+ "type": "number"
+ },
+ {
+ "name": "localport",
+ "type": "string"
+ },
+ {
+ "name": "localaddr",
+ "type": "string"
+ },
+ {
+ "name": "port",
+ "type": "string"
+ },
+ {
+ "name": "host",
+ "type": "string"
+ },
+ {
+ "name": "path",
+ "type": "string"
+ },
+ {
+ "name": "backend",
+ "type": "string"
+ }
+ ],
+ "option": "chardev"
+ },
+ {
+ "parameters": [
+ {
+ "name": "copy-on-read",
+ "help": "copy read data from backing file into image file",
+ "type": "boolean"
+ },
+ {
+ "name": "werror",
+ "help": "write error action",
+ "type": "string"
+ },
+ {
+ "name": "rerror",
+ "help": "read error action",
+ "type": "string"
+ },
+ {
+ "name": "read-only",
+ "help": "open drive file as read-only",
+ "type": "boolean"
+ },
+ {
+ "name": "file",
+ "help": "file name",
+ "type": "string"
+ },
+ {
+ "name": "serial",
+ "help": "disk serial number",
+ "type": "string"
+ },
+ {
+ "name": "addr",
+ "help": "pci address (virtio only)",
+ "type": "string"
+ },
+ {
+ "name": "boot",
+ "help": "(deprecated, ignored)",
+ "type": "boolean"
+ },
+ {
+ "name": "trans",
+ "help": "chs translation (auto, lba, none)",
+ "type": "string"
+ },
+ {
+ "name": "secs",
+ "help": "number of sectors (ide disk geometry)",
+ "type": "number"
+ },
+ {
+ "name": "heads",
+ "help": "number of heads (ide disk geometry)",
+ "type": "number"
+ },
+ {
+ "name": "cyls",
+ "help": "number of cylinders (ide disk geometry)",
+ "type": "number"
+ },
+ {
+ "name": "if",
+ "help": "interface (ide, scsi, sd, mtd, floppy, pflash, virtio)",
+ "type": "string"
+ },
+ {
+ "name": "media",
+ "help": "media type (disk, cdrom)",
+ "type": "string"
+ },
+ {
+ "name": "index",
+ "help": "index number",
+ "type": "number"
+ },
+ {
+ "name": "unit",
+ "help": "unit number (i.e. lun for scsi)",
+ "type": "number"
+ },
+ {
+ "name": "bus",
+ "help": "bus number",
+ "type": "number"
+ },
+ {
+ "name": "stats-account-failed",
+ "help": "whether to account for failed I/O operations in the statistics",
+ "type": "boolean"
+ },
+ {
+ "name": "stats-account-invalid",
+ "help": "whether to account for invalid I/O operations in the statistics",
+ "type": "boolean"
+ },
+ {
+ "name": "detect-zeroes",
+ "help": "try to optimize zero writes (off, on, unmap)",
+ "type": "string"
+ },
+ {
+ "name": "throttling.group",
+ "help": "name of the block throttling group",
+ "type": "string"
+ },
+ {
+ "name": "throttling.iops-size",
+ "help": "when limiting by iops max size of an I/O in bytes",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write-max-length",
+ "help": "length of the bps-write-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read-max-length",
+ "help": "length of the bps-read-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total-max-length",
+ "help": "length of the bps-total-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write-max-length",
+ "help": "length of the iops-write-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read-max-length",
+ "help": "length of the iops-read-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total-max-length",
+ "help": "length of the iops-total-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write-max",
+ "help": "total bytes write burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read-max",
+ "help": "total bytes read burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total-max",
+ "help": "total bytes burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write-max",
+ "help": "I/O operations write burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read-max",
+ "help": "I/O operations read burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total-max",
+ "help": "I/O operations burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write",
+ "help": "limit write bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read",
+ "help": "limit read bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total",
+ "help": "limit total bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write",
+ "help": "limit write operations per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read",
+ "help": "limit read operations per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total",
+ "help": "limit total I/O operations per second",
+ "type": "number"
+ },
+ {
+ "name": "werror",
+ "help": "write error action",
+ "type": "string"
+ },
+ {
+ "name": "format",
+ "help": "disk format (raw, qcow2, ...)",
+ "type": "string"
+ },
+ {
+ "name": "cache.writeback",
+ "help": "Enable writeback mode",
+ "type": "boolean"
+ },
+ {
+ "name": "aio",
+ "help": "host AIO implementation (threads, native)",
+ "type": "string"
+ },
+ {
+ "name": "snapshot",
+ "help": "enable/disable snapshot mode",
+ "type": "boolean"
+ },
+ {
+ "name": "discard",
+ "help": "discard operation (ignore/off, unmap/on)",
+ "type": "string"
+ },
+ {
+ "name": "read-only",
+ "help": "Node is opened in read-only mode",
+ "type": "boolean"
+ },
+ {
+ "name": "cache.no-flush",
+ "help": "Ignore flush requests",
+ "type": "boolean"
+ },
+ {
+ "name": "cache.direct",
+ "help": "Bypass software writeback cache on the host",
+ "type": "boolean"
+ },
+ {
+ "name": "driver",
+ "help": "Block driver to use for the node",
+ "type": "string"
+ },
+ {
+ "name": "node-name",
+ "help": "Node name of the block device node",
+ "type": "string"
+ }
+ ],
+ "option": "drive"
+ }
+ ],
+ "id": "libvirt-45"
+}
+
+{
+ "return": [
+ {
+ "state": false,
+ "capability": "xbzrle"
+ },
+ {
+ "state": false,
+ "capability": "rdma-pin-all"
+ },
+ {
+ "state": false,
+ "capability": "auto-converge"
+ },
+ {
+ "state": false,
+ "capability": "zero-blocks"
+ },
+ {
+ "state": false,
+ "capability": "compress"
+ },
+ {
+ "state": false,
+ "capability": "events"
+ },
+ {
+ "state": false,
+ "capability": "postcopy-ram"
+ },
+ {
+ "state": false,
+ "capability": "x-colo"
+ },
+ {
+ "state": false,
+ "capability": "release-ram"
+ }
+ ],
+ "id": "libvirt-46"
+}
+
+{
+ "return": [
+ {
+ "name": "ACPI_DEVICE_OST",
+ "meta-type": "event",
+ "arg-type": "0"
+ },
+ {
+ "name": "BALLOON_CHANGE",
+ "meta-type": "event",
+ "arg-type": "1"
+ },
+ {
+ "name": "BLOCK_IMAGE_CORRUPTED",
+ "meta-type": "event",
+ "arg-type": "2"
+ },
+ {
+ "name": "BLOCK_IO_ERROR",
+ "meta-type": "event",
+ "arg-type": "3"
+ },
+ {
+ "name": "BLOCK_JOB_CANCELLED",
+ "meta-type": "event",
+ "arg-type": "4"
+ },
+ {
+ "name": "BLOCK_JOB_COMPLETED",
+ "meta-type": "event",
+ "arg-type": "5"
+ },
+ {
+ "name": "BLOCK_JOB_ERROR",
+ "meta-type": "event",
+ "arg-type": "6"
+ },
+ {
+ "name": "BLOCK_JOB_READY",
+ "meta-type": "event",
+ "arg-type": "7"
+ },
+ {
+ "name": "BLOCK_WRITE_THRESHOLD",
+ "meta-type": "event",
+ "arg-type": "8"
+ },
+ {
+ "name": "DEVICE_DELETED",
+ "meta-type": "event",
+ "arg-type": "9"
+ },
+ {
+ "name": "DEVICE_TRAY_MOVED",
+ "meta-type": "event",
+ "arg-type": "10"
+ },
+ {
+ "name": "DUMP_COMPLETED",
+ "meta-type": "event",
+ "arg-type": "11"
+ },
+ {
+ "name": "GUEST_PANICKED",
+ "meta-type": "event",
+ "arg-type": "12"
+ },
+ {
+ "name": "MEM_UNPLUG_ERROR",
+ "meta-type": "event",
+ "arg-type": "13"
+ },
+ {
+ "name": "MIGRATION",
+ "meta-type": "event",
+ "arg-type": "14"
+ },
+ {
+ "name": "MIGRATION_PASS",
+ "meta-type": "event",
+ "arg-type": "15"
+ },
+ {
+ "name": "NIC_RX_FILTER_CHANGED",
+ "meta-type": "event",
+ "arg-type": "16"
+ },
+ {
+ "name": "POWERDOWN",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "QUORUM_FAILURE",
+ "meta-type": "event",
+ "arg-type": "18"
+ },
+ {
+ "name": "QUORUM_REPORT_BAD",
+ "meta-type": "event",
+ "arg-type": "19"
+ },
+ {
+ "name": "RESET",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "RESUME",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "RTC_CHANGE",
+ "meta-type": "event",
+ "arg-type": "20"
+ },
+ {
+ "name": "SHUTDOWN",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "SPICE_CONNECTED",
+ "meta-type": "event",
+ "arg-type": "21"
+ },
+ {
+ "name": "SPICE_DISCONNECTED",
+ "meta-type": "event",
+ "arg-type": "22"
+ },
+ {
+ "name": "SPICE_INITIALIZED",
+ "meta-type": "event",
+ "arg-type": "23"
+ },
+ {
+ "name": "SPICE_MIGRATE_COMPLETED",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "STOP",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "SUSPEND",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "SUSPEND_DISK",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "VNC_CONNECTED",
+ "meta-type": "event",
+ "arg-type": "24"
+ },
+ {
+ "name": "VNC_DISCONNECTED",
+ "meta-type": "event",
+ "arg-type": "25"
+ },
+ {
+ "name": "VNC_INITIALIZED",
+ "meta-type": "event",
+ "arg-type": "26"
+ },
+ {
+ "name": "VSERPORT_CHANGE",
+ "meta-type": "event",
+ "arg-type": "27"
+ },
+ {
+ "name": "WAKEUP",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "WATCHDOG",
+ "meta-type": "event",
+ "arg-type": "28"
+ },
+ {
+ "name": "add-fd",
+ "ret-type": "30",
+ "meta-type": "command",
+ "arg-type": "29"
+ },
+ {
+ "name": "add_client",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "31"
+ },
+ {
+ "name": "balloon",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "32"
+ },
+ {
+ "name": "block-commit",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "33"
+ },
+ {
+ "name": "block-dirty-bitmap-add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "34"
+ },
+ {
+ "name": "block-dirty-bitmap-clear",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "35"
+ },
+ {
+ "name": "block-dirty-bitmap-remove",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "35"
+ },
+ {
+ "name": "block-job-cancel",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "36"
+ },
+ {
+ "name": "block-job-complete",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "37"
+ },
+ {
+ "name": "block-job-pause",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "38"
+ },
+ {
+ "name": "block-job-resume",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "39"
+ },
+ {
+ "name": "block-job-set-speed",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "40"
+ },
+ {
+ "name": "block-set-write-threshold",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "41"
+ },
+ {
+ "name": "block-stream",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "42"
+ },
+ {
+ "name": "block_passwd",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "43"
+ },
+ {
+ "name": "block_resize",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "44"
+ },
+ {
+ "name": "block_set_io_throttle",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "45"
+ },
+ {
+ "name": "blockdev-add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "46"
+ },
+ {
+ "name": "blockdev-backup",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "47"
+ },
+ {
+ "name": "blockdev-change-medium",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "48"
+ },
+ {
+ "name": "blockdev-close-tray",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "49"
+ },
+ {
+ "name": "blockdev-del",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "50"
+ },
+ {
+ "name": "blockdev-mirror",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "51"
+ },
+ {
+ "name": "blockdev-open-tray",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "52"
+ },
+ {
+ "name": "blockdev-snapshot",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "53"
+ },
+ {
+ "name": "blockdev-snapshot-delete-internal-sync",
+ "ret-type": "55",
+ "meta-type": "command",
+ "arg-type": "54"
+ },
+ {
+ "name": "blockdev-snapshot-internal-sync",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "56"
+ },
+ {
+ "name": "blockdev-snapshot-sync",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "57"
+ },
+ {
+ "name": "change",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "58"
+ },
+ {
+ "name": "change-backing-file",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "59"
+ },
+ {
+ "name": "change-vnc-password",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "60"
+ },
+ {
+ "name": "chardev-add",
+ "ret-type": "62",
+ "meta-type": "command",
+ "arg-type": "61"
+ },
+ {
+ "name": "chardev-remove",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "63"
+ },
+ {
+ "name": "client_migrate_info",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "64"
+ },
+ {
+ "name": "closefd",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "65"
+ },
+ {
+ "name": "cont",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "cpu",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "66"
+ },
+ {
+ "name": "cpu-add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "67"
+ },
+ {
+ "name": "device-list-properties",
+ "ret-type": "[69]",
+ "meta-type": "command",
+ "arg-type": "68"
+ },
+ {
+ "name": "device_add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "70"
+ },
+ {
+ "name": "device_del",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "71"
+ },
+ {
+ "name": "drive-backup",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "72"
+ },
+ {
+ "name": "drive-mirror",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "73"
+ },
+ {
+ "name": "dump-guest-memory",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "74"
+ },
+ {
+ "name": "dump-skeys",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "75"
+ },
+ {
+ "name": "eject",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "76"
+ },
+ {
+ "name": "expire_password",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "77"
+ },
+ {
+ "name": "getfd",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "78"
+ },
+ {
+ "name": "human-monitor-command",
+ "ret-type": "str",
+ "meta-type": "command",
+ "arg-type": "79"
+ },
+ {
+ "name": "inject-nmi",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "input-send-event",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "80"
+ },
+ {
+ "name": "memsave",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "81"
+ },
+ {
+ "name": "migrate",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "82"
+ },
+ {
+ "name": "migrate-incoming",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "83"
+ },
+ {
+ "name": "migrate-set-cache-size",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "84"
+ },
+ {
+ "name": "migrate-set-capabilities",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "85"
+ },
+ {
+ "name": "migrate-set-parameters",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "86"
+ },
+ {
+ "name": "migrate-start-postcopy",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "migrate_cancel",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "migrate_set_downtime",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "87"
+ },
+ {
+ "name": "migrate_set_speed",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "88"
+ },
+ {
+ "name": "nbd-server-add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "89"
+ },
+ {
+ "name": "nbd-server-start",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "90"
+ },
+ {
+ "name": "nbd-server-stop",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "netdev_add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "91"
+ },
+ {
+ "name": "netdev_del",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "92"
+ },
+ {
+ "name": "object-add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "93"
+ },
+ {
+ "name": "object-del",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "94"
+ },
+ {
+ "name": "pmemsave",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "95"
+ },
+ {
+ "name": "qmp_capabilities",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "qom-get",
+ "ret-type": "any",
+ "meta-type": "command",
+ "arg-type": "96"
+ },
+ {
+ "name": "qom-list",
+ "ret-type": "[98]",
+ "meta-type": "command",
+ "arg-type": "97"
+ },
+ {
+ "name": "qom-list-types",
+ "ret-type": "[100]",
+ "meta-type": "command",
+ "arg-type": "99"
+ },
+ {
+ "name": "qom-set",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "101"
+ },
+ {
+ "name": "query-acpi-ospm-status",
+ "ret-type": "[102]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-balloon",
+ "ret-type": "103",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-block",
+ "ret-type": "[104]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-block-jobs",
+ "ret-type": "[105]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-blockstats",
+ "ret-type": "[107]",
+ "meta-type": "command",
+ "arg-type": "106"
+ },
+ {
+ "name": "query-chardev",
+ "ret-type": "[108]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-chardev-backends",
+ "ret-type": "[109]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-command-line-options",
+ "ret-type": "[111]",
+ "meta-type": "command",
+ "arg-type": "110"
+ },
+ {
+ "name": "query-commands",
+ "ret-type": "[112]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-cpu-definitions",
+ "ret-type": "[113]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-cpu-model-baseline",
+ "ret-type": "115",
+ "meta-type": "command",
+ "arg-type": "114"
+ },
+ {
+ "name": "query-cpu-model-comparison",
+ "ret-type": "117",
+ "meta-type": "command",
+ "arg-type": "116"
+ },
+ {
+ "name": "query-cpu-model-expansion",
+ "ret-type": "119",
+ "meta-type": "command",
+ "arg-type": "118"
+ },
+ {
+ "name": "query-cpus",
+ "ret-type": "[120]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-dump",
+ "ret-type": "121",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-dump-guest-memory-capability",
+ "ret-type": "122",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-events",
+ "ret-type": "[123]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-fdsets",
+ "ret-type": "[124]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-gic-capabilities",
+ "ret-type": "[125]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-hotpluggable-cpus",
+ "ret-type": "[126]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-iothreads",
+ "ret-type": "[127]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-kvm",
+ "ret-type": "128",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-machines",
+ "ret-type": "[129]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-memdev",
+ "ret-type": "[130]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-memory-devices",
+ "ret-type": "[131]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-mice",
+ "ret-type": "[132]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-migrate",
+ "ret-type": "133",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-migrate-cache-size",
+ "ret-type": "int",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-migrate-capabilities",
+ "ret-type": "[134]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-migrate-parameters",
+ "ret-type": "86",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-name",
+ "ret-type": "135",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-named-block-nodes",
+ "ret-type": "[136]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-pci",
+ "ret-type": "[137]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-qmp-schema",
+ "ret-type": "[138]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-rocker",
+ "ret-type": "140",
+ "meta-type": "command",
+ "arg-type": "139"
+ },
+ {
+ "name": "query-rocker-of-dpa-flows",
+ "ret-type": "[142]",
+ "meta-type": "command",
+ "arg-type": "141"
+ },
+ {
+ "name": "query-rocker-of-dpa-groups",
+ "ret-type": "[144]",
+ "meta-type": "command",
+ "arg-type": "143"
+ },
+ {
+ "name": "query-rocker-ports",
+ "ret-type": "[146]",
+ "meta-type": "command",
+ "arg-type": "145"
+ },
+ {
+ "name": "query-rx-filter",
+ "ret-type": "[148]",
+ "meta-type": "command",
+ "arg-type": "147"
+ },
+ {
+ "name": "query-spice",
+ "ret-type": "149",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-status",
+ "ret-type": "150",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-target",
+ "ret-type": "151",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-tpm",
+ "ret-type": "[152]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-tpm-models",
+ "ret-type": "[153]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-tpm-types",
+ "ret-type": "[154]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-uuid",
+ "ret-type": "155",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-version",
+ "ret-type": "156",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-vm-generation-id",
+ "ret-type": "157",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-vnc",
+ "ret-type": "158",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-vnc-servers",
+ "ret-type": "[159]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-xen-replication-status",
+ "ret-type": "160",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "quit",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "remove-fd",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "161"
+ },
+ {
+ "name": "ringbuf-read",
+ "ret-type": "str",
+ "meta-type": "command",
+ "arg-type": "162"
+ },
+ {
+ "name": "ringbuf-write",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "163"
+ },
+ {
+ "name": "rtc-reset-reinjection",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "screendump",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "164"
+ },
+ {
+ "name": "send-key",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "165"
+ },
+ {
+ "name": "set_link",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "166"
+ },
+ {
+ "name": "set_password",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "167"
+ },
+ {
+ "name": "stop",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "system_powerdown",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "system_reset",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "system_wakeup",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "trace-event-get-state",
+ "ret-type": "[169]",
+ "meta-type": "command",
+ "arg-type": "168"
+ },
+ {
+ "name": "trace-event-set-state",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "170"
+ },
+ {
+ "name": "transaction",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "171"
+ },
+ {
+ "name": "x-blockdev-change",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "172"
+ },
+ {
+ "name": "x-blockdev-insert-medium",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "173"
+ },
+ {
+ "name": "x-blockdev-remove-medium",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "174"
+ },
+ {
+ "name": "x-colo-lost-heartbeat",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "xen-colo-do-checkpoint",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "xen-load-devices-state",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "175"
+ },
+ {
+ "name": "xen-save-devices-state",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "176"
+ },
+ {
+ "name": "xen-set-global-dirty-log",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "177"
+ },
+ {
+ "name": "xen-set-replication",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "178"
+ },
+ {
+ "name": "0",
+ "members": [
+ {
+ "name": "info",
+ "type": "102"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "1",
+ "members": [
+ {
+ "name": "actual",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "2",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "msg",
+ "type": "str"
+ },
+ {
+ "name": "offset",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "fatal",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "3",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "type": "str"
+ },
+ {
+ "name": "operation",
+ "type": "179"
+ },
+ {
+ "name": "action",
+ "type": "180"
+ },
+ {
+ "name": "nospace",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "reason",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "4",
+ "members": [
+ {
+ "name": "type",
+ "type": "181"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "len",
+ "type": "int"
+ },
+ {
+ "name": "offset",
+ "type": "int"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "5",
+ "members": [
+ {
+ "name": "type",
+ "type": "181"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "len",
+ "type": "int"
+ },
+ {
+ "name": "offset",
+ "type": "int"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ },
+ {
+ "name": "error",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "6",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "operation",
+ "type": "179"
+ },
+ {
+ "name": "action",
+ "type": "180"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "7",
+ "members": [
+ {
+ "name": "type",
+ "type": "181"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "len",
+ "type": "int"
+ },
+ {
+ "name": "offset",
+ "type": "int"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "8",
+ "members": [
+ {
+ "name": "node-name",
+ "type": "str"
+ },
+ {
+ "name": "amount-exceeded",
+ "type": "int"
+ },
+ {
+ "name": "write-threshold",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "9",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "path",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "10",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "tray-open",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "11",
+ "members": [
+ {
+ "name": "result",
+ "type": "121"
+ },
+ {
+ "name": "error",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "12",
+ "members": [
+ {
+ "name": "action",
+ "type": "182"
+ },
+ {
+ "name": "info",
+ "default": null,
+ "type": "183"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "13",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "msg",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "14",
+ "members": [
+ {
+ "name": "status",
+ "type": "184"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "15",
+ "members": [
+ {
+ "name": "pass",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "16",
+ "members": [
+ {
+ "name": "name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "path",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "17",
+ "members": [
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "18",
+ "members": [
+ {
+ "name": "reference",
+ "type": "str"
+ },
+ {
+ "name": "sector-num",
+ "type": "int"
+ },
+ {
+ "name": "sectors-count",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "19",
+ "members": [
+ {
+ "name": "type",
+ "type": "185"
+ },
+ {
+ "name": "error",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "type": "str"
+ },
+ {
+ "name": "sector-num",
+ "type": "int"
+ },
+ {
+ "name": "sectors-count",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "20",
+ "members": [
+ {
+ "name": "offset",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "21",
+ "members": [
+ {
+ "name": "server",
+ "type": "186"
+ },
+ {
+ "name": "client",
+ "type": "186"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "22",
+ "members": [
+ {
+ "name": "server",
+ "type": "186"
+ },
+ {
+ "name": "client",
+ "type": "186"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "23",
+ "members": [
+ {
+ "name": "server",
+ "type": "187"
+ },
+ {
+ "name": "client",
+ "type": "188"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "24",
+ "members": [
+ {
+ "name": "server",
+ "type": "189"
+ },
+ {
+ "name": "client",
+ "type": "190"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "25",
+ "members": [
+ {
+ "name": "server",
+ "type": "189"
+ },
+ {
+ "name": "client",
+ "type": "191"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "26",
+ "members": [
+ {
+ "name": "server",
+ "type": "189"
+ },
+ {
+ "name": "client",
+ "type": "191"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "27",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "open",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "28",
+ "members": [
+ {
+ "name": "action",
+ "type": "192"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "29",
+ "members": [
+ {
+ "name": "fdset-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "opaque",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "30",
+ "members": [
+ {
+ "name": "fdset-id",
+ "type": "int"
+ },
+ {
+ "name": "fd",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "31",
+ "members": [
+ {
+ "name": "protocol",
+ "type": "str"
+ },
+ {
+ "name": "fdname",
+ "type": "str"
+ },
+ {
+ "name": "skipauth",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "tls",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "32",
+ "members": [
+ {
+ "name": "value",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "33",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "base",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "top",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "backing-file",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "filter-node-name",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "34",
+ "members": [
+ {
+ "name": "node",
+ "type": "str"
+ },
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "granularity",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "35",
+ "members": [
+ {
+ "name": "node",
+ "type": "str"
+ },
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "36",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "force",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "37",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "38",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "39",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "40",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "41",
+ "members": [
+ {
+ "name": "node-name",
+ "type": "str"
+ },
+ {
+ "name": "write-threshold",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "42",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "base",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "base-node",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "backing-file",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "on-error",
+ "default": null,
+ "type": "193"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "43",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "44",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "45",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "bps",
+ "type": "int"
+ },
+ {
+ "name": "bps_rd",
+ "type": "int"
+ },
+ {
+ "name": "bps_wr",
+ "type": "int"
+ },
+ {
+ "name": "iops",
+ "type": "int"
+ },
+ {
+ "name": "iops_rd",
+ "type": "int"
+ },
+ {
+ "name": "iops_wr",
+ "type": "int"
+ },
+ {
+ "name": "bps_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_rd_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_wr_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_rd_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_wr_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_rd_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_wr_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_rd_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_wr_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "46",
+ "tag": "driver",
+ "variants": [
+ {
+ "case": "blkdebug",
+ "type": "198"
+ },
+ {
+ "case": "blkverify",
+ "type": "199"
+ },
+ {
+ "case": "bochs",
+ "type": "200"
+ },
+ {
+ "case": "cloop",
+ "type": "200"
+ },
+ {
+ "case": "dmg",
+ "type": "200"
+ },
+ {
+ "case": "file",
+ "type": "201"
+ },
+ {
+ "case": "ftp",
+ "type": "202"
+ },
+ {
+ "case": "ftps",
+ "type": "203"
+ },
+ {
+ "case": "gluster",
+ "type": "204"
+ },
+ {
+ "case": "host_cdrom",
+ "type": "201"
+ },
+ {
+ "case": "host_device",
+ "type": "201"
+ },
+ {
+ "case": "http",
+ "type": "205"
+ },
+ {
+ "case": "https",
+ "type": "206"
+ },
+ {
+ "case": "iscsi",
+ "type": "207"
+ },
+ {
+ "case": "luks",
+ "type": "208"
+ },
+ {
+ "case": "nbd",
+ "type": "209"
+ },
+ {
+ "case": "nfs",
+ "type": "210"
+ },
+ {
+ "case": "null-aio",
+ "type": "211"
+ },
+ {
+ "case": "null-co",
+ "type": "211"
+ },
+ {
+ "case": "parallels",
+ "type": "200"
+ },
+ {
+ "case": "qcow2",
+ "type": "212"
+ },
+ {
+ "case": "qcow",
+ "type": "213"
+ },
+ {
+ "case": "qed",
+ "type": "213"
+ },
+ {
+ "case": "quorum",
+ "type": "214"
+ },
+ {
+ "case": "raw",
+ "type": "215"
+ },
+ {
+ "case": "rbd",
+ "type": "216"
+ },
+ {
+ "case": "replication",
+ "type": "217"
+ },
+ {
+ "case": "sheepdog",
+ "type": "218"
+ },
+ {
+ "case": "ssh",
+ "type": "219"
+ },
+ {
+ "case": "vdi",
+ "type": "200"
+ },
+ {
+ "case": "vhdx",
+ "type": "200"
+ },
+ {
+ "case": "vmdk",
+ "type": "213"
+ },
+ {
+ "case": "vpc",
+ "type": "200"
+ },
+ {
+ "case": "vvfat",
+ "type": "220"
+ }
+ ],
+ "members": [
+ {
+ "name": "driver",
+ "type": "194"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "discard",
+ "default": null,
+ "type": "195"
+ },
+ {
+ "name": "cache",
+ "default": null,
+ "type": "196"
+ },
+ {
+ "name": "read-only",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "detect-zeroes",
+ "default": null,
+ "type": "197"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "47",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "sync",
+ "type": "221"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "compress",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "on-source-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "on-target-error",
+ "default": null,
+ "type": "193"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "48",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "filename",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "read-only-mode",
+ "default": null,
+ "type": "222"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "49",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "50",
+ "members": [
+ {
+ "name": "node-name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "51",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "replaces",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sync",
+ "type": "221"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "granularity",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "buf-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "on-source-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "on-target-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "filter-node-name",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "52",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "force",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "53",
+ "members": [
+ {
+ "name": "node",
+ "type": "str"
+ },
+ {
+ "name": "overlay",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "54",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "name",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "55",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "vm-state-size",
+ "type": "int"
+ },
+ {
+ "name": "date-sec",
+ "type": "int"
+ },
+ {
+ "name": "date-nsec",
+ "type": "int"
+ },
+ {
+ "name": "vm-clock-sec",
+ "type": "int"
+ },
+ {
+ "name": "vm-clock-nsec",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "56",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "57",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "snapshot-file",
+ "type": "str"
+ },
+ {
+ "name": "snapshot-node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "mode",
+ "default": null,
+ "type": "223"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "58",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "arg",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "59",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "image-node-name",
+ "type": "str"
+ },
+ {
+ "name": "backing-file",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "60",
+ "members": [
+ {
+ "name": "password",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "61",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "backend",
+ "type": "224"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "62",
+ "members": [
+ {
+ "name": "pty",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "63",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "64",
+ "members": [
+ {
+ "name": "protocol",
+ "type": "str"
+ },
+ {
+ "name": "hostname",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tls-port",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cert-subject",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "65",
+ "members": [
+ {
+ "name": "fdname",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "66",
+ "members": [
+ {
+ "name": "index",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "67",
+ "members": [
+ {
+ "name": "id",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "68",
+ "members": [
+ {
+ "name": "typename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[69]",
+ "element-type": "69",
+ "meta-type": "array"
+ },
+ {
+ "name": "69",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "description",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "70",
+ "members": [
+ {
+ "name": "driver",
+ "type": "str"
+ },
+ {
+ "name": "bus",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "71",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "72",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sync",
+ "type": "221"
+ },
+ {
+ "name": "mode",
+ "default": null,
+ "type": "223"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bitmap",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "compress",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "on-source-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "on-target-error",
+ "default": null,
+ "type": "193"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "73",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "replaces",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sync",
+ "type": "221"
+ },
+ {
+ "name": "mode",
+ "default": null,
+ "type": "223"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "granularity",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "buf-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "on-source-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "on-target-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "unmap",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "74",
+ "members": [
+ {
+ "name": "paging",
+ "type": "bool"
+ },
+ {
+ "name": "protocol",
+ "type": "str"
+ },
+ {
+ "name": "detach",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "begin",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "225"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "75",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "76",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "force",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "77",
+ "members": [
+ {
+ "name": "protocol",
+ "type": "str"
+ },
+ {
+ "name": "time",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "78",
+ "members": [
+ {
+ "name": "fdname",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "79",
+ "members": [
+ {
+ "name": "command-line",
+ "type": "str"
+ },
+ {
+ "name": "cpu-index",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "str",
+ "json-type": "string",
+ "meta-type": "builtin"
+ },
+ {
+ "name": "80",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "head",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "events",
+ "type": "[226]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "81",
+ "members": [
+ {
+ "name": "val",
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "filename",
+ "type": "str"
+ },
+ {
+ "name": "cpu-index",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "82",
+ "members": [
+ {
+ "name": "uri",
+ "type": "str"
+ },
+ {
+ "name": "blk",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "inc",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "detach",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "83",
+ "members": [
+ {
+ "name": "uri",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "84",
+ "members": [
+ {
+ "name": "value",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "85",
+ "members": [
+ {
+ "name": "capabilities",
+ "type": "[134]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "86",
+ "members": [
+ {
+ "name": "compress-level",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "compress-threads",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "decompress-threads",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cpu-throttle-initial",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cpu-throttle-increment",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tls-creds",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "tls-hostname",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "max-bandwidth",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "downtime-limit",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "x-checkpoint-delay",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "87",
+ "members": [
+ {
+ "name": "value",
+ "type": "number"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "88",
+ "members": [
+ {
+ "name": "value",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "89",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "writable",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "90",
+ "members": [
+ {
+ "name": "addr",
+ "type": "227"
+ },
+ {
+ "name": "tls-creds",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "91",
+ "members": [
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "92",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "93",
+ "members": [
+ {
+ "name": "qom-type",
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "props",
+ "default": null,
+ "type": "any"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "94",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "95",
+ "members": [
+ {
+ "name": "val",
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "filename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "96",
+ "members": [
+ {
+ "name": "path",
+ "type": "str"
+ },
+ {
+ "name": "property",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "any",
+ "json-type": "value",
+ "meta-type": "builtin"
+ },
+ {
+ "name": "97",
+ "members": [
+ {
+ "name": "path",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[98]",
+ "element-type": "98",
+ "meta-type": "array"
+ },
+ {
+ "name": "98",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "99",
+ "members": [
+ {
+ "name": "implements",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "abstract",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[100]",
+ "element-type": "100",
+ "meta-type": "array"
+ },
+ {
+ "name": "100",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "101",
+ "members": [
+ {
+ "name": "path",
+ "type": "str"
+ },
+ {
+ "name": "property",
+ "type": "str"
+ },
+ {
+ "name": "value",
+ "type": "any"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[102]",
+ "element-type": "102",
+ "meta-type": "array"
+ },
+ {
+ "name": "102",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "slot",
+ "type": "str"
+ },
+ {
+ "name": "slot-type",
+ "type": "228"
+ },
+ {
+ "name": "source",
+ "type": "int"
+ },
+ {
+ "name": "status",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "103",
+ "members": [
+ {
+ "name": "actual",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[104]",
+ "element-type": "104",
+ "meta-type": "array"
+ },
+ {
+ "name": "104",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "removable",
+ "type": "bool"
+ },
+ {
+ "name": "locked",
+ "type": "bool"
+ },
+ {
+ "name": "inserted",
+ "default": null,
+ "type": "136"
+ },
+ {
+ "name": "tray_open",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "io-status",
+ "default": null,
+ "type": "229"
+ },
+ {
+ "name": "dirty-bitmaps",
+ "default": null,
+ "type": "[230]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[105]",
+ "element-type": "105",
+ "meta-type": "array"
+ },
+ {
+ "name": "105",
+ "members": [
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "len",
+ "type": "int"
+ },
+ {
+ "name": "offset",
+ "type": "int"
+ },
+ {
+ "name": "busy",
+ "type": "bool"
+ },
+ {
+ "name": "paused",
+ "type": "bool"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ },
+ {
+ "name": "io-status",
+ "type": "229"
+ },
+ {
+ "name": "ready",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "106",
+ "members": [
+ {
+ "name": "query-nodes",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[107]",
+ "element-type": "107",
+ "meta-type": "array"
+ },
+ {
+ "name": "107",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "stats",
+ "type": "231"
+ },
+ {
+ "name": "parent",
+ "default": null,
+ "type": "107"
+ },
+ {
+ "name": "backing",
+ "default": null,
+ "type": "107"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[108]",
+ "element-type": "108",
+ "meta-type": "array"
+ },
+ {
+ "name": "108",
+ "members": [
+ {
+ "name": "label",
+ "type": "str"
+ },
+ {
+ "name": "filename",
+ "type": "str"
+ },
+ {
+ "name": "frontend-open",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[109]",
+ "element-type": "109",
+ "meta-type": "array"
+ },
+ {
+ "name": "109",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "110",
+ "members": [
+ {
+ "name": "option",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[111]",
+ "element-type": "111",
+ "meta-type": "array"
+ },
+ {
+ "name": "111",
+ "members": [
+ {
+ "name": "option",
+ "type": "str"
+ },
+ {
+ "name": "parameters",
+ "type": "[232]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[112]",
+ "element-type": "112",
+ "meta-type": "array"
+ },
+ {
+ "name": "112",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[113]",
+ "element-type": "113",
+ "meta-type": "array"
+ },
+ {
+ "name": "113",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "migration-safe",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "static",
+ "type": "bool"
+ },
+ {
+ "name": "unavailable-features",
+ "default": null,
+ "type": "[str]"
+ },
+ {
+ "name": "typename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "114",
+ "members": [
+ {
+ "name": "modela",
+ "type": "233"
+ },
+ {
+ "name": "modelb",
+ "type": "233"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "115",
+ "members": [
+ {
+ "name": "model",
+ "type": "233"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "116",
+ "members": [
+ {
+ "name": "modela",
+ "type": "233"
+ },
+ {
+ "name": "modelb",
+ "type": "233"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "117",
+ "members": [
+ {
+ "name": "result",
+ "type": "234"
+ },
+ {
+ "name": "responsible-properties",
+ "type": "[str]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "118",
+ "members": [
+ {
+ "name": "type",
+ "type": "235"
+ },
+ {
+ "name": "model",
+ "type": "233"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "119",
+ "members": [
+ {
+ "name": "model",
+ "type": "233"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[120]",
+ "element-type": "120",
+ "meta-type": "array"
+ },
+ {
+ "name": "120",
+ "tag": "arch",
+ "variants": [
+ {
+ "case": "x86",
+ "type": "237"
+ },
+ {
+ "case": "sparc",
+ "type": "238"
+ },
+ {
+ "case": "ppc",
+ "type": "239"
+ },
+ {
+ "case": "mips",
+ "type": "240"
+ },
+ {
+ "case": "tricore",
+ "type": "241"
+ },
+ {
+ "case": "other",
+ "type": "242"
+ }
+ ],
+ "members": [
+ {
+ "name": "CPU",
+ "type": "int"
+ },
+ {
+ "name": "current",
+ "type": "bool"
+ },
+ {
+ "name": "halted",
+ "type": "bool"
+ },
+ {
+ "name": "qom_path",
+ "type": "str"
+ },
+ {
+ "name": "thread_id",
+ "type": "int"
+ },
+ {
+ "name": "arch",
+ "type": "236"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "121",
+ "members": [
+ {
+ "name": "status",
+ "type": "243"
+ },
+ {
+ "name": "completed",
+ "type": "int"
+ },
+ {
+ "name": "total",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "122",
+ "members": [
+ {
+ "name": "formats",
+ "type": "[225]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[123]",
+ "element-type": "123",
+ "meta-type": "array"
+ },
+ {
+ "name": "123",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[124]",
+ "element-type": "124",
+ "meta-type": "array"
+ },
+ {
+ "name": "124",
+ "members": [
+ {
+ "name": "fdset-id",
+ "type": "int"
+ },
+ {
+ "name": "fds",
+ "type": "[244]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[125]",
+ "element-type": "125",
+ "meta-type": "array"
+ },
+ {
+ "name": "125",
+ "members": [
+ {
+ "name": "version",
+ "type": "int"
+ },
+ {
+ "name": "emulated",
+ "type": "bool"
+ },
+ {
+ "name": "kernel",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[126]",
+ "element-type": "126",
+ "meta-type": "array"
+ },
+ {
+ "name": "126",
+ "members": [
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "vcpus-count",
+ "type": "int"
+ },
+ {
+ "name": "props",
+ "type": "245"
+ },
+ {
+ "name": "qom-path",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[127]",
+ "element-type": "127",
+ "meta-type": "array"
+ },
+ {
+ "name": "127",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "thread-id",
+ "type": "int"
+ },
+ {
+ "name": "poll-max-ns",
+ "type": "int"
+ },
+ {
+ "name": "poll-grow",
+ "type": "int"
+ },
+ {
+ "name": "poll-shrink",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "128",
+ "members": [
+ {
+ "name": "enabled",
+ "type": "bool"
+ },
+ {
+ "name": "present",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[129]",
+ "element-type": "129",
+ "meta-type": "array"
+ },
+ {
+ "name": "129",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "alias",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "is-default",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "cpu-max",
+ "type": "int"
+ },
+ {
+ "name": "hotpluggable-cpus",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[130]",
+ "element-type": "130",
+ "meta-type": "array"
+ },
+ {
+ "name": "130",
+ "members": [
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "merge",
+ "type": "bool"
+ },
+ {
+ "name": "dump",
+ "type": "bool"
+ },
+ {
+ "name": "prealloc",
+ "type": "bool"
+ },
+ {
+ "name": "host-nodes",
+ "type": "[int]"
+ },
+ {
+ "name": "policy",
+ "type": "246"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[131]",
+ "element-type": "131",
+ "meta-type": "array"
+ },
+ {
+ "name": "131",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "dimm",
+ "type": "248"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "247"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[132]",
+ "element-type": "132",
+ "meta-type": "array"
+ },
+ {
+ "name": "132",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "index",
+ "type": "int"
+ },
+ {
+ "name": "current",
+ "type": "bool"
+ },
+ {
+ "name": "absolute",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "133",
+ "members": [
+ {
+ "name": "status",
+ "default": null,
+ "type": "184"
+ },
+ {
+ "name": "ram",
+ "default": null,
+ "type": "249"
+ },
+ {
+ "name": "disk",
+ "default": null,
+ "type": "249"
+ },
+ {
+ "name": "xbzrle-cache",
+ "default": null,
+ "type": "250"
+ },
+ {
+ "name": "total-time",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "expected-downtime",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "downtime",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "setup-time",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cpu-throttle-percentage",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "error-desc",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "int",
+ "json-type": "int",
+ "meta-type": "builtin"
+ },
+ {
+ "name": "[134]",
+ "element-type": "134",
+ "meta-type": "array"
+ },
+ {
+ "name": "134",
+ "members": [
+ {
+ "name": "capability",
+ "type": "251"
+ },
+ {
+ "name": "state",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "135",
+ "members": [
+ {
+ "name": "name",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[136]",
+ "element-type": "136",
+ "meta-type": "array"
+ },
+ {
+ "name": "136",
+ "members": [
+ {
+ "name": "file",
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "ro",
+ "type": "bool"
+ },
+ {
+ "name": "drv",
+ "type": "str"
+ },
+ {
+ "name": "backing_file",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "backing_file_depth",
+ "type": "int"
+ },
+ {
+ "name": "encrypted",
+ "type": "bool"
+ },
+ {
+ "name": "encryption_key_missing",
+ "type": "bool"
+ },
+ {
+ "name": "detect_zeroes",
+ "type": "197"
+ },
+ {
+ "name": "bps",
+ "type": "int"
+ },
+ {
+ "name": "bps_rd",
+ "type": "int"
+ },
+ {
+ "name": "bps_wr",
+ "type": "int"
+ },
+ {
+ "name": "iops",
+ "type": "int"
+ },
+ {
+ "name": "iops_rd",
+ "type": "int"
+ },
+ {
+ "name": "iops_wr",
+ "type": "int"
+ },
+ {
+ "name": "image",
+ "type": "252"
+ },
+ {
+ "name": "bps_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_rd_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_wr_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_rd_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_wr_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_rd_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_wr_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_rd_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_wr_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "cache",
+ "type": "253"
+ },
+ {
+ "name": "write_threshold",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[137]",
+ "element-type": "137",
+ "meta-type": "array"
+ },
+ {
+ "name": "137",
+ "members": [
+ {
+ "name": "bus",
+ "type": "int"
+ },
+ {
+ "name": "devices",
+ "type": "[254]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[138]",
+ "element-type": "138",
+ "meta-type": "array"
+ },
+ {
+ "name": "138",
+ "tag": "meta-type",
+ "variants": [
+ {
+ "case": "builtin",
+ "type": "256"
+ },
+ {
+ "case": "enum",
+ "type": "257"
+ },
+ {
+ "case": "array",
+ "type": "258"
+ },
+ {
+ "case": "object",
+ "type": "259"
+ },
+ {
+ "case": "alternate",
+ "type": "260"
+ },
+ {
+ "case": "command",
+ "type": "261"
+ },
+ {
+ "case": "event",
+ "type": "262"
+ }
+ ],
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "meta-type",
+ "type": "255"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "139",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "140",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "type": "int"
+ },
+ {
+ "name": "ports",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "141",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "tbl-id",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[142]",
+ "element-type": "142",
+ "meta-type": "array"
+ },
+ {
+ "name": "142",
+ "members": [
+ {
+ "name": "cookie",
+ "type": "int"
+ },
+ {
+ "name": "hits",
+ "type": "int"
+ },
+ {
+ "name": "key",
+ "type": "263"
+ },
+ {
+ "name": "mask",
+ "type": "264"
+ },
+ {
+ "name": "action",
+ "type": "265"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "143",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[144]",
+ "element-type": "144",
+ "meta-type": "array"
+ },
+ {
+ "name": "144",
+ "members": [
+ {
+ "name": "id",
+ "type": "int"
+ },
+ {
+ "name": "type",
+ "type": "int"
+ },
+ {
+ "name": "vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "pport",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "index",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "out-pport",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "set-vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "pop-vlan",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group-ids",
+ "default": null,
+ "type": "[int]"
+ },
+ {
+ "name": "set-eth-src",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "set-eth-dst",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "ttl-check",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "145",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[146]",
+ "element-type": "146",
+ "meta-type": "array"
+ },
+ {
+ "name": "146",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "enabled",
+ "type": "bool"
+ },
+ {
+ "name": "link-up",
+ "type": "bool"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ },
+ {
+ "name": "duplex",
+ "type": "266"
+ },
+ {
+ "name": "autoneg",
+ "type": "267"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "147",
+ "members": [
+ {
+ "name": "name",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[148]",
+ "element-type": "148",
+ "meta-type": "array"
+ },
+ {
+ "name": "148",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "promiscuous",
+ "type": "bool"
+ },
+ {
+ "name": "multicast",
+ "type": "268"
+ },
+ {
+ "name": "unicast",
+ "type": "268"
+ },
+ {
+ "name": "vlan",
+ "type": "268"
+ },
+ {
+ "name": "broadcast-allowed",
+ "type": "bool"
+ },
+ {
+ "name": "multicast-overflow",
+ "type": "bool"
+ },
+ {
+ "name": "unicast-overflow",
+ "type": "bool"
+ },
+ {
+ "name": "main-mac",
+ "type": "str"
+ },
+ {
+ "name": "vlan-table",
+ "type": "[int]"
+ },
+ {
+ "name": "unicast-table",
+ "type": "[str]"
+ },
+ {
+ "name": "multicast-table",
+ "type": "[str]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "149",
+ "members": [
+ {
+ "name": "enabled",
+ "type": "bool"
+ },
+ {
+ "name": "migrated",
+ "type": "bool"
+ },
+ {
+ "name": "host",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tls-port",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "auth",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "compiled-version",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "mouse-mode",
+ "type": "269"
+ },
+ {
+ "name": "channels",
+ "default": null,
+ "type": "[188]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "150",
+ "members": [
+ {
+ "name": "running",
+ "type": "bool"
+ },
+ {
+ "name": "singlestep",
+ "type": "bool"
+ },
+ {
+ "name": "status",
+ "type": "270"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "151",
+ "members": [
+ {
+ "name": "arch",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[152]",
+ "element-type": "152",
+ "meta-type": "array"
+ },
+ {
+ "name": "152",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "model",
+ "type": "153"
+ },
+ {
+ "name": "options",
+ "type": "271"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[153]",
+ "element-type": "153",
+ "meta-type": "array"
+ },
+ {
+ "name": "153",
+ "meta-type": "enum",
+ "values": [
+ "tpm-tis"
+ ]
+ },
+ {
+ "name": "[154]",
+ "element-type": "154",
+ "meta-type": "array"
+ },
+ {
+ "name": "154",
+ "meta-type": "enum",
+ "values": [
+ "passthrough"
+ ]
+ },
+ {
+ "name": "155",
+ "members": [
+ {
+ "name": "UUID",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "156",
+ "members": [
+ {
+ "name": "qemu",
+ "type": "272"
+ },
+ {
+ "name": "package",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "157",
+ "members": [
+ {
+ "name": "guid",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "158",
+ "members": [
+ {
+ "name": "enabled",
+ "type": "bool"
+ },
+ {
+ "name": "host",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "default": null,
+ "type": "273"
+ },
+ {
+ "name": "service",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "auth",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "clients",
+ "default": null,
+ "type": "[191]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[159]",
+ "element-type": "159",
+ "meta-type": "array"
+ },
+ {
+ "name": "159",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "server",
+ "type": "[274]"
+ },
+ {
+ "name": "clients",
+ "type": "[191]"
+ },
+ {
+ "name": "auth",
+ "type": "275"
+ },
+ {
+ "name": "vencrypt",
+ "default": null,
+ "type": "276"
+ },
+ {
+ "name": "display",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "160",
+ "members": [
+ {
+ "name": "error",
+ "type": "bool"
+ },
+ {
+ "name": "desc",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "161",
+ "members": [
+ {
+ "name": "fdset-id",
+ "type": "int"
+ },
+ {
+ "name": "fd",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "162",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "277"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "163",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "data",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "277"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "164",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "165",
+ "members": [
+ {
+ "name": "keys",
+ "type": "[278]"
+ },
+ {
+ "name": "hold-time",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "166",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "up",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "167",
+ "members": [
+ {
+ "name": "protocol",
+ "type": "str"
+ },
+ {
+ "name": "password",
+ "type": "str"
+ },
+ {
+ "name": "connected",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "168",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "vcpu",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[169]",
+ "element-type": "169",
+ "meta-type": "array"
+ },
+ {
+ "name": "169",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "state",
+ "type": "279"
+ },
+ {
+ "name": "vcpu",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "170",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "enable",
+ "type": "bool"
+ },
+ {
+ "name": "ignore-unavailable",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "vcpu",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "171",
+ "members": [
+ {
+ "name": "actions",
+ "type": "[280]"
+ },
+ {
+ "name": "properties",
+ "default": null,
+ "type": "281"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "172",
+ "members": [
+ {
+ "name": "parent",
+ "type": "str"
+ },
+ {
+ "name": "child",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "173",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "174",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "175",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "176",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "177",
+ "members": [
+ {
+ "name": "enable",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "178",
+ "members": [
+ {
+ "name": "enable",
+ "type": "bool"
+ },
+ {
+ "name": "primary",
+ "type": "bool"
+ },
+ {
+ "name": "failover",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "bool",
+ "json-type": "boolean",
+ "meta-type": "builtin"
+ },
+ {
+ "name": "179",
+ "meta-type": "enum",
+ "values": [
+ "read",
+ "write"
+ ]
+ },
+ {
+ "name": "180",
+ "meta-type": "enum",
+ "values": [
+ "ignore",
+ "report",
+ "stop"
+ ]
+ },
+ {
+ "name": "181",
+ "meta-type": "enum",
+ "values": [
+ "commit",
+ "stream",
+ "mirror",
+ "backup"
+ ]
+ },
+ {
+ "name": "182",
+ "meta-type": "enum",
+ "values": [
+ "pause",
+ "poweroff"
+ ]
+ },
+ {
+ "name": "183",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "hyper-v",
+ "type": "283"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "282"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "184",
+ "meta-type": "enum",
+ "values": [
+ "none",
+ "setup",
+ "cancelling",
+ "cancelled",
+ "active",
+ "postcopy-active",
+ "completed",
+ "failed",
+ "colo"
+ ]
+ },
+ {
+ "name": "185",
+ "meta-type": "enum",
+ "values": [
+ "read",
+ "write",
+ "flush"
+ ]
+ },
+ {
+ "name": "186",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "187",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "auth",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "188",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "connection-id",
+ "type": "int"
+ },
+ {
+ "name": "channel-type",
+ "type": "int"
+ },
+ {
+ "name": "channel-id",
+ "type": "int"
+ },
+ {
+ "name": "tls",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "189",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "service",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "websocket",
+ "type": "bool"
+ },
+ {
+ "name": "auth",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "190",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "service",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "websocket",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "191",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "service",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "websocket",
+ "type": "bool"
+ },
+ {
+ "name": "x509_dname",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sasl_username",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "192",
+ "meta-type": "enum",
+ "values": [
+ "reset",
+ "shutdown",
+ "poweroff",
+ "pause",
+ "debug",
+ "none",
+ "inject-nmi"
+ ]
+ },
+ {
+ "name": "193",
+ "meta-type": "enum",
+ "values": [
+ "report",
+ "ignore",
+ "enospc",
+ "stop",
+ "auto"
+ ]
+ },
+ {
+ "name": "194",
+ "meta-type": "enum",
+ "values": [
+ "blkdebug",
+ "blkverify",
+ "bochs",
+ "cloop",
+ "dmg",
+ "file",
+ "ftp",
+ "ftps",
+ "gluster",
+ "host_cdrom",
+ "host_device",
+ "http",
+ "https",
+ "iscsi",
+ "luks",
+ "nbd",
+ "nfs",
+ "null-aio",
+ "null-co",
+ "parallels",
+ "qcow",
+ "qcow2",
+ "qed",
+ "quorum",
+ "raw",
+ "rbd",
+ "replication",
+ "sheepdog",
+ "ssh",
+ "vdi",
+ "vhdx",
+ "vmdk",
+ "vpc",
+ "vvfat"
+ ]
+ },
+ {
+ "name": "195",
+ "meta-type": "enum",
+ "values": [
+ "ignore",
+ "unmap"
+ ]
+ },
+ {
+ "name": "196",
+ "members": [
+ {
+ "name": "direct",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "no-flush",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "197",
+ "meta-type": "enum",
+ "values": [
+ "off",
+ "on",
+ "unmap"
+ ]
+ },
+ {
+ "name": "198",
+ "members": [
+ {
+ "name": "image",
+ "type": "284"
+ },
+ {
+ "name": "config",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "align",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "inject-error",
+ "default": null,
+ "type": "[285]"
+ },
+ {
+ "name": "set-state",
+ "default": null,
+ "type": "[286]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "199",
+ "members": [
+ {
+ "name": "test",
+ "type": "284"
+ },
+ {
+ "name": "raw",
+ "type": "284"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "200",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "201",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ },
+ {
+ "name": "aio",
+ "default": null,
+ "type": "287"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "202",
+ "members": [
+ {
+ "name": "url",
+ "type": "str"
+ },
+ {
+ "name": "readahead",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "timeout",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-password-secret",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "203",
+ "members": [
+ {
+ "name": "url",
+ "type": "str"
+ },
+ {
+ "name": "readahead",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "timeout",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sslverify",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "204",
+ "members": [
+ {
+ "name": "volume",
+ "type": "str"
+ },
+ {
+ "name": "path",
+ "type": "str"
+ },
+ {
+ "name": "server",
+ "type": "[288]"
+ },
+ {
+ "name": "debug",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "205",
+ "members": [
+ {
+ "name": "url",
+ "type": "str"
+ },
+ {
+ "name": "readahead",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "timeout",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "cookie",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "206",
+ "members": [
+ {
+ "name": "url",
+ "type": "str"
+ },
+ {
+ "name": "readahead",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "timeout",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "cookie",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sslverify",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "207",
+ "members": [
+ {
+ "name": "transport",
+ "type": "289"
+ },
+ {
+ "name": "portal",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "lun",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "user",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "initiator-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "header-digest",
+ "default": null,
+ "type": "290"
+ },
+ {
+ "name": "timeout",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "208",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ },
+ {
+ "name": "key-secret",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "209",
+ "members": [
+ {
+ "name": "server",
+ "type": "288"
+ },
+ {
+ "name": "export",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "tls-creds",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "210",
+ "members": [
+ {
+ "name": "server",
+ "type": "291"
+ },
+ {
+ "name": "path",
+ "type": "str"
+ },
+ {
+ "name": "user",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tcp-syn-count",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "readahead-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "page-cache-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "debug",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "211",
+ "members": [
+ {
+ "name": "size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "latency-ns",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "212",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ },
+ {
+ "name": "backing",
+ "default": null,
+ "type": "284"
+ },
+ {
+ "name": "lazy-refcounts",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "pass-discard-request",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "pass-discard-snapshot",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "pass-discard-other",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "overlap-check",
+ "default": null,
+ "type": "292"
+ },
+ {
+ "name": "cache-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "l2-cache-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "refcount-cache-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cache-clean-interval",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "213",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ },
+ {
+ "name": "backing",
+ "default": null,
+ "type": "284"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "214",
+ "members": [
+ {
+ "name": "blkverify",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "children",
+ "type": "[284]"
+ },
+ {
+ "name": "vote-threshold",
+ "type": "int"
+ },
+ {
+ "name": "rewrite-corrupted",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "read-pattern",
+ "default": null,
+ "type": "293"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "215",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ },
+ {
+ "name": "offset",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "216",
+ "members": [
+ {
+ "name": "pool",
+ "type": "str"
+ },
+ {
+ "name": "image",
+ "type": "str"
+ },
+ {
+ "name": "conf",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "snapshot",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "user",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "server",
+ "default": null,
+ "type": "[294]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "217",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ },
+ {
+ "name": "mode",
+ "type": "295"
+ },
+ {
+ "name": "top-id",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "218",
+ "members": [
+ {
+ "name": "server",
+ "type": "288"
+ },
+ {
+ "name": "vdi",
+ "type": "str"
+ },
+ {
+ "name": "snap-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tag",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "219",
+ "members": [
+ {
+ "name": "server",
+ "type": "296"
+ },
+ {
+ "name": "path",
+ "type": "str"
+ },
+ {
+ "name": "user",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "220",
+ "members": [
+ {
+ "name": "dir",
+ "type": "str"
+ },
+ {
+ "name": "fat-type",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "floppy",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "label",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "rw",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "221",
+ "meta-type": "enum",
+ "values": [
+ "top",
+ "full",
+ "none",
+ "incremental"
+ ]
+ },
+ {
+ "name": "222",
+ "meta-type": "enum",
+ "values": [
+ "retain",
+ "read-only",
+ "read-write"
+ ]
+ },
+ {
+ "name": "223",
+ "meta-type": "enum",
+ "values": [
+ "existing",
+ "absolute-paths"
+ ]
+ },
+ {
+ "name": "224",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "file",
+ "type": "298"
+ },
+ {
+ "case": "serial",
+ "type": "299"
+ },
+ {
+ "case": "parallel",
+ "type": "299"
+ },
+ {
+ "case": "pipe",
+ "type": "299"
+ },
+ {
+ "case": "socket",
+ "type": "300"
+ },
+ {
+ "case": "udp",
+ "type": "301"
+ },
+ {
+ "case": "pty",
+ "type": "302"
+ },
+ {
+ "case": "null",
+ "type": "302"
+ },
+ {
+ "case": "mux",
+ "type": "303"
+ },
+ {
+ "case": "msmouse",
+ "type": "302"
+ },
+ {
+ "case": "wctablet",
+ "type": "302"
+ },
+ {
+ "case": "braille",
+ "type": "302"
+ },
+ {
+ "case": "testdev",
+ "type": "302"
+ },
+ {
+ "case": "stdio",
+ "type": "304"
+ },
+ {
+ "case": "console",
+ "type": "302"
+ },
+ {
+ "case": "spicevmc",
+ "type": "305"
+ },
+ {
+ "case": "spiceport",
+ "type": "306"
+ },
+ {
+ "case": "vc",
+ "type": "307"
+ },
+ {
+ "case": "ringbuf",
+ "type": "308"
+ },
+ {
+ "case": "memory",
+ "type": "308"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "297"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "225",
+ "meta-type": "enum",
+ "values": [
+ "elf",
+ "kdump-zlib",
+ "kdump-lzo",
+ "kdump-snappy"
+ ]
+ },
+ {
+ "name": "[226]",
+ "element-type": "226",
+ "meta-type": "array"
+ },
+ {
+ "name": "226",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "key",
+ "type": "310"
+ },
+ {
+ "case": "btn",
+ "type": "311"
+ },
+ {
+ "case": "rel",
+ "type": "312"
+ },
+ {
+ "case": "abs",
+ "type": "312"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "309"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "number",
+ "json-type": "number",
+ "meta-type": "builtin"
+ },
+ {
+ "name": "227",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "inet",
+ "type": "314"
+ },
+ {
+ "case": "unix",
+ "type": "315"
+ },
+ {
+ "case": "vsock",
+ "type": "316"
+ },
+ {
+ "case": "fd",
+ "type": "317"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "313"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "228",
+ "meta-type": "enum",
+ "values": [
+ "DIMM",
+ "CPU"
+ ]
+ },
+ {
+ "name": "229",
+ "meta-type": "enum",
+ "values": [
+ "ok",
+ "failed",
+ "nospace"
+ ]
+ },
+ {
+ "name": "[230]",
+ "element-type": "230",
+ "meta-type": "array"
+ },
+ {
+ "name": "230",
+ "members": [
+ {
+ "name": "name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "count",
+ "type": "int"
+ },
+ {
+ "name": "granularity",
+ "type": "int"
+ },
+ {
+ "name": "status",
+ "type": "318"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "231",
+ "members": [
+ {
+ "name": "rd_bytes",
+ "type": "int"
+ },
+ {
+ "name": "wr_bytes",
+ "type": "int"
+ },
+ {
+ "name": "rd_operations",
+ "type": "int"
+ },
+ {
+ "name": "wr_operations",
+ "type": "int"
+ },
+ {
+ "name": "flush_operations",
+ "type": "int"
+ },
+ {
+ "name": "flush_total_time_ns",
+ "type": "int"
+ },
+ {
+ "name": "wr_total_time_ns",
+ "type": "int"
+ },
+ {
+ "name": "rd_total_time_ns",
+ "type": "int"
+ },
+ {
+ "name": "wr_highest_offset",
+ "type": "int"
+ },
+ {
+ "name": "rd_merged",
+ "type": "int"
+ },
+ {
+ "name": "wr_merged",
+ "type": "int"
+ },
+ {
+ "name": "idle_time_ns",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "failed_rd_operations",
+ "type": "int"
+ },
+ {
+ "name": "failed_wr_operations",
+ "type": "int"
+ },
+ {
+ "name": "failed_flush_operations",
+ "type": "int"
+ },
+ {
+ "name": "invalid_rd_operations",
+ "type": "int"
+ },
+ {
+ "name": "invalid_wr_operations",
+ "type": "int"
+ },
+ {
+ "name": "invalid_flush_operations",
+ "type": "int"
+ },
+ {
+ "name": "account_invalid",
+ "type": "bool"
+ },
+ {
+ "name": "account_failed",
+ "type": "bool"
+ },
+ {
+ "name": "timed_stats",
+ "type": "[319]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[232]",
+ "element-type": "232",
+ "meta-type": "array"
+ },
+ {
+ "name": "232",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "320"
+ },
+ {
+ "name": "help",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "default",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[str]",
+ "element-type": "str",
+ "meta-type": "array"
+ },
+ {
+ "name": "233",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "props",
+ "default": null,
+ "type": "any"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "234",
+ "meta-type": "enum",
+ "values": [
+ "incompatible",
+ "identical",
+ "superset",
+ "subset"
+ ]
+ },
+ {
+ "name": "235",
+ "meta-type": "enum",
+ "values": [
+ "static",
+ "full"
+ ]
+ },
+ {
+ "name": "236",
+ "meta-type": "enum",
+ "values": [
+ "x86",
+ "sparc",
+ "ppc",
+ "mips",
+ "tricore",
+ "other"
+ ]
+ },
+ {
+ "name": "237",
+ "members": [
+ {
+ "name": "pc",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "238",
+ "members": [
+ {
+ "name": "pc",
+ "type": "int"
+ },
+ {
+ "name": "npc",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "239",
+ "members": [
+ {
+ "name": "nip",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "240",
+ "members": [
+ {
+ "name": "PC",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "241",
+ "members": [
+ {
+ "name": "PC",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "242",
+ "members": [
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "243",
+ "meta-type": "enum",
+ "values": [
+ "none",
+ "active",
+ "completed",
+ "failed"
+ ]
+ },
+ {
+ "name": "[225]",
+ "element-type": "225",
+ "meta-type": "array"
+ },
+ {
+ "name": "[244]",
+ "element-type": "244",
+ "meta-type": "array"
+ },
+ {
+ "name": "244",
+ "members": [
+ {
+ "name": "fd",
+ "type": "int"
+ },
+ {
+ "name": "opaque",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "245",
+ "members": [
+ {
+ "name": "node-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "socket-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "core-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "thread-id",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[int]",
+ "element-type": "int",
+ "meta-type": "array"
+ },
+ {
+ "name": "246",
+ "meta-type": "enum",
+ "values": [
+ "default",
+ "preferred",
+ "bind",
+ "interleave"
+ ]
+ },
+ {
+ "name": "247",
+ "meta-type": "enum",
+ "values": [
+ "dimm"
+ ]
+ },
+ {
+ "name": "248",
+ "members": [
+ {
+ "name": "data",
+ "type": "321"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "249",
+ "members": [
+ {
+ "name": "transferred",
+ "type": "int"
+ },
+ {
+ "name": "remaining",
+ "type": "int"
+ },
+ {
+ "name": "total",
+ "type": "int"
+ },
+ {
+ "name": "duplicate",
+ "type": "int"
+ },
+ {
+ "name": "skipped",
+ "type": "int"
+ },
+ {
+ "name": "normal",
+ "type": "int"
+ },
+ {
+ "name": "normal-bytes",
+ "type": "int"
+ },
+ {
+ "name": "dirty-pages-rate",
+ "type": "int"
+ },
+ {
+ "name": "mbps",
+ "type": "number"
+ },
+ {
+ "name": "dirty-sync-count",
+ "type": "int"
+ },
+ {
+ "name": "postcopy-requests",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "250",
+ "members": [
+ {
+ "name": "cache-size",
+ "type": "int"
+ },
+ {
+ "name": "bytes",
+ "type": "int"
+ },
+ {
+ "name": "pages",
+ "type": "int"
+ },
+ {
+ "name": "cache-miss",
+ "type": "int"
+ },
+ {
+ "name": "cache-miss-rate",
+ "type": "number"
+ },
+ {
+ "name": "overflow",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "251",
+ "meta-type": "enum",
+ "values": [
+ "xbzrle",
+ "rdma-pin-all",
+ "auto-converge",
+ "zero-blocks",
+ "compress",
+ "events",
+ "postcopy-ram",
+ "x-colo",
+ "release-ram"
+ ]
+ },
+ {
+ "name": "252",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "type": "str"
+ },
+ {
+ "name": "dirty-flag",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "actual-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "virtual-size",
+ "type": "int"
+ },
+ {
+ "name": "cluster-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "encrypted",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "compressed",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "backing-filename",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "full-backing-filename",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "backing-filename-format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "snapshots",
+ "default": null,
+ "type": "[55]"
+ },
+ {
+ "name": "backing-image",
+ "default": null,
+ "type": "252"
+ },
+ {
+ "name": "format-specific",
+ "default": null,
+ "type": "322"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "253",
+ "members": [
+ {
+ "name": "writeback",
+ "type": "bool"
+ },
+ {
+ "name": "direct",
+ "type": "bool"
+ },
+ {
+ "name": "no-flush",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[254]",
+ "element-type": "254",
+ "meta-type": "array"
+ },
+ {
+ "name": "254",
+ "members": [
+ {
+ "name": "bus",
+ "type": "int"
+ },
+ {
+ "name": "slot",
+ "type": "int"
+ },
+ {
+ "name": "function",
+ "type": "int"
+ },
+ {
+ "name": "class_info",
+ "type": "323"
+ },
+ {
+ "name": "id",
+ "type": "324"
+ },
+ {
+ "name": "irq",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "qdev_id",
+ "type": "str"
+ },
+ {
+ "name": "pci_bridge",
+ "default": null,
+ "type": "325"
+ },
+ {
+ "name": "regions",
+ "type": "[326]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "255",
+ "meta-type": "enum",
+ "values": [
+ "builtin",
+ "enum",
+ "array",
+ "object",
+ "alternate",
+ "command",
+ "event"
+ ]
+ },
+ {
+ "name": "256",
+ "members": [
+ {
+ "name": "json-type",
+ "type": "327"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "257",
+ "members": [
+ {
+ "name": "values",
+ "type": "[str]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "258",
+ "members": [
+ {
+ "name": "element-type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "259",
+ "members": [
+ {
+ "name": "members",
+ "type": "[328]"
+ },
+ {
+ "name": "tag",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "variants",
+ "default": null,
+ "type": "[329]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "260",
+ "members": [
+ {
+ "name": "members",
+ "type": "[330]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "261",
+ "members": [
+ {
+ "name": "arg-type",
+ "type": "str"
+ },
+ {
+ "name": "ret-type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "262",
+ "members": [
+ {
+ "name": "arg-type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "263",
+ "members": [
+ {
+ "name": "priority",
+ "type": "int"
+ },
+ {
+ "name": "tbl-id",
+ "type": "int"
+ },
+ {
+ "name": "in-pport",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tunnel-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "eth-type",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "eth-src",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "eth-dst",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "ip-proto",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "ip-tos",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "ip-dst",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "264",
+ "members": [
+ {
+ "name": "in-pport",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tunnel-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "eth-src",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "eth-dst",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "ip-proto",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "ip-tos",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "265",
+ "members": [
+ {
+ "name": "goto-tbl",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tunnel-lport",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "new-vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "out-pport",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "266",
+ "meta-type": "enum",
+ "values": [
+ "half",
+ "full"
+ ]
+ },
+ {
+ "name": "267",
+ "meta-type": "enum",
+ "values": [
+ "off",
+ "on"
+ ]
+ },
+ {
+ "name": "268",
+ "meta-type": "enum",
+ "values": [
+ "normal",
+ "none",
+ "all"
+ ]
+ },
+ {
+ "name": "269",
+ "meta-type": "enum",
+ "values": [
+ "client",
+ "server",
+ "unknown"
+ ]
+ },
+ {
+ "name": "[188]",
+ "element-type": "188",
+ "meta-type": "array"
+ },
+ {
+ "name": "270",
+ "meta-type": "enum",
+ "values": [
+ "debug",
+ "inmigrate",
+ "internal-error",
+ "io-error",
+ "paused",
+ "postmigrate",
+ "prelaunch",
+ "finish-migrate",
+ "restore-vm",
+ "running",
+ "save-vm",
+ "shutdown",
+ "suspended",
+ "watchdog",
+ "guest-panicked",
+ "colo"
+ ]
+ },
+ {
+ "name": "271",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "passthrough",
+ "type": "332"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "331"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "272",
+ "members": [
+ {
+ "name": "major",
+ "type": "int"
+ },
+ {
+ "name": "minor",
+ "type": "int"
+ },
+ {
+ "name": "micro",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "273",
+ "meta-type": "enum",
+ "values": [
+ "ipv4",
+ "ipv6",
+ "unix",
+ "vsock",
+ "unknown"
+ ]
+ },
+ {
+ "name": "[191]",
+ "element-type": "191",
+ "meta-type": "array"
+ },
+ {
+ "name": "[274]",
+ "element-type": "274",
+ "meta-type": "array"
+ },
+ {
+ "name": "274",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "service",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "websocket",
+ "type": "bool"
+ },
+ {
+ "name": "auth",
+ "type": "275"
+ },
+ {
+ "name": "vencrypt",
+ "default": null,
+ "type": "276"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "275",
+ "meta-type": "enum",
+ "values": [
+ "none",
+ "vnc",
+ "ra2",
+ "ra2ne",
+ "tight",
+ "ultra",
+ "tls",
+ "vencrypt",
+ "sasl"
+ ]
+ },
+ {
+ "name": "276",
+ "meta-type": "enum",
+ "values": [
+ "plain",
+ "tls-none",
+ "x509-none",
+ "tls-vnc",
+ "x509-vnc",
+ "tls-plain",
+ "x509-plain",
+ "tls-sasl",
+ "x509-sasl"
+ ]
+ },
+ {
+ "name": "277",
+ "meta-type": "enum",
+ "values": [
+ "utf8",
+ "base64"
+ ]
+ },
+ {
+ "name": "[278]",
+ "element-type": "278",
+ "meta-type": "array"
+ },
+ {
+ "name": "278",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "number",
+ "type": "334"
+ },
+ {
+ "case": "qcode",
+ "type": "335"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "333"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "279",
+ "meta-type": "enum",
+ "values": [
+ "unavailable",
+ "disabled",
+ "enabled"
+ ]
+ },
+ {
+ "name": "[280]",
+ "element-type": "280",
+ "meta-type": "array"
+ },
+ {
+ "name": "280",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "abort",
+ "type": "337"
+ },
+ {
+ "case": "block-dirty-bitmap-add",
+ "type": "338"
+ },
+ {
+ "case": "block-dirty-bitmap-clear",
+ "type": "339"
+ },
+ {
+ "case": "blockdev-backup",
+ "type": "340"
+ },
+ {
+ "case": "blockdev-snapshot",
+ "type": "341"
+ },
+ {
+ "case": "blockdev-snapshot-internal-sync",
+ "type": "342"
+ },
+ {
+ "case": "blockdev-snapshot-sync",
+ "type": "343"
+ },
+ {
+ "case": "drive-backup",
+ "type": "344"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "336"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "281",
+ "members": [
+ {
+ "name": "completion-mode",
+ "default": null,
+ "type": "345"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "282",
+ "meta-type": "enum",
+ "values": [
+ "hyper-v"
+ ]
+ },
+ {
+ "name": "283",
+ "members": [
+ {
+ "name": "arg1",
+ "type": "int"
+ },
+ {
+ "name": "arg2",
+ "type": "int"
+ },
+ {
+ "name": "arg3",
+ "type": "int"
+ },
+ {
+ "name": "arg4",
+ "type": "int"
+ },
+ {
+ "name": "arg5",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "284",
+ "members": [
+ {
+ "type": "46"
+ },
+ {
+ "type": "str"
+ }
+ ],
+ "meta-type": "alternate"
+ },
+ {
+ "name": "[285]",
+ "element-type": "285",
+ "meta-type": "array"
+ },
+ {
+ "name": "285",
+ "members": [
+ {
+ "name": "event",
+ "type": "346"
+ },
+ {
+ "name": "state",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "errno",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "sector",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "once",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "immediately",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[286]",
+ "element-type": "286",
+ "meta-type": "array"
+ },
+ {
+ "name": "286",
+ "members": [
+ {
+ "name": "event",
+ "type": "346"
+ },
+ {
+ "name": "state",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "new_state",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "287",
+ "meta-type": "enum",
+ "values": [
+ "threads",
+ "native"
+ ]
+ },
+ {
+ "name": "[288]",
+ "element-type": "288",
+ "meta-type": "array"
+ },
+ {
+ "name": "288",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "inet",
+ "type": "296"
+ },
+ {
+ "case": "unix",
+ "type": "348"
+ },
+ {
+ "case": "vsock",
+ "type": "349"
+ },
+ {
+ "case": "fd",
+ "type": "350"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "347"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "289",
+ "meta-type": "enum",
+ "values": [
+ "tcp",
+ "iser"
+ ]
+ },
+ {
+ "name": "290",
+ "meta-type": "enum",
+ "values": [
+ "crc32c",
+ "none",
+ "crc32c-none",
+ "none-crc32c"
+ ]
+ },
+ {
+ "name": "291",
+ "members": [
+ {
+ "name": "type",
+ "type": "351"
+ },
+ {
+ "name": "host",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "292",
+ "members": [
+ {
+ "type": "352"
+ },
+ {
+ "type": "353"
+ }
+ ],
+ "meta-type": "alternate"
+ },
+ {
+ "name": "[284]",
+ "element-type": "284",
+ "meta-type": "array"
+ },
+ {
+ "name": "293",
+ "meta-type": "enum",
+ "values": [
+ "quorum",
+ "fifo"
+ ]
+ },
+ {
+ "name": "[294]",
+ "element-type": "294",
+ "meta-type": "array"
+ },
+ {
+ "name": "294",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "295",
+ "meta-type": "enum",
+ "values": [
+ "primary",
+ "secondary"
+ ]
+ },
+ {
+ "name": "296",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ },
+ {
+ "name": "numeric",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "to",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "ipv4",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "ipv6",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "297",
+ "meta-type": "enum",
+ "values": [
+ "file",
+ "serial",
+ "parallel",
+ "pipe",
+ "socket",
+ "udp",
+ "pty",
+ "null",
+ "mux",
+ "msmouse",
+ "wctablet",
+ "braille",
+ "testdev",
+ "stdio",
+ "console",
+ "spicevmc",
+ "spiceport",
+ "vc",
+ "ringbuf",
+ "memory"
+ ]
+ },
+ {
+ "name": "298",
+ "members": [
+ {
+ "name": "data",
+ "type": "354"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "299",
+ "members": [
+ {
+ "name": "data",
+ "type": "355"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "300",
+ "members": [
+ {
+ "name": "data",
+ "type": "356"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "301",
+ "members": [
+ {
+ "name": "data",
+ "type": "357"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "302",
+ "members": [
+ {
+ "name": "data",
+ "type": "358"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "303",
+ "members": [
+ {
+ "name": "data",
+ "type": "359"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "304",
+ "members": [
+ {
+ "name": "data",
+ "type": "360"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "305",
+ "members": [
+ {
+ "name": "data",
+ "type": "361"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "306",
+ "members": [
+ {
+ "name": "data",
+ "type": "362"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "307",
+ "members": [
+ {
+ "name": "data",
+ "type": "363"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "308",
+ "members": [
+ {
+ "name": "data",
+ "type": "364"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "309",
+ "meta-type": "enum",
+ "values": [
+ "key",
+ "btn",
+ "rel",
+ "abs"
+ ]
+ },
+ {
+ "name": "310",
+ "members": [
+ {
+ "name": "data",
+ "type": "365"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "311",
+ "members": [
+ {
+ "name": "data",
+ "type": "366"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "312",
+ "members": [
+ {
+ "name": "data",
+ "type": "367"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "313",
+ "meta-type": "enum",
+ "values": [
+ "inet",
+ "unix",
+ "vsock",
+ "fd"
+ ]
+ },
+ {
+ "name": "314",
+ "members": [
+ {
+ "name": "data",
+ "type": "296"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "315",
+ "members": [
+ {
+ "name": "data",
+ "type": "348"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "316",
+ "members": [
+ {
+ "name": "data",
+ "type": "349"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "317",
+ "members": [
+ {
+ "name": "data",
+ "type": "350"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "318",
+ "meta-type": "enum",
+ "values": [
+ "active",
+ "disabled",
+ "frozen"
+ ]
+ },
+ {
+ "name": "[319]",
+ "element-type": "319",
+ "meta-type": "array"
+ },
+ {
+ "name": "319",
+ "members": [
+ {
+ "name": "interval_length",
+ "type": "int"
+ },
+ {
+ "name": "min_rd_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "max_rd_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "avg_rd_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "min_wr_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "max_wr_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "avg_wr_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "min_flush_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "max_flush_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "avg_flush_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "avg_rd_queue_depth",
+ "type": "number"
+ },
+ {
+ "name": "avg_wr_queue_depth",
+ "type": "number"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "320",
+ "meta-type": "enum",
+ "values": [
+ "string",
+ "boolean",
+ "number",
+ "size"
+ ]
+ },
+ {
+ "name": "321",
+ "members": [
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "addr",
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "slot",
+ "type": "int"
+ },
+ {
+ "name": "node",
+ "type": "int"
+ },
+ {
+ "name": "memdev",
+ "type": "str"
+ },
+ {
+ "name": "hotplugged",
+ "type": "bool"
+ },
+ {
+ "name": "hotpluggable",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[55]",
+ "element-type": "55",
+ "meta-type": "array"
+ },
+ {
+ "name": "322",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "qcow2",
+ "type": "369"
+ },
+ {
+ "case": "vmdk",
+ "type": "370"
+ },
+ {
+ "case": "luks",
+ "type": "371"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "368"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "323",
+ "members": [
+ {
+ "name": "desc",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "class",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "324",
+ "members": [
+ {
+ "name": "device",
+ "type": "int"
+ },
+ {
+ "name": "vendor",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "325",
+ "members": [
+ {
+ "name": "bus",
+ "type": "372"
+ },
+ {
+ "name": "devices",
+ "default": null,
+ "type": "[254]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[326]",
+ "element-type": "326",
+ "meta-type": "array"
+ },
+ {
+ "name": "326",
+ "members": [
+ {
+ "name": "bar",
+ "type": "int"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "address",
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "prefetch",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "mem_type_64",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "327",
+ "meta-type": "enum",
+ "values": [
+ "string",
+ "number",
+ "int",
+ "boolean",
+ "null",
+ "object",
+ "array",
+ "value"
+ ]
+ },
+ {
+ "name": "[328]",
+ "element-type": "328",
+ "meta-type": "array"
+ },
+ {
+ "name": "328",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "default",
+ "default": null,
+ "type": "any"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[329]",
+ "element-type": "329",
+ "meta-type": "array"
+ },
+ {
+ "name": "329",
+ "members": [
+ {
+ "name": "case",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[330]",
+ "element-type": "330",
+ "meta-type": "array"
+ },
+ {
+ "name": "330",
+ "members": [
+ {
+ "name": "type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "331",
+ "meta-type": "enum",
+ "values": [
+ "passthrough"
+ ]
+ },
+ {
+ "name": "332",
+ "members": [
+ {
+ "name": "data",
+ "type": "373"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "333",
+ "meta-type": "enum",
+ "values": [
+ "number",
+ "qcode"
+ ]
+ },
+ {
+ "name": "334",
+ "members": [
+ {
+ "name": "data",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "335",
+ "members": [
+ {
+ "name": "data",
+ "type": "374"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "336",
+ "meta-type": "enum",
+ "values": [
+ "abort",
+ "block-dirty-bitmap-add",
+ "block-dirty-bitmap-clear",
+ "blockdev-backup",
+ "blockdev-snapshot",
+ "blockdev-snapshot-internal-sync",
+ "blockdev-snapshot-sync",
+ "drive-backup"
+ ]
+ },
+ {
+ "name": "337",
+ "members": [
+ {
+ "name": "data",
+ "type": "375"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "338",
+ "members": [
+ {
+ "name": "data",
+ "type": "34"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "339",
+ "members": [
+ {
+ "name": "data",
+ "type": "35"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "340",
+ "members": [
+ {
+ "name": "data",
+ "type": "47"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "341",
+ "members": [
+ {
+ "name": "data",
+ "type": "53"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "342",
+ "members": [
+ {
+ "name": "data",
+ "type": "56"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "343",
+ "members": [
+ {
+ "name": "data",
+ "type": "57"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "344",
+ "members": [
+ {
+ "name": "data",
+ "type": "72"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "345",
+ "meta-type": "enum",
+ "values": [
+ "individual",
+ "grouped"
+ ]
+ },
+ {
+ "name": "346",
+ "meta-type": "enum",
+ "values": [
+ "l1_update",
+ "l1_grow_alloc_table",
+ "l1_grow_write_table",
+ "l1_grow_activate_table",
+ "l2_load",
+ "l2_update",
+ "l2_update_compressed",
+ "l2_alloc_cow_read",
+ "l2_alloc_write",
+ "read_aio",
+ "read_backing_aio",
+ "read_compressed",
+ "write_aio",
+ "write_compressed",
+ "vmstate_load",
+ "vmstate_save",
+ "cow_read",
+ "cow_write",
+ "reftable_load",
+ "reftable_grow",
+ "reftable_update",
+ "refblock_load",
+ "refblock_update",
+ "refblock_update_part",
+ "refblock_alloc",
+ "refblock_alloc_hookup",
+ "refblock_alloc_write",
+ "refblock_alloc_write_blocks",
+ "refblock_alloc_write_table",
+ "refblock_alloc_switch_table",
+ "cluster_alloc",
+ "cluster_alloc_bytes",
+ "cluster_free",
+ "flush_to_os",
+ "flush_to_disk",
+ "pwritev_rmw_head",
+ "pwritev_rmw_after_head",
+ "pwritev_rmw_tail",
+ "pwritev_rmw_after_tail",
+ "pwritev",
+ "pwritev_zero",
+ "pwritev_done",
+ "empty_image_prepare"
+ ]
+ },
+ {
+ "name": "347",
+ "meta-type": "enum",
+ "values": [
+ "inet",
+ "unix",
+ "vsock",
+ "fd"
+ ]
+ },
+ {
+ "name": "348",
+ "members": [
+ {
+ "name": "path",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "349",
+ "members": [
+ {
+ "name": "cid",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "350",
+ "members": [
+ {
+ "name": "str",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "351",
+ "meta-type": "enum",
+ "values": [
+ "inet"
+ ]
+ },
+ {
+ "name": "352",
+ "members": [
+ {
+ "name": "template",
+ "default": null,
+ "type": "353"
+ },
+ {
+ "name": "main-header",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "active-l1",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "active-l2",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "refcount-table",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "refcount-block",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "snapshot-table",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "inactive-l1",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "inactive-l2",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "353",
+ "meta-type": "enum",
+ "values": [
+ "none",
+ "constant",
+ "cached",
+ "all"
+ ]
+ },
+ {
+ "name": "354",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "in",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "out",
+ "type": "str"
+ },
+ {
+ "name": "append",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "355",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "356",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "addr",
+ "type": "227"
+ },
+ {
+ "name": "tls-creds",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "server",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "wait",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "nodelay",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "telnet",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "reconnect",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "357",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "remote",
+ "type": "227"
+ },
+ {
+ "name": "local",
+ "default": null,
+ "type": "227"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "358",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "359",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "chardev",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "360",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "signal",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "361",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "362",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "fqdn",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "363",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "width",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "height",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cols",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "rows",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "364",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "size",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "365",
+ "members": [
+ {
+ "name": "key",
+ "type": "278"
+ },
+ {
+ "name": "down",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "366",
+ "members": [
+ {
+ "name": "button",
+ "type": "376"
+ },
+ {
+ "name": "down",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "367",
+ "members": [
+ {
+ "name": "axis",
+ "type": "377"
+ },
+ {
+ "name": "value",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "368",
+ "meta-type": "enum",
+ "values": [
+ "qcow2",
+ "vmdk",
+ "luks"
+ ]
+ },
+ {
+ "name": "369",
+ "members": [
+ {
+ "name": "data",
+ "type": "378"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "370",
+ "members": [
+ {
+ "name": "data",
+ "type": "379"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "371",
+ "members": [
+ {
+ "name": "data",
+ "type": "380"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "372",
+ "members": [
+ {
+ "name": "number",
+ "type": "int"
+ },
+ {
+ "name": "secondary",
+ "type": "int"
+ },
+ {
+ "name": "subordinate",
+ "type": "int"
+ },
+ {
+ "name": "io_range",
+ "type": "381"
+ },
+ {
+ "name": "memory_range",
+ "type": "381"
+ },
+ {
+ "name": "prefetchable_range",
+ "type": "381"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "373",
+ "members": [
+ {
+ "name": "path",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "cancel-path",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "374",
+ "meta-type": "enum",
+ "values": [
+ "unmapped",
+ "shift",
+ "shift_r",
+ "alt",
+ "alt_r",
+ "altgr",
+ "altgr_r",
+ "ctrl",
+ "ctrl_r",
+ "menu",
+ "esc",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "0",
+ "minus",
+ "equal",
+ "backspace",
+ "tab",
+ "q",
+ "w",
+ "e",
+ "r",
+ "t",
+ "y",
+ "u",
+ "i",
+ "o",
+ "p",
+ "bracket_left",
+ "bracket_right",
+ "ret",
+ "a",
+ "s",
+ "d",
+ "f",
+ "g",
+ "h",
+ "j",
+ "k",
+ "l",
+ "semicolon",
+ "apostrophe",
+ "grave_accent",
+ "backslash",
+ "z",
+ "x",
+ "c",
+ "v",
+ "b",
+ "n",
+ "m",
+ "comma",
+ "dot",
+ "slash",
+ "asterisk",
+ "spc",
+ "caps_lock",
+ "f1",
+ "f2",
+ "f3",
+ "f4",
+ "f5",
+ "f6",
+ "f7",
+ "f8",
+ "f9",
+ "f10",
+ "num_lock",
+ "scroll_lock",
+ "kp_divide",
+ "kp_multiply",
+ "kp_subtract",
+ "kp_add",
+ "kp_enter",
+ "kp_decimal",
+ "sysrq",
+ "kp_0",
+ "kp_1",
+ "kp_2",
+ "kp_3",
+ "kp_4",
+ "kp_5",
+ "kp_6",
+ "kp_7",
+ "kp_8",
+ "kp_9",
+ "less",
+ "f11",
+ "f12",
+ "print",
+ "home",
+ "pgup",
+ "pgdn",
+ "end",
+ "left",
+ "up",
+ "down",
+ "right",
+ "insert",
+ "delete",
+ "stop",
+ "again",
+ "props",
+ "undo",
+ "front",
+ "copy",
+ "open",
+ "paste",
+ "find",
+ "cut",
+ "lf",
+ "help",
+ "meta_l",
+ "meta_r",
+ "compose",
+ "pause",
+ "ro",
+ "hiragana",
+ "henkan",
+ "yen",
+ "kp_comma",
+ "kp_equals",
+ "power"
+ ]
+ },
+ {
+ "name": "375",
+ "members": [
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "376",
+ "meta-type": "enum",
+ "values": [
+ "left",
+ "middle",
+ "right",
+ "wheel-up",
+ "wheel-down",
+ "side",
+ "extra"
+ ]
+ },
+ {
+ "name": "377",
+ "meta-type": "enum",
+ "values": [
+ "x",
+ "y"
+ ]
+ },
+ {
+ "name": "378",
+ "members": [
+ {
+ "name": "compat",
+ "type": "str"
+ },
+ {
+ "name": "lazy-refcounts",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "corrupt",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "refcount-bits",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "379",
+ "members": [
+ {
+ "name": "create-type",
+ "type": "str"
+ },
+ {
+ "name": "cid",
+ "type": "int"
+ },
+ {
+ "name": "parent-cid",
+ "type": "int"
+ },
+ {
+ "name": "extents",
+ "type": "[252]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "380",
+ "members": [
+ {
+ "name": "cipher-alg",
+ "type": "382"
+ },
+ {
+ "name": "cipher-mode",
+ "type": "383"
+ },
+ {
+ "name": "ivgen-alg",
+ "type": "384"
+ },
+ {
+ "name": "ivgen-hash-alg",
+ "default": null,
+ "type": "385"
+ },
+ {
+ "name": "hash-alg",
+ "type": "385"
+ },
+ {
+ "name": "payload-offset",
+ "type": "int"
+ },
+ {
+ "name": "master-key-iters",
+ "type": "int"
+ },
+ {
+ "name": "uuid",
+ "type": "str"
+ },
+ {
+ "name": "slots",
+ "type": "[386]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "381",
+ "members": [
+ {
+ "name": "base",
+ "type": "int"
+ },
+ {
+ "name": "limit",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[252]",
+ "element-type": "252",
+ "meta-type": "array"
+ },
+ {
+ "name": "382",
+ "meta-type": "enum",
+ "values": [
+ "aes-128",
+ "aes-192",
+ "aes-256",
+ "des-rfb",
+ "3des",
+ "cast5-128",
+ "serpent-128",
+ "serpent-192",
+ "serpent-256",
+ "twofish-128",
+ "twofish-192",
+ "twofish-256"
+ ]
+ },
+ {
+ "name": "383",
+ "meta-type": "enum",
+ "values": [
+ "ecb",
+ "cbc",
+ "xts",
+ "ctr"
+ ]
+ },
+ {
+ "name": "384",
+ "meta-type": "enum",
+ "values": [
+ "plain",
+ "plain64",
+ "essiv"
+ ]
+ },
+ {
+ "name": "385",
+ "meta-type": "enum",
+ "values": [
+ "md5",
+ "sha1",
+ "sha224",
+ "sha256",
+ "sha384",
+ "sha512",
+ "ripemd160"
+ ]
+ },
+ {
+ "name": "[386]",
+ "element-type": "386",
+ "meta-type": "array"
+ },
+ {
+ "name": "386",
+ "members": [
+ {
+ "name": "active",
+ "type": "bool"
+ },
+ {
+ "name": "iters",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "stripes",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "key-offset",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ }
+ ],
+ "id": "libvirt-47"
+}
+
+{
+ "return": {
+ },
+ "id": "libvirt-1"
+}
+
+{
+ "return": [
+ {
+ "name": "default",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc32",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc64",
+ "typename": "970fx_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970mp",
+ "typename": "970mp_v1.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970fx",
+ "typename": "970fx_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970",
+ "typename": "970_v2.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER9",
+ "typename": "POWER9_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8NVL",
+ "typename": "POWER8NVL_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8",
+ "typename": "POWER8_v2.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8E",
+ "typename": "POWER8E_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER7+",
+ "typename": "POWER7+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER7",
+ "typename": "POWER7_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER5gs",
+ "typename": "POWER5+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER5+",
+ "typename": "POWER5+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo7PM",
+ "typename": "7457A_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457A",
+ "typename": "7457A_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7447A",
+ "typename": "7447A_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo7",
+ "typename": "7457_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457",
+ "typename": "7457_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7447",
+ "typename": "7447_v1.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo6",
+ "typename": "7455_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7455",
+ "typename": "7455_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7445",
+ "typename": "7445_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7451",
+ "typename": "7451_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7441",
+ "typename": "7441_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vger",
+ "typename": "7450_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7450",
+ "typename": "7450_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7448",
+ "typename": "7448_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Nitro",
+ "typename": "7410_v1.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7410",
+ "typename": "7410_v1.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "G4",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Max",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7400",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Goldfinger",
+ "typename": "755_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "755",
+ "typename": "755_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "745",
+ "typename": "745_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "LoneStar",
+ "typename": "750l_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750l",
+ "typename": "750l_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750gx",
+ "typename": "750gx_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750fx",
+ "typename": "750fx_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cxe",
+ "typename": "750cxe_v3.1b-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cx",
+ "typename": "750cx_v2.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cl",
+ "typename": "750cl_v2.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Conan/Doyle",
+ "typename": "750p-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "G3",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Typhoon",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Arthur",
+ "typename": "740_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "740",
+ "typename": "740_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Mach5",
+ "typename": "604r-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Sirocco",
+ "typename": "604e_v2.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "604e",
+ "typename": "604e_v2.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Goldeneye",
+ "typename": "603e7t-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "603r",
+ "typename": "603e7t-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vaillant",
+ "typename": "603e7v-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Stretch",
+ "typename": "603e_v4.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "603e",
+ "typename": "603e_v4.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vanilla",
+ "typename": "603-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "601v",
+ "typename": "601_v2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "601",
+ "typename": "601_v2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8560",
+ "typename": "MPC8560_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8555E",
+ "typename": "MPC8555E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8555",
+ "typename": "MPC8555_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8548E",
+ "typename": "MPC8548E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8548",
+ "typename": "MPC8548_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8547E",
+ "typename": "MPC8547E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8545E",
+ "typename": "MPC8545E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8545",
+ "typename": "MPC8545_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8544E",
+ "typename": "MPC8544E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8544",
+ "typename": "MPC8544_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8543E",
+ "typename": "MPC8543E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8543",
+ "typename": "MPC8543_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8541E",
+ "typename": "MPC8541E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8541",
+ "typename": "MPC8541_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8540",
+ "typename": "MPC8540_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8533E",
+ "typename": "MPC8533E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8533",
+ "typename": "MPC8533_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500v2",
+ "typename": "e500v2_v22-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500v1",
+ "typename": "e500_v20-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500",
+ "typename": "e500v2_v22-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347EA",
+ "typename": "MPC8347EAT-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347E",
+ "typename": "MPC8347ET-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347A",
+ "typename": "MPC8347AT-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347",
+ "typename": "MPC8347T-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e300",
+ "typename": "e300c3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e200",
+ "typename": "e200z6-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8280",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8275",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8272",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8271",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8270",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8248",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8247",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8245",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8241",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "PowerQUICC-II",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC82xx",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC5200B",
+ "typename": "MPC5200B_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC5200",
+ "typename": "MPC5200_v12-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC52xx",
+ "typename": "MPC5200_v12-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8240",
+ "typename": "603-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "440EP",
+ "typename": "440EPb-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "x2vp50",
+ "typename": "x2vp20-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "x2vp7",
+ "typename": "x2vp4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405GPe",
+ "typename": "405CRc-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405GP",
+ "typename": "405GPd-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405CR",
+ "typename": "405CRc-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405",
+ "typename": "405D4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "403",
+ "typename": "403GC-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cl_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347ET",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8547E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB25",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401G2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349A",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750e",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8E_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Cobra",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8378E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500mc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970mp_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440-Xilinx-w-dfpu",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740e",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8641",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405D4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe4GS3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB03",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343A",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8378",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2HiP3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8567",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405H",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405H2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e200z6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8379E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347AP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401B2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8547E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8567E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7451_v2.10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405L",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401A1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8377",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347AT",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8NVL_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8572",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPR",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401C2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v30",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405EZ",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8568E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2H4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e200z5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GC",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e5500",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v12",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "x2vp4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405LP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405EP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401D2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8572E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200B_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.1b",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.9",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2GP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPd",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7t",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "IOP480",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405D2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fl",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "x2vp20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e600",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2LS",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347P",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC603",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER9_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER7+_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EAP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401E2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8641D",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER5+_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "602",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leLS",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2le",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GB",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER7_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gl",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GCX",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347T",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440-Xilinx",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200B_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPX",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7451_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EAT",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970mp_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604r",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v22",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401F2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343EA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8610",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.4b",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v4.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8377E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB04",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2HiP4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cl_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxr",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349EA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8379",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8568",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541E_v11",
+ "typename": "",
+ "static": false
+ }
+ ],
+ "id": "libvirt-2"
+}
diff --git a/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml b/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml
new file mode 100644
index 0000000..29721b0
--- /dev/null
+++ b/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml
@@ -0,0 +1,1062 @@
+<qemuCaps>
+ <qemuctime>0</qemuctime>
+ <selfctime>0</selfctime>
+ <selfvers>0</selfvers>
+ <usedQMP/>
+ <flag name='kvm'/>
+ <flag name='mem-path'/>
+ <flag name='drive-serial'/>
+ <flag name='monitor-json'/>
+ <flag name='sdl'/>
+ <flag name='netdev'/>
+ <flag name='rtc'/>
+ <flag name='vhost-net'/>
+ <flag name='nodefconfig'/>
+ <flag name='boot-menu'/>
+ <flag name='fsdev'/>
+ <flag name='name-process'/>
+ <flag name='smbios-type'/>
+ <flag name='vga-none'/>
+ <flag name='boot-index'/>
+ <flag name='hda-duplex'/>
+ <flag name='drive-aio'/>
+ <flag name='chardev-spicevmc'/>
+ <flag name='virtio-tx-alg'/>
+ <flag name='pci-multifunction'/>
+ <flag name='virtio-blk-pci.ioeventfd'/>
+ <flag name='virtio-blk-pci.event_idx'/>
+ <flag name='virtio-net-pci.event_idx'/>
+ <flag name='cache-directsync'/>
+ <flag name='piix3-usb-uhci'/>
+ <flag name='piix4-usb-uhci'/>
+ <flag name='usb-ehci'/>
+ <flag name='ich9-usb-ehci1'/>
+ <flag name='vt82c686b-usb-uhci'/>
+ <flag name='pci-ohci'/>
+ <flag name='usb-hub'/>
+ <flag name='no-shutdown'/>
+ <flag name='cache-unsafe'/>
+ <flag name='ich9-ahci'/>
+ <flag name='fsdev-readonly'/>
+ <flag name='virtio-blk-pci.scsi'/>
+ <flag name='drive-copy-on-read'/>
+ <flag name='fsdev-writeout'/>
+ <flag name='drive-iotune'/>
+ <flag name='system_wakeup'/>
+ <flag name='scsi-disk.channel'/>
+ <flag name='scsi-block'/>
+ <flag name='transaction'/>
+ <flag name='block-job-async'/>
+ <flag name='scsi-cd'/>
+ <flag name='ide-cd'/>
+ <flag name='no-user-config'/>
+ <flag name='hda-micro'/>
+ <flag name='dump-guest-memory'/>
+ <flag name='nec-usb-xhci'/>
+ <flag name='balloon-event'/>
+ <flag name='bridge'/>
+ <flag name='lsi'/>
+ <flag name='virtio-scsi-pci'/>
+ <flag name='blockio'/>
+ <flag name='ide-drive.wwn'/>
+ <flag name='scsi-disk.wwn'/>
+ <flag name='seccomp-sandbox'/>
+ <flag name='reboot-timeout'/>
+ <flag name='dump-guest-core'/>
+ <flag name='seamless-migration'/>
+ <flag name='block-commit'/>
+ <flag name='vnc'/>
+ <flag name='drive-mirror'/>
+ <flag name='blockdev-snapshot-sync'/>
+ <flag name='VGA'/>
+ <flag name='device-video-primary'/>
+ <flag name='usb-serial'/>
+ <flag name='usb-net'/>
+ <flag name='add-fd'/>
+ <flag name='nbd-server'/>
+ <flag name='virtio-rng'/>
+ <flag name='rng-random'/>
+ <flag name='rng-egd'/>
+ <flag name='dtb'/>
+ <flag name='megasas'/>
+ <flag name='ipv6-migration'/>
+ <flag name='machine-opt'/>
+ <flag name='machine-usb-opt'/>
+ <flag name='nvram'/>
+ <flag name='pci-bridge'/>
+ <flag name='vfio-pci'/>
+ <flag name='vfio-pci.bootindex'/>
+ <flag name='scsi-generic'/>
+ <flag name='scsi-generic.bootindex'/>
+ <flag name='mem-merge'/>
+ <flag name='vnc-websocket'/>
+ <flag name='drive-discard'/>
+ <flag name='mlock'/>
+ <flag name='vnc-share-policy'/>
+ <flag name='device-del-event'/>
+ <flag name='usb-storage'/>
+ <flag name='usb-storage.removable'/>
+ <flag name='virtio-mmio'/>
+ <flag name='ich9-intel-hda'/>
+ <flag name='boot-strict'/>
+ <flag name='spiceport'/>
+ <flag name='usb-kbd'/>
+ <flag name='host-pci-multidomain'/>
+ <flag name='msg-timestamp'/>
+ <flag name='active-commit'/>
+ <flag name='change-backing-file'/>
+ <flag name='memory-backend-ram'/>
+ <flag name='numa'/>
+ <flag name='memory-backend-file'/>
+ <flag name='usb-audio'/>
+ <flag name='splash-timeout'/>
+ <flag name='iothread'/>
+ <flag name='migrate-rdma'/>
+ <flag name='ivshmem'/>
+ <flag name='drive-iotune-max'/>
+ <flag name='VGA.vgamem_mb'/>
+ <flag name='pc-dimm'/>
+ <flag name='machine-vmport-opt'/>
+ <flag name='aes-key-wrap'/>
+ <flag name='dea-key-wrap'/>
+ <flag name='pci-serial'/>
+ <flag name='vhost-user-multiqueue'/>
+ <flag name='migration-event'/>
+ <flag name='rtl8139'/>
+ <flag name='e1000'/>
+ <flag name='virtio-net'/>
+ <flag name='gic-version'/>
+ <flag name='incoming-defer'/>
+ <flag name='virtio-gpu'/>
+ <flag name='virtio-keyboard'/>
+ <flag name='virtio-mouse'/>
+ <flag name='virtio-tablet'/>
+ <flag name='virtio-input-host'/>
+ <flag name='chardev-file-append'/>
+ <flag name='vserport-change-event'/>
+ <flag name='virtio-balloon-pci.deflate-on-oom'/>
+ <flag name='mptsas1068'/>
+ <flag name='chardev-logfile'/>
+ <flag name='debug-threads'/>
+ <flag name='secret'/>
+ <flag name='device-tray-moved-event'/>
+ <flag name='nec-usb-xhci-ports'/>
+ <flag name='virtio-scsi-pci.iothread'/>
+ <flag name='name-guest'/>
+ <flag name='drive-detect-zeroes'/>
+ <flag name='tls-creds-x509'/>
+ <flag name='display'/>
+ <flag name='smm'/>
+ <flag name='virtio-pci-disable-legacy'/>
+ <flag name='query-hotpluggable-cpus'/>
+ <flag name='virtio-net.rx_queue_size'/>
+ <flag name='virtio-vga'/>
+ <flag name='drive-iotune-max-length'/>
+ <flag name='ivshmem-plain'/>
+ <flag name='ivshmem-doorbell'/>
+ <flag name='query-qmp-schema'/>
+ <flag name='gluster.debug_level'/>
+ <flag name='vhost-scsi'/>
+ <flag name='drive-iotune-group'/>
+ <flag name='virtio-net.host_mtu'/>
+ <flag name='query-cpu-definitions'/>
+ <flag name='block-write-threshold'/>
+ <flag name='query-named-block-nodes'/>
+ <flag name='qemu-xhci'/>
+ <flag name='kernel-irqchip'/>
+ <flag name='kernel-irqchip.split'/>
+ <flag name='virtio.iommu_platform'/>
+ <flag name='virtio.ats'/>
+ <flag name='spapr-pci-host-bridge'/>
+ <version>2009000</version>
+ <kvmVersion>0</kvmVersion>
+ <package> (v2.9.0)</package>
+ <arch>ppc64</arch>
+ <cpu type='kvm' name='default'/>
+ <cpu type='kvm' name='ppc'/>
+ <cpu type='kvm' name='ppc32'/>
+ <cpu type='kvm' name='ppc64'/>
+ <cpu type='kvm' name='970mp'/>
+ <cpu type='kvm' name='970fx'/>
+ <cpu type='kvm' name='970'/>
+ <cpu type='kvm' name='POWER9'/>
+ <cpu type='kvm' name='POWER8NVL'/>
+ <cpu type='kvm' name='POWER8'/>
+ <cpu type='kvm' name='POWER8E'/>
+ <cpu type='kvm' name='POWER7+'/>
+ <cpu type='kvm' name='POWER7'/>
+ <cpu type='kvm' name='POWER5gs'/>
+ <cpu type='kvm' name='POWER5+'/>
+ <cpu type='kvm' name='Apollo7PM'/>
+ <cpu type='kvm' name='7457A'/>
+ <cpu type='kvm' name='7447A'/>
+ <cpu type='kvm' name='Apollo7'/>
+ <cpu type='kvm' name='7457'/>
+ <cpu type='kvm' name='7447'/>
+ <cpu type='kvm' name='Apollo6'/>
+ <cpu type='kvm' name='7455'/>
+ <cpu type='kvm' name='7445'/>
+ <cpu type='kvm' name='7451'/>
+ <cpu type='kvm' name='7441'/>
+ <cpu type='kvm' name='Vger'/>
+ <cpu type='kvm' name='7450'/>
+ <cpu type='kvm' name='7448'/>
+ <cpu type='kvm' name='Nitro'/>
+ <cpu type='kvm' name='7410'/>
+ <cpu type='kvm' name='G4'/>
+ <cpu type='kvm' name='Max'/>
+ <cpu type='kvm' name='7400'/>
+ <cpu type='kvm' name='Goldfinger'/>
+ <cpu type='kvm' name='755'/>
+ <cpu type='kvm' name='745'/>
+ <cpu type='kvm' name='LoneStar'/>
+ <cpu type='kvm' name='750l'/>
+ <cpu type='kvm' name='750gx'/>
+ <cpu type='kvm' name='750fx'/>
+ <cpu type='kvm' name='750cxe'/>
+ <cpu type='kvm' name='750cx'/>
+ <cpu type='kvm' name='750cl'/>
+ <cpu type='kvm' name='Conan/Doyle'/>
+ <cpu type='kvm' name='G3'/>
+ <cpu type='kvm' name='Typhoon'/>
+ <cpu type='kvm' name='750'/>
+ <cpu type='kvm' name='Arthur'/>
+ <cpu type='kvm' name='740'/>
+ <cpu type='kvm' name='Mach5'/>
+ <cpu type='kvm' name='Sirocco'/>
+ <cpu type='kvm' name='604e'/>
+ <cpu type='kvm' name='Goldeneye'/>
+ <cpu type='kvm' name='603r'/>
+ <cpu type='kvm' name='Vaillant'/>
+ <cpu type='kvm' name='Stretch'/>
+ <cpu type='kvm' name='603e'/>
+ <cpu type='kvm' name='Vanilla'/>
+ <cpu type='kvm' name='601v'/>
+ <cpu type='kvm' name='601'/>
+ <cpu type='kvm' name='MPC8560'/>
+ <cpu type='kvm' name='MPC8555E'/>
+ <cpu type='kvm' name='MPC8555'/>
+ <cpu type='kvm' name='MPC8548E'/>
+ <cpu type='kvm' name='MPC8548'/>
+ <cpu type='kvm' name='MPC8547E'/>
+ <cpu type='kvm' name='MPC8545E'/>
+ <cpu type='kvm' name='MPC8545'/>
+ <cpu type='kvm' name='MPC8544E'/>
+ <cpu type='kvm' name='MPC8544'/>
+ <cpu type='kvm' name='MPC8543E'/>
+ <cpu type='kvm' name='MPC8543'/>
+ <cpu type='kvm' name='MPC8541E'/>
+ <cpu type='kvm' name='MPC8541'/>
+ <cpu type='kvm' name='MPC8540'/>
+ <cpu type='kvm' name='MPC8533E'/>
+ <cpu type='kvm' name='MPC8533'/>
+ <cpu type='kvm' name='e500v2'/>
+ <cpu type='kvm' name='e500v1'/>
+ <cpu type='kvm' name='e500'/>
+ <cpu type='kvm' name='MPC8347EA'/>
+ <cpu type='kvm' name='MPC8347E'/>
+ <cpu type='kvm' name='MPC8347A'/>
+ <cpu type='kvm' name='MPC8347'/>
+ <cpu type='kvm' name='e300'/>
+ <cpu type='kvm' name='e200'/>
+ <cpu type='kvm' name='MPC8280'/>
+ <cpu type='kvm' name='MPC8275'/>
+ <cpu type='kvm' name='MPC8272'/>
+ <cpu type='kvm' name='MPC8271'/>
+ <cpu type='kvm' name='MPC8270'/>
+ <cpu type='kvm' name='MPC8266_HiP4'/>
+ <cpu type='kvm' name='MPC8266_HiP3'/>
+ <cpu type='kvm' name='MPC8266'/>
+ <cpu type='kvm' name='MPC8265_HiP4'/>
+ <cpu type='kvm' name='MPC8265_HiP3'/>
+ <cpu type='kvm' name='MPC8265'/>
+ <cpu type='kvm' name='MPC8264_HiP4'/>
+ <cpu type='kvm' name='MPC8264_HiP3'/>
+ <cpu type='kvm' name='MPC8264'/>
+ <cpu type='kvm' name='MPC8260_HiP4'/>
+ <cpu type='kvm' name='MPC8260_HiP3'/>
+ <cpu type='kvm' name='MPC8260'/>
+ <cpu type='kvm' name='MPC8255_HiP4'/>
+ <cpu type='kvm' name='MPC8255_HiP3'/>
+ <cpu type='kvm' name='MPC8255'/>
+ <cpu type='kvm' name='MPC8250_HiP4'/>
+ <cpu type='kvm' name='MPC8250_HiP3'/>
+ <cpu type='kvm' name='MPC8250'/>
+ <cpu type='kvm' name='MPC8248'/>
+ <cpu type='kvm' name='MPC8247'/>
+ <cpu type='kvm' name='MPC8245'/>
+ <cpu type='kvm' name='MPC8241'/>
+ <cpu type='kvm' name='PowerQUICC-II'/>
+ <cpu type='kvm' name='MPC82xx'/>
+ <cpu type='kvm' name='MPC5200B'/>
+ <cpu type='kvm' name='MPC5200'/>
+ <cpu type='kvm' name='MPC52xx'/>
+ <cpu type='kvm' name='MPC8240'/>
+ <cpu type='kvm' name='440EP'/>
+ <cpu type='kvm' name='x2vp50'/>
+ <cpu type='kvm' name='x2vp7'/>
+ <cpu type='kvm' name='405GPe'/>
+ <cpu type='kvm' name='405GP'/>
+ <cpu type='kvm' name='405CR'/>
+ <cpu type='kvm' name='405'/>
+ <cpu type='kvm' name='403'/>
+ <cpu type='kvm' name='7457A_v1.2'/>
+ <cpu type='kvm' name='750cl_v1.0'/>
+ <cpu type='kvm' name='750cxe_v2.1'/>
+ <cpu type='kvm' name='755_v2.7'/>
+ <cpu type='kvm' name='MPC8347ET'/>
+ <cpu type='kvm' name='MPC8545E_v20'/>
+ <cpu type='kvm' name='750_v2.1'/>
+ <cpu type='kvm' name='755_v2.2'/>
+ <cpu type='kvm' name='745_v2.0'/>
+ <cpu type='kvm' name='7455_v1.0'/>
+ <cpu type='kvm' name='MPC8547E_v21'/>
+ <cpu type='kvm' name='STB25'/>
+ <cpu type='kvm' name='POWER8_v2.0'/>
+ <cpu type='kvm' name='401G2'/>
+ <cpu type='kvm' name='MPC8349A'/>
+ <cpu type='kvm' name='750e'/>
+ <cpu type='kvm' name='MPC8545_v21'/>
+ <cpu type='kvm' name='MPC8548_v11'/>
+ <cpu type='kvm' name='970fx_v2.0'/>
+ <cpu type='kvm' name='750fx_v2.0'/>
+ <cpu type='kvm' name='POWER8E_v2.1'/>
+ <cpu type='kvm' name='Cobra'/>
+ <cpu type='kvm' name='603p'/>
+ <cpu type='kvm' name='7400_v2.7'/>
+ <cpu type='kvm' name='MPC8378E'/>
+ <cpu type='kvm' name='e500v2_v10'/>
+ <cpu type='kvm' name='e500mc'/>
+ <cpu type='kvm' name='603e7v1'/>
+ <cpu type='kvm' name='970mp_v1.0'/>
+ <cpu type='kvm' name='MPC8555E_v11'/>
+ <cpu type='kvm' name='440-Xilinx-w-dfpu'/>
+ <cpu type='kvm' name='740e'/>
+ <cpu type='kvm' name='405CRc'/>
+ <cpu type='kvm' name='7447A_v1.1'/>
+ <cpu type='kvm' name='MPC8533E_v10'/>
+ <cpu type='kvm' name='MPC8543_v11'/>
+ <cpu type='kvm' name='7400_v2.2'/>
+ <cpu type='kvm' name='MPC8540_v21'/>
+ <cpu type='kvm' name='e500v2_v21'/>
+ <cpu type='kvm' name='e300c1'/>
+ <cpu type='kvm' name='970fx_v1.0'/>
+ <cpu type='kvm' name='750gx_v1.2'/>
+ <cpu type='kvm' name='750fx_v1.0'/>
+ <cpu type='kvm' name='MPC8641'/>
+ <cpu type='kvm' name='MPC8544E_v10'/>
+ <cpu type='kvm' name='405D4'/>
+ <cpu type='kvm' name='7457_v1.1'/>
+ <cpu type='kvm' name='970fx_v3.0'/>
+ <cpu type='kvm' name='604e_v2.2'/>
+ <cpu type='kvm' name='755_v2.6'/>
+ <cpu type='kvm' name='Npe4GS3'/>
+ <cpu type='kvm' name='7410_v1.4'/>
+ <cpu type='kvm' name='750_v2.0'/>
+ <cpu type='kvm' name='7445_v3.2'/>
+ <cpu type='kvm' name='745_v2.4'/>
+ <cpu type='kvm' name='750l_v3.2'/>
+ <cpu type='kvm' name='MPC8540_v10'/>
+ <cpu type='kvm' name='750_v1.0'/>
+ <cpu type='kvm' name='STB03'/>
+ <cpu type='kvm' name='MPC8343A'/>
+ <cpu type='kvm' name='MPC8378'/>
+ <cpu type='kvm' name='G2HiP3'/>
+ <cpu type='kvm' name='750cxe_v3.0'/>
+ <cpu type='kvm' name='e500_v10'/>
+ <cpu type='kvm' name='755_v1.1'/>
+ <cpu type='kvm' name='MPC8567'/>
+ <cpu type='kvm' name='MPC8545_v20'/>
+ <cpu type='kvm' name='MPC8548_v10'/>
+ <cpu type='kvm' name='Npe405H'/>
+ <cpu type='kvm' name='603e7v'/>
+ <cpu type='kvm' name='750_v3.0'/>
+ <cpu type='kvm' name='Npe405H2'/>
+ <cpu type='kvm' name='7400_v2.6'/>
+ <cpu type='kvm' name='405GPa'/>
+ <cpu type='kvm' name='MPC8548_v21'/>
+ <cpu type='kvm' name='MPC8541E_v10'/>
+ <cpu type='kvm' name='750l_v2.2'/>
+ <cpu type='kvm' name='MPC8555E_v10'/>
+ <cpu type='kvm' name='7457A_v1.1'/>
+ <cpu type='kvm' name='e200z6'/>
+ <cpu type='kvm' name='MPC8379E'/>
+ <cpu type='kvm' name='e500v2_v20'/>
+ <cpu type='kvm' name='MPC8347AP'/>
+ <cpu type='kvm' name='401B2'/>
+ <cpu type='kvm' name='MPC8349E'/>
+ <cpu type='kvm' name='755_v2.1'/>
+ <cpu type='kvm' name='MPC8543_v21'/>
+ <cpu type='kvm' name='745_v2.8'/>
+ <cpu type='kvm' name='MPC8547E_v20'/>
+ <cpu type='kvm' name='7455_v3.4'/>
+ <cpu type='kvm' name='7448_v1.1'/>
+ <cpu type='kvm' name='740_v2.2'/>
+ <cpu type='kvm' name='7400_v1.1'/>
+ <cpu type='kvm' name='MPC8567E'/>
+ <cpu type='kvm' name='7441_v2.10'/>
+ <cpu type='kvm' name='603e_v1.4'/>
+ <cpu type='kvm' name='G2leGP1'/>
+ <cpu type='kvm' name='7451_v2.10'/>
+ <cpu type='kvm' name='MPC8343E'/>
+ <cpu type='kvm' name='750cx_v2.2'/>
+ <cpu type='kvm' name='Npe405L'/>
+ <cpu type='kvm' name='603e7'/>
+ <cpu type='kvm' name='401A1'/>
+ <cpu type='kvm' name='MPC8377'/>
+ <cpu type='kvm' name='7448_v2.1'/>
+ <cpu type='kvm' name='7441_v2.3'/>
+ <cpu type='kvm' name='7400_v2.1'/>
+ <cpu type='kvm' name='405CRb'/>
+ <cpu type='kvm' name='604'/>
+ <cpu type='kvm' name='MPC8540_v20'/>
+ <cpu type='kvm' name='MPC8543_v10'/>
+ <cpu type='kvm' name='7445_v2.1'/>
+ <cpu type='kvm' name='e500_v20'/>
+ <cpu type='kvm' name='750gx_v1.1'/>
+ <cpu type='kvm' name='7447A_v1.0'/>
+ <cpu type='kvm' name='750cxe_v2.4'/>
+ <cpu type='kvm' name='MPC8548_v20'/>
+ <cpu type='kvm' name='MPC8543E_v11'/>
+ <cpu type='kvm' name='MPC8347AT'/>
+ <cpu type='kvm' name='POWER8NVL_v1.0'/>
+ <cpu type='kvm' name='7457A_v1.0'/>
+ <cpu type='kvm' name='7457_v1.0'/>
+ <cpu type='kvm' name='7450_v1.2'/>
+ <cpu type='kvm' name='MPC8572'/>
+ <cpu type='kvm' name='755_v2.5'/>
+ <cpu type='kvm' name='7410_v1.3'/>
+ <cpu type='kvm' name='745_v2.3'/>
+ <cpu type='kvm' name='750l_v2.1'/>
+ <cpu type='kvm' name='405GPR'/>
+ <cpu type='kvm' name='755_v2.0'/>
+ <cpu type='kvm' name='MPC8541_v11'/>
+ <cpu type='kvm' name='401C2'/>
+ <cpu type='kvm' name='e500v2_v30'/>
+ <cpu type='kvm' name='7455_v3.3'/>
+ <cpu type='kvm' name='405EZ'/>
+ <cpu type='kvm' name='MPC8568E'/>
+ <cpu type='kvm' name='755_v1.0'/>
+ <cpu type='kvm' name='603e_v1.3'/>
+ <cpu type='kvm' name='MPC8560_v10'/>
+ <cpu type='kvm' name='host'/>
+ <cpu type='kvm' name='MPC8560_v21'/>
+ <cpu type='kvm' name='G2H4'/>
+ <cpu type='kvm' name='MPC8533_v11'/>
+ <cpu type='kvm' name='740_v3.1'/>
+ <cpu type='kvm' name='e200z5'/>
+ <cpu type='kvm' name='MPC8349'/>
+ <cpu type='kvm' name='7400_v2.0'/>
+ <cpu type='kvm' name='405CRa'/>
+ <cpu type='kvm' name='MPC8543E_v10'/>
+ <cpu type='kvm' name='MPC8543E_v21'/>
+ <cpu type='kvm' name='750cxe_v2.3'/>
+ <cpu type='kvm' name='MPC8543_v20'/>
+ <cpu type='kvm' name='745_v2.7'/>
+ <cpu type='kvm' name='403GC'/>
+ <cpu type='kvm' name='e5500'/>
+ <cpu type='kvm' name='7448_v1.0'/>
+ <cpu type='kvm' name='MPC5200_v12'/>
+ <cpu type='kvm' name='740_v2.1'/>
+ <cpu type='kvm' name='745_v2.2'/>
+ <cpu type='kvm' name='7400_v1.0'/>
+ <cpu type='kvm' name='7410_v1.2'/>
+ <cpu type='kvm' name='x2vp4'/>
+ <cpu type='kvm' name='MPC8555_v11'/>
+ <cpu type='kvm' name='MPC8541_v10'/>
+ <cpu type='kvm' name='405LP'/>
+ <cpu type='kvm' name='750fx_v2.3'/>
+ <cpu type='kvm' name='405EP'/>
+ <cpu type='kvm' name='601_v2'/>
+ <cpu type='kvm' name='MPC8544_v11'/>
+ <cpu type='kvm' name='401D2'/>
+ <cpu type='kvm' name='MPC8572E'/>
+ <cpu type='kvm' name='604e_v1.0'/>
+ <cpu type='kvm' name='750cx_v2.1'/>
+ <cpu type='kvm' name='MPC5200B_v21'/>
+ <cpu type='kvm' name='750l_v3.0'/>
+ <cpu type='kvm' name='e300c4'/>
+ <cpu type='kvm' name='7448_v2.0'/>
+ <cpu type='kvm' name='7450_v2.1'/>
+ <cpu type='kvm' name='G2leGP'/>
+ <cpu type='kvm' name='750cxe_v3.1b'/>
+ <cpu type='kvm' name='7400_v2.9'/>
+ <cpu type='kvm' name='G2GP'/>
+ <cpu type='kvm' name='603'/>
+ <cpu type='kvm' name='405GPd'/>
+ <cpu type='kvm' name='MPC8548E_v11'/>
+ <cpu type='kvm' name='603e7t'/>
+ <cpu type='kvm' name='IOP480'/>
+ <cpu type='kvm' name='750gx_v1.0'/>
+ <cpu type='kvm' name='MPC8560_v20'/>
+ <cpu type='kvm' name='405D2'/>
+ <cpu type='kvm' name='750fl'/>
+ <cpu type='kvm' name='750l_v2.0'/>
+ <cpu type='kvm' name='x2vp20'/>
+ <cpu type='kvm' name='e600'/>
+ <cpu type='kvm' name='7450_v1.1'/>
+ <cpu type='kvm' name='755_v2.4'/>
+ <cpu type='kvm' name='7445_v1.0'/>
+ <cpu type='kvm' name='G2LS'/>
+ <cpu type='kvm' name='MPC8543E_v20'/>
+ <cpu type='kvm' name='603e_v2.2'/>
+ <cpu type='kvm' name='7447_v1.1'/>
+ <cpu type='kvm' name='603e_v4'/>
+ <cpu type='kvm' name='7455_v3.2'/>
+ <cpu type='kvm' name='740_v2.0'/>
+ <cpu type='kvm' name='MPC8347P'/>
+ <cpu type='kvm' name='440EPb'/>
+ <cpu type='kvm' name='MPC603'/>
+ <cpu type='kvm' name='603e_v1.2'/>
+ <cpu type='kvm' name='750fx_v2.2'/>
+ <cpu type='kvm' name='POWER9_v1.0'/>
+ <cpu type='kvm' name='740_v1.0'/>
+ <cpu type='kvm' name='MPC8544_v10'/>
+ <cpu type='kvm' name='601_v1'/>
+ <cpu type='kvm' name='745_v1.1'/>
+ <cpu type='kvm' name='POWER7+_v2.1'/>
+ <cpu type='kvm' name='750cx_v2.0'/>
+ <cpu type='kvm' name='MPC8347EAP'/>
+ <cpu type='kvm' name='401E2'/>
+ <cpu type='kvm' name='MPC8641D'/>
+ <cpu type='kvm' name='e300c3'/>
+ <cpu type='kvm' name='MPC8533_v10'/>
+ <cpu type='kvm' name='7441_v2.1'/>
+ <cpu type='kvm' name='740_v3.0'/>
+ <cpu type='kvm' name='POWER5+_v2.1'/>
+ <cpu type='kvm' name='602'/>
+ <cpu type='kvm' name='MPC8548E_v10'/>
+ <cpu type='kvm' name='G2leLS'/>
+ <cpu type='kvm' name='MPC8343'/>
+ <cpu type='kvm' name='750cx_v1.0'/>
+ <cpu type='kvm' name='750cxe_v2.2'/>
+ <cpu type='kvm' name='604e_v2.4'/>
+ <cpu type='kvm' name='755_v2.8'/>
+ <cpu type='kvm' name='745_v2.6'/>
+ <cpu type='kvm' name='MPC8548E_v21'/>
+ <cpu type='kvm' name='G2le'/>
+ <cpu type='kvm' name='403GB'/>
+ <cpu type='kvm' name='MPC8545E_v21'/>
+ <cpu type='kvm' name='POWER7_v2.3'/>
+ <cpu type='kvm' name='750_v2.2'/>
+ <cpu type='kvm' name='7450_v1.0'/>
+ <cpu type='kvm' name='MPC5200_v11'/>
+ <cpu type='kvm' name='755_v2.3'/>
+ <cpu type='kvm' name='MPC8347EP'/>
+ <cpu type='kvm' name='7410_v1.1'/>
+ <cpu type='kvm' name='750gl'/>
+ <cpu type='kvm' name='403GCX'/>
+ <cpu type='kvm' name='745_v2.1'/>
+ <cpu type='kvm' name='750p'/>
+ <cpu type='kvm' name='G2'/>
+ <cpu type='kvm' name='MPC8555_v10'/>
+ <cpu type='kvm' name='7445_v3.4'/>
+ <cpu type='kvm' name='MPC8347T'/>
+ <cpu type='kvm' name='603e_v3'/>
+ <cpu type='kvm' name='970_v2.2'/>
+ <cpu type='kvm' name='440-Xilinx'/>
+ <cpu type='kvm' name='740p'/>
+ <cpu type='kvm' name='MPC5200B_v20'/>
+ <cpu type='kvm' name='440EPX'/>
+ <cpu type='kvm' name='603e_v1.1'/>
+ <cpu type='kvm' name='7451_v2.3'/>
+ <cpu type='kvm' name='7450_v2.0'/>
+ <cpu type='kvm' name='7400_v2.8'/>
+ <cpu type='kvm' name='7455_v2.1'/>
+ <cpu type='kvm' name='405GPc'/>
+ <cpu type='kvm' name='MPC8347EAT'/>
+ <cpu type='kvm' name='970mp_v1.1'/>
+ <cpu type='kvm' name='603e7v2'/>
+ <cpu type='kvm' name='604r'/>
+ <cpu type='kvm' name='7447A_v1.2'/>
+ <cpu type='kvm' name='MPC8533E_v11'/>
+ <cpu type='kvm' name='e500v2_v22'/>
+ <cpu type='kvm' name='401F2'/>
+ <cpu type='kvm' name='MPC8343EA'/>
+ <cpu type='kvm' name='7457_v1.2'/>
+ <cpu type='kvm' name='970fx_v3.1'/>
+ <cpu type='kvm' name='7447_v1.0'/>
+ <cpu type='kvm' name='745_v2.5'/>
+ <cpu type='kvm' name='MPC8548E_v20'/>
+ <cpu type='kvm' name='MPC8610'/>
+ <cpu type='kvm' name='750cxe_v2.4b'/>
+ <cpu type='kvm' name='MPC5200_v10'/>
+ <cpu type='kvm' name='403GA'/>
+ <cpu type='kvm' name='7410_v1.0'/>
+ <cpu type='kvm' name='G2leGP3'/>
+ <cpu type='kvm' name='7445_v3.3'/>
+ <cpu type='kvm' name='603e_v4.1'/>
+ <cpu type='kvm' name='440EPa'/>
+ <cpu type='kvm' name='970fx_v2.1'/>
+ <cpu type='kvm' name='MPC8377E'/>
+ <cpu type='kvm' name='750fx_v2.1'/>
+ <cpu type='kvm' name='601_v0'/>
+ <cpu type='kvm' name='STB04'/>
+ <cpu type='kvm' name='745_v1.0'/>
+ <cpu type='kvm' name='G2HiP4'/>
+ <cpu type='kvm' name='750cl_v2.0'/>
+ <cpu type='kvm' name='750cxr'/>
+ <cpu type='kvm' name='MPC8349EA'/>
+ <cpu type='kvm' name='750cxe_v3.1'/>
+ <cpu type='kvm' name='MPC8379'/>
+ <cpu type='kvm' name='401'/>
+ <cpu type='kvm' name='MPC8568'/>
+ <cpu type='kvm' name='e300c2'/>
+ <cpu type='kvm' name='750_v3.1'/>
+ <cpu type='kvm' name='MPC8544E_v11'/>
+ <cpu type='kvm' name='405GPb'/>
+ <cpu type='kvm' name='MPC8541E_v11'/>
+ <cpu type='tcg' name='default'/>
+ <cpu type='tcg' name='ppc'/>
+ <cpu type='tcg' name='ppc32'/>
+ <cpu type='tcg' name='ppc64'/>
+ <cpu type='tcg' name='970mp'/>
+ <cpu type='tcg' name='970fx'/>
+ <cpu type='tcg' name='970'/>
+ <cpu type='tcg' name='POWER9'/>
+ <cpu type='tcg' name='POWER8NVL'/>
+ <cpu type='tcg' name='POWER8'/>
+ <cpu type='tcg' name='POWER8E'/>
+ <cpu type='tcg' name='POWER7+'/>
+ <cpu type='tcg' name='POWER7'/>
+ <cpu type='tcg' name='POWER5gs'/>
+ <cpu type='tcg' name='POWER5+'/>
+ <cpu type='tcg' name='Apollo7PM'/>
+ <cpu type='tcg' name='7457A'/>
+ <cpu type='tcg' name='7447A'/>
+ <cpu type='tcg' name='Apollo7'/>
+ <cpu type='tcg' name='7457'/>
+ <cpu type='tcg' name='7447'/>
+ <cpu type='tcg' name='Apollo6'/>
+ <cpu type='tcg' name='7455'/>
+ <cpu type='tcg' name='7445'/>
+ <cpu type='tcg' name='7451'/>
+ <cpu type='tcg' name='7441'/>
+ <cpu type='tcg' name='Vger'/>
+ <cpu type='tcg' name='7450'/>
+ <cpu type='tcg' name='7448'/>
+ <cpu type='tcg' name='Nitro'/>
+ <cpu type='tcg' name='7410'/>
+ <cpu type='tcg' name='G4'/>
+ <cpu type='tcg' name='Max'/>
+ <cpu type='tcg' name='7400'/>
+ <cpu type='tcg' name='Goldfinger'/>
+ <cpu type='tcg' name='755'/>
+ <cpu type='tcg' name='745'/>
+ <cpu type='tcg' name='LoneStar'/>
+ <cpu type='tcg' name='750l'/>
+ <cpu type='tcg' name='750gx'/>
+ <cpu type='tcg' name='750fx'/>
+ <cpu type='tcg' name='750cxe'/>
+ <cpu type='tcg' name='750cx'/>
+ <cpu type='tcg' name='750cl'/>
+ <cpu type='tcg' name='Conan/Doyle'/>
+ <cpu type='tcg' name='G3'/>
+ <cpu type='tcg' name='Typhoon'/>
+ <cpu type='tcg' name='750'/>
+ <cpu type='tcg' name='Arthur'/>
+ <cpu type='tcg' name='740'/>
+ <cpu type='tcg' name='Mach5'/>
+ <cpu type='tcg' name='Sirocco'/>
+ <cpu type='tcg' name='604e'/>
+ <cpu type='tcg' name='Goldeneye'/>
+ <cpu type='tcg' name='603r'/>
+ <cpu type='tcg' name='Vaillant'/>
+ <cpu type='tcg' name='Stretch'/>
+ <cpu type='tcg' name='603e'/>
+ <cpu type='tcg' name='Vanilla'/>
+ <cpu type='tcg' name='601v'/>
+ <cpu type='tcg' name='601'/>
+ <cpu type='tcg' name='MPC8560'/>
+ <cpu type='tcg' name='MPC8555E'/>
+ <cpu type='tcg' name='MPC8555'/>
+ <cpu type='tcg' name='MPC8548E'/>
+ <cpu type='tcg' name='MPC8548'/>
+ <cpu type='tcg' name='MPC8547E'/>
+ <cpu type='tcg' name='MPC8545E'/>
+ <cpu type='tcg' name='MPC8545'/>
+ <cpu type='tcg' name='MPC8544E'/>
+ <cpu type='tcg' name='MPC8544'/>
+ <cpu type='tcg' name='MPC8543E'/>
+ <cpu type='tcg' name='MPC8543'/>
+ <cpu type='tcg' name='MPC8541E'/>
+ <cpu type='tcg' name='MPC8541'/>
+ <cpu type='tcg' name='MPC8540'/>
+ <cpu type='tcg' name='MPC8533E'/>
+ <cpu type='tcg' name='MPC8533'/>
+ <cpu type='tcg' name='e500v2'/>
+ <cpu type='tcg' name='e500v1'/>
+ <cpu type='tcg' name='e500'/>
+ <cpu type='tcg' name='MPC8347EA'/>
+ <cpu type='tcg' name='MPC8347E'/>
+ <cpu type='tcg' name='MPC8347A'/>
+ <cpu type='tcg' name='MPC8347'/>
+ <cpu type='tcg' name='e300'/>
+ <cpu type='tcg' name='e200'/>
+ <cpu type='tcg' name='MPC8280'/>
+ <cpu type='tcg' name='MPC8275'/>
+ <cpu type='tcg' name='MPC8272'/>
+ <cpu type='tcg' name='MPC8271'/>
+ <cpu type='tcg' name='MPC8270'/>
+ <cpu type='tcg' name='MPC8266_HiP4'/>
+ <cpu type='tcg' name='MPC8266_HiP3'/>
+ <cpu type='tcg' name='MPC8266'/>
+ <cpu type='tcg' name='MPC8265_HiP4'/>
+ <cpu type='tcg' name='MPC8265_HiP3'/>
+ <cpu type='tcg' name='MPC8265'/>
+ <cpu type='tcg' name='MPC8264_HiP4'/>
+ <cpu type='tcg' name='MPC8264_HiP3'/>
+ <cpu type='tcg' name='MPC8264'/>
+ <cpu type='tcg' name='MPC8260_HiP4'/>
+ <cpu type='tcg' name='MPC8260_HiP3'/>
+ <cpu type='tcg' name='MPC8260'/>
+ <cpu type='tcg' name='MPC8255_HiP4'/>
+ <cpu type='tcg' name='MPC8255_HiP3'/>
+ <cpu type='tcg' name='MPC8255'/>
+ <cpu type='tcg' name='MPC8250_HiP4'/>
+ <cpu type='tcg' name='MPC8250_HiP3'/>
+ <cpu type='tcg' name='MPC8250'/>
+ <cpu type='tcg' name='MPC8248'/>
+ <cpu type='tcg' name='MPC8247'/>
+ <cpu type='tcg' name='MPC8245'/>
+ <cpu type='tcg' name='MPC8241'/>
+ <cpu type='tcg' name='PowerQUICC-II'/>
+ <cpu type='tcg' name='MPC82xx'/>
+ <cpu type='tcg' name='MPC5200B'/>
+ <cpu type='tcg' name='MPC5200'/>
+ <cpu type='tcg' name='MPC52xx'/>
+ <cpu type='tcg' name='MPC8240'/>
+ <cpu type='tcg' name='440EP'/>
+ <cpu type='tcg' name='x2vp50'/>
+ <cpu type='tcg' name='x2vp7'/>
+ <cpu type='tcg' name='405GPe'/>
+ <cpu type='tcg' name='405GP'/>
+ <cpu type='tcg' name='405CR'/>
+ <cpu type='tcg' name='405'/>
+ <cpu type='tcg' name='403'/>
+ <cpu type='tcg' name='7457A_v1.2'/>
+ <cpu type='tcg' name='750cl_v1.0'/>
+ <cpu type='tcg' name='750cxe_v2.1'/>
+ <cpu type='tcg' name='755_v2.7'/>
+ <cpu type='tcg' name='MPC8347ET'/>
+ <cpu type='tcg' name='MPC8545E_v20'/>
+ <cpu type='tcg' name='750_v2.1'/>
+ <cpu type='tcg' name='755_v2.2'/>
+ <cpu type='tcg' name='745_v2.0'/>
+ <cpu type='tcg' name='7455_v1.0'/>
+ <cpu type='tcg' name='MPC8547E_v21'/>
+ <cpu type='tcg' name='STB25'/>
+ <cpu type='tcg' name='POWER8_v2.0'/>
+ <cpu type='tcg' name='401G2'/>
+ <cpu type='tcg' name='MPC8349A'/>
+ <cpu type='tcg' name='750e'/>
+ <cpu type='tcg' name='MPC8545_v21'/>
+ <cpu type='tcg' name='MPC8548_v11'/>
+ <cpu type='tcg' name='970fx_v2.0'/>
+ <cpu type='tcg' name='750fx_v2.0'/>
+ <cpu type='tcg' name='POWER8E_v2.1'/>
+ <cpu type='tcg' name='Cobra'/>
+ <cpu type='tcg' name='603p'/>
+ <cpu type='tcg' name='7400_v2.7'/>
+ <cpu type='tcg' name='MPC8378E'/>
+ <cpu type='tcg' name='e500v2_v10'/>
+ <cpu type='tcg' name='e500mc'/>
+ <cpu type='tcg' name='603e7v1'/>
+ <cpu type='tcg' name='970mp_v1.0'/>
+ <cpu type='tcg' name='MPC8555E_v11'/>
+ <cpu type='tcg' name='440-Xilinx-w-dfpu'/>
+ <cpu type='tcg' name='740e'/>
+ <cpu type='tcg' name='405CRc'/>
+ <cpu type='tcg' name='7447A_v1.1'/>
+ <cpu type='tcg' name='MPC8533E_v10'/>
+ <cpu type='tcg' name='MPC8543_v11'/>
+ <cpu type='tcg' name='7400_v2.2'/>
+ <cpu type='tcg' name='MPC8540_v21'/>
+ <cpu type='tcg' name='e500v2_v21'/>
+ <cpu type='tcg' name='e300c1'/>
+ <cpu type='tcg' name='970fx_v1.0'/>
+ <cpu type='tcg' name='750gx_v1.2'/>
+ <cpu type='tcg' name='750fx_v1.0'/>
+ <cpu type='tcg' name='MPC8641'/>
+ <cpu type='tcg' name='MPC8544E_v10'/>
+ <cpu type='tcg' name='405D4'/>
+ <cpu type='tcg' name='7457_v1.1'/>
+ <cpu type='tcg' name='970fx_v3.0'/>
+ <cpu type='tcg' name='604e_v2.2'/>
+ <cpu type='tcg' name='755_v2.6'/>
+ <cpu type='tcg' name='Npe4GS3'/>
+ <cpu type='tcg' name='7410_v1.4'/>
+ <cpu type='tcg' name='750_v2.0'/>
+ <cpu type='tcg' name='7445_v3.2'/>
+ <cpu type='tcg' name='745_v2.4'/>
+ <cpu type='tcg' name='750l_v3.2'/>
+ <cpu type='tcg' name='MPC8540_v10'/>
+ <cpu type='tcg' name='750_v1.0'/>
+ <cpu type='tcg' name='STB03'/>
+ <cpu type='tcg' name='MPC8343A'/>
+ <cpu type='tcg' name='MPC8378'/>
+ <cpu type='tcg' name='G2HiP3'/>
+ <cpu type='tcg' name='750cxe_v3.0'/>
+ <cpu type='tcg' name='e500_v10'/>
+ <cpu type='tcg' name='755_v1.1'/>
+ <cpu type='tcg' name='MPC8567'/>
+ <cpu type='tcg' name='MPC8545_v20'/>
+ <cpu type='tcg' name='MPC8548_v10'/>
+ <cpu type='tcg' name='Npe405H'/>
+ <cpu type='tcg' name='603e7v'/>
+ <cpu type='tcg' name='750_v3.0'/>
+ <cpu type='tcg' name='Npe405H2'/>
+ <cpu type='tcg' name='7400_v2.6'/>
+ <cpu type='tcg' name='405GPa'/>
+ <cpu type='tcg' name='MPC8548_v21'/>
+ <cpu type='tcg' name='MPC8541E_v10'/>
+ <cpu type='tcg' name='750l_v2.2'/>
+ <cpu type='tcg' name='MPC8555E_v10'/>
+ <cpu type='tcg' name='7457A_v1.1'/>
+ <cpu type='tcg' name='e200z6'/>
+ <cpu type='tcg' name='MPC8379E'/>
+ <cpu type='tcg' name='e500v2_v20'/>
+ <cpu type='tcg' name='MPC8347AP'/>
+ <cpu type='tcg' name='401B2'/>
+ <cpu type='tcg' name='MPC8349E'/>
+ <cpu type='tcg' name='755_v2.1'/>
+ <cpu type='tcg' name='MPC8543_v21'/>
+ <cpu type='tcg' name='745_v2.8'/>
+ <cpu type='tcg' name='MPC8547E_v20'/>
+ <cpu type='tcg' name='7455_v3.4'/>
+ <cpu type='tcg' name='7448_v1.1'/>
+ <cpu type='tcg' name='740_v2.2'/>
+ <cpu type='tcg' name='7400_v1.1'/>
+ <cpu type='tcg' name='MPC8567E'/>
+ <cpu type='tcg' name='7441_v2.10'/>
+ <cpu type='tcg' name='603e_v1.4'/>
+ <cpu type='tcg' name='G2leGP1'/>
+ <cpu type='tcg' name='7451_v2.10'/>
+ <cpu type='tcg' name='MPC8343E'/>
+ <cpu type='tcg' name='750cx_v2.2'/>
+ <cpu type='tcg' name='Npe405L'/>
+ <cpu type='tcg' name='603e7'/>
+ <cpu type='tcg' name='401A1'/>
+ <cpu type='tcg' name='MPC8377'/>
+ <cpu type='tcg' name='7448_v2.1'/>
+ <cpu type='tcg' name='7441_v2.3'/>
+ <cpu type='tcg' name='7400_v2.1'/>
+ <cpu type='tcg' name='405CRb'/>
+ <cpu type='tcg' name='604'/>
+ <cpu type='tcg' name='MPC8540_v20'/>
+ <cpu type='tcg' name='MPC8543_v10'/>
+ <cpu type='tcg' name='7445_v2.1'/>
+ <cpu type='tcg' name='e500_v20'/>
+ <cpu type='tcg' name='750gx_v1.1'/>
+ <cpu type='tcg' name='7447A_v1.0'/>
+ <cpu type='tcg' name='750cxe_v2.4'/>
+ <cpu type='tcg' name='MPC8548_v20'/>
+ <cpu type='tcg' name='MPC8543E_v11'/>
+ <cpu type='tcg' name='MPC8347AT'/>
+ <cpu type='tcg' name='POWER8NVL_v1.0'/>
+ <cpu type='tcg' name='7457A_v1.0'/>
+ <cpu type='tcg' name='7457_v1.0'/>
+ <cpu type='tcg' name='7450_v1.2'/>
+ <cpu type='tcg' name='MPC8572'/>
+ <cpu type='tcg' name='755_v2.5'/>
+ <cpu type='tcg' name='7410_v1.3'/>
+ <cpu type='tcg' name='745_v2.3'/>
+ <cpu type='tcg' name='750l_v2.1'/>
+ <cpu type='tcg' name='405GPR'/>
+ <cpu type='tcg' name='755_v2.0'/>
+ <cpu type='tcg' name='MPC8541_v11'/>
+ <cpu type='tcg' name='401C2'/>
+ <cpu type='tcg' name='e500v2_v30'/>
+ <cpu type='tcg' name='7455_v3.3'/>
+ <cpu type='tcg' name='405EZ'/>
+ <cpu type='tcg' name='MPC8568E'/>
+ <cpu type='tcg' name='755_v1.0'/>
+ <cpu type='tcg' name='603e_v1.3'/>
+ <cpu type='tcg' name='MPC8560_v10'/>
+ <cpu type='tcg' name='MPC8560_v21'/>
+ <cpu type='tcg' name='G2H4'/>
+ <cpu type='tcg' name='MPC8533_v11'/>
+ <cpu type='tcg' name='740_v3.1'/>
+ <cpu type='tcg' name='e200z5'/>
+ <cpu type='tcg' name='MPC8349'/>
+ <cpu type='tcg' name='7400_v2.0'/>
+ <cpu type='tcg' name='405CRa'/>
+ <cpu type='tcg' name='MPC8543E_v10'/>
+ <cpu type='tcg' name='MPC8543E_v21'/>
+ <cpu type='tcg' name='750cxe_v2.3'/>
+ <cpu type='tcg' name='MPC8543_v20'/>
+ <cpu type='tcg' name='745_v2.7'/>
+ <cpu type='tcg' name='403GC'/>
+ <cpu type='tcg' name='e5500'/>
+ <cpu type='tcg' name='7448_v1.0'/>
+ <cpu type='tcg' name='MPC5200_v12'/>
+ <cpu type='tcg' name='740_v2.1'/>
+ <cpu type='tcg' name='745_v2.2'/>
+ <cpu type='tcg' name='7400_v1.0'/>
+ <cpu type='tcg' name='7410_v1.2'/>
+ <cpu type='tcg' name='x2vp4'/>
+ <cpu type='tcg' name='MPC8555_v11'/>
+ <cpu type='tcg' name='MPC8541_v10'/>
+ <cpu type='tcg' name='405LP'/>
+ <cpu type='tcg' name='750fx_v2.3'/>
+ <cpu type='tcg' name='405EP'/>
+ <cpu type='tcg' name='601_v2'/>
+ <cpu type='tcg' name='MPC8544_v11'/>
+ <cpu type='tcg' name='401D2'/>
+ <cpu type='tcg' name='MPC8572E'/>
+ <cpu type='tcg' name='604e_v1.0'/>
+ <cpu type='tcg' name='750cx_v2.1'/>
+ <cpu type='tcg' name='MPC5200B_v21'/>
+ <cpu type='tcg' name='750l_v3.0'/>
+ <cpu type='tcg' name='e300c4'/>
+ <cpu type='tcg' name='7448_v2.0'/>
+ <cpu type='tcg' name='7450_v2.1'/>
+ <cpu type='tcg' name='G2leGP'/>
+ <cpu type='tcg' name='750cxe_v3.1b'/>
+ <cpu type='tcg' name='7400_v2.9'/>
+ <cpu type='tcg' name='G2GP'/>
+ <cpu type='tcg' name='603'/>
+ <cpu type='tcg' name='405GPd'/>
+ <cpu type='tcg' name='MPC8548E_v11'/>
+ <cpu type='tcg' name='603e7t'/>
+ <cpu type='tcg' name='IOP480'/>
+ <cpu type='tcg' name='750gx_v1.0'/>
+ <cpu type='tcg' name='MPC8560_v20'/>
+ <cpu type='tcg' name='405D2'/>
+ <cpu type='tcg' name='750fl'/>
+ <cpu type='tcg' name='750l_v2.0'/>
+ <cpu type='tcg' name='x2vp20'/>
+ <cpu type='tcg' name='e600'/>
+ <cpu type='tcg' name='7450_v1.1'/>
+ <cpu type='tcg' name='755_v2.4'/>
+ <cpu type='tcg' name='7445_v1.0'/>
+ <cpu type='tcg' name='G2LS'/>
+ <cpu type='tcg' name='MPC8543E_v20'/>
+ <cpu type='tcg' name='603e_v2.2'/>
+ <cpu type='tcg' name='7447_v1.1'/>
+ <cpu type='tcg' name='603e_v4'/>
+ <cpu type='tcg' name='7455_v3.2'/>
+ <cpu type='tcg' name='740_v2.0'/>
+ <cpu type='tcg' name='MPC8347P'/>
+ <cpu type='tcg' name='440EPb'/>
+ <cpu type='tcg' name='MPC603'/>
+ <cpu type='tcg' name='603e_v1.2'/>
+ <cpu type='tcg' name='750fx_v2.2'/>
+ <cpu type='tcg' name='POWER9_v1.0'/>
+ <cpu type='tcg' name='740_v1.0'/>
+ <cpu type='tcg' name='MPC8544_v10'/>
+ <cpu type='tcg' name='601_v1'/>
+ <cpu type='tcg' name='745_v1.1'/>
+ <cpu type='tcg' name='POWER7+_v2.1'/>
+ <cpu type='tcg' name='750cx_v2.0'/>
+ <cpu type='tcg' name='MPC8347EAP'/>
+ <cpu type='tcg' name='401E2'/>
+ <cpu type='tcg' name='MPC8641D'/>
+ <cpu type='tcg' name='e300c3'/>
+ <cpu type='tcg' name='MPC8533_v10'/>
+ <cpu type='tcg' name='7441_v2.1'/>
+ <cpu type='tcg' name='740_v3.0'/>
+ <cpu type='tcg' name='POWER5+_v2.1'/>
+ <cpu type='tcg' name='602'/>
+ <cpu type='tcg' name='MPC8548E_v10'/>
+ <cpu type='tcg' name='G2leLS'/>
+ <cpu type='tcg' name='MPC8343'/>
+ <cpu type='tcg' name='750cx_v1.0'/>
+ <cpu type='tcg' name='750cxe_v2.2'/>
+ <cpu type='tcg' name='604e_v2.4'/>
+ <cpu type='tcg' name='755_v2.8'/>
+ <cpu type='tcg' name='745_v2.6'/>
+ <cpu type='tcg' name='MPC8548E_v21'/>
+ <cpu type='tcg' name='G2le'/>
+ <cpu type='tcg' name='403GB'/>
+ <cpu type='tcg' name='MPC8545E_v21'/>
+ <cpu type='tcg' name='POWER7_v2.3'/>
+ <cpu type='tcg' name='750_v2.2'/>
+ <cpu type='tcg' name='7450_v1.0'/>
+ <cpu type='tcg' name='MPC5200_v11'/>
+ <cpu type='tcg' name='755_v2.3'/>
+ <cpu type='tcg' name='MPC8347EP'/>
+ <cpu type='tcg' name='7410_v1.1'/>
+ <cpu type='tcg' name='750gl'/>
+ <cpu type='tcg' name='403GCX'/>
+ <cpu type='tcg' name='745_v2.1'/>
+ <cpu type='tcg' name='750p'/>
+ <cpu type='tcg' name='G2'/>
+ <cpu type='tcg' name='MPC8555_v10'/>
+ <cpu type='tcg' name='7445_v3.4'/>
+ <cpu type='tcg' name='MPC8347T'/>
+ <cpu type='tcg' name='603e_v3'/>
+ <cpu type='tcg' name='970_v2.2'/>
+ <cpu type='tcg' name='440-Xilinx'/>
+ <cpu type='tcg' name='740p'/>
+ <cpu type='tcg' name='MPC5200B_v20'/>
+ <cpu type='tcg' name='440EPX'/>
+ <cpu type='tcg' name='603e_v1.1'/>
+ <cpu type='tcg' name='7451_v2.3'/>
+ <cpu type='tcg' name='7450_v2.0'/>
+ <cpu type='tcg' name='7400_v2.8'/>
+ <cpu type='tcg' name='7455_v2.1'/>
+ <cpu type='tcg' name='405GPc'/>
+ <cpu type='tcg' name='MPC8347EAT'/>
+ <cpu type='tcg' name='970mp_v1.1'/>
+ <cpu type='tcg' name='603e7v2'/>
+ <cpu type='tcg' name='604r'/>
+ <cpu type='tcg' name='7447A_v1.2'/>
+ <cpu type='tcg' name='MPC8533E_v11'/>
+ <cpu type='tcg' name='e500v2_v22'/>
+ <cpu type='tcg' name='401F2'/>
+ <cpu type='tcg' name='MPC8343EA'/>
+ <cpu type='tcg' name='7457_v1.2'/>
+ <cpu type='tcg' name='970fx_v3.1'/>
+ <cpu type='tcg' name='7447_v1.0'/>
+ <cpu type='tcg' name='745_v2.5'/>
+ <cpu type='tcg' name='MPC8548E_v20'/>
+ <cpu type='tcg' name='MPC8610'/>
+ <cpu type='tcg' name='750cxe_v2.4b'/>
+ <cpu type='tcg' name='MPC5200_v10'/>
+ <cpu type='tcg' name='403GA'/>
+ <cpu type='tcg' name='7410_v1.0'/>
+ <cpu type='tcg' name='G2leGP3'/>
+ <cpu type='tcg' name='7445_v3.3'/>
+ <cpu type='tcg' name='603e_v4.1'/>
+ <cpu type='tcg' name='440EPa'/>
+ <cpu type='tcg' name='970fx_v2.1'/>
+ <cpu type='tcg' name='MPC8377E'/>
+ <cpu type='tcg' name='750fx_v2.1'/>
+ <cpu type='tcg' name='601_v0'/>
+ <cpu type='tcg' name='STB04'/>
+ <cpu type='tcg' name='745_v1.0'/>
+ <cpu type='tcg' name='G2HiP4'/>
+ <cpu type='tcg' name='750cl_v2.0'/>
+ <cpu type='tcg' name='750cxr'/>
+ <cpu type='tcg' name='MPC8349EA'/>
+ <cpu type='tcg' name='750cxe_v3.1'/>
+ <cpu type='tcg' name='MPC8379'/>
+ <cpu type='tcg' name='401'/>
+ <cpu type='tcg' name='MPC8568'/>
+ <cpu type='tcg' name='e300c2'/>
+ <cpu type='tcg' name='750_v3.1'/>
+ <cpu type='tcg' name='MPC8544E_v11'/>
+ <cpu type='tcg' name='405GPb'/>
+ <cpu type='tcg' name='MPC8541E_v11'/>
+ <machine name='pseries-2.9' alias='pseries' hotplugCpus='yes' maxCpus='1024'/>
+ <machine name='ref405ep' maxCpus='1'/>
+ <machine name='virtex-ml507' maxCpus='1'/>
+ <machine name='powernv' maxCpus='2048'/>
+ <machine name='ppce500' maxCpus='32'/>
+ <machine name='mpc8544ds' maxCpus='15'/>
+ <machine name='bamboo' maxCpus='1'/>
+ <machine name='g3beige' maxCpus='1'/>
+ <machine name='prep' maxCpus='1'/>
+ <machine name='mac99' maxCpus='1'/>
+ <machine name='pseries-2.6' maxCpus='1024'/>
+ <machine name='pseries-2.7' hotplugCpus='yes' maxCpus='1024'/>
+ <machine name='pseries-2.8' hotplugCpus='yes' maxCpus='1024'/>
+ <machine name='pseries-2.4' maxCpus='1024'/>
+ <machine name='pseries-2.5' maxCpus='1024'/>
+ <machine name='pseries-2.2' maxCpus='1024'/>
+ <machine name='taihu' maxCpus='1'/>
+ <machine name='pseries-2.3' maxCpus='1024'/>
+ <machine name='pseries-2.1' maxCpus='1024'/>
+ <machine name='40p' maxCpus='1'/>
+</qemuCaps>
diff --git a/tests/qemucapabilitiestest.c b/tests/qemucapabilitiestest.c
index bbb683e..fec0d59 100644
--- a/tests/qemucapabilitiestest.c
+++ b/tests/qemucapabilitiestest.c
@@ -173,6 +173,7 @@ mymain(void)
DO_TEST("aarch64", "caps_2.6.0-gicv2");
DO_TEST("aarch64", "caps_2.6.0-gicv3");
DO_TEST("ppc64le", "caps_2.6.0");
+ DO_TEST("ppc64le", "caps_2.9.0");
DO_TEST("s390x", "caps_2.7.0");
DO_TEST("s390x", "caps_2.8.0");
2
4
21 Jul '17
The documentation string has to follow the definition of a constant in
the enum. Otherwise, the HTML documentation will be generated
incorrectly.
Signed-off-by: Tomáš Golembiovský <tgolembi(a)redhat.com>
---
include/libvirt/libvirt-domain.h | 62 ++++++++++++++++++++--------------------
1 file changed, 31 insertions(+), 31 deletions(-)
diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h
index 45f939a8c..2f3162d0f 100644
--- a/include/libvirt/libvirt-domain.h
+++ b/include/libvirt/libvirt-domain.h
@@ -583,56 +583,56 @@ typedef virDomainInterfaceStatsStruct *virDomainInterfaceStatsPtr;
* Memory Statistics Tags:
*/
typedef enum {
- /* The total amount of data read from swap space (in kB). */
VIR_DOMAIN_MEMORY_STAT_SWAP_IN = 0,
- /* The total amount of memory written out to swap space (in kB). */
+ /* The total amount of data read from swap space (in kB). */
VIR_DOMAIN_MEMORY_STAT_SWAP_OUT = 1,
+ /* The total amount of memory written out to swap space (in kB). */
+ VIR_DOMAIN_MEMORY_STAT_MAJOR_FAULT = 2,
+ VIR_DOMAIN_MEMORY_STAT_MINOR_FAULT = 3,
/*
* Page faults occur when a process makes a valid access to virtual memory
* that is not available. When servicing the page fault, if disk IO is
* required, it is considered a major fault. If not, it is a minor fault.
* These are expressed as the number of faults that have occurred.
*/
- VIR_DOMAIN_MEMORY_STAT_MAJOR_FAULT = 2,
- VIR_DOMAIN_MEMORY_STAT_MINOR_FAULT = 3,
+ VIR_DOMAIN_MEMORY_STAT_UNUSED = 4,
/*
* The amount of memory left completely unused by the system. Memory that
* is available but used for reclaimable caches should NOT be reported as
* free. This value is expressed in kB.
*/
- VIR_DOMAIN_MEMORY_STAT_UNUSED = 4,
+ VIR_DOMAIN_MEMORY_STAT_AVAILABLE = 5,
/*
* The total amount of usable memory as seen by the domain. This value
* may be less than the amount of memory assigned to the domain if a
* balloon driver is in use or if the guest OS does not initialize all
* assigned pages. This value is expressed in kB.
*/
- VIR_DOMAIN_MEMORY_STAT_AVAILABLE = 5,
- /* Current balloon value (in KB). */
VIR_DOMAIN_MEMORY_STAT_ACTUAL_BALLOON = 6,
+ /* Current balloon value (in KB). */
+ VIR_DOMAIN_MEMORY_STAT_RSS = 7,
/* Resident Set Size of the process running the domain. This value
* is in kB */
- VIR_DOMAIN_MEMORY_STAT_RSS = 7,
+ VIR_DOMAIN_MEMORY_STAT_USABLE = 8,
/*
* How much the balloon can be inflated without pushing the guest system
* to swap, corresponds to 'Available' in /proc/meminfo
*/
- VIR_DOMAIN_MEMORY_STAT_USABLE = 8,
- /* Timestamp of the last update of statistics, in seconds. */
VIR_DOMAIN_MEMORY_STAT_LAST_UPDATE = 9,
+ /* Timestamp of the last update of statistics, in seconds. */
+ VIR_DOMAIN_MEMORY_STAT_NR = 10,
/*
* The number of statistics supported by this version of the interface.
* To add new statistics, add them to the enum and increase this value.
*/
- VIR_DOMAIN_MEMORY_STAT_NR = 10,
# ifdef VIR_ENUM_SENTINELS
VIR_DOMAIN_MEMORY_STAT_LAST = VIR_DOMAIN_MEMORY_STAT_NR
@@ -683,22 +683,23 @@ typedef enum {
/* Domain migration flags. */
typedef enum {
+ VIR_MIGRATE_LIVE = (1 << 0),
/* Do not pause the domain during migration. The domain's memory will
* be transferred to the destination host while the domain is running.
* The migration may never converge if the domain is changing its memory
* faster then it can be transferred. The domain can be manually paused
* anytime during migration using virDomainSuspend.
*/
- VIR_MIGRATE_LIVE = (1 << 0),
+ VIR_MIGRATE_PEER2PEER = (1 << 1),
/* Tell the source libvirtd to connect directly to the destination host.
* Without this flag the client (e.g., virsh) connects to both hosts and
* controls the migration process. In peer-to-peer mode, the source
* libvirtd controls the migration by calling the destination daemon
* directly.
*/
- VIR_MIGRATE_PEER2PEER = (1 << 1),
+ VIR_MIGRATE_TUNNELLED = (1 << 2),
/* Tunnel migration data over libvirtd connection. Without this flag the
* source hypervisor sends migration data directly to the destination
* hypervisor. This flag can only be used when VIR_MIGRATE_PEER2PEER is
@@ -707,26 +708,26 @@ typedef enum {
* Note the less-common spelling that we're stuck with:
* VIR_MIGRATE_TUNNELLED should be VIR_MIGRATE_TUNNELED.
*/
- VIR_MIGRATE_TUNNELLED = (1 << 2),
+ VIR_MIGRATE_PERSIST_DEST = (1 << 3),
/* Define the domain as persistent on the destination host after successful
* migration. If the domain was persistent on the source host and
* VIR_MIGRATE_UNDEFINE_SOURCE is not used, it will end up persistent on
* both hosts.
*/
- VIR_MIGRATE_PERSIST_DEST = (1 << 3),
+ VIR_MIGRATE_UNDEFINE_SOURCE = (1 << 4),
/* Undefine the domain on the source host once migration successfully
* finishes.
*/
- VIR_MIGRATE_UNDEFINE_SOURCE = (1 << 4),
+ VIR_MIGRATE_PAUSED = (1 << 5),
/* Leave the domain suspended on the destination host. virDomainResume (on
* the virDomainPtr returned by the migration API) has to be called
* explicitly to resume domain's virtual CPUs.
*/
- VIR_MIGRATE_PAUSED = (1 << 5),
+ VIR_MIGRATE_NON_SHARED_DISK = (1 << 6),
/* Migrate full disk images in addition to domain's memory. By default
* only non-shared non-readonly disk images are transferred. The
* VIR_MIGRATE_PARAM_MIGRATE_DISKS parameter can be used to specify which
@@ -734,8 +735,8 @@ typedef enum {
*
* This flag and VIR_MIGRATE_NON_SHARED_INC are mutually exclusive.
*/
- VIR_MIGRATE_NON_SHARED_DISK = (1 << 6),
+ VIR_MIGRATE_NON_SHARED_INC = (1 << 7),
/* Migrate disk images in addition to domain's memory. This is similar to
* VIR_MIGRATE_NON_SHARED_DISK, but only the top level of each disk's
* backing chain is copied. That is, the rest of the backing chain is
@@ -744,15 +745,15 @@ typedef enum {
*
* This flag and VIR_MIGRATE_NON_SHARED_DISK are mutually exclusive.
*/
- VIR_MIGRATE_NON_SHARED_INC = (1 << 7),
+ VIR_MIGRATE_CHANGE_PROTECTION = (1 << 8),
/* Protect against domain configuration changes during the migration
* process. This flag is used automatically when both sides support it.
* Explicitly setting this flag will cause migration to fail if either the
* source or the destination does not support it.
*/
- VIR_MIGRATE_CHANGE_PROTECTION = (1 << 8),
+ VIR_MIGRATE_UNSAFE = (1 << 9),
/* Force migration even if it is considered unsafe. In some cases libvirt
* may refuse to migrate the domain because doing so may lead to potential
* problems such as data corruption, and thus the migration is considered
@@ -761,8 +762,8 @@ typedef enum {
* is unsafe unless the disk images are stored on coherent clustered
* filesystem, such as GFS2 or GPFS.
*/
- VIR_MIGRATE_UNSAFE = (1 << 9),
+ VIR_MIGRATE_OFFLINE = (1 << 10),
/* Migrate a domain definition without starting the domain on the
* destination and without stopping it on the source host. Offline
* migration requires VIR_MIGRATE_PERSIST_DEST to be set.
@@ -770,28 +771,28 @@ typedef enum {
* Offline migration may not copy disk storage or any other file based
* storage (such as UEFI variables).
*/
- VIR_MIGRATE_OFFLINE = (1 << 10),
+ VIR_MIGRATE_COMPRESSED = (1 << 11),
/* Compress migration data. The compression methods can be specified using
* VIR_MIGRATE_PARAM_COMPRESSION. A hypervisor default method will be used
* if this parameter is omitted. Individual compression methods can be
* tuned via their specific VIR_MIGRATE_PARAM_COMPRESSION_* parameters.
*/
- VIR_MIGRATE_COMPRESSED = (1 << 11),
+ VIR_MIGRATE_ABORT_ON_ERROR = (1 << 12),
/* Cancel migration if a soft error (such as I/O error) happens during
* migration.
*/
- VIR_MIGRATE_ABORT_ON_ERROR = (1 << 12),
+ VIR_MIGRATE_AUTO_CONVERGE = (1 << 13),
/* Enable algorithms that ensure a live migration will eventually converge.
* This usually means the domain will be slowed down to make sure it does
* not change its memory faster than a hypervisor can transfer the changed
* memory to the destination host. VIR_MIGRATE_PARAM_AUTO_CONVERGE_*
* parameters can be used to tune the algorithm.
*/
- VIR_MIGRATE_AUTO_CONVERGE = (1 << 13),
+ VIR_MIGRATE_RDMA_PIN_ALL = (1 << 14),
/* This flag can be used with RDMA migration (i.e., when
* VIR_MIGRATE_PARAM_URI starts with "rdma://") to tell the hypervisor
* to pin all domain's memory at once before migration starts rather then
@@ -807,21 +808,20 @@ typedef enum {
* domain and the host itself since the host's kernel may run out of
* memory.
*/
- VIR_MIGRATE_RDMA_PIN_ALL = (1 << 14),
+ VIR_MIGRATE_POSTCOPY = (1 << 15),
/* Setting the VIR_MIGRATE_POSTCOPY flag tells libvirt to enable post-copy
* migration. However, the migration will start normally and
* virDomainMigrateStartPostCopy needs to be called to switch it into the
* post-copy mode. See virDomainMigrateStartPostCopy for more details.
*/
- VIR_MIGRATE_POSTCOPY = (1 << 15),
+ VIR_MIGRATE_TLS = (1 << 16),
/* Setting the VIR_MIGRATE_TLS flag will cause the migration to attempt
* to use the TLS environment configured by the hypervisor in order to
* perform the migration. If incorrectly configured on either source or
* destination, the migration will fail.
*/
- VIR_MIGRATE_TLS = (1 << 16),
} virDomainMigrateFlags;
@@ -2986,16 +2986,16 @@ typedef enum {
* Details on the cause of a 'shutdown' lifecycle event
*/
typedef enum {
- /* Guest finished shutdown sequence */
VIR_DOMAIN_EVENT_SHUTDOWN_FINISHED = 0,
+ /* Guest finished shutdown sequence */
+ VIR_DOMAIN_EVENT_SHUTDOWN_GUEST = 1,
/* Domain finished shutting down after request from the guest itself
* (e.g. hardware-specific action) */
- VIR_DOMAIN_EVENT_SHUTDOWN_GUEST = 1,
+ VIR_DOMAIN_EVENT_SHUTDOWN_HOST = 2,
/* Domain finished shutting down after request from the host (e.g. killed by
* a signal) */
- VIR_DOMAIN_EVENT_SHUTDOWN_HOST = 2,
# ifdef VIR_ENUM_SENTINELS
VIR_DOMAIN_EVENT_SHUTDOWN_LAST
--
2.13.1
3
11
21 Jul '17
Instead of going through two completely different code paths,
one of which repeats the same hardcoded bit of information
three times in rapid succession, depending on whether or not
a firmware list has been provided at configure time, just
provide a reasonable default value and remove the extra code.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
src/qemu/qemu_conf.c | 31 +++++++------------------------
1 file changed, 7 insertions(+), 24 deletions(-)
diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
index a65c92a..6f44cbf 100644
--- a/src/qemu/qemu_conf.c
+++ b/src/qemu/qemu_conf.c
@@ -125,12 +125,13 @@ void qemuDomainCmdlineDefFree(qemuDomainCmdlineDefPtr def)
}
-#define VIR_QEMU_OVMF_LOADER_PATH "/usr/share/OVMF/OVMF_CODE.fd"
-#define VIR_QEMU_OVMF_NVRAM_PATH "/usr/share/OVMF/OVMF_VARS.fd"
-#define VIR_QEMU_OVMF_SEC_LOADER_PATH "/usr/share/OVMF/OVMF_CODE.secboot.fd"
-#define VIR_QEMU_OVMF_SEC_NVRAM_PATH "/usr/share/OVMF/OVMF_VARS.fd"
-#define VIR_QEMU_AAVMF_LOADER_PATH "/usr/share/AAVMF/AAVMF_CODE.fd"
-#define VIR_QEMU_AAVMF_NVRAM_PATH "/usr/share/AAVMF/AAVMF_VARS.fd"
+#ifndef DEFAULT_LOADER_NVRAM
+# define DEFAULT_LOADER_NVRAM \
+ "/usr/share/OVMF/OVMF_CODE.fd:/usr/share/OVMF/OVMF_VARS.fd:" \
+ "/usr/share/OVMF/OVMF_CODE.secboot.fd:/usr/share/OVMF/OVMF_VARS.fd:" \
+ "/usr/share/AAVMF/AAVMF_CODE.fd:/usr/share/AAVMF/AAVMF_VARS.fd"
+#endif
+
virQEMUDriverConfigPtr virQEMUDriverConfigNew(bool privileged)
{
@@ -328,29 +329,11 @@ virQEMUDriverConfigPtr virQEMUDriverConfigNew(bool privileged)
virBitmapSetBit(cfg->namespaces, QEMU_DOMAIN_NS_MOUNT) < 0)
goto error;
-#ifdef DEFAULT_LOADER_NVRAM
if (virFirmwareParseList(DEFAULT_LOADER_NVRAM,
&cfg->firmwares,
&cfg->nfirmwares) < 0)
goto error;
-#else
- if (VIR_ALLOC_N(cfg->firmwares, 3) < 0)
- goto error;
- cfg->nfirmwares = 3;
- if (VIR_ALLOC(cfg->firmwares[0]) < 0 || VIR_ALLOC(cfg->firmwares[1]) < 0 ||
- VIR_ALLOC(cfg->firmwares[2]) < 0)
- goto error;
-
- if (VIR_STRDUP(cfg->firmwares[0]->name, VIR_QEMU_AAVMF_LOADER_PATH) < 0 ||
- VIR_STRDUP(cfg->firmwares[0]->nvram, VIR_QEMU_AAVMF_NVRAM_PATH) < 0 ||
- VIR_STRDUP(cfg->firmwares[1]->name, VIR_QEMU_OVMF_LOADER_PATH) < 0 ||
- VIR_STRDUP(cfg->firmwares[1]->nvram, VIR_QEMU_OVMF_NVRAM_PATH) < 0 ||
- VIR_STRDUP(cfg->firmwares[2]->name, VIR_QEMU_OVMF_SEC_LOADER_PATH) < 0 ||
- VIR_STRDUP(cfg->firmwares[2]->nvram, VIR_QEMU_OVMF_SEC_NVRAM_PATH) < 0)
- goto error;
-#endif
-
return cfg;
error:
--
2.7.5
2
1