[PATCH 2/3] qemu: Update to new design of 'block-export-add'

Peter Krempa pkrempa at redhat.com
Mon Oct 26 13:19:29 UTC 2020


qemu decided to modify the arguments of 'block-export-add' to include an
array of bitmaps rather than a single bitmap.

Since we've added the code prior to qemu setting the interface in stone
and thus it will be changed incompatibly and we already have tests for
the new interface we need to update the code and qemu capabilities data
at the same time.

Use a array of bitmaps as the 'bitmaps' argument instead of 'bitmap' and
bump qemu capabilities for the upcoming 5.2.0 release to commit TBD
---
 src/qemu/qemu_block.c                         |   17 +-
 src/qemu/qemu_block.h                         |    2 +-
 .../caps_5.2.0.x86_64.replies                 | 2377 +++++++++--------
 .../caps_5.2.0.x86_64.xml                     |    2 +-
 tests/qemumonitorjsontest.c                   |    3 +-
 5 files changed, 1339 insertions(+), 1062 deletions(-)

diff --git a/src/qemu/qemu_block.c b/src/qemu/qemu_block.c
index 0c2710a7c6..eb5f625b98 100644
--- a/src/qemu/qemu_block.c
+++ b/src/qemu/qemu_block.c
@@ -3369,20 +3369,30 @@ virJSONValuePtr
 qemuBlockExportGetNBDProps(const char *nodename,
                            const char *exportname,
                            bool writable,
-                           const char *bitmap)
+                           const char **bitmaps)
 {
     g_autofree char *exportid = NULL;
+    g_autoptr(virJSONValue) bitmapsarr = NULL;
     virJSONValuePtr ret = NULL;

     exportid = g_strdup_printf("libvirt-nbd-%s", nodename);

+    if (bitmaps && *bitmaps) {
+        bitmapsarr = virJSONValueNewArray();
+
+        while (*bitmaps) {
+            if (virJSONValueArrayAppendString(bitmapsarr, *(bitmaps++)) < 0)
+                return NULL;
+        }
+    }
+
     if (virJSONValueObjectCreate(&ret,
                                  "s:type", "nbd",
                                  "s:id", exportid,
                                  "s:node-name", nodename,
                                  "b:writable", writable,
                                  "s:name", exportname,
-                                 "S:bitmap", bitmap,
+                                 "A:bitmaps", &bitmapsarr,
                                  NULL) < 0)
         return NULL;

@@ -3418,11 +3428,12 @@ qemuBlockExportAddNBD(virDomainObjPtr vm,
     if (virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_BLOCKDEV)) {
         if (virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_BLOCK_EXPORT_ADD)) {
             g_autoptr(virJSONValue) nbdprops = NULL;
+            const char *bitmaps[2] = { bitmap, NULL };

             if (!(nbdprops = qemuBlockExportGetNBDProps(src->nodeformat,
                                                         exportname,
                                                         writable,
-                                                        bitmap)))
+                                                        bitmaps)))
                 return -1;

             return qemuMonitorBlockExportAdd(priv->mon, &nbdprops);
diff --git a/src/qemu/qemu_block.h b/src/qemu/qemu_block.h
index 64a95951f7..c725654155 100644
--- a/src/qemu/qemu_block.h
+++ b/src/qemu/qemu_block.h
@@ -281,7 +281,7 @@ virJSONValuePtr
 qemuBlockExportGetNBDProps(const char *nodename,
                            const char *exportname,
                            bool writable,
-                           const char *bitmap);
+                           const char **bitmaps);


 int
diff --git a/tests/qemucapabilitiesdata/caps_5.2.0.x86_64.replies b/tests/qemucapabilitiesdata/caps_5.2.0.x86_64.replies
index f5501c9bf9..3faef248d2 100644
--- a/tests/qemucapabilitiesdata/caps_5.2.0.x86_64.replies
+++ b/tests/qemucapabilitiesdata/caps_5.2.0.x86_64.replies
@@ -21,7 +21,7 @@
       "minor": 1,
       "major": 5
     },
-    "package": "v5.1.0-2207-g96292515c0"
+    "package": "v5.1.0-2477-gbb564b7029-dirty"
   },
   "id": "libvirt-2"
 }
@@ -72,9 +72,6 @@
     {
       "name": "rtc-reset-reinjection"
     },
-    {
-      "name": "xen-load-devices-state"
-    },
     {
       "name": "query-command-line-options"
     },
@@ -93,48 +90,24 @@
     {
       "name": "getfd"
     },
-    {
-      "name": "xen-set-global-dirty-log"
-    },
     {
       "name": "change"
     },
     {
       "name": "human-monitor-command"
     },
-    {
-      "name": "inject-nmi"
-    },
-    {
-      "name": "system_wakeup"
-    },
     {
       "name": "x-exit-preconfig"
     },
     {
       "name": "cont"
     },
-    {
-      "name": "pmemsave"
-    },
-    {
-      "name": "memsave"
-    },
-    {
-      "name": "system_powerdown"
-    },
-    {
-      "name": "system_reset"
-    },
     {
       "name": "stop"
     },
     {
       "name": "query-iothreads"
     },
-    {
-      "name": "query-kvm"
-    },
     {
       "name": "query-name"
     },
@@ -180,6 +153,27 @@
     {
       "name": "query-memdev"
     },
+    {
+      "name": "pmemsave"
+    },
+    {
+      "name": "memsave"
+    },
+    {
+      "name": "query-kvm"
+    },
+    {
+      "name": "inject-nmi"
+    },
+    {
+      "name": "system_wakeup"
+    },
+    {
+      "name": "system_powerdown"
+    },
+    {
+      "name": "system_reset"
+    },
     {
       "name": "query-vm-generation-id"
     },
@@ -273,6 +267,12 @@
     {
       "name": "xen-set-replication"
     },
+    {
+      "name": "xen-load-devices-state"
+    },
+    {
+      "name": "xen-set-global-dirty-log"
+    },
     {
       "name": "xen-save-devices-state"
     },
@@ -649,10 +649,6 @@
       "name": "vhost-user-vsock-device",
       "parent": "vhost-vsock-common"
     },
-    {
-      "name": "virtio-blk-pci-transitional",
-      "parent": "virtio-blk-pci-base"
-    },
     {
       "name": "pcie-pci-bridge",
       "parent": "base-pci-bridge"
@@ -690,16 +686,16 @@
       "parent": "x86_64-cpu"
     },
     {
-      "name": "pci-ipmi-bt",
-      "parent": "pci-device"
+      "name": "Icelake-Server-v1-x86_64-cpu",
+      "parent": "x86_64-cpu"
     },
     {
-      "name": "chardev-stdio",
-      "parent": "chardev-fd"
+      "name": "ich9-usb-uhci6",
+      "parent": "pci-uhci-usb"
     },
     {
-      "name": "usb-redir",
-      "parent": "usb-device"
+      "name": "pci-ipmi-bt",
+      "parent": "pci-device"
     },
     {
       "name": "filter-buffer",
@@ -710,8 +706,8 @@
       "parent": "usb-device"
     },
     {
-      "name": "ich9-usb-uhci6",
-      "parent": "pci-uhci-usb"
+      "name": "usb-redir",
+      "parent": "usb-device"
     },
     {
       "name": "secondary-vga",
@@ -797,10 +793,6 @@
       "name": "usb-hub",
       "parent": "usb-device"
     },
-    {
-      "name": "chardev-serial",
-      "parent": "chardev-fd"
-    },
     {
       "name": "virtio-blk-device",
       "parent": "virtio-device"
@@ -842,8 +834,8 @@
       "parent": "accel"
     },
     {
-      "name": "kvmclock",
-      "parent": "sys-bus-device"
+      "name": "chardev-serial",
+      "parent": "chardev-fd"
     },
     {
       "name": "vhost-user-vsock-pci",
@@ -866,21 +858,25 @@
       "parent": "scsi-device"
     },
     {
-      "name": "e1000e",
-      "parent": "pci-device"
-    },
-    {
-      "name": "x3130-upstream",
-      "parent": "pcie-port"
+      "name": "kvmclock",
+      "parent": "sys-bus-device"
     },
     {
       "name": "virtio-serial-pci-transitional",
       "parent": "virtio-serial-pci-base"
     },
+    {
+      "name": "x3130-upstream",
+      "parent": "pcie-port"
+    },
     {
       "name": "memory-backend-ram",
       "parent": "memory-backend"
     },
+    {
+      "name": "e1000e",
+      "parent": "pci-device"
+    },
     {
       "name": "PCIE",
       "parent": "PCI"
@@ -969,14 +965,14 @@
       "name": "pci-ipmi-kcs",
       "parent": "pci-device"
     },
-    {
-      "name": "xio3130-downstream",
-      "parent": "pcie-slot"
-    },
     {
       "name": "intel-iommu-iommu-memory-region",
       "parent": "qemu:iommu-memory-region"
     },
+    {
+      "name": "xio3130-downstream",
+      "parent": "pcie-slot"
+    },
     {
       "name": "vhost-user-vsock-pci-non-transitional",
       "parent": "vhost-user-vsock-pci-base"
@@ -1090,8 +1086,8 @@
       "parent": "pci-device"
     },
     {
-      "name": "virtio-input-host-pci",
-      "parent": "virtio-input-host-pci-base-type"
+      "name": "virtio-9p-pci-transitional",
+      "parent": "virtio-9p-pci-base"
     },
     {
       "name": "nvdimm",
@@ -1102,8 +1098,8 @@
       "parent": "generic-pc-machine"
     },
     {
-      "name": "virtio-9p-pci-transitional",
-      "parent": "virtio-9p-pci-base"
+      "name": "virtio-input-host-pci",
+      "parent": "virtio-input-host-pci-base-type"
     },
     {
       "name": "Opteron_G1-x86_64-cpu",
@@ -1157,10 +1153,6 @@
       "name": "sysbus-xhci",
       "parent": "sys-bus-device"
     },
-    {
-      "name": "chardev-memory",
-      "parent": "chardev-ringbuf"
-    },
     {
       "name": "i82557a",
       "parent": "pci-device"
@@ -1173,6 +1165,10 @@
       "name": "vmmouse",
       "parent": "isa-device"
     },
+    {
+      "name": "chardev-udp",
+      "parent": "chardev"
+    },
     {
       "name": "pc-q35-2.8-machine",
       "parent": "generic-pc-machine"
@@ -1198,8 +1194,8 @@
       "parent": "x86_64-cpu"
     },
     {
-      "name": "chardev-udp",
-      "parent": "chardev"
+      "name": "chardev-memory",
+      "parent": "chardev-ringbuf"
     },
     {
       "name": "EPYC-Rome-v1-x86_64-cpu",
@@ -1317,14 +1313,14 @@
       "name": "tcg-accel",
       "parent": "accel"
     },
-    {
-      "name": "piix4-ide",
-      "parent": "pci-ide"
-    },
     {
       "name": "virtio-balloon-pci",
       "parent": "virtio-balloon-pci-base"
     },
+    {
+      "name": "Cascadelake-Server-v2-x86_64-cpu",
+      "parent": "x86_64-cpu"
+    },
     {
       "name": "qemu:memory-region",
       "parent": "object"
@@ -1333,10 +1329,6 @@
       "name": "virtio-gpu-device",
       "parent": "virtio-gpu-base"
     },
-    {
-      "name": "Cascadelake-Server-v2-x86_64-cpu",
-      "parent": "x86_64-cpu"
-    },
     {
       "name": "e1000",
       "parent": "e1000-base"
@@ -1353,6 +1345,10 @@
       "name": "ES1370",
       "parent": "pci-device"
     },
+    {
+      "name": "Icelake-Server-noTSX-x86_64-cpu",
+      "parent": "x86_64-cpu"
+    },
     {
       "name": "i82551",
       "parent": "pci-device"
@@ -1366,8 +1362,8 @@
       "parent": "isa-device"
     },
     {
-      "name": "Icelake-Server-noTSX-x86_64-cpu",
-      "parent": "x86_64-cpu"
+      "name": "i82550",
+      "parent": "pci-device"
     },
     {
       "name": "pc-i440fx-2.6-machine",
@@ -1378,8 +1374,8 @@
       "parent": "x86_64-cpu"
     },
     {
-      "name": "i82550",
-      "parent": "pci-device"
+      "name": "piix4-ide",
+      "parent": "pci-ide"
     },
     {
       "name": "nvme",
@@ -1409,14 +1405,14 @@
       "name": "kvm-apic",
       "parent": "apic-common"
     },
-    {
-      "name": "kvm64-x86_64-cpu",
-      "parent": "x86_64-cpu"
-    },
     {
       "name": "isa-pit",
       "parent": "pit-common"
     },
