This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-arm-build_cross in repository toolchain/ci/qemu.
from 053a417781 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/fw_ [...] adds 1b7306f5dd scripts/simplebench: compare write request performance adds 14f9cec713 analyze-migration.py: fix read_migration_debug_json() return type adds 5536c19d91 Merge remote-tracking branch 'remotes/ehabkost/tags/python-n [...] adds a58bf4b3d9 tests/acceptance: Disable tests dependent of unreliable apt. [...] adds b6eea069ab tests/acceptance: Skip slow quanta-gsj U-boot+Linux test adds 14fe4edcfa Merge remote-tracking branch 'remotes/philmd-gitlab/tags/acc [...] adds f701c082e7 i386/kvm: correct the meaning of '0xffffffff' value for hv-s [...] adds bda90507a4 hw/i386/vmport: Drop superfluous parenthesis around function [...] adds 2f084d1e1d i386: Simplify CPUID_8000_001d for AMD adds 31ada106d8 i386: Simplify CPUID_8000_001E for AMD adds 5df6c87e80 Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next [...] adds 5488f2760a sifive_e: Rename memmap enum constants adds 13b8c35418 sifive_u: Rename memmap enum constants adds ac900edeed sifive: Move QOM typedefs and add missing includes adds e38d3c5ce5 sifive: Use DECLARE_*CHECKER* macros adds 04dcf4b5db qom: Correct object_class_dynamic_cast_assert() documentation adds d20f616e8f qom: Clean up object_property_get_enum()'s error value adds a21e660777 qom: Correct error values in two contracts adds 4c880f363e qom: Allow objects to be allocated with increased alignment adds d03087bda4 target/arm: Set instance_align on CPUARM TypeInfo adds 1b49d14459 target/ppc: Set instance_align on PowerPCCPU TypeInfo adds 5de5b99b31 target/riscv: Set instance_align on RISCVCPU TypeInfo adds f62192a2fd target/s390x: Set instance_align on S390CPU TypeInfo adds 4a15e5bef8 scripts/codeconverter: Update to latest version adds c734cd40a1 qom: Remove ParentClassType argument from OBJECT_DECLARE_SIM [...] adds 30b5707c26 qom: Remove module_obj_name parameter from OBJECT_DECLARE* macros adds a489d1951c Use OBJECT_DECLARE_TYPE when possible adds 8063396bf3 Use OBJECT_DECLARE_SIMPLE_TYPE when possible adds 4dad0a9aa8 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds 03a3c6f16f hw/gpio/max7310: Remove impossible check adds 0a7553725e hw/ppc/ppc4xx_pci: Replace magic value by the PCI_NUM_PINS d [...] adds cf0560b9c1 ui/spice-input: Remove superfluous forward declaration adds 353a06b425 manual: escape backslashes in "parsed-literal" blocks adds 4b41c9c4a1 meson: remove empty else and duplicated gio deps adds d6892f12a5 hw/timer/hpet: Remove unused functions hpet_ram_readb, hpet_ [...] adds 931c1d48e5 hw/timer/hpet: Fix debug format strings adds 8edacae026 scripts/git.orderfile: Display meson files along with buildsys ones adds e3a6e0daf4 qemu/: fix some comment spelling errors adds 3a4452d896 migration/: fix some comment spelling errors adds 76ca4b58c2 docs/: fix some comment spelling errors adds 65fdb3cc2e scripts/: fix some comment spelling errors adds 8cc360b93a util/: fix some comment spelling errors adds 6f9ff551a4 linux-user/: fix some comment spelling errors adds 2dbb13089f disas/: fix some comment spelling errors adds 2400e50c15 qapi/: fix some comment spelling errors adds 639b090df5 contrib/: fix some comment spelling errors adds 834b9273d5 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 26d56f489e usb: fix u2f build adds 1328fe0c32 hw: usb: hcd-ohci: check len and frame_number variables adds 1be90ebecc hw: usb: hcd-ohci: check for processed TD before retire adds edf6ea6fbe Merge remote-tracking branch 'remotes/kraxel/tags/usb-202009 [...] adds 38b01a997e hw/input/tsc2xxx: Reduce MouseTransformInfo structure exposure adds 0fc0142828 Merge remote-tracking branch 'remotes/kraxel/tags/input-2020 [...] adds 14f16bf947 qemu-img: Support bitmap --merge into backing image adds c122bca9cd Merge remote-tracking branch 'remotes/ericb/tags/pull-bitmap [...] adds efba15959c qom: simplify object_find_property / object_class_find_property adds c4332cd1dc smp: drop support for deprecated (invalid topologies) adds 07b0db0efb cryptodev-vhost-user: Register "chardev" as class property adds 1f14e38893 cryptodev-backend: Register "chardev" as class property adds ab76d63a88 s390x: Register all CPU properties as class properties adds 2decc51f19 cpu/core: Register core-id and nr-threads as class properties adds f93a83c004 xlnx-zcu102: Register properties as class properties adds acd5b054e4 machine: Register "memory-backend" as class property adds 53f6474626 i440fx: Register i440FX-pcihost properties as class properties adds fabbcbd953 sifive_e: Register "revb" as class property adds 418b473e8f sifive_u: Register "start-in-flash" as class property adds f7f1d916b2 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds d4b70fa4ed audio: handle buf == NULL in put_buffer_out() adds 4c3356f965 audio/audio: fix video playback slowdown with spiceaudio adds aec6d0dc4e audio/spiceaudio: always rate limit playback stream adds b9896dc5be audio: align audio_generic_read with audio_pcm_hw_run_in adds ac221f45e3 audio: remove unnecessary calls to put_buffer_in adds 2d8823077e audio: align audio_generic_write with audio_pcm_hw_run_out adds a8a98cfd42 audio: run downstream playback queue unconditionally adds f0c4555edf audio: remove qemu_spice_audio_init() adds 5e626fa736 audio: build spiceaudio as module adds 1bd5556f66 Merge remote-tracking branch 'remotes/kraxel/tags/audio-2020 [...] new 1a94978983 MAINTAINERS: add Stefan Hajnoczi as block/nvme.c maintainer new 2ffc547080 libvhost-user: handle endianness as mandated by the spec new bd0bbb9aba virtio: add vhost-user-fs-ccw device new 9dd6f7c28e util/iov: add iov_discard_undo() new 7bd04a041a virtio-blk: undo destructive iov_discard_*() operations new 8080747748 virtio-crypto: don't modify elem->in/out_sg new ef1f5b0a96 docs/system: clarify deprecation schedule new 5a056375dc gitmodules: switch to qemu.org qboot mirror new 9a23259108 gitmodules: switch to qemu.org meson mirror new b0b5851467 gitmodules: add qemu.org vbootrom submodule new 5cd9c382b7 fdmon-poll: reset npfd when upgrading to fdmon-epoll new ed7db34b5a tests: add test-fdmon-epoll new d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ new 8c1c07929f Merge remote-tracking branch 'remotes/stefanha/tags/block-pu [...] new c02039a6f3 migration: Properly destroy variables on incoming side new 2e2bce167e migration: Rework migrate_send_rp_req_pages() function new 4240dceeb3 migration/dirtyrate: setup up query-dirtyrate framwork new 7df3aa3083 migration/dirtyrate: add DirtyRateStatus to denote calculati [...] new a2635f0a75 migration/dirtyrate: Add RamblockDirtyInfo to store sampled [...] new c9a58d719b migration/dirtyrate: Add dirtyrate statistics series functions new 3ded54b1bd migration/dirtyrate: move RAMBLOCK_FOREACH_MIGRATABLE into ram.h new ba0e519f95 migration/dirtyrate: Record hash results for each sampled page new 9c04387b88 migration/dirtyrate: Compare page hash results for recorded [...] new f82583cdc0 migration/dirtyrate: skip sampling ramblock with size below [...] new eca582249c migration/dirtyrate: Implement set_sample_page_period() and [...] new cf0bbb49d8 migration/dirtyrate: Implement calculate_dirtyrate() function new 4c437254b8 migration/dirtyrate: Implement qmp_cal_dirty_rate()/qmp_get_ [...] new 3c0b5dffc1 migration/dirtyrate: Add trace_calls to make it easier to debug new b4deb9bf8d migration: Truncate state file in xen-save-devices-state new 7590a2ae09 migration: increase max-bandwidth to 128 MiB/s (1 Gib/s) new d8053e73fb migration/tls: save hostname into MigrationState new bfb790e7b2 migration/tls: extract migration_tls_client_create for common-use new 8e5fa05932 migration/tls: add tls_hostname into MultiFDSendParams new 03c7a42d0d migration/tls: extract cleanup function for common-use new 2964714015 migration/tls: add support for multifd tls-handshake new 894f021411 migration/tls: add trace points for multifd-tls new 0210c3b39b monitor: Use LOCK_GUARD macros new f1303afe22 virtiofsd: document cache=auto default new 04d325e86f virtiofsd: Used glib "shared" thread pool new e12a0edafe virtiofsd: Add -o allow_direct_io|no_allow_direct_io options new 8d16e72f2d Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...]
The 41 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: .gitmodules | 6 +- Changelog | 2 +- MAINTAINERS | 5 +- accel/kvm/kvm-all.c | 12 +- accel/tcg/atomic_template.h | 20 +- accel/tcg/cpu-exec.c | 15 +- accel/tcg/cputlb.c | 24 +- accel/tcg/tcg-all.c | 2 +- accel/tcg/translate-all.c | 55 +- accel/tcg/user-exec.c | 2 +- audio/audio.c | 82 ++- audio/jackaudio.c | 18 +- audio/meson.build | 4 +- audio/spiceaudio.c | 26 +- authz/list.c | 1 - authz/listfile.c | 1 - authz/pamacct.c | 1 - authz/simple.c | 1 - backends/cryptodev-builtin.c | 5 +- backends/cryptodev-vhost-user.c | 17 +- backends/cryptodev.c | 8 +- backends/dbus-vmstate.c | 5 +- backends/hostmem-file.c | 4 +- backends/hostmem-memfd.c | 4 +- backends/rng-builtin.c | 4 +- backends/rng-egd.c | 4 +- backends/tpm/tpm_emulator.c | 4 +- backends/tpm/tpm_passthrough.c | 4 +- backends/vhost-user.c | 1 - block.c | 6 +- block/block-backend.c | 15 +- block/io.c | 48 +- block/nfs.c | 2 +- block/sheepdog.c | 2 +- block/throttle-groups.c | 12 +- block/throttle.c | 4 +- blockdev.c | 2 +- blockjob.c | 2 +- configure | 2 +- contrib/gitdm/filetypes.txt | 6 +- contrib/ivshmem-client/ivshmem-client.h | 2 +- contrib/libvhost-user/libvhost-user.c | 83 ++- contrib/libvhost-user/libvhost-user.h | 2 +- cpus-common.c | 26 +- crypto/secret_keyring.c | 1 - disas/hppa.c | 2 +- disas/m68k.c | 8 +- disas/ppc.c | 2 +- docs/COLO-FT.txt | 6 +- docs/devel/atomics.rst | 136 ++-- docs/devel/blkdebug.txt | 2 +- docs/devel/lockcnt.txt | 8 +- docs/devel/migration.rst | 2 +- docs/devel/rcu.txt | 34 +- docs/devel/testing.rst | 2 +- docs/devel/tracing.txt | 2 +- docs/hyperv.txt | 2 +- docs/interop/bitmaps.rst | 2 +- docs/interop/dbus.rst | 4 +- docs/interop/nbd.txt | 2 +- docs/interop/vhost-user-gpu.rst | 2 +- docs/interop/vhost-user.rst | 4 +- docs/rdma.txt | 2 +- docs/specs/ppc-spapr-hotplug.txt | 4 +- docs/specs/ppc-spapr-xive.rst | 4 +- docs/system/arm/aspeed.rst | 2 +- docs/system/deprecated.rst | 43 +- docs/system/device-url-syntax.rst.inc | 8 +- docs/system/target-avr.rst | 4 +- docs/tools/virtiofsd.rst | 3 +- dump/dump.c | 8 +- exec.c | 49 +- fsdev/virtfs-proxy-helper.c | 2 +- hmp-commands.hx | 2 +- hw/9pfs/virtio-9p.h | 4 +- hw/acpi/piix4.c | 4 +- hw/alpha/typhoon.c | 4 +- hw/arm/armv7m.c | 10 +- hw/arm/collie.c | 4 +- hw/arm/exynos4210.c | 2 +- hw/arm/highbank.c | 6 +- hw/arm/integratorcp.c | 14 +- hw/arm/microbit.c | 4 +- hw/arm/mps2-tz.c | 5 +- hw/arm/mps2.c | 5 +- hw/arm/musca.c | 5 +- hw/arm/musicpal.c | 32 +- hw/arm/palm.c | 4 +- hw/arm/pxa2xx.c | 12 +- hw/arm/pxa2xx_gpio.c | 4 +- hw/arm/pxa2xx_pic.c | 4 +- hw/arm/realview.c | 2 +- hw/arm/sbsa-ref.c | 6 +- hw/arm/spitz.c | 25 +- hw/arm/stellaris.c | 8 +- hw/arm/strongarm.c | 24 +- hw/arm/tosa.c | 8 +- hw/arm/versatilepb.c | 6 +- hw/arm/vexpress.c | 9 +- hw/arm/virt.c | 10 +- hw/arm/xilinx_zynq.c | 6 +- hw/arm/xlnx-versal-virt.c | 4 +- hw/arm/xlnx-zcu102.c | 29 +- hw/arm/z2.c | 8 +- hw/audio/ac97.c | 4 +- hw/audio/adlib.c | 4 +- hw/audio/es1370.c | 3 +- hw/audio/gus.c | 4 +- hw/audio/hda-codec.c | 3 +- hw/audio/intel-hda.h | 6 +- hw/audio/marvell_88w8618.c | 4 +- hw/audio/milkymist-ac97.c | 4 +- hw/audio/pcspk.c | 4 +- hw/audio/pl041.c | 4 +- hw/audio/sb16.c | 4 +- hw/audio/wm8750.c | 4 +- hw/block/fdc.c | 16 +- hw/block/m25p80.c | 5 +- hw/block/nand.c | 3 +- hw/block/onenand.c | 4 +- hw/block/virtio-blk.c | 11 +- hw/char/debugcon.c | 4 +- hw/char/exynos4210_uart.c | 4 +- hw/char/grlib_apbuart.c | 4 +- hw/char/ipoctal232.c | 3 +- hw/char/lm32_juart.c | 4 +- hw/char/lm32_uart.c | 4 +- hw/char/mcf_uart.c | 4 +- hw/char/milkymist-uart.c | 4 +- hw/char/parallel.c | 4 +- hw/char/serial-isa.c | 4 +- hw/char/serial-pci.c | 4 +- hw/char/spapr_vty.c | 4 +- hw/char/xilinx_uartlite.c | 4 +- hw/core/cpu.c | 6 +- hw/core/machine.c | 28 +- hw/core/qdev-properties-system.c | 2 +- hw/core/sysbus.c | 2 +- hw/cpu/a15mpcore.c | 4 +- hw/cpu/a9mpcore.c | 2 +- hw/cpu/core.c | 8 +- hw/cpu/realview_mpcore.c | 4 +- hw/display/ads7846.c | 4 +- hw/display/artist.c | 4 +- hw/display/ati_int.h | 4 +- hw/display/bochs-display.c | 4 +- hw/display/cg3.c | 4 +- hw/display/cirrus_vga.c | 4 +- hw/display/cirrus_vga_isa.c | 4 +- hw/display/exynos4210_fimd.c | 4 +- hw/display/g364fb.c | 4 +- hw/display/jazz_led.c | 4 +- hw/display/milkymist-tmu2.c | 4 +- hw/display/milkymist-vgafb.c | 4 +- hw/display/next-fb.c | 4 +- hw/display/pl110.c | 4 +- hw/display/qxl.c | 4 +- hw/display/qxl.h | 4 +- hw/display/sii9022.c | 4 +- hw/display/sm501.c | 8 +- hw/display/ssd0303.c | 4 +- hw/display/ssd0323.c | 4 +- hw/display/tcx.c | 4 +- hw/display/vga-isa.c | 4 +- hw/display/vga-pci.c | 4 +- hw/display/virtio-vga.h | 2 +- hw/dma/i82374.c | 4 +- hw/dma/pl330.c | 3 +- hw/dma/puv3_dma.c | 4 +- hw/dma/pxa2xx_dma.c | 4 +- hw/dma/rc4030.c | 4 +- hw/dma/xilinx_axidma.c | 4 +- hw/gpio/gpio_key.c | 4 +- hw/gpio/max7310.c | 9 +- hw/gpio/mpc8xxx.c | 4 +- hw/gpio/pl061.c | 4 +- hw/gpio/puv3_gpio.c | 4 +- hw/gpio/zaurus.c | 4 +- hw/hppa/dino.c | 4 +- hw/hppa/lasi.c | 4 +- hw/hyperv/hyperv.c | 14 +- hw/hyperv/hyperv_testdev.c | 4 +- hw/hyperv/vmbus.c | 2 +- hw/i2c/bitbang_i2c.c | 4 +- hw/i2c/exynos4210_i2c.c | 4 +- hw/i2c/mpc_i2c.c | 4 +- hw/i2c/smbus_eeprom.c | 4 +- hw/i2c/smbus_ich9.c | 4 +- hw/i386/amd_iommu.h | 4 +- hw/i386/kvm/clock.c | 4 +- hw/i386/kvmvapic.c | 4 +- hw/i386/pc.c | 16 +- hw/i386/port92.c | 4 +- hw/i386/vmmouse.c | 4 +- hw/i386/vmport.c | 4 +- hw/i386/xen/xen-hvm.c | 2 +- hw/i386/xen/xen_platform.c | 4 +- hw/i386/xen/xen_pvdevice.c | 4 +- hw/ide/isa.c | 4 +- hw/ide/microdrive.c | 4 +- hw/ide/sii3112.c | 4 +- hw/input/adb-kbd.c | 5 +- hw/input/adb-mouse.c | 5 +- hw/input/lm832x.c | 4 +- hw/input/milkymist-softusb.c | 4 +- hw/input/pl050.c | 4 +- hw/intc/arm_gicv2m.c | 4 +- hw/intc/exynos4210_combiner.c | 4 +- hw/intc/exynos4210_gic.c | 8 +- hw/intc/grlib_irqmp.c | 4 +- hw/intc/lm32_pic.c | 4 +- hw/intc/nios2_iic.c | 4 +- hw/intc/ompic.c | 4 +- hw/intc/openpic_kvm.c | 4 +- hw/intc/pl190.c | 4 +- hw/intc/puv3_intc.c | 4 +- hw/intc/rx_icu.c | 12 +- hw/intc/sifive_plic.c | 4 +- hw/intc/sifive_plic.h | 10 +- hw/intc/slavio_intctl.c | 4 +- hw/ipack/tpci200.c | 4 +- hw/ipmi/ipmi_bmc_extern.c | 4 +- hw/ipmi/isa_ipmi_bt.c | 4 +- hw/ipmi/isa_ipmi_kcs.c | 4 +- hw/ipmi/pci_ipmi_bt.c | 4 +- hw/ipmi/pci_ipmi_kcs.c | 4 +- hw/ipmi/smbus_ipmi.c | 4 +- hw/isa/i82378.c | 4 +- hw/isa/piix4.c | 4 +- hw/isa/vt82c686.c | 16 +- hw/m68k/mcf_intc.c | 4 +- hw/m68k/next-cube.c | 4 +- hw/m68k/next-kbd.c | 4 +- hw/microblaze/xlnx-zynqmp-pmu.c | 4 +- hw/mips/gt64xxx_pci.c | 4 +- hw/mips/malta.c | 4 +- hw/misc/applesmc.c | 4 +- hw/misc/arm_integrator_debug.c | 4 +- hw/misc/arm_l2x0.c | 4 +- hw/misc/arm_sysctl.c | 4 +- hw/misc/debugexit.c | 4 +- hw/misc/eccmemctl.c | 4 +- hw/misc/edu.c | 16 +- hw/misc/empty_slot.c | 4 +- hw/misc/exynos4210_clk.c | 4 +- hw/misc/exynos4210_pmu.c | 4 +- hw/misc/exynos4210_rng.c | 4 +- hw/misc/iotkit-sysctl.c | 2 +- hw/misc/milkymist-hpdmc.c | 4 +- hw/misc/milkymist-pfpu.c | 4 +- hw/misc/mst_fpga.c | 4 +- hw/misc/pc-testdev.c | 4 +- hw/misc/pci-testdev.c | 4 +- hw/misc/puv3_pm.c | 4 +- hw/misc/sga.c | 4 +- hw/misc/slavio_misc.c | 4 +- hw/misc/tmp105.h | 4 +- hw/misc/tmp421.c | 5 +- hw/misc/zynq_slcr.c | 4 +- hw/net/dp8393x.c | 4 +- hw/net/e1000e.c | 4 +- hw/net/etraxfs_eth.c | 4 +- hw/net/fsl_etsec/etsec.h | 3 +- hw/net/lan9118.c | 4 +- hw/net/milkymist-minimac2.c | 4 +- hw/net/mipsnet.c | 4 +- hw/net/ne2000-isa.c | 4 +- hw/net/opencores_eth.c | 4 +- hw/net/pcnet-pci.c | 4 +- hw/net/rtl8139.c | 4 +- hw/net/smc91c111.c | 4 +- hw/net/spapr_llan.c | 4 +- hw/net/stellaris_enet.c | 4 +- hw/net/sungem.c | 4 +- hw/net/sunhme.c | 4 +- hw/net/tulip.h | 4 +- hw/net/virtio-net.c | 10 +- hw/net/xgmac.c | 4 +- hw/net/xilinx_axienet.c | 4 +- hw/nvram/ds1225y.c | 4 +- hw/nvram/spapr_nvram.c | 4 +- hw/pci-bridge/dec.c | 4 +- hw/pci-bridge/gen_pcie_root_port.c | 4 +- hw/pci-bridge/pci_bridge_dev.c | 4 +- hw/pci-bridge/pcie_pci_bridge.c | 4 +- hw/pci-host/bonito.c | 6 +- hw/pci-host/grackle.c | 4 +- hw/pci-host/i440fx.c | 36 +- hw/pci-host/ppce500.c | 8 +- hw/pci-host/prep.c | 4 +- hw/pci/pci.c | 2 +- hw/ppc/e500-ccsr.h | 4 +- hw/ppc/e500.h | 5 +- hw/ppc/mac.h | 4 +- hw/ppc/mpc8544_guts.c | 4 +- hw/ppc/ppc440_pcix.c | 4 +- hw/ppc/ppc440_uc.c | 4 +- hw/ppc/ppc4xx_pci.c | 6 +- hw/ppc/ppce500_spin.c | 4 +- hw/ppc/prep_systemio.c | 4 +- hw/ppc/rs6000_mc.c | 4 +- hw/ppc/spapr_rng.c | 4 +- hw/rdma/rdma_backend.c | 18 +- hw/rdma/rdma_rm.c | 2 +- hw/rdma/vmw/pvrdma_dev_ring.c | 4 +- hw/riscv/sifive_e.c | 93 +-- hw/riscv/sifive_u.c | 172 ++--- hw/rtc/ds1338.c | 4 +- hw/rtc/exynos4210_rtc.c | 4 +- hw/rtc/m41t80.c | 4 +- hw/rtc/sun4v-rtc.c | 4 +- hw/rtc/twl92230.c | 4 +- hw/s390x/ccw-device.h | 4 +- hw/s390x/ipl.h | 4 +- hw/s390x/meson.build | 1 + hw/s390x/s390-pci-bus.c | 2 +- hw/s390x/s390-pci-bus.h | 16 +- hw/s390x/vhost-user-fs-ccw.c | 75 +++ hw/s390x/virtio-ccw.c | 2 +- hw/s390x/virtio-ccw.h | 57 +- hw/scsi/lsi53c895a.c | 4 +- hw/scsi/scsi-bus.c | 4 +- hw/scsi/scsi-disk.c | 5 +- hw/scsi/spapr_vscsi.c | 4 +- hw/scsi/vmw_pvscsi.c | 5 +- hw/sd/milkymist-memcard.c | 4 +- hw/sd/pl181.c | 4 +- hw/sd/ssi-sd.c | 4 +- hw/sh4/sh_pci.c | 4 +- hw/sparc/sun4m.c | 8 +- hw/sparc64/sun4u.c | 8 +- hw/ssi/ssi.c | 3 +- hw/ssi/xilinx_spi.c | 4 +- hw/timer/altera_timer.c | 4 +- hw/timer/arm_timer.c | 8 +- hw/timer/cadence_ttc.c | 4 +- hw/timer/exynos4210_mct.c | 4 +- hw/timer/exynos4210_pwm.c | 4 +- hw/timer/grlib_gptimer.c | 4 +- hw/timer/hpet.c | 31 +- hw/timer/lm32_timer.c | 4 +- hw/timer/milkymist-sysctl.c | 4 +- hw/timer/puv3_ost.c | 4 +- hw/timer/pxa2xx_timer.c | 4 +- hw/timer/slavio_timer.c | 4 +- hw/tpm/tpm_tis_isa.c | 4 +- hw/tpm/tpm_tis_sysbus.c | 4 +- hw/usb/ccid.h | 5 +- hw/usb/dev-audio.c | 4 +- hw/usb/dev-hid.c | 4 +- hw/usb/dev-hub.c | 4 +- hw/usb/dev-mtp.c | 3 +- hw/usb/dev-network.c | 4 +- hw/usb/dev-serial.c | 4 +- hw/usb/dev-smartcard-reader.c | 7 +- hw/usb/dev-uas.c | 3 +- hw/usb/dev-wacom.c | 4 +- hw/usb/hcd-dwc2.h | 3 +- hw/usb/hcd-ehci.h | 13 +- hw/usb/hcd-ohci-pci.c | 4 +- hw/usb/hcd-ohci.c | 28 +- hw/usb/hcd-ohci.h | 4 +- hw/usb/hcd-xhci.h | 4 +- hw/usb/host-libusb.c | 4 +- hw/usb/tusb6010.c | 4 +- hw/usb/u2f-emulated.c | 4 +- hw/vfio/ap.c | 4 +- hw/vfio/pci.h | 4 +- hw/virtio/vhost.c | 2 +- hw/virtio/virtio-crypto.c | 17 +- hw/virtio/virtio-input-pci.c | 8 +- hw/virtio/virtio-mmio.c | 6 +- hw/virtio/virtio-pci.c | 6 +- hw/virtio/virtio-pci.h | 5 +- hw/virtio/virtio.c | 16 +- hw/watchdog/wdt_i6300esb.c | 4 +- hw/xen/xen_pt.h | 4 +- hw/xtensa/pic_cpu.c | 4 +- include/authz/base.h | 2 +- include/authz/list.h | 4 +- include/authz/listfile.h | 4 +- include/authz/pamacct.h | 4 +- include/authz/simple.h | 4 +- include/block/aio-wait.h | 4 +- include/block/aio.h | 8 +- include/block/throttle-groups.h | 4 +- include/chardev/char.h | 4 +- include/crypto/secret_common.h | 2 +- include/crypto/secret_keyring.h | 4 +- include/exec/cpu_ldst.h | 2 +- include/exec/exec-all.h | 6 +- include/exec/log.h | 6 +- include/exec/memory.h | 2 +- include/exec/ram_addr.h | 26 +- include/exec/ramlist.h | 2 +- include/exec/tb-lookup.h | 4 +- include/hw/acpi/generic_event_device.h | 4 +- include/hw/acpi/vmgenid.h | 4 +- include/hw/adc/stm32f2xx_adc.h | 4 +- include/hw/arm/allwinner-a10.h | 4 +- include/hw/arm/allwinner-h3.h | 4 +- include/hw/arm/armsse.h | 2 +- include/hw/arm/armv7m.h | 8 +- include/hw/arm/aspeed_soc.h | 5 +- include/hw/arm/bcm2835_peripherals.h | 4 +- include/hw/arm/bcm2836.h | 5 +- include/hw/arm/digic.h | 4 +- include/hw/arm/exynos4210.h | 4 +- include/hw/arm/fsl-imx25.h | 4 +- include/hw/arm/fsl-imx31.h | 4 +- include/hw/arm/fsl-imx6.h | 4 +- include/hw/arm/fsl-imx6ul.h | 4 +- include/hw/arm/fsl-imx7.h | 4 +- include/hw/arm/msf2-soc.h | 4 +- include/hw/arm/nrf51_soc.h | 4 +- include/hw/arm/omap.h | 4 +- include/hw/arm/pxa.h | 15 +- include/hw/arm/smmu-common.h | 5 +- include/hw/arm/smmuv3.h | 5 +- include/hw/arm/stm32f205_soc.h | 4 +- include/hw/arm/stm32f405_soc.h | 4 +- include/hw/arm/virt.h | 5 +- include/hw/arm/xlnx-versal.h | 4 +- include/hw/arm/xlnx-zynqmp.h | 4 +- include/hw/block/flash.h | 8 +- include/hw/block/swim.h | 12 +- include/hw/boards.h | 3 +- include/hw/char/avr_usart.h | 4 +- include/hw/char/bcm2835_aux.h | 4 +- include/hw/char/cadence_uart.h | 4 +- include/hw/char/cmsdk-apb-uart.h | 4 +- include/hw/char/digic-uart.h | 4 +- include/hw/char/escc.h | 4 +- include/hw/char/ibex_uart.h | 4 +- include/hw/char/imx_serial.h | 4 +- include/hw/char/nrf51_uart.h | 4 +- include/hw/char/pl011.h | 4 +- include/hw/char/serial.h | 11 +- include/hw/char/sifive_uart.h | 10 +- include/hw/char/stm32f2xx_usart.h | 4 +- include/hw/clock.h | 4 +- include/hw/core/cpu.h | 2 +- include/hw/core/generic-loader.h | 4 +- include/hw/core/split-irq.h | 4 +- include/hw/cpu/a15mpcore.h | 4 +- include/hw/cpu/a9mpcore.h | 4 +- include/hw/cpu/arm11mpcore.h | 4 +- include/hw/cpu/cluster.h | 4 +- include/hw/cpu/core.h | 4 +- include/hw/display/bcm2835_fb.h | 4 +- include/hw/display/dpcd.h | 4 +- include/hw/display/i2c-ddc.h | 4 +- include/hw/display/macfb.h | 9 +- include/hw/display/xlnx_dp.h | 4 +- include/hw/dma/bcm2835_dma.h | 4 +- include/hw/dma/i8257.h | 4 +- include/hw/dma/pl080.h | 4 +- include/hw/dma/xlnx-zdma.h | 4 +- include/hw/dma/xlnx-zynq-devcfg.h | 4 +- include/hw/dma/xlnx_dpdma.h | 4 +- include/hw/gpio/aspeed_gpio.h | 5 +- include/hw/gpio/bcm2835_gpio.h | 4 +- include/hw/gpio/imx_gpio.h | 4 +- include/hw/gpio/nrf51_gpio.h | 4 +- include/hw/gpio/sifive_gpio.h | 9 +- include/hw/hyperv/vmbus-bridge.h | 4 +- include/hw/hyperv/vmbus.h | 6 +- include/hw/i2c/aspeed_i2c.h | 5 +- include/hw/i2c/i2c.h | 5 +- include/hw/i2c/imx_i2c.h | 4 +- include/hw/i2c/microbit_i2c.h | 4 +- include/hw/i2c/ppc4xx_i2c.h | 4 +- include/hw/i2c/smbus_slave.h | 2 +- include/hw/i386/ich9.h | 4 +- include/hw/i386/intel_iommu.h | 4 +- include/hw/i386/ioapic_internal.h | 5 +- include/hw/i386/microvm.h | 5 +- include/hw/i386/pc.h | 4 +- include/hw/i386/vmport.h | 2 +- include/hw/i386/x86-iommu.h | 5 +- include/hw/i386/x86.h | 5 +- include/hw/ide/ahci.h | 12 +- include/hw/ide/internal.h | 8 +- include/hw/ide/pci.h | 4 +- include/hw/input/adb.h | 8 +- include/hw/input/i8042.h | 4 +- include/hw/input/tsc2xxx.h | 8 +- include/hw/intc/allwinner-a10-pic.h | 4 +- include/hw/intc/aspeed_vic.h | 4 +- include/hw/intc/bcm2835_ic.h | 4 +- include/hw/intc/bcm2836_control.h | 4 +- include/hw/intc/heathrow_pic.h | 4 +- include/hw/intc/ibex_plic.h | 4 +- include/hw/intc/imx_avic.h | 4 +- include/hw/intc/imx_gpcv2.h | 4 +- include/hw/intc/mips_gic.h | 4 +- include/hw/intc/realview_gic.h | 4 +- include/hw/intc/rx_icu.h | 4 +- include/hw/intc/xlnx-pmu-iomod-intc.h | 4 +- include/hw/intc/xlnx-zynqmp-ipi.h | 4 +- include/hw/ipack/ipack.h | 6 +- include/hw/ipmi/ipmi.h | 6 +- include/hw/isa/i8259_internal.h | 5 +- include/hw/isa/isa.h | 7 +- include/hw/isa/pc87312.h | 4 +- include/hw/m68k/mcf_fec.h | 4 +- include/hw/mem/nvdimm.h | 5 +- include/hw/mem/pc-dimm.h | 2 +- include/hw/mips/cps.h | 4 +- include/hw/misc/a9scu.h | 4 +- include/hw/misc/allwinner-cpucfg.h | 4 +- include/hw/misc/allwinner-h3-ccu.h | 4 +- include/hw/misc/allwinner-h3-dramc.h | 4 +- include/hw/misc/allwinner-h3-sysctrl.h | 4 +- include/hw/misc/allwinner-sid.h | 4 +- include/hw/misc/arm11scu.h | 4 +- include/hw/misc/armsse-cpuid.h | 4 +- include/hw/misc/armsse-mhu.h | 4 +- include/hw/misc/aspeed_scu.h | 5 +- include/hw/misc/aspeed_sdmc.h | 5 +- include/hw/misc/aspeed_xdma.h | 4 +- include/hw/misc/auxbus.h | 11 +- include/hw/misc/avr_power.h | 4 +- include/hw/misc/bcm2835_mbox.h | 4 +- include/hw/misc/bcm2835_mphi.h | 3 +- include/hw/misc/bcm2835_property.h | 4 +- include/hw/misc/bcm2835_rng.h | 4 +- include/hw/misc/bcm2835_thermal.h | 4 +- include/hw/misc/grlib_ahb_apb_pnp.h | 8 +- include/hw/misc/imx25_ccm.h | 4 +- include/hw/misc/imx31_ccm.h | 4 +- include/hw/misc/imx6_ccm.h | 4 +- include/hw/misc/imx6_src.h | 4 +- include/hw/misc/imx6ul_ccm.h | 4 +- include/hw/misc/imx7_ccm.h | 8 +- include/hw/misc/imx7_gpr.h | 4 +- include/hw/misc/imx7_snvs.h | 4 +- include/hw/misc/imx_ccm.h | 5 +- include/hw/misc/imx_rngc.h | 4 +- include/hw/misc/iotkit-secctl.h | 4 +- include/hw/misc/iotkit-sysctl.h | 4 +- include/hw/misc/iotkit-sysinfo.h | 4 +- include/hw/misc/mac_via.h | 12 +- include/hw/misc/macio/cuda.h | 8 +- include/hw/misc/macio/gpio.h | 4 +- include/hw/misc/macio/macio.h | 20 +- include/hw/misc/macio/pmu.h | 8 +- include/hw/misc/max111x.h | 4 +- include/hw/misc/mips_cmgcr.h | 4 +- include/hw/misc/mips_cpc.h | 4 +- include/hw/misc/mips_itu.h | 4 +- include/hw/misc/mos6522.h | 5 +- include/hw/misc/mps2-fpgaio.h | 4 +- include/hw/misc/mps2-scc.h | 4 +- include/hw/misc/msf2-sysreg.h | 4 +- include/hw/misc/nrf51_rng.h | 4 +- include/hw/misc/sifive_e_prci.h | 10 +- include/hw/misc/sifive_test.h | 10 +- include/hw/misc/sifive_u_otp.h | 10 +- include/hw/misc/sifive_u_prci.h | 10 +- include/hw/misc/stm32f2xx_syscfg.h | 4 +- include/hw/misc/stm32f4xx_exti.h | 4 +- include/hw/misc/stm32f4xx_syscfg.h | 4 +- include/hw/misc/tz-mpc.h | 4 +- include/hw/misc/tz-msc.h | 4 +- include/hw/misc/tz-ppc.h | 4 +- include/hw/misc/unimp.h | 4 +- include/hw/misc/zynq-xadc.h | 4 +- include/hw/net/allwinner-sun8i-emac.h | 4 +- include/hw/net/allwinner_emac.h | 4 +- include/hw/net/cadence_gem.h | 4 +- include/hw/net/ftgmac100.h | 8 +- include/hw/net/imx_fec.h | 4 +- include/hw/net/msf2-emac.h | 4 +- include/hw/nubus/mac-nubus-bridge.h | 4 +- include/hw/nubus/nubus.h | 8 +- include/hw/nvram/fw_cfg.h | 9 +- include/hw/nvram/nrf51_nvm.h | 4 +- include/hw/pci-bridge/simba.h | 4 +- include/hw/pci-host/designware.h | 8 +- include/hw/pci-host/gpex.h | 8 +- include/hw/pci-host/i440fx.h | 4 +- include/hw/pci-host/pnv_phb3.h | 7 +- include/hw/pci-host/pnv_phb4.h | 11 +- include/hw/pci-host/q35.h | 8 +- include/hw/pci-host/sabre.h | 8 +- include/hw/pci-host/spapr.h | 4 +- include/hw/pci-host/uninorth.h | 4 +- include/hw/pci-host/xilinx-pcie.h | 8 +- include/hw/pci/pci.h | 4 +- include/hw/pci/pci_bridge.h | 3 +- include/hw/pci/pci_host.h | 4 +- include/hw/pci/pcie_host.h | 3 +- include/hw/pci/pcie_port.h | 6 +- include/hw/pcmcia.h | 5 +- include/hw/platform-bus.h | 4 +- include/hw/ppc/mac_dbdma.h | 3 +- include/hw/ppc/openpic.h | 4 +- include/hw/ppc/pnv.h | 2 +- include/hw/ppc/pnv_core.h | 6 +- include/hw/ppc/pnv_homer.h | 2 +- include/hw/ppc/pnv_occ.h | 2 +- include/hw/ppc/pnv_pnor.h | 4 +- include/hw/ppc/pnv_psi.h | 10 +- include/hw/ppc/pnv_xive.h | 2 +- include/hw/ppc/spapr.h | 13 +- include/hw/ppc/spapr_cpu_core.h | 2 +- include/hw/ppc/spapr_tpm_proxy.h | 4 +- include/hw/ppc/spapr_vio.h | 6 +- include/hw/ppc/xics.h | 2 +- include/hw/ppc/xive.h | 14 +- include/hw/qdev-core.h | 4 +- include/hw/riscv/opentitan.h | 4 +- include/hw/riscv/riscv_hart.h | 4 +- include/hw/riscv/sifive_e.h | 38 +- include/hw/riscv/sifive_u.h | 34 +- include/hw/rtc/allwinner-rtc.h | 5 +- include/hw/rtc/aspeed_rtc.h | 4 +- include/hw/rtc/goldfish_rtc.h | 4 +- include/hw/rtc/mc146818rtc.h | 4 +- include/hw/rtc/pl031.h | 4 +- include/hw/rtc/xlnx-zynqmp-rtc.h | 4 +- include/hw/s390x/3270-ccw.h | 5 +- include/hw/s390x/css-bridge.h | 8 +- include/hw/s390x/event-facility.h | 2 +- include/hw/s390x/s390-virtio-ccw.h | 5 +- include/hw/s390x/s390_flic.h | 6 +- include/hw/s390x/sclp.h | 2 +- include/hw/s390x/storage-attributes.h | 5 +- include/hw/s390x/storage-keys.h | 5 +- include/hw/s390x/tod.h | 5 +- include/hw/s390x/vfio-ccw.h | 4 +- include/hw/scsi/esp.h | 4 +- include/hw/scsi/scsi.h | 7 +- include/hw/sd/allwinner-sdhost.h | 5 +- include/hw/sd/aspeed_sdhci.h | 4 +- include/hw/sd/bcm2835_sdhost.h | 4 +- include/hw/sd/sd.h | 7 +- include/hw/sparc/sparc32_dma.h | 16 +- include/hw/ssi/aspeed_smc.h | 5 +- include/hw/ssi/imx_spi.h | 4 +- include/hw/ssi/mss-spi.h | 4 +- include/hw/ssi/pl022.h | 4 +- include/hw/ssi/ssi.h | 2 +- include/hw/ssi/stm32f2xx_spi.h | 4 +- include/hw/ssi/xilinx_spips.h | 11 +- include/hw/sysbus.h | 2 +- include/hw/timer/a9gtimer.h | 4 +- include/hw/timer/allwinner-a10-pit.h | 4 +- include/hw/timer/arm_mptimer.h | 4 +- include/hw/timer/armv7m_systick.h | 4 +- include/hw/timer/aspeed_timer.h | 5 +- include/hw/timer/avr_timer16.h | 4 +- include/hw/timer/bcm2835_systmr.h | 4 +- include/hw/timer/cmsdk-apb-dualtimer.h | 4 +- include/hw/timer/cmsdk-apb-timer.h | 4 +- include/hw/timer/digic-timer.h | 4 +- include/hw/timer/i8254.h | 5 +- include/hw/timer/imx_epit.h | 4 +- include/hw/timer/mss-timer.h | 4 +- include/hw/timer/nrf51_timer.h | 4 +- include/hw/usb.h | 8 +- include/hw/usb/chipidea.h | 4 +- include/hw/usb/imx-usb-phy.h | 4 +- include/hw/virtio/vhost-scsi-common.h | 4 +- include/hw/virtio/vhost-scsi.h | 4 +- include/hw/virtio/vhost-user-blk.h | 4 +- include/hw/virtio/vhost-user-fs.h | 4 +- include/hw/virtio/vhost-user-scsi.h | 4 +- include/hw/virtio/vhost-user-vsock.h | 4 +- include/hw/virtio/vhost-vsock-common.h | 4 +- include/hw/virtio/vhost-vsock.h | 4 +- include/hw/virtio/virtio-balloon.h | 4 +- include/hw/virtio/virtio-blk.h | 6 +- include/hw/virtio/virtio-crypto.h | 4 +- include/hw/virtio/virtio-gpu-pci.h | 4 +- include/hw/virtio/virtio-gpu.h | 10 +- include/hw/virtio/virtio-input.h | 14 +- include/hw/virtio/virtio-iommu.h | 4 +- include/hw/virtio/virtio-mem.h | 2 +- include/hw/virtio/virtio-mmio.h | 4 +- include/hw/virtio/virtio-net.h | 4 +- include/hw/virtio/virtio-pmem.h | 2 +- include/hw/virtio/virtio-rng.h | 4 +- include/hw/virtio/virtio-scsi.h | 8 +- include/hw/virtio/virtio-serial.h | 9 +- include/hw/virtio/virtio.h | 4 +- include/hw/watchdog/cmsdk-apb-watchdog.h | 4 +- include/hw/watchdog/wdt_aspeed.h | 5 +- include/hw/watchdog/wdt_imx2.h | 4 +- include/hw/xen/xen-block.h | 12 +- include/hw/xen/xen-bus.h | 6 +- include/io/channel-buffer.h | 4 +- include/io/channel-command.h | 4 +- include/io/channel-file.h | 4 +- include/io/channel-socket.h | 4 +- include/io/channel-tls.h | 4 +- include/io/channel-websock.h | 4 +- include/io/channel.h | 2 +- include/io/dns-resolver.h | 4 +- include/io/net-listener.h | 4 +- include/net/can_emu.h | 3 +- include/net/can_host.h | 5 +- include/net/filter.h | 4 +- include/qemu/atomic.h | 258 +++---- include/qemu/atomic128.h | 6 +- include/qemu/bitops.h | 2 +- include/qemu/coroutine.h | 2 +- include/qemu/iov.h | 23 + include/qemu/log.h | 6 +- include/qemu/queue.h | 7 +- include/qemu/rcu.h | 10 +- include/qemu/rcu_queue.h | 100 +-- include/qemu/seqlock.h | 8 +- include/qemu/stats64.h | 28 +- include/qemu/thread.h | 24 +- include/qom/object.h | 85 ++- include/scsi/pr-manager.h | 2 +- .../drivers/infiniband/hw/vmw_pvrdma/pvrdma_ring.h | 14 +- include/sysemu/cryptodev.h | 2 +- include/sysemu/hostmem.h | 2 +- include/sysemu/rng-random.h | 4 +- include/sysemu/rng.h | 2 +- include/sysemu/tpm_backend.h | 2 +- include/sysemu/vhost-user-backend.h | 4 +- include/ui/console.h | 12 +- include/ui/qemu-spice.h | 1 - io/dns-resolver.c | 1 - io/net-listener.c | 1 - iothread.c | 6 +- libdecnumber/decNumber.c | 2 +- linux-user/aarch64/signal.c | 2 +- linux-user/cris/target_syscall.h | 4 +- linux-user/flat.h | 2 +- linux-user/flatload.c | 4 +- linux-user/host/ppc64/safe-syscall.inc.S | 2 +- linux-user/hppa/cpu_loop.c | 11 +- linux-user/qemu.h | 2 +- linux-user/signal.c | 8 +- linux-user/syscall.c | 4 +- migration/channel.c | 1 + migration/colo-failover.c | 6 +- migration/colo.c | 2 +- migration/dirtyrate.c | 426 ++++++++++++ migration/dirtyrate.h | 69 ++ migration/meson.build | 2 +- migration/migration.c | 44 +- migration/migration.h | 9 +- migration/multifd.c | 144 +++- migration/multifd.h | 2 + migration/postcopy-ram.c | 62 +- migration/postcopy-ram.h | 2 +- migration/ram.c | 21 +- migration/ram.h | 10 + migration/rdma.c | 46 +- migration/savevm.c | 7 +- migration/tls.c | 28 +- migration/tls.h | 6 + migration/trace-events | 12 + monitor/hmp.c | 6 +- monitor/misc.c | 46 +- monitor/monitor.c | 6 +- net/can/can_socketcan.c | 4 +- net/dump.c | 4 +- net/filter-buffer.c | 4 +- net/filter-replay.c | 4 +- net/filter-rewriter.c | 4 +- qapi/block-core.json | 4 +- qapi/crypto.json | 4 +- qapi/migration.json | 67 ++ qemu-img.c | 13 +- qemu-nbd.c | 2 +- qemu-options.hx | 108 +-- qga/commands.c | 12 +- qobject/qdict.c | 2 +- qom/object.c | 122 ++-- scripts/analyze-migration.py | 3 +- scripts/checkpatch.pl | 2 +- scripts/clean-header-guards.pl | 2 +- scripts/codeconverter/codeconverter/patching.py | 193 ++++-- scripts/codeconverter/codeconverter/qom_macros.py | 327 +++++++-- .../codeconverter/codeconverter/qom_type_info.py | 741 ++++++++++++++++++--- .../codeconverter/codeconverter/test_patching.py | 3 +- .../codeconverter/codeconverter/test_regexps.py | 26 +- scripts/codeconverter/converter.py | 12 +- scripts/decodetree.py | 6 +- scripts/git.orderfile | 1 + scripts/kernel-doc | 2 +- scripts/oss-fuzz/build.sh | 2 +- scripts/simplebench/bench_write_req.py | 170 +++++ scripts/tracetool/__init__.py | 2 +- scsi/pr-manager-helper.c | 6 +- scsi/qemu-pr-helper.c | 4 +- softmmu/cpu-throttle.c | 10 +- softmmu/cpus.c | 42 +- softmmu/memory.c | 6 +- softmmu/vl.c | 2 +- target/alpha/cpu-qom.h | 2 +- target/arm/cpu-qom.h | 2 +- target/arm/cpu.c | 2 + target/arm/monitor.c | 2 +- target/arm/mte_helper.c | 6 +- target/avr/cpu-qom.h | 2 +- target/cris/cpu-qom.h | 2 +- target/hppa/cpu-qom.h | 2 +- target/hppa/op_helper.c | 2 +- target/i386/cpu-qom.h | 2 +- target/i386/cpu.c | 230 ++----- target/i386/cpu.h | 4 +- target/i386/kvm.c | 4 +- target/i386/mem_helper.c | 2 +- target/i386/sev.c | 4 +- target/i386/whpx-all.c | 6 +- target/lm32/cpu-qom.h | 2 +- target/m68k/cpu-qom.h | 2 +- target/microblaze/cpu-qom.h | 2 +- target/mips/cpu-qom.h | 2 +- target/moxie/cpu.h | 2 +- target/nios2/cpu.h | 2 +- target/openrisc/cpu.h | 2 +- target/ppc/cpu-qom.h | 2 +- target/ppc/translate_init.c.inc | 3 +- target/riscv/cpu.c | 1 + target/riscv/cpu.h | 2 +- target/riscv/cpu_helper.c | 2 +- target/rx/cpu-qom.h | 2 +- target/s390x/cpu-qom.h | 2 +- target/s390x/cpu.c | 2 +- target/s390x/cpu_models.c | 35 +- target/s390x/internal.h | 1 - target/s390x/mem_helper.c | 4 +- target/sh4/cpu-qom.h | 2 +- target/sparc/cpu-qom.h | 2 +- target/tilegx/cpu.h | 2 +- target/tricore/cpu-qom.h | 2 +- target/unicore32/cpu-qom.h | 2 +- target/xtensa/cpu-qom.h | 2 +- target/xtensa/exc_helper.c | 4 +- target/xtensa/op_helper.c | 2 +- tcg/aarch64/tcg-target.c.inc | 2 +- tcg/i386/tcg-target.h | 2 +- tcg/mips/tcg-target.c.inc | 2 +- tcg/ppc/tcg-target.c.inc | 6 +- tcg/s390/tcg-target.h | 2 +- tcg/sparc/tcg-target.c.inc | 5 +- tcg/tcg.c | 58 +- tcg/tci.c | 2 +- tcg/tci/tcg-target.h | 2 +- tests/acceptance/boot_linux_console.py | 11 + tests/acceptance/replay_kernel.py | 3 + tests/atomic64-bench.c | 14 +- tests/atomic_add-bench.c | 14 +- tests/check-qom-proplist.c | 2 + tests/iothread.c | 2 +- tests/meson.build | 3 + tests/qemu-iotests/291 | 12 + tests/qemu-iotests/291.out | 56 ++ tests/qht-bench.c | 12 +- tests/rcutorture.c | 24 +- tests/test-aio-multithread.c | 52 +- tests/test-fdmon-epoll.c | 73 ++ tests/test-iov.c | 165 +++++ tests/test-logging.c | 4 +- tests/test-rcu-list.c | 38 +- tests/test-thread-pool.c | 10 +- tools/virtiofsd/fuse_virtio.c | 2 +- tools/virtiofsd/helper.c | 4 + tools/virtiofsd/passthrough_ll.c | 20 +- tools/virtiofsd/passthrough_seccomp.c | 2 + ui/input-barrier.c | 5 +- ui/input-linux.c | 5 +- ui/spice-core.c | 1 - ui/spice-input.c | 1 - util/aio-posix.c | 14 +- util/aio-wait.c | 2 +- util/aio-win32.c | 5 +- util/async.c | 28 +- util/atomic64.c | 10 +- util/bitmap.c | 14 +- util/cacheinfo.c | 2 +- util/fdmon-epoll.c | 4 +- util/fdmon-io_uring.c | 12 +- util/fdmon-poll.c | 1 + util/iov.c | 50 +- util/lockcnt.c | 52 +- util/log.c | 10 +- util/osdep.c | 2 +- util/qemu-coroutine-lock.c | 18 +- util/qemu-coroutine-sleep.c | 4 +- util/qemu-coroutine.c | 6 +- util/qemu-progress.c | 2 +- util/qemu-sockets.c | 6 +- util/qemu-thread-posix.c | 12 +- util/qemu-thread-win32.c | 14 +- util/qemu-timer.c | 12 +- util/qht.c | 59 +- util/qsp.c | 50 +- util/rcu.c | 36 +- util/stats64.c | 34 +- util/trace-events | 2 +- 900 files changed, 5205 insertions(+), 4357 deletions(-) create mode 100644 hw/s390x/vhost-user-fs-ccw.c create mode 100644 migration/dirtyrate.c create mode 100644 migration/dirtyrate.h create mode 100755 scripts/simplebench/bench_write_req.py create mode 100644 tests/test-fdmon-epoll.c