This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-release-aarch64-stable-allyesconfig in repository toolchain/ci/qemu.
from 11a1199846 Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2021 [...] adds ca577afc68 docs/nvdimm: Update nvdimm option value in machine example adds 72686c586d hw/loader: Restrict PC_ROM_* definitions to hw/i386/pc adds 6193344f93 hmp: Unbreak "change vnc" adds 8982552e6a hmp: Drop a bogus sentence from set_password's documentation adds 45b09cb12f multi-process: fix usage information adds 9b03a11782 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 4cfd6537e4 qapi: Tidy up unusual line breaks adds 8ebc3120e1 qapi: Stop enforcing "type name should not end in 'Kind' adds 3cda299dda qapi: Convert simple union KeyValue to flat one adds b6fd5434de qapi: Convert simple union InputEvent to flat one adds 39dc3e4a4e qapi: Convert simple union TpmTypeOptions to flat one adds db6a252bfd qapi: Convert simple union MemoryDeviceInfo to flat one adds 3218c0e91c qapi: Convert simple union ChardevBackend to flat one adds 935a867c87 qapi: Convert simple union SocketAddressLegacy to flat one adds 0db4f50397 qapi: Convert simple union ImageInfoSpecific to flat one adds 277b51fc01 qapi: Convert simple union TransactionAction to flat one adds dffd8ff9e6 tests/qapi-schema: Prepare for simple union UserDefListUnion [...] adds e7a76fe25a test-qobject-input-visitor: Wean off UserDefListUnion adds 00e6832f41 test-qobject-output-visitor: Wean off UserDefListUnion adds 16821fc85b test-clone-visitor: Wean off UserDefListUnion adds 1e65e16ca3 tests/qapi-schema: Wean off UserDefListUnion adds def1d1f571 tests/qapi-schema: Simple union UserDefListUnion is now unus [...] adds 5450186337 tests/qapi-schema: Rewrite simple union TestIfUnion to be flat adds 7a22dc17ac test-clone-visitor: Wean off __org.qemu_x-Union1 adds bb5821dd81 tests/qapi-schema: Drop simple union __org.qemu_x-Union1 adds 76432d988b tests/qapi-schema: Purge simple unions from tests adds 4e99f4b12c qapi: Drop simple unions adds 8b3b3a16df tests/qapi-schema: Rename flat-union-* test cases to union-* adds f90ae4d104 test-clone-visitor: Correct an accidental rename adds 436911c2a1 tests/qapi-schema: Use Python OSError instead of outmoded IOError adds f333681c6e tests/qapi-schema: Make test-qapi.py -u work when files are absent adds de8ed1055c Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds f7ade77931 tests/acceptance: add replay kernel test for s390x adds 27f551135e tests/acceptance: add replay kernel test for openrisc adds ce9771f5a4 tests/acceptance: add replay kernel test for nios2 adds 7f7c382a4d tests/acceptance: add replay kernel test for alpha adds 82184f4018 tests/acceptance: Linux boot test for record/replay adds 8adacf7fa9 Acceptance tests: add myself as a reviewer for the acceptance tests adds 1f1fcf0c57 Acceptance Tests: add standard clean up at test tearDown() adds 20bf915418 avocado_qemu: standardize super() call following PEP3135 adds e410bac070 avocado_qemu: fix import module based on isort adds 22e82e0982 avocado_qemu: tweak ssh connect method adds 6c58af2e17 avocado_qemu: explicitly return None to avoid R1710 adds e519df437a avocado_qemu: fix inheritance order on LinuxTest class adds 23022794de tests/Makefile: allow control over tags during check-acceptance adds 6676f18fa5 docs/devel/testing: add instruction to run a single acceptance test adds 94c714620b tests/Makefile: add AVOCADO_TESTS option to make check-acceptance adds c5f0a81650 qemu: Split machine_ppc.py acceptance tests adds 181e1ab2ad Acceptance Tests: improve check-acceptance description adds 0f981d8792 acceptance/tests/vnc.py: use explicit syntax for enabling passwords adds 6f1f86cfa7 tests/acceptance/boot_xen.py: removed unused import adds 089f25877f tests/acceptance/ppc_prep_40p.py: NetBSD 7.1.2 location update adds 3d2ec56550 tests/acceptance/ppc_prep_40p.py: clean up unused import adds 4c5fc0c5fc tests/acceptance: Test powernv machines adds 14f02d8a9e Merge remote-tracking branch 'remotes/philmd/tags/integratio [...] adds a093a65567 python/aqmp: add asynchronous QMP (AQMP) subpackage adds fbfb6a37a3 python/aqmp: add error classes adds 35b9a85ade python/pylint: Add exception for TypeVar names ('T') adds a07616d612 python/aqmp: add asyncio compatibility wrappers adds 4ccaab0377 python/aqmp: add generic async message-based protocol support adds c58b42e095 python/aqmp: add runstate state machine to AsyncProtocol adds c1408345af python/aqmp: Add logging utility helpers adds 50e533061f python/aqmp: add logging to AsyncProtocol adds 774c64a58d python/aqmp: add AsyncProtocol.accept() method adds 2686ac1316 python/aqmp: add configurable read buffer limit adds 12c7a57f5b python/aqmp: add _cb_inbound and _cb_outbound logging hooks adds 762bd4d7a7 python/aqmp: add AsyncProtocol._readline() method adds 08f98a2231 python/aqmp: add QMP Message format adds ad07299941 python/aqmp: add well-known QMP object models adds b3cda213a7 python/aqmp: add QMP event support adds 29a8ea9ba2 python/pylint: disable too-many-function-args adds c67d696b85 python/aqmp: add QMP protocol support adds 4cd17f375d python/pylint: disable no-member check adds 577737be55 python/aqmp: Add message routing to QMP protocol adds e0fea0b3ac python/aqmp: add execute() interfaces adds 41f4f92260 python/aqmp: add _raw() execution interface adds debbabd77f python/aqmp: add asyncio_run compatibility wrapper adds ed6d4d7a95 python/aqmp: add scary message adds 4320f7172f python: bump avocado to v90.0 adds a1f71b61ea python/aqmp: add AsyncProtocol unit tests adds 8193b9d148 python/aqmp: add LineProtocol tests adds a4ffaecd57 python/aqmp: Add Coverage.py support adds 974e2f4722 python: Add dependencies for AQMP TUI adds aeb6b48a47 python/aqmp-tui: Add AQMP TUI adds 35755f7d4f python: Add entry point for aqmp-tui adds f37c34d601 python: add optional pygments dependency adds 99e45a6131 python/aqmp-tui: Add syntax highlighting adds 6b54a31bf7 Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/pyth [...] adds 5d1fa7e412 nubus: add comment indicating reference documents adds e2c49c0515 nubus-device: rename slot_nb variable to slot adds 90be1dea50 nubus-device: expose separate super slot memory region adds 03deab9940 nubus: use bitmap to manage available slots adds c10a576c19 nubus: move slot bitmap checks from NubusDevice realize() to [...] adds c0ad4eaf44 nubus: implement BusClass get_dev_path() adds ce0e6a2c55 nubus: add trace-events for empty slot accesses adds 1d3d62dff8 nubus: generate bus error when attempting to access empty slots adds e0591bf1a5 macfb: don't register declaration ROM adds 2469dc1dda nubus-device: remove nubus_register_rom() and nubus_register [...] adds 3616f424c9 nubus-device: add romfile property for loading declaration ROMs adds 62437f90cf nubus: move nubus to its own 32-bit address space adds 9bf674bc71 nubus-bridge: introduce separate NubusBridge structure adds f48d613484 mac-nubus-bridge: rename MacNubusState to MacNubusBridge adds 1fa04232db nubus: move NubusBus from mac-nubus-bridge to nubus-bridge adds d585d89de1 nubus-bridge: embed the NubusBus object directly within nubu [...] adds 094f5b2b09 nubus-bridge: make slot_available_mask a qdev property adds d2cf28a0c6 nubus: add support for slot IRQs adds b297843ef5 q800: wire up nubus IRQs adds 5ef251416b q800: configure nubus available slots for Quadra 800 adds ba0fa56bc0 Merge remote-tracking branch 'remotes/vivier/tags/q800-for-6 [...] adds 0961525705 qemu-nbd: Change default cache mode to writeback adds b984b2968b block/io: bring request check to bdrv_co_(read,write)v_vmstate adds 558902cc3d qcow2: check request on vmstate save/load path adds f7ef38dd13 block: use int64_t instead of uint64_t in driver read handlers adds e75abedab7 block: use int64_t instead of uint64_t in driver write handlers adds 485350497b block: use int64_t instead of uint64_t in copy_range driver [...] adds d544f5d3b1 block: make BlockLimits::max_pwrite_zeroes 64bit adds f34b2bcf8c block: use int64_t instead of int in driver write_zeroes handlers adds 2aaa3f9b33 block/io: allow 64bit write-zeroes requests adds 39af49c0d7 block: make BlockLimits::max_pdiscard 64bit adds 0c8022876f block: use int64_t instead of int in driver discard handlers adds 6a8f3dbb19 block/io: allow 64bit discard requests adds da24597dd3 nbd/server: Allow LIST_META_CONTEXT without STRUCTURED_REPLY adds f7ca4aadca nbd/client-connection: nbd_co_establish_connection(): fix no [...] adds cb116da7d7 block/nbd: nbd_channel_error() shutdown channel unconditionally adds 3bc0bd1f42 block/nbd: move nbd_recv_coroutines_wake_all() up adds 04a953b232 block/nbd: refactor nbd_recv_coroutines_wake_all() adds 4ddb5d2fde block/nbd: drop connection_co adds 1af7737871 block/nbd: check that received handle is valid adds 98850d84f7 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 06c0259a08 host-utils: Fix overflow detection in divu128() adds 4ff2a971f4 host-utils: fix missing zero-extension in divs128 adds d03bba0bfb host-utils: introduce uabs64() adds bb89646c75 i386/kvm: Replace abs64() with uabs64() from host-utils adds 3ad2111175 ppc/spapr: Add a POWER10 DD2 CPU adds 40ef88ba77 ppc/pnv: Add a comment on the "primary-topology-index" property adds 0e5e9ff455 ppc/pnv: Remove useless variable adds 89d2468d96 ppc/xive: Export priority_to_ipb() helper adds daf115cf9a ppc/xive: Export xive_tctx_word2() helper adds 92612f1550 ppc/pnv: Rename "id" to "quad-id" in PnvQuad adds 325ba52a4e docs/system: ppc: Update the URL for OpenPOWER firmware images adds f640afec1a ppc/pnv: Add an assert when calculating the RAM distribution [...] adds a3d67f3e5d target/ppc: fix setting of CR flags in bcdcfsq adds 99b2c06225 memory_hotplug.c: handle dev->id = NULL in acpi_memory_hotpl [...] adds 44d886abab spapr.c: handle dev->id in spapr_memory_unplug_rollback() adds 91bd95ce16 spapr_drc.c: do not error_report() when drc->dev->id == NULL adds a5bc19c542 qapi/qdev.json: fix DEVICE_DELETED parameters doc adds d43f1670c7 qapi/qdev.json: add DEVICE_UNPLUG_GUEST_ERROR QAPI event adds 4b08cd567b spapr: use DEVICE_UNPLUG_GUEST_ERROR to report unplug errors adds 46f2c282c3 memory_hotplug.c: send DEVICE_UNPLUG_GUEST_ERROR in acpi_mem [...] adds 2eb1ef73b6 target/ppc: Convert debug to trace events (exceptions) adds 7279810b67 target/ppc: Replace debug messages by asserts for unknown IRQ pins adds 1db3632a14 target/ppc: add LPCR[HR] to DisasContext and hflags adds 92fb92d3e9 target/ppc: Check privilege level based on PSR and LPCR[HR] [...] adds d98dbe2a2b spapr_numa.c: split FORM1 code into helpers adds afa3b3c9ee spapr_numa.c: scrap 'legacy_numa' concept adds 3a6e4ce684 spapr_numa.c: parametrize FORM1 macros adds a165ac67c3 spapr_numa.c: rename numa_assoc_array to FORM1_assoc_array adds 5dab5abe62 spapr: move FORM1 verifications to post CAS adds e0eb84d4f5 spapr_numa.c: FORM2 NUMA affinity support adds 0d5ba48112 spapr_numa.c: handle auto NUMA node with no distance info adds af96d2e692 target/ppc: Convert debug to trace events (decrementer and IRQ) adds 4d9b8ef9b5 target/ppc: Fix 64-bit decrementer adds 457279cb49 hw/intc: openpic: Correct the reset value of IPIDR for FSL chipset adds 86229b68a2 hw/intc: openpic: Drop Raven related codes adds 06caae8af0 hw/intc: openpic: Clean up the styles adds 28d86252fc spapr_numa.c: fixes in spapr_numa_FORM2_write_rtas_tables() adds 179abc1fcf spapr/xive: Fix kvm_xive_source_reset trace event adds 7ddb120dbc MAINTAINERS: Remove machine specific files from ppc TCG CPUs entry adds 225060a488 MAINTAINERS: Remove David & Greg as reviewers for a number o [...] adds 0f514eea21 MAINTAINERS: Orphan obscure ppc platforms adds 689d24938c MAINTAINERS: Remove David & Greg as reviewers/co-maintainers [...] adds ff8cdbbd7e MAINTAINERS: Add information for OpenPIC adds 85d887be82 MAINTAINERS: Demote sPAPR from "Supported" to "Maintained" adds fce8f7735f Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds 56918a126a memory: Add RAM_PROTECTED flag to skip IOMMU mappings adds 2f44bea907 Kconfig: Add CONFIG_SGX support adds c6c0232000 hostmem: Add hostmem-epc as a backend for SGX EPC adds 46a1d21dba qom: Add memory-backend-epc ObjectOptions support adds 80509c5557 i386: Add 'sgx-epc' device to expose EPC sections to guest adds dfce81f1b9 vl: Add sgx compound properties to expose SGX EPC sections to guest adds 5c76b651d0 i386: Add primary SGX CPUID and MSR defines adds 4b841a793c i386: Add SGX CPUID leaf FEAT_SGX_12_0_EAX adds 120ca112ed i386: Add SGX CPUID leaf FEAT_SGX_12_0_EBX adds 165981a5e6 i386: Add SGX CPUID leaf FEAT_SGX_12_1_EAX adds db88806523 i386: Add get/set/migrate support for SGX_LEPUBKEYHASH MSRs adds a04835414b i386: Add feature control MSR dependency when SGX is enabled adds 1dec2e1f19 i386: Update SGX CPUID info according to hardware/KVM/user input adds c22f546785 i386: kvm: Add support for exposing PROVISIONKEY to guest adds b9edbadefb i386: Propagate SGX CPUID sub-leafs to KVM adds dca6cffc55 Adjust min CPUID level to 0x12 when SGX is enabled adds e2560114cd hw/i386/fw_cfg: Set SGX bits in feature control fw_cfg accordingly adds 0cf4ce00d2 hw/i386/pc: Account for SGX EPC sections when calculating de [...] adds 1ed1ccc5a4 i386/pc: Add e820 entry for SGX EPC section(s) adds c8a9899c1a i386: acpi: Add SGX EPC entry to ACPI tables adds 97488c635e q35: Add support for SGX EPC adds fb6986a20e i440fx: Add support for SGX EPC adds a7c565a941 sgx-epc: Add the fill_device_info() callback support adds c5348c6a16 docs/system: Add SGX documentation to the system manual adds 57d874c4c7 target/i386: Add HMP and QMP interfaces for SGX adds 0205c4fa1e target/i386: Add the query-sgx-capabilities QMP command adds e49c0ef6f1 meson: unpack edk2 firmware even if --disable-blobs adds 809954efc2 tests: qtest: bios-tables-test depends on the unpacked edk2 ROMs adds 523a3d9524 target/i386: Fix memory leak in sev_read_file_base64() adds 142518bda5 memory: Name all the memory listeners adds fcb3ab341a memory: Add tracepoint for dirty sync adds 653163fcbc build-sys: add HAVE_IPPROTO_MPTCP adds c1de5858bd meson_options.txt: Switch the default value for the vnc opti [...] adds 0021c4765a Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 01e75d8783 allwinner-h3: Switch to SMC as PSCI conduit adds 9fcd15b919 arm: tcg: Adhere to SMCCC 1.3 section 5.2 adds 68fbcc344e hw/nvram: Introduce Xilinx eFuse QOM adds 9e4aa1fafe hw/nvram: Introduce Xilinx Versal eFuse device adds 67fa02f89f hw/nvram: Introduce Xilinx ZynqMP eFuse device adds 461a6a6f19 hw/nvram: Introduce Xilinx battery-backed ram adds 393185bc9d hw/arm: xlnx-versal-virt: Add Xilinx BBRAM device adds 5f4910ff12 hw/arm: xlnx-versal-virt: Add Xilinx eFUSE device adds 7e47e15c8b hw/arm: xlnx-zcu102: Add Xilinx BBRAM device adds db1264df32 hw/arm: xlnx-zcu102: Add Xilinx eFUSE device adds 09e010aede docs/system/arm: xlnx-versal-virt: BBRAM and eFUSE Usage adds 0e2a761104 configs: Don't include 32-bit-only GDB XML in aarch64 linux configs adds d59b7cdccc target/arm: Fix coding style issues in gdbstub code in helper.c adds 89f4f20e27 target/arm: Move gdbstub related code out of helper.c adds b355f08a37 target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML adds 739e95f574 scsi: Replace scsi_bus_new() with scsi_bus_init(), scsi_bus_ [...] adds 43417c0c27 ipack: Rename ipack_bus_new_inplace() to ipack_bus_init() adds 8d4cdf01f8 pci: Rename pci_root_bus_new_inplace() to pci_root_bus_init() adds d637e1dc6d qbus: Rename qbus_create_inplace() to qbus_init() adds 9388d1701e qbus: Rename qbus_create() to qbus_new() adds 82c74ac42e ide: Rename ide_bus_new() to ide_bus_init() adds 1f4b2ec701 hw/arm: sabrelite: Connect SPI flash CS line to GPIO3_19 adds bb4aa8f59e Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 7237c7ce77 qapi/machine: Fix an incorrect comment of SMPConfiguration adds c2511b1632 machine: Deprecate "parameter=0" SMP configurations adds 5d8b5a5055 machine: Minor refactor/fix for the smp parsers adds 9a52b50806 machine: Uniformly use maxcpus to calculate the omitted parameters adds 7d8c5a3962 machine: Set the value of cpus to match maxcpus if it's omitted adds 52082d3ba4 machine: Improve the error reporting of smp parsing adds afc8e9aaa7 qtest/numa-test: Use detailed -smp CLIs in pc_dynamic_cpu_cfg adds bbb0c0ec6d qtest/numa-test: Use detailed -smp CLIs in test_def_cpu_split adds 4a0af2930a machine: Prefer cores over sockets in smp parsing since 6.2 adds 69fc28a78d machine: Use ms instead of global current_machine in sanity-check adds 003f230e37 machine: Tweak the order of topology members in struct CpuTopology adds e4a97a893b machine: Make smp_parse generic enough for all arches adds 7687b2b3ed machine: Remove smp_parse callback from MachineClass adds 2b52619994 machine: Move smp_prefer_sockets to struct SMPCompatProps adds e7f944bb94 machine: Use g_autoptr in machine_set_smp adds 8bdfec393a machine: Put all sanity-check in the generic SMP parser adds 988f7b8bfe i386: Support KVM_CAP_ENFORCE_PV_FEATURE_CPUID adds 70367f0917 i386: Support KVM_CAP_HYPERV_ENFORCE_CPUID adds 050716292a i386: Move HV_APIC_ACCESS_RECOMMENDED bit setting to hyperv_ [...] adds e1f9a8e8c9 i386: Implement pseudo 'hv-avic' ('hv-apicv') enlightenment adds af7228b88d i386: Make Hyper-V version id configurable adds f701ecec2b i386: Change the default Hyper-V version to match WS2016 adds bcfdfae78f docs: name included files ".rst.inc" adds f9df7aac75 docs: move notes inside the body of the document adds 8b8939e44f docs: put "make" information together in build-system.rst adds 768f14f94e docs: reorganize qgraph.rst adds e9adb4ace2 docs: reorganize tcg-plugins.rst adds 9fce360176 docs: move gcov section at the end of testing.rst adds 16e79e1b01 docs: reorganize testing.rst adds 5f99210238 Merge remote-tracking branch 'remotes/bonzini/tags/for-upstr [...] new 1c00917409 qapi/pylintrc: ignore 'consider-using-f-string' warning new 2adb988ed4 qapi/gen: use dict.items() to iterate over _modules new 012336a152 qapi/parser: fix unused check_args_section arguments new a9e2eb06ed qapi: Add spaces after symbol declaration for consistency new cd87c14cde qapi/parser: remove FIXME comment from _append_body_line new 1e20a77576 qapi/parser: clarify _end_section() logic new f4c05aaf14 qapi/parser: Introduce NullSection new e7ac60fcd0 qapi/parser: add import cycle workaround new 5f0d9f3bc7 qapi/parser: add type hint annotations (QAPIDoc) new 15acf48cfe qapi/parser: Add FIXME for consolidating JSON-related types new 2e28283e41 qapi/parser: enable mypy checks new 18e3673e0f qapi/parser: Silence too-few-public-methods warning new d183e0481b qapi/parser: enable pylint checks new f50ecf548c Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...]
The 14 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: MAINTAINERS | 53 +- accel/hvf/hvf-accel-ops.c | 1 + accel/kvm/kvm-all.c | 7 +- backends/hostmem-epc.c | 82 ++ backends/meson.build | 1 + backends/tpm/tpm_emulator.c | 2 +- backends/tpm/tpm_passthrough.c | 2 +- block/blkdebug.c | 12 +- block/blklogwrites.c | 16 +- block/blkreplay.c | 8 +- block/blkverify.c | 8 +- block/bochs.c | 4 +- block/cloop.c | 4 +- block/commit.c | 2 +- block/copy-before-write.c | 15 +- block/copy-on-read.c | 19 +- block/crypto.c | 8 +- block/curl.c | 3 +- block/dmg.c | 4 +- block/file-posix.c | 35 +- block/file-win32.c | 8 +- block/filter-compress.c | 15 +- block/gluster.c | 13 +- block/io.c | 44 +- block/iscsi.c | 58 +- block/mirror.c | 8 +- block/nbd.c | 433 +++------- block/nfs.c | 12 +- block/null.c | 18 +- block/nvme.c | 48 +- block/preallocate.c | 14 +- block/qcow.c | 16 +- block/qcow2-cluster.c | 14 +- block/qcow2.c | 70 +- block/qed.c | 9 +- block/quorum.c | 11 +- block/raw-format.c | 36 +- block/rbd.c | 20 +- block/throttle.c | 18 +- block/trace-events | 10 +- block/vdi.c | 8 +- block/vmdk.c | 14 +- block/vpc.c | 8 +- block/vvfat.c | 8 +- chardev/char-socket.c | 6 +- chardev/char-udp.c | 4 +- configs/devices/i386-softmmu/default.mak | 1 + configs/targets/aarch64-linux-user.mak | 2 +- configs/targets/aarch64-softmmu.mak | 2 +- configs/targets/aarch64_be-linux-user.mak | 2 +- configs/targets/arm-linux-user.mak | 2 +- configs/targets/arm-softmmu.mak | 2 +- configs/targets/armeb-linux-user.mak | 2 +- docs/about/deprecated.rst | 25 + docs/devel/build-system.rst | 21 +- .../{ci-definitions.rst => ci-definitions.rst.inc} | 0 docs/devel/{ci-jobs.rst => ci-jobs.rst.inc} | 0 docs/devel/{ci-runners.rst => ci-runners.rst.inc} | 0 docs/devel/ci.rst | 6 +- docs/devel/multi-process.rst | 20 +- docs/devel/qapi-code-gen.rst | 135 +-- docs/devel/qgraph.rst | 132 +-- docs/devel/tcg-plugins.rst | 93 ++- docs/devel/testing.rst | 251 ++++-- docs/hyperv.txt | 41 +- docs/nvdimm.txt | 2 +- docs/system/arm/xlnx-versal-virt.rst | 49 ++ docs/system/i386/sgx.rst | 165 ++++ docs/system/multi-process.rst | 2 +- docs/system/ppc/powernv.rst | 3 +- docs/system/target-i386.rst | 1 + docs/tools/qemu-nbd.rst | 6 +- gdb-xml/arm-neon.xml | 2 - gdb-xml/arm-vfp-sysregs.xml | 17 + gdb-xml/arm-vfp.xml | 2 - gdb-xml/arm-vfp3.xml | 2 - hmp-commands-info.hx | 15 + hmp-commands.hx | 11 +- hw/Kconfig | 2 + hw/acpi/memory_hotplug.c | 11 +- hw/arm/Kconfig | 2 + hw/arm/allwinner-h3.c | 2 +- hw/arm/sabrelite.c | 2 +- hw/arm/virt.c | 1 + hw/arm/xlnx-versal-virt.c | 88 ++ hw/arm/xlnx-versal.c | 57 ++ hw/arm/xlnx-zcu102.c | 30 + hw/arm/xlnx-zynqmp.c | 49 ++ hw/audio/intel-hda.c | 2 +- hw/block/fdc.c | 2 +- hw/block/swim.c | 3 +- hw/char/virtio-serial-bus.c | 4 +- hw/core/bus.c | 13 +- hw/core/machine.c | 199 +++-- hw/core/sysbus.c | 10 +- hw/display/macfb.c | 6 - hw/gpio/bcm2835_gpio.c | 3 +- hw/hyperv/vmbus.c | 2 +- hw/i2c/core.c | 2 +- hw/i386/Kconfig | 5 + hw/i386/acpi-build.c | 22 + hw/i386/fw_cfg.c | 12 +- hw/i386/kvm/i8254.c | 7 +- hw/i386/meson.build | 2 + hw/i386/pc.c | 90 +- hw/i386/pc_piix.c | 2 + hw/i386/pc_q35.c | 2 + hw/i386/sgx-epc.c | 184 +++++ hw/i386/sgx-stub.c | 26 + hw/i386/sgx.c | 170 ++++ hw/i386/x86.c | 29 + hw/i386/xen/xen-hvm.c | 2 + hw/ide/ahci.c | 2 +- hw/ide/cmd646.c | 2 +- hw/ide/isa.c | 2 +- hw/ide/macio.c | 2 +- hw/ide/microdrive.c | 2 +- hw/ide/mmio.c | 2 +- hw/ide/piix.c | 2 +- hw/ide/qdev.c | 4 +- hw/ide/sii3112.c | 2 +- hw/ide/via.c | 2 +- hw/intc/openpic.c | 92 +-- hw/intc/openpic_kvm.c | 1 + hw/intc/spapr_xive_kvm.c | 4 +- hw/intc/xive.c | 26 +- hw/ipack/ipack.c | 10 +- hw/ipack/tpci200.c | 4 +- hw/isa/isa-bus.c | 2 +- hw/m68k/q800.c | 26 +- hw/misc/auxbus.c | 2 +- hw/misc/mac_via.c | 4 +- hw/misc/macio/cuda.c | 4 +- hw/misc/macio/macio.c | 4 +- hw/misc/macio/pmu.c | 4 +- hw/nubus/mac-nubus-bridge.c | 34 +- hw/nubus/nubus-bridge.c | 23 +- hw/nubus/nubus-bus.c | 120 ++- hw/nubus/nubus-device.c | 227 ++---- hw/nubus/trace-events | 7 + hw/nubus/trace.h | 1 + hw/nvme/ctrl.c | 4 +- hw/nvme/subsys.c | 3 +- hw/nvram/Kconfig | 19 + hw/nvram/meson.build | 8 + hw/nvram/xlnx-bbram.c | 545 +++++++++++++ hw/nvram/xlnx-efuse-crc.c | 119 +++ hw/nvram/xlnx-efuse.c | 280 +++++++ hw/nvram/xlnx-versal-efuse-cache.c | 114 +++ hw/nvram/xlnx-versal-efuse-ctrl.c | 783 ++++++++++++++++++ hw/nvram/xlnx-zynqmp-efuse.c | 855 +++++++++++++++++++ hw/pci-host/raven.c | 4 +- hw/pci-host/versatile.c | 6 +- hw/pci/pci.c | 30 +- hw/pci/pci_bridge.c | 4 +- hw/ppc/pnv.c | 13 +- hw/ppc/pnv_core.c | 4 +- hw/ppc/pnv_xscom.c | 4 + hw/ppc/ppc.c | 211 ++--- hw/ppc/spapr.c | 54 +- hw/ppc/spapr_cpu_core.c | 1 + hw/ppc/spapr_drc.c | 16 +- hw/ppc/spapr_hcall.c | 7 + hw/ppc/spapr_numa.c | 379 +++++++-- hw/ppc/spapr_vio.c | 2 +- hw/ppc/trace-events | 22 +- hw/remote/proxy-memory-listener.c | 1 + hw/s390x/ap-bridge.c | 2 +- hw/s390x/css-bridge.c | 2 +- hw/s390x/event-facility.c | 4 +- hw/s390x/s390-pci-bus.c | 2 +- hw/s390x/s390-virtio-ccw.c | 1 + hw/s390x/virtio-ccw.c | 3 +- hw/scsi/esp-pci.c | 2 +- hw/scsi/esp.c | 2 +- hw/scsi/lsi53c895a.c | 2 +- hw/scsi/megasas.c | 3 +- hw/scsi/mptsas.c | 2 +- hw/scsi/scsi-bus.c | 6 +- hw/scsi/spapr_vscsi.c | 3 +- hw/scsi/virtio-scsi.c | 4 +- hw/scsi/vmw_pvscsi.c | 3 +- hw/sd/allwinner-sdhost.c | 4 +- hw/sd/bcm2835_sdhost.c | 4 +- hw/sd/pl181.c | 3 +- hw/sd/pxa2xx_mmci.c | 4 +- hw/sd/sdhci.c | 3 +- hw/sd/ssi-sd.c | 3 +- hw/ssi/ssi.c | 2 +- hw/usb/bus.c | 2 +- hw/usb/dev-smartcard-reader.c | 3 +- hw/usb/dev-storage-bot.c | 3 +- hw/usb/dev-storage-classic.c | 4 +- hw/usb/dev-uas.c | 3 +- hw/vfio/common.c | 2 + hw/vfio/spapr.c | 1 + hw/virtio/vhost-vdpa.c | 1 + hw/virtio/vhost.c | 2 + hw/virtio/virtio-mmio.c | 3 +- hw/virtio/virtio-pci.c | 3 +- hw/virtio/virtio.c | 1 + hw/xen/xen-bus.c | 2 +- hw/xen/xen-legacy-backend.c | 2 +- hw/xen/xen_pt.c | 2 + include/block/block_int.h | 66 +- include/exec/memory.h | 23 +- include/hw/arm/xlnx-versal.h | 15 + include/hw/arm/xlnx-zynqmp.h | 5 + include/hw/boards.h | 23 +- include/hw/i386/hostmem-epc.h | 28 + include/hw/i386/pc.h | 6 + include/hw/i386/sgx-epc.h | 67 ++ include/hw/i386/sgx.h | 12 + include/hw/i386/x86.h | 1 + include/hw/ide/internal.h | 4 +- include/hw/ipack/ipack.h | 8 +- include/hw/loader.h | 6 - include/hw/nubus/mac-nubus-bridge.h | 13 +- include/hw/nubus/nubus.h | 49 +- .../hmp-target.h => hw/nvram/xlnx-bbram.h} | 49 +- include/hw/nvram/xlnx-efuse.h | 132 +++ include/hw/nvram/xlnx-versal-efuse.h | 68 ++ .../hmp-target.h => hw/nvram/xlnx-zynqmp-efuse.h} | 45 +- include/hw/pci/pci.h | 10 +- include/hw/ppc/openpic.h | 25 +- include/hw/ppc/pnv_core.h | 2 +- include/hw/ppc/spapr.h | 35 +- include/hw/ppc/spapr_numa.h | 1 + include/hw/ppc/spapr_ovec.h | 1 + include/hw/ppc/xive.h | 16 + include/hw/qdev-core.h | 6 +- include/hw/scsi/scsi.h | 30 +- include/monitor/hmp-target.h | 1 + include/qemu/host-utils.h | 10 +- include/sysemu/kvm_int.h | 2 +- io/dns-resolver.c | 2 +- meson.build | 19 +- meson_options.txt | 2 +- monitor/hmp-cmds.c | 20 +- nbd/client-connection.c | 1 + nbd/client.c | 2 - nbd/server.c | 2 +- pc-bios/descriptors/meson.build | 4 +- pc-bios/meson.build | 5 +- python/.gitignore | 5 + python/Makefile | 9 + python/Pipfile.lock | 28 +- python/avocado.cfg | 3 + python/qemu/aqmp/__init__.py | 59 ++ python/qemu/aqmp/aqmp_tui.py | 652 +++++++++++++++ python/qemu/aqmp/error.py | 50 ++ python/qemu/aqmp/events.py | 706 ++++++++++++++++ python/qemu/aqmp/message.py | 209 +++++ python/qemu/aqmp/models.py | 133 +++ python/qemu/aqmp/protocol.py | 902 +++++++++++++++++++++ python/qemu/{machine => aqmp}/py.typed | 0 python/qemu/aqmp/qmp_client.py | 621 ++++++++++++++ python/qemu/aqmp/util.py | 217 +++++ python/setup.cfg | 43 +- python/tests/protocol.py | 583 +++++++++++++ qapi/block-core.json | 60 +- qapi/char.json | 190 ++++- qapi/machine.json | 110 ++- qapi/misc-target.json | 61 ++ qapi/qdev.json | 31 +- qapi/qom.json | 19 + qapi/sockets.json | 48 +- qapi/tpm.json | 24 +- qapi/transaction.json | 139 +++- qapi/ui.json | 72 +- qemu-nbd.c | 6 +- qemu-options.hx | 34 +- qga/qapi-schema.json | 3 + scripts/qapi/expr.py | 27 +- scripts/qapi/gen.py | 3 +- scripts/qapi/mypy.ini | 5 - scripts/qapi/parser.py | 152 ++-- scripts/qapi/pylintrc | 4 +- scripts/qapi/schema.py | 101 +-- softmmu/memory.c | 7 + softmmu/physmem.c | 4 +- softmmu/trace-events | 1 + stubs/qdev.c | 7 + target/arm/gdbstub.c | 154 ++++ target/arm/gdbstub64.c | 140 ++++ target/arm/helper.c | 262 ------ target/arm/internals.h | 7 + target/arm/kvm.c | 1 + target/arm/psci.c | 35 +- target/i386/cpu.c | 189 ++++- target/i386/cpu.h | 28 +- target/i386/hax/hax-mem.c | 1 + target/i386/kvm/hyperv-proto.h | 1 + target/i386/kvm/kvm.c | 139 +++- target/i386/kvm/kvm_i386.h | 2 + target/i386/machine.c | 20 + target/i386/monitor.c | 32 + target/i386/nvmm/nvmm-all.c | 1 + target/i386/sev.c | 2 +- target/i386/whpx/whpx-all.c | 1 + target/ppc/cpu.h | 1 + target/ppc/excp_helper.c | 38 +- target/ppc/helper_regs.c | 3 + target/ppc/int_helper.c | 61 +- target/ppc/trace-events | 8 + target/ppc/translate.c | 28 +- tests/Makefile.include | 19 +- tests/acceptance/avocado_qemu/__init__.py | 30 +- tests/acceptance/boot_linux_console.py | 35 + tests/acceptance/boot_xen.py | 1 - tests/acceptance/machine_ppc.py | 69 -- tests/acceptance/ppc_mpc8544ds.py | 32 + tests/acceptance/ppc_prep_40p.py | 5 +- tests/acceptance/ppc_pseries.py | 35 + tests/acceptance/ppc_virtex_ml507.py | 34 + tests/acceptance/replay_kernel.py | 54 ++ tests/acceptance/replay_linux.py | 116 +++ tests/acceptance/vnc.py | 2 +- tests/qapi-schema/args-union.err | 2 +- tests/qapi-schema/args-union.json | 8 +- tests/qapi-schema/bad-base.err | 2 +- tests/qapi-schema/bad-base.json | 8 +- tests/qapi-schema/doc-bad-feature.err | 2 +- tests/qapi-schema/doc-empty-symbol.err | 2 +- tests/qapi-schema/doc-good.json | 21 +- tests/qapi-schema/doc-good.out | 22 - tests/qapi-schema/doc-good.txt | 20 - tests/qapi-schema/enum-if-invalid.json | 4 +- tests/qapi-schema/flat-union-array-branch.err | 2 - tests/qapi-schema/flat-union-array-branch.out | 0 tests/qapi-schema/flat-union-bad-base.err | 2 - tests/qapi-schema/flat-union-bad-base.out | 0 tests/qapi-schema/flat-union-bad-discriminator.err | 2 - tests/qapi-schema/flat-union-bad-discriminator.out | 0 tests/qapi-schema/flat-union-base-any.err | 2 - tests/qapi-schema/flat-union-base-any.out | 0 tests/qapi-schema/flat-union-base-union.err | 2 - tests/qapi-schema/flat-union-base-union.out | 0 tests/qapi-schema/flat-union-clash-member.err | 2 - tests/qapi-schema/flat-union-clash-member.out | 0 .../flat-union-discriminator-bad-name.err | 2 - .../flat-union-discriminator-bad-name.out | 0 tests/qapi-schema/flat-union-empty.err | 2 - tests/qapi-schema/flat-union-empty.json | 4 - tests/qapi-schema/flat-union-empty.out | 0 .../qapi-schema/flat-union-inline-invalid-dict.err | 2 - .../qapi-schema/flat-union-inline-invalid-dict.out | 0 tests/qapi-schema/flat-union-int-branch.err | 2 - tests/qapi-schema/flat-union-int-branch.out | 0 .../qapi-schema/flat-union-invalid-branch-key.err | 2 - .../qapi-schema/flat-union-invalid-branch-key.out | 0 .../flat-union-invalid-discriminator.err | 2 - .../flat-union-invalid-discriminator.out | 0 .../flat-union-invalid-if-discriminator.err | 2 - .../flat-union-invalid-if-discriminator.out | 0 tests/qapi-schema/flat-union-no-base.err | 2 - tests/qapi-schema/flat-union-no-base.out | 0 .../flat-union-optional-discriminator.err | 2 - .../flat-union-optional-discriminator.out | 0 .../flat-union-string-discriminator.err | 2 - .../flat-union-string-discriminator.out | 0 tests/qapi-schema/meson.build | 35 +- tests/qapi-schema/qapi-schema-test.json | 51 +- tests/qapi-schema/qapi-schema-test.out | 116 +-- tests/qapi-schema/reserved-member-u.json | 2 +- tests/qapi-schema/reserved-type-kind.err | 2 - tests/qapi-schema/reserved-type-kind.json | 2 - tests/qapi-schema/reserved-type-kind.out | 0 tests/qapi-schema/test-qapi.py | 20 +- tests/qapi-schema/union-array-branch.err | 2 + ...n-array-branch.json => union-array-branch.json} | 2 +- .../qapi-schema/union-array-branch.out | 0 tests/qapi-schema/union-bad-base.err | 2 + ...lat-union-bad-base.json => union-bad-base.json} | 0 .../qapi-schema/union-bad-base.out | 0 tests/qapi-schema/union-bad-discriminator.err | 2 + ...riminator.json => union-bad-discriminator.json} | 0 .../qapi-schema/union-bad-discriminator.out | 0 tests/qapi-schema/union-base-any.err | 2 + ...lat-union-base-any.json => union-base-any.json} | 0 .../qapi-schema/union-base-any.out | 0 tests/qapi-schema/union-base-empty.json | 2 +- tests/qapi-schema/union-base-no-discriminator.err | 2 +- tests/qapi-schema/union-base-no-discriminator.json | 2 +- tests/qapi-schema/union-base-union.err | 2 + ...union-base-union.json => union-base-union.json} | 3 + .../qapi-schema/union-base-union.out | 0 tests/qapi-schema/union-branch-case.err | 2 - tests/qapi-schema/union-branch-case.json | 2 - tests/qapi-schema/union-branch-case.out | 0 tests/qapi-schema/union-branch-invalid-dict.err | 2 +- tests/qapi-schema/union-branch-invalid-dict.json | 4 + tests/qapi-schema/union-clash-branches.err | 2 - tests/qapi-schema/union-clash-branches.json | 7 - tests/qapi-schema/union-clash-branches.out | 0 tests/qapi-schema/union-clash-member.err | 2 + ...n-clash-member.json => union-clash-member.json} | 0 .../qapi-schema/union-clash-member.out | 0 tests/qapi-schema/union-discriminator-bad-name.err | 2 + ...name.json => union-discriminator-bad-name.json} | 0 .../qapi-schema/union-discriminator-bad-name.out | 0 tests/qapi-schema/union-empty.err | 2 +- tests/qapi-schema/union-empty.json | 6 +- tests/qapi-schema/union-inline-invalid-dict.err | 2 + ...id-dict.json => union-inline-invalid-dict.json} | 0 .../qapi-schema/union-inline-invalid-dict.out | 0 tests/qapi-schema/union-int-branch.err | 2 + ...union-int-branch.json => union-int-branch.json} | 2 +- .../qapi-schema/union-int-branch.out | 0 tests/qapi-schema/union-invalid-branch-key.err | 2 + ...anch-key.json => union-invalid-branch-key.json} | 0 .../qapi-schema/union-invalid-branch-key.out | 0 tests/qapi-schema/union-invalid-discriminator.err | 2 + ...nator.json => union-invalid-discriminator.json} | 0 .../qapi-schema/union-invalid-discriminator.out | 0 .../qapi-schema/union-invalid-if-discriminator.err | 2 + ...or.json => union-invalid-if-discriminator.json} | 0 .../qapi-schema/union-invalid-if-discriminator.out | 0 tests/qapi-schema/union-no-base.err | 2 + ...{flat-union-no-base.json => union-no-base.json} | 2 +- .../qapi-schema/union-no-base.out | 0 tests/qapi-schema/union-optional-branch.err | 2 - tests/qapi-schema/union-optional-branch.json | 2 - tests/qapi-schema/union-optional-branch.out | 0 tests/qapi-schema/union-optional-discriminator.err | 2 + ...ator.json => union-optional-discriminator.json} | 0 .../qapi-schema/union-optional-discriminator.out | 0 tests/qapi-schema/union-string-discriminator.err | 2 + ...inator.json => union-string-discriminator.json} | 0 .../qapi-schema/union-string-discriminator.out | 0 tests/qapi-schema/union-unknown.err | 2 +- tests/qapi-schema/union-unknown.json | 5 +- tests/qtest/meson.build | 6 +- tests/qtest/numa-test.c | 6 +- tests/qtest/qmp-cmd-test.c | 2 + tests/unit/test-bdrv-drain.c | 16 +- tests/unit/test-block-iothread.c | 21 +- tests/unit/test-clone-visitor.c | 104 ++- tests/unit/test-qmp-cmds.c | 18 +- tests/unit/test-qobject-input-visitor.c | 460 ++++------- tests/unit/test-qobject-output-visitor.c | 389 +++------ tests/unit/test-yank.c | 6 +- util/host-utils.c | 2 +- util/qemu-sockets.c | 14 +- 444 files changed, 13081 insertions(+), 3600 deletions(-) create mode 100644 backends/hostmem-epc.c rename docs/devel/{ci-definitions.rst => ci-definitions.rst.inc} (100%) rename docs/devel/{ci-jobs.rst => ci-jobs.rst.inc} (100%) rename docs/devel/{ci-runners.rst => ci-runners.rst.inc} (100%) create mode 100644 docs/system/i386/sgx.rst create mode 100644 gdb-xml/arm-vfp-sysregs.xml create mode 100644 hw/i386/sgx-epc.c create mode 100644 hw/i386/sgx-stub.c create mode 100644 hw/i386/sgx.c create mode 100644 hw/nubus/trace-events create mode 100644 hw/nubus/trace.h create mode 100644 hw/nvram/xlnx-bbram.c create mode 100644 hw/nvram/xlnx-efuse-crc.c create mode 100644 hw/nvram/xlnx-efuse.c create mode 100644 hw/nvram/xlnx-versal-efuse-cache.c create mode 100644 hw/nvram/xlnx-versal-efuse-ctrl.c create mode 100644 hw/nvram/xlnx-zynqmp-efuse.c create mode 100644 include/hw/i386/hostmem-epc.h create mode 100644 include/hw/i386/sgx-epc.h create mode 100644 include/hw/i386/sgx.h copy include/{monitor/hmp-target.h => hw/nvram/xlnx-bbram.h} (55%) create mode 100644 include/hw/nvram/xlnx-efuse.h create mode 100644 include/hw/nvram/xlnx-versal-efuse.h copy include/{monitor/hmp-target.h => hw/nvram/xlnx-zynqmp-efuse.h} (55%) create mode 100644 python/qemu/aqmp/__init__.py create mode 100644 python/qemu/aqmp/aqmp_tui.py create mode 100644 python/qemu/aqmp/error.py create mode 100644 python/qemu/aqmp/events.py create mode 100644 python/qemu/aqmp/message.py create mode 100644 python/qemu/aqmp/models.py create mode 100644 python/qemu/aqmp/protocol.py copy python/qemu/{machine => aqmp}/py.typed (100%) create mode 100644 python/qemu/aqmp/qmp_client.py create mode 100644 python/qemu/aqmp/util.py create mode 100644 python/tests/protocol.py delete mode 100644 tests/acceptance/machine_ppc.py create mode 100644 tests/acceptance/ppc_mpc8544ds.py create mode 100644 tests/acceptance/ppc_pseries.py create mode 100644 tests/acceptance/ppc_virtex_ml507.py create mode 100644 tests/acceptance/replay_linux.py delete mode 100644 tests/qapi-schema/flat-union-array-branch.err delete mode 100644 tests/qapi-schema/flat-union-array-branch.out delete mode 100644 tests/qapi-schema/flat-union-bad-base.err delete mode 100644 tests/qapi-schema/flat-union-bad-base.out delete mode 100644 tests/qapi-schema/flat-union-bad-discriminator.err delete mode 100644 tests/qapi-schema/flat-union-bad-discriminator.out delete mode 100644 tests/qapi-schema/flat-union-base-any.err delete mode 100644 tests/qapi-schema/flat-union-base-any.out delete mode 100644 tests/qapi-schema/flat-union-base-union.err delete mode 100644 tests/qapi-schema/flat-union-base-union.out delete mode 100644 tests/qapi-schema/flat-union-clash-member.err delete mode 100644 tests/qapi-schema/flat-union-clash-member.out delete mode 100644 tests/qapi-schema/flat-union-discriminator-bad-name.err delete mode 100644 tests/qapi-schema/flat-union-discriminator-bad-name.out delete mode 100644 tests/qapi-schema/flat-union-empty.err delete mode 100644 tests/qapi-schema/flat-union-empty.json delete mode 100644 tests/qapi-schema/flat-union-empty.out delete mode 100644 tests/qapi-schema/flat-union-inline-invalid-dict.err delete mode 100644 tests/qapi-schema/flat-union-inline-invalid-dict.out delete mode 100644 tests/qapi-schema/flat-union-int-branch.err delete mode 100644 tests/qapi-schema/flat-union-int-branch.out delete mode 100644 tests/qapi-schema/flat-union-invalid-branch-key.err delete mode 100644 tests/qapi-schema/flat-union-invalid-branch-key.out delete mode 100644 tests/qapi-schema/flat-union-invalid-discriminator.err delete mode 100644 tests/qapi-schema/flat-union-invalid-discriminator.out delete mode 100644 tests/qapi-schema/flat-union-invalid-if-discriminator.err delete mode 100644 tests/qapi-schema/flat-union-invalid-if-discriminator.out delete mode 100644 tests/qapi-schema/flat-union-no-base.err delete mode 100644 tests/qapi-schema/flat-union-no-base.out delete mode 100644 tests/qapi-schema/flat-union-optional-discriminator.err delete mode 100644 tests/qapi-schema/flat-union-optional-discriminator.out delete mode 100644 tests/qapi-schema/flat-union-string-discriminator.err delete mode 100644 tests/qapi-schema/flat-union-string-discriminator.out delete mode 100644 tests/qapi-schema/reserved-type-kind.err delete mode 100644 tests/qapi-schema/reserved-type-kind.json delete mode 100644 tests/qapi-schema/reserved-type-kind.out create mode 100644 tests/qapi-schema/union-array-branch.err rename tests/qapi-schema/{flat-union-array-branch.json => union-array-branch.json} (86%) copy python/qemu/machine/py.typed => tests/qapi-schema/union-array-branch.out (100%) create mode 100644 tests/qapi-schema/union-bad-base.err rename tests/qapi-schema/{flat-union-bad-base.json => union-bad-base.json} (100%) copy python/qemu/machine/py.typed => tests/qapi-schema/union-bad-base.out (100%) create mode 100644 tests/qapi-schema/union-bad-discriminator.err rename tests/qapi-schema/{flat-union-bad-discriminator.json => union-bad-discrimin [...] copy python/qemu/machine/py.typed => tests/qapi-schema/union-bad-discriminator.out (100%) create mode 100644 tests/qapi-schema/union-base-any.err rename tests/qapi-schema/{flat-union-base-any.json => union-base-any.json} (100%) copy python/qemu/machine/py.typed => tests/qapi-schema/union-base-any.out (100%) create mode 100644 tests/qapi-schema/union-base-union.err rename tests/qapi-schema/{flat-union-base-union.json => union-base-union.json} (86%) copy python/qemu/machine/py.typed => tests/qapi-schema/union-base-union.out (100%) delete mode 100644 tests/qapi-schema/union-branch-case.err delete mode 100644 tests/qapi-schema/union-branch-case.json delete mode 100644 tests/qapi-schema/union-branch-case.out delete mode 100644 tests/qapi-schema/union-clash-branches.err delete mode 100644 tests/qapi-schema/union-clash-branches.json delete mode 100644 tests/qapi-schema/union-clash-branches.out create mode 100644 tests/qapi-schema/union-clash-member.err rename tests/qapi-schema/{flat-union-clash-member.json => union-clash-member.json} (100%) copy python/qemu/machine/py.typed => tests/qapi-schema/union-clash-member.out (100%) create mode 100644 tests/qapi-schema/union-discriminator-bad-name.err rename tests/qapi-schema/{flat-union-discriminator-bad-name.json => union-discrimi [...] copy python/qemu/machine/py.typed => tests/qapi-schema/union-discriminator-bad-nam [...] create mode 100644 tests/qapi-schema/union-inline-invalid-dict.err rename tests/qapi-schema/{flat-union-inline-invalid-dict.json => union-inline-inva [...] copy python/qemu/machine/py.typed => tests/qapi-schema/union-inline-invalid-dict.o [...] create mode 100644 tests/qapi-schema/union-int-branch.err rename tests/qapi-schema/{flat-union-int-branch.json => union-int-branch.json} (86%) copy python/qemu/machine/py.typed => tests/qapi-schema/union-int-branch.out (100%) create mode 100644 tests/qapi-schema/union-invalid-branch-key.err rename tests/qapi-schema/{flat-union-invalid-branch-key.json => union-invalid-bran [...] copy python/qemu/machine/py.typed => tests/qapi-schema/union-invalid-branch-key.ou [...] create mode 100644 tests/qapi-schema/union-invalid-discriminator.err rename tests/qapi-schema/{flat-union-invalid-discriminator.json => union-invalid-d [...] copy python/qemu/machine/py.typed => tests/qapi-schema/union-invalid-discriminator [...] create mode 100644 tests/qapi-schema/union-invalid-if-discriminator.err rename tests/qapi-schema/{flat-union-invalid-if-discriminator.json => union-invali [...] copy python/qemu/machine/py.typed => tests/qapi-schema/union-invalid-if-discrimina [...] create mode 100644 tests/qapi-schema/union-no-base.err rename tests/qapi-schema/{flat-union-no-base.json => union-no-base.json} (90%) copy python/qemu/machine/py.typed => tests/qapi-schema/union-no-base.out (100%) delete mode 100644 tests/qapi-schema/union-optional-branch.err delete mode 100644 tests/qapi-schema/union-optional-branch.json delete mode 100644 tests/qapi-schema/union-optional-branch.out create mode 100644 tests/qapi-schema/union-optional-discriminator.err rename tests/qapi-schema/{flat-union-optional-discriminator.json => union-optional [...] copy python/qemu/machine/py.typed => tests/qapi-schema/union-optional-discriminato [...] create mode 100644 tests/qapi-schema/union-string-discriminator.err rename tests/qapi-schema/{flat-union-string-discriminator.json => union-string-dis [...] copy python/qemu/machine/py.typed => tests/qapi-schema/union-string-discriminator. [...]