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-arm-next-defconfig in repository toolchain/ci/qemu.
from cf6b56d4f2 Merge remote-tracking branch 'remotes/philmd/tags/pflash-202 [...] adds 729222af14 block: remove format defaults from QemuOpts in bdrv_create_file() adds e215777071 storage-daemon: Call job_cancel_sync_all() on shutdown adds 1bf26076d6 stream: Don't crash when node permission is denied adds 3663dca461 curl: Store BDRVCURLState pointer in CURLSocket adds 0f418a2076 curl: Disconnect sockets from CURLState adds 6f4b1996b4 block/export: disable VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD for now adds 9695c3af3a tests: Drop 'props' from object-add calls adds 5024340745 qapi/qom: Drop deprecated 'props' from object-add adds 2273b2410f qapi/qom: Add ObjectOptions for iothread adds 8825587b53 qapi/qom: Add ObjectOptions for authz-* adds a68d909ef9 qapi/qom: Add ObjectOptions for cryptodev-* adds d7ef29c4ed qapi/qom: Add ObjectOptions for dbus-vmstate adds 913d9063e1 qapi/qom: Add ObjectOptions for memory-backend-* adds 6815bc1d03 qapi/qom: Add ObjectOptions for rng-*, deprecate 'opened' adds 381bd7440d qapi/qom: Add ObjectOptions for throttle-group adds 39c4c27d37 qapi/qom: Add ObjectOptions for secret*, deprecate 'loaded' adds d09e49374b qapi/qom: Add ObjectOptions for tls-*, deprecate 'loaded' adds f3189b9135 qapi/qom: Add ObjectOptions for can-* adds 3d0d3c30ae qapi/qom: Add ObjectOptions for colo-compare adds 1156a67531 qapi/qom: Add ObjectOptions for filter-* adds b9e479d008 qapi/qom: Add ObjectOptions for pr-manager-helper adds 590466f056 qapi/qom: Add ObjectOptions for confidential-guest-support adds 30e863e5a7 qapi/qom: Add ObjectOptions for input-* adds 17422da082 qapi/qom: Add ObjectOptions for x-remote-object adds 9151e59a8b qapi/qom: QAPIfy object-add adds 98c43b7b8b qom: Make "object" QemuOptsList optional adds 2daf28557e qemu-storage-daemon: Implement --object with qmp_object_add() adds c923112390 qom: Remove user_creatable_add_dict() adds f375026606 qom: Factor out user_creatable_process_cmdline() adds b3e79bc6f0 qemu-io: Use user_creatable_process_cmdline() for --object adds fa40e43ca0 qemu-nbd: Use user_creatable_process_cmdline() for --object adds ffd58ef88c qom: Add user_creatable_add_from_str() adds 99b1e64688 qemu-img: Use user_creatable_process_cmdline() for --object adds da0a932bbf hmp: QAPIfy object_add adds ddf6dae7e3 qom: Add user_creatable_parse_str() adds 1254bd3977 char: Skip CLI aliases in query-chardev-backends adds 5965243641 char: Deprecate backend aliases 'tty' and 'parport' adds f3b70e0779 char: Simplify chardev_name_foreach() adds 155b5f8b8d qom: Support JSON in HMP object_add and tools --object adds 53c9956d8b tests: convert check-qom-proplist to keyval adds bc2f4fcb1d qom: move user_creatable_add_opts logic to vl.c and QAPIfy it adds 009ff89328 vl: allow passing JSON to -object adds 92566947b3 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 9585376ab5 fuzz: Avoid deprecated misuse of -drive if=sd adds bd36f1fe1a docs/system/deprecated: Fix note on fdc drive properties adds 36585e2b12 fdc: Drop deprecated floppy configuration adds f2a9a6c2a8 fdc: Inline fdctrl_connect_drives() into fdctrl_realize_common() adds fe9f70a1c3 blockdev: Drop deprecated bogus -drive interface type adds e178113ff6 hw: Replace anti-social QOM type names adds bb3c92ed10 memory: Drop "qemu:" prefix from QOM memory region type names adds 8631a430e6 Merge remote-tracking branch 'remotes/armbru/tags/pull-qom-f [...] adds b1eee9bb6d qemuutil: remove qemu_set_fd_handler duplicate symbol adds 6dd75472d5 qemu-options: New -compat to set policy for deprecated interfaces adds 91fa93e516 qapi: Implement deprecated-output=hide for QMP command results adds 278fc2f7d3 qapi: Implement deprecated-output=hide for QMP events adds a291a38fa1 qapi: Implement deprecated-output=hide for QMP event data adds 624fa80c8c monitor: Drop query-qmp-schema 'gen': false hack adds 2df68d777c qapi: Implement deprecated-output=hide for QMP introspection adds 130d482422 test-util-sockets: Add stub for monitor_set_cur() adds d2032598c4 qapi: Implement deprecated-input=reject for QMP commands adds db29164103 qapi: Implement deprecated-input=reject for QMP command arguments adds dbb675c19a qapi: New -compat deprecated-input=crash adds 2e1293cbaa Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 6d9abb6de9 qom: use qemu_printf to print help for user-creatable objects adds b818413583 target/i386: allow modifying TCG phys-addr-bits adds da3f3b020f target/i386: fail if toggling LA57 in 64-bit mode adds 687758565a target/i386: svm: do not discard high 32 bits of EXITINFO1 adds 816d20c927 i386: Fix 'hypercall_hypercall' typo adds 561dbb41b1 i386: Make migration fail when Hyper-V reenlightenment was e [...] adds 52ad57a9b6 hw/intc/i8259: Refactor pic_read_irq() to avoid uninitialize [...] adds af05ffffd7 tests/qtest: cleanup the testcase for bug 1878642 adds bdee969c0e Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 8db5c3e216 docs/devel/testing.rst: Fix references to unit tests adds d8b2e5639a tests/unit/test-block-iothread: fix maybe-uninitialized erro [...] adds 630d86b7f2 configure: fix for SunOS based systems adds 7e47061d93 contrib: ivshmem client and server build fix for SunOS. adds 262fd27392 FreeBSD: Upgrade to 12.2 release adds f0f20022a0 Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] adds af774513f7 net: eth: Add a helper to pad a short Ethernet frame adds 935344bed6 net: Add a 'do_not_pad" to NetClientState adds 969e50b61a net: Pad short frames to minimum size before sending from SLiRP/TAP adds d4c6293041 hw/net: virtio-net: Initialize nc->do_not_pad to true adds 9162ed6649 net/colo-compare.c: Fix memory leak for non-tcp packet adds 739128e43b net/colo-compare.c: Optimize removal of secondary packet adds b565b44ec2 net/eth: Use correct in6_address offset in _eth_get_rss_ex_d [...] adds 38462440ca net/eth: Simplify _eth_get_rss_ex_dst_addr() adds dbd8d3f959 net/eth: Better describe _eth_get_rss_ex_dst_addr's offset argument adds 6f10f77dcd net/eth: Check size earlier in _eth_get_rss_ex_dst_addr() adds ef763586c9 net/eth: Check iovec has enough data earlier adds 7d6a4f123e net/eth: Read ip6_ext_hdr_routing buffer before accessing it adds c7274b5ef4 net/eth: Add an assert() and invert if() statement to simplify code adds b184750926 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 20b42789aa target/mips/mxu_translate.c: Fix array overrun for D16MIN/D16MAX adds f071dc1f0c target/mips: Deprecate Trap-and-Emul KVM support adds c95bd5ff16 Merge remote-tracking branch 'remotes/philmd/tags/mips-fixes [...] adds a78d9f27b7 hw/sd: sd: Fix build error when DEBUG_SD is on adds 818a5cdcfc hw/sd: sd: Actually perform the erase operation adds b263d8f928 hw/sd: sdhci: Don't transfer any data when command time out adds 8be45cc947 hw/sd: sdhci: Don't write to SDHC_SYSAD register when transf [...] adds bc6f28995f hw/sd: sdhci: Correctly set the controller status for ADMA adds 5cd7aa3451 hw/sd: sdhci: Limit block size only when SDHC_BLKSIZE regist [...] adds cffb446e8f hw/sd: sdhci: Reset the data pointer of s->fifo_buffer[] whe [...] adds 5ca634afcf Merge remote-tracking branch 'remotes/philmd/tags/sdmmc-2021 [...] adds 0ab8c021c6 virtio: Fix virtio_mmio_read()/virtio_mmio_write() adds a890557d5a vhost-user: Drop misleading EAGAIN checks in slave_read() adds 9e06080bed vhost-user: Fix double-close on slave_read() error path adds de62e49460 vhost-user: Factor out duplicated slave_fd teardown code adds 57dc02173c vhost-user: Convert slave channel to QIOChannelSocket adds a7f523c7d1 vhost-user: Introduce nested event loop in vhost_user_read() adds db8a3772e3 vhost-user: Monitor slave channel in vhost_user_read() adds d2adda34a9 virtio-pmem: fix virtio_pmem_resp assign problem adds 79a2aca20c tests: acpi: temporary whitelist DSDT changes adds b32bd763a1 pci: introduce acpi-index property for PCI device adds 4fd7da4c03 pci: acpi: ensure that acpi-index is unique adds 910e406971 acpi: add aml_to_decimalstring() and aml_call6() helpers adds b7f23f62e4 pci: acpi: add _DSM method to PCI devices adds 835fde4a78 tests: acpi: update expected blobs adds 6c2b24d1d2 acpi: Set proper maximum size for "etc/table-loader" blob adds 2a3bdc5cec microvm: Don't open-code "etc/table-loader" adds 6930ba0d44 acpi: Move maximum size logic into acpi_add_rom_blob() adds 50337286b7 acpi: Set proper maximum size for "etc/acpi/rsdp" blob adds d07b22863b acpi: Move setters/getters of oem fields to X86MachineState adds 9741498849 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 5e437d3ccd target/riscv: fix vs() to return proper error code adds 82a4ed8e50 hw/char: disable ibex uart receive if the buffer is full adds b297129ae1 target/riscv: propagate PMP permission to TLB page adds 663e119317 target/riscv: add log of PMP permission checking adds 2c2e0f2842 target/riscv: flush TLB pages if PMP permission has been changed adds 90ec1cff76 target/riscv: Adjust privilege level for HLV(X)/HSV instructions adds e89b631cf4 target/riscv: Make VSTIP and VSEIP read-only in hip adds db9ab38b81 target/riscv: Use background registers also for MSTATUS_MPV adds 0489348d0d hw/riscv: Add fw_cfg support to virt adds c346749ee9 hw/riscv: allow ramfb on virt adds 9d5451e077 target/riscv: Fix read and write accesses to vsip and vsie adds ec352d0cab target/riscv: Add proper two-stage lookup exception detection adds aac8e46e9d hw/block: m25p80: Support fast read for SST flashes adds d6150ace2b hw/riscv: microchip_pfsoc: Map EMMC/SD mux register adds d4e28f0eb8 docs/system: riscv: Add documentation for 'microchip-icicle- [...] adds 9a27f69bd6 target/riscv: Prevent lost illegal instruction exceptions adds 9950da284f Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds b807ca3fa0 xen-block: Fix removal of backend instance via xenstore adds ae3845efb3 Merge remote-tracking branch 'remotes/aperard/tags/pull-xen- [...] adds e6fa978d83 hw/arm/virt: Disable pl011 clock migration if needed adds d1e8cf77f1 memory: Make flatview_cb return bool, not int adds a5e32ec1ed memory: Document flatview_for_each_range() adds b3566001d4 memory: Add offset_in_region to flatview_cb arguments adds 1228c4596a hw/core/loader: Add new function rom_ptr_for_as() adds 75ce72b785 target/arm: Make M-profile VTOR loads on reset handle memory [...] adds dad90de78e target/arm: Set ARMMMUFaultInfo.level in user-only arm_cpu_tlb_fill adds 1a4d83b564 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 7552cbe1d0 qapi/pragma: Tidy up after removal of deprecated commands adds 00d16f239f tests/qapi-schema: Drop redundant flat-union-inline test adds 5bd18d98cd tests/qapi-schema: Rework comments on longhand member definitions adds 27ae2f0787 tests/qapi-schema: Belatedly update comment on alternate clash adds 1444989a3a tests/qapi-schema: Drop TODO comment on simple unions adds 73c40b07c6 tests/qapi-schema: Tweak to demonstrate buggy member name check adds dbfe3c7c28 qapi: Fix to reject optional members with reserved names adds 5fbc78dd36 qapi: Permit flat union members for any tag value adds 0825f62c84 qapi: Lift enum-specific code out of check_name_str() adds eaab06faa5 qapi: Rework name checking in preparation of stricter checking adds d224e0c092 qapi: Move uppercase rejection to check_name_lower() adds 00ffe242d6 qapi: Consistently permit any case in downstream prefixes adds d4f4cae8de qapi: Enforce event naming rules adds 3e6c8a6331 qapi: Enforce type naming rules adds 492db12ec3 tests/qapi-schema: Rename redefined-builtin to redefined-predefined adds 4a67bd31a4 qapi: Factor out QAPISchemaParser._check_pragma_list_of_str() adds e90a61e3cc tests/qapi-schema: Rename pragma-*-crap to pragma-value-not-* adds ef8b3829f6 tests/qapi-schema: Rename returns-whitelist to returns-bad-type adds b86df37478 qapi: Rename pragma *-whitelist to *-exceptions adds b48a103304 qapi/pragma: Streamline comments on member-name-exceptions adds 6e2e12a70c tests-qmp-cmds: Drop unused and incorrect qmp_TestIfCmd() adds 9af4b6b9e8 qapi: Prepare for rejecting underscore in command and member names adds e744708a77 qapi: Enforce feature naming rules adds 05ebf841ef qapi: Enforce command naming rules adds e75d4225b7 tests/qapi-schema: Switch member name clash test to struct adds 5aceeac04d qapi: Enforce struct member naming rules adds 407efbf9e7 qapi: Enforce enum member naming rules adds d83b47646e qapi: Enforce union and alternate branch naming rules adds bdabafc683 block: Remove monitor command block_passwd adds 2664699471 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds a29acc9c31 crypto: add reload for QCryptoTLSCredsClass adds 1f08e34151 vnc: support reload x509 certificates for vnc adds 9cc0765165 qmp: add new qmp display-reload adds 181b4bbf61 include/ui/console.h: Delete is_surface_bgr() adds 40c503079f edid: prefer standard timings adds 67c1115edd Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021032 [...] adds 15c4e8fe44 tcg: Do not set guard pages on the rx portion of code_gen_buffer adds c118881ee6 tcg: Workaround macOS 11.2 mprotect bug adds 6670d4d0e3 exec: Rename exec-vary.c as page-vary.c adds 27eb9d65ff exec: Extract 'page-vary.h' header adds 44b99a6d5f exec: Build page-vary-common.c with -fno-lto adds 01874b15d3 Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2021 [...] adds b30df2751e scripts/kernel-doc: strip QEMU_ from function definitions adds ca955bd726 docs/devel: include the plugin API information from the headers adds 9fed69e1f6 docs/devel: expand style section of memory management adds 320d0bca94 tools/virtiofsd: include --socket-group in help adds 3539d84df1 semihosting: move semihosting tests to multiarch adds 3960ca5b3e semihosting/arm-compat-semi: unify GET/SET_ARG helpers adds 35e3f029a9 semihosting/arm-compat-semi: don't use SET_ARG to report SYS [...] adds 7967d1da7a linux-user/riscv: initialise the TaskState heap/stack info adds 4593f4d7fa tests/tcg: add HeapInfo checking to semihosting test adds 65aff82076 gitlab-ci.yml: Merge the trace-backend testing into other jobs adds bceac54752 configure: Don't use the __atomic_*_16 functions for testing [...] adds e5b024b930 cirrus.yml: Update the FreeBSD task to version 12.2 adds 061d79097c utils: Tighter tests for qemu_strtosz adds 6162f7dafe utils: Work around mingw strto*l bug with 0x adds 9737c8bce9 gitlab: extend timeouts for CFI builds adds 203adb43fc qdev: define list of archs with virtio-pci or virtio-ccw adds 4c5806a56b m68k: add the virtio devices aliases adds 9db1d3a2be blockdev: with -drive if=virtio, use generic virtio-blk adds 22329f0d29 iotests: Revert "iotests: use -ccw on s390x for 040, 139, and 182" adds 7033f1fd1c iotests: test m68k with the virt machine adds 359a856270 iotests: iothreads need ioeventfd adds a9eb2df27f gitlab: default to not building the documentation adds f0b6a6a1a9 Merge remote-tracking branch 'remotes/stsquad/tags/pull-6.0- [...] adds 9e2e9fe3df Update version for v6.0.0-rc0 release new 4290b4834c migration/block-dirty-bitmap: make incoming disabled bitmaps busy new 3460fd7f39 migrate-bitmaps-postcopy-test: check that we can't remove in [...] new 63ad23fa24 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...]
The 3 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: .cirrus.yml | 7 +- .gitlab-ci.d/crossbuilds.yml | 15 +- .gitlab-ci.yml | 43 +- MAINTAINERS | 4 + VERSION | 2 +- block.c | 36 +- block/curl.c | 50 +- block/export/vhost-user-blk-server.c | 3 +- block/monitor/block-hmp-cmds.c | 10 - block/stream.c | 15 +- blockdev.c | 51 +- chardev/char.c | 19 +- configure | 27 +- contrib/ivshmem-client/ivshmem-client.c | 12 +- contrib/ivshmem-server/ivshmem-server.c | 12 +- crypto/tlscredsx509.c | 48 ++ docs/devel/qapi-code-gen.txt | 28 +- docs/devel/style.rst | 46 +- docs/devel/tcg-plugins.rst | 5 + docs/devel/testing.rst | 6 +- docs/hyperv.txt | 5 + docs/system/deprecated.rst | 73 ++- docs/system/removed-features.rst | 62 ++ docs/system/riscv/microchip-icicle-kit.rst | 89 +++ docs/system/target-riscv.rst | 1 + docs/tools/qemu-img.rst | 2 +- exec-vary.c | 108 ---- hmp-commands.hx | 17 +- hw/acpi/aml-build.c | 28 + hw/acpi/pci.c | 1 - hw/acpi/pcihp.c | 104 +++- hw/acpi/piix4.c | 3 +- hw/acpi/trace-events | 2 + hw/acpi/utils.c | 17 +- hw/arm/virt-acpi-build.c | 12 +- hw/arm/xilinx_zynq.c | 2 +- hw/audio/cs4231.c | 2 +- hw/block/fdc.c | 77 +-- hw/block/m25p80.c | 3 + hw/block/xen-block.c | 25 +- hw/char/etraxfs_ser.c | 2 +- hw/char/ibex_uart.c | 23 +- hw/char/pl011.c | 9 + hw/core/loader.c | 75 +++ hw/core/machine.c | 1 + hw/cris/axis_dev88.c | 6 +- hw/display/edid-generate.c | 15 +- hw/display/tcx.c | 2 +- hw/i386/acpi-build.c | 173 +++++- hw/i386/acpi-microvm.c | 32 +- hw/i386/microvm.c | 66 --- hw/i386/pc.c | 63 -- hw/i386/x86.c | 64 ++ hw/intc/etraxfs_pic.c | 2 +- hw/intc/i8259.c | 12 +- hw/microblaze/xlnx-zynqmp-pmu.c | 2 +- hw/misc/zynq_slcr.c | 2 +- hw/net/virtio-net.c | 4 + hw/pci/pci.c | 1 + hw/riscv/Kconfig | 1 + hw/riscv/microchip_pfsoc.c | 6 + hw/riscv/virt.c | 33 ++ hw/sd/sd.c | 23 +- hw/sd/sdhci.c | 53 +- hw/sparc/sun4m.c | 12 +- hw/timer/etraxfs_timer.c | 2 +- hw/virtio/vhost-user.c | 217 ++++--- hw/virtio/virtio-mmio.c | 74 ++- hw/virtio/virtio-pmem.c | 2 +- include/crypto/tlscreds.h | 8 +- include/exec/cpu-all.h | 15 +- include/exec/memory.h | 36 +- include/exec/page-vary.h | 34 ++ include/hw/acpi/aml-build.h | 6 +- include/hw/acpi/pci.h | 1 + include/hw/acpi/pcihp.h | 9 +- include/hw/acpi/utils.h | 3 +- include/hw/arm/armv7m.h | 2 +- include/hw/arm/fsl-imx25.h | 2 +- include/hw/arm/fsl-imx31.h | 2 +- include/hw/arm/fsl-imx6.h | 2 +- include/hw/arm/fsl-imx6ul.h | 2 +- include/hw/arm/fsl-imx7.h | 2 +- include/hw/arm/xlnx-zynqmp.h | 2 +- include/hw/char/ibex_uart.h | 4 + include/hw/char/pl011.h | 1 + include/hw/cris/etraxfs.h | 2 +- include/hw/i386/ich9.h | 2 +- include/hw/i386/microvm.h | 4 - include/hw/i386/pc.h | 4 - include/hw/i386/x86.h | 4 + include/hw/loader.h | 31 + include/hw/misc/grlib_ahb_apb_pnp.h | 4 +- include/hw/misc/zynq-xadc.h | 2 +- include/hw/pci/pci.h | 1 + include/hw/register.h | 2 +- include/hw/riscv/microchip_pfsoc.h | 1 + include/hw/riscv/virt.h | 2 + include/hw/sparc/grlib.h | 6 +- include/net/eth.h | 17 + include/net/net.h | 1 + include/qapi/compat-policy.h | 38 ++ include/qapi/qmp/dispatch.h | 1 + include/qapi/qobject-input-visitor.h | 4 + include/qapi/qobject-output-visitor.h | 4 + include/qapi/visitor-impl.h | 6 + include/qapi/visitor.h | 18 + include/qom/object_interfaces.h | 98 ++-- include/sysemu/arch_init.h | 9 + include/sysemu/blockdev.h | 1 - include/ui/console.h | 11 +- linux-user/riscv/cpu_loop.c | 5 + meson.build | 21 +- migration/block-dirty-bitmap.c | 6 + monitor/hmp-cmds.c | 17 +- monitor/misc.c | 4 - monitor/monitor-internal.h | 3 - monitor/qmp-cmds-control.c | 100 +++- monitor/qmp-cmds.c | 17 + net/colo-compare.c | 3 +- net/eth.c | 61 +- net/slirp.c | 10 + net/tap-win32.c | 10 + net/tap.c | 10 + page-vary-common.c | 54 ++ page-vary.c | 41 ++ qapi/authz.json | 61 +- qapi/block-core.json | 41 +- qapi/common.json | 52 ++ qapi/compat.json | 52 ++ qapi/crypto.json | 159 +++++ qapi/introspect.json | 2 +- qapi/machine.json | 22 +- qapi/meson.build | 1 + qapi/net.json | 20 - qapi/pragma.json | 64 +- qapi/qapi-schema.json | 1 + qapi/qapi-visit-core.c | 18 + qapi/qmp-dispatch.c | 35 ++ qapi/qobject-input-visitor.c | 29 + qapi/qobject-output-visitor.c | 19 + qapi/qom.json | 646 ++++++++++++++++++++- qapi/trace-events | 2 + qapi/ui.json | 74 ++- qemu-img.c | 251 ++------ qemu-io.c | 33 +- qemu-nbd.c | 34 +- qemu-options.hx | 22 + qga/qapi-schema.json | 6 +- qom/object_interfaces.c | 173 +++--- qom/qom-qmp-cmds.c | 28 +- scripts/kernel-doc | 3 + scripts/qapi/commands.py | 17 +- scripts/qapi/common.py | 8 +- scripts/qapi/events.py | 21 +- scripts/qapi/expr.py | 94 +-- scripts/qapi/parser.py | 30 +- scripts/qapi/schema.py | 2 +- scripts/qapi/source.py | 10 +- scripts/qapi/visit.py | 15 + semihosting/arm-compat-semi.c | 62 +- softmmu/memory.c | 4 +- softmmu/qdev-monitor.c | 65 ++- softmmu/vl.c | 111 +++- storage-daemon/qapi/qapi-schema.json | 1 + storage-daemon/qemu-storage-daemon.c | 30 +- stubs/meson.build | 1 - stubs/set-fd-handler.c | 10 - target/arm/cpu.c | 2 +- target/arm/tlb_helper.c | 1 + target/i386/cpu.c | 23 +- target/i386/cpu.h | 1 - target/i386/kvm/hyperv-proto.h | 1 + target/i386/machine.c | 24 +- target/i386/tcg/excp_helper.c | 7 +- target/i386/tcg/helper-tcg.h | 14 +- target/i386/tcg/misc_helper.c | 4 + target/i386/tcg/seg_helper.c | 4 +- target/i386/tcg/svm_helper.c | 15 +- target/mips/mxu_translate.c | 8 +- target/riscv/cpu.c | 1 + target/riscv/cpu.h | 4 + target/riscv/cpu_helper.c | 144 +++-- target/riscv/csr.c | 77 +-- target/riscv/pmp.c | 84 ++- target/riscv/pmp.h | 4 +- target/riscv/translate.c | 179 +----- tcg/tcg.c | 22 +- tests/data/acpi/pc/DSDT | Bin 5065 -> 6002 bytes tests/data/acpi/pc/DSDT.acpihmat | Bin 6390 -> 7327 bytes tests/data/acpi/pc/DSDT.bridge | Bin 6924 -> 8668 bytes tests/data/acpi/pc/DSDT.cphp | Bin 5529 -> 6466 bytes tests/data/acpi/pc/DSDT.dimmpxm | Bin 6719 -> 7656 bytes tests/data/acpi/pc/DSDT.hpbridge | Bin 5026 -> 5969 bytes tests/data/acpi/pc/DSDT.ipmikcs | Bin 5137 -> 6074 bytes tests/data/acpi/pc/DSDT.memhp | Bin 6424 -> 7361 bytes tests/data/acpi/pc/DSDT.nohpet | Bin 4923 -> 5860 bytes tests/data/acpi/pc/DSDT.numamem | Bin 5071 -> 6008 bytes tests/data/acpi/pc/DSDT.roothp | Bin 5261 -> 6210 bytes tests/qapi-schema/alternate-clash.err | 2 +- tests/qapi-schema/alternate-clash.json | 9 +- tests/qapi-schema/args-member-case.err | 2 +- tests/qapi-schema/args-name-clash.err | 2 - tests/qapi-schema/args-name-clash.json | 4 - tests/qapi-schema/doc-bad-union-member.json | 4 +- tests/qapi-schema/doc-good.json | 4 +- tests/qapi-schema/doc-good.out | 4 +- tests/qapi-schema/doc-good.txt | 2 +- tests/qapi-schema/doc-invalid-return.json | 4 +- tests/qapi-schema/double-type.err | 2 +- tests/qapi-schema/double-type.json | 2 +- tests/qapi-schema/enum-clash-member.err | 2 +- tests/qapi-schema/enum-clash-member.json | 1 + tests/qapi-schema/enum-member-case.err | 2 +- tests/qapi-schema/enum-member-case.json | 2 +- tests/qapi-schema/event-case.err | 2 + tests/qapi-schema/event-case.json | 2 - tests/qapi-schema/event-case.out | 14 - tests/qapi-schema/event-member-invalid-dict.err | 2 +- tests/qapi-schema/event-member-invalid-dict.json | 2 + tests/qapi-schema/features-deprecated-type.err | 2 +- tests/qapi-schema/features-deprecated-type.json | 2 +- .../flat-union-inline-invalid-dict.json | 4 +- tests/qapi-schema/flat-union-inline.err | 2 - tests/qapi-schema/flat-union-inline.json | 11 - tests/qapi-schema/flat-union-inline.out | 0 tests/qapi-schema/flat-union-no-base.err | 2 +- tests/qapi-schema/flat-union-no-base.json | 1 - tests/qapi-schema/meson.build | 14 +- .../nested-struct-data-invalid-dict.err | 2 +- .../nested-struct-data-invalid-dict.json | 3 +- tests/qapi-schema/nested-struct-data.json | 2 +- tests/qapi-schema/pragma-doc-required-crap.err | 1 - tests/qapi-schema/pragma-doc-required-crap.out | 0 .../pragma-name-case-whitelist-crap.err | 1 - .../pragma-name-case-whitelist-crap.json | 3 - .../pragma-name-case-whitelist-crap.out | 0 .../qapi-schema/pragma-returns-whitelist-crap.err | 1 - .../qapi-schema/pragma-returns-whitelist-crap.json | 3 - .../qapi-schema/pragma-returns-whitelist-crap.out | 0 tests/qapi-schema/pragma-value-not-bool.err | 1 + ...quired-crap.json => pragma-value-not-bool.json} | 2 +- ...gs-name-clash.out => pragma-value-not-bool.out} | 0 tests/qapi-schema/pragma-value-not-list-of-str.err | 1 + .../qapi-schema/pragma-value-not-list-of-str.json | 3 + .../qapi-schema/pragma-value-not-list-of-str.out | 0 tests/qapi-schema/pragma-value-not-list.err | 1 + tests/qapi-schema/pragma-value-not-list.json | 2 + .../qapi-schema/pragma-value-not-list.out | 0 tests/qapi-schema/qapi-schema-test.json | 53 +- tests/qapi-schema/qapi-schema-test.out | 60 +- tests/qapi-schema/redefined-builtin.err | 2 - tests/qapi-schema/redefined-builtin.json | 2 - tests/qapi-schema/redefined-builtin.out | 0 tests/qapi-schema/redefined-predefined.err | 2 + tests/qapi-schema/redefined-predefined.json | 2 + .../qapi-schema/redefined-predefined.out | 0 tests/qapi-schema/redefined-type.err | 6 +- tests/qapi-schema/redefined-type.json | 4 +- tests/qapi-schema/reserved-member-u.err | 2 +- tests/qapi-schema/reserved-member-u.json | 2 +- tests/qapi-schema/returns-bad-type.err | 2 + ...eturns-whitelist.json => returns-bad-type.json} | 2 +- .../qapi-schema/returns-bad-type.out | 0 tests/qapi-schema/returns-whitelist.err | 2 - tests/qapi-schema/returns-whitelist.out | 0 tests/qapi-schema/struct-data-invalid.err | 2 +- tests/qapi-schema/struct-data-invalid.json | 2 +- tests/qapi-schema/struct-member-invalid-dict.err | 4 +- tests/qapi-schema/struct-member-invalid-dict.json | 5 +- tests/qapi-schema/struct-member-invalid.err | 2 +- tests/qapi-schema/struct-member-invalid.json | 2 +- tests/qapi-schema/struct-member-name-clash.err | 2 + tests/qapi-schema/struct-member-name-clash.json | 5 + .../qapi-schema/struct-member-name-clash.out | 0 tests/qapi-schema/type-case.err | 2 + tests/qapi-schema/type-case.json | 2 + .../__init__.py => tests/qapi-schema/type-case.out | 0 tests/qapi-schema/union-branch-case.err | 2 +- tests/qapi-schema/union-clash-branches.err | 2 +- tests/qapi-schema/union-clash-branches.json | 6 +- tests/qapi-schema/unknown-expr-key.err | 2 +- tests/qapi-schema/unknown-expr-key.json | 2 +- tests/qemu-iotests/040 | 2 +- tests/qemu-iotests/051 | 12 +- tests/qemu-iotests/051.out | 2 +- tests/qemu-iotests/051.pc.out | 2 +- tests/qemu-iotests/068 | 4 +- tests/qemu-iotests/093 | 3 +- tests/qemu-iotests/127 | 3 +- tests/qemu-iotests/139 | 9 +- tests/qemu-iotests/172 | 31 +- tests/qemu-iotests/172.out | 562 +----------------- tests/qemu-iotests/182 | 13 +- tests/qemu-iotests/238 | 4 +- tests/qemu-iotests/240 | 10 +- tests/qemu-iotests/256 | 6 +- tests/qemu-iotests/257 | 4 +- tests/qemu-iotests/307 | 4 +- tests/qemu-iotests/common.rc | 13 + tests/qemu-iotests/iotests.py | 10 +- tests/qemu-iotests/testenv.py | 1 + .../tests/migrate-bitmaps-postcopy-test | 10 + tests/qemu-iotests/tests/qsd-jobs | 86 +++ tests/qemu-iotests/tests/qsd-jobs.out | 32 + tests/qtest/fuzz-e1000e-test.c | 53 ++ tests/qtest/fuzz/generic_fuzz.c | 11 +- tests/qtest/fuzz/generic_fuzz_configs.h | 2 +- tests/qtest/{fuzz-test.c => lpc-ich9-test.c} | 12 +- tests/qtest/meson.build | 3 +- tests/qtest/qmp-cmd-test.c | 16 +- tests/qtest/test-netfilter.c | 54 +- tests/tcg/Makefile.target | 3 + tests/tcg/aarch64/Makefile.target | 18 - tests/tcg/aarch64/semicall.h | 18 + tests/tcg/arm/Makefile.target | 22 +- tests/tcg/arm/semicall.h | 15 +- tests/tcg/arm/semihosting.c | 26 - tests/tcg/multiarch/Makefile.target | 31 + .../arm-compat-semi}/semiconsole.c | 2 + tests/tcg/multiarch/arm-compat-semi/semihosting.c | 82 +++ tests/tcg/riscv64/semicall.h | 22 + tests/unit/check-qom-proplist.c | 77 ++- tests/unit/test-block-iothread.c | 6 +- tests/unit/test-char.c | 6 - tests/unit/test-cutils.c | 171 +++++- tests/unit/test-qmp-cmds.c | 108 +++- tests/unit/test-qmp-event.c | 41 ++ tests/unit/test-util-sockets.c | 1 + tests/vm/freebsd | 16 +- tests/vmstate-static-checker-data/dump1.json | 4 +- tests/vmstate-static-checker-data/dump2.json | 4 +- tools/virtiofsd/fuse_lowlevel.c | 1 + ui/vnc.c | 28 + util/cutils.c | 33 +- 335 files changed, 4822 insertions(+), 2967 deletions(-) create mode 100644 docs/system/riscv/microchip-icicle-kit.rst delete mode 100644 exec-vary.c create mode 100644 include/exec/page-vary.h create mode 100644 include/qapi/compat-policy.h create mode 100644 page-vary-common.c create mode 100644 page-vary.c create mode 100644 qapi/compat.json delete mode 100644 stubs/set-fd-handler.c delete mode 100644 tests/qapi-schema/args-name-clash.err delete mode 100644 tests/qapi-schema/args-name-clash.json delete mode 100644 tests/qapi-schema/flat-union-inline.err delete mode 100644 tests/qapi-schema/flat-union-inline.json delete mode 100644 tests/qapi-schema/flat-union-inline.out delete mode 100644 tests/qapi-schema/pragma-doc-required-crap.err delete mode 100644 tests/qapi-schema/pragma-doc-required-crap.out delete mode 100644 tests/qapi-schema/pragma-name-case-whitelist-crap.err delete mode 100644 tests/qapi-schema/pragma-name-case-whitelist-crap.json delete mode 100644 tests/qapi-schema/pragma-name-case-whitelist-crap.out delete mode 100644 tests/qapi-schema/pragma-returns-whitelist-crap.err delete mode 100644 tests/qapi-schema/pragma-returns-whitelist-crap.json delete mode 100644 tests/qapi-schema/pragma-returns-whitelist-crap.out create mode 100644 tests/qapi-schema/pragma-value-not-bool.err rename tests/qapi-schema/{pragma-doc-required-crap.json => pragma-value-not-bool.j [...] rename tests/qapi-schema/{args-name-clash.out => pragma-value-not-bool.out} (100%) create mode 100644 tests/qapi-schema/pragma-value-not-list-of-str.err create mode 100644 tests/qapi-schema/pragma-value-not-list-of-str.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/pragma-v [...] create mode 100644 tests/qapi-schema/pragma-value-not-list.err create mode 100644 tests/qapi-schema/pragma-value-not-list.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/pragma-v [...] delete mode 100644 tests/qapi-schema/redefined-builtin.err delete mode 100644 tests/qapi-schema/redefined-builtin.json delete mode 100644 tests/qapi-schema/redefined-builtin.out create mode 100644 tests/qapi-schema/redefined-predefined.err create mode 100644 tests/qapi-schema/redefined-predefined.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/redefine [...] create mode 100644 tests/qapi-schema/returns-bad-type.err rename tests/qapi-schema/{returns-whitelist.json => returns-bad-type.json} (91%) copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/returns- [...] delete mode 100644 tests/qapi-schema/returns-whitelist.err delete mode 100644 tests/qapi-schema/returns-whitelist.out create mode 100644 tests/qapi-schema/struct-member-name-clash.err create mode 100644 tests/qapi-schema/struct-member-name-clash.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/struct-m [...] create mode 100644 tests/qapi-schema/type-case.err create mode 100644 tests/qapi-schema/type-case.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/type-cas [...] create mode 100755 tests/qemu-iotests/tests/qsd-jobs create mode 100644 tests/qemu-iotests/tests/qsd-jobs.out create mode 100644 tests/qtest/fuzz-e1000e-test.c rename tests/qtest/{fuzz-test.c => lpc-ich9-test.c} (71%) create mode 100644 tests/tcg/aarch64/semicall.h delete mode 100644 tests/tcg/arm/semihosting.c rename tests/tcg/{arm => multiarch/arm-compat-semi}/semiconsole.c (93%) create mode 100644 tests/tcg/multiarch/arm-compat-semi/semihosting.c create mode 100644 tests/tcg/riscv64/semicall.h