+    {
+      "name": "kvm64-x86_64-cpu",
+      "parent": "x86_64-cpu"
+    },
     {
       "name": "Broadwell-v4-x86_64-cpu",
       "parent": "x86_64-cpu"
@@ -1465,14 +1461,14 @@
       "name": "ati-vga",
       "parent": "pci-device"
     },
-    {
-      "name": "kvm-i8259",
-      "parent": "pic-common"
-    },
     {
       "name": "pentium3-x86_64-cpu",
       "parent": "x86_64-cpu"
     },
+    {
+      "name": "kvm-i8259",
+      "parent": "pic-common"
+    },
     {
       "name": "isa-serial",
       "parent": "isa-device"
@@ -1485,10 +1481,6 @@
       "name": "core2duo-v1-x86_64-cpu",
       "parent": "x86_64-cpu"
     },
-    {
-      "name": "vhost-user-blk-pci-non-transitional",
-      "parent": "vhost-user-blk-pci-base"
-    },
     {
       "name": "virtio-rng-pci-non-transitional",
       "parent": "virtio-rng-pci-base"
@@ -1525,6 +1517,10 @@
       "name": "Opteron_G3-x86_64-cpu",
       "parent": "x86_64-cpu"
     },
+    {
+      "name": "vhost-user-blk-pci-non-transitional",
+      "parent": "vhost-user-blk-pci-base"
+    },
     {
       "name": "isa-ide",
       "parent": "isa-device"
@@ -1754,11 +1750,11 @@
       "parent": "base-sysbus-fdc"
     },
     {
-      "name": "AMDVI-PCI",
+      "name": "i82559c",
       "parent": "pci-device"
     },
     {
-      "name": "i82559c",
+      "name": "AMDVI-PCI",
       "parent": "pci-device"
     },
     {
@@ -1873,6 +1869,10 @@
       "name": "Skylake-Server-v2-x86_64-cpu",
       "parent": "x86_64-cpu"
     },
+    {
+      "name": "qio-net-listener",
+      "parent": "object"
+    },
     {
       "name": "pc-q35-4.1-machine",
       "parent": "generic-pc-machine"
@@ -1894,8 +1894,8 @@
       "parent": "x86_64-cpu"
     },
     {
-      "name": "qio-net-listener",
-      "parent": "object"
+      "name": "qio-channel-websock",
+      "parent": "qio-channel"
     },
     {
       "name": "edu",
@@ -1914,8 +1914,8 @@
       "parent": "megasas-base"
     },
     {
-      "name": "qio-channel-websock",
-      "parent": "qio-channel"
+      "name": "virtio-pmem",
+      "parent": "virtio-device"
     },
     {
       "name": "virtio-iommu-pci",
@@ -1973,10 +1973,6 @@
       "name": "chardev-socket",
       "parent": "chardev"
     },
-    {
-      "name": "clock",
-      "parent": "object"
-    },
     {
       "name": "Haswell-v2-x86_64-cpu",
       "parent": "x86_64-cpu"
@@ -1989,14 +1985,14 @@
       "name": "usb-ehci",
       "parent": "pci-ehci-usb"
     },
-    {
-      "name": "pc-i440fx-2.11-machine",
-      "parent": "generic-pc-machine"
-    },
     {
       "name": "pxb",
       "parent": "pci-device"
     },
+    {
+      "name": "pc-i440fx-2.11-machine",
+      "parent": "generic-pc-machine"
+    },
     {
       "name": "AC97",
       "parent": "pci-device"
@@ -2006,12 +2002,12 @@
       "parent": "device"
     },
     {
-      "name": "virtio-pmem",
+      "name": "virtio-net-device",
       "parent": "virtio-device"
     },
     {
-      "name": "secret",
-      "parent": "secret_common"
+      "name": "clock",
+      "parent": "object"
     },
     {
       "name": "virtconsole",
@@ -2026,16 +2022,16 @@
       "parent": "isa-device"
     },
     {
-      "name": "hyperv-testdev",
-      "parent": "isa-device"
+      "name": "virtio-iommu-pci-non-transitional",
+      "parent": "virtio-iommu-device-base"
     },
     {
       "name": "scsi-hd",
       "parent": "scsi-disk-base"
     },
     {
-      "name": "Cascadelake-Server-noTSX-x86_64-cpu",
-      "parent": "x86_64-cpu"
+      "name": "secret",
+      "parent": "secret_common"
     },
     {
       "name": "usb-kbd",
@@ -2050,16 +2046,16 @@
       "parent": "device"
     },
     {
-      "name": "virtio-net-device",
-      "parent": "virtio-device"
+      "name": "usb-mtp",
+      "parent": "usb-device"
     },
     {
       "name": "filter-replay",
       "parent": "netfilter"
     },
     {
-      "name": "usb-mtp",
-      "parent": "usb-device"
+      "name": "Cascadelake-Server-noTSX-x86_64-cpu",
+      "parent": "x86_64-cpu"
     },
     {
       "name": "input-linux",
@@ -2074,29 +2070,29 @@
       "parent": "x86_64-cpu"
     },
     {
-      "name": "virtio-iommu-pci-non-transitional",
-      "parent": "virtio-iommu-device-base"
+      "name": "hyperv-testdev",
+      "parent": "isa-device"
     },
     {
       "name": "s3c-sdhci",
       "parent": "generic-sdhci"
     },
     {
-      "name": "tpm-tis",
-      "parent": "isa-device"
+      "name": "Westmere-v2-x86_64-cpu",
+      "parent": "x86_64-cpu"
     },
     {
       "name": "fw_cfg_mem",
       "parent": "fw_cfg"
     },
-    {
-      "name": "Westmere-v2-x86_64-cpu",
-      "parent": "x86_64-cpu"
-    },
     {
       "name": "ccid-card-emulated",
       "parent": "ccid-card"
     },
+    {
+      "name": "tpm-tis",
+      "parent": "isa-device"
+    },
     {
       "name": "pc-q35-5.1-machine",
       "parent": "generic-pc-machine"
@@ -2117,14 +2113,14 @@
       "name": "ioh3420",
       "parent": "pcie-root-port-base"
     },
-    {
-      "name": "Skylake-Client-v1-x86_64-cpu",
-      "parent": "x86_64-cpu"
-    },
     {
       "name": "filter-mirror",
       "parent": "netfilter"
     },
+    {
+      "name": "Skylake-Client-v1-x86_64-cpu",
+      "parent": "x86_64-cpu"
+    },
     {
       "name": "throttle-group",
       "parent": "object"
@@ -2285,14 +2281,14 @@
       "name": "colo-compare",
       "parent": "object"
     },
-    {
-      "name": "pxb-bus",
-      "parent": "PCI"
-    },
     {
       "name": "virtio-mmio",
       "parent": "sys-bus-device"
     },
+    {
+      "name": "pxb-bus",
+      "parent": "PCI"
+    },
     {
       "name": "pentium2-x86_64-cpu",
       "parent": "x86_64-cpu"
@@ -2538,25 +2534,25 @@
       "parent": "x86_64-cpu"
     },
     {
-      "name": "cfi.pflash01",
-      "parent": "sys-bus-device"
+      "name": "Cooperlake-v1-x86_64-cpu",
+      "parent": "x86_64-cpu"
     },
     {
       "name": "virtio-balloon-device",
       "parent": "virtio-device"
     },
     {
-      "name": "Cooperlake-v1-x86_64-cpu",
-      "parent": "x86_64-cpu"
-    },
-    {
-      "name": "Skylake-Server-x86_64-cpu",
-      "parent": "x86_64-cpu"
+      "name": "cfi.pflash01",
+      "parent": "sys-bus-device"
     },
     {
       "name": "pc-q35-2.7-machine",
       "parent": "generic-pc-machine"
     },
+    {
+      "name": "Skylake-Server-x86_64-cpu",
+      "parent": "x86_64-cpu"
+    },
     {
       "name": "isa-parallel",
       "parent": "isa-device"
@@ -2778,8 +2774,8 @@
       "parent": "x86_64-cpu"
     },
     {
-      "name": "kvm64-v1-x86_64-cpu",
-      "parent": "x86_64-cpu"
+      "name": "mptsas1068",
+      "parent": "pci-device"
     },
     {
       "name": "IDE",
@@ -2793,14 +2789,14 @@
       "name": "pcie-root-port",
       "parent": "pcie-root-port-base"
     },
-    {
-      "name": "mptsas1068",
-      "parent": "pci-device"
-    },
     {
       "name": "scsi-block",
       "parent": "scsi-disk-base"
     },
+    {
+      "name": "kvm64-v1-x86_64-cpu",
+      "parent": "x86_64-cpu"
+    },
     {
       "name": "Snowridge-v1-x86_64-cpu",
       "parent": "x86_64-cpu"
@@ -2890,12 +2886,16 @@
       "parent": "qio-channel"
     },
     {
-      "name": "virtio-vga",
-      "parent": "virtio-vga-base-type"
+      "name": "virtio-blk-pci-transitional",
+      "parent": "virtio-blk-pci-base"
     },
     {
-      "name": "Icelake-Server-v1-x86_64-cpu",
-      "parent": "x86_64-cpu"
+      "name": "chardev-stdio",
+      "parent": "chardev-fd"
+    },
+    {
+      "name": "virtio-vga",
+      "parent": "virtio-vga-base-type"
     },
     {
       "name": "authz-pam",
@@ -4936,6 +4936,10 @@
       "name": "global-vmstate",
       "type": "bool"
     },
+    {
+      "name": "big-endian-framebuffer",
+      "type": "bool"
+    },
     {
       "default-value": 16,
       "name": "vgamem_mb",
@@ -4978,10 +4982,6 @@
       "default-value": 0,
       "name": "xres",
       "type": "uint32"
-    },
-    {
-      "name": "big-endian-framebuffer",
-      "type": "bool"
     }
   ],
   "id": "libvirt-22"
@@ -6703,235 +6703,267 @@
       "type": "str"
     },
     {
-      "name": "fill-mtrr-mask",
+      "name": "hv-passthrough",
       "type": "bool"
     },
     {
-      "name": "host-phys-bits-limit",
-      "type": "uint8"
-    },
-    {
-      "name": "x-force-features",
+      "name": "hv-synic",
+      "description": "on/off",
       "type": "bool"
     },
     {
-      "name": "hv-vpindex",
-      "description": "on/off",
+      "name": "kvm",
       "type": "bool"
     },
     {
-      "name": "kvm",
+      "name": "full-cpuid-auto-level",
       "type": "bool"
     },
     {
-      "name": "apic-id",
+      "name": "hv-spinlocks",
       "type": "uint32"
     },
     {
-      "name": "min-xlevel",
-      "type": "uint32"
+      "name": "unavailable-features",
+      "type": "strList"
     },
     {
-      "name": "enforce",
+      "name": "hv-runtime",
+      "description": "on/off",
       "type": "bool"
     },
     {
-      "name": "hv-runtime",
+      "name": "hv-reenlightenment",
       "description": "on/off",
       "type": "bool"
     },
     {
-      "name": "level",
+      "name": "min-level",
       "type": "uint32"
     },
     {
-      "name": "hv-tlbflush",
-      "description": "on/off",
+      "name": "x-intel-pt-auto-level",
       "type": "bool"
     },
     {
-      "name": "core-id",
-      "type": "int32"
+      "name": "level",
+      "type": "uint32"
     },
     {
-      "name": "hv-crash",
-      "description": "on/off",
-      "type": "bool"
+      "name": "xlevel",
+      "type": "uint32"
     },
     {
-      "name": "hv-reset",
-      "description": "on/off",
+      "name": "fill-mtrr-mask",
       "type": "bool"
     },
     {
-      "name": "hv-no-nonarch-coresharing",
-      "description": "on/off/auto",
-      "type": "OnOffAuto"
+      "name": "x-migrate-smi-count",
+      "type": "bool"
     },
     {
-      "name": "hv-spinlocks",
+      "name": "apic-id",
       "type": "uint32"
     },
     {
-      "name": "pmu",
+      "name": "hv-vpindex",
+      "description": "on/off",
       "type": "bool"
     },
     {
-      "name": "socket-id",
-      "type": "int32"
+      "name": "crash-information",
+      "type": "GuestPanicInformation"
     },
     {
-      "name": "hv-relaxed",
+      "name": "hv-vapic",
       "description": "on/off",
       "type": "bool"
     },
     {
-      "name": "thread-id",
-      "type": "int32"
+      "name": "xlevel2",
+      "type": "uint32"
     },
     {
-      "name": "tcg-cpuid",
+      "name": "hv-time",
+      "description": "on/off",
       "type": "bool"
     },
     {
-      "name": "die-id",
-      "type": "int32"
+      "name": "hv-ipi",
+      "description": "on/off",
+      "type": "bool"
     },
     {
-      "name": "node-id",
+      "name": "thread-id",
       "type": "int32"
     },
     {
-      "name": "vmware-cpuid-freq",
-      "type": "bool"
+      "name": "vendor",
+      "type": "string"
     },
     {
       "name": "min-xlevel2",
       "type": "uint32"
     },
     {
-      "name": "hv-stimer",
-      "description": "on/off",
+      "name": "pmu",
       "type": "bool"
     },
