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-master-aarch64-stable-defconfig in repository toolchain/ci/qemu.
from 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 adds 4290b4834c migration/block-dirty-bitmap: make incoming disabled bitmaps busy adds 3460fd7f39 migrate-bitmaps-postcopy-test: check that we can't remove in [...] adds 63ad23fa24 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds d2aea775d4 usb: Remove "-usbdevice ccid" adds 0c27b9c568 vhost-user-gpu: glFlush before notifying clients adds 96ee096a13 vhost-user-gpu: fix vugbm_device_init fallback adds 59be75e7d8 vhost-user-gpu: fix cursor move/update adds 2da6e36b33 hw/usb/hcd-ehci-sysbus: Free USBPacket on instance finalize() adds d4c603d7be s390x: move S390_ADAPTER_SUPPRESSIBLE adds 2dd9d8cfb4 s390x: add have_virtio_ccw adds adcf33a504 s390x: modularize virtio-gpu-ccw adds db0b034185 hw/usb/hcd-ehci: Fix crash when showing help of EHCI devices adds 7b9a3c9f94 Merge remote-tracking branch 'remotes/kraxel/tags/fixes-2021 [...] adds 23fff7a17f linux-user/s390x: Use the guest pointer for the sigreturn stub adds 4a1e6bce23 linux-user: allow NULL msg in recvfrom adds ec2e6e016d Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 9561353ddc hw/block/nvme: fix resource leak in nvme_dif_rw adds 3a69cadbef hw/block/nvme: fix ref counting in nvme_format_ns adds 7993b0f83f Merge remote-tracking branch 'remotes/nvme/tags/nvme-fixes-f [...] adds 93d8d1293b iotests: Fix typo in iotest 051 adds c00316e9b2 iotests: fix 051.out expected output after error text touchups adds d751448d4f iotests/116: Fix reference output adds ad0ce64279 qcow2: use external virtual timers adds 6d7bb95180 iotests/046: Filter request length adds 53431b9086 block/mirror: Fix mirror_top's permissions adds 220222a0fe qsd: Document FUSE exports adds 484108293d qcow2: Force preallocation with data-file-raw adds 2ec7e8a946 iotests/244: Test preallocation for data-file-raw adds 4a0ba67c77 Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds a62ee00aa0 net/npcm7xx_emc.c: Fix handling of receiving packets when RS [...] adds c8aaa24537 hw/display/xlnx_dp: Free FIFOs adding xlnx_dp_finalize() adds 6c1bd93954 hw/arm/smmuv3: Drop unused CDM_VALID() and is_cd_valid() adds f7fb73b8cd target/arm: Make number of counters in PMCR follow the CPU adds b9e3f1579a hw/timer/renesas_tmr: Add default-case asserts in read_tcnt() adds b471d55491 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 6d40ce00c1 Update version for v6.0.0-rc1 release adds 13e340c886 linux-user: NETLINK_LIST_MEMBERSHIPS: Allow bad ptr if its l [...] adds b307a3174f Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 093256789a hw/ppc: e500: Add missing #address-cells and #size-cells in [...] adds 9cbcfb5924 target/ppc/kvm: Cache timebase frequency adds df2d7ca774 spapr: Assert DIMM unplug state in spapr_memory_unplug() adds a40888bad6 spapr: Fix typo in the patb_entry comment adds 611ac0a60f hw/net: fsl_etsec: Tx padding length should exclude CRC adds 6ee55e1d10 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds 574b8304cf block/vdi: When writing new bmap entry fails, don't leak the buffer adds 07ee2ab4fd block/vdi: Don't assume that blocks are larger than VdiHeader adds 2f6ef0393b coroutine-lock: Store the coroutine in the CoWaitRecord only once adds 050de36b13 coroutine-lock: Reimplement CoRwlock to fix downgrade bug adds 25bc2daed0 test-coroutine: Add rwlock upgrade test adds b6489ac066 test-coroutine: Add rwlock downgrade test adds 1bd16067b6 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 76f67bac79 meson: Propagate gnutls dependency to migration adds 10b8eb94c0 target/i386: Verify memory operand for lcall and ljmp adds a061a71e0d qapi: qom: do not use target-specific conditionals adds 7cebff0d03 replay: fix recursive checkpoints adds cb4d9e38bd Revert "qom: use qemu_printf to print help for user-creatabl [...] adds fe852ac2b3 icount: get rid of static variable adds 46967b1a43 replay: notify CPU on event adds b9e40bac9c target/openrisc: fix icount handling for timer instructions adds c7328271cf configure: Do not use default_feature for EXESUF adds a5158a963e hexagon: do not specify executables as inputs adds 2008b34a59 hexagon: do not specify Python scripts as inputs adds c81cfb89bc docs: Add a QEMU Code of Conduct and Conflict Resolution Pol [...] adds 00084bab87 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 64e16fbbf4 util: fix use-after-free in module_load_one adds 1d9fa7a859 dbus-vmstate: Increase the size of input stream buffer used [...] adds 816f93b200 docs: simplify each section title adds 1a92d6d500 yank: Remove dependency on qiochannel adds e0150291ec yank: Always link full yank code adds 789fd6934e chardev/char.c: Move object_property_try_add_child out of ch [...] adds f36b0efd7f chardev/char.c: Always pass id to chardev_new adds feb774ca3f chardev: Fix yank with the chardev-change case adds d3a0bb7706 tests: Add tests for yank with the chardev-change case adds 415fa2fe91 Merge remote-tracking branch 'remotes/marcandre/tags/for-6.0 [...] new fac87d4d9d MAINTAINERS: Fix tests/migration maintainers new 074c84b9b3 MAINTAINERS: add/replace backups for some s390 areas new bead6a96bb MAINTAINERS: Drop the lines with Sarah Harris new d6eed46548 MAINTAINERS: replace Huawei's email to personal one new e4145cd735 MAINTAINERS: Drop the line with Xiang Zheng new 09c8d9e867 MAINTAINERS: add virtio-fs mailing list new b2744da975 MAINTAINERS: Mark RX hardware emulation orphan new 2d53d0c77f MAINTAINERS: Mark SH-4 hardware emulation orphan new bd74ecd1c3 qom: Fix default values in help new 7e3a61ce62 util/compatfd.c: Fixed style issues new 4fb98ae62d docs: Remove obsolete paragraph about config-target.mak new 69c5d14dc8 docs: Fix typo in the default name of the qemu-system-x86_64 binary new ca89d15f8e device-crash-test: Ignore errors about a bus not being available new 50a9b4499c Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...]
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: .cirrus.yml | 7 +- .gitlab-ci.d/crossbuilds.yml | 15 +- .gitlab-ci.yml | 43 +--- MAINTAINERS | 41 ++-- VERSION | 2 +- backends/dbus-vmstate.c | 20 +- block/mirror.c | 32 ++- block/monitor/block-hmp-cmds.c | 10 - block/qcow2.c | 41 +++- block/vdi.c | 11 +- blockdev.c | 14 +- chardev/char-socket.c | 41 +++- chardev/char.c | 77 ++++--- configure | 27 +-- contrib/vhost-user-gpu/meson.build | 2 +- contrib/vhost-user-gpu/vhost-user-gpu.c | 24 +- contrib/vhost-user-gpu/virgl.c | 3 + contrib/vhost-user-gpu/vugbm.c | 44 ++-- contrib/vhost-user-gpu/vugbm.h | 2 +- crypto/tlscredsx509.c | 48 ++++ docs/defs.rst.inc | 2 +- docs/devel/build-system.rst | 8 - docs/devel/code-of-conduct.rst | 60 +++++ docs/devel/conflict-resolution.rst | 80 +++++++ docs/devel/index.rst | 6 +- docs/devel/qapi-code-gen.txt | 28 ++- docs/devel/style.rst | 46 +++- docs/devel/tcg-plugins.rst | 5 + docs/interop/index.rst | 4 +- docs/specs/index.rst | 4 +- docs/system/index.rst | 4 +- docs/system/removed-features.rst | 6 + docs/system/riscv/microchip-icicle-kit.rst | 89 ++++++++ docs/system/target-riscv.rst | 1 + docs/tools/index.rst | 4 +- docs/tools/qemu-storage-daemon.rst | 19 ++ docs/user/index.rst | 4 +- exec-vary.c | 108 --------- hmp-commands.hx | 15 -- hw/arm/smmuv3-internal.h | 7 - hw/block/m25p80.c | 3 + hw/block/nvme-dif.c | 2 +- hw/block/nvme.c | 10 +- hw/block/xen-block.c | 9 + hw/char/ibex_uart.c | 23 +- hw/char/pl011.c | 9 + hw/core/loader.c | 75 +++++++ hw/core/machine.c | 1 + hw/display/edid-generate.c | 15 +- hw/display/xlnx_dp.c | 9 + hw/net/fsl_etsec/rings.c | 2 +- hw/net/npcm7xx_emc.c | 4 +- hw/ppc/e500.c | 2 + hw/ppc/spapr.c | 3 + hw/riscv/Kconfig | 1 + hw/riscv/microchip_pfsoc.c | 6 + hw/riscv/virt.c | 33 +++ hw/s390x/meson.build | 8 +- hw/s390x/virtio-ccw-gpu.c | 4 +- hw/s390x/virtio-ccw.c | 2 + hw/s390x/virtio-ccw.h | 5 + hw/timer/renesas_tmr.c | 4 + hw/usb/dev-smartcard-reader.c | 1 - hw/usb/hcd-ehci-sysbus.c | 9 + hw/usb/hcd-ehci.c | 10 +- include/chardev/char.h | 3 + include/crypto/tlscreds.h | 8 +- include/exec/cpu-all.h | 15 +- include/exec/memory.h | 32 ++- include/exec/page-vary.h | 34 +++ include/hw/char/ibex_uart.h | 4 + include/hw/char/pl011.h | 1 + include/hw/loader.h | 31 +++ include/hw/ppc/spapr.h | 2 +- include/hw/riscv/microchip_pfsoc.h | 1 + include/hw/riscv/virt.h | 2 + include/hw/s390x/css.h | 7 - include/hw/s390x/s390_flic.h | 3 + include/qemu/coroutine.h | 17 +- include/qemu/yank.h | 10 - include/sysemu/arch_init.h | 9 + include/ui/console.h | 11 +- linux-user/riscv/cpu_loop.c | 5 + linux-user/s390x/signal.c | 5 +- linux-user/syscall.c | 13 +- meson.build | 21 +- migration/block-dirty-bitmap.c | 6 + migration/channel.c | 6 +- migration/meson.build | 3 +- migration/multifd.c | 3 +- migration/qemu-file-channel.c | 3 +- migration/yank_functions.c | 20 ++ migration/yank_functions.h | 17 ++ monitor/qmp-cmds.c | 17 ++ page-vary-common.c | 54 +++++ page-vary.c | 41 ++++ qapi/block-core.json | 14 -- qapi/pragma.json | 64 +++++- qapi/qom.json | 10 +- qapi/ui.json | 61 +++++ qemu-options.hx | 3 - qga/qapi-schema.json | 6 +- qom/object_interfaces.c | 3 +- replay/replay-events.c | 2 + replay/replay.c | 11 +- scripts/device-crash-test | 1 + scripts/kernel-doc | 3 + scripts/qapi/common.py | 8 +- scripts/qapi/expr.py | 94 +++++--- scripts/qapi/parser.py | 30 +-- scripts/qapi/schema.py | 2 +- scripts/qapi/source.py | 10 +- semihosting/arm-compat-semi.c | 62 ++--- softmmu/cpu-timers.c | 5 +- softmmu/icount.c | 9 +- softmmu/memory.c | 4 +- softmmu/qdev-monitor.c | 65 +++--- softmmu/timers-state.h | 2 + storage-daemon/qemu-storage-daemon.c | 4 + stubs/meson.build | 1 - stubs/yank.c | 29 --- target/arm/cpu.c | 2 +- target/arm/cpu.h | 1 + target/arm/cpu64.c | 3 + target/arm/cpu_tcg.c | 5 + target/arm/helper.c | 29 ++- target/arm/kvm64.c | 2 + target/arm/tlb_helper.c | 1 + target/hexagon/meson.build | 36 +-- target/i386/tcg/translate.c | 6 + target/openrisc/translate.c | 15 ++ target/ppc/kvm.c | 25 ++- 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 +-------------- target/s390x/cpu.h | 9 +- tcg/tcg.c | 22 +- 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 | 35 +-- tests/qapi-schema/qapi-schema-test.out | 42 ++-- 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/046 | 3 +- tests/qemu-iotests/046.out | 104 ++++----- tests/qemu-iotests/051 | 14 +- tests/qemu-iotests/051.out | 8 +- tests/qemu-iotests/051.pc.out | 6 +- tests/qemu-iotests/068 | 4 +- tests/qemu-iotests/093 | 3 +- tests/qemu-iotests/116.out | 12 +- tests/qemu-iotests/127 | 3 +- tests/qemu-iotests/139 | 9 +- tests/qemu-iotests/182 | 13 +- tests/qemu-iotests/238 | 4 +- tests/qemu-iotests/240 | 10 +- tests/qemu-iotests/244 | 104 +++++++++ tests/qemu-iotests/244.out | 68 +++++- 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/qtest/fuzz/generic_fuzz.c | 11 +- tests/qtest/npcm7xx_emc-test.c | 30 ++- 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/meson.build | 3 +- tests/unit/test-coroutine.c | 161 +++++++++++++ tests/unit/test-cutils.c | 171 +++++++++++++- tests/unit/test-qmp-cmds.c | 17 +- tests/unit/test-qmp-event.c | 6 +- tests/unit/test-yank.c | 249 +++++++++++++++++++++ tools/virtiofsd/fuse_lowlevel.c | 1 + ui/vnc.c | 28 +++ util/compatfd.c | 6 +- util/cutils.c | 33 ++- util/meson.build | 2 +- util/module.c | 4 +- util/qemu-coroutine-lock.c | 149 +++++++----- util/yank.c | 8 - 274 files changed, 3165 insertions(+), 1459 deletions(-) create mode 100644 docs/devel/code-of-conduct.rst create mode 100644 docs/devel/conflict-resolution.rst 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 migration/yank_functions.c create mode 100644 migration/yank_functions.h create mode 100644 page-vary-common.c create mode 100644 page-vary.c delete mode 100644 stubs/yank.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 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 create mode 100644 tests/unit/test-yank.c