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-aarch64-stable-defconfig in repository toolchain/ci/qemu.
from 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 [...] new 0fdbb7d2c1 accel/tcg: Split out adjust_signal_pc new f920ffdd8e accel/tcg: Move clear_helper_retaddr to cpu loop new 5e38ba7dde accel/tcg: Split out handle_sigsegv_accerr_write new 940b30904e accel/tcg: Fold cpu_exit_tb_from_sighandler into caller new ba0e733362 configure: Merge riscv32 and riscv64 host architectures new e6037d04c5 linux-user: Reorg handling for SIGSEGV new 85442fce49 linux-user/host/x86: Populate host_signal.h new 8cc7b85d56 linux-user/host/ppc: Populate host_signal.h new 44c8f2cd90 linux-user/host/alpha: Populate host_signal.h new 8b5bd46193 linux-user/host/sparc: Populate host_signal.h new a30bfaa7bd linux-user/host/arm: Populate host_signal.h new cf5f42fd07 linux-user/host/aarch64: Populate host_signal.h new 66ee11d407 linux-user/host/s390: Populate host_signal.h new b12161120a linux-user/host/mips: Populate host_signal.h new 97be8c6a95 linux-user/host/riscv: Populate host_signal.h new 7ce8e389ef target/arm: Fixup comment re handle_cpu_signal new 4f3bbd9cfb linux-user/host/riscv: Improve host_signal_write new 04de121aaf linux-user/signal: Drop HOST_SIGNAL_PLACEHOLDER new 09e94676ad hw/core: Add TCGCPUOps.record_sigsegv new 72d2bbf9ff linux-user: Add cpu_loop_exit_sigsegv new 90113883af target/alpha: Implement alpha_cpu_record_sigsegv new 5e98763c0e target/arm: Use cpu_loop_exit_sigsegv for mte tag lookup new 9b12b6b442 target/arm: Implement arm_cpu_record_sigsegv new 5753605412 target/cris: Make cris_cpu_tlb_fill sysemu only new 70863887a8 target/hexagon: Remove hexagon_cpu_tlb_fill new 860e0b965b target/hppa: Make hppa_cpu_tlb_fill sysemu only new f74bd157c6 target/i386: Implement x86_cpu_record_sigsegv new 028772c45c target/m68k: Make m68k_cpu_tlb_fill sysemu only new fd297732a2 target/microblaze: Make mb_cpu_tlb_fill sysemu only new 52d4899bf3 target/mips: Make mips_cpu_tlb_fill sysemu only new fac94cb36d target/nios2: Implement nios2_cpu_record_sigsegv new d315712b69 linux-user/openrisc: Abort for EXCP_RANGE, EXCP_FPE new 12f0bc5579 target/openrisc: Make openrisc_cpu_tlb_fill sysemu only new 1db8af5c87 target/ppc: Implement ppc_cpu_record_sigsegv new 263e2ab20c target/riscv: Make riscv_cpu_tlb_fill sysemu only new db9aab5783 target/s390x: Use probe_access_flags in s390_probe_access new c8e7fef102 target/s390x: Implement s390_cpu_record_sigsegv new cac720ec54 target/sh4: Make sh4_cpu_tlb_fill sysemu only new caac44a52a target/sparc: Make sparc_cpu_tlb_fill sysemu only new 6407f64fcf target/xtensa: Make xtensa_cpu_tlb_fill sysemu only new eeca7dc566 accel/tcg: Restrict TCGCPUOps::tlb_fill() to sysemu new 644a9fece4 hw/core: Add TCGCPUOps.record_sigbus new 12ed56407e linux-user: Add cpu_loop_exit_sigbus new e7424abc20 target/alpha: Implement alpha_cpu_record_sigbus new 39a099ca25 target/arm: Implement arm_cpu_record_sigbus new ee8e0807de linux-user/hppa: Remove EXCP_UNALIGN handling new b414df757d target/microblaze: Do not set MO_ALIGN for user-only new 336e91f853 target/ppc: Move SPR_DSISR setting to powerpc_excp new a7e3af1325 target/ppc: Set fault address in ppc_cpu_do_unaligned_access new 996473e4a9 target/ppc: Restrict ppc_cpu_do_unaligned_access to sysemu new 5057ae5636 linux-user/ppc: Remove POWERPC_EXCP_ALIGN handling new 5bcbf3561f target/s390x: Implement s390x_cpu_record_sigbus new 0ee0942a78 target/sh4: Set fault address in superh_cpu_do_unaligned_access new 9852112ee4 target/sparc: Remove DEBUG_UNALIGNED new c0e0c6fe01 target/sparc: Split out build_sfsr new aebe51538b target/sparc: Set fault address in sparc_cpu_do_unaligned_access new fce3f47430 accel/tcg: Report unaligned atomics for user-only new 9395cd0a38 accel/tcg: Report unaligned load/store for user-only new 37e891e38f tcg: Add helper_unaligned_{ld,st} for user-only sigbus new 742f07628c linux-user: Handle BUS_ADRALN in host_signal_handler new 102f39b32d Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2021 [...]
The 61 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: MAINTAINERS | 2 + accel/kvm/kvm-all.c | 7 + accel/stubs/kvm-stub.c | 5 + accel/tcg/cpu-exec.c | 3 +- accel/tcg/user-exec.c | 859 +------ configure | 8 +- docs/about/deprecated.rst | 6 + docs/devel/qapi-code-gen.rst | 38 +- 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 ++ hmp-commands.hx | 8 +- hw/9pfs/9p.c | 70 +- hw/char/sh_serial.c | 236 +- hw/char/trace-events | 4 + hw/core/gpio.c | 197 ++ hw/core/hotplug-stubs.c | 34 + hw/core/machine-smp.c | 181 ++ hw/core/machine.c | 199 +- hw/core/meson.build | 35 +- hw/core/qdev-hotplug.c | 73 + hw/core/qdev.c | 234 -- hw/i386/xen/xen-hvm.c | 4 +- hw/intc/sh_intc.c | 547 ++--- hw/intc/trace-events | 8 + hw/pci-host/sh_pci.c | 10 +- hw/riscv/boot.c | 25 + hw/riscv/microchip_pfsoc.c | 14 +- hw/riscv/opentitan.c | 4 +- hw/riscv/sifive_u.c | 14 +- hw/riscv/virt.c | 20 +- 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/vfio/common.c | 7 + hw/vfio/pci.c | 19 +- hw/virtio/virtio-mem.c | 92 +- include/exec/exec-all.h | 55 +- include/exec/memory.h | 41 +- include/exec/ram_addr.h | 13 +- include/fpu/softfloat-macros.h | 82 - include/fpu/softfloat.h | 10 + 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/riscv/boot.h | 2 + include/hw/riscv/microchip_pfsoc.h | 1 - include/hw/riscv/sifive_u.h | 1 - include/hw/riscv/virt.h | 1 - include/hw/sh4/sh.h | 19 +- include/hw/sh4/sh_intc.h | 2 +- include/hw/virtio/virtio-mem.h | 3 - include/migration/blocker.h | 16 + 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/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/sysemu/kvm.h | 1 + include/tcg/tcg-ldst.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/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.build | 9 +- migration/dirtyrate.c | 367 ++- migration/dirtyrate.h | 19 +- migration/migration.c | 30 +- migration/postcopy-ram.c | 40 +- migration/ram.c | 182 +- migration/ram.h | 1 + migration/rdma.c | 138 +- migration/trace-events | 2 + monitor/misc.c | 7 +- pc-bios/openbios-ppc | Bin 696912 -> 696912 bytes pc-bios/openbios-sparc32 | Bin 382048 -> 382048 bytes pc-bios/openbios-sparc64 | Bin 1593408 -> 1593408 bytes 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 | 123 +- qapi/compat.json | 11 +- qapi/introspect.json | 28 +- qapi/migration.json | 83 +- qapi/misc.json | 6 +- qapi/qapi-forward-visitor.c | 20 +- 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-options.hx | 20 +- roms/openbios | 2 +- 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 +- softmmu/memory.c | 43 +- softmmu/physmem.c | 41 +- softmmu/qdev-monitor.c | 11 + softmmu/trace-events | 1 + storage-daemon/qemu-storage-daemon.c | 3 +- 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/internals.h | 8 + target/arm/mte_helper.c | 6 +- target/arm/sve_helper.c | 2 +- target/arm/tlb_helper.c | 42 +- target/cris/cpu.c | 4 +- target/cris/cpu.h | 8 +- target/cris/helper.c | 18 - target/cris/meson.build | 7 +- target/hexagon/attribs_def.h.inc | 1 + target/hexagon/cpu.c | 23 - target/hexagon/gen_tcg.h | 9 +- target/hexagon/gen_tcg_funcs.py | 11 +- target/hexagon/hex_common.py | 2 + target/hexagon/macros.h | 9 +- target/hexagon/translate.c | 12 +- target/hppa/cpu.c | 2 +- target/hppa/cpu.h | 2 +- target/hppa/mem_helper.c | 15 - target/hppa/meson.build | 6 +- target/i386/cpu.c | 3 +- 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.c | 2 +- target/mips/tcg/meson.build | 3 - 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 | 6 +- 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 | 15 +- target/riscv/cpu.h | 17 +- target/riscv/cpu_bits.h | 102 +- target/riscv/cpu_helper.c | 93 +- target/riscv/csr.c | 285 +++ target/riscv/fpu_helper.c | 16 +- target/riscv/insn_trans/trans_rva.c.inc | 3 + 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 | 2 + target/riscv/machine.c | 27 + target/riscv/translate.c | 43 + target/s390x/cpu.c | 7 +- 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 +- tcg/optimize.c | 2598 ++++++++++++-------- tcg/tcg.c | 6 +- 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/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/iotests.py | 20 +- tests/qemu-iotests/{297 => linters.py} | 106 +- tests/qemu-iotests/mypy.ini | 12 + tests/qemu-iotests/pylintrc | 16 + tests/qemu-iotests/tests/mirror-top-perms | 17 +- tests/tcg/hexagon/Makefile.target | 1 + tests/tcg/hexagon/overflow.c | 107 + 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 +++++ util/host-utils.c | 137 +- 269 files changed, 8961 insertions(+), 5493 deletions(-) create mode 100644 fsdev/p9array.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/sh4/trace-events create mode 100644 hw/sh4/trace.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 python/qemu/aqmp/legacy.py create mode 100755 python/tests/iotests-mypy.sh create mode 100755 python/tests/iotests-pylint.sh delete mode 100644 target/mips/tcg/user/meson.build delete mode 100644 target/mips/tcg/user/tlb_helper.c copy tests/qemu-iotests/{297 => linters.py} (52%) mode change 100755 => 100644 create mode 100644 tests/qemu-iotests/mypy.ini create mode 100644 tests/tcg/hexagon/overflow.c create mode 100644 tests/unit/test-div128.c create mode 100644 tests/unit/test-smp-parse.c