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-allyesconfig in repository toolchain/ci/qemu.
from 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 [...] adds 565599807f migration: Check that postcopy fd's are not NULL adds f78d4ed701 docs: fix qemu incorrect tag adds 63ed851de4 Merge remote-tracking branch 'remotes/juanquintela/tags/migr [...] adds cd0a9e983c docs/sphinx: add loaded modules to generated depfile adds 905655ea6a docs/sphinx: add static files to generated depfile adds 0dd35c1629 docs/sphinx: add templates files to generated depfile adds 706bbad2ba tests/qapi-schema/meson: add depfile to sphinx doc adds 89bcfe780a meson: drop sphinx_extn_depends adds ed9e6d65ed meson: drop sphinx_template_files adds 96871b3854 docs/sphinx: set navigation_with_keys=True adds 9423751645 docs/sphinx: add 's' keyboard binding to focus search adds 450e0f28a4 docs: remove non-reference uses of single backticks adds ca0a0d122c docs: (further) remove non-reference uses of single backticks adds c11b3a1dd3 docs/sphinx: change default role to "any" adds 260f9210d2 Merge remote-tracking branch 'remotes/marcandre.lureau/tags/ [...] adds 93eae35832 target-i386: mmu: use pg_mode instead of HF_LMA_MASK adds b04dc92e01 target-i386: mmu: fix handling of noncanonical virtual addresses adds b3af7fdf9c hw/scsi/scsi-disk: MODE_PAGE_ALLS not allowed in MODE SELECT [...] adds 565174d08e meson: perform snappy test with the C++ compiler if used adds 4933436f6a docs: adjust for demise of scripts/create_config adds ac7ebcc589 configure: simplify calls to meson_quote adds 8009da0374 configure: preserve CFLAGS, CXXFLAGS and LDFLAGS in config.status adds a286666044 configure: propagate --extra-cflags and --extra-ldflags to m [...] adds de38c0cc79 configure: ignore preexisting QEMU_*FLAGS envvars adds 8b4ed0daba ui/gtk-egl: Fix build failure when libgbm is not available adds 5e10ccc270 Merge remote-tracking branch 'remotes/bonzini/tags/for-upstr [...] adds 333d7036ef tests/acceptance: introduce new check-avocado target adds bbbd9b6ec6 tests/acceptance: rename tests acceptance to tests avocado adds 3982feb476 tests/avocado: Extract QemuBaseTest from Test adds 9112d4fd49 tests/avocado: Make pick_default_qemu_bin() more generic adds 5334df4822 tests/avocado: Introduce QemuUserTest base class adds 0e4b1c9435 tests/avocado: Share useful helpers from virtiofs_submounts test adds 8011837a01 tests/avocado: Add bFLT loader linux-user test adds 2283b627bc tests/avocado: Rename avocado_qemu.Test -> QemuSystemTest adds b94d00898a tests/avocado: Remove p7zip binary availability check adds 114f3c8cc4 Merge remote-tracking branch 'remotes/philmd/tags/avocado-20 [...] adds eb63efd9f6 target/ppc: introduce do_ea_calc adds 725b2d4dac target/ppc: move resolve_PLS_D to translate.c adds fbd2e60ef1 target/ppc: Move load and store floating point instructions [...] adds dcb4e5b72c target/ppc: Implement PLFS, PLFD, PSTFS and PSTFD instructions adds e10271e104 target/ppc: Move LQ and STQ to decodetree adds 49de064889 target/ppc: Implement PLQ and PSTQ adds 82be6e02b4 target/ppc: Implement cntlzdm adds f356b3ba47 target/ppc: Implement cnttzdm adds 21ba6e5873 target/ppc: Implement pdepd instruction adds 8bdb760606 target/ppc: Implement pextd instruction adds 727385c4e1 libdecnumber: introduce decNumberFrom[U]Int128 adds e2205a4609 target/ppc: Move REQUIRE_ALTIVEC/VECTOR to translate.c adds 86057426d0 target/ppc: Introduce REQUIRE_FPU adds d39b2cc7d0 target/ppc: Implement DCFFIXQQ adds e06049f380 host-utils: Introduce mulu128 adds 21d7826fdb libdecnumber: Introduce decNumberIntegralToInt128 adds 328747f32f target/ppc: Implement DCTFIXQQ adds 17fded9d96 target/ppc: Do not update nip on DFP instructions adds 87bc8e52b1 target/ppc: Move dtstdc[q]/dtstdg[q] to decodetree adds afdc931013 target/ppc: Move d{add,sub,mul,div,iex}[q] to decodetree adds 85c38a460c target/ppc: Move dcmp{u,o}[q],dts{tex,tsf,tsfi}[q] to decodetree adds 78464edb8f target/ppc: Move dquai[q], drint{x,n}[q] to decodetree adds a8f4bce6f8 target/ppc: Move dqua[q], drrnd[q] to decodetree adds c8ef4d1ec0 target/ppc: Move dct{dp,qpq},dr{sp,dpq},dc{f,t}fix[q],dxex[q [...] adds a23297479c target/ppc: Move ddedpd[q],denbcd[q],dscli[q],dscri[q] to de [...] adds 957c52aed5 ppc/pnv: Fix check on block device before updating drive contents adds 88adcbf280 ppc/pegasos2: Suppress warning when qtest enabled adds 6e0bbc4048 target/ppc: Move vcfuged to vmx-impl.c.inc adds a2c975e119 target/ppc: Implement vclzdm/vctzdm instructions adds 00a16569eb target/ppc: Implement vpdepd/vpextd instruction adds 2c716b4da5 target/ppc: Implement vsldbi/vsrdbi instructions adds 2cc12af399 target/ppc: Implement Vector Insert from GPR using GPR index insns adds 23832ae6d5 target/ppc: Implement Vector Insert Word from GPR using Imme [...] adds 2c9f795841 target/ppc: Implement Vector Insert from VSR using GPR index insns adds b422c2cb52 target/ppc: Move vinsertb/vinserth/vinsertw/vinsertd to decodetree adds 28110b72a8 target/ppc: Implement Vector Extract Double to VSR using GPR [...] adds 8226cb2d9c target/ppc: Introduce REQUIRE_VSX macro adds c2aecae108 target/ppc: receive high/low as argument in get/set_cpu_vsr adds 72b70d5c3c target/ppc: moved stxv and lxv from legacy to decodtree adds 70426b5bb7 target/ppc: moved stxvx and lxvx from legacy to decodtree adds 96fa263247 target/ppc: added the instructions LXVP and STXVP adds 226ce506b1 target/ppc: added the instructions LXVPX and STXVPX adds 5301d0219c target/ppc: added the instructions PLXV and PSTXV adds dcbf48316f target/ppc: added the instructions PLXVP and PSTXVP adds 30dfca8d8f target/ppc: moved XXSPLTW to using decodetree adds 6166fced10 target/ppc: moved XXSPLTIB to using decodetree adds aa4592fab7 target/ppc: implemented XXSPLTI32DX adds ec10f73eb9 target/ppc: Implemented XXSPLTIW using decodetree adds 236a628599 target/ppc: implemented XXSPLTIDP instruction adds 788c63998c target/ppc: Implement xxblendvb/xxblendvh/xxblendvw/xxblendv [...] adds 6e26b85de5 target/ppc: Implement lxvkq instruction adds ab1e25ad2f target/ppc: cntlzdm/cnttzdm implementation without brcond adds 14fe3222e5 target/ppc, hw/ppc: Change maintainers adds 71e6fae3a9 spapr_numa.c: FORM2 table handle nodes with no distance info adds f10e7b9f6f Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-6 [...] adds adc903a6c0 docs: fix 'sample-pages' option tag adds a6a83cef9c Reduce the PVM stop time during Checkpoint adds 91fe9a8dbd Reset the auto-converge counter at every checkpoint. adds 8554920455 Merge remote-tracking branch 'remotes/juanquintela/tags/migr [...] adds de4cf848b1 hmp: Add shortcut to stop command to match cont adds 65b4c8c759 hw/m68k: Fix typo in SPDX tag adds 63a0eb6987 .mailmap: Fix more contributor entries adds 1c282da395 meson: Fix 'interpretor' typo adds 4a778dac9e tests/qtest/virtio-net: fix hotplug test case adds 66d96a1901 docs/about/deprecated: Remove empty 'related binaries' section adds 21cc2bda7f Merge remote-tracking branch 'remotes/vivier/tags/trivial-br [...] adds 6837f29976 hw: m68k: virt: Add compat machine for 6.1 adds 6ed25621f2 hw: m68k: virt: Add compat machine for 6.2 adds 2b22e7540d Merge tag 'm68k-for-6.2-pull-request' of git://github.com/vi [...] adds 5db83c7e90 macfb: fix a memory leak (CID 1465231) adds 3871cfce1e Merge tag 'q800-for-6.2-pull-request' of git://github.com/vi [...] adds 0a70bcf18c Update version for v6.2.0-rc0 release adds 9a599217a4 docs/block-replication: use blockdev-backup adds 24d6cc1fa1 docs/interop/bitmaps: use blockdev-backup adds 1084159b31 qapi: deprecate drive-backup adds 856f9fa9a2 Merge tag 'pull-jobs-2021-11-09' of https://src.openvz.org/s [...] adds 1bf4d3294b monitor: Fix find_device_state() for IDs containing slashes adds d73b6ae2c0 Merge tag 'pull-monitor-2021-11-10' of git://repo.or.cz/qemu [...] adds 13b86cbd2c docs/devel/qapi-code-gen: Drop a duplicate paragraph adds 53e9e547d2 docs/devel/qapi-code-gen: Belatedly document feature documentation adds 8c0bae5a19 qapi: Belatedly mark unstable QMP parts with feature 'unstable' adds b30187ef02 Merge tag 'pull-qapi-2021-11-10' of git://repo.or.cz/qemu/ar [...] adds a0b9c5f75c target/i386: sgx: mark device not user creatable adds ef149763a8 rcu: Introduce force_rcu notifier adds dd47a8f654 accel/tcg: Register a force_rcu notifier adds bd989ed44f numa: avoid crash with SGX and "info numa" adds 2c3132279b sgx: Reset the vEPC regions during VM reboot adds 1b9fc6d8ba Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu [...] adds 225bec0c0e tcg/optimize: Add an extra cast to fold_extract2 adds f1f727ac8a tcg: Remove TCI experimental status adds 8d30f0473e tcg: Document ctpop opcodes adds d58f01733b tcg/s390x: Fix tcg_out_vec_op argument type adds 70f872ca91 Merge tag 'pull-tcg-20211111' of https://gitlab.com/rth7680/ [...] adds 3620328f78 target/ppc: Fix register update on lf[sd]u[x]/stf[sd]u[x] adds 1fde73bcd7 spapr_numa.c: fix FORM1 distance-less nodes adds d139786e1b ppc/mmu_helper.c: do not truncate 'ea' in booke206_invalidat [...] adds 42f6c9179b Merge tag 'pull-ppc-20211112' of https://github.com/legoater [...] adds cd523a4181 net/vhost-vdpa: fix memory leak in vhost_vdpa_get_max_queue_pairs() adds b66cecb238 softmmu/qdev-monitor: fix use-after-free in qdev_set_id() adds 245cf2c24e vhost: Rename last_index to vq_index_end adds 14c81b2191 vhost: Fix last vq queue index of devices with no cvq adds be81ba6042 hw/mem/pc-dimm: Restrict NUMA-specific code to NUMA machines adds 2aa1842d6d pcie: rename 'native-hotplug' to 'x-native-hotplug' adds c318bef762 hw/acpi/ich9: Add compat prop to keep HPC bit set for 6.1 ma [...] adds be12e3a016 bios-tables-test: Allow changes in DSDT ACPI tables adds 211afe5c69 hw/i386/acpi-build: Deny control on PCIe Native Hot-plug in _OSC adds 7e6055c99f tests: bios-tables-test update expected blobs adds f463e761a4 virtio: use virtio accessor to access packed descriptor flags adds d152cdd6f6 virtio: use virtio accessor to access packed event adds 0351152b6f vdpa: Replace qemu_open_old by qemu_open at adds c829540401 vdpa: Check for existence of opts.vhostdev adds 23786d1344 pci: implement power state adds d5daff7d31 pcie: implement slot power control for pcie root ports adds 81124b3c7a pcie: add power indicator blink check adds 44242d4d3d pcie: factor out pcie_cap_slot_unplug() adds 0d33415a4e pcie: fast unplug when slot power is off adds 18416c62e3 pcie: expire pending delete adds 757b8dd4e9 Merge tag 'for_upstream' of git://git.kernel.org/pub/scm/vir [...] adds 01b5ab8cc0 hw/intc/arm_gicv3: Move checking of redist-region-count to a [...] adds 046164155a hw/intc/arm_gicv3: Set GICR_TYPER.Last correctly when nb_red [...] adds e5cba10ee1 hw/intc/arm_gicv3: Support multiple redistributor regions adds 1adf528ec3 hw/rtc/pl031: Send RTC_CHANGE QMP event adds 3e595538b8 Merge tag 'pull-target-arm-20211115-1' of https://git.linaro [...] adds 2523a79565 tests/unit/test-smp-parse: Restore MachineClass fields after [...] adds c3440eff4c tests/unit/test-smp-parse: QOM'ify smp_machine_class_init() adds 7b6d1bc962 tests/unit/test-smp-parse: Explicit MachineClass name adds 9f0f846465 Merge tag 'machine-core-20211115' of https://github.com/phil [...] adds 8d3dd037d9 stream: Traverse graph after modification adds a225369bce block: Manipulate children list in .attach/.detach adds 04c9c3a52c block: Unite remove_empty_child and child_free adds 2651806141 block: Drop detached child from ignore list adds be64bbb014 block: Pass BdrvChild ** to replace_child_noperm adds 562bda8bb4 block: Restructure remove_file_or_backing_child() adds 079bff693b transactions: Invoke clean() after everything else adds 82b54cf516 block: Let replace_child_tran keep indirect pointer adds b0a9f6fed3 block: Let replace_child_noperm free children adds 16e29cc050 iotests/030: Unthrottle parallel jobs in reverse adds 4d8b0f0a95 docs: Deprecate incorrectly typed device_add arguments adds c9d4e42a8f softmmu/qdev-monitor: fix use-after-free in qdev_set_id() adds 5dbd0ce115 file-posix: Fix alignment after reopen changing O_DIRECT adds 871c71b1ba Merge tag 'pull-block-2021-11-16' of https://gitlab.com/hrei [...] adds d47e3751b5 tests/docker: force NOUSER=1 for base images adds 81c9b06ea0 tests/vm: sort the special variable list adds ebd654aabc tests/vm: don't build using TCG by default adds a399f9143e meson: remove useless libdl test adds d7c2e2b3f4 Jobs based on custom runners: add CentOS Stream 8 adds 60bec83e8a gitlab-ci: Split custom-runners.yml in one file per runner adds 9968de0a4a gitlab: skip cirrus jobs on master and stable branches adds 9104bd89da Merge tag 'pull-for-6.2-161121-1' of https://github.com/stsq [...] adds 76df2b8d69 nbd/server: Silence clang sanitizer warning adds 3d212b41e9 nbd/server: Add --selinux-label option adds 56f4f41e02 Merge tag 'pull-nbd-2021-11-16' of https://repo.or.cz/qemu/e [...] adds 67f9968ce3 Update version for v6.2.0-rc1 release adds f26bd6ff21 python/aqmp: Fix disconnect during capabilities negotiation adds 25de7f5012 python/aqmp: fix ConnectError string method adds 47b43acd57 scripts/device-crash-test: simplify Exception handling adds 76f86e78b2 scripts/device-crash-test: don't emit AQMP connection errors [...] adds c398a241ec scripts/device-crash-test: hide tracebacks for QMP connect errors adds 8d5fcb1990 Merge tag 'python-pull-request' of https://gitlab.com/jsnow/ [...] adds edcc4e4090 target/riscv: machine: Sort the .subsections adds c94c239496 meson.build: Merge riscv32 and riscv64 cpu family adds 52cebbfc13 Merge tag 'pull-riscv-to-apply-20211117-1' of github.com:ali [...] adds fe644e8ebb target/s390x/cpu.h: Remove unused SIGP_MODE defines adds 0c8c45140c docs: rSTify the "TrivialPatches" wiki adds 0ff0dcf6b5 docs: rSTify the "SubmitAPullRequest" wiki adds 9f73de8df0 docs: rSTify the "SubmitAPatch" wiki adds 418ce0201f Revert "device-crash-test: Ignore errors about a bus not bei [...] adds d06f3bf922 gitlab-ci/cirrus: Increase timeout to 80 minutes adds 3bb87484e7 Merge tag 'pull-request-2021-11-17' of https://gitlab.com/th [...] adds f3bc3a73c9 vfio: Fix memory leak of hostwin adds 0055ecca84 Merge tag 'vfio-fixes-20211117.0' of git://github.com/awilli [...] adds 55cdf56641 qapi/qom,target/i386: sev-guest: Introduce kernel-hashes=on| [...] adds 9dbe0c93f0 target/i386/sev: Add kernel hashes only if sev-guest.kernel- [...] adds 5a0294a21c target/i386/sev: Rephrase error message when no hashes table [...] adds a0190bf150 target/i386/sev: Fail when invalid hashes table area detected adds ddcc0d898e target/i386/sev: Perform padding calculations at compile-time adds 58603ba268 target/i386/sev: Replace qemu_map_ram_ptr with address_space_map adds 44a3aa0608 Merge tag 'sev-hashes-pull-request' of https://gitlab.com/be [...] adds d05dcd94ae net: vmxnet3: validate configuration values during activate [...] adds fb5eca4a57 net/colo-compare.c: Fix ACK track reverse issue adds 0656fbc7dd net/colo-compare.c: Fix incorrect return when input wrong size adds 3760a04c35 Merge tag 'net-pull-request' of https://github.com/jasowang/ [...] adds 9fc6e86e8b hw/nvme: reattach subsystem namespaces on hotplug adds 916b0f0b52 hw/nvme: change nvme-ns 'shared' default adds e2c57529c9 hw/nvme: fix buffer overrun in nvme_changed_nslist (CVE-2021-3947) adds 9c25e1db18 Merge tag 'nvme-fixes-for-6.2-pull-request' of git://git.inf [...] adds 14554b3dcc pmu: fix pmu vmstate subsection list adds a443d55c3f tests/tcg/ppc64le: Fix compile flags for byte_reverse adds d434a47905 Merge tag 'pull-ppc-20211119' of https://github.com/legoater [...] adds 6a23f8190f meson: fix botched compile check conversions adds 0cc4965049 nvmm: Fix support for stable version adds 3f26c97577 esp: ensure that async_len is reset to 0 during esp_hard_reset() adds 283191640c qtest/am53c974-test: add test for reset before transfer adds 5135fe7110 docs: Spell QEMU all caps adds fbab8cc24d meson.build: Support ncurses on MacOS and OpenBSD adds fdc6e16818 chardev/wctable: don't free the instance in wctablet_chr_finalize adds 8627edfb3f Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu [...] adds c29cd47e82 escc: always set STATUS_TXEMPTY in R_STATUS on device reset adds 319e89cdc3 escc: update the R_SPEC register SPEC_ALLSENT bit when writi [...] adds c5fbdd60cf Merge tag 'qemu-sparc-20211121' of git://github.com/mcayland [...] adds 6b717a8d44 hw/misc/sifive_u_otp: Use IF_PFLASH for the OTP device inste [...] adds 526e744302 hw/misc/sifive_u_otp: Do not reset OTP content on hardware reset adds edf1aa8d44 Merge tag 'pull-riscv-to-apply-20211122' of github.com:alist [...] adds fd08ddb9cb linux-user: Split out do_getdents, do_getdents64 adds 540a736f54 linux-user: Always use flexible arrays for dirent d_name adds 1962cb0029 linux-user: Fix member types of target_dirent64 adds aee14c77f4 linux-user: Rewrite do_getdents, do_getdents64 adds 802ae45e94 linux-user: fix Coverity CID 1464101 adds 49aaac3548 Merge tag 'linux-user-for-6.2-pull-request' of git://github. [...] adds 4323118cad ui: fix incorrect scaling on highdpi with gtk/opengl adds f14aab420c ui: fix incorrect pointer position on highdpi with gtk adds c3abdb2faf ui/gtk: graphic_hw_gl_flushed after closing dmabuf->fence_fd adds 2e572baf65 ui/vnc-clipboard: fix adding notifier twice adds 4067691a2f migration: fix dump-vmstate with modules adds d612405ed2 hw/i386/microvm: Reduce annoying debug message in dt_setup_m [...] adds 1b38ccc9a1 microvm: add missing g_free() call adds b9e5628ca5 microvm: check g_file_set_contents() return value adds 5d1f437fb4 Merge tag 'fixes-20211122-pull-request' of git://git.kraxel. [...] adds 4825eaae4f Revert "arm: tcg: Adhere to SMCCC 1.3 section 5.2" adds 89d2f9e4c6 Merge tag 'pull-target-arm-20211122' of https://git.linaro.o [...] adds 1644cccea5 nbd/server: Don't complain on certain client disconnects adds e35574226a nbd/server: Simplify zero and trim adds d8a6311dab Merge tag 'pull-nbd-2021-11-22' of https://repo.or.cz/qemu/e [...] adds cd6b1674d6 docs: Fix botched rST conversion of 'submitting-a-patch.rst' adds 93e86b1664 docs: List more commit-message tags in "submitting-a-patch" adds b980c1aec6 Fix some typos in documentation (found by codespell) adds 8f75cae2dd docs: Drop deprecated 'props' from object-add adds eff708a876 docs: Use double quotes instead of single quotes for COLO adds c5ba621954 docs: Render binary names as monospaced text adds 3c87012e38 Merge tag 'pull-request-2021-11-22' of https://gitlab.com/th [...] adds 33a0c404fb hw/intc/arm_gicv3_its: Revert version increments in vmstate_its adds 6d9c9603ad Merge tag 'pull-target-arm-20211122-1' of https://git.linaro [...] adds 87bf1fe5cb python/machine: add @sock_dir property adds 6eeb3de7e1 python/machine: remove _remove_monitor_sockfile property adds 72b17fe715 python/machine: add instance disambiguator to default nickname adds b1ca991993 python/machine: move more variable initializations to _pre_launch adds 1611e6cf4e python/machine: handle "fast" QEMU terminations adds 206439cd89 scripts/device-crash-test: Use a QMP timeout adds a57cb3e23d python/aqmp: fix send_fd_scm for python 3.6.x adds 3c2a46d528 Merge tag 'python-pull-request' of https://gitlab.com/jsnow/ [...] adds c6cda6a44a linux-user: Add host_signal_set_pc to set pc in mcontext adds 0763788868 linux-user/signal.c: Create a common rewind_if_in_safe_syscall adds 73e0f70e09 Merge tag 'pull-lu-20211123' of https://gitlab.com/rth7680/q [...] adds 22c36b75c8 block/vvfat.c fix leak when failure occurs adds cb5a24d7f6 iotests: Use aes-128-cbc adds 4dd218fd07 iotests/149: Skip on unsupported ciphers adds 35133781bd Merge tag 'pull-block-2021-11-23' of https://gitlab.com/hrei [...] adds 14d02cfbe4 Update version for v6.2.0-rc2 release adds dd4b0de459 Fix version for v6.2.0-rc2 release
No new revisions were added by this update.
Summary of changes: .gitlab-ci.d/buildtest-template.yml | 2 +- .gitlab-ci.d/buildtest.yml | 57 +- .gitlab-ci.d/cirrus.yml | 4 + .gitlab-ci.d/custom-runners.yml | 239 +- .../custom-runners/centos-stream-8-x86_64.yml | 28 + .gitlab-ci.d/custom-runners/ubuntu-18.04-s390x.yml | 118 + .../custom-runners/ubuntu-20.04-aarch64.yml | 118 + .mailmap | 4 + MAINTAINERS | 126 +- Makefile | 5 +- README.rst | 14 +- VERSION | 2 +- 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/meson.build | 2 +- accel/tcg/plugin-gen.c | 3 +- accel/tcg/tcg-accel-ops-mttcg.c | 26 + accel/tcg/tcg-accel-ops-rr.c | 10 + accel/tcg/translate-all.c | 84 +- accel/tcg/translator.c | 2 +- accel/tcg/user-exec.c | 859 +------ block.c | 243 +- block/block-backend.c | 2 +- block/export/fuse.c | 4 + block/file-posix.c | 38 +- block/linux-aio.c | 38 +- block/nvme.c | 22 +- block/rbd.c | 112 + block/stream.c | 7 +- block/trace-events | 2 +- block/vmdk.c | 24 +- block/vpc.c | 3 +- block/vvfat.c | 16 +- bsd-user/signal.c | 21 + chardev/char-mux.c | 3 +- chardev/wctablet.c | 1 - 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 | 169 +- contrib/plugins/cache.c | 318 ++- disas/nios2.c | 73 +- docs/COLO-FT.txt | 106 +- docs/about/build-platforms.rst | 10 +- docs/about/deprecated.rst | 55 +- docs/about/removed-features.rst | 8 +- docs/block-replication.txt | 56 +- docs/conf.py | 12 +- docs/devel/build-system.rst | 33 +- docs/devel/ci-definitions.rst.inc | 2 +- docs/devel/ci-jobs.rst.inc | 7 + docs/devel/fuzzing.rst | 9 +- docs/devel/index.rst | 5 +- docs/devel/modules.rst | 2 +- docs/devel/multi-process.rst | 8 +- docs/devel/multi-thread-tcg.rst | 2 +- docs/devel/qapi-code-gen.rst | 67 +- docs/devel/qgraph.rst | 2 +- docs/devel/stable-process.rst | 2 + docs/devel/style.rst | 4 +- docs/devel/submitting-a-patch.rst | 562 +++++ docs/devel/submitting-a-pull-request.rst | 77 + docs/devel/tcg-plugins.rst | 22 +- docs/devel/testing.rst | 65 +- docs/devel/trivial-patches.rst | 52 + docs/devel/ui.rst | 4 +- ...p-commands.rst => writing-monitor-commands.rst} | 167 +- docs/hyperv.txt | 2 +- docs/image-fuzzer.txt | 6 +- docs/interop/bitmaps.rst | 285 ++- docs/interop/live-block-operations.rst | 49 +- docs/interop/nbd.txt | 6 +- docs/interop/qcow2.txt | 8 +- docs/meson.build | 10 - docs/multiseat.txt | 2 +- docs/sphinx-static/custom.js | 9 + docs/sphinx/depfile.py | 19 +- docs/system/arm/orangepi.rst | 10 +- docs/system/authz.rst | 26 +- docs/system/cpu-models-x86.rst.inc | 2 +- docs/system/device-url-syntax.rst.inc | 2 +- docs/system/devices/nvme.rst | 26 +- docs/system/gdb.rst | 2 +- docs/system/guest-loader.rst | 2 +- docs/system/i386/sgx.rst | 30 +- docs/system/images.rst | 2 +- docs/system/ppc/ppce500.rst | 2 +- docs/system/qemu-block-drivers.rst.inc | 6 +- docs/system/riscv/shakti-c.rst | 2 +- docs/system/tls.rst | 2 +- docs/throttle.txt | 8 +- docs/tools/qemu-img.rst | 20 +- docs/tools/qemu-nbd.rst | 6 +- docs/tools/qemu-storage-daemon.rst | 7 +- docs/tools/virtiofsd.rst | 10 +- docs/u2f.txt | 2 +- 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 | 12 +- hw/9pfs/9p.c | 70 +- hw/acpi/Kconfig | 4 + hw/acpi/ich9.c | 18 + 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/escc.c | 25 + hw/char/goldfish_tty.c | 2 +- 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 | 205 +- hw/core/meson.build | 35 +- hw/core/numa.c | 7 + hw/core/qdev-hotplug.c | 73 + hw/core/qdev.c | 234 -- hw/display/macfb.c | 11 +- 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 | 45 +- hw/i386/amd_iommu.c | 2 - hw/i386/intel_iommu.c | 5 +- hw/i386/meson.build | 2 +- hw/i386/microvm-dt.c | 348 +++ 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 | 38 +- hw/i386/pc_piix.c | 3 +- hw/i386/pc_q35.c | 12 +- hw/i386/sgx-epc.c | 1 + hw/i386/sgx.c | 50 + 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/arm_gicv3.c | 12 +- hw/intc/arm_gicv3_common.c | 56 +- hw/intc/arm_gicv3_its_common.c | 2 - hw/intc/arm_gicv3_kvm.c | 10 +- hw/intc/arm_gicv3_redist.c | 40 +- hw/intc/goldfish_pic.c | 2 +- hw/intc/m68k_irqc.c | 2 +- hw/intc/sh_intc.c | 547 ++-- hw/intc/trace-events | 8 + hw/m68k/virt.c | 18 +- hw/mem/pc-dimm.c | 23 +- hw/misc/macio/pmu.c | 1 + hw/misc/sga.c | 2 + hw/misc/sifive_u_otp.c | 22 +- hw/misc/virt_ctrl.c | 2 +- hw/net/e1000.c | 7 + hw/net/vhost_net.c | 12 +- hw/net/vmxnet3.c | 13 + hw/nvme/ctrl.c | 5 + hw/nvme/ns.c | 8 +- hw/nvme/subsys.c | 10 +- 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 | 51 +- hw/pci/pci_host.c | 6 +- hw/pci/pcie.c | 81 +- hw/pci/pcie_port.c | 2 +- hw/ppc/pegasos2.c | 3 +- hw/ppc/pnv_pnor.c | 2 +- hw/ppc/spapr_numa.c | 50 +- 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 | 25 + hw/riscv/microchip_pfsoc.c | 14 +- hw/riscv/opentitan.c | 4 +- hw/riscv/sifive_u.c | 14 +- hw/riscv/virt.c | 20 +- hw/rtc/meson.build | 2 +- hw/rtc/pl031.c | 10 +- hw/s390x/s390-pci-bus.c | 5 +- hw/scsi/esp.c | 11 +- hw/scsi/scsi-disk.c | 6 + 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 | 15 + hw/vfio/pci.c | 19 +- hw/virtio/vhost-vdpa.c | 15 +- hw/virtio/virtio-mem.c | 92 +- hw/virtio/virtio.c | 24 +- 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/acpi/ich9.h | 1 + include/hw/arm/npcm7xx.h | 2 + include/hw/boards.h | 17 +- include/hw/char/goldfish_tty.h | 2 +- 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/intc/arm_gicv3_common.h | 14 +- include/hw/intc/goldfish_pic.h | 2 +- include/hw/intc/m68k_irqc.h | 2 +- include/hw/misc/virt_ctrl.h | 2 +- include/hw/pci/pci.h | 26 +- include/hw/qdev-core.h | 2 + include/hw/rdma/rdma.h | 2 +- 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/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/vhost.h | 4 +- include/hw/virtio/virtio-gpu.h | 5 +- include/hw/virtio/virtio-mem.h | 3 - include/libdecnumber/decNumber.h | 4 + include/libdecnumber/decNumberLocal.h | 2 +- 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 | 157 +- include/qemu/int128.h | 20 + include/qemu/iova-tree.h | 8 +- include/qemu/module.h | 6 +- include/qemu/plugin.h | 7 +- include/qemu/rcu.h | 15 + include/qemu/transactions.h | 3 + include/qom/object.h | 12 + 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 + libdecnumber/decContext.c | 7 +- libdecnumber/decNumber.c | 131 + 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 | 12 +- linux-user/hexagon/cpu_loop.c | 24 +- linux-user/host/aarch64/host-signal.h | 79 + linux-user/host/aarch64/hostdep.h | 20 - linux-user/host/alpha/host-signal.h | 47 + linux-user/host/arm/host-signal.h | 35 + linux-user/host/arm/hostdep.h | 20 - linux-user/host/i386/host-signal.h | 30 + linux-user/host/i386/hostdep.h | 20 - linux-user/host/mips/host-signal.h | 67 + linux-user/host/ppc/host-signal.h | 30 + linux-user/host/ppc64/host-signal.h | 1 + linux-user/host/ppc64/hostdep.h | 20 - linux-user/host/riscv/host-signal.h | 63 + linux-user/host/{riscv32 => riscv}/hostdep.h | 7 +- .../host/{riscv64 => riscv}/safe-syscall.inc.S | 0 linux-user/host/riscv64/hostdep.h | 34 - linux-user/host/s390/host-signal.h | 98 + linux-user/host/s390x/host-signal.h | 1 + linux-user/host/s390x/hostdep.h | 20 - linux-user/host/sparc/host-signal.h | 63 + linux-user/host/sparc64/host-signal.h | 1 + linux-user/host/x32/host-signal.h | 1 + linux-user/host/x86_64/host-signal.h | 29 + linux-user/host/x86_64/hostdep.h | 20 - 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/safe-syscall.h | 3 + linux-user/sh4/cpu_loop.c | 8 - linux-user/signal.c | 144 +- linux-user/sparc/cpu_loop.c | 25 - linux-user/syscall.c | 314 +-- linux-user/syscall_defs.h | 12 +- linux-user/xtensa/cpu_loop.c | 9 - meson | 2 +- meson.build | 108 +- meson_options.txt | 7 +- migration/colo.c | 20 +- migration/dirtyrate.c | 367 ++- migration/dirtyrate.h | 19 +- migration/migration.c | 48 +- migration/migration.h | 2 +- migration/postcopy-ram.c | 44 +- migration/ram.c | 248 +- migration/ram.h | 2 + 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 + nbd/server.c | 39 +- net/colo-compare.c | 12 +- net/colo.c | 31 +- net/colo.h | 6 +- net/filter-rewriter.c | 10 +- net/meson.build | 4 +- net/vhost-vdpa.c | 8 +- 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 + po/tr.po | 25 +- python/qemu/aqmp/__init__.py | 12 - python/qemu/aqmp/legacy.py | 138 + python/qemu/aqmp/protocol.py | 24 +- python/qemu/aqmp/qmp_client.py | 9 +- python/qemu/machine/README.rst | 2 +- python/qemu/machine/machine.py | 144 +- python/qemu/qmp/README.rst | 2 +- python/qemu/utils/README.rst | 2 +- python/tests/iotests-mypy.sh | 4 + python/tests/iotests-pylint.sh | 4 + qapi/block-core.json | 142 +- qapi/common.json | 11 + qapi/compat.json | 11 +- qapi/introspect.json | 28 +- qapi/machine.json | 146 ++ 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 | 18 +- qapi/trace-events | 4 +- qapi/transaction.json | 6 +- qemu-img-cmds.hx | 2 +- qemu-nbd.c | 46 + qemu-options.hx | 30 +- qom/object.c | 11 + roms/openbios | 2 +- scripts/analyze-migration.py | 6 +- .../ci/org.centos/stream/8/build-environment.yml | 51 + scripts/ci/org.centos/stream/8/x86_64/configure | 208 ++ scripts/ci/org.centos/stream/8/x86_64/test-avocado | 70 + scripts/ci/org.centos/stream/README | 17 + scripts/ci/setup/build-environment.yml | 38 + scripts/device-crash-test | 36 +- scripts/meson-buildoptions.py | 16 - scripts/meson-buildoptions.sh | 9 +- 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 | 62 +- softmmu/qdev-monitor.c | 26 +- softmmu/trace-events | 1 + softmmu/vl.c | 12 +- 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/psci.c | 35 +- 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/nvmm/nvmm-all.c | 10 + target/i386/sev.c | 79 +- target/i386/tcg/helper-tcg.h | 6 + target/i386/tcg/sysemu/excp_helper.c | 25 +- 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/dfp_helper.c | 168 +- target/ppc/excp_helper.c | 41 +- target/ppc/helper.h | 126 +- target/ppc/insn32.decode | 303 +++ target/ppc/insn64.decode | 72 + target/ppc/int_helper.c | 158 +- target/ppc/internal.h | 17 +- target/ppc/mmu_helper.c | 2 +- target/ppc/translate.c | 238 +- target/ppc/translate/dfp-impl.c.inc | 419 ++-- target/ppc/translate/dfp-ops.c.inc | 165 -- target/ppc/translate/fixedpoint-impl.c.inc | 219 +- target/ppc/translate/fp-impl.c.inc | 261 +- target/ppc/translate/fp-ops.c.inc | 29 - target/ppc/translate/vector-impl.c.inc | 56 - target/ppc/translate/vmx-impl.c.inc | 334 ++- target/ppc/translate/vmx-ops.c.inc | 10 +- target/ppc/translate/vsx-impl.c.inc | 702 +++--- target/ppc/translate/vsx-ops.c.inc | 4 - 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 | 75 +- target/riscv/translate.c | 43 + target/s390x/cpu.c | 7 +- target/s390x/cpu.h | 5 - 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/README | 6 + tcg/optimize.c | 2598 +++++++++++-------- tcg/s390x/tcg-target.c.inc | 3 +- tcg/tcg.c | 104 +- tests/Makefile.include | 21 +- tests/acceptance/README.rst | 10 - tests/avocado/README.rst | 10 + .../avocado_qemu/__init__.py | 163 +- tests/{acceptance => avocado}/boot_linux.py | 0 .../{acceptance => avocado}/boot_linux_console.py | 11 +- tests/{acceptance => avocado}/boot_xen.py | 0 tests/{acceptance => avocado}/cpu_queries.py | 4 +- tests/{acceptance => avocado}/empty_cpu_model.py | 4 +- tests/{acceptance => avocado}/hotplug_cpu.py | 0 tests/{acceptance => avocado}/info_usernet.py | 4 +- tests/{acceptance => avocado}/intel_iommu.py | 0 tests/{acceptance => avocado}/linux_initrd.py | 6 +- .../linux_ssh_mips_malta.py | 5 +- tests/avocado/load_bflt.py | 54 + .../machine_arm_canona1100.py | 4 +- .../machine_arm_integratorcp.py | 4 +- tests/{acceptance => avocado}/machine_arm_n8x0.py | 4 +- tests/{acceptance => avocado}/machine_avr6.py | 6 +- .../machine_m68k_nextcube.py | 4 +- .../{acceptance => avocado}/machine_microblaze.py | 4 +- .../machine_mips_fuloong2e.py | 4 +- .../machine_mips_loongson3v.py | 4 +- .../{acceptance => avocado}/machine_mips_malta.py | 4 +- tests/{acceptance => avocado}/machine_rx_gdbsim.py | 4 +- .../machine_s390_ccw_virtio.py | 4 +- .../machine_sparc64_sun4u.py | 0 .../{acceptance => avocado}/machine_sparc_leon3.py | 4 +- tests/{acceptance => avocado}/migration.py | 4 +- tests/{acceptance => avocado}/multiprocess.py | 4 +- .../pc_cpu_hotplug_props.py | 4 +- tests/{acceptance => avocado}/ppc_405.py | 4 +- tests/{acceptance => avocado}/ppc_bamboo.py | 4 +- tests/{acceptance => avocado}/ppc_mpc8544ds.py | 4 +- tests/{acceptance => avocado}/ppc_prep_40p.py | 4 +- tests/{acceptance => avocado}/ppc_pseries.py | 4 +- tests/{acceptance => avocado}/ppc_virtex_ml507.py | 4 +- tests/{acceptance => avocado}/replay_kernel.py | 0 tests/{acceptance => avocado}/replay_linux.py | 0 tests/{acceptance => avocado}/reverse_debugging.py | 0 tests/{acceptance => avocado}/smmu.py | 0 tests/{acceptance => avocado}/tcg_plugins.py | 0 tests/{acceptance => avocado}/tesseract_utils.py | 0 tests/{acceptance => avocado}/version.py | 4 +- tests/{acceptance => avocado}/virtio-gpu.py | 4 +- .../{acceptance => avocado}/virtio_check_params.py | 4 +- tests/{acceptance => avocado}/virtio_version.py | 4 +- .../{acceptance => avocado}/virtiofs_submounts.py | 59 +- .../virtiofs_submounts.py.data/cleanup.sh | 0 .../virtiofs_submounts.py.data/guest-cleanup.sh | 0 .../virtiofs_submounts.py.data/guest.sh | 0 .../virtiofs_submounts.py.data/host.sh | 0 tests/{acceptance => avocado}/vnc.py | 4 +- .../x86_cpu_model_versions.py | 4 +- tests/data/acpi/q35/DSDT | Bin 8289 -> 8289 bytes tests/data/acpi/q35/DSDT.acpihmat | Bin 9614 -> 9614 bytes tests/data/acpi/q35/DSDT.bridge | Bin 11003 -> 11003 bytes tests/data/acpi/q35/DSDT.cphp | Bin 8753 -> 8753 bytes tests/data/acpi/q35/DSDT.dimmpxm | Bin 9943 -> 9943 bytes tests/data/acpi/q35/DSDT.ipmibt | Bin 8364 -> 8364 bytes tests/data/acpi/q35/DSDT.ivrs | Bin 8306 -> 8306 bytes tests/data/acpi/q35/DSDT.memhp | Bin 9648 -> 9648 bytes tests/data/acpi/q35/DSDT.mmio64 | Bin 9419 -> 9419 bytes tests/data/acpi/q35/DSDT.multi-bridge | Bin 8583 -> 8583 bytes tests/data/acpi/q35/DSDT.nohpet | Bin 8147 -> 8147 bytes tests/data/acpi/q35/DSDT.numamem | Bin 8295 -> 8295 bytes tests/data/acpi/q35/DSDT.tis.tpm12 | Bin 8894 -> 8894 bytes tests/data/acpi/q35/DSDT.tis.tpm2 | Bin 8894 -> 8894 bytes tests/data/acpi/q35/DSDT.xapic | Bin 35652 -> 35652 bytes tests/docker/Makefile.include | 42 +- tests/docker/dockerfiles/centos8.docker | 1 + .../debian-microblaze-cross.d/build-toolchain.sh | 88 + .../debian-nios2-cross.d/build-toolchain.sh | 87 + tests/docker/dockerfiles/debian-toolchain.docker | 36 + tests/docker/dockerfiles/fedora-i386-cross.docker | 1 + tests/docker/dockerfiles/fedora.docker | 1 + tests/docker/dockerfiles/opensuse-leap.docker | 1 + tests/docker/dockerfiles/ubuntu1804.docker | 1 + tests/docker/dockerfiles/ubuntu2004.docker | 1 + 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/meson.build | 4 +- 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/030 | 11 +- 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/142 | 29 + tests/qemu-iotests/142.out | 18 + tests/qemu-iotests/149 | 23 +- tests/qemu-iotests/206 | 4 +- tests/qemu-iotests/206.out | 8 +- tests/qemu-iotests/210 | 4 +- tests/qemu-iotests/210.out | 6 +- 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 | 66 + 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/qtest/virtio-net-test.c | 2 +- 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/ppc64le/Makefile.target | 12 +- 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 | 608 +++++ tests/vm/Makefile.include | 29 +- tests/vm/openbsd | 7 +- tools/virtiofsd/fuse_virtio.c | 80 +- tools/virtiofsd/passthrough_ll.c | 17 +- ui/console.c | 109 +- ui/curses.c | 4 + ui/egl-helpers.c | 25 +- ui/gtk-egl.c | 52 +- ui/gtk-gl-area.c | 59 +- ui/gtk.c | 40 +- ui/vnc-clipboard.c | 10 +- util/host-utils.c | 137 +- util/iova-tree.c | 12 +- util/rcu.c | 19 + util/transactions.c | 8 +- 758 files changed, 29770 insertions(+), 11988 deletions(-) create mode 100644 .gitlab-ci.d/custom-runners/centos-stream-8-x86_64.yml create mode 100644 .gitlab-ci.d/custom-runners/ubuntu-18.04-s390x.yml create mode 100644 .gitlab-ci.d/custom-runners/ubuntu-20.04-aarch64.yml create mode 100644 docs/devel/submitting-a-patch.rst create mode 100644 docs/devel/submitting-a-pull-request.rst create mode 100644 docs/devel/trivial-patches.rst rename docs/devel/{writing-qmp-commands.rst => writing-monitor-commands.rst} (75%) create mode 100644 docs/sphinx-static/custom.js 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 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/{riscv32 => riscv}/hostdep.h (66%) rename linux-user/host/{riscv64 => riscv}/safe-syscall.inc.S (100%) delete mode 100644 linux-user/host/riscv64/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 scripts/ci/org.centos/stream/8/build-environment.yml create mode 100755 scripts/ci/org.centos/stream/8/x86_64/configure create mode 100755 scripts/ci/org.centos/stream/8/x86_64/test-avocado create mode 100644 scripts/ci/org.centos/stream/README 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 delete mode 100644 target/ppc/translate/dfp-ops.c.inc delete mode 100644 target/ppc/translate/vector-impl.c.inc delete mode 100644 tests/acceptance/README.rst create mode 100644 tests/avocado/README.rst rename tests/{acceptance => avocado}/avocado_qemu/__init__.py (87%) rename tests/{acceptance => avocado}/boot_linux.py (100%) rename tests/{acceptance => avocado}/boot_linux_console.py (99%) rename tests/{acceptance => avocado}/boot_xen.py (100%) rename tests/{acceptance => avocado}/cpu_queries.py (91%) rename tests/{acceptance => avocado}/empty_cpu_model.py (88%) rename tests/{acceptance => avocado}/hotplug_cpu.py (100%) rename tests/{acceptance => avocado}/info_usernet.py (92%) rename tests/{acceptance => avocado}/intel_iommu.py (100%) rename tests/{acceptance => avocado}/linux_initrd.py (96%) rename tests/{acceptance => avocado}/linux_ssh_mips_malta.py (98%) create mode 100644 tests/avocado/load_bflt.py rename tests/{acceptance => avocado}/machine_arm_canona1100.py (93%) rename tests/{acceptance => avocado}/machine_arm_integratorcp.py (97%) rename tests/{acceptance => avocado}/machine_arm_n8x0.py (95%) rename tests/{acceptance => avocado}/machine_avr6.py (94%) rename tests/{acceptance => avocado}/machine_m68k_nextcube.py (97%) rename tests/{acceptance => avocado}/machine_microblaze.py (94%) rename tests/{acceptance => avocado}/machine_mips_fuloong2e.py (95%) rename tests/{acceptance => avocado}/machine_mips_loongson3v.py (94%) rename tests/{acceptance => avocado}/machine_mips_malta.py (98%) rename tests/{acceptance => avocado}/machine_rx_gdbsim.py (97%) rename tests/{acceptance => avocado}/machine_s390_ccw_virtio.py (99%) rename tests/{acceptance => avocado}/machine_sparc64_sun4u.py (100%) rename tests/{acceptance => avocado}/machine_sparc_leon3.py (94%) rename tests/{acceptance => avocado}/migration.py (97%) rename tests/{acceptance => avocado}/multiprocess.py (98%) rename tests/{acceptance => avocado}/pc_cpu_hotplug_props.py (93%) rename tests/{acceptance => avocado}/ppc_405.py (94%) rename tests/{acceptance => avocado}/ppc_bamboo.py (95%) rename tests/{acceptance => avocado}/ppc_mpc8544ds.py (93%) rename tests/{acceptance => avocado}/ppc_prep_40p.py (97%) rename tests/{acceptance => avocado}/ppc_pseries.py (94%) rename tests/{acceptance => avocado}/ppc_virtex_ml507.py (93%) rename tests/{acceptance => avocado}/replay_kernel.py (100%) rename tests/{acceptance => avocado}/replay_linux.py (100%) rename tests/{acceptance => avocado}/reverse_debugging.py (100%) rename tests/{acceptance => avocado}/smmu.py (100%) rename tests/{acceptance => avocado}/tcg_plugins.py (100%) rename tests/{acceptance => avocado}/tesseract_utils.py (100%) rename tests/{acceptance => avocado}/version.py (88%) rename tests/{acceptance => avocado}/virtio-gpu.py (98%) rename tests/{acceptance => avocado}/virtio_check_params.py (98%) rename tests/{acceptance => avocado}/virtio_version.py (98%) rename tests/{acceptance => avocado}/virtiofs_submounts.py (82%) rename tests/{acceptance => avocado}/virtiofs_submounts.py.data/cleanup.sh (100%) rename tests/{acceptance => avocado}/virtiofs_submounts.py.data/guest-cleanup.sh (100%) rename tests/{acceptance => avocado}/virtiofs_submounts.py.data/guest.sh (100%) rename tests/{acceptance => avocado}/virtiofs_submounts.py.data/host.sh (100%) rename tests/{acceptance => avocado}/vnc.py (96%) rename tests/{acceptance => avocado}/x86_cpu_model_versions.py (99%) 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/internal.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