-    {
-      "name": "x-hv-max-vps",
-      "type": "int32"
-    },
     {
       "name": "legacy-cache",
       "type": "bool"
     },
     {
-      "name": "x-migrate-smi-count",
+      "name": "enforce",
       "type": "bool"
     },
     {
-      "name": "hv-reenlightenment",
+      "name": "hv-tlbflush",
       "description": "on/off",
       "type": "bool"
     },
     {
-      "name": "hv-vendor-id",
-      "type": "str"
+      "name": "host-phys-bits",
+      "type": "bool"
     },
     {
-      "name": "x-hv-synic-kvm-only",
+      "name": "kvm-no-smi-migration",
       "type": "bool"
     },
     {
-      "name": "min-level",
-      "type": "uint32"
+      "name": "hv-no-nonarch-coresharing",
+      "description": "on/off/auto",
+      "type": "OnOffAuto"
     },
     {
-      "name": "phys-bits",
+      "name": "level-func7",
       "type": "uint32"
     },
     {
-      "name": "l3-cache",
-      "type": "bool"
+      "name": "socket-id",
+      "type": "int32"
     },
     {
-      "name": "level-func7",
-      "type": "uint32"
+      "name": "x-hv-synic-kvm-only",
+      "type": "bool"
     },
     {
-      "name": "lmce",
+      "name": "x-force-features",
       "type": "bool"
     },
     {
-      "name": "hv-passthrough",
+      "name": "hv-vendor-id",
+      "type": "str"
+    },
+    {
+      "name": "check",
       "type": "bool"
     },
     {
-      "name": "kvm-no-smi-migration",
+      "name": "stepping",
+      "type": "int"
+    },
+    {
+      "name": "hv-frequencies",
+      "description": "on/off",
       "type": "bool"
     },
     {
-      "name": "xlevel2",
-      "type": "uint32"
+      "name": "die-id",
+      "type": "int32"
+    },
+    {
+      "name": "cpuid-0xb",
+      "type": "bool"
     },
     {
       "name": "hv-stimer-direct",
       "description": "on/off",
       "type": "bool"
     },
+    {
+      "name": "core-id",
+      "type": "int32"
+    },
+    {
+      "name": "tcg-cpuid",
+      "type": "bool"
+    },
+    {
+      "name": "hv-stimer",
+      "description": "on/off",
+      "type": "bool"
+    },
+    {
+      "name": "family",
+      "type": "int"
+    },
     {
       "name": "ucode-rev",
       "type": "uint64"
     },
     {
-      "name": "xlevel",
+      "name": "min-xlevel",
       "type": "uint32"
     },
     {
-      "name": "host-phys-bits",
+      "name": "hv-crash",
+      "description": "on/off",
       "type": "bool"
     },
     {
-      "name": "check",
+      "name": "vmware-cpuid-freq",
       "type": "bool"
     },
     {
-      "name": "hv-time",
-      "description": "on/off",
-      "type": "bool"
+      "name": "tsc-frequency",
+      "type": "int"
     },
     {
-      "name": "full-cpuid-auto-level",
+      "name": "lmce",
       "type": "bool"
     },
     {
-      "name": "hv-synic",
-      "description": "on/off",
-      "type": "bool"
+      "name": "x-hv-max-vps",
+      "type": "int32"
     },
     {
-      "name": "hv-evmcs",
-      "description": "on/off",
-      "type": "bool"
+      "name": "model-id",
+      "type": "string"
     },
     {
-      "name": "hv-ipi",
+      "name": "node-id",
+      "type": "int32"
+    },
+    {
+      "name": "model",
+      "type": "int"
+    },
+    {
+      "name": "host-phys-bits-limit",
+      "type": "uint8"
+    },
+    {
+      "name": "hv-reset",
       "description": "on/off",
       "type": "bool"
     },
     {
-      "name": "hv-vapic",
+      "name": "hv-relaxed",
       "description": "on/off",
       "type": "bool"
     },
     {
-      "name": "cpuid-0xb",
+      "name": "l3-cache",
       "type": "bool"
     },
     {
-      "name": "hv-frequencies",
-      "description": "on/off",
-      "type": "bool"
+      "name": "phys-bits",
+      "type": "uint32"
     },
     {
-      "name": "x-intel-pt-auto-level",
+      "name": "hv-evmcs",
+      "description": "on/off",
       "type": "bool"
     },
     {
@@ -6974,10 +7006,6 @@
       "name": "xstore",
       "type": "bool"
     },
-    {
-      "name": "stepping",
-      "type": "int"
-    },
     {
       "name": "vmx-vmfunc",
       "type": "bool"
@@ -7014,10 +7042,6 @@
       "name": "amd-stibp",
       "type": "bool"
     },
-    {
-      "name": "family",
-      "type": "int"
-    },
     {
       "name": "pclmuldq",
       "type": "bool"
@@ -7058,10 +7082,6 @@
       "name": "vmx-shadow-vmcs",
       "type": "bool"
     },
-    {
-      "name": "model",
-      "type": "int"
-    },
     {
       "name": "avx512-vpopcntdq",
       "type": "bool"
@@ -7075,7 +7095,7 @@
       "type": "bool"
     },
     {
-      "name": "lm",
+      "name": "vmx-monitor-exit",
       "type": "bool"
     },
     {
@@ -7083,7 +7103,7 @@
       "type": "bool"
     },
     {
-      "name": "vmx-monitor-exit",
+      "name": "lm",
       "type": "bool"
     },
     {
@@ -7154,10 +7174,6 @@
       "name": "kvm_poll_control",
       "type": "bool"
     },
-    {
-      "name": "model-id",
-      "type": "string"
-    },
     {
       "name": "vmx-vnmi-pending",
       "type": "bool"
@@ -7506,10 +7522,6 @@
       "name": "cr8legacy",
       "type": "bool"
     },
-    {
-      "name": "cmp_legacy",
-      "type": "bool"
-    },
     {
       "name": "vmx-zero-len-inject",
       "type": "bool"
@@ -7595,7 +7607,7 @@
       "type": "bool"
     },
     {
-      "name": "smx",
+      "name": "cmp_legacy",
       "type": "bool"
     },
     {
@@ -7603,12 +7615,12 @@
       "type": "bool"
     },
     {
-      "name": "lbrv",
+      "name": "smx",
       "type": "bool"
     },
     {
-      "name": "tsc-frequency",
-      "type": "int"
+      "name": "lbrv",
+      "type": "bool"
     },
     {
       "name": "hle",
@@ -7670,10 +7682,6 @@
       "name": "amd-no-ssb",
       "type": "bool"
     },
-    {
-      "name": "crash-information",
-      "type": "GuestPanicInformation"
-    },
     {
       "name": "vmx-entry-load-bndcfgs",
       "type": "bool"
@@ -7683,19 +7691,19 @@
       "type": "bool"
     },
     {
-      "name": "msr",
+      "name": "vmx-preemption-timer",
       "type": "bool"
     },
     {
-      "name": "pclmulqdq",
+      "name": "msr",
       "type": "bool"
     },
     {
-      "name": "vmx-preemption-timer",
+      "name": "clflush",
       "type": "bool"
     },
     {
-      "name": "clflush",
+      "name": "pclmulqdq",
       "type": "bool"
     },
     {
@@ -7775,11 +7783,11 @@
       "type": "bool"
     },
     {
-      "name": "tsx-ctrl",
+      "name": "svm-lock",
       "type": "bool"
     },
     {
-      "name": "svm-lock",
+      "name": "tsx-ctrl",
       "type": "bool"
     },
     {
@@ -7842,10 +7850,6 @@
       "name": "ds_cpl",
       "type": "bool"
     },
-    {
-      "name": "vmx-ept-1gb",
-      "type": "bool"
-    },
     {
       "name": "nrip-save",
       "type": "bool"
@@ -7907,15 +7911,15 @@
       "type": "bool"
     },
     {
-      "name": "avx",
+      "name": "vmx-ept-1gb",
       "type": "bool"
     },
     {
-      "name": "topoext",
+      "name": "avx",
       "type": "bool"
     },
     {
-      "name": "avx512vnni",
+      "name": "topoext",
       "type": "bool"
     },
     {
@@ -7934,6 +7938,10 @@
       "name": "vmx-cr8-store-exit",
       "type": "bool"
     },
+    {
+      "name": "avx512vnni",
+      "type": "bool"
+    },
     {
       "name": "pni",
       "type": "bool"
@@ -7967,11 +7975,11 @@
       "type": "bool"
     },
     {
-      "name": "kvm-pv-sched-yield",
+      "name": "kvm-asyncpf",
       "type": "bool"
     },
     {
-      "name": "kvm-asyncpf",
+      "name": "kvm-pv-sched-yield",
       "type": "bool"
     },
     {
@@ -8007,7 +8015,7 @@
       "type": "bool"
     },
     {
-      "name": "xtpr",
+      "name": "clflushopt",
       "type": "bool"
     },
     {
@@ -8031,7 +8039,7 @@
       "type": "bool"
     },
     {
-      "name": "clflushopt",
+      "name": "xtpr",
       "type": "bool"
     },
     {
@@ -8042,10 +8050,6 @@
       "name": "xsave",
       "type": "bool"
     },
-    {
-      "name": "unavailable-features",
-      "type": "strList"
-    },
     {
       "name": "est",
       "type": "bool"
@@ -8054,10 +8058,6 @@
       "name": "pge",
       "type": "bool"
     },
-    {
-      "name": "vendor",
-      "type": "string"
-    },
     {
       "name": "pcommit",
       "type": "bool"
@@ -8103,7 +8103,7 @@
       "type": "bool"
     },
     {
-      "name": "avx512f",
+      "name": "arch-capabilities",
       "type": "bool"
     },
     {
@@ -8111,7 +8111,7 @@
       "type": "bool"
     },
     {
-      "name": "arch-capabilities",
+      "name": "avx512f",
       "type": "bool"
     },
     {
@@ -8175,11 +8175,11 @@
       "type": "bool"
     },
     {
-      "name": "vmx-wbinvd-exit",
+      "name": "vmx",
       "type": "bool"
     },
     {
-      "name": "vmx",
+      "name": "vmx-wbinvd-exit",
       "type": "bool"
     },
     {
@@ -8742,7 +8742,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": false
+      "migration-safe": false,
+      "deprecated": false
     },
     {
       "name": "host",
@@ -8750,7 +8751,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": false
+      "migration-safe": false,
+      "deprecated": false
     },
     {
       "name": "base",
@@ -8758,7 +8760,8 @@
       "unavailable-features": [
       ],
       "static": true,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "qemu64-v1",
@@ -8766,7 +8769,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "qemu64",
@@ -8775,7 +8779,8 @@
       ],
       "alias-of": "qemu64-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "qemu32-v1",
@@ -8783,7 +8788,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "qemu32",
@@ -8792,7 +8798,8 @@
       ],
       "alias-of": "qemu32-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "phenom-v1",
@@ -8802,7 +8809,8 @@
         "3dnow"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "phenom",
@@ -8813,7 +8821,8 @@
       ],
       "alias-of": "phenom-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium3-v1",
@@ -8821,7 +8830,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium3",
@@ -8830,7 +8840,8 @@
       ],
       "alias-of": "pentium3-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium2-v1",
@@ -8838,7 +8849,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium2",
@@ -8847,7 +8859,8 @@
       ],
       "alias-of": "pentium2-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium-v1",
@@ -8855,7 +8868,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium",
@@ -8864,7 +8878,8 @@
       ],
       "alias-of": "pentium-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "n270-v1",
@@ -8873,7 +8888,8 @@
         "ss"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "n270",
@@ -8883,7 +8899,8 @@
       ],
       "alias-of": "n270-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "kvm64-v1",
@@ -8891,7 +8908,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "kvm64",
@@ -8900,7 +8918,8 @@
       ],
       "alias-of": "kvm64-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "kvm32-v1",
@@ -8908,7 +8927,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "kvm32",
@@ -8917,7 +8937,8 @@
       ],
       "alias-of": "kvm32-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "coreduo-v1",
@@ -8926,7 +8947,8 @@
         "ss"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "coreduo",
@@ -8936,7 +8958,8 @@
       ],
       "alias-of": "coreduo-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "core2duo-v1",
@@ -8945,7 +8968,8 @@
         "ss"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "core2duo",
@@ -8955,7 +8979,8 @@
       ],
       "alias-of": "core2duo-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "athlon-v1",
@@ -8965,7 +8990,8 @@
         "3dnow"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "athlon",
@@ -8976,7 +9002,8 @@
       ],
       "alias-of": "athlon-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Westmere-v2",
