This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-arm-mainline-allmodconfig in repository toolchain/ci/qemu.
from 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 [...] adds 458fecca80 migration: provide an error message to migration_cancel() adds fa0b31d585 migration: initialise compression_counters for a new migration adds 02abee3d51 migration: Zero migration compression counters adds ae4c209935 Some minor optimizations for COLO adds aa505f8e0e Fixed qemu crash when guest power off in COLO mode adds 684bfd1820 Fixed SVM hang when do failover before PVM crash adds ac183dac96 colo: fixed 'Segmentation fault' when the simplex mode PVM poweroff adds 04dd89169b Removed the qemu_fclose() in colo_process_incoming_thread adds 2b9f6bf36c Changed the last-mode to none of first start COLO adds e5fdf92096 colo: Don't dump colo cache if dump-guest-core=off adds 64153ca613 Optimized the function of fill_connection_key. adds 752e235464 Merge remote-tracking branch 'remotes/juanquintela/tags/migr [...] adds 375bcf389f Hexagon HVX (target/hexagon) README adds a1559537d1 Hexagon HVX (target/hexagon) add Hexagon Vector eXtensions ( [...] adds 40438b6707 Hexagon HVX (target/hexagon) register names adds 828a210785 Hexagon HVX (target/hexagon) instruction attributes adds 64458f4855 Hexagon HVX (target/hexagon) macros adds e3d143e98e Hexagon HVX (target/hexagon) import macro definitions adds 144da35776 Hexagon HVX (target/hexagon) semantics generator adds ccd9eec874 Hexagon HVX (target/hexagon) semantics generator - part 2 adds 9f1f2fe51e Hexagon HVX (target/hexagon) C preprocessor for decode tree adds 82f8b3dce2 Hexagon HVX (target/hexagon) instruction utility functions adds 33e9ed11d5 Hexagon HVX (target/hexagon) helper functions adds a82dd54862 Hexagon HVX (target/hexagon) TCG generation adds d51bcabec1 Hexagon HVX (target/hexagon) helper overrides infrastructure adds 7ba7657bc9 Hexagon HVX (target/hexagon) helper overrides for histogram [...] adds 32488192c7 Hexagon HVX (target/hexagon) helper overrides - vector assig [...] adds 928f0ce4e8 Hexagon HVX (target/hexagon) helper overrides - vector add & sub adds 8866635caf Hexagon HVX (target/hexagon) helper overrides - vector shifts adds 2c8ffa8f82 Hexagon HVX (target/hexagon) helper overrides - vector max/min adds 7f4808ec99 Hexagon HVX (target/hexagon) helper overrides - vector logical ops adds 242a2c2c0e Hexagon HVX (target/hexagon) helper overrides - vector compares adds b0c2c182b9 Hexagon HVX (target/hexagon) helper overrides - vector splat [...] adds 5d67ff6c6c Hexagon HVX (target/hexagon) helper overrides - vector loads adds 6b4f75975c Hexagon HVX (target/hexagon) helper overrides - vector stores adds 887d61b288 Hexagon HVX (target/hexagon) import semantics adds 60d1180b68 Hexagon HVX (target/hexagon) instruction decoding adds 61c9aab09b Hexagon HVX (target/hexagon) import instruction encodings adds 5920327449 Hexagon HVX (tests/tcg/hexagon) vector_add_int test adds afb9539ebe Hexagon HVX (tests/tcg/hexagon) hvx_misc test adds 62e93b084c Hexagon HVX (tests/tcg/hexagon) scatter_gather test adds 49278c1b0d Hexagon HVX (tests/tcg/hexagon) histogram test adds c88da1f3da Merge remote-tracking branch 'remotes/quic/tags/pull-hex-202 [...] adds 2eb4461ad5 tests/docker: Add debian-nios2-cross image adds b58a4e688a tests/docker: Add debian-microblaze-cross image adds d654283d0b tests/tcg: Enable container_cross_cc for microblaze adds 73594998f7 tests/tcg: Fix some targets default cross compiler path adds a7181a2876 tests/docker: split PARTIAL into PARTIAL and VIRTUAL images adds 67f80eb4d0 tests/tcg: enable debian-nios2-cross for test building adds 482cd5f08e ebpf: really include it only in system emulators adds ad039c506e plugins/cache: freed heap-allocated mutexes adds 14f3110a99 plugins/cache: implement unified L2 cache emulation adds 53366adf9c plugins/cache: split command line arguments into name and value adds 447f935674 plugins/cache: make L2 emulation optional through args adds b8312e04c8 docs/tcg-plugins: add L2 arguments to cache docs adds a00e37a4be chardev: don't exit() straight away on C-a x adds e83f79b3fa tests/plugins: extend the insn plugin to track opcode sizes adds 357af9be5c plugins: try and make plugin_insn_append more ergonomic adds 8ef3fdf952 tests/tcg: remove duplicate EXTRA_RUNS adds 4a82be77de gdbstub: Switch to the thread receiving a signal adds 41bf739592 tests/tcg: remove debug polluting make output adds b31b3fd0c0 tests/vm/openbsd: Update to release 7.0 adds 18e356a53a Merge remote-tracking branch 'remotes/stsquad/tags/pull-for- [...] adds 25ddb946e6 e1000: fix tx re-entrancy problem adds 3fd641ac5e Fix virtio-net-pci* "vectors" compat adds e4d96a7eb8 Merge remote-tracking branch 'remotes/jasonwang/tags/net-pul [...] adds e86a93f554 virtio-gpu: splitting one extended mode guest fb into n-scanouts adds 1ab2628fc6 ui/gtk-egl: un-tab and re-tab should destroy egl surface and [...] adds 01eb4749f0 ui/gtk-egl: make sure the right context is set as the current adds 4872a023a5 ui/gtk-egl: guest fb texture needs to be regenerated when re [...] adds 7cf87257f7 ui/gtk: gd_draw_event returns FALSE when no cairo surface is bound adds 1350ff156b ui/gtk-egl: blitting partial guest fb to the proper scanout surface adds c39deb2181 Merge remote-tracking branch 'remotes/kraxel/tags/egl-202111 [...]
No new revisions were added by this update.
Summary of changes: .gitlab-ci.d/buildtest.yml | 1 - MAINTAINERS | 51 +- Makefile | 5 +- accel/hvf/hvf-accel-ops.c | 7 + accel/tcg/cpu-exec.c | 54 +- accel/tcg/hmp.c | 22 +- accel/tcg/plugin-gen.c | 3 +- accel/tcg/translate-all.c | 84 +- accel/tcg/translator.c | 2 +- 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 + chardev/char-mux.c | 3 +- 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 +- contrib/plugins/cache.c | 318 ++- docs/about/deprecated.rst | 15 + docs/devel/index.rst | 2 +- docs/devel/tcg-plugins.rst | 20 +- ...p-commands.rst => writing-monitor-commands.rst} | 167 +- docs/tools/qemu-img.rst | 2 +- gdb-xml/arm-m-profile-mve.xml | 19 + gdbstub.c | 8 +- hmp-commands-info.hx | 29 +- 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/loader.c | 39 +- hw/core/machine-hmp-cmds.c | 38 +- hw/core/machine-qmp-cmds.c | 40 + hw/core/machine.c | 5 +- hw/display/virtio-gpu-udmabuf-stubs.c | 3 +- hw/display/virtio-gpu-udmabuf.c | 24 +- hw/display/virtio-gpu.c | 4 +- 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/ide/core.c | 8 +- hw/input/lasips2.c | 8 +- hw/misc/sga.c | 2 + hw/net/e1000.c | 7 + 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/virtio/vhost-vdpa.c | 13 + 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/plugin-gen.h | 12 +- include/exec/ramlist.h | 2 +- include/hw/arm/npcm7xx.h | 2 + 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-gpu.h | 5 +- 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/qemu/plugin.h | 7 +- include/sysemu/watchdog.h | 1 - include/tcg/tcg-ldst.h | 5 + include/tcg/tcg.h | 4 +- include/ui/console.h | 5 + 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 | 38 +- meson_options.txt | 2 + migration/colo.c | 16 +- migration/migration.c | 18 +- migration/migration.h | 2 +- migration/ram.c | 9 +- migration/savevm.c | 1 + monitor/hmp-cmds.c | 101 +- monitor/hmp.c | 32 +- monitor/misc.c | 61 +- monitor/monitor-internal.h | 7 + monitor/qmp-cmds.c | 116 + net/colo-compare.c | 4 +- net/colo.c | 31 +- net/colo.h | 6 +- net/filter-rewriter.c | 10 +- net/meson.build | 4 +- pc-bios/meson.build | 1 + pc-bios/multiboot_dma.bin | Bin 0 -> 1024 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 + qapi/block-core.json | 10 + qapi/common.json | 11 + qapi/machine.json | 110 + qapi/meson.build | 3 + qapi/qapi-type-helpers.c | 23 + qemu-img-cmds.hx | 2 +- scripts/meson-buildoptions.py | 16 - scripts/meson-buildoptions.sh | 3 + softmmu/physmem.c | 19 +- softmmu/qdev-monitor.c | 1 + softmmu/vl.c | 11 +- stubs/meson.build | 1 + stubs/qmp-quit.c | 8 + 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/README | 81 +- target/hexagon/attribs_def.h.inc | 22 + target/hexagon/cpu.c | 103 +- target/hexagon/cpu.h | 35 +- target/hexagon/decode.c | 28 +- target/hexagon/gen_dectree_import.c | 13 + target/hexagon/gen_helper_funcs.py | 115 +- target/hexagon/gen_helper_protos.py | 19 +- target/hexagon/gen_semantics.c | 33 + target/hexagon/gen_tcg_funcs.py | 257 +- target/hexagon/gen_tcg_hvx.h | 903 +++++++ target/hexagon/genptr.c | 188 ++ target/hexagon/helper.h | 16 + target/hexagon/hex_arch_types.h | 5 + target/hexagon/hex_common.py | 13 + target/hexagon/hex_regs.h | 1 + .../hexagon/imported/{allidefs.def => allext.idef} | 17 +- .../imported/{allidefs.def => allext_macros.def} | 17 +- .../imported/{allidefs.def => allextenc.def} | 16 +- target/hexagon/imported/allidefs.def | 1 + target/hexagon/imported/encode.def | 1 + target/hexagon/imported/macros.def | 88 + target/hexagon/imported/mmvec/encode_ext.def | 794 ++++++ target/hexagon/imported/mmvec/ext.idef | 2606 +++++++++++++++++++ target/hexagon/imported/mmvec/macros.def | 842 +++++++ target/hexagon/insn.h | 3 + target/hexagon/internal.h | 3 + target/hexagon/macros.h | 22 + target/hexagon/meson.build | 15 +- target/hexagon/mmvec/decode_ext_mmvec.c | 236 ++ .../allidefs.def => mmvec/decode_ext_mmvec.h} | 18 +- target/hexagon/mmvec/macros.h | 354 +++ target/hexagon/mmvec/mmvec.h | 82 + target/hexagon/mmvec/system_ext_mmvec.c | 47 + .../allidefs.def => mmvec/system_ext_mmvec.h} | 19 +- target/hexagon/op_helper.c | 282 ++- target/hexagon/translate.c | 239 +- target/hexagon/translate.h | 61 + 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/docker/Makefile.include | 39 +- .../debian-microblaze-cross.d/build-toolchain.sh | 88 + .../debian-nios2-cross.d/build-toolchain.sh | 87 + tests/docker/dockerfiles/debian-toolchain.docker | 36 + tests/plugin/insn.c | 37 +- tests/qemu-iotests/085 | 31 +- tests/qemu-iotests/085.out | 33 +- tests/qemu-iotests/129 | 18 +- tests/qemu-iotests/310 | 16 +- tests/qemu-iotests/check | 11 +- tests/qemu-iotests/iotests.py | 7 +- tests/qemu-iotests/tests/image-fleecing | 4 +- 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/tcg/configure.sh | 26 +- tests/tcg/hexagon/hvx_histogram.c | 88 + tests/tcg/hexagon/hvx_histogram_input.h | 717 ++++++ tests/tcg/hexagon/hvx_histogram_row.S | 294 +++ .../tcg/hexagon/hvx_histogram_row.h | 20 +- tests/tcg/hexagon/hvx_misc.c | 469 ++++ tests/tcg/hexagon/scatter_gather.c | 1011 ++++++++ .../tcg/hexagon/vector_add_int.c | 59 +- tests/tcg/multiarch/Makefile.target | 13 +- .../multiarch/gdbstub/test-thread-breakpoint.py | 60 + tests/tcg/nios2/Makefile.target | 11 + tests/tcg/sh4/Makefile.target | 6 + tests/vm/openbsd | 7 +- ui/console.c | 109 +- ui/egl-helpers.c | 25 +- ui/gtk-egl.c | 50 +- ui/gtk-gl-area.c | 52 +- ui/gtk.c | 23 + util/iova-tree.c | 12 +- 351 files changed, 15781 insertions(+), 4847 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/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 qapi/qapi-type-helpers.c create mode 100644 stubs/qmp-quit.c create mode 100644 target/hexagon/gen_tcg_hvx.h copy target/hexagon/imported/{allidefs.def => allext.idef} (75%) copy target/hexagon/imported/{allidefs.def => allext_macros.def} (75%) copy target/hexagon/imported/{allidefs.def => allextenc.def} (75%) create mode 100644 target/hexagon/imported/mmvec/encode_ext.def create mode 100644 target/hexagon/imported/mmvec/ext.idef create mode 100755 target/hexagon/imported/mmvec/macros.def create mode 100644 target/hexagon/mmvec/decode_ext_mmvec.c copy target/hexagon/{imported/allidefs.def => mmvec/decode_ext_mmvec.h} (75%) create mode 100644 target/hexagon/mmvec/macros.h create mode 100644 target/hexagon/mmvec/mmvec.h create mode 100644 target/hexagon/mmvec/system_ext_mmvec.c copy target/hexagon/{imported/allidefs.def => mmvec/system_ext_mmvec.h} (74%) delete mode 100644 target/mips/tcg/user/meson.build delete mode 100644 target/mips/tcg/user/tlb_helper.c create mode 100755 tests/docker/dockerfiles/debian-microblaze-cross.d/build-toolchain.sh create mode 100755 tests/docker/dockerfiles/debian-nios2-cross.d/build-toolchain.sh create mode 100644 tests/docker/dockerfiles/debian-toolchain.docker create mode 100644 tests/qtest/libqos/sdhci-cmd.c create mode 100644 tests/qtest/libqos/sdhci-cmd.h create mode 100644 tests/tcg/hexagon/hvx_histogram.c create mode 100644 tests/tcg/hexagon/hvx_histogram_input.h create mode 100644 tests/tcg/hexagon/hvx_histogram_row.S copy target/hexagon/imported/allidefs.def => tests/tcg/hexagon/hvx_histogram_row.h (66%) create mode 100644 tests/tcg/hexagon/hvx_misc.c create mode 100644 tests/tcg/hexagon/scatter_gather.c copy target/hexagon/hex_arch_types.h => tests/tcg/hexagon/vector_add_int.c (51%) create mode 100644 tests/tcg/multiarch/gdbstub/test-thread-breakpoint.py create mode 100644 tests/tcg/nios2/Makefile.target