This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu_cross_check_gcc/release-arm in repository toolchain/ci/qemu.
from af531756d2 Merge remote-tracking branch 'remotes/philmd/tags/renesas-20 [...] adds 95a556e7c7 iotests/297: Move pylint config into pylintrc adds 8f7960fa31 iotests/297: Split mypy configuration out into mypy.ini adds 3c1d5012e8 iotests/297: Add get_files() function adds 447aebda3f iotests/297: Create main() function adds f1be6219c5 iotests/297: Don't rely on distro-specific linter binaries adds 2d804f55b4 iotests/297: Split run_linters apart into run_pylint and run_mypy adds a4bde73629 iotests/297: refactor run_[mypy|pylint] as generic execution shim adds 752f425d83 iotests/297: Change run_linter() to raise an exception on failure adds 7a90bcc269 iotests/297: update tool availability checks adds 85cfec53d0 iotests/297: split test into sub-cases adds c293ba55c5 iotests: split linters.py out from 297 adds a429443530 iotests/linters: Add entry point for linting via Python CI adds 558dbe9935 iotests/linters: Add workaround for mypy bug #9852 adds 461044ceb4 python: Add iotest linters to test suite adds b9420e4f4b python/machine: remove has_quit argument adds 49a608b8c2 python/machine: Handle QMP errors on close more meticulously adds 0f71c9a936 python/aqmp: Remove scary message adds 3bd559467d iotests: Accommodate async QMP Exception classes adds 206dc47548 iotests: Conditionally silence certain AQMP errors adds 8f05aee533 iotests/300: avoid abnormal shutdown race condition adds f122be6093 python/aqmp: Create sync QMP wrapper for iotests adds 76cd358671 python, iotests: replace qmp with aqmp adds 4b0bf11c5a Merge remote-tracking branch 'remotes/jsnow/tags/python-pull [...] adds b19a3e2cd9 machine: Move gpio code to hw/core/gpio.c adds d675b44ecc hw/core: Restrict sysemu specific files adds f73fb06395 hw/core: Declare meson source set adds 81c7b38155 hw/core: Extract hotplug-related functions to qdev-hotplug.c adds 09112bef74 hw/core: Restrict hotplug to system emulation adds 86ce2d28fa hw/core/machine: Split out the smp parsing code adds 9e8e393bb7 tests/unit: Add an unit test for smp parsing adds b5fdf4102f machine: add device_type_is_dynamic_sysbus function adds 312e1b1f3e qdev-monitor: Check sysbus device type before creating it adds db78a60559 machine: remove the done notifier for dynamic sysbus device [...] adds 8cb41fda78 Merge remote-tracking branch 'remotes/philmd/tags/machine-20 [...] adds f36d4fb85f vfio/pci: Add support for mmapping sub-page MMIO BARs after [...] adds e4b3470838 vfio/common: Add a trace point when a MMIO RAM section canno [...] adds 844d6dfc3e Merge remote-tracking branch 'remotes/alex.williamson/tags/v [...] adds 97a5b35c17 roms/openbios: update OpenBIOS images to b9062dea built from [...] adds f79bb385c0 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-ope [...] adds b390afd8c5 migration/rdma: Fix out of order wrid adds 7786ae40ba KVM: introduce dirty_pages and kvm_dirty_ring_enabled adds 63b41db4bc memory: make global_dirty_tracking a bitmask adds 71864eadd9 migration/dirtyrate: introduce struct and adjust DirtyRateStat adds 15eb2d644c migration/dirtyrate: adjust order of registering thread adds 9865d0f68f migration/dirtyrate: move init step of calculation to main thread adds 0e21bf2460 migration/dirtyrate: implement dirty-ring dirtyrate calculation adds 4c170330aa migration: Make migration blocker work for snapshots too adds 60fd680193 migration: Add migrate_add_blocker_internal() adds b7bc6b1828 dump-guest-memory: Block live migration adds adaf9d92f8 memory: Introduce replay_discarded callback for RamDiscardManager adds 372aa6fd73 virtio-mem: Implement replay_discarded RamDiscardManager callback adds be39b4cd20 migration/ram: Handle RAMBlocks with a RamDiscardManager on [...] adds f4578df399 virtio-mem: Drop precopy notifier adds 9470c5e082 migration/postcopy: Handle RAMBlocks with a RamDiscardManage [...] adds 7648297d40 migration: Simplify alignment and alignment checks adds f7b9dcfbcf migration/ram: Factor out populating pages readable in ram_b [...] adds 6fee3a1fd9 migration/ram: Handle RAMBlocks with a RamDiscardManager on [...] adds 4998a37e4b memory: introduce total_dirty_pages to stat dirty pages adds 826b8bc80c migration/dirtyrate: implement dirty-bitmap dirtyrate calculation adds 91e8394415 Merge remote-tracking branch 'remotes/juanquintela/tags/migr [...] adds 0fdbb7d2c1 accel/tcg: Split out adjust_signal_pc adds f920ffdd8e accel/tcg: Move clear_helper_retaddr to cpu loop adds 5e38ba7dde accel/tcg: Split out handle_sigsegv_accerr_write adds 940b30904e accel/tcg: Fold cpu_exit_tb_from_sighandler into caller adds ba0e733362 configure: Merge riscv32 and riscv64 host architectures adds e6037d04c5 linux-user: Reorg handling for SIGSEGV adds 85442fce49 linux-user/host/x86: Populate host_signal.h adds 8cc7b85d56 linux-user/host/ppc: Populate host_signal.h adds 44c8f2cd90 linux-user/host/alpha: Populate host_signal.h adds 8b5bd46193 linux-user/host/sparc: Populate host_signal.h adds a30bfaa7bd linux-user/host/arm: Populate host_signal.h adds cf5f42fd07 linux-user/host/aarch64: Populate host_signal.h adds 66ee11d407 linux-user/host/s390: Populate host_signal.h adds b12161120a linux-user/host/mips: Populate host_signal.h adds 97be8c6a95 linux-user/host/riscv: Populate host_signal.h adds 7ce8e389ef target/arm: Fixup comment re handle_cpu_signal adds 4f3bbd9cfb linux-user/host/riscv: Improve host_signal_write adds 04de121aaf linux-user/signal: Drop HOST_SIGNAL_PLACEHOLDER adds 09e94676ad hw/core: Add TCGCPUOps.record_sigsegv adds 72d2bbf9ff linux-user: Add cpu_loop_exit_sigsegv adds 90113883af target/alpha: Implement alpha_cpu_record_sigsegv adds 5e98763c0e target/arm: Use cpu_loop_exit_sigsegv for mte tag lookup adds 9b12b6b442 target/arm: Implement arm_cpu_record_sigsegv adds 5753605412 target/cris: Make cris_cpu_tlb_fill sysemu only adds 70863887a8 target/hexagon: Remove hexagon_cpu_tlb_fill adds 860e0b965b target/hppa: Make hppa_cpu_tlb_fill sysemu only adds f74bd157c6 target/i386: Implement x86_cpu_record_sigsegv adds 028772c45c target/m68k: Make m68k_cpu_tlb_fill sysemu only adds fd297732a2 target/microblaze: Make mb_cpu_tlb_fill sysemu only adds 52d4899bf3 target/mips: Make mips_cpu_tlb_fill sysemu only adds fac94cb36d target/nios2: Implement nios2_cpu_record_sigsegv adds d315712b69 linux-user/openrisc: Abort for EXCP_RANGE, EXCP_FPE adds 12f0bc5579 target/openrisc: Make openrisc_cpu_tlb_fill sysemu only adds 1db8af5c87 target/ppc: Implement ppc_cpu_record_sigsegv adds 263e2ab20c target/riscv: Make riscv_cpu_tlb_fill sysemu only adds db9aab5783 target/s390x: Use probe_access_flags in s390_probe_access adds c8e7fef102 target/s390x: Implement s390_cpu_record_sigsegv adds cac720ec54 target/sh4: Make sh4_cpu_tlb_fill sysemu only adds caac44a52a target/sparc: Make sparc_cpu_tlb_fill sysemu only adds 6407f64fcf target/xtensa: Make xtensa_cpu_tlb_fill sysemu only adds eeca7dc566 accel/tcg: Restrict TCGCPUOps::tlb_fill() to sysemu adds 644a9fece4 hw/core: Add TCGCPUOps.record_sigbus adds 12ed56407e linux-user: Add cpu_loop_exit_sigbus adds e7424abc20 target/alpha: Implement alpha_cpu_record_sigbus adds 39a099ca25 target/arm: Implement arm_cpu_record_sigbus adds ee8e0807de linux-user/hppa: Remove EXCP_UNALIGN handling adds b414df757d target/microblaze: Do not set MO_ALIGN for user-only adds 336e91f853 target/ppc: Move SPR_DSISR setting to powerpc_excp adds a7e3af1325 target/ppc: Set fault address in ppc_cpu_do_unaligned_access adds 996473e4a9 target/ppc: Restrict ppc_cpu_do_unaligned_access to sysemu adds 5057ae5636 linux-user/ppc: Remove POWERPC_EXCP_ALIGN handling adds 5bcbf3561f target/s390x: Implement s390x_cpu_record_sigbus adds 0ee0942a78 target/sh4: Set fault address in superh_cpu_do_unaligned_access adds 9852112ee4 target/sparc: Remove DEBUG_UNALIGNED adds c0e0c6fe01 target/sparc: Split out build_sfsr adds aebe51538b target/sparc: Set fault address in sparc_cpu_do_unaligned_access adds fce3f47430 accel/tcg: Report unaligned atomics for user-only adds 9395cd0a38 accel/tcg: Report unaligned load/store for user-only adds 37e891e38f tcg: Add helper_unaligned_{ld,st} for user-only sigbus adds 742f07628c linux-user: Handle BUS_ADRALN in host_signal_handler adds 102f39b32d Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2021 [...] adds e955acd91d MAINTAINERS: Add MIPS general architecture support entry adds 6cee54794d MAINTAINERS: Add entries to cover MIPS CPS / GIC hardware adds f44d1d4ed9 MAINTAINERS: Split MIPS TCG frontend vs MIPS machines/hardware adds 06df015b69 target/mips: Fix MSA MADDV.B opcode adds 36b39a69b2 target/mips: Fix MSA MSUBV.B opcode adds bbc213b37c target/mips: Adjust style in msa_translate_init() adds 40f75c02d4 target/mips: Use dup_const() to simplify adds 340ee8b3f1 target/mips: Have check_msa_access() return a boolean adds 7e9db46d64 target/mips: Use enum definitions from CPUMIPSMSADataFormat enum adds d61566cf78 target/mips: Rename sa16 -> sa, bz_df -> bz -> bz_v adds 75094c334e target/mips: Convert MSA LDI opcode to decodetree adds b8e74816ec target/mips: Convert MSA I5 instruction format to decodetree adds 4701d23aef target/mips: Convert MSA BIT instruction format to decodetree adds a9e1795833 target/mips: Convert MSA SHF opcode to decodetree adds 7cc351ff9d target/mips: Convert MSA I8 instruction format to decodetree adds ce121fe234 target/mips: Convert MSA load/store instruction format to de [...] adds 5c5b64000c target/mips: Convert MSA 2RF instruction format to decodetree adds 675bf34a6f target/mips: Convert MSA FILL opcode to decodetree adds adcff99a6b target/mips: Convert MSA 2R instruction format to decodetree adds 7acb5c78a7 target/mips: Convert MSA VEC instruction format to decodetree adds ff29e5d3c0 target/mips: Convert MSA 3RF instruction format to decodetre [...] adds 2d5246f305 target/mips: Convert MSA 3RF instruction format to decodetre [...] adds 67bedef51a target/mips: Convert MSA 3R instruction format to decodetree [...] adds f18708a53a target/mips: Convert MSA 3R instruction format to decodetree [...] adds c79db8c239 target/mips: Convert MSA 3R instruction format to decodetree [...] adds 0a086d2e80 target/mips: Convert MSA 3R instruction format to decodetree [...] adds 0a510c934c target/mips: Convert MSA ELM instruction format to decodetree adds 2f2745c81a target/mips: Convert MSA COPY_U opcode to decodetree adds 97fe675519 target/mips: Convert MSA COPY_S and INSERT opcodes to decodetree adds 62ba0e855a target/mips: Convert MSA MOVE.V opcode to decodetree adds 6f74237691 target/mips: Convert CFCMSA opcode to decodetree adds 643ec9022e target/mips: Convert CTCMSA opcode to decodetree adds 75d12c8c24 target/mips: Remove generic MSA opcode adds 73053f6228 target/mips: Remove one MSA unnecessary decodetree overlap group adds ba7b6f025b target/mips: Fix Loongson-3A4000 MSAIR config register adds 675cf7817c target/mips: Remove obsolete FCR0_HAS2008 comment on P5600 CPU adds d3647ef1fd usb/uhci: Misc clean up adds ece29df33b usb/uhci: Disallow user creating a vt82c686-uhci-pci device adds e4f5b93986 usb/uhci: Replace pci_set_irq with qemu_set_irq adds 4f3b0a4d75 hw/usb/vt82c686-uhci-pci: Use ISA instead of PCI interrupts adds 6f08c9c531 Revert "elf: Relax MIPS' elf_check_arch() to accept EM_NANOM [...] adds 157f75435e Merge remote-tracking branch 'remotes/philmd/tags/mips-20211 [...] adds 44d3d89814 qtest: fix 'expression is always false' build failure in qte [...] adds e1c1915bef vhost-vdpa: Set discarding of RAM broken when initializing t [...] adds 1f85d74ac5 hw/acpi: Add VIOT table adds 867e9c9f4c hw/i386/pc: Remove x86_iommu_get_type() adds 1b3bf13890 hw/i386/pc: Move IOMMU singleton into PCMachineState adds 36efa250a4 hw/i386/pc: Allow instantiating a virtio-iommu device adds b3dcf94f77 pci: Define pci_bus_dev_fn/pci_bus_fn/pci_bus_ret_fn adds 2914fc61d5 pci: Export pci_for_each_device_under_bus*() adds d99e8b5fcb hw/i386: fix vmmouse registration adds 7fa736595e Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 835b04ed79 bsd-user: Add stubs for new signal routines adds 9a5d135267 qemu-img: Consistent docs for convert -F adds 87e4d4a205 pylint: fix errors and warnings generated by tests/qemu-iotests/297 adds f3d43dfd9a vmdk: allow specification of tools version adds 7da9623cc0 block/vpc: Add a sanity check that fixed-size images have th [...] adds 22d5760cb4 Merge remote-tracking branch 'remotes/XanClic/tags/pull-bloc [...] adds 13a028336f block/file-posix: Fix return value translation for AIO discards adds bfb8aa6d58 block: Fail gracefully when blockdev-snapshot creates loops adds 0347a8fd4c block/rbd: implement bdrv_co_block_status adds 46e018e9b7 ide: Cap LBA28 capacity announcement to 2^28-1 adds 3043320390 block/export/fuse.c: fix musl build adds 684960d462 file-posix: add `aio-max-batch` option adds 512da21101 linux-aio: add `dev_max_batch` parameter to laio_co_submit() adds 68d7946648 linux-aio: add `dev_max_batch` parameter to laio_io_unplug() adds 73d4a11300 block-backend: Silence clang -m32 compiler warning adds 4a613bd862 block/nvme: Automatically free qemu_memalign() with QEMU_AUTO_VFREE adds 53cedeaaee block/nvme: Display CQ/SQ pointer in nvme_free_queue_pair() adds a895143894 block/nvme: Extract nvme_free_queue() from nvme_free_queue_pair() adds 741bdeb1d5 Merge remote-tracking branch 'remotes/kwolf/tags/for-upstrea [...] adds 2863bd565c MAINTAINERS: Add myself as a reviewer for SDL audio adds 584ab347ce MAINTAINERS: add myself as partial audio reviewer adds f5918a9928 microvm: add device tree support. adds 760deab30e ui/gtk: Update the refresh rate for gl-area too adds 55f4b767f6 ui/gtk: skip any extra draw of same guest scanout blob res adds 0c9d0641ac ui/console: replace QEMUFIFO with Fifo8 adds ec22251904 ui/console: replace kbd_timer with chr_accept_input callback adds 014b00cc0a ui/console: remove chardev frontend connected test adds 7c8d295b27 hw/misc: deprecate the 'sga' device adds 58d7d4c786 usb-storage: tag usb_msd_csw as packed struct adds 58b6476164 Merge remote-tracking branch 'remotes/kraxel/tags/misc-20211 [...] adds 3e11e0b2dd monitor: remove 'info ioapic' HMP command adds 0ca117a756 monitor: make hmp_handle_error return a boolean adds 0e33e3d2c4 docs/devel: rename file for writing monitor commands adds fa2613afa1 docs/devel: tweak headings in monitor command docs adds 6fa6b54f5b docs/devel: update error handling guidance for HMP commands adds f9429c6790 monitor: introduce HumanReadableText and HMP support adds f2de406f29 docs/devel: document expectations for QAPI data modelling for QMP adds a45cfcbb01 docs/devel: add example of command returning unstructured text adds 3d312f417d docs/devel: document expectations for HMP commands in the future adds dd98234c05 qapi: introduce x-query-roms QMP command adds 37087fde0e qapi: introduce x-query-profile QMP command adds 1b8ae799d8 qapi: introduce x-query-numa QMP command adds fc30920731 qapi: introduce x-query-usb QMP command adds 8dbbca5c05 qapi: introduce x-query-rdma QMP command adds ca411b7c8a qapi: introduce x-query-ramblock QMP command adds 91f2fa7045 qapi: introduce x-query-irq QMP command adds 3a841ab53f qapi: introduce x-query-jit QMP command adds b6a7f3e0d2 qapi: introduce x-query-opcount QMP command adds e86e00a249 Merge remote-tracking branch 'remotes/berrange/tags/hmp-x-qm [...] adds 8092b51849 hw/sd: add nuvoton MMC adds 0a9df6cb9f hw/arm: Add Nuvoton SD module to board adds 2cb06d492d hw/arm: Attach MMC to quanta-gbs-bmc adds da2f02b360 tests/qtest/libqos: add SDHCI commands adds dbd9e08476 target/arm: Advertise MVE to gdb when present adds 060c1f4252 target/arm: Use tcg_constant_i32() in op_smlad() adds daf7a1814f target/arm: Introduce store_cpu_field_constant() helper adds cacb1aa486 target/arm: Use the constant variant of store_cpu_field() wh [...] adds 35a1ec8e47 target/arm: Use tcg_constant_i64() in do_sat_addsub_64() adds a7ac8e83ae target/arm: Use tcg_constant_i32() in gen_rev16() adds 9dad363a22 hw/arm/virt: Rename default_bus_bypass_iommu adds 5fd6a3e236 hvf: arm: Ignore cache operations on MMIO adds cc23377516 Merge remote-tracking branch 'remotes/rth/tags/pull-arm-2021 [...] adds 61848717d6 monitor: Trim some trailing space from human-readable output adds 3a23a0c061 hw/core/machine: Add the missing delimiter in cpu_slot_to_string() adds 11f976adee MAINTAINERS: Split HPPA TCG vs HPPA machines/hardware adds 5d2bd73588 hw/input/lasips2: Fix typos in function names adds c55e3370c3 Merge remote-tracking branch 'remotes/vivier/tags/trivial-br [...] adds b8c9ed15fd Makefile: Fix gtags generation adds af7d106e3e Makefile: Fix cscope issues on MacOS and soft links adds ffd205ef29 Partially revert "build: -no-pie is no functional linker flag" adds 9840999112 configure/optionrom: Fix MSYS2 multiboot.bin issue adds a89b34be5e util: Make some iova_tree parameters const adds 0b09d44164 MAINTAINERS: update location of microvm docs adds f014c97459 target/i386: move linuxboot_dma_enabled to X86MachineState adds 48972f8cad optionrom: add a DMA-enabled multiboot ROM adds 3ca8ce720f target/i386: use DMA-enabled multiboot ROM for new-enough QE [...] adds 605a927198 configure: remove useless NPTL probe adds ff66ee5369 configure: do not duplicate CPU_CFLAGS into QEMU_LDFLAGS adds a443c3e225 hvf: Avoid mapping regions < PAGE_SIZE as ram adds 739b38630c hw/i386: Rename default_bus_bypass_iommu adds b10cb62752 watchdog: add information from -watchdog help to -device help adds d12b64eaeb vl: deprecate -watchdog adds 22afb46e7c watchdog: remove select_watchdog_action adds 6aedeb650e hw/i386: fix vmmouse registration adds cabf9862e4 KVM: SVM: add migration support for nested TSC scaling adds de7e2cb155 esp: ensure in-flight SCSI requests are always cancelled adds fccec5ce17 qtest/am53c974-test: add test for cancelling in-flight requests adds 6638cae5f6 meson: bump submodule to 0.59.3 adds ab486f165b meson.build: Allow to disable OSS again adds 78cb330e91 meson: remove pointless warnings adds 6ed3e1482b meson: remove unnecessary coreaudio test program adds eea9453a01 Move the l2tpv3 test from configure to meson.build adds 96c372d853 configure: Remove the check for the __thread keyword adds 16bfbc70f3 configure: fix --audio-drv-list help message adds b1fd92137e Merge remote-tracking branch 'remotes/bonzini/tags/for-upstr [...]
No new revisions were added by this update.
Summary of changes: .gitlab-ci.d/buildtest.yml | 1 - MAINTAINERS | 50 +- Makefile | 5 +- accel/hvf/hvf-accel-ops.c | 7 + accel/kvm/kvm-all.c | 7 + accel/stubs/kvm-stub.c | 5 + accel/tcg/cpu-exec.c | 54 +- accel/tcg/hmp.c | 22 +- accel/tcg/translate-all.c | 84 +- accel/tcg/user-exec.c | 859 +------ block.c | 10 + block/block-backend.c | 2 +- block/export/fuse.c | 4 + block/file-posix.c | 18 +- block/linux-aio.c | 38 +- block/nvme.c | 22 +- block/rbd.c | 112 + block/trace-events | 2 +- block/vmdk.c | 24 +- block/vpc.c | 3 +- bsd-user/signal.c | 21 + configs/targets/aarch64-softmmu.mak | 2 +- configs/targets/arm-linux-user.mak | 2 +- configs/targets/arm-softmmu.mak | 2 +- configs/targets/armeb-linux-user.mak | 2 +- configs/targets/i386-softmmu.mak | 1 + configs/targets/x86_64-softmmu.mak | 1 + configure | 121 +- docs/about/deprecated.rst | 15 + docs/devel/index.rst | 2 +- ...p-commands.rst => writing-monitor-commands.rst} | 167 +- docs/tools/qemu-img.rst | 2 +- dump/dump.c | 19 + gdb-xml/arm-m-profile-mve.xml | 19 + hmp-commands-info.hx | 29 +- hmp-commands.hx | 8 +- hw/acpi/Kconfig | 4 + hw/acpi/meson.build | 1 + hw/acpi/viot.c | 114 + hw/acpi/viot.h | 13 + hw/arm/npcm7xx.c | 12 +- hw/arm/npcm7xx_boards.c | 20 + hw/arm/virt.c | 4 +- hw/core/gpio.c | 197 ++ hw/core/hotplug-stubs.c | 34 + hw/core/loader.c | 39 +- hw/core/machine-hmp-cmds.c | 38 +- hw/core/machine-qmp-cmds.c | 40 + hw/core/machine-smp.c | 181 ++ hw/core/machine.c | 202 +- hw/core/meson.build | 35 +- hw/core/qdev-hotplug.c | 73 + hw/core/qdev.c | 234 -- hw/display/virtio-gpu-udmabuf.c | 2 +- hw/i386/Kconfig | 1 + hw/i386/acpi-build.c | 33 +- hw/i386/amd_iommu.c | 2 - hw/i386/intel_iommu.c | 5 +- hw/i386/meson.build | 2 +- hw/i386/microvm-dt.c | 341 +++ hw/i386/microvm-dt.h | 8 + hw/i386/microvm.c | 7 +- hw/i386/multiboot.c | 10 +- hw/i386/multiboot.h | 4 +- hw/i386/pc.c | 36 +- hw/i386/pc_piix.c | 3 +- hw/i386/pc_q35.c | 3 +- hw/i386/vmmouse.c | 1 + hw/i386/x86-iommu-stub.c | 5 - hw/i386/x86-iommu.c | 31 +- hw/i386/x86.c | 7 +- hw/i386/xen/xen-hvm.c | 4 +- hw/ide/core.c | 8 +- hw/input/lasips2.c | 8 +- hw/misc/sga.c | 2 + hw/pci/pci.c | 26 +- hw/pci/pcie.c | 4 +- hw/ppc/spapr_pci.c | 12 +- hw/ppc/spapr_pci_nvlink2.c | 7 +- hw/ppc/spapr_pci_vfio.c | 4 +- hw/rdma/rdma_rm.c | 104 +- hw/rdma/rdma_rm.h | 2 +- hw/rdma/vmw/pvrdma_main.c | 31 +- hw/s390x/s390-pci-bus.c | 5 +- hw/scsi/esp.c | 10 +- hw/sd/meson.build | 1 + hw/sd/npcm7xx_sdhci.c | 182 ++ hw/usb/bus.c | 24 +- hw/usb/hcd-uhci.c | 14 +- hw/usb/hcd-uhci.h | 3 +- hw/usb/vt82c686-uhci-pci.c | 15 + hw/vfio/common.c | 7 + hw/vfio/pci.c | 19 +- hw/virtio/vhost-vdpa.c | 13 + hw/virtio/virtio-mem.c | 92 +- hw/watchdog/sbsa_gwdt.c | 3 +- hw/watchdog/watchdog.c | 14 - hw/watchdog/wdt_aspeed.c | 3 +- hw/watchdog/wdt_diag288.c | 3 +- hw/watchdog/wdt_i6300esb.c | 3 +- hw/watchdog/wdt_ib700.c | 3 +- hw/watchdog/wdt_imx2.c | 4 +- hw/xen/xen_pt.c | 4 +- include/block/raw-aio.h | 6 +- include/exec/cpu-all.h | 6 +- include/exec/exec-all.h | 55 +- include/exec/memory.h | 41 +- include/exec/ram_addr.h | 13 +- include/exec/ramlist.h | 2 +- include/hw/arm/npcm7xx.h | 2 + include/hw/boards.h | 17 +- include/hw/core/cpu.h | 1 + include/hw/core/tcg-cpu-ops.h | 71 +- include/hw/i386/microvm.h | 4 + include/hw/i386/pc.h | 4 +- include/hw/i386/x86-iommu.h | 12 - include/hw/i386/x86.h | 5 +- include/hw/pci/pci.h | 24 +- include/hw/qdev-core.h | 1 + include/hw/rdma/rdma.h | 2 +- include/hw/sd/npcm7xx_sdhci.h | 65 + include/hw/usb/msd.h | 2 +- include/hw/virtio/virtio-mem.h | 3 - include/migration/blocker.h | 16 + include/monitor/hmp-target.h | 1 - include/monitor/hmp.h | 5 +- include/monitor/monitor.h | 2 + include/qapi/type-helpers.h | 14 + include/qemu/iova-tree.h | 8 +- include/sysemu/kvm.h | 1 + include/sysemu/watchdog.h | 1 - include/tcg/tcg-ldst.h | 5 + include/tcg/tcg.h | 4 +- include/ui/console.h | 1 + linux-user/aarch64/cpu_loop.c | 12 +- linux-user/alpha/cpu_loop.c | 15 - linux-user/arm/cpu_loop.c | 30 +- linux-user/cris/cpu_loop.c | 10 - linux-user/elfload.c | 2 - linux-user/hexagon/cpu_loop.c | 24 +- linux-user/host/aarch64/host-signal.h | 74 + linux-user/host/alpha/host-signal.h | 42 + linux-user/host/arm/host-signal.h | 30 + linux-user/host/i386/host-signal.h | 25 + linux-user/host/mips/host-signal.h | 62 + linux-user/host/ppc/host-signal.h | 25 + linux-user/host/ppc64/host-signal.h | 1 + linux-user/host/riscv/host-signal.h | 58 + linux-user/host/{riscv64 => riscv}/hostdep.h | 4 +- .../host/{riscv64 => riscv}/safe-syscall.inc.S | 0 linux-user/host/riscv32/hostdep.h | 11 - linux-user/host/s390/host-signal.h | 93 + linux-user/host/s390x/host-signal.h | 1 + linux-user/host/sparc/host-signal.h | 54 + linux-user/host/sparc64/host-signal.h | 1 + linux-user/host/x32/host-signal.h | 1 + linux-user/host/x86_64/host-signal.h | 24 + linux-user/hppa/cpu_loop.c | 23 - linux-user/m68k/cpu_loop.c | 10 - linux-user/microblaze/cpu_loop.c | 10 - linux-user/mips/cpu_loop.c | 11 - linux-user/openrisc/cpu_loop.c | 25 +- linux-user/ppc/cpu_loop.c | 8 - linux-user/riscv/cpu_loop.c | 7 - linux-user/s390x/cpu_loop.c | 13 +- linux-user/sh4/cpu_loop.c | 8 - linux-user/signal.c | 129 +- linux-user/sparc/cpu_loop.c | 25 - linux-user/xtensa/cpu_loop.c | 9 - meson | 2 +- meson.build | 40 +- meson_options.txt | 2 + migration/dirtyrate.c | 367 ++- migration/dirtyrate.h | 19 +- migration/migration.c | 30 +- migration/postcopy-ram.c | 40 +- migration/ram.c | 182 +- migration/ram.h | 1 + migration/rdma.c | 138 +- migration/trace-events | 2 + monitor/hmp-cmds.c | 101 +- monitor/hmp.c | 32 +- monitor/misc.c | 61 +- monitor/monitor-internal.h | 7 + monitor/qmp-cmds.c | 116 + net/meson.build | 4 +- pc-bios/meson.build | 1 + pc-bios/multiboot_dma.bin | Bin 0 -> 1024 bytes pc-bios/openbios-ppc | Bin 696912 -> 696912 bytes pc-bios/openbios-sparc32 | Bin 382048 -> 382048 bytes pc-bios/openbios-sparc64 | Bin 1593408 -> 1593408 bytes pc-bios/optionrom/Makefile | 9 +- pc-bios/optionrom/multiboot.S | 4 +- pc-bios/optionrom/multiboot_dma.S | 2 + pc-bios/optionrom/optionrom.h | 66 + python/qemu/aqmp/__init__.py | 12 - python/qemu/aqmp/legacy.py | 138 + python/qemu/machine/machine.py | 85 +- python/tests/iotests-mypy.sh | 4 + python/tests/iotests-pylint.sh | 4 + qapi/block-core.json | 10 + qapi/common.json | 11 + qapi/machine.json | 110 + qapi/meson.build | 3 + qapi/migration.json | 48 +- qapi/qapi-type-helpers.c | 23 + qemu-img-cmds.hx | 2 +- roms/openbios | 2 +- scripts/meson-buildoptions.py | 16 - scripts/meson-buildoptions.sh | 3 + scripts/simplebench/bench_block_job.py | 3 +- softmmu/memory.c | 43 +- softmmu/physmem.c | 19 +- softmmu/qdev-monitor.c | 12 + softmmu/trace-events | 1 + softmmu/vl.c | 11 +- stubs/usb-dev-stub.c | 8 + target/alpha/cpu.c | 7 +- target/alpha/cpu.h | 21 +- target/alpha/helper.c | 39 +- target/alpha/mem_helper.c | 30 +- target/arm/cpu.c | 7 +- target/arm/cpu_tcg.c | 7 +- target/arm/gdbstub.c | 25 + target/arm/hvf/hvf.c | 7 + target/arm/internals.h | 8 + target/arm/mte_helper.c | 6 +- target/arm/sve_helper.c | 2 +- target/arm/tlb_helper.c | 42 +- target/arm/translate-a32.h | 3 + target/arm/translate-sve.c | 17 +- target/arm/translate.c | 27 +- target/cris/cpu.c | 4 +- target/cris/cpu.h | 8 +- target/cris/helper.c | 18 - target/cris/meson.build | 7 +- target/hexagon/cpu.c | 23 - target/hppa/cpu.c | 2 +- target/hppa/cpu.h | 2 +- target/hppa/mem_helper.c | 15 - target/hppa/meson.build | 6 +- target/i386/cpu-dump.c | 4 +- target/i386/cpu.c | 7 +- target/i386/cpu.h | 4 + target/i386/kvm/kvm.c | 15 + target/i386/machine.c | 22 + target/i386/monitor.c | 6 - target/i386/tcg/helper-tcg.h | 6 + target/i386/tcg/tcg-cpu.c | 3 +- target/i386/tcg/user/excp_helper.c | 23 +- target/m68k/cpu.c | 2 +- target/m68k/helper.c | 6 +- target/microblaze/cpu.c | 2 +- target/microblaze/cpu.h | 8 +- target/microblaze/helper.c | 13 +- target/microblaze/translate.c | 16 + target/mips/cpu-defs.c.inc | 2 +- target/mips/cpu.c | 2 +- target/mips/tcg/meson.build | 3 - target/mips/tcg/msa.decode | 243 +- target/mips/tcg/msa_helper.c | 64 +- target/mips/tcg/msa_translate.c | 2623 +++++--------------- target/mips/tcg/tcg-internal.h | 7 +- target/mips/tcg/user/meson.build | 3 - target/mips/tcg/user/tlb_helper.c | 59 - target/nios2/cpu.c | 6 +- target/nios2/cpu.h | 6 + target/nios2/helper.c | 7 +- target/openrisc/cpu.c | 2 +- target/openrisc/cpu.h | 7 +- target/openrisc/meson.build | 2 +- target/openrisc/mmu.c | 9 - target/ppc/cpu.h | 3 - target/ppc/cpu_init.c | 8 +- target/ppc/excp_helper.c | 41 +- target/ppc/internal.h | 17 +- target/ppc/user_only_helper.c | 15 +- target/riscv/cpu.c | 2 +- target/riscv/cpu_helper.c | 21 +- target/s390x/cpu.c | 7 +- target/s390x/cpu_models.c | 4 +- target/s390x/s390x-internal.h | 9 + target/s390x/tcg/excp_helper.c | 45 +- target/s390x/tcg/mem_helper.c | 18 +- target/sh4/cpu.c | 2 +- target/sh4/cpu.h | 6 +- target/sh4/helper.c | 9 +- target/sh4/op_helper.c | 5 + target/sparc/cpu.c | 2 +- target/sparc/ldst_helper.c | 22 - target/sparc/meson.build | 2 +- target/sparc/mmu_helper.c | 115 +- target/xtensa/cpu.c | 2 +- target/xtensa/cpu.h | 2 +- target/xtensa/helper.c | 22 +- target/xtensa/mmu_helper.c | 2 +- tcg/tcg.c | 98 +- tests/qemu-iotests/040 | 7 +- tests/qemu-iotests/085 | 31 +- tests/qemu-iotests/085.out | 33 +- tests/qemu-iotests/129 | 18 +- tests/qemu-iotests/218 | 2 +- tests/qemu-iotests/255 | 2 +- tests/qemu-iotests/297 | 109 +- tests/qemu-iotests/300 | 13 +- tests/qemu-iotests/310 | 16 +- tests/qemu-iotests/check | 11 +- tests/qemu-iotests/iotests.py | 27 +- tests/qemu-iotests/{297 => linters.py} | 106 +- tests/qemu-iotests/mypy.ini | 12 + tests/qemu-iotests/pylintrc | 16 + tests/qemu-iotests/tests/image-fleecing | 4 +- tests/qemu-iotests/tests/mirror-top-perms | 17 +- tests/qtest/am53c974-test.c | 36 + tests/qtest/libqos/meson.build | 1 + tests/qtest/libqos/sdhci-cmd.c | 116 + tests/qtest/libqos/sdhci-cmd.h | 70 + tests/qtest/qmp-cmd-test.c | 8 + tests/unit/meson.build | 1 + tests/unit/test-smp-parse.c | 594 +++++ ui/console.c | 109 +- ui/gtk-egl.c | 40 +- ui/gtk-gl-area.c | 52 +- util/iova-tree.c | 12 +- 324 files changed, 7341 insertions(+), 5299 deletions(-) rename docs/devel/{writing-qmp-commands.rst => writing-monitor-commands.rst} (75%) create mode 100644 gdb-xml/arm-m-profile-mve.xml create mode 100644 hw/acpi/viot.c create mode 100644 hw/acpi/viot.h create mode 100644 hw/core/gpio.c create mode 100644 hw/core/hotplug-stubs.c create mode 100644 hw/core/machine-smp.c create mode 100644 hw/core/qdev-hotplug.c create mode 100644 hw/i386/microvm-dt.c create mode 100644 hw/i386/microvm-dt.h create mode 100644 hw/sd/npcm7xx_sdhci.c create mode 100644 include/hw/sd/npcm7xx_sdhci.h create mode 100644 include/qapi/type-helpers.h create mode 100644 linux-user/host/aarch64/host-signal.h create mode 100644 linux-user/host/alpha/host-signal.h create mode 100644 linux-user/host/arm/host-signal.h create mode 100644 linux-user/host/i386/host-signal.h create mode 100644 linux-user/host/mips/host-signal.h create mode 100644 linux-user/host/ppc/host-signal.h create mode 100644 linux-user/host/ppc64/host-signal.h create mode 100644 linux-user/host/riscv/host-signal.h rename linux-user/host/{riscv64 => riscv}/hostdep.h (94%) rename linux-user/host/{riscv64 => riscv}/safe-syscall.inc.S (100%) delete mode 100644 linux-user/host/riscv32/hostdep.h create mode 100644 linux-user/host/s390/host-signal.h create mode 100644 linux-user/host/s390x/host-signal.h create mode 100644 linux-user/host/sparc/host-signal.h create mode 100644 linux-user/host/sparc64/host-signal.h create mode 100644 linux-user/host/x32/host-signal.h create mode 100644 linux-user/host/x86_64/host-signal.h create mode 100644 pc-bios/multiboot_dma.bin create mode 100644 pc-bios/optionrom/multiboot_dma.S create mode 100644 python/qemu/aqmp/legacy.py create mode 100755 python/tests/iotests-mypy.sh create mode 100755 python/tests/iotests-pylint.sh create mode 100644 qapi/qapi-type-helpers.c delete mode 100644 target/mips/tcg/user/meson.build delete mode 100644 target/mips/tcg/user/tlb_helper.c copy tests/qemu-iotests/{297 => linters.py} (52%) mode change 100755 => 100644 create mode 100644 tests/qemu-iotests/mypy.ini create mode 100644 tests/qtest/libqos/sdhci-cmd.c create mode 100644 tests/qtest/libqos/sdhci-cmd.h create mode 100644 tests/unit/test-smp-parse.c