@@ -8985,7 +9012,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Westmere-v1",
@@ -8993,7 +9021,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Westmere-IBRS",
@@ -9003,7 +9032,8 @@
       ],
       "alias-of": "Westmere-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Westmere",
@@ -9012,7 +9042,8 @@
       ],
       "alias-of": "Westmere-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Snowridge-v2",
@@ -9028,7 +9059,8 @@
         "split-lock-detect"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Snowridge-v1",
@@ -9047,7 +9079,8 @@
         "split-lock-detect"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Snowridge",
@@ -9067,7 +9100,8 @@
       ],
       "alias-of": "Snowridge-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-v4",
@@ -9089,7 +9123,8 @@
         "pku"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-v3",
@@ -9111,7 +9146,8 @@
         "pku"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-v2",
@@ -9135,7 +9171,8 @@
         "pku"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-v1",
@@ -9158,7 +9195,8 @@
         "pku"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-noTSX-IBRS",
@@ -9181,7 +9219,8 @@
       ],
       "alias-of": "Skylake-Server-v3",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-IBRS",
@@ -9206,7 +9245,8 @@
       ],
       "alias-of": "Skylake-Server-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server",
@@ -9230,7 +9270,8 @@
       ],
       "alias-of": "Skylake-Server-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client-v3",
@@ -9242,7 +9283,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client-v2",
@@ -9256,7 +9298,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client-v1",
@@ -9269,7 +9312,8 @@
         "rtm"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client-noTSX-IBRS",
@@ -9282,7 +9326,8 @@
       ],
       "alias-of": "Skylake-Client-v3",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client-IBRS",
@@ -9297,7 +9342,8 @@
       ],
       "alias-of": "Skylake-Client-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client",
@@ -9311,7 +9357,8 @@
       ],
       "alias-of": "Skylake-Client-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "SandyBridge-v2",
@@ -9320,7 +9367,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "SandyBridge-v1",
@@ -9328,7 +9376,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "SandyBridge-IBRS",
@@ -9338,7 +9387,8 @@
       ],
       "alias-of": "SandyBridge-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "SandyBridge",
@@ -9347,7 +9397,8 @@
       ],
       "alias-of": "SandyBridge-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Penryn-v1",
@@ -9355,7 +9406,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Penryn",
@@ -9364,7 +9416,8 @@
       ],
       "alias-of": "Penryn-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G5-v1",
@@ -9375,7 +9428,8 @@
         "tbm"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G5",
@@ -9387,7 +9441,8 @@
       ],
       "alias-of": "Opteron_G5-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G4-v1",
@@ -9397,7 +9452,8 @@
         "fma4"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G4",
@@ -9408,7 +9464,8 @@
       ],
       "alias-of": "Opteron_G4-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G3-v1",
@@ -9416,7 +9473,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G3",
@@ -9425,7 +9483,8 @@
       ],
       "alias-of": "Opteron_G3-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G2-v1",
@@ -9433,7 +9492,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G2",
@@ -9442,7 +9502,8 @@
       ],
       "alias-of": "Opteron_G2-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G1-v1",
@@ -9450,7 +9511,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G1",
@@ -9459,7 +9521,8 @@
       ],
       "alias-of": "Opteron_G1-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Nehalem-v2",
@@ -9468,7 +9531,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Nehalem-v1",
@@ -9476,7 +9540,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Nehalem-IBRS",
@@ -9486,7 +9551,8 @@
       ],
       "alias-of": "Nehalem-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Nehalem",
@@ -9495,7 +9561,8 @@
       ],
       "alias-of": "Nehalem-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "KnightsMill-v1",
@@ -9515,7 +9582,8 @@
         "avx512f"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "KnightsMill",
@@ -9536,7 +9604,8 @@
       ],
       "alias-of": "KnightsMill-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "IvyBridge-v2",
@@ -9546,7 +9615,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "IvyBridge-v1",
@@ -9555,7 +9625,8 @@
         "erms"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "IvyBridge-IBRS",
@@ -9566,7 +9637,8 @@
       ],
       "alias-of": "IvyBridge-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "IvyBridge",
@@ -9576,7 +9648,8 @@
       ],
       "alias-of": "IvyBridge-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server-v4",
@@ -9611,7 +9684,8 @@
         "taa-no"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server-v3",
@@ -9644,7 +9718,8 @@
         "taa-no"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server-v2",
@@ -9675,7 +9750,8 @@
         "pku"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server-v1",
@@ -9708,7 +9784,8 @@
         "pku"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server-noTSX",
@@ -9740,7 +9817,8 @@
       ],
       "alias-of": "Icelake-Server-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server",
@@ -9774,7 +9852,8 @@
       ],
       "alias-of": "Icelake-Server-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Client-v2",
@@ -9796,7 +9875,8 @@
         "pku"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": true
     },
     {
       "name": "Icelake-Client-v1",
@@ -9820,7 +9900,8 @@
         "pku"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": true
     },
     {
       "name": "Icelake-Client-noTSX",
@@ -9843,7 +9924,8 @@
       ],
       "alias-of": "Icelake-Client-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": true
     },
     {
       "name": "Icelake-Client",
@@ -9868,7 +9950,8 @@
       ],
       "alias-of": "Icelake-Client-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": true
     },
     {
       "name": "Haswell-v4",
@@ -9880,7 +9963,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-v3",
@@ -9894,7 +9978,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-v2",
@@ -9905,7 +9990,8 @@
         "invpcid"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-v1",
@@ -9918,7 +10004,8 @@
         "rtm"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-noTSX-IBRS",
@@ -9931,7 +10018,8 @@
       ],
       "alias-of": "Haswell-v4",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-noTSX",
@@ -9943,7 +10031,8 @@
       ],
       "alias-of": "Haswell-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-IBRS",
@@ -9958,7 +10047,8 @@
       ],
       "alias-of": "Haswell-v3",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell",
@@ -9972,7 +10062,8 @@
       ],
       "alias-of": "Haswell-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-v3",
@@ -9980,7 +10071,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-v2",
@@ -9988,7 +10080,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-v1",
@@ -9996,7 +10089,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-Rome-v1",
@@ -10004,7 +10098,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-Rome",
@@ -10013,7 +10108,8 @@
       ],
       "alias-of": "EPYC-Rome-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-IBPB",
@@ -10022,7 +10118,8 @@
       ],
       "alias-of": "EPYC-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC",
@@ -10031,7 +10128,8 @@
       ],
       "alias-of": "EPYC-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Dhyana-v1",
@@ -10039,7 +10137,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Dhyana",
@@ -10048,7 +10147,8 @@
       ],
       "alias-of": "Dhyana-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Denverton-v2",
@@ -10058,7 +10158,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Denverton-v1",
@@ -10071,7 +10172,8 @@
         "mpx"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Denverton",
@@ -10085,7 +10187,8 @@
       ],
       "alias-of": "Denverton-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cooperlake-v1",
@@ -10113,7 +10216,8 @@
         "taa-no"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cooperlake",
@@ -10142,7 +10246,8 @@
       ],
       "alias-of": "Cooperlake-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Conroe-v1",
@@ -10150,7 +10255,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Conroe",
@@ -10159,7 +10265,8 @@
       ],
       "alias-of": "Conroe-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server-v4",
@@ -10183,7 +10290,8 @@
         "ibrs-all"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server-v3",
@@ -10207,7 +10315,8 @@
         "ibrs-all"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server-v2",
@@ -10233,7 +10342,8 @@
         "ibrs-all"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server-v1",
@@ -10258,7 +10368,8 @@
         "pku"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server-noTSX",
@@ -10283,7 +10394,8 @@
       ],
       "alias-of": "Cascadelake-Server-v3",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server",
@@ -10309,7 +10421,8 @@
       ],
       "alias-of": "Cascadelake-Server-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-v4",
@@ -10321,7 +10434,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-v3",
@@ -10335,7 +10449,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-v2",
@@ -10346,7 +10461,8 @@
         "invpcid"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-v1",
@@ -10359,7 +10475,8 @@
         "rtm"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-noTSX-IBRS",
@@ -10372,7 +10489,8 @@
       ],
       "alias-of": "Broadwell-v4",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-noTSX",
@@ -10384,7 +10502,8 @@
       ],
       "alias-of": "Broadwell-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-IBRS",
@@ -10399,7 +10518,8 @@
       ],
       "alias-of": "Broadwell-v3",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell",
@@ -10413,7 +10533,8 @@
       ],
       "alias-of": "Broadwell-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "486-v1",
@@ -10421,7 +10542,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "486",
@@ -10430,7 +10552,8 @@
       ],
       "alias-of": "486-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     }
   ],
   "id": "libvirt-41"
