]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
tests: enable qemu 2.9 capabilities test for s390
authorBoris Fiuczynski <fiuczy@linux.vnet.ibm.com>
Mon, 10 Jul 2017 09:12:37 +0000 (11:12 +0200)
committerJán Tomko <jtomko@redhat.com>
Tue, 18 Jul 2017 11:52:48 +0000 (13:52 +0200)
Adjust qemu 2.9 s390 capabilites xml and enable qemu capabilities test.

Signed-off-by: Boris Fiuczynski <fiuczy@linux.vnet.ibm.com>
tests/qemucapabilitiesdata/caps_2.9.0.s390x.replies [moved from tests/qemucapabilitiesdata/caps_2.9.50.s390x.replies with 97% similarity]
tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml [moved from tests/qemucapabilitiesdata/caps_2.9.50.s390x.xml with 93% similarity]
tests/qemucapabilitiestest.c

similarity index 97%
rename from tests/qemucapabilitiesdata/caps_2.9.50.s390x.replies
rename to tests/qemucapabilitiesdata/caps_2.9.0.s390x.replies
index 3812285eeabdcc079954dfa9df00e1b6c74368d6..2f310d416a0710f4998b5ca110a14bfb4412d062 100644 (file)
@@ -2,7 +2,7 @@
   "QMP": {
     "version": {
       "qemu": {
-        "micro": 50,
+        "micro": 0,
         "minor": 9,
         "major": 2
       },
@@ -22,7 +22,7 @@
 {
   "return": {
     "qemu": {
-      "micro": 50,
+      "micro": 0,
       "minor": 9,
       "major": 2
     },
     {
       "name": "virtio-net-pci"
     },
+    {
+      "name": "virtio-9p-ccw"
+    },
     {
       "name": "virtio-mouse-device"
     },
     {
       "name": "s390-ccw-virtio-2.9-machine"
     },
-    {
-      "name": "x-terminal3270"
-    },
     {
       "name": "chardev-serial"
     },
     {
       "name": "z9EC.3-s390-cpu"
     },
+    {
+      "name": "virtio-9p-pci"
+    },
     {
       "name": "vfio-pci-igd-lpc-bridge"
     },
     {
       "name": "virtio-blk-pci"
     },
+    {
+      "name": "virtio-9p-device"
+    },
     {
       "name": "filter-dump"
     },
       "name": "virtio-crypto-device"
     },
     {
-      "name": "s390-ccw-virtio-2.10-machine"
+      "name": "chardev-file"
     },
     {
       "name": "chardev-wctablet"
     },
-    {
-      "name": "zBC12-base-s390-cpu"
-    },
     {
       "name": "z800-base-s390-cpu"
     },
     {
-      "name": "chardev-file"
+      "name": "zBC12-base-s390-cpu"
     },
     {
       "name": "zEC12-s390-cpu"
 
 {
   "return": [
-    {
-      "name": "min_io_size",
-      "type": "uint16"
-    },
     {
       "name": "request-merging",
       "description": "on/off",
       "name": "secs",
       "type": "uint32"
     },
+    {
+      "name": "min_io_size",
+      "type": "uint16"
+    },
     {
       "name": "event_idx",
       "description": "on/off",
       "description": "on/off",
       "type": "bool"
     },
-    {
-      "name": "indirect_desc",
-      "description": "on/off",
-      "type": "bool"
-    },
     {
       "name": "ioeventfd",
       "description": "on/off",
       "description": "on/off",
       "type": "bool"
     },
+    {
+      "name": "indirect_desc",
+      "description": "on/off",
+      "type": "bool"
+    },
     {
       "name": "mac",
       "description": "Ethernet 6-byte MAC Address, example: 52:54:00:12:34:56",
       "name": "virtio-backend",
       "type": "child<virtio-scsi-device>"
     },
-    {
-      "name": "any_layout",
-      "description": "on/off",
-      "type": "bool"
-    },
     {
       "name": "num_queues",
       "type": "uint32"
       "description": "on/off",
       "type": "bool"
     },
+    {
+      "name": "any_layout",
+      "description": "on/off",
+      "type": "bool"
+    },
     {
       "name": "notify_on_empty",
       "description": "on/off",
       "description": "on/off",
       "type": "bool"
     },
-    {
-      "name": "yres",
-      "type": "uint32"
-    },
     {
       "name": "ioeventfd",
       "description": "on/off",
       "name": "rombar",
       "type": "uint32"
     },
-    {
-      "name": "xres",
-      "type": "uint32"
-    },
     {
       "name": "x-disable-pcie",
       "description": "on/off",
       "description": "on/off",
       "type": "bool"
     },
-    {
-      "name": "yres",
-      "type": "uint32"
-    },
     {
       "name": "iommu_platform",
       "description": "on/off",
       "name": "max_outputs",
       "type": "uint32"
     },
-    {
-      "name": "xres",
-      "type": "uint32"
-    },
     {
       "name": "max_hostmem",
       "type": "size"
       "name": "none",
       "cpu-max": 1
     },
-    {
-      "hotpluggable-cpus": false,
-      "name": "s390-ccw-virtio-2.10",
-      "is-default": true,
-      "cpu-max": 248,
-      "alias": "s390-ccw-virtio"
-    },
     {
       "hotpluggable-cpus": false,
       "name": "s390-ccw-virtio-2.5",
     {
       "hotpluggable-cpus": false,
       "name": "s390-ccw-virtio-2.9",
-      "cpu-max": 248
+      "is-default": true,
+      "cpu-max": 248,
+      "alias": "s390-ccw-virtio"
     },
     {
       "hotpluggable-cpus": false,
       "migration-safe": true
     },
     {
-      "name": "zBC12-base",
-      "typename": "zBC12-base-s390-cpu",
+      "name": "z800-base",
+      "typename": "z800-base-s390-cpu",
       "static": true,
       "migration-safe": true
     },
     {
-      "name": "z800-base",
-      "typename": "z800-base-s390-cpu",
+      "name": "zBC12-base",
+      "typename": "zBC12-base-s390-cpu",
       "static": true,
       "migration-safe": true
     },
     },
     {
       "parameters": [
-        {
-          "name": "loadparm",
-          "help": "Up to 8 chars in set of [A-Za-z0-9. ](lower case chars converted to upper case) to pass to machine loader, boot manager, and guest kernel",
-          "type": "string"
-        },
         {
           "name": "dea-key-wrap",
           "help": "enable/disable DEA key wrapping using the CPACF wrapping key",
           "name": "tls-creds",
           "type": "string"
         },
-        {
-          "name": "tn3270",
-          "type": "boolean"
-        },
         {
           "name": "telnet",
           "type": "boolean"
           "help": "enable/disable snapshot mode",
           "type": "boolean"
         },
-        {
-          "name": "force-share",
-          "help": "always accept other writers (default: off)",
-          "type": "boolean"
-        },
         {
           "name": "discard",
           "help": "discard operation (ignore/off, unmap/on)",
     {
       "state": false,
       "capability": "release-ram"
-    },
-    {
-      "state": false,
-      "capability": "block"
     }
   ],
   "id": "libvirt-46"
         {
           "case": "vvfat",
           "type": "220"
-        },
-        {
-          "case": "vxhs",
-          "type": "221"
         }
       ],
       "members": [
           "default": null,
           "type": "bool"
         },
-        {
-          "name": "force-share",
-          "default": null,
-          "type": "bool"
-        },
         {
           "name": "detect-zeroes",
           "default": null,
         },
         {
           "name": "sync",
-          "type": "222"
+          "type": "221"
         },
         {
           "name": "speed",
         {
           "name": "read-only-mode",
           "default": null,
-          "type": "223"
+          "type": "222"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "sync",
-          "type": "222"
+          "type": "221"
         },
         {
           "name": "speed",
         {
           "name": "mode",
           "default": null,
-          "type": "224"
+          "type": "223"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "backend",
-          "type": "225"
+          "type": "224"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "sync",
-          "type": "222"
+          "type": "221"
         },
         {
           "name": "mode",
           "default": null,
-          "type": "224"
+          "type": "223"
         },
         {
           "name": "speed",
         },
         {
           "name": "sync",
-          "type": "222"
+          "type": "221"
         },
         {
           "name": "mode",
           "default": null,
-          "type": "224"
+          "type": "223"
         },
         {
           "name": "speed",
         {
           "name": "format",
           "default": null,
-          "type": "226"
+          "type": "225"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "events",
-          "type": "[227]"
+          "type": "[226]"
         }
       ],
       "meta-type": "object"
           "name": "x-checkpoint-delay",
           "default": null,
           "type": "int"
-        },
-        {
-          "name": "block-incremental",
-          "default": null,
-          "type": "bool"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "addr",
-          "type": "228"
+          "type": "227"
         },
         {
           "name": "tls-creds",
         },
         {
           "name": "slot-type",
-          "type": "229"
+          "type": "228"
         },
         {
           "name": "source",
         {
           "name": "io-status",
           "default": null,
-          "type": "230"
+          "type": "229"
         },
         {
           "name": "dirty-bitmaps",
           "default": null,
-          "type": "[231]"
+          "type": "[230]"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "io-status",
-          "type": "230"
+          "type": "229"
         },
         {
           "name": "ready",
         },
         {
           "name": "stats",
-          "type": "232"
+          "type": "231"
         },
         {
           "name": "parent",
         },
         {
           "name": "parameters",
-          "type": "[233]"
+          "type": "[232]"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "modela",
-          "type": "234"
+          "type": "233"
         },
         {
           "name": "modelb",
-          "type": "234"
+          "type": "233"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "model",
-          "type": "234"
+          "type": "233"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "modela",
-          "type": "234"
+          "type": "233"
         },
         {
           "name": "modelb",
-          "type": "234"
+          "type": "233"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "result",
-          "type": "235"
+          "type": "234"
         },
         {
           "name": "responsible-properties",
       "members": [
         {
           "name": "type",
-          "type": "236"
+          "type": "235"
         },
         {
           "name": "model",
-          "type": "234"
+          "type": "233"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "model",
-          "type": "234"
+          "type": "233"
         }
       ],
       "meta-type": "object"
       "variants": [
         {
           "case": "x86",
-          "type": "239"
+          "type": "237"
         },
         {
           "case": "sparc",
-          "type": "240"
+          "type": "238"
         },
         {
           "case": "ppc",
-          "type": "241"
+          "type": "239"
         },
         {
           "case": "mips",
-          "type": "242"
+          "type": "240"
         },
         {
           "case": "tricore",
-          "type": "243"
+          "type": "241"
         },
         {
           "case": "other",
-          "type": "244"
+          "type": "242"
         }
       ],
       "members": [
           "name": "thread_id",
           "type": "int"
         },
-        {
-          "name": "props",
-          "default": null,
-          "type": "237"
-        },
         {
           "name": "arch",
-          "type": "238"
+          "type": "236"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "status",
-          "type": "245"
+          "type": "243"
         },
         {
           "name": "completed",
       "members": [
         {
           "name": "formats",
-          "type": "[226]"
+          "type": "[225]"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "fds",
-          "type": "[246]"
+          "type": "[244]"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "props",
-          "type": "237"
+          "type": "245"
         },
         {
           "name": "qom-path",
         },
         {
           "name": "policy",
-          "type": "247"
+          "type": "246"
         }
       ],
       "meta-type": "object"
       "variants": [
         {
           "case": "dimm",
-          "type": "249"
+          "type": "248"
         }
       ],
       "members": [
         {
           "name": "type",
-          "type": "248"
+          "type": "247"
         }
       ],
       "meta-type": "object"
         {
           "name": "ram",
           "default": null,
-          "type": "250"
+          "type": "249"
         },
         {
           "name": "disk",
           "default": null,
-          "type": "250"
+          "type": "249"
         },
         {
           "name": "xbzrle-cache",
           "default": null,
-          "type": "251"
+          "type": "250"
         },
         {
           "name": "total-time",
       "members": [
         {
           "name": "capability",
-          "type": "252"
+          "type": "251"
         },
         {
           "name": "state",
         },
         {
           "name": "image",
-          "type": "253"
+          "type": "252"
         },
         {
           "name": "bps_max",
         },
         {
           "name": "cache",
-          "type": "254"
+          "type": "253"
         },
         {
           "name": "write_threshold",
         },
         {
           "name": "devices",
-          "type": "[255]"
+          "type": "[254]"
         }
       ],
       "meta-type": "object"
       "variants": [
         {
           "case": "builtin",
-          "type": "257"
+          "type": "256"
         },
         {
           "case": "enum",
-          "type": "258"
+          "type": "257"
         },
         {
           "case": "array",
-          "type": "259"
+          "type": "258"
         },
         {
           "case": "object",
-          "type": "260"
+          "type": "259"
         },
         {
           "case": "alternate",
-          "type": "261"
+          "type": "260"
         },
         {
           "case": "command",
-          "type": "262"
+          "type": "261"
         },
         {
           "case": "event",
-          "type": "263"
+          "type": "262"
         }
       ],
       "members": [
         },
         {
           "name": "meta-type",
-          "type": "256"
+          "type": "255"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "key",
-          "type": "264"
+          "type": "263"
         },
         {
           "name": "mask",
-          "type": "265"
+          "type": "264"
         },
         {
           "name": "action",
-          "type": "266"
+          "type": "265"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "duplex",
-          "type": "267"
+          "type": "266"
         },
         {
           "name": "autoneg",
-          "type": "268"
+          "type": "267"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "multicast",
-          "type": "269"
+          "type": "268"
         },
         {
           "name": "unicast",
-          "type": "269"
+          "type": "268"
         },
         {
           "name": "vlan",
-          "type": "269"
+          "type": "268"
         },
         {
           "name": "broadcast-allowed",
         },
         {
           "name": "mouse-mode",
-          "type": "270"
+          "type": "269"
         },
         {
           "name": "channels",
         },
         {
           "name": "status",
-          "type": "271"
+          "type": "270"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "options",
-          "type": "272"
+          "type": "271"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "qemu",
-          "type": "273"
+          "type": "272"
         },
         {
           "name": "package",
         {
           "name": "family",
           "default": null,
-          "type": "274"
+          "type": "273"
         },
         {
           "name": "service",
         },
         {
           "name": "server",
-          "type": "[275]"
+          "type": "[274]"
         },
         {
           "name": "clients",
         },
         {
           "name": "auth",
-          "type": "276"
+          "type": "275"
         },
         {
           "name": "vencrypt",
           "default": null,
-          "type": "277"
+          "type": "276"
         },
         {
           "name": "display",
         {
           "name": "format",
           "default": null,
-          "type": "278"
+          "type": "277"
         }
       ],
       "meta-type": "object"
         {
           "name": "format",
           "default": null,
-          "type": "278"
+          "type": "277"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "keys",
-          "type": "[279]"
+          "type": "[278]"
         },
         {
           "name": "hold-time",
         },
         {
           "name": "state",
-          "type": "280"
+          "type": "279"
         },
         {
           "name": "vcpu",
       "members": [
         {
           "name": "actions",
-          "type": "[281]"
+          "type": "[280]"
         },
         {
           "name": "properties",
           "default": null,
-          "type": "282"
+          "type": "281"
         }
       ],
       "meta-type": "object"
       "variants": [
         {
           "case": "hyper-v",
-          "type": "284"
+          "type": "283"
         }
       ],
       "members": [
         {
           "name": "type",
-          "type": "283"
+          "type": "282"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "family",
-          "type": "274"
+          "type": "273"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "family",
-          "type": "274"
+          "type": "273"
         },
         {
           "name": "auth",
         },
         {
           "name": "family",
-          "type": "274"
+          "type": "273"
         },
         {
           "name": "connection-id",
         },
         {
           "name": "family",
-          "type": "274"
+          "type": "273"
         },
         {
           "name": "websocket",
         },
         {
           "name": "family",
-          "type": "274"
+          "type": "273"
         },
         {
           "name": "websocket",
         },
         {
           "name": "family",
-          "type": "274"
+          "type": "273"
         },
         {
           "name": "websocket",
         "vhdx",
         "vmdk",
         "vpc",
-        "vvfat",
-        "vxhs"
+        "vvfat"
       ]
     },
     {
       "members": [
         {
           "name": "image",
-          "type": "285"
+          "type": "284"
         },
         {
           "name": "config",
           "default": null,
           "type": "int"
         },
-        {
-          "name": "max-transfer",
-          "default": null,
-          "type": "int"
-        },
-        {
-          "name": "opt-write-zero",
-          "default": null,
-          "type": "int"
-        },
-        {
-          "name": "max-write-zero",
-          "default": null,
-          "type": "int"
-        },
-        {
-          "name": "opt-discard",
-          "default": null,
-          "type": "int"
-        },
-        {
-          "name": "max-discard",
-          "default": null,
-          "type": "int"
-        },
         {
           "name": "inject-error",
           "default": null,
-          "type": "[286]"
+          "type": "[285]"
         },
         {
           "name": "set-state",
           "default": null,
-          "type": "[287]"
+          "type": "[286]"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "test",
-          "type": "285"
+          "type": "284"
         },
         {
           "name": "raw",
-          "type": "285"
+          "type": "284"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "file",
-          "type": "285"
+          "type": "284"
         }
       ],
       "meta-type": "object"
           "name": "filename",
           "type": "str"
         },
-        {
-          "name": "locking",
-          "default": null,
-          "type": "288"
-        },
         {
           "name": "aio",
           "default": null,
-          "type": "289"
+          "type": "287"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "server",
-          "type": "[290]"
+          "type": "[288]"
         },
         {
           "name": "debug",
           "name": "cookie",
           "default": null,
           "type": "str"
-        },
-        {
-          "name": "cookie-secret",
-          "default": null,
-          "type": "str"
         }
       ],
       "meta-type": "object"
           "name": "sslverify",
           "default": null,
           "type": "bool"
-        },
-        {
-          "name": "cookie-secret",
-          "default": null,
-          "type": "str"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "transport",
-          "type": "291"
+          "type": "289"
         },
         {
           "name": "portal",
         {
           "name": "header-digest",
           "default": null,
-          "type": "292"
+          "type": "290"
         },
         {
           "name": "timeout",
       "members": [
         {
           "name": "file",
-          "type": "285"
+          "type": "284"
         },
         {
           "name": "key-secret",
       "members": [
         {
           "name": "server",
-          "type": "290"
+          "type": "288"
         },
         {
           "name": "export",
       "members": [
         {
           "name": "server",
-          "type": "293"
+          "type": "291"
         },
         {
           "name": "path",
       "members": [
         {
           "name": "file",
-          "type": "285"
+          "type": "284"
         },
         {
           "name": "backing",
           "default": null,
-          "type": "285"
+          "type": "284"
         },
         {
           "name": "lazy-refcounts",
         {
           "name": "overlap-check",
           "default": null,
-          "type": "294"
+          "type": "292"
         },
         {
           "name": "cache-size",
       "members": [
         {
           "name": "file",
-          "type": "285"
+          "type": "284"
         },
         {
           "name": "backing",
           "default": null,
-          "type": "285"
+          "type": "284"
         }
       ],
       "meta-type": "object"
         },
         {
           "name": "children",
-          "type": "[285]"
+          "type": "[284]"
         },
         {
           "name": "vote-threshold",
         {
           "name": "read-pattern",
           "default": null,
-          "type": "295"
+          "type": "293"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "file",
-          "type": "285"
+          "type": "284"
         },
         {
           "name": "offset",
         {
           "name": "server",
           "default": null,
-          "type": "[296]"
+          "type": "[294]"
         }
       ],
       "meta-type": "object"
       "members": [
         {
           "name": "file",
-          "type": "285"
+          "type": "284"
         },
         {
           "name": "mode",
-          "type": "297"
+          "type": "295"
         },
         {
           "name": "top-id",
       "members": [
         {
           "name": "server",
-          "type": "290"
+          "type": "288"
         },
         {
           "name": "vdi",
       "members": [
         {
           "name": "server",
-          "type": "298"
+          "type": "296"
         },
         {
           "name": "path",
     },
     {
       "name": "221",
-      "members": [
-        {
-          "name": "vdisk-id",
-          "type": "str"
-        },
-        {
-          "name": "server",
-          "type": "296"
-        },
-        {
-          "name": "tls-creds",
-          "default": null,
-          "type": "str"
-        }
-      ],
-      "meta-type": "object"
-    },
-    {
-      "name": "222",
       "meta-type": "enum",
       "values": [
         "top",
       ]
     },
     {
-      "name": "223",
+      "name": "222",
       "meta-type": "enum",
       "values": [
         "retain",
       ]
     },
     {
-      "name": "224",
+      "name": "223",
       "meta-type": "enum",
       "values": [
         "existing",
       ]
     },
     {
-      "name": "225",
+      "name": "224",
       "tag": "type",
       "variants": [
         {
           "case": "file",
-          "type": "300"
+          "type": "298"
         },
         {
           "case": "serial",
-          "type": "301"
+          "type": "299"
         },
         {
           "case": "parallel",
-          "type": "301"
+          "type": "299"
         },
         {
           "case": "pipe",
-          "type": "301"
+          "type": "299"
         },
         {
           "case": "socket",
-          "type": "302"
+          "type": "300"
         },
         {
           "case": "udp",
-          "type": "303"
+          "type": "301"
         },
         {
           "case": "pty",
-          "type": "304"
+          "type": "302"
         },
         {
           "case": "null",
-          "type": "304"
+          "type": "302"
         },
         {
           "case": "mux",
-          "type": "305"
+          "type": "303"
         },
         {
           "case": "msmouse",
-          "type": "304"
+          "type": "302"
         },
         {
           "case": "wctablet",
-          "type": "304"
+          "type": "302"
         },
         {
           "case": "braille",
-          "type": "304"
+          "type": "302"
         },
         {
           "case": "testdev",
-          "type": "304"
+          "type": "302"
         },
         {
           "case": "stdio",
-          "type": "306"
+          "type": "304"
         },
         {
           "case": "console",
-          "type": "304"
+          "type": "302"
         },
         {
           "case": "spicevmc",
-          "type": "307"
+          "type": "305"
         },
         {
           "case": "spiceport",
-          "type": "308"
+          "type": "306"
         },
         {
           "case": "vc",
-          "type": "309"
+          "type": "307"
         },
         {
           "case": "ringbuf",
-          "type": "310"
+          "type": "308"
         },
         {
           "case": "memory",
-          "type": "310"
+          "type": "308"
         }
       ],
       "members": [
         {
           "name": "type",
-          "type": "299"
+          "type": "297"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "226",
+      "name": "225",
       "meta-type": "enum",
       "values": [
         "elf",
       ]
     },
     {
-      "name": "[227]",
-      "element-type": "227",
+      "name": "[226]",
+      "element-type": "226",
       "meta-type": "array"
     },
     {
-      "name": "227",
+      "name": "226",
       "tag": "type",
       "variants": [
         {
           "case": "key",
-          "type": "312"
+          "type": "310"
         },
         {
           "case": "btn",
-          "type": "313"
+          "type": "311"
         },
         {
           "case": "rel",
-          "type": "314"
+          "type": "312"
         },
         {
           "case": "abs",
-          "type": "314"
+          "type": "312"
         }
       ],
       "members": [
         {
           "name": "type",
-          "type": "311"
+          "type": "309"
         }
       ],
       "meta-type": "object"
       "meta-type": "builtin"
     },
     {
-      "name": "228",
+      "name": "227",
       "tag": "type",
       "variants": [
         {
           "case": "inet",
-          "type": "316"
+          "type": "314"
         },
         {
           "case": "unix",
-          "type": "317"
+          "type": "315"
         },
         {
           "case": "vsock",
-          "type": "318"
+          "type": "316"
         },
         {
           "case": "fd",
-          "type": "319"
+          "type": "317"
         }
       ],
       "members": [
         {
           "name": "type",
-          "type": "315"
+          "type": "313"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "229",
+      "name": "228",
       "meta-type": "enum",
       "values": [
         "DIMM",
       ]
     },
     {
-      "name": "230",
+      "name": "229",
       "meta-type": "enum",
       "values": [
         "ok",
       ]
     },
     {
-      "name": "[231]",
-      "element-type": "231",
+      "name": "[230]",
+      "element-type": "230",
       "meta-type": "array"
     },
     {
-      "name": "231",
+      "name": "230",
       "members": [
         {
           "name": "name",
         },
         {
           "name": "status",
-          "type": "320"
+          "type": "318"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "232",
+      "name": "231",
       "members": [
         {
           "name": "rd_bytes",
         },
         {
           "name": "timed_stats",
-          "type": "[321]"
+          "type": "[319]"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "[233]",
-      "element-type": "233",
+      "name": "[232]",
+      "element-type": "232",
       "meta-type": "array"
     },
     {
-      "name": "233",
+      "name": "232",
       "members": [
         {
           "name": "name",
         },
         {
           "name": "type",
-          "type": "322"
+          "type": "320"
         },
         {
           "name": "help",
       "meta-type": "array"
     },
     {
-      "name": "234",
+      "name": "233",
       "members": [
         {
           "name": "name",
       "meta-type": "object"
     },
     {
-      "name": "235",
+      "name": "234",
       "meta-type": "enum",
       "values": [
         "incompatible",
       ]
     },
     {
-      "name": "236",
+      "name": "235",
       "meta-type": "enum",
       "values": [
         "static",
       ]
     },
     {
-      "name": "237",
-      "members": [
-        {
-          "name": "node-id",
-          "default": null,
-          "type": "int"
-        },
-        {
-          "name": "socket-id",
-          "default": null,
-          "type": "int"
-        },
-        {
-          "name": "core-id",
-          "default": null,
-          "type": "int"
-        },
-        {
-          "name": "thread-id",
-          "default": null,
-          "type": "int"
-        }
-      ],
-      "meta-type": "object"
-    },
-    {
-      "name": "238",
+      "name": "236",
       "meta-type": "enum",
       "values": [
         "x86",
       ]
     },
     {
-      "name": "239",
+      "name": "237",
       "members": [
         {
           "name": "pc",
       "meta-type": "object"
     },
     {
-      "name": "240",
+      "name": "238",
       "members": [
         {
           "name": "pc",
       "meta-type": "object"
     },
     {
-      "name": "241",
+      "name": "239",
       "members": [
         {
           "name": "nip",
       "meta-type": "object"
     },
     {
-      "name": "242",
+      "name": "240",
       "members": [
         {
           "name": "PC",
       "meta-type": "object"
     },
     {
-      "name": "243",
+      "name": "241",
       "members": [
         {
           "name": "PC",
       "meta-type": "object"
     },
     {
-      "name": "244",
+      "name": "242",
       "members": [
       ],
       "meta-type": "object"
     },
     {
-      "name": "245",
+      "name": "243",
       "meta-type": "enum",
       "values": [
         "none",
       ]
     },
     {
-      "name": "[226]",
-      "element-type": "226",
+      "name": "[225]",
+      "element-type": "225",
       "meta-type": "array"
     },
     {
-      "name": "[246]",
-      "element-type": "246",
+      "name": "[244]",
+      "element-type": "244",
       "meta-type": "array"
     },
     {
-      "name": "246",
+      "name": "244",
       "members": [
         {
           "name": "fd",
       ],
       "meta-type": "object"
     },
+    {
+      "name": "245",
+      "members": [
+        {
+          "name": "node-id",
+          "default": null,
+          "type": "int"
+        },
+        {
+          "name": "socket-id",
+          "default": null,
+          "type": "int"
+        },
+        {
+          "name": "core-id",
+          "default": null,
+          "type": "int"
+        },
+        {
+          "name": "thread-id",
+          "default": null,
+          "type": "int"
+        }
+      ],
+      "meta-type": "object"
+    },
     {
       "name": "[int]",
       "element-type": "int",
       "meta-type": "array"
     },
     {
-      "name": "247",
+      "name": "246",
       "meta-type": "enum",
       "values": [
         "default",
       ]
     },
     {
-      "name": "248",
+      "name": "247",
       "meta-type": "enum",
       "values": [
         "dimm"
       ]
     },
     {
-      "name": "249",
+      "name": "248",
       "members": [
         {
           "name": "data",
-          "type": "323"
+          "type": "321"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "250",
+      "name": "249",
       "members": [
         {
           "name": "transferred",
         {
           "name": "postcopy-requests",
           "type": "int"
-        },
-        {
-          "name": "page-size",
-          "type": "int"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "251",
+      "name": "250",
       "members": [
         {
           "name": "cache-size",
       "meta-type": "object"
     },
     {
-      "name": "252",
+      "name": "251",
       "meta-type": "enum",
       "values": [
         "xbzrle",
         "events",
         "postcopy-ram",
         "x-colo",
-        "release-ram",
-        "block"
+        "release-ram"
       ]
     },
     {
-      "name": "253",
+      "name": "252",
       "members": [
         {
           "name": "filename",
         {
           "name": "backing-image",
           "default": null,
-          "type": "253"
+          "type": "252"
         },
         {
           "name": "format-specific",
           "default": null,
-          "type": "324"
+          "type": "322"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "254",
+      "name": "253",
       "members": [
         {
           "name": "writeback",
       "meta-type": "object"
     },
     {
-      "name": "[255]",
-      "element-type": "255",
+      "name": "[254]",
+      "element-type": "254",
       "meta-type": "array"
     },
     {
-      "name": "255",
+      "name": "254",
       "members": [
         {
           "name": "bus",
         },
         {
           "name": "class_info",
-          "type": "325"
+          "type": "323"
         },
         {
           "name": "id",
-          "type": "326"
+          "type": "324"
         },
         {
           "name": "irq",
         {
           "name": "pci_bridge",
           "default": null,
-          "type": "327"
+          "type": "325"
         },
         {
           "name": "regions",
-          "type": "[328]"
+          "type": "[326]"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "256",
+      "name": "255",
       "meta-type": "enum",
       "values": [
         "builtin",
       ]
     },
     {
-      "name": "257",
+      "name": "256",
       "members": [
         {
           "name": "json-type",
-          "type": "329"
+          "type": "327"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "258",
+      "name": "257",
       "members": [
         {
           "name": "values",
       "meta-type": "object"
     },
     {
-      "name": "259",
+      "name": "258",
       "members": [
         {
           "name": "element-type",
       "meta-type": "object"
     },
     {
-      "name": "260",
+      "name": "259",
       "members": [
         {
           "name": "members",
-          "type": "[330]"
+          "type": "[328]"
         },
         {
           "name": "tag",
         {
           "name": "variants",
           "default": null,
-          "type": "[331]"
+          "type": "[329]"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "261",
+      "name": "260",
       "members": [
         {
           "name": "members",
-          "type": "[332]"
+          "type": "[330]"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "262",
+      "name": "261",
       "members": [
         {
           "name": "arg-type",
       "meta-type": "object"
     },
     {
-      "name": "263",
+      "name": "262",
       "members": [
         {
           "name": "arg-type",
       "meta-type": "object"
     },
     {
-      "name": "264",
+      "name": "263",
       "members": [
         {
           "name": "priority",
       "meta-type": "object"
     },
     {
-      "name": "265",
+      "name": "264",
       "members": [
         {
           "name": "in-pport",
       "meta-type": "object"
     },
     {
-      "name": "266",
+      "name": "265",
       "members": [
         {
           "name": "goto-tbl",
       "meta-type": "object"
     },
     {
-      "name": "267",
+      "name": "266",
       "meta-type": "enum",
       "values": [
         "half",
       ]
     },
     {
-      "name": "268",
+      "name": "267",
       "meta-type": "enum",
       "values": [
         "off",
       ]
     },
     {
-      "name": "269",
+      "name": "268",
       "meta-type": "enum",
       "values": [
         "normal",
       ]
     },
     {
-      "name": "270",
+      "name": "269",
       "meta-type": "enum",
       "values": [
         "client",
       "meta-type": "array"
     },
     {
-      "name": "271",
+      "name": "270",
       "meta-type": "enum",
       "values": [
         "debug",
       ]
     },
     {
-      "name": "272",
+      "name": "271",
       "tag": "type",
       "variants": [
         {
           "case": "passthrough",
-          "type": "334"
+          "type": "332"
         }
       ],
       "members": [
         {
           "name": "type",
-          "type": "333"
+          "type": "331"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "273",
+      "name": "272",
       "members": [
         {
           "name": "major",
       "meta-type": "object"
     },
     {
-      "name": "274",
+      "name": "273",
       "meta-type": "enum",
       "values": [
         "ipv4",
       "meta-type": "array"
     },
     {
-      "name": "[275]",
-      "element-type": "275",
+      "name": "[274]",
+      "element-type": "274",
       "meta-type": "array"
     },
     {
-      "name": "275",
+      "name": "274",
       "members": [
         {
           "name": "host",
         },
         {
           "name": "family",
-          "type": "274"
+          "type": "273"
         },
         {
           "name": "websocket",
         },
         {
           "name": "auth",
-          "type": "276"
+          "type": "275"
         },
         {
           "name": "vencrypt",
           "default": null,
-          "type": "277"
+          "type": "276"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "276",
+      "name": "275",
       "meta-type": "enum",
       "values": [
         "none",
       ]
     },
     {
-      "name": "277",
+      "name": "276",
       "meta-type": "enum",
       "values": [
         "plain",
       ]
     },
     {
-      "name": "278",
+      "name": "277",
       "meta-type": "enum",
       "values": [
         "utf8",
       ]
     },
     {
-      "name": "[279]",
-      "element-type": "279",
+      "name": "[278]",
+      "element-type": "278",
       "meta-type": "array"
     },
     {
-      "name": "279",
+      "name": "278",
       "tag": "type",
       "variants": [
         {
           "case": "number",
-          "type": "336"
+          "type": "334"
         },
         {
           "case": "qcode",
-          "type": "337"
+          "type": "335"
         }
       ],
       "members": [
         {
           "name": "type",
-          "type": "335"
+          "type": "333"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "280",
+      "name": "279",
       "meta-type": "enum",
       "values": [
         "unavailable",
       ]
     },
     {
-      "name": "[281]",
-      "element-type": "281",
+      "name": "[280]",
+      "element-type": "280",
       "meta-type": "array"
     },
     {
-      "name": "281",
+      "name": "280",
       "tag": "type",
       "variants": [
         {
           "case": "abort",
-          "type": "339"
+          "type": "337"
         },
         {
           "case": "block-dirty-bitmap-add",
-          "type": "340"
+          "type": "338"
         },
         {
           "case": "block-dirty-bitmap-clear",
-          "type": "341"
+          "type": "339"
         },
         {
           "case": "blockdev-backup",
-          "type": "342"
+          "type": "340"
         },
         {
           "case": "blockdev-snapshot",
-          "type": "343"
+          "type": "341"
         },
         {
           "case": "blockdev-snapshot-internal-sync",
-          "type": "344"
+          "type": "342"
         },
         {
           "case": "blockdev-snapshot-sync",
-          "type": "345"
+          "type": "343"
         },
         {
           "case": "drive-backup",
-          "type": "346"
+          "type": "344"
         }
       ],
       "members": [
         {
           "name": "type",
-          "type": "338"
+          "type": "336"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "282",
+      "name": "281",
       "members": [
         {
           "name": "completion-mode",
           "default": null,
-          "type": "347"
+          "type": "345"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "283",
+      "name": "282",
       "meta-type": "enum",
       "values": [
         "hyper-v"
       ]
     },
     {
-      "name": "284",
+      "name": "283",
       "members": [
         {
           "name": "arg1",
       "meta-type": "object"
     },
     {
-      "name": "285",
+      "name": "284",
       "members": [
         {
           "type": "46"
       "meta-type": "alternate"
     },
     {
-      "name": "[286]",
-      "element-type": "286",
+      "name": "[285]",
+      "element-type": "285",
       "meta-type": "array"
     },
     {
-      "name": "286",
+      "name": "285",
       "members": [
         {
           "name": "event",
-          "type": "348"
+          "type": "346"
         },
         {
           "name": "state",
       "meta-type": "object"
     },
     {
-      "name": "[287]",
-      "element-type": "287",
+      "name": "[286]",
+      "element-type": "286",
       "meta-type": "array"
     },
     {
-      "name": "287",
+      "name": "286",
       "members": [
         {
           "name": "event",
-          "type": "348"
+          "type": "346"
         },
         {
           "name": "state",
       "meta-type": "object"
     },
     {
-      "name": "288",
-      "meta-type": "enum",
-      "values": [
-        "auto",
-        "on",
-        "off"
-      ]
-    },
-    {
-      "name": "289",
+      "name": "287",
       "meta-type": "enum",
       "values": [
         "threads",
       ]
     },
     {
-      "name": "[290]",
-      "element-type": "290",
+      "name": "[288]",
+      "element-type": "288",
       "meta-type": "array"
     },
     {
-      "name": "290",
+      "name": "288",
       "tag": "type",
       "variants": [
         {
           "case": "inet",
-          "type": "298"
+          "type": "296"
         },
         {
           "case": "unix",
-          "type": "350"
+          "type": "348"
         },
         {
           "case": "vsock",
-          "type": "351"
+          "type": "349"
         },
         {
           "case": "fd",
-          "type": "352"
+          "type": "350"
         }
       ],
       "members": [
         {
           "name": "type",
-          "type": "349"
+          "type": "347"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "291",
+      "name": "289",
       "meta-type": "enum",
       "values": [
         "tcp",
       ]
     },
     {
-      "name": "292",
+      "name": "290",
       "meta-type": "enum",
       "values": [
         "crc32c",
       ]
     },
     {
-      "name": "293",
+      "name": "291",
       "members": [
         {
           "name": "type",
-          "type": "353"
+          "type": "351"
         },
         {
           "name": "host",
       "meta-type": "object"
     },
     {
-      "name": "294",
+      "name": "292",
       "members": [
         {
-          "type": "354"
+          "type": "352"
         },
         {
-          "type": "355"
+          "type": "353"
         }
       ],
       "meta-type": "alternate"
     },
     {
-      "name": "[285]",
-      "element-type": "285",
+      "name": "[284]",
+      "element-type": "284",
       "meta-type": "array"
     },
     {
-      "name": "295",
+      "name": "293",
       "meta-type": "enum",
       "values": [
         "quorum",
       ]
     },
     {
-      "name": "[296]",
-      "element-type": "296",
+      "name": "[294]",
+      "element-type": "294",
       "meta-type": "array"
     },
     {
-      "name": "296",
+      "name": "294",
       "members": [
         {
           "name": "host",
       "meta-type": "object"
     },
     {
-      "name": "297",
+      "name": "295",
       "meta-type": "enum",
       "values": [
         "primary",
       ]
     },
     {
-      "name": "298",
+      "name": "296",
       "members": [
         {
           "name": "host",
       "meta-type": "object"
     },
     {
-      "name": "299",
+      "name": "297",
       "meta-type": "enum",
       "values": [
         "file",
         "memory"
       ]
     },
+    {
+      "name": "298",
+      "members": [
+        {
+          "name": "data",
+          "type": "354"
+        }
+      ],
+      "meta-type": "object"
+    },
+    {
+      "name": "299",
+      "members": [
+        {
+          "name": "data",
+          "type": "355"
+        }
+      ],
+      "meta-type": "object"
+    },
     {
       "name": "300",
       "members": [
     },
     {
       "name": "309",
-      "members": [
-        {
-          "name": "data",
-          "type": "365"
-        }
-      ],
-      "meta-type": "object"
-    },
-    {
-      "name": "310",
-      "members": [
-        {
-          "name": "data",
-          "type": "366"
-        }
-      ],
-      "meta-type": "object"
-    },
-    {
-      "name": "311",
       "meta-type": "enum",
       "values": [
         "key",
       ]
     },
     {
-      "name": "312",
+      "name": "310",
       "members": [
         {
           "name": "data",
-          "type": "367"
+          "type": "365"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "313",
+      "name": "311",
       "members": [
         {
           "name": "data",
-          "type": "368"
+          "type": "366"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "314",
+      "name": "312",
       "members": [
         {
           "name": "data",
-          "type": "369"
+          "type": "367"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "315",
+      "name": "313",
       "meta-type": "enum",
       "values": [
         "inet",
       ]
     },
     {
-      "name": "316",
+      "name": "314",
       "members": [
         {
           "name": "data",
-          "type": "298"
+          "type": "296"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "317",
+      "name": "315",
       "members": [
         {
           "name": "data",
-          "type": "350"
+          "type": "348"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "318",
+      "name": "316",
       "members": [
         {
           "name": "data",
-          "type": "351"
+          "type": "349"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "319",
+      "name": "317",
       "members": [
         {
           "name": "data",
-          "type": "352"
+          "type": "350"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "320",
+      "name": "318",
       "meta-type": "enum",
       "values": [
         "active",
       ]
     },
     {
-      "name": "[321]",
-      "element-type": "321",
+      "name": "[319]",
+      "element-type": "319",
       "meta-type": "array"
     },
     {
-      "name": "321",
+      "name": "319",
       "members": [
         {
           "name": "interval_length",
       "meta-type": "object"
     },
     {
-      "name": "322",
+      "name": "320",
       "meta-type": "enum",
       "values": [
         "string",
       ]
     },
     {
-      "name": "323",
+      "name": "321",
       "members": [
         {
           "name": "id",
       "meta-type": "array"
     },
     {
-      "name": "324",
+      "name": "322",
       "tag": "type",
       "variants": [
         {
           "case": "qcow2",
-          "type": "371"
+          "type": "369"
         },
         {
           "case": "vmdk",
-          "type": "372"
+          "type": "370"
         },
         {
           "case": "luks",
-          "type": "373"
+          "type": "371"
         }
       ],
       "members": [
         {
           "name": "type",
-          "type": "370"
+          "type": "368"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "325",
+      "name": "323",
       "members": [
         {
           "name": "desc",
       "meta-type": "object"
     },
     {
-      "name": "326",
+      "name": "324",
       "members": [
         {
           "name": "device",
       "meta-type": "object"
     },
     {
-      "name": "327",
+      "name": "325",
       "members": [
         {
           "name": "bus",
-          "type": "374"
+          "type": "372"
         },
         {
           "name": "devices",
           "default": null,
-          "type": "[255]"
+          "type": "[254]"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "[328]",
-      "element-type": "328",
+      "name": "[326]",
+      "element-type": "326",
       "meta-type": "array"
     },
     {
-      "name": "328",
+      "name": "326",
       "members": [
         {
           "name": "bar",
       "meta-type": "object"
     },
     {
-      "name": "329",
+      "name": "327",
       "meta-type": "enum",
       "values": [
         "string",
       ]
     },
     {
-      "name": "[330]",
-      "element-type": "330",
+      "name": "[328]",
+      "element-type": "328",
       "meta-type": "array"
     },
     {
-      "name": "330",
+      "name": "328",
       "members": [
         {
           "name": "name",
       "meta-type": "object"
     },
     {
-      "name": "[331]",
-      "element-type": "331",
+      "name": "[329]",
+      "element-type": "329",
       "meta-type": "array"
     },
     {
-      "name": "331",
+      "name": "329",
       "members": [
         {
           "name": "case",
       "meta-type": "object"
     },
     {
-      "name": "[332]",
-      "element-type": "332",
+      "name": "[330]",
+      "element-type": "330",
       "meta-type": "array"
     },
     {
-      "name": "332",
+      "name": "330",
       "members": [
         {
           "name": "type",
       "meta-type": "object"
     },
     {
-      "name": "333",
+      "name": "331",
       "meta-type": "enum",
       "values": [
         "passthrough"
       ]
     },
     {
-      "name": "334",
+      "name": "332",
       "members": [
         {
           "name": "data",
-          "type": "375"
+          "type": "373"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "335",
+      "name": "333",
       "meta-type": "enum",
       "values": [
         "number",
       ]
     },
     {
-      "name": "336",
+      "name": "334",
       "members": [
         {
           "name": "data",
       "meta-type": "object"
     },
     {
-      "name": "337",
+      "name": "335",
       "members": [
         {
           "name": "data",
-          "type": "376"
+          "type": "374"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "338",
+      "name": "336",
       "meta-type": "enum",
       "values": [
         "abort",
       ]
     },
     {
-      "name": "339",
+      "name": "337",
       "members": [
         {
           "name": "data",
-          "type": "377"
+          "type": "375"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "340",
+      "name": "338",
       "members": [
         {
           "name": "data",
       "meta-type": "object"
     },
     {
-      "name": "341",
+      "name": "339",
       "members": [
         {
           "name": "data",
       "meta-type": "object"
     },
     {
-      "name": "342",
+      "name": "340",
       "members": [
         {
           "name": "data",
       "meta-type": "object"
     },
     {
-      "name": "343",
+      "name": "341",
       "members": [
         {
           "name": "data",
       "meta-type": "object"
     },
     {
-      "name": "344",
+      "name": "342",
       "members": [
         {
           "name": "data",
       "meta-type": "object"
     },
     {
-      "name": "345",
+      "name": "343",
       "members": [
         {
           "name": "data",
       "meta-type": "object"
     },
     {
-      "name": "346",
+      "name": "344",
       "members": [
         {
           "name": "data",
       "meta-type": "object"
     },
     {
-      "name": "347",
+      "name": "345",
       "meta-type": "enum",
       "values": [
         "individual",
       ]
     },
     {
-      "name": "348",
+      "name": "346",
       "meta-type": "enum",
       "values": [
         "l1_update",
       ]
     },
     {
-      "name": "349",
+      "name": "347",
       "meta-type": "enum",
       "values": [
         "inet",
       ]
     },
     {
-      "name": "350",
+      "name": "348",
       "members": [
         {
           "name": "path",
       "meta-type": "object"
     },
     {
-      "name": "351",
+      "name": "349",
       "members": [
         {
           "name": "cid",
       "meta-type": "object"
     },
     {
-      "name": "352",
+      "name": "350",
       "members": [
         {
           "name": "str",
       "meta-type": "object"
     },
     {
-      "name": "353",
+      "name": "351",
       "meta-type": "enum",
       "values": [
         "inet"
       ]
     },
     {
-      "name": "354",
+      "name": "352",
       "members": [
         {
           "name": "template",
           "default": null,
-          "type": "355"
+          "type": "353"
         },
         {
           "name": "main-header",
       "meta-type": "object"
     },
     {
-      "name": "355",
+      "name": "353",
       "meta-type": "enum",
       "values": [
         "none",
       ]
     },
     {
-      "name": "356",
+      "name": "354",
       "members": [
         {
           "name": "logfile",
       "meta-type": "object"
     },
     {
-      "name": "357",
+      "name": "355",
       "members": [
         {
           "name": "logfile",
       "meta-type": "object"
     },
     {
-      "name": "358",
+      "name": "356",
       "members": [
         {
           "name": "logfile",
         },
         {
           "name": "addr",
-          "type": "228"
+          "type": "227"
         },
         {
           "name": "tls-creds",
           "default": null,
           "type": "bool"
         },
-        {
-          "name": "tn3270",
-          "default": null,
-          "type": "bool"
-        },
         {
           "name": "reconnect",
           "default": null,
       "meta-type": "object"
     },
     {
-      "name": "359",
+      "name": "357",
       "members": [
         {
           "name": "logfile",
         },
         {
           "name": "remote",
-          "type": "228"
+          "type": "227"
         },
         {
           "name": "local",
           "default": null,
-          "type": "228"
+          "type": "227"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "360",
+      "name": "358",
       "members": [
         {
           "name": "logfile",
       "meta-type": "object"
     },
     {
-      "name": "361",
+      "name": "359",
       "members": [
         {
           "name": "logfile",
       "meta-type": "object"
     },
     {
-      "name": "362",
+      "name": "360",
       "members": [
         {
           "name": "logfile",
       "meta-type": "object"
     },
     {
-      "name": "363",
+      "name": "361",
       "members": [
         {
           "name": "logfile",
       "meta-type": "object"
     },
     {
-      "name": "364",
+      "name": "362",
       "members": [
         {
           "name": "logfile",
       "meta-type": "object"
     },
     {
-      "name": "365",
+      "name": "363",
       "members": [
         {
           "name": "logfile",
       "meta-type": "object"
     },
     {
-      "name": "366",
+      "name": "364",
       "members": [
         {
           "name": "logfile",
       "meta-type": "object"
     },
     {
-      "name": "367",
+      "name": "365",
       "members": [
         {
           "name": "key",
-          "type": "279"
+          "type": "278"
         },
         {
           "name": "down",
       "meta-type": "object"
     },
     {
-      "name": "368",
+      "name": "366",
       "members": [
         {
           "name": "button",
-          "type": "378"
+          "type": "376"
         },
         {
           "name": "down",
       "meta-type": "object"
     },
     {
-      "name": "369",
+      "name": "367",
       "members": [
         {
           "name": "axis",
-          "type": "379"
+          "type": "377"
         },
         {
           "name": "value",
       "meta-type": "object"
     },
     {
-      "name": "370",
+      "name": "368",
       "meta-type": "enum",
       "values": [
         "qcow2",
       ]
     },
     {
-      "name": "371",
+      "name": "369",
       "members": [
         {
           "name": "data",
-          "type": "380"
+          "type": "378"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "372",
+      "name": "370",
       "members": [
         {
           "name": "data",
-          "type": "381"
+          "type": "379"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "373",
+      "name": "371",
       "members": [
         {
           "name": "data",
-          "type": "382"
+          "type": "380"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "374",
+      "name": "372",
       "members": [
         {
           "name": "number",
         },
         {
           "name": "io_range",
-          "type": "383"
+          "type": "381"
         },
         {
           "name": "memory_range",
-          "type": "383"
+          "type": "381"
         },
         {
           "name": "prefetchable_range",
-          "type": "383"
+          "type": "381"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "375",
+      "name": "373",
       "members": [
         {
           "name": "path",
       "meta-type": "object"
     },
     {
-      "name": "376",
+      "name": "374",
       "meta-type": "enum",
       "values": [
         "unmapped",
       ]
     },
     {
-      "name": "377",
+      "name": "375",
       "members": [
       ],
       "meta-type": "object"
     },
     {
-      "name": "378",
+      "name": "376",
       "meta-type": "enum",
       "values": [
         "left",
       ]
     },
     {
-      "name": "379",
+      "name": "377",
       "meta-type": "enum",
       "values": [
         "x",
       ]
     },
     {
-      "name": "380",
+      "name": "378",
       "members": [
         {
           "name": "compat",
       "meta-type": "object"
     },
     {
-      "name": "381",
+      "name": "379",
       "members": [
         {
           "name": "create-type",
         },
         {
           "name": "extents",
-          "type": "[253]"
+          "type": "[252]"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "382",
+      "name": "380",
       "members": [
         {
           "name": "cipher-alg",
-          "type": "384"
+          "type": "382"
         },
         {
           "name": "cipher-mode",
-          "type": "385"
+          "type": "383"
         },
         {
           "name": "ivgen-alg",
-          "type": "386"
+          "type": "384"
         },
         {
           "name": "ivgen-hash-alg",
           "default": null,
-          "type": "387"
+          "type": "385"
         },
         {
           "name": "hash-alg",
-          "type": "387"
+          "type": "385"
         },
         {
           "name": "payload-offset",
         },
         {
           "name": "slots",
-          "type": "[388]"
+          "type": "[386]"
         }
       ],
       "meta-type": "object"
     },
     {
-      "name": "383",
+      "name": "381",
       "members": [
         {
           "name": "base",
       "meta-type": "object"
     },
     {
-      "name": "[253]",
-      "element-type": "253",
+      "name": "[252]",
+      "element-type": "252",
       "meta-type": "array"
     },
     {
-      "name": "384",
+      "name": "382",
       "meta-type": "enum",
       "values": [
         "aes-128",
       ]
     },
     {
-      "name": "385",
+      "name": "383",
       "meta-type": "enum",
       "values": [
         "ecb",
       ]
     },
     {
-      "name": "386",
+      "name": "384",
       "meta-type": "enum",
       "values": [
         "plain",
       ]
     },
     {
-      "name": "387",
+      "name": "385",
       "meta-type": "enum",
       "values": [
         "md5",
       ]
     },
     {
-      "name": "[388]",
-      "element-type": "388",
+      "name": "[386]",
+      "element-type": "386",
       "meta-type": "array"
     },
     {
-      "name": "388",
+      "name": "386",
       "members": [
         {
           "name": "active",
         "edat2": true,
         "vx": true,
         "ipter": true,
-        "cei": true,
-        "gpereh": true,
         "esop": true,
-        "ib": true,
-        "siif": true,
-        "ibs": true,
-        "sief2": true,
         "cte": true,
-        "64bscao": true,
         "te": true,
-        "cmm": true,
-        "gsls": true
+        "cmm": true
       }
     }
   },
       "migration-safe": true
     },
     {
-      "name": "zBC12-base",
-      "typename": "zBC12-base-s390-cpu",
+      "name": "z800-base",
+      "typename": "z800-base-s390-cpu",
       "static": true,
       "migration-safe": true
     },
     {
-      "name": "z800-base",
-      "typename": "z800-base-s390-cpu",
+      "name": "zBC12-base",
+      "typename": "zBC12-base-s390-cpu",
       "static": true,
       "migration-safe": true
     },
similarity index 93%
rename from tests/qemucapabilitiesdata/caps_2.9.50.s390x.xml
rename to tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml
index b9fdd0227cec27cee67b05d87ccabda03e6fbad6..0597924f1dc5e7a8be48392ee9ef911c8437e5b4 100644 (file)
@@ -1,7 +1,7 @@
 <qemuCaps>
-  <qemuctime>1495812539</qemuctime>
-  <selfctime>1496170776</selfctime>
-  <selfvers>3004000</selfvers>
+  <qemuctime>0</qemuctime>
+  <selfctime>0</selfctime>
+  <selfvers>0</selfvers>
   <usedQMP/>
   <flag name='kvm'/>
   <flag name='mem-path'/>
   <flag name='query-named-block-nodes'/>
   <flag name='kernel-irqchip'/>
   <flag name='kernel-irqchip.split'/>
-  <flag name='loadparm'/>
-  <version>2009050</version>
+  <flag name='virtio.iommu_platform'/>
+  <flag name='virtio.ats'/>
+  <version>2009000</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
   <arch>s390x</arch>
     <property name='edat2' type='boolean' value='true'/>
     <property name='vx' type='boolean' value='true'/>
     <property name='ipter' type='boolean' value='true'/>
-    <property name='cei' type='boolean' value='true'/>
-    <property name='gpereh' type='boolean' value='true'/>
     <property name='esop' type='boolean' value='true'/>
-    <property name='ib' type='boolean' value='true'/>
-    <property name='siif' type='boolean' value='true'/>
-    <property name='ibs' type='boolean' value='true'/>
-    <property name='sief2' type='boolean' value='true'/>
     <property name='cte' type='boolean' value='true'/>
-    <property name='64bscao' type='boolean' value='true'/>
     <property name='te' type='boolean' value='true'/>
     <property name='cmm' type='boolean' value='true'/>
-    <property name='gsls' type='boolean' value='true'/>
   </hostCPU>
   <cpu type='kvm' name='z10EC-base'/>
   <cpu type='kvm' name='z9EC-base'/>
   <cpu type='kvm' name='z10EC.2-base'/>
   <cpu type='kvm' name='z990.2'/>
   <cpu type='kvm' name='z890.2'/>
-  <cpu type='kvm' name='zBC12-base'/>
   <cpu type='kvm' name='z800-base'/>
+  <cpu type='kvm' name='zBC12-base'/>
   <cpu type='kvm' name='zEC12'/>
   <cpu type='kvm' name='z9BC.2-base'/>
   <cpu type='kvm' name='z9BC'/>
   <cpu type='tcg' name='z10EC.2-base'/>
   <cpu type='tcg' name='z990.2'/>
   <cpu type='tcg' name='z890.2'/>
-  <cpu type='tcg' name='zBC12-base'/>
   <cpu type='tcg' name='z800-base'/>
+  <cpu type='tcg' name='zBC12-base'/>
   <cpu type='tcg' name='zEC12'/>
   <cpu type='tcg' name='z9BC.2-base'/>
   <cpu type='tcg' name='z9BC'/>
   <cpu type='tcg' name='z196-base'/>
   <cpu type='tcg' name='z13-base'/>
   <cpu type='tcg' name='z890'/>
-  <machine name='s390-ccw-virtio-2.10' alias='s390-ccw-virtio' maxCpus='248'/>
+  <machine name='s390-ccw-virtio-2.9' alias='s390-ccw-virtio' maxCpus='248'/>
   <machine name='s390-ccw-virtio-2.7' maxCpus='248'/>
   <machine name='s390-ccw-virtio-2.6' maxCpus='248'/>
   <machine name='s390-ccw-virtio-2.5' maxCpus='248'/>
   <machine name='s390-ccw-virtio-2.4' maxCpus='248'/>
-  <machine name='s390-ccw-virtio-2.9' maxCpus='248'/>
   <machine name='s390-ccw-virtio-2.8' maxCpus='248'/>
 </qemuCaps>
index bbb683eb83efbe9fc695652539e90078931d8db1..037a4279ddd80e3c14424aa9887f09632a825401 100644 (file)
@@ -175,6 +175,7 @@ mymain(void)
     DO_TEST("ppc64le", "caps_2.6.0");
     DO_TEST("s390x", "caps_2.7.0");
     DO_TEST("s390x", "caps_2.8.0");
+    DO_TEST("s390x", "caps_2.9.0");
 
     /*
      * Run "tests/qemucapsprobe /path/to/qemu/binary >foo.replies"