This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-aarch64-next-allmodconfig 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 [...] adds 1c00917409 qapi/pylintrc: ignore 'consider-using-f-string' warning adds 2adb988ed4 qapi/gen: use dict.items() to iterate over _modules adds 012336a152 qapi/parser: fix unused check_args_section arguments adds a9e2eb06ed qapi: Add spaces after symbol declaration for consistency adds cd87c14cde qapi/parser: remove FIXME comment from _append_body_line adds 1e20a77576 qapi/parser: clarify _end_section() logic adds f4c05aaf14 qapi/parser: Introduce NullSection adds e7ac60fcd0 qapi/parser: add import cycle workaround adds 5f0d9f3bc7 qapi/parser: add type hint annotations (QAPIDoc) adds 15acf48cfe qapi/parser: Add FIXME for consolidating JSON-related types adds 2e28283e41 qapi/parser: enable mypy checks adds 18e3673e0f qapi/parser: Silence too-few-public-methods warning adds d183e0481b qapi/parser: enable pylint checks adds f50ecf548c Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...]
No new revisions were added by this update.
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. [...]