@@ -10507,261 +10630,226 @@
     {
       "parameters": [
         {
-          "name": "dmode",
-          "type": "number"
-        },
-        {
-          "name": "fmode",
-          "type": "number"
-        },
-        {
-          "name": "sock_fd",
-          "type": "number"
-        },
-        {
-          "name": "socket",
+          "name": "audiodev",
           "type": "string"
         },
         {
-          "name": "multidevs",
-          "type": "string"
+          "name": "non-adaptive",
+          "type": "boolean"
         },
         {
-          "name": "readonly",
+          "name": "lossy",
           "type": "boolean"
         },
         {
-          "name": "writeout",
+          "name": "sasl-authz",
           "type": "string"
         },
         {
-          "name": "security_model",
+          "name": "tls-authz",
           "type": "string"
         },
         {
-          "name": "mount_tag",
-          "type": "string"
+          "name": "acl",
+          "type": "boolean"
         },
         {
-          "name": "path",
-          "type": "string"
+          "name": "sasl",
+          "type": "boolean"
         },
         {
-          "name": "fsdriver",
-          "type": "string"
-        }
-      ],
-      "option": "virtfs"
-    },
-    {
-      "parameters": [
-        {
-          "name": "throttling.iops-size",
-          "help": "when limiting by iops max size of an I/O in bytes",
+          "name": "key-delay-ms",
           "type": "number"
         },
         {
-          "name": "throttling.bps-write-max-length",
-          "help": "length of the bps-write-max burst period, in seconds",
-          "type": "number"
+          "name": "lock-key-sync",
+          "type": "boolean"
         },
         {
-          "name": "throttling.bps-read-max-length",
-          "help": "length of the bps-read-max burst period, in seconds",
-          "type": "number"
+          "name": "reverse",
+          "type": "boolean"
         },
         {
-          "name": "throttling.bps-total-max-length",
-          "help": "length of the bps-total-max burst period, in seconds",
-          "type": "number"
+          "name": "password",
+          "type": "boolean"
         },
         {
-          "name": "throttling.iops-write-max-length",
-          "help": "length of the iops-write-max burst period, in seconds",
-          "type": "number"
+          "name": "ipv6",
+          "type": "boolean"
         },
         {
-          "name": "throttling.iops-read-max-length",
-          "help": "length of the iops-read-max burst period, in seconds",
-          "type": "number"
+          "name": "ipv4",
+          "type": "boolean"
         },
         {
-          "name": "throttling.iops-total-max-length",
-          "help": "length of the iops-total-max burst period, in seconds",
+          "name": "to",
           "type": "number"
         },
         {
-          "name": "throttling.bps-write-max",
-          "help": "total bytes write burst",
+          "name": "connections",
           "type": "number"
         },
         {
-          "name": "throttling.bps-read-max",
-          "help": "total bytes read burst",
+          "name": "head",
           "type": "number"
         },
         {
-          "name": "throttling.bps-total-max",
-          "help": "total bytes burst",
-          "type": "number"
+          "name": "display",
+          "type": "string"
         },
         {
-          "name": "throttling.iops-write-max",
-          "help": "I/O operations write burst",
-          "type": "number"
+          "name": "share",
+          "type": "string"
         },
         {
-          "name": "throttling.iops-read-max",
-          "help": "I/O operations read burst",
-          "type": "number"
+          "name": "tls-creds",
+          "type": "string"
         },
         {
-          "name": "throttling.iops-total-max",
-          "help": "I/O operations burst",
-          "type": "number"
+          "name": "websocket",
+          "type": "string"
         },
         {
-          "name": "throttling.bps-write",
-          "help": "limit write bytes per second",
-          "type": "number"
-        },
+          "name": "vnc",
+          "type": "string"
+        }
+      ],
+      "option": "vnc"
+    },
+    {
+      "parameters": [
+      ],
+      "option": "smbios"
+    },
+    {
+      "parameters": [
         {
-          "name": "throttling.bps-read",
-          "help": "limit read bytes per second",
-          "type": "number"
+          "name": "resourcecontrol",
+          "type": "string"
         },
         {
-          "name": "throttling.bps-total",
-          "help": "limit total bytes per second",
-          "type": "number"
+          "name": "spawn",
+          "type": "string"
         },
         {
-          "name": "throttling.iops-write",
-          "help": "limit write operations per second",
-          "type": "number"
+          "name": "elevateprivileges",
+          "type": "string"
         },
         {
-          "name": "throttling.iops-read",
-          "help": "limit read operations per second",
-          "type": "number"
+          "name": "obsolete",
+          "type": "string"
         },
         {
-          "name": "throttling.iops-total",
-          "help": "limit total I/O operations per second",
-          "type": "number"
-        },
+          "name": "enable",
+          "type": "boolean"
+        }
+      ],
+      "option": "sandbox"
+    },
+    {
+      "parameters": [
         {
-          "name": "dmode",
-          "type": "number"
+          "name": "rendernode",
+          "type": "string"
         },
         {
-          "name": "fmode",
-          "type": "number"
+          "name": "gl",
+          "type": "boolean"
         },
         {
-          "name": "sock_fd",
+          "name": "head",
           "type": "number"
         },
         {
-          "name": "socket",
+          "name": "display",
           "type": "string"
         },
         {
-          "name": "multidevs",
-          "type": "string"
+          "name": "seamless-migration",
+          "type": "boolean"
         },
         {
-          "name": "readonly",
+          "name": "playback-compression",
           "type": "boolean"
         },
         {
-          "name": "writeout",
-          "type": "string"
+          "name": "agent-mouse",
+          "type": "boolean"
         },
         {
-          "name": "security_model",
+          "name": "streaming-video",
           "type": "string"
         },
         {
-          "name": "path",
+          "name": "zlib-glz-wan-compression",
           "type": "string"
         },
         {
-          "name": "fsdriver",
+          "name": "jpeg-wan-compression",
           "type": "string"
-        }
-      ],
-      "option": "fsdev"
-    },
-    {
-      "parameters": [
+        },
         {
-          "name": "resourcecontrol",
+          "name": "image-compression",
           "type": "string"
         },
         {
-          "name": "spawn",
+          "name": "plaintext-channel",
           "type": "string"
         },
         {
-          "name": "elevateprivileges",
+          "name": "tls-channel",
           "type": "string"
         },
         {
-          "name": "obsolete",
+          "name": "tls-ciphers",
           "type": "string"
         },
         {
-          "name": "enable",
-          "type": "boolean"
-        }
-      ],
-      "option": "sandbox"
-    },
-    {
-      "parameters": [
-        {
-          "name": "audiodev",
+          "name": "x509-dh-key-file",
           "type": "string"
         },
         {
-          "name": "non-adaptive",
-          "type": "boolean"
+          "name": "x509-cacert-file",
+          "type": "string"
         },
         {
-          "name": "lossy",
-          "type": "boolean"
+          "name": "x509-cert-file",
+          "type": "string"
         },
         {
-          "name": "sasl-authz",
+          "name": "x509-key-password",
           "type": "string"
         },
         {
-          "name": "tls-authz",
+          "name": "x509-key-file",
           "type": "string"
         },
         {
-          "name": "acl",
-          "type": "boolean"
+          "name": "x509-dir",
+          "type": "string"
         },
         {
           "name": "sasl",
           "type": "boolean"
         },
         {
-          "name": "key-delay-ms",
-          "type": "number"
+          "name": "disable-agent-file-xfer",
+          "type": "boolean"
         },
         {
-          "name": "lock-key-sync",
+          "name": "disable-copy-paste",
           "type": "boolean"
         },
         {
-          "name": "reverse",
+          "name": "disable-ticketing",
           "type": "boolean"
         },
         {
           "name": "password",
+          "type": "string"
+        },
+        {
+          "name": "unix",
           "type": "boolean"
         },
         {
@@ -10773,178 +10861,213 @@
           "type": "boolean"
         },
         {
-          "name": "to",
+          "name": "addr",
+          "type": "string"
+        },
+        {
+          "name": "tls-port",
           "type": "number"
         },
         {
-          "name": "connections",
+          "name": "port",
+          "type": "number"
+        }
+      ],
+      "option": "spice"
+    },
+    {
+      "parameters": [
+        {
+          "name": "dmode",
           "type": "number"
         },
         {
-          "name": "head",
+          "name": "fmode",
           "type": "number"
         },
         {
-          "name": "display",
+          "name": "sock_fd",
+          "type": "number"
+        },
+        {
+          "name": "socket",
           "type": "string"
         },
         {
-          "name": "share",
+          "name": "multidevs",
           "type": "string"
         },
         {
-          "name": "tls-creds",
+          "name": "readonly",
+          "type": "boolean"
+        },
+        {
+          "name": "writeout",
           "type": "string"
         },
         {
-          "name": "websocket",
+          "name": "security_model",
           "type": "string"
         },
         {
-          "name": "vnc",
+          "name": "mount_tag",
+          "type": "string"
+        },
+        {
+          "name": "path",
+          "type": "string"
+        },
+        {
+          "name": "fsdriver",
           "type": "string"
         }
       ],
-      "option": "vnc"
-    },
-    {
-      "parameters": [
-      ],
-      "option": "smbios"
-    },
-    {
-      "parameters": [
-      ],
-      "option": "acpi"
+      "option": "virtfs"
     },
     {
       "parameters": [
         {
-          "name": "rendernode",
-          "type": "string"
-        },
-        {
-          "name": "gl",
-          "type": "boolean"
-        },
-        {
-          "name": "head",
+          "name": "throttling.iops-size",
+          "help": "when limiting by iops max size of an I/O in bytes",
           "type": "number"
         },
         {
-          "name": "display",
-          "type": "string"
+          "name": "throttling.bps-write-max-length",
+          "help": "length of the bps-write-max burst period, in seconds",
+          "type": "number"
         },
         {
-          "name": "seamless-migration",
-          "type": "boolean"
+          "name": "throttling.bps-read-max-length",
+          "help": "length of the bps-read-max burst period, in seconds",
+          "type": "number"
         },
         {
-          "name": "playback-compression",
-          "type": "boolean"
+          "name": "throttling.bps-total-max-length",
+          "help": "length of the bps-total-max burst period, in seconds",
+          "type": "number"
         },
         {
-          "name": "agent-mouse",
-          "type": "boolean"
+          "name": "throttling.iops-write-max-length",
+          "help": "length of the iops-write-max burst period, in seconds",
+          "type": "number"
         },
         {
-          "name": "streaming-video",
-          "type": "string"
+          "name": "throttling.iops-read-max-length",
+          "help": "length of the iops-read-max burst period, in seconds",
+          "type": "number"
         },
         {
-          "name": "zlib-glz-wan-compression",
-          "type": "string"
+          "name": "throttling.iops-total-max-length",
+          "help": "length of the iops-total-max burst period, in seconds",
+          "type": "number"
         },
         {
-          "name": "jpeg-wan-compression",
-          "type": "string"
+          "name": "throttling.bps-write-max",
+          "help": "total bytes write burst",
+          "type": "number"
         },
         {
-          "name": "image-compression",
-          "type": "string"
+          "name": "throttling.bps-read-max",
+          "help": "total bytes read burst",
+          "type": "number"
         },
         {
-          "name": "plaintext-channel",
-          "type": "string"
+          "name": "throttling.bps-total-max",
+          "help": "total bytes burst",
+          "type": "number"
         },
         {
-          "name": "tls-channel",
-          "type": "string"
+          "name": "throttling.iops-write-max",
+          "help": "I/O operations write burst",
+          "type": "number"
         },
         {
-          "name": "tls-ciphers",
-          "type": "string"
+          "name": "throttling.iops-read-max",
+          "help": "I/O operations read burst",
+          "type": "number"
         },
         {
-          "name": "x509-dh-key-file",
-          "type": "string"
+          "name": "throttling.iops-total-max",
+          "help": "I/O operations burst",
+          "type": "number"
         },
         {
-          "name": "x509-cacert-file",
-          "type": "string"
+          "name": "throttling.bps-write",
+          "help": "limit write bytes per second",
+          "type": "number"
         },
         {
-          "name": "x509-cert-file",
-          "type": "string"
+          "name": "throttling.bps-read",
+          "help": "limit read bytes per second",
+          "type": "number"
         },
         {
-          "name": "x509-key-password",
-          "type": "string"
+          "name": "throttling.bps-total",
+          "help": "limit total bytes per second",
+          "type": "number"
         },
         {
-          "name": "x509-key-file",
-          "type": "string"
+          "name": "throttling.iops-write",
+          "help": "limit write operations per second",
+          "type": "number"
         },
         {
-          "name": "x509-dir",
-          "type": "string"
+          "name": "throttling.iops-read",
+          "help": "limit read operations per second",
+          "type": "number"
         },
         {
-          "name": "sasl",
-          "type": "boolean"
+          "name": "throttling.iops-total",
+          "help": "limit total I/O operations per second",
+          "type": "number"
         },
         {
-          "name": "disable-agent-file-xfer",
-          "type": "boolean"
+          "name": "dmode",
+          "type": "number"
         },
         {
-          "name": "disable-copy-paste",
-          "type": "boolean"
+          "name": "fmode",
+          "type": "number"
         },
         {
-          "name": "disable-ticketing",
-          "type": "boolean"
+          "name": "sock_fd",
+          "type": "number"
         },
         {
-          "name": "password",
+          "name": "socket",
           "type": "string"
         },
         {
-          "name": "unix",
-          "type": "boolean"
+          "name": "multidevs",
+          "type": "string"
         },
         {
-          "name": "ipv6",
+          "name": "readonly",
           "type": "boolean"
         },
         {
-          "name": "ipv4",
-          "type": "boolean"
+          "name": "writeout",
+          "type": "string"
         },
         {
-          "name": "addr",
+          "name": "security_model",
           "type": "string"
         },
         {
-          "name": "tls-port",
-          "type": "number"
+          "name": "path",
+          "type": "string"
         },
         {
-          "name": "port",
-          "type": "number"
+          "name": "fsdriver",
+          "type": "string"
         }
       ],
-      "option": "spice"
+      "option": "fsdev"
+    },
+    {
+      "parameters": [
+      ],
+      "option": "acpi"
     },
     {
       "parameters": [
@@ -12775,14 +12898,26 @@
       "arg-type": "150"
     },
     {
-      "name": "xen-set-replication",
+      "name": "xen-set-global-dirty-log",
       "ret-type": "0",
       "meta-type": "command",
       "arg-type": "151"
     },
+    {
+      "name": "xen-load-devices-state",
+      "ret-type": "0",
+      "meta-type": "command",
+      "arg-type": "152"
+    },
+    {
+      "name": "xen-set-replication",
+      "ret-type": "0",
+      "meta-type": "command",
+      "arg-type": "153"
+    },
     {
       "name": "query-xen-replication-status",
-      "ret-type": "152",
+      "ret-type": "154",
       "meta-type": "command",
       "arg-type": "0"
     },
@@ -12794,7 +12929,7 @@
     },
     {
       "name": "query-colo-status",
-      "ret-type": "153",
+      "ret-type": "155",
       "meta-type": "command",
       "arg-type": "0"
     },
@@ -12803,7 +12938,7 @@
       "ret-type": "0",
       "allow-oob": true,
       "meta-type": "command",
