This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-allmodconfig in repository toolchain/ci/qemu.
from eb8f1d57bd Merge remote-tracking branch 'remotes/clg/tags/pull-aspeed-2 [...] adds b4b9a0e32f update seabios to master branch snapshot adds 9fb3fcfce5 update seabios binaries adds 2c64ff92ec Merge remote-tracking branch 'remotes/kraxel/tags/seabios-20 [...] adds c672f19f32 target/riscv: Pass the same value to oprsz and maxsz for vmv.v.v adds e573a7f325 target/riscv: line up all of the registers in the info regis [...] adds 54c1760937 target/riscv: Fix orc.b implementation adds 03fd0c5fe9 hw/riscv: virt: Use machine->ram as the system memory adds 61d5649488 target/riscv: fix TB_FLAGS bits overlapping bug for rvv/rvh adds 31dbcff713 target/riscv: Remove some unused macros adds 9d3d60b704 target/riscv: Organise the CPU properties adds 53677acf25 target/riscv: Move cpu_get_tb_cpu_state out of line adds 99bc874fb3 target/riscv: Create RISCVMXL enumeration adds e91a7227cb target/riscv: Split misa.mxl and misa.ext adds db23e5d981 target/riscv: Replace riscv_cpu_is_32bit with riscv_cpu_mxl adds 92371bd903 target/riscv: Add MXL/SXL/UXL to TB_FLAGS adds fbb48032e4 target/riscv: Use REQUIRE_64BIT in amo_check64 adds 4e97d459a0 target/riscv: Properly check SEW in amo_op adds 905b9fcde1 target/riscv: Replace is_32bit with get_xl/get_xlen adds 7667cafd5a target/riscv: Replace DisasContext.w with DisasContext.ol adds 80347ae9f2 target/riscv: Use gen_arith_per_ol for RVM adds 673be37163 target/riscv: Adjust trans_rev8_32 for riscv64 adds fdab665f6e target/riscv: Use gen_unary_per_ol for RVB adds a0245d91dd target/riscv: Use gen_shift*_per_ol for RVB, RVI adds 665b90d8a4 target/riscv: Use riscv_csrrw_debug for cpu_dump adds b550f89457 target/riscv: Compute mstatus.sd on demand adds ef63100648 hw/riscv: opentitan: Update to the latest build adds 434e7e0217 hw/intc: Remove the Ibex PLIC adds d8c6590f18 hw/intc: sifive_plic: Move the properties adds d680ff664e hw/intc: sifive_plic: Cleanup the realize function adds 8d3dae162e hw/intc: sifive_plic: Cleanup the irq_request function adds d4c624f482 hw/riscv: microchip_pfsoc: Use MachineState::ram and Machine [...] adds 91b1fbdc0c hw/riscv: opentitan: Use MachineState::ram and MachineClass: [...] adds 56917307f4 hw/riscv: shakti_c: Use MachineState::ram and MachineClass:: [...] adds e2b3ef7544 hw/riscv: sifive_e: Use MachineState::ram and MachineClass:: [...] adds c188a9c4f7 hw/riscv: sifive_u: Use MachineState::ram and MachineClass:: [...] adds 11ec06f9ea hw/riscv: spike: Use MachineState::ram and MachineClass::def [...] adds 660efed8b3 Merge remote-tracking branch 'remotes/alistair23/tags/pull-r [...] adds 764ecf77d0 po: update turkish translation adds ed899ac77d disas/nios2: Fix style in print_insn_nios2() adds dcc99bd833 disas/nios2: Simplify endianess conversion adds 3bc1bb8042 MAINTAINERS: Add myself as reviewer of 'Machine core' API adds f18d403f15 softmmu/physmem.c: Fix typo in comment adds c4e4d0d92b hw/nvram: Fix Memory Leak in Xilinx eFuse QOM adds 512a63b2b0 hw/nvram: Fix Memory Leak in Xilinx Versal eFuse device adds e3f368e0b2 hw/nvram: Fix Memory Leak in Xilinx ZynqMP eFuse device adds 1c3515ad59 README: Fix some documentation URLs adds f98d372aef analyze-migration.py: fix a long standing typo adds 2c92be50bc analyze-migration.py: fix extract contents ('-x') errors adds c5b2f55981 Merge remote-tracking branch 'remotes/vivier/tags/trivial-br [...] adds 5afc8df46c virtiofsd: xattr mapping add a new type "unsupported" adds a88abc6f84 virtiofsd: Remove unused virtio_fs_config definition adds c68276556a virtiofsd: Add a helper to send element on virtqueue adds 50cf6d6cb7 virtiofsd: Add a helper to stop all queues adds 555a76e5e5 virtiofsd: Error on bad socket group name adds 931ce30859 Merge remote-tracking branch 'remotes/dagrh/tags/pull-virtio [...] adds ea29331ba6 qapi: Improve input_type_enum()'s error message adds 75ecee7262 qapi: Enable enum member introspection to show more than name adds b6c18755e4 qapi: Add feature flags to enum members adds ed29bb28f8 qapi: Move compat policy from QObject to generic visitor adds aa2370444b qapi: Implement deprecated-input={reject,crash} for enum values adds 5c49c6c241 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 669ced09b3 9pfs: fix wrong I/O block size in Rgetattr adds b565bccb00 9pfs: deduplicate iounit code adds 04a7f9e55e 9pfs: simplify blksize_to_iounit() adds 30e702abf6 9pfs: introduce P9Array adds c0451f0bc4 fsdev/p9array.h: check scalar type in P9ARRAY_NEW() adds 42bdeb04b6 9pfs: make V9fsString usable via P9Array API adds cc82fde9c7 9pfs: make V9fsPath usable via P9Array API adds 7e985780aa 9pfs: use P9Array in v9fs_walk() adds c52d69e7db Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] adds f448397a51 Hexagon (target/hexagon) more tcg_constant_* adds b9dd6ff91d Hexagon (target/hexagon) put writes to USR into temp until commit adds edf044c558 Merge remote-tracking branch 'remotes/quic/tags/pull-hex-202 [...] adds 1c46937358 qemu/int128: Add int128_{not,xor} adds 9276a31c34 host-utils: move checks out of divu128/divs128 adds 8ac2d6c526 host-utils: move udiv_qrnnd() to host-utils adds 40f3e79a86 host-utils: add 128-bit quotient support to divu128/divs128 adds 023462978a host-utils: add unit tests for divu128/divs128 adds b1fde411d0 tcg/optimize: Rename "mask" to "z_mask" adds 3b3f847d75 tcg/optimize: Split out OptContext adds b10f38339b tcg/optimize: Remove do_default label adds dc84988a5f tcg/optimize: Change tcg_opt_gen_{mov,movi} interface adds d0ed5151b1 tcg/optimize: Move prev_mb into OptContext adds e2577ea24f tcg/optimize: Split out init_arguments adds 8774dded02 tcg/optimize: Split out copy_propagate adds 5cf32be7d8 tcg/optimize: Split out fold_call adds ec5d4cbeef tcg/optimize: Drop nb_oargs, nb_iargs locals adds 8d57bf1e82 tcg/optimize: Change fail return for do_constant_folding_cond* adds 6b99d5bf38 tcg/optimize: Return true from tcg_opt_gen_{mov,movi} adds 137f1f4429 tcg/optimize: Split out finish_folding adds 404a148d89 tcg/optimize: Use a boolean to avoid a mass of continues adds 3eefdf2b58 tcg/optimize: Split out fold_mb, fold_qemu_{ld,st} adds 2f9f08ba43 tcg/optimize: Split out fold_const{1,2} adds bc47b1aa5b tcg/optimize: Split out fold_setcond2 adds 764d2aba08 tcg/optimize: Split out fold_brcond2 adds 079b08040e tcg/optimize: Split out fold_brcond adds c63ff55cc5 tcg/optimize: Split out fold_setcond adds 6b8ac0d149 tcg/optimize: Split out fold_mulu2_i32 adds e3f7dc2167 tcg/optimize: Split out fold_addsub2_i32 adds 0c310a3005 tcg/optimize: Split out fold_movcond adds dcd08996c9 tcg/optimize: Split out fold_extract2 adds b6617c8821 tcg/optimize: Split out fold_extract, fold_sextract adds 1b1907b846 tcg/optimize: Split out fold_deposit adds 30dd0bfeb5 tcg/optimize: Split out fold_count_zeros adds 09bacdc263 tcg/optimize: Split out fold_bswap adds 8cdb3fcb8e tcg/optimize: Split out fold_dup, fold_dup2 adds 2cfac7fa48 tcg/optimize: Split out fold_mov adds cbe42fb2f2 tcg/optimize: Split out fold_xx_to_i adds ca7bb049a0 tcg/optimize: Split out fold_xx_to_x adds e8679955ec tcg/optimize: Split out fold_xi_to_i adds 67f84c9621 tcg/optimize: Add type to OptContext adds 0e0a32bacb tcg/optimize: Split out fold_to_not adds 9caca88a76 tcg/optimize: Split out fold_sub_to_neg adds a63ce0e9cb tcg/optimize: Split out fold_xi_to_x adds da48e27202 tcg/optimize: Split out fold_ix_to_i adds fae450ba47 tcg/optimize: Split out fold_masks adds 407112b03d tcg/optimize: Expand fold_mulu2_i32 to all 4-arg multiplies adds 9531c078ff tcg/optimize: Expand fold_addsub2_i32 to 64-bit ops adds 7a2f708452 tcg/optimize: Sink commutative operand swapping into fold functions adds 18cf3d07a2 tcg: Extend call args using the correct opcodes adds faa2e10045 tcg/optimize: Stop forcing z_mask to "garbage" for 32-bit values adds 4e858d96aa tcg/optimize: Use fold_xx_to_i for orc adds 5b5cf47983 tcg/optimize: Use fold_xi_to_x for mul adds 2f9d9a3422 tcg/optimize: Use fold_xi_to_x for div adds 267c17e825 tcg/optimize: Use fold_xx_to_i for rem adds 57fe5c6df2 tcg/optimize: Optimize sign extensions adds 3f2b1f8376 tcg/optimize: Propagate sign info for logical operations adds 275d7d8e70 tcg/optimize: Propagate sign info for setcond adds 2b9d0c59ed tcg/optimize: Propagate sign info for bit counting adds 93a967fbb5 tcg/optimize: Propagate sign info for shifting adds 9f660c077b softmmu: fix watchpoint processing in icount mode adds 1ab0ba8ab5 softmmu: remove useless condition in watchpoint check adds efd629fb21 softmmu: fix for "after access" watchpoints adds a92cecba27 Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2021 [...] adds 9925c8bb81 hw/riscv: virt: Don't use a macro for the PLIC configuration adds bf357e1d72 hw/riscv: boot: Add a PLIC config string function adds 4e8fb53c0b hw/riscv: sifive_u: Use the PLIC config helper function adds 8486eb8cdc hw/riscv: microchip_pfsoc: Use the PLIC config helper function adds 7d10ff8a4d hw/riscv: virt: Use the PLIC config helper function adds 9b144ed444 hw/riscv: opentitan: Fixup the PLIC context addresses adds 53dcea58b8 target/riscv: Add J-extension into RISC-V adds 138b5c5f8f target/riscv: Add CSR defines for RISC-V PM extension adds 4bbe8033fc target/riscv: Support CSRs required for RISC-V PM extension [...] adds b1c279e135 target/riscv: Add J extension state description adds bd5594ca28 target/riscv: Print new PM CSRs in QEMU logs adds c655df7fe0 target/riscv: Support pointer masking for RISC-V for i/c/f/d [...] adds 0774a7a1ff target/riscv: Implement address masking functions required f [...] adds 0ee9a4e57e target/riscv: Allow experimental J-ext to be turned on adds 487a99551a target/riscv: fix VS interrupts forwarding to HS adds 50d1608764 target/riscv: remove force HS exception adds 0e9030376e softfloat: add APIs to handle alternative sNaN propagation f [...] adds 15161e425e target/riscv: change the api for RVF/RVD fmin/fmax adds 6450ce5634 Merge remote-tracking branch 'remotes/alistair23/tags/pull-r [...] adds 07db29f20a target/i386: Remove core-capability in Snowridge CPU model adds a856cce31b Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next [...] adds a3c45b3e62 qapi: New special feature flag "unstable" adds 9fb49daabf qapi: Mark unstable QMP parts with feature 'unstable' adds 9bafe07bc8 qapi: Eliminate QCO_NO_OPTIONS for a slight simplification adds c67db1ed16 qapi: Tools for sets of special feature flags in generated code adds a130728554 qapi: Generalize struct member policy checking adds 6604e4757a qapi: Generalize command policy checking adds c868876043 qapi: Generalize enum member policy checking adds 7ce5fc63c7 qapi: Factor out compat_policy_input_ok() adds 57df0dff1a qapi: Extend -compat to set policy for unstable interfaces adds dd61b91c08 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds b3793b8a91 hw/sh4: Coding style: Remove tabs adds 221389657a hw/sh4: Coding style: Fix multi-line comments adds f94bff1337 hw/sh4: Coding style: White space fixes adds ac3c9e74c1 hw/sh4: Coding style: Add missing braces adds 373b96b9c6 hw/sh4: Coding style: Remove unnecessary casts adds 3b885dabd0 hw/sh4: Fix typos in a comment adds ad52cfc137 hw/sh4: Change debug printfs to traces adds 6e5dd76f21 hw/sh4/r2d: Use error_report instead of fprintf to stderr adds 3cf7ce4337 hw/char/sh_serial: Do not abort on invalid access adds 2f6df13748 hw/char/sh_serial: Rename type sh_serial_state to SHSerialState adds 5b344b02e1 hw/char/sh_serial: Embed QEMUTimer in state struct adds 017f77bbf7 hw/char/sh_serial: Split off sh_serial_reset() from sh_seria [...] adds beeb520925 hw/char/sh_serial: QOM-ify adds 44ae04f032 hw/char/sh_serial: Add device id to trace output adds cfaf2806e8 hw/intc/sh_intc: Use existing macro instead of local one adds dc6f1734b7 hw/intc/sh_intc: Turn some defines into an enum adds 81d18cd48a hw/intc/sh_intc: Rename iomem region adds 92d1d3ada1 hw/intc/sh_intc: Drop another useless macro adds 51cb902bac hw/intc/sh_intc: Move sh_intc_register() closer to its only user adds 46ea1f8236 hw/intc/sh_intc: Remove excessive parenthesis adds 12201fe38a hw/intc/sh_intc: Use array index instead of pointer arithmetics adds 9b12fb10b7 hw/intc/sh_intc: Inline and drop sh_intc_source() function adds 85208f7a97 hw/intc/sh_intc: Replace abort() with g_assert_not_reached() adds 418a221c2b hw/intc/sh_intc: Avoid using continue in loops adds 36cf5ee885 hw/intc/sh_intc: Simplify allocating sources array adds 3233178789 hw/intc/sh_intc: Remove unneeded local variable initialisers adds 5d9b737e51 hw/timer/sh_timer: Rename sh_timer_state to SHTimerState adds f64ccec414 hw/timer/sh_timer: Do not wrap lines that are not too long adds 65307c7792 hw/timer/sh_timer: Fix timer memory region size adds 46e44759fc hw/timer/sh_timer: Remove use of hw_error adds 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 [...] 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 | 54 +- Makefile | 5 +- README.rst | 14 +- 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/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 ++- disas/nios2.c | 73 +- docs/about/deprecated.rst | 21 + docs/devel/index.rst | 2 +- docs/devel/qapi-code-gen.rst | 38 +- docs/devel/tcg-plugins.rst | 20 +- ...p-commands.rst => writing-monitor-commands.rst} | 167 +- docs/tools/qemu-img.rst | 2 +- docs/tools/virtiofsd.rst | 6 + dump/dump.c | 19 + fpu/softfloat-parts.c.inc | 25 +- fpu/softfloat.c | 19 +- fsdev/9p-marshal.c | 2 + fsdev/9p-marshal.h | 3 + fsdev/file-op-9p.h | 2 + fsdev/p9array.h | 160 ++ gdb-xml/arm-m-profile-mve.xml | 19 + gdbstub.c | 8 +- hmp-commands-info.hx | 29 +- hmp-commands.hx | 8 +- hw/9pfs/9p.c | 70 +- 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/char/sh_serial.c | 236 +- hw/char/trace-events | 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 | 204 +- hw/core/meson.build | 35 +- hw/core/qdev-hotplug.c | 73 + hw/core/qdev.c | 234 -- 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/i386/xen/xen-hvm.c | 4 +- hw/ide/core.c | 8 +- hw/input/lasips2.c | 8 +- hw/intc/ibex_plic.c | 307 --- hw/intc/meson.build | 1 - hw/intc/sh_intc.c | 547 ++-- hw/intc/sifive_plic.c | 85 +- hw/intc/trace-events | 8 + hw/misc/sga.c | 2 + hw/net/e1000.c | 7 + hw/nvram/xlnx-efuse.c | 9 +- hw/nvram/xlnx-versal-efuse-ctrl.c | 20 +- hw/nvram/xlnx-zynqmp-efuse.c | 18 +- hw/pci-host/sh_pci.c | 10 +- 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/riscv/boot.c | 27 +- hw/riscv/microchip_pfsoc.c | 50 +- hw/riscv/opentitan.c | 38 +- hw/riscv/shakti_c.c | 6 +- hw/riscv/sifive_e.c | 16 +- hw/riscv/sifive_u.c | 20 +- hw/riscv/spike.c | 6 +- hw/riscv/virt.c | 26 +- hw/s390x/s390-pci-bus.c | 5 +- hw/scsi/esp.c | 10 +- hw/sd/meson.build | 1 + hw/sd/npcm7xx_sdhci.c | 182 ++ hw/sh4/r2d.c | 69 +- hw/sh4/sh7750.c | 637 ++--- hw/sh4/sh7750_regnames.c | 148 +- hw/sh4/sh7750_regs.h | 1600 ++++++------ hw/sh4/shix.c | 12 +- hw/sh4/trace-events | 3 + hw/sh4/trace.h | 1 + hw/timer/sh_timer.c | 151 +- hw/timer/trace-events | 5 + 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/disas/dis-asm.h | 3 +- include/exec/cpu-all.h | 6 +- include/exec/exec-all.h | 55 +- include/exec/memory.h | 41 +- include/exec/plugin-gen.h | 12 +- include/exec/ram_addr.h | 13 +- include/exec/ramlist.h | 2 +- include/fpu/softfloat-macros.h | 82 - include/fpu/softfloat.h | 10 + include/hw/arm/npcm7xx.h | 2 + include/hw/boards.h | 17 +- include/hw/clock.h | 5 +- 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/riscv/boot.h | 2 + include/hw/riscv/microchip_pfsoc.h | 1 - include/hw/riscv/opentitan.h | 6 +- include/hw/riscv/sifive_u.h | 1 - include/hw/riscv/virt.h | 1 - include/hw/sd/npcm7xx_sdhci.h | 65 + include/hw/sh4/sh.h | 19 +- include/hw/sh4/sh_intc.h | 2 +- include/hw/usb/msd.h | 2 +- include/hw/virtio/virtio-gpu.h | 5 +- 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/compat-policy.h | 7 + include/qapi/qmp/dispatch.h | 6 +- include/qapi/qobject-input-visitor.h | 4 - include/qapi/qobject-output-visitor.h | 4 - include/qapi/type-helpers.h | 14 + include/qapi/util.h | 8 +- include/qapi/visitor-impl.h | 9 +- include/qapi/visitor.h | 26 +- include/qemu/host-utils.h | 121 +- include/qemu/int128.h | 20 + include/qemu/iova-tree.h | 8 +- include/qemu/plugin.h | 7 +- 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 | 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 | 4 +- 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 | 9 +- 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 | 43 +- meson_options.txt | 2 + migration/colo.c | 16 +- migration/dirtyrate.c | 367 ++- migration/dirtyrate.h | 19 +- migration/migration.c | 48 +- migration/migration.h | 2 +- migration/postcopy-ram.c | 40 +- migration/ram.c | 191 +- migration/ram.h | 1 + migration/rdma.c | 138 +- migration/savevm.c | 1 + migration/trace-events | 2 + monitor/hmp-cmds.c | 101 +- monitor/hmp.c | 32 +- monitor/misc.c | 68 +- 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/bios-256k.bin | Bin 262144 -> 262144 bytes pc-bios/bios-microvm.bin | Bin 131072 -> 131072 bytes pc-bios/bios.bin | Bin 131072 -> 131072 bytes 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 + pc-bios/vgabios-ati.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-bochs-display.bin | Bin 28672 -> 28672 bytes pc-bios/vgabios-cirrus.bin | Bin 38912 -> 39424 bytes pc-bios/vgabios-qxl.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-ramfb.bin | Bin 28672 -> 28672 bytes pc-bios/vgabios-stdvga.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-virtio.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-vmware.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios.bin | Bin 38912 -> 38912 bytes po/tr.po | 25 +- 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 | 133 +- qapi/common.json | 11 + qapi/compat.json | 11 +- qapi/introspect.json | 28 +- qapi/machine.json | 110 + qapi/meson.build | 3 + qapi/migration.json | 83 +- qapi/misc.json | 6 +- qapi/qapi-forward-visitor.c | 20 +- qapi/qapi-type-helpers.c | 23 + qapi/qapi-util.c | 43 + qapi/qapi-visit-core.c | 47 +- qapi/qmp-dispatch.c | 23 +- qapi/qmp-registry.c | 4 +- qapi/qobject-input-visitor.c | 32 +- qapi/qobject-output-visitor.c | 21 +- qapi/qom.json | 11 +- qapi/trace-events | 4 +- qemu-img-cmds.hx | 2 +- qemu-options.hx | 20 +- roms/openbios | 2 +- roms/seabios | 2 +- scripts/analyze-migration.py | 6 +- scripts/meson-buildoptions.py | 16 - scripts/meson-buildoptions.sh | 3 + scripts/qapi/commands.py | 12 +- scripts/qapi/events.py | 10 +- scripts/qapi/expr.py | 3 +- scripts/qapi/gen.py | 8 + scripts/qapi/introspect.py | 19 +- scripts/qapi/schema.py | 33 +- scripts/qapi/types.py | 21 +- scripts/qapi/visit.py | 14 +- scripts/simplebench/bench_block_job.py | 3 +- semihosting/arm-compat-semi.c | 2 +- softmmu/memory.c | 43 +- softmmu/physmem.c | 62 +- softmmu/qdev-monitor.c | 12 + softmmu/trace-events | 1 + softmmu/vl.c | 11 +- storage-daemon/qemu-storage-daemon.c | 3 +- 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 | 23 + 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.h | 9 +- target/hexagon/gen_tcg_funcs.py | 268 +- 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 | 15 + 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 | 31 +- 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 | 251 +- 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 | 10 +- 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 | 12 +- 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/int_helper.c | 23 +- target/ppc/internal.h | 17 +- target/ppc/user_only_helper.c | 15 +- target/riscv/cpu.c | 231 +- target/riscv/cpu.h | 106 +- target/riscv/cpu_bits.h | 118 +- target/riscv/cpu_helper.c | 185 +- target/riscv/csr.c | 389 ++- target/riscv/fpu_helper.c | 16 +- target/riscv/gdbstub.c | 10 +- target/riscv/insn_trans/trans_rva.c.inc | 3 + target/riscv/insn_trans/trans_rvb.c.inc | 153 +- target/riscv/insn_trans/trans_rvd.c.inc | 2 + target/riscv/insn_trans/trans_rvf.c.inc | 2 + target/riscv/insn_trans/trans_rvi.c.inc | 46 +- target/riscv/insn_trans/trans_rvm.c.inc | 36 +- target/riscv/insn_trans/trans_rvv.c.inc | 32 +- target/riscv/machine.c | 37 +- target/riscv/monitor.c | 4 +- target/riscv/translate.c | 217 +- 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/optimize.c | 2598 +++++++++++-------- tcg/tcg.c | 104 +- 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/qapi-schema/doc-good.json | 5 +- tests/qapi-schema/doc-good.out | 3 + tests/qapi-schema/doc-good.txt | 3 + tests/qapi-schema/enum-dict-member-unknown.err | 2 +- tests/qapi-schema/qapi-schema-test.json | 10 +- tests/qapi-schema/qapi-schema-test.out | 6 + tests/qapi-schema/test-qapi.py | 1 + tests/qemu-iotests/040 | 7 +- tests/qemu-iotests/049.out | 6 +- tests/qemu-iotests/085 | 31 +- tests/qemu-iotests/085.out | 33 +- tests/qemu-iotests/129 | 18 +- tests/qemu-iotests/206.out | 2 +- tests/qemu-iotests/218 | 2 +- tests/qemu-iotests/237.out | 6 +- tests/qemu-iotests/245 | 2 +- tests/qemu-iotests/255 | 2 +- tests/qemu-iotests/287 | 2 +- tests/qemu-iotests/297 | 109 +- tests/qemu-iotests/300 | 13 +- tests/qemu-iotests/308 | 2 +- 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/tcg/configure.sh | 26 +- tests/tcg/hexagon/Makefile.target | 1 + 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/overflow.c | 107 + 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/unit/check-qom-proplist.c | 2 +- tests/unit/meson.build | 2 + tests/unit/test-div128.c | 197 ++ tests/unit/test-smp-parse.c | 594 +++++ tests/vm/openbsd | 7 +- tools/virtiofsd/fuse_virtio.c | 80 +- tools/virtiofsd/passthrough_ll.c | 17 +- 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/host-utils.c | 137 +- util/iova-tree.c | 12 +- 537 files changed, 24341 insertions(+), 9821 deletions(-) rename docs/devel/{writing-qmp-commands.rst => writing-monitor-commands.rst} (75%) create mode 100644 fsdev/p9array.h 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 delete mode 100644 hw/intc/ibex_plic.c create mode 100644 hw/sd/npcm7xx_sdhci.c create mode 100644 hw/sh4/trace-events create mode 100644 hw/sh4/trace.h 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 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 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/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/overflow.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 create mode 100644 tests/unit/test-div128.c create mode 100644 tests/unit/test-smp-parse.c