-      "arg-type": "154"
+      "arg-type": "156"
     },
     {
       "name": "migrate-pause",
@@ -12815,17 +12950,17 @@
     {
       "name": "UNPLUG_PRIMARY",
       "meta-type": "event",
-      "arg-type": "155"
+      "arg-type": "157"
     },
     {
       "name": "calc-dirty-rate",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "156"
+      "arg-type": "158"
     },
     {
       "name": "query-dirty-rate",
-      "ret-type": "157",
+      "ret-type": "159",
       "meta-type": "command",
       "arg-type": "0"
     },
@@ -12833,41 +12968,41 @@
       "name": "transaction",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "158"
+      "arg-type": "160"
     },
     {
       "name": "trace-event-get-state",
-      "ret-type": "[160]",
+      "ret-type": "[162]",
       "meta-type": "command",
-      "arg-type": "159"
+      "arg-type": "161"
     },
     {
       "name": "trace-event-set-state",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "161"
+      "arg-type": "163"
     },
     {
       "name": "qmp_capabilities",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "162"
+      "arg-type": "164"
     },
     {
       "name": "query-version",
-      "ret-type": "163",
+      "ret-type": "165",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-commands",
-      "ret-type": "[164]",
+      "ret-type": "[166]",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-events",
-      "ret-type": "[165]",
+      "ret-type": "[167]",
       "meta-type": "command",
       "arg-type": "0",
       "features": [
@@ -12882,78 +13017,78 @@
     },
     {
       "name": "query-qmp-schema",
-      "ret-type": "[166]",
+      "ret-type": "[168]",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "qom-list",
-      "ret-type": "[168]",
+      "ret-type": "[170]",
       "meta-type": "command",
-      "arg-type": "167"
+      "arg-type": "169"
     },
     {
       "name": "qom-get",
       "ret-type": "any",
       "meta-type": "command",
-      "arg-type": "169"
+      "arg-type": "171"
     },
     {
       "name": "qom-set",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "170"
+      "arg-type": "172"
     },
     {
       "name": "qom-list-types",
-      "ret-type": "[172]",
+      "ret-type": "[174]",
       "meta-type": "command",
-      "arg-type": "171"
+      "arg-type": "173"
     },
     {
       "name": "qom-list-properties",
-      "ret-type": "[168]",
+      "ret-type": "[170]",
       "meta-type": "command",
-      "arg-type": "173"
+      "arg-type": "175"
     },
     {
       "name": "object-add",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "174"
+      "arg-type": "176"
     },
     {
       "name": "object-del",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "175"
+      "arg-type": "177"
     },
     {
       "name": "device-list-properties",
-      "ret-type": "[168]",
+      "ret-type": "[170]",
       "meta-type": "command",
-      "arg-type": "176"
+      "arg-type": "178"
     },
     {
       "name": "device_add",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "177"
+      "arg-type": "179"
     },
     {
       "name": "device_del",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "178"
+      "arg-type": "180"
     },
     {
       "name": "DEVICE_DELETED",
       "meta-type": "event",
-      "arg-type": "179"
+      "arg-type": "181"
     },
     {
       "name": "query-cpus",
-      "ret-type": "[180]",
+      "ret-type": "[182]",
       "meta-type": "command",
       "arg-type": "0",
       "features": [
@@ -12962,49 +13097,91 @@
     },
     {
       "name": "query-cpus-fast",
-      "ret-type": "[181]",
+      "ret-type": "[183]",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-machines",
-      "ret-type": "[182]",
+      "ret-type": "[184]",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-current-machine",
-      "ret-type": "183",
+      "ret-type": "185",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-target",
-      "ret-type": "184",
+      "ret-type": "186",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-uuid",
-      "ret-type": "185",
+      "ret-type": "187",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-vm-generation-id",
-      "ret-type": "186",
+      "ret-type": "188",
+      "meta-type": "command",
+      "arg-type": "0"
+    },
+    {
+      "name": "system_reset",
+      "ret-type": "0",
+      "meta-type": "command",
+      "arg-type": "0"
+    },
+    {
+      "name": "system_powerdown",
+      "ret-type": "0",
+      "meta-type": "command",
+      "arg-type": "0"
+    },
+    {
+      "name": "system_wakeup",
+      "ret-type": "0",
+      "meta-type": "command",
+      "arg-type": "0"
+    },
+    {
+      "name": "inject-nmi",
+      "ret-type": "0",
+      "meta-type": "command",
+      "arg-type": "0"
+    },
+    {
+      "name": "query-kvm",
+      "ret-type": "189",
       "meta-type": "command",
       "arg-type": "0"
     },
+    {
+      "name": "memsave",
+      "ret-type": "0",
+      "meta-type": "command",
+      "arg-type": "190"
+    },
+    {
+      "name": "pmemsave",
+      "ret-type": "0",
+      "meta-type": "command",
+      "arg-type": "191"
+    },
     {
       "name": "query-memdev",
-      "ret-type": "[187]",
+      "ret-type": "[192]",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-hotpluggable-cpus",
-      "ret-type": "[188]",
+      "ret-type": "[193]",
       "meta-type": "command",
       "arg-type": "0"
     },
@@ -13012,62 +13189,62 @@
       "name": "set-numa-node",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "189"
+      "arg-type": "194"
     },
     {
       "name": "balloon",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "190"
+      "arg-type": "195"
     },
     {
       "name": "query-balloon",
-      "ret-type": "191",
+      "ret-type": "196",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "BALLOON_CHANGE",
       "meta-type": "event",
-      "arg-type": "192"
+      "arg-type": "197"
     },
     {
       "name": "query-memory-size-summary",
-      "ret-type": "193",
+      "ret-type": "198",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-memory-devices",
-      "ret-type": "[194]",
+      "ret-type": "[199]",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "MEMORY_DEVICE_SIZE_CHANGE",
       "meta-type": "event",
-      "arg-type": "195"
+      "arg-type": "200"
     },
     {
       "name": "MEM_UNPLUG_ERROR",
       "meta-type": "event",
-      "arg-type": "196"
+      "arg-type": "201"
     },
     {
       "name": "query-cpu-model-expansion",
-      "ret-type": "202",
+      "ret-type": "207",
       "meta-type": "command",
-      "arg-type": "201"
+      "arg-type": "206"
     },
     {
       "name": "query-cpu-definitions",
-      "ret-type": "[203]",
+      "ret-type": "[208]",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-replay",
-      "ret-type": "204",
+      "ret-type": "209",
       "meta-type": "command",
       "arg-type": "0"
     },
@@ -13075,7 +13252,7 @@
       "name": "replay-break",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "205"
+      "arg-type": "210"
     },
     {
       "name": "replay-delete-break",
@@ -13087,29 +13264,23 @@
       "name": "replay-seek",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "206"
+      "arg-type": "211"
     },
     {
       "name": "add_client",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "207"
+      "arg-type": "212"
     },
     {
       "name": "query-name",
-      "ret-type": "208",
-      "meta-type": "command",
-      "arg-type": "0"
-    },
-    {
-      "name": "query-kvm",
-      "ret-type": "209",
+      "ret-type": "213",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-iothreads",
-      "ret-type": "[210]",
+      "ret-type": "[214]",
       "meta-type": "command",
       "arg-type": "0"
     },
@@ -13119,30 +13290,6 @@
       "meta-type": "command",
       "arg-type": "0"
     },
-    {
-      "name": "system_reset",
-      "ret-type": "0",
-      "meta-type": "command",
-      "arg-type": "0"
-    },
-    {
-      "name": "system_powerdown",
-      "ret-type": "0",
-      "meta-type": "command",
-      "arg-type": "0"
-    },
-    {
-      "name": "memsave",
-      "ret-type": "0",
-      "meta-type": "command",
-      "arg-type": "211"
-    },
-    {
-      "name": "pmemsave",
-      "ret-type": "0",
-      "meta-type": "command",
-      "arg-type": "212"
-    },
     {
       "name": "cont",
       "ret-type": "0",
@@ -13155,23 +13302,11 @@
       "meta-type": "command",
       "arg-type": "0"
     },
-    {
-      "name": "system_wakeup",
-      "ret-type": "0",
-      "meta-type": "command",
-      "arg-type": "0"
-    },
-    {
-      "name": "inject-nmi",
-      "ret-type": "0",
-      "meta-type": "command",
-      "arg-type": "0"
-    },
     {
       "name": "human-monitor-command",
       "ret-type": "str",
       "meta-type": "command",
-      "arg-type": "213",
+      "arg-type": "215",
       "features": [
         "savevm-monitor-nodes"
       ]
@@ -13180,58 +13315,46 @@
       "name": "change",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "214",
+      "arg-type": "216",
       "features": [
         "deprecated"
       ]
     },
-    {
-      "name": "xen-set-global-dirty-log",
-      "ret-type": "0",
-      "meta-type": "command",
-      "arg-type": "215"
-    },
     {
       "name": "getfd",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "216"
+      "arg-type": "217"
     },
     {
       "name": "closefd",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "217"
+      "arg-type": "218"
     },
     {
       "name": "add-fd",
-      "ret-type": "219",
+      "ret-type": "220",
       "meta-type": "command",
-      "arg-type": "218"
+      "arg-type": "219"
     },
     {
       "name": "remove-fd",
       "ret-type": "0",
       "meta-type": "command",
-      "arg-type": "220"
+      "arg-type": "221"
     },
     {
       "name": "query-fdsets",
-      "ret-type": "[221]",
+      "ret-type": "[222]",
       "meta-type": "command",
       "arg-type": "0"
     },
     {
       "name": "query-command-line-options",
-      "ret-type": "[223]",
-      "meta-type": "command",
-      "arg-type": "222"
-    },
-    {
-      "name": "xen-load-devices-state",
-      "ret-type": "0",
+      "ret-type": "[224]",
       "meta-type": "command",
-      "arg-type": "224"
+      "arg-type": "223"
     },
     {
       "name": "RTC_CHANGE",
@@ -15538,9 +15661,14 @@
           "type": "str"
         },
         {
-          "name": "bitmap",
+          "name": "bitmaps",
           "default": null,
-          "type": "str"
+          "type": "[str]"
+        },
+        {
+          "name": "allocation-depth",
+          "default": null,
+          "type": "bool"
         },
         {
           "name": "device",
@@ -15550,6 +15678,11 @@
           "name": "writable",
           "default": null,
           "type": "bool"
+        },
+        {
+          "name": "bitmap",
+          "default": null,
+          "type": "str"
         }
       ],
       "meta-type": "object"
@@ -17329,6 +17462,26 @@
     },
     {
       "name": "151",
+      "members": [
+        {
+          "name": "enable",
+          "type": "bool"
+        }
+      ],
+      "meta-type": "object"
+    },
+    {
+      "name": "152",
+      "members": [
+        {
+          "name": "filename",
+          "type": "str"
+        }
+      ],
+      "meta-type": "object"
+    },
+    {
+      "name": "153",
       "members": [
         {
           "name": "enable",
@@ -17347,7 +17500,7 @@
       "meta-type": "object"
     },
     {
-      "name": "152",
+      "name": "154",
       "members": [
         {
           "name": "error",
@@ -17362,7 +17515,7 @@
       "meta-type": "object"
     },
     {
-      "name": "153",
+      "name": "155",
       "members": [
         {
           "name": "mode",
@@ -17380,7 +17533,7 @@
       "meta-type": "object"
     },
     {
-      "name": "154",
+      "name": "156",
       "members": [
         {
           "name": "uri",
@@ -17390,7 +17543,7 @@
       "meta-type": "object"
     },
     {
-      "name": "155",
+      "name": "157",
       "members": [
         {
           "name": "device-id",
@@ -17400,7 +17553,7 @@
       "meta-type": "object"
     },
     {
-      "name": "156",
+      "name": "158",
       "members": [
         {
           "name": "calc-time",
@@ -17410,7 +17563,7 @@
       "meta-type": "object"
     },
     {
-      "name": "157",
+      "name": "159",
       "members": [
         {
           "name": "dirty-rate",
@@ -17433,7 +17586,7 @@
       "meta-type": "object"
     },
     {
-      "name": "158",
+      "name": "160",
       "members": [
         {
           "name": "actions",
@@ -17448,7 +17601,7 @@
       "meta-type": "object"
     },
     {
-      "name": "159",
+      "name": "161",
       "members": [
         {
           "name": "name",
@@ -17463,12 +17616,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[160]",
-      "element-type": "160",
+      "name": "[162]",
+      "element-type": "162",
       "meta-type": "array"
     },
     {
-      "name": "160",
+      "name": "162",
       "members": [
         {
           "name": "name",
@@ -17486,7 +17639,7 @@
       "meta-type": "object"
     },
     {
-      "name": "161",
+      "name": "163",
       "members": [
         {
           "name": "name",
@@ -17510,7 +17663,7 @@
       "meta-type": "object"
     },
     {
-      "name": "162",
+      "name": "164",
       "members": [
         {
           "name": "enable",
@@ -17521,7 +17674,7 @@
       "meta-type": "object"
     },
     {
-      "name": "163",
+      "name": "165",
       "members": [
         {
           "name": "qemu",
@@ -17535,12 +17688,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[164]",
-      "element-type": "164",
+      "name": "[166]",
+      "element-type": "166",
       "meta-type": "array"
     },
     {
-      "name": "164",
+      "name": "166",
       "members": [
         {
           "name": "name",
@@ -17550,12 +17703,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[165]",
-      "element-type": "165",
+      "name": "[167]",
+      "element-type": "167",
       "meta-type": "array"
     },
     {
-      "name": "165",
+      "name": "167",
       "members": [
         {
           "name": "name",
@@ -17565,12 +17718,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[166]",
-      "element-type": "166",
+      "name": "[168]",
+      "element-type": "168",
       "meta-type": "array"
     },
     {
-      "name": "166",
+      "name": "168",
       "tag": "meta-type",
       "variants": [
         {
@@ -17620,7 +17773,7 @@
       "meta-type": "object"
     },
     {
-      "name": "167",
+      "name": "169",
       "members": [
         {
           "name": "path",
@@ -17630,12 +17783,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[168]",
-      "element-type": "168",
+      "name": "[170]",
+      "element-type": "170",
       "meta-type": "array"
     },
     {
-      "name": "168",
+      "name": "170",
       "members": [
         {
           "name": "name",
@@ -17659,7 +17812,7 @@
       "meta-type": "object"
     },
     {
-      "name": "169",
+      "name": "171",
       "members": [
         {
           "name": "path",
@@ -17678,7 +17831,7 @@
       "meta-type": "builtin"
     },
     {
-      "name": "170",
+      "name": "172",
       "members": [
         {
           "name": "path",
@@ -17696,7 +17849,7 @@
       "meta-type": "object"
     },
     {
-      "name": "171",
+      "name": "173",
       "members": [
         {
           "name": "implements",
@@ -17712,12 +17865,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[172]",
-      "element-type": "172",
+      "name": "[174]",
+      "element-type": "174",
       "meta-type": "array"
     },
     {
-      "name": "172",
+      "name": "174",
       "members": [
         {
           "name": "name",
@@ -17737,7 +17890,7 @@
       "meta-type": "object"
     },
     {
-      "name": "173",
+      "name": "175",
       "members": [
         {
           "name": "typename",
@@ -17747,7 +17900,7 @@
       "meta-type": "object"
     },
     {
-      "name": "174",
+      "name": "176",
       "members": [
         {
           "name": "qom-type",
@@ -17766,7 +17919,7 @@
       "meta-type": "object"
     },
     {
-      "name": "175",
+      "name": "177",
       "members": [
         {
           "name": "id",
@@ -17776,7 +17929,7 @@
       "meta-type": "object"
     },
     {
-      "name": "176",
+      "name": "178",
       "members": [
         {
           "name": "typename",
@@ -17786,7 +17939,7 @@
       "meta-type": "object"
     },
     {
-      "name": "177",
+      "name": "179",
       "members": [
         {
           "name": "driver",
@@ -17806,7 +17959,7 @@
       "meta-type": "object"
     },
     {
-      "name": "178",
+      "name": "180",
       "members": [
         {
           "name": "id",
@@ -17816,7 +17969,7 @@
       "meta-type": "object"
     },
     {
-      "name": "179",
+      "name": "181",
       "members": [
         {
           "name": "device",
@@ -17831,12 +17984,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[180]",
-      "element-type": "180",
+      "name": "[182]",
+      "element-type": "182",
       "meta-type": "array"
     },
     {
-      "name": "180",
+      "name": "182",
       "tag": "arch",
       "variants": [
         {
@@ -17906,12 +18059,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[181]",
-      "element-type": "181",
+      "name": "[183]",
+      "element-type": "183",
       "meta-type": "array"
     },
     {
-      "name": "181",
+      "name": "183",
       "tag": "target",
       "variants": [
         {
@@ -18080,12 +18233,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[182]",
-      "element-type": "182",
+      "name": "[184]",
+      "element-type": "184",
       "meta-type": "array"
     },
     {
-      "name": "182",
+      "name": "184",
       "members": [
         {
           "name": "name",
@@ -18131,7 +18284,7 @@
       "meta-type": "object"
     },
     {
-      "name": "183",
+      "name": "185",
       "members": [
         {
           "name": "wakeup-suspend-support",
@@ -18141,7 +18294,7 @@
       "meta-type": "object"
     },
     {
-      "name": "184",
+      "name": "186",
       "members": [
         {
           "name": "arch",
@@ -18151,7 +18304,7 @@
       "meta-type": "object"
     },
     {
-      "name": "185",
+      "name": "187",
       "members": [
         {
           "name": "UUID",
@@ -18161,7 +18314,7 @@
       "meta-type": "object"
     },
     {
-      "name": "186",
+      "name": "188",
       "members": [
         {
           "name": "guid",
@@ -18171,12 +18324,67 @@
       "meta-type": "object"
     },
     {
-      "name": "[187]",
-      "element-type": "187",
+      "name": "189",
+      "members": [
+        {
+          "name": "enabled",
+          "type": "bool"
+        },
+        {
+          "name": "present",
+          "type": "bool"
+        }
+      ],
+      "meta-type": "object"
+    },
+    {
+      "name": "190",
+      "members": [
+        {
+          "name": "val",
+          "type": "int"
+        },
+        {
+          "name": "size",
+          "type": "int"
+        },
+        {
+          "name": "filename",
+          "type": "str"
+        },
+        {
+          "name": "cpu-index",
+          "default": null,
+          "type": "int"
+        }
+      ],
+      "meta-type": "object"
+    },
+    {
+      "name": "191",
+      "members": [
+        {
+          "name": "val",
+          "type": "int"
+        },
+        {
+          "name": "size",
+          "type": "int"
+        },
+        {
+          "name": "filename",
+          "type": "str"
+        }
+      ],
+      "meta-type": "object"
+    },
+    {
+      "name": "[192]",
+      "element-type": "192",
       "meta-type": "array"
     },
     {
-      "name": "187",
+      "name": "192",
       "members": [
         {
           "name": "id",
@@ -18211,12 +18419,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[188]",
-      "element-type": "188",
+      "name": "[193]",
+      "element-type": "193",
       "meta-type": "array"
     },
     {
-      "name": "188",
+      "name": "193",
       "members": [
         {
           "name": "type",
@@ -18239,7 +18447,7 @@
       "meta-type": "object"
     },
     {
-      "name": "189",
+      "name": "194",
       "tag": "type",
       "variants": [
         {
@@ -18272,7 +18480,7 @@
       "meta-type": "object"
     },
     {
-      "name": "190",
+      "name": "195",
       "members": [
         {
           "name": "value",
@@ -18282,7 +18490,7 @@
       "meta-type": "object"
     },
     {
-      "name": "191",
+      "name": "196",
       "members": [
         {
           "name": "actual",
@@ -18292,7 +18500,7 @@
       "meta-type": "object"
     },
     {
-      "name": "192",
+      "name": "197",
       "members": [
         {
           "name": "actual",
@@ -18302,7 +18510,7 @@
       "meta-type": "object"
     },
     {
-      "name": "193",
+      "name": "198",
       "members": [
         {
           "name": "base-memory",
@@ -18317,12 +18525,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[194]",
-      "element-type": "194",
+      "name": "[199]",
+      "element-type": "199",
       "meta-type": "array"
     },
     {
-      "name": "194",
+      "name": "199",
       "tag": "type",
       "variants": [
         {
@@ -18351,7 +18559,7 @@
       "meta-type": "object"
     },
     {
-      "name": "195",
+      "name": "200",
       "members": [
         {
           "name": "id",
@@ -18366,7 +18574,7 @@
       "meta-type": "object"
     },
     {
-      "name": "196",
+      "name": "201",
       "members": [
         {
           "name": "device",
@@ -18380,7 +18588,7 @@
       "meta-type": "object"
     },
     {
-      "name": "201",
+      "name": "206",
       "members": [
         {
           "name": "type",
@@ -18394,7 +18602,7 @@
       "meta-type": "object"
     },
     {
-      "name": "202",
+      "name": "207",
       "members": [
         {
           "name": "model",
@@ -18404,12 +18612,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[203]",
-      "element-type": "203",
+      "name": "[208]",
+      "element-type": "208",
       "meta-type": "array"
     },
     {
-      "name": "203",
+      "name": "208",
       "members": [
         {
           "name": "name",
@@ -18437,12 +18645,16 @@
           "name": "alias-of",
           "default": null,
           "type": "str"
+        },
+        {
+          "name": "deprecated",
+          "type": "bool"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "204",
+      "name": "209",
       "members": [
         {
           "name": "mode",
@@ -18461,7 +18673,7 @@
       "meta-type": "object"
     },
     {
-      "name": "205",
+      "name": "210",
       "members": [
         {
           "name": "icount",
@@ -18471,7 +18683,7 @@
       "meta-type": "object"
     },
     {
-      "name": "206",
+      "name": "211",
       "members": [
         {
           "name": "icount",
@@ -18481,7 +18693,7 @@
       "meta-type": "object"
     },
     {
-      "name": "207",
+      "name": "212",
       "members": [
         {
           "name": "protocol",
@@ -18505,7 +18717,7 @@
       "meta-type": "object"
     },
     {
-      "name": "208",
+      "name": "213",
       "members": [
         {
           "name": "name",
@@ -18516,26 +18728,12 @@
       "meta-type": "object"
     },
     {
-      "name": "209",
-      "members": [
-        {
-          "name": "enabled",
-          "type": "bool"
-        },
-        {
-          "name": "present",
-          "type": "bool"
-        }
-      ],
-      "meta-type": "object"
-    },
-    {
-      "name": "[210]",
-      "element-type": "210",
+      "name": "[214]",
+      "element-type": "214",
       "meta-type": "array"
     },
     {
-      "name": "210",
+      "name": "214",
       "members": [
         {
           "name": "id",
@@ -18561,48 +18759,7 @@
       "meta-type": "object"
     },
     {
-      "name": "211",
-      "members": [
-        {
-          "name": "val",
-          "type": "int"
-        },
-        {
-          "name": "size",
-          "type": "int"
-        },
-        {
-          "name": "filename",
-          "type": "str"
-        },
-        {
-          "name": "cpu-index",
-          "default": null,
-          "type": "int"
-        }
-      ],
-      "meta-type": "object"
-    },
-    {
-      "name": "212",
-      "members": [
-        {
-          "name": "val",
-          "type": "int"
-        },
-        {
-          "name": "size",
-          "type": "int"
-        },
-        {
-          "name": "filename",
-          "type": "str"
-        }
-      ],
-      "meta-type": "object"
-    },
-    {
-      "name": "213",
+      "name": "215",
       "members": [
         {
           "name": "command-line",
@@ -18617,7 +18774,7 @@
       "meta-type": "object"
     },
     {
-      "name": "214",
+      "name": "216",
       "members": [
         {
           "name": "device",
@@ -18636,17 +18793,7 @@
       "meta-type": "object"
     },
     {
-      "name": "215",
-      "members": [
-        {
-          "name": "enable",
-          "type": "bool"
-        }
-      ],
-      "meta-type": "object"
-    },
-    {
-      "name": "216",
+      "name": "217",
       "members": [
         {
           "name": "fdname",
@@ -18656,7 +18803,7 @@
       "meta-type": "object"
     },
     {
-      "name": "217",
+      "name": "218",
       "members": [
         {
           "name": "fdname",
@@ -18666,7 +18813,7 @@
       "meta-type": "object"
     },
     {
-      "name": "218",
+      "name": "219",
       "members": [
         {
           "name": "fdset-id",
@@ -18682,7 +18829,7 @@
       "meta-type": "object"
     },
     {
-      "name": "219",
+      "name": "220",
       "members": [
         {
           "name": "fdset-id",
@@ -18696,7 +18843,7 @@
       "meta-type": "object"
     },
     {
-      "name": "220",
+      "name": "221",
       "members": [
         {
           "name": "fdset-id",
@@ -18711,12 +18858,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[221]",
-      "element-type": "221",
+      "name": "[222]",
+      "element-type": "222",
       "meta-type": "array"
     },
     {
-      "name": "221",
+      "name": "222",
       "members": [
         {
           "name": "fdset-id",
@@ -18730,7 +18877,7 @@
       "meta-type": "object"
     },
     {
-      "name": "222",
+      "name": "223",
       "members": [
         {
           "name": "option",
@@ -18741,12 +18888,12 @@
       "meta-type": "object"
     },
     {
-      "name": "[223]",
-      "element-type": "223",
+      "name": "[224]",
+      "element-type": "224",
       "meta-type": "array"
     },
     {
-      "name": "223",
+      "name": "224",
       "members": [
         {
           "name": "option",
@@ -18759,16 +18906,6 @@
       ],
       "meta-type": "object"
     },
-    {
-      "name": "224",
-      "members": [
-        {
-          "name": "filename",
-          "type": "str"
-        }
-      ],
-      "meta-type": "object"
-    },
     {
       "name": "225",
       "members": [
@@ -21004,6 +21141,11 @@
       ],
       "meta-type": "object"
     },
+    {
+      "name": "[str]",
+      "element-type": "str",
+      "meta-type": "array"
+    },
     {
       "name": "298",
       "meta-type": "enum",
@@ -21033,9 +21175,14 @@
           "type": "str"
         },
         {
-          "name": "bitmap",
+          "name": "bitmaps",
           "default": null,
-          "type": "str"
+          "type": "[str]"
+        },
+        {
+          "name": "allocation-depth",
+          "default": null,
+          "type": "bool"
         }
       ],
       "meta-type": "object"
@@ -21639,11 +21786,6 @@
         "all"
       ]
     },
-    {
-      "name": "[str]",
-      "element-type": "str",
-      "meta-type": "array"
-    },
     {
       "name": "318",
       "meta-type": "enum",
@@ -27072,7 +27214,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": false
+      "migration-safe": false,
+      "deprecated": false
     },
     {
       "name": "host",
@@ -27081,7 +27224,8 @@
         "kvm"
       ],
       "static": false,
-      "migration-safe": false
+      "migration-safe": false,
+      "deprecated": false
     },
     {
       "name": "base",
@@ -27089,7 +27233,8 @@
       "unavailable-features": [
       ],
       "static": true,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "qemu64-v1",
@@ -27097,7 +27242,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "qemu64",
@@ -27106,7 +27252,8 @@
       ],
       "alias-of": "qemu64-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "qemu32-v1",
@@ -27114,7 +27261,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "qemu32",
@@ -27123,7 +27271,8 @@
       ],
       "alias-of": "qemu32-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "phenom-v1",
@@ -27132,7 +27281,8 @@
         "fxsr-opt"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "phenom",
@@ -27142,7 +27292,8 @@
       ],
       "alias-of": "phenom-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium3-v1",
@@ -27150,7 +27301,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium3",
@@ -27159,7 +27311,8 @@
       ],
       "alias-of": "pentium3-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium2-v1",
@@ -27167,7 +27320,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium2",
@@ -27176,7 +27330,8 @@
       ],
       "alias-of": "pentium2-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium-v1",
@@ -27184,7 +27339,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "pentium",
@@ -27193,7 +27349,8 @@
       ],
       "alias-of": "pentium-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "n270-v1",
@@ -27201,7 +27358,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "n270",
@@ -27210,7 +27368,8 @@
       ],
       "alias-of": "n270-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "kvm64-v1",
@@ -27218,7 +27377,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "kvm64",
@@ -27227,7 +27387,8 @@
       ],
       "alias-of": "kvm64-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "kvm32-v1",
@@ -27235,7 +27396,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "kvm32",
@@ -27244,7 +27406,8 @@
       ],
       "alias-of": "kvm32-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "coreduo-v1",
@@ -27252,7 +27415,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "coreduo",
@@ -27261,7 +27425,8 @@
       ],
       "alias-of": "coreduo-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "core2duo-v1",
@@ -27269,7 +27434,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "core2duo",
@@ -27278,7 +27444,8 @@
       ],
       "alias-of": "core2duo-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "athlon-v1",
@@ -27286,7 +27453,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "athlon",
@@ -27295,7 +27463,8 @@
       ],
       "alias-of": "athlon-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Westmere-v2",
@@ -27304,7 +27473,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Westmere-v1",
@@ -27312,7 +27482,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Westmere-IBRS",
@@ -27322,7 +27493,8 @@
       ],
       "alias-of": "Westmere-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Westmere",
@@ -27331,7 +27503,8 @@
       ],
       "alias-of": "Westmere-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Snowridge-v2",
@@ -27355,7 +27528,8 @@
         "split-lock-detect"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Snowridge-v1",
@@ -27379,7 +27553,8 @@
         "split-lock-detect"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Snowridge",
@@ -27404,7 +27579,8 @@
       ],
       "alias-of": "Snowridge-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-v4",
@@ -27429,7 +27605,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-v3",
@@ -27454,7 +27631,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-v2",
@@ -27481,7 +27659,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-v1",
@@ -27507,7 +27686,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-noTSX-IBRS",
@@ -27533,7 +27713,8 @@
       ],
       "alias-of": "Skylake-Server-v3",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server-IBRS",
@@ -27561,7 +27742,8 @@
       ],
       "alias-of": "Skylake-Server-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Server",
@@ -27588,7 +27770,8 @@
       ],
       "alias-of": "Skylake-Server-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client-v3",
@@ -27608,7 +27791,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client-v2",
@@ -27630,7 +27814,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client-v1",
@@ -27651,7 +27836,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client-noTSX-IBRS",
@@ -27672,7 +27858,8 @@
       ],
       "alias-of": "Skylake-Client-v3",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client-IBRS",
@@ -27695,7 +27882,8 @@
       ],
       "alias-of": "Skylake-Client-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Skylake-Client",
@@ -27717,7 +27905,8 @@
       ],
       "alias-of": "Skylake-Client-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "SandyBridge-v2",
@@ -27729,7 +27918,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "SandyBridge-v1",
@@ -27740,7 +27930,8 @@
         "avx"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "SandyBridge-IBRS",
@@ -27753,7 +27944,8 @@
       ],
       "alias-of": "SandyBridge-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "SandyBridge",
@@ -27765,7 +27957,8 @@
       ],
       "alias-of": "SandyBridge-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Penryn-v1",
@@ -27773,7 +27966,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Penryn",
@@ -27782,7 +27976,8 @@
       ],
       "alias-of": "Penryn-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G5-v1",
@@ -27799,7 +27994,8 @@
         "nrip-save"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G5",
@@ -27817,7 +28013,8 @@
       ],
       "alias-of": "Opteron_G5-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G4-v1",
@@ -27831,7 +28028,8 @@
         "nrip-save"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G4",
@@ -27846,7 +28044,8 @@
       ],
       "alias-of": "Opteron_G4-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G3-v1",
@@ -27855,7 +28054,8 @@
         "misalignsse"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G3",
@@ -27865,7 +28065,8 @@
       ],
       "alias-of": "Opteron_G3-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G2-v1",
@@ -27873,7 +28074,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G2",
@@ -27882,7 +28084,8 @@
       ],
       "alias-of": "Opteron_G2-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G1-v1",
@@ -27890,7 +28093,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Opteron_G1",
@@ -27899,7 +28103,8 @@
       ],
       "alias-of": "Opteron_G1-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Nehalem-v2",
@@ -27908,7 +28113,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Nehalem-v1",
@@ -27916,7 +28122,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Nehalem-IBRS",
@@ -27926,7 +28133,8 @@
       ],
       "alias-of": "Nehalem-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Nehalem",
@@ -27935,7 +28143,8 @@
       ],
       "alias-of": "Nehalem-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "KnightsMill-v1",
@@ -27958,7 +28167,8 @@
         "3dnowprefetch"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "KnightsMill",
@@ -27982,7 +28192,8 @@
       ],
       "alias-of": "KnightsMill-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "IvyBridge-v2",
@@ -27995,7 +28206,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "IvyBridge-v1",
@@ -28007,7 +28219,8 @@
         "f16c"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "IvyBridge-IBRS",
@@ -28021,7 +28234,8 @@
       ],
       "alias-of": "IvyBridge-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "IvyBridge",
@@ -28034,7 +28248,8 @@
       ],
       "alias-of": "IvyBridge-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server-v4",
@@ -28081,7 +28296,8 @@
         "taa-no"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server-v3",
@@ -28124,7 +28340,8 @@
         "taa-no"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server-v2",
@@ -28160,7 +28377,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server-v1",
@@ -28198,7 +28416,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server-noTSX",
@@ -28235,7 +28454,8 @@
       ],
       "alias-of": "Icelake-Server-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Server",
@@ -28274,7 +28494,8 @@
       ],
       "alias-of": "Icelake-Server-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Icelake-Client-v2",
@@ -28305,7 +28526,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": true
     },
     {
       "name": "Icelake-Client-v1",
@@ -28338,7 +28560,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": true
     },
     {
       "name": "Icelake-Client-noTSX",
@@ -28370,7 +28593,8 @@
       ],
       "alias-of": "Icelake-Client-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": true
     },
     {
       "name": "Icelake-Client",
@@ -28404,7 +28628,8 @@
       ],
       "alias-of": "Icelake-Client-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": true
     },
     {
       "name": "Haswell-v4",
@@ -28421,7 +28646,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-v3",
@@ -28440,7 +28666,8 @@
         "spec-ctrl"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-v2",
@@ -28456,7 +28683,8 @@
         "invpcid"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-v1",
@@ -28474,7 +28702,8 @@
         "rtm"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-noTSX-IBRS",
@@ -28492,7 +28721,8 @@
       ],
       "alias-of": "Haswell-v4",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-noTSX",
@@ -28509,7 +28739,8 @@
       ],
       "alias-of": "Haswell-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell-IBRS",
@@ -28529,7 +28760,8 @@
       ],
       "alias-of": "Haswell-v3",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Haswell",
@@ -28548,7 +28780,8 @@
       ],
       "alias-of": "Haswell-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-v3",
@@ -28574,7 +28807,8 @@
         "xsaves"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-v2",
@@ -28596,7 +28830,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-v1",
@@ -28617,7 +28852,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-Rome-v1",
@@ -28647,7 +28883,8 @@
         "xsaves"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-Rome",
@@ -28678,7 +28915,8 @@
       ],
       "alias-of": "EPYC-Rome-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC-IBPB",
@@ -28701,7 +28939,8 @@
       ],
       "alias-of": "EPYC-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "EPYC",
@@ -28723,7 +28962,8 @@
       ],
       "alias-of": "EPYC-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Dhyana-v1",
@@ -28744,7 +28984,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Dhyana",
@@ -28766,7 +29007,8 @@
       ],
       "alias-of": "Dhyana-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Denverton-v2",
@@ -28785,7 +29027,8 @@
         "skip-l1dfl-vmentry"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Denverton-v1",
@@ -28804,7 +29047,8 @@
         "skip-l1dfl-vmentry"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Denverton",
@@ -28824,7 +29068,8 @@
       ],
       "alias-of": "Denverton-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cooperlake-v1",
@@ -28862,7 +29107,8 @@
         "taa-no"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cooperlake",
@@ -28901,7 +29147,8 @@
       ],
       "alias-of": "Cooperlake-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Conroe-v1",
@@ -28909,7 +29156,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Conroe",
@@ -28918,7 +29166,8 @@
       ],
       "alias-of": "Conroe-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server-v4",
@@ -28950,7 +29199,8 @@
         "mds-no"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server-v3",
@@ -28982,7 +29232,8 @@
         "mds-no"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server-v2",
@@ -29016,7 +29267,8 @@
         "mds-no"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server-v1",
@@ -29045,7 +29297,8 @@
         "xsavec"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server-noTSX",
@@ -29078,7 +29331,8 @@
       ],
       "alias-of": "Cascadelake-Server-v3",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Cascadelake-Server",
@@ -29108,7 +29362,8 @@
       ],
       "alias-of": "Cascadelake-Server-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-v4",
@@ -29127,7 +29382,8 @@
         "3dnowprefetch"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-v3",
@@ -29148,7 +29404,8 @@
         "3dnowprefetch"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-v2",
@@ -29166,7 +29423,8 @@
         "3dnowprefetch"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-v1",
@@ -29186,7 +29444,8 @@
         "3dnowprefetch"
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-noTSX-IBRS",
@@ -29206,7 +29465,8 @@
       ],
       "alias-of": "Broadwell-v4",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-noTSX",
@@ -29225,7 +29485,8 @@
       ],
       "alias-of": "Broadwell-v2",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell-IBRS",
@@ -29247,7 +29508,8 @@
       ],
       "alias-of": "Broadwell-v3",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "Broadwell",
@@ -29268,7 +29530,8 @@
       ],
       "alias-of": "Broadwell-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "486-v1",
@@ -29276,7 +29539,8 @@
       "unavailable-features": [
       ],
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     },
     {
       "name": "486",
@@ -29285,7 +29549,8 @@
       ],
       "alias-of": "486-v1",
       "static": false,
-      "migration-safe": true
+      "migration-safe": true,
+      "deprecated": false
     }
   ],
   "id": "libvirt-2"
diff --git a/tests/qemucapabilitiesdata/caps_5.2.0.x86_64.xml b/tests/qemucapabilitiesdata/caps_5.2.0.x86_64.xml
index 63e947c1b3..27d5d27175 100644
--- a/tests/qemucapabilitiesdata/caps_5.2.0.x86_64.xml
+++ b/tests/qemucapabilitiesdata/caps_5.2.0.x86_64.xml
@@ -250,7 +250,7 @@
   <version>5001050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>
-  <package>v5.1.0-2207-g96292515c0</package>
+  <package>v5.1.0-2477-gbb564b7029-dirty</package>
   <arch>x86_64</arch>
   <hostCPU type='kvm' model='base' migratability='yes'>
     <property name='vmx-entry-load-rtit-ctl' type='boolean' value='false'/>
diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c
index 61935134af..2a0377bae3 100644
--- a/tests/qemumonitorjsontest.c
+++ b/tests/qemumonitorjsontest.c
@@ -3052,11 +3052,12 @@ testQemuMonitorJSONBlockExportAdd(const void *opaque)
     const testGenericData *data = opaque;
     g_autoptr(qemuMonitorTest) test = NULL;
     g_autoptr(virJSONValue) nbddata = NULL;
+    const char *bitmaps[] = { "bitmap1", "bitmap2", NULL };

     if (!(test = qemuMonitorTestNewSchema(data->xmlopt, data->schema)))
         return -1;

-    if (!(nbddata = qemuBlockExportGetNBDProps("nodename", "exportname", true, "bitmapname")))
+    if (!(nbddata = qemuBlockExportGetNBDProps("nodename", "exportname", true, bitmaps)))
         return -1;

     if (qemuMonitorTestAddItem(test, "block-export-add", "{\"return\":{}}") < 0)
-- 
2.26.2




More information about the libvir-list mailing list