This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-aarch64-check_cross in repository toolchain/ci/qemu.
from d0ed6a69d3 Update version for v5.1.0 release adds 672b2f2695 Open 5.2 development tree adds 7661a886a1 block/block-copy: always align copied region to cluster size adds 1f3765b652 iotests: add test for unaligned granularity bitmap backup adds 1d806cef0e Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds 77afc75f69 oss-fuzz/build: remove LIB_FUZZING_ENGINE adds bf708f3c4a optionrom: simplify Makefile adds 22fb2ab096 pc-bios/s390-ccw: do not use rules.mak adds 243af0225a trace: switch position of headers to what Meson requires adds 139c1837db meson: rename included C source files to .c.inc adds 0979ed017f meson: rename .inc.h files to .h.inc adds ac76f9d17c build-sys hack: ensure target directory is there adds f5c730698a tests/vm: do not pollute configure with --efi-aarch64 adds 00eb3db0aa tests/vm: check for Python YAML parser in the Makefile adds b861f59593 tests/docker: add test script for static linux-user builds adds 1b00a4c476 nsis: use "make DESTDIR=" instead of "make prefix=" adds 25211446ec configure: do not include $(...) variables in config-host.mak adds 22a87800e6 configure: expand path variables for meson configure adds 086d5f7529 configure: prepare CFLAGS/CXXFLAGS/LDFLAGS for Meson adds bfea7012fe tests/vm: include setuptools adds dedad02720 configure: add support for pseudo-"in source tree" builds adds a56650518f configure: integrate Meson in the build system adds fc92989286 configure: generate Meson cross file adds 1f0a1d8a51 build-sys hack: link with whole .fa archives adds 0a01d76fc1 build-sys: add meson submodule adds f933275789 meson: move summary to meson.build adds da6d48b969 meson: enable pie adds bf0e56a3ca meson: use coverage option adds 968b4db38a meson: add sparse support adds 245dac4a1b meson: add testsuite Makefile generator adds a81df1b68b libqemuutil, qapi, trace: convert to meson adds 71c782f5cc meson: add remaining generated tcg trace helpers adds 04c6f1e798 meson: add version.o adds 931049b46c contrib/libvhost-user: convert to Meson adds 3f99cf5710 tools/virtiofsd: convert to Meson adds 2d7ac0af9d contrib/vhost-user-blk: convert to Meson adds 7af0dbf990 vhost-user-scsi: add compatibility for libiscsi 1.9.0 adds 99650b628f contrib/vhost-user-scsi: convert to Meson adds a9c9727c02 contrib/rdmacm-mux: convert to Meson adds 32fcc6244c contrib/vhost-user-input: convert to meson adds ea458960ec contrib/vhost-user-gpu: convert to meson adds 5ee24e78f5 contrib/ivshmem: convert to meson adds 1d7bb6ab2c contrib/elf2dmp: convert to meson adds d92989aa2e meson: add macos dependencies adds cfad62f1fa meson: add solaris and Haiku libraries adds f15bff25f7 meson: convert qemu-ga adds 7272fc7268 meson: convert vss-win32 adds 328ec32d7d meson: add msi generation adds 588a19fa9d meson: convert dummy Windows qga/qemu-ga target adds 8f51e01c01 meson: add qemu-bridge-helper adds ade60d4fe1 meson: add qemu-keymap adds 157e7b13b9 meson: add qemu-edid adds ec0d5893da meson: add virtfs-proxy-helper adds 2d78b56e7a meson: keymap-gen adds 2c273f32d3 meson: generate qemu-version.h adds 650b5d548e meson: generate shader headers adds 3f88565997 meson: generate hxtool files adds bdcbea7ae5 meson: handle edk2 bios and descriptors adds ce1c1e7a8b meson: convert check-decodetree adds 3941996b13 meson: convert tests/fp and check-softfloat adds 3afe7ab0d3 meson: convert check-qapi-schema adds de59dda32d meson: convert qom directory to Meson (tools part) adds 5e7fbd2515 meson: convert authz directory to Meson adds 5582c58f82 meson: convert crypto directory to Meson adds 7fcfd45666 meson: convert io directory to Meson adds d3b1848096 meson: convert target/s390x/gen-features.h adds 2becc36a3e meson: infrastructure for building emulators adds 3154fee4db meson: add modules infrastructure adds 848e8ff677 meson: convert chardev directory to Meson (tools part) adds 5e5733e599 meson: convert block adds b7c70bf2c5 meson: qemu-{img,io,nbd} adds 897b5afae5 meson: qemu-pr-helper adds c3a0ee847a configure, Makefile; remove TOOLS and HELPERS-y variable adds 2634733c6b meson: convert chardev directory to Meson (emulator part) adds a2ce7dbd91 meson: convert tests/qtest to meson adds 478e943f51 meson: convert audio directory to Meson adds 2b1ccdf441 meson: convert ui directory to Meson adds 4a96337dfa meson: convert root directory to Meson adds 5d3ea0e17d meson: convert most of softmmu/ adds 0e1309d0c5 meson: convert trace/ adds 708eab42dc meson: convert dump/ adds ff219dca9f meson: convert common QMP bits for qemu and qemu-storage-daemon adds 7c58bb769d meson: convert qemu-storage-daemon adds 17ef2af6b6 meson: convert replay directory to Meson adds 5516623020 meson: convert migration directory to Meson adds cdaf07228c meson: convert net directory to Meson adds ab3180515c meson: convert backends directory to Meson adds 5eead72bd3 meson: convert fsdev/ adds c574e16112 meson: convert disas directory to Meson adds 5242523b5f meson: convert qapi-specific to meson adds 582ea95f5f meson: convert hw/xen adds c92a309777 meson: convert hw/core adds 56d996c50a meson: convert hw/semihosting adds b908c370f7 meson: convert hw/nubus adds d6c9b1f003 meson: convert hw/smbios adds 97813b940d meson: convert hw/mem adds e4fea7db5e meson: convert hw/watchdog adds be786d2f4a meson: convert hw/virtio adds 4f780d5629 meson: convert hw/vfio adds 06677ce161 meson: convert hw/usb adds 70c2cfedd3 meson: convert hw/tpm adds beeb0566d7 meson: convert hw/timer adds ee80237e38 meson: convert hw/rtc adds b1bc817d68 meson: convert hw/ssi adds 092795f858 meson: convert hw/sd adds 7633d84436 meson: convert hw/scsi adds 00953fa550 meson: convert hw/pcmcia adds 9235a82d0f meson: convert hw/pci-host adds ea7e9b5730 meson: convert hw/pci-bridge adds 4a32844433 meson: convert hw/pci adds 9f6ede2f1a meson: convert hw/nvram adds 19233c978a meson: convert hw/rdma adds b1419fa665 meson: convert hw/net adds 721cdcae73 meson: convert hw/misc adds a74fb3984a meson: convert hw/isa adds a7b9b7d1d7 meson: convert hw/ipmi adds ae36d233d3 meson: convert hw/ipack adds bff065adcd meson: convert hw/intc adds 6a18fd0590 meson: convert hw/input adds 5b8c4d2d9b meson: convert hw/ide adds c8d9333f1f meson: convert hw/i2c adds cc4d76a3ed meson: convert hw/hyperv adds a7b057d1d0 meson: convert hw/gpio adds 7d744257a8 meson: convert hw/dma adds b4c8eece57 meson: convert hw/display adds cff3c5d2b4 meson: convert hw/cpu adds a518e03cdb meson: convert hw/char adds 6bcb5d9665 meson: convert hw/block adds a9d4825542 meson: convert hw/audio adds b53d555f69 meson: convert hw/adc adds 36b34c359f meson: convert hw/acpi adds b2c00bce54 meson: convert hw/9pfs, cleanup adds 2c44220d05 meson: convert hw/arch* adds abff1abfe8 meson: target adds 1a82878a08 meson: accel adds 3a30446aed meson: linux-user adds b309c32125 meson: bsd-user adds c9322ab5bf meson: cpu-emu adds f556b4a10d meson: plugins adds 64ed6f92ff meson: link emulators without Makefile.target adds 2898503c03 configure: place compatibility symlinks in target directories adds 10e1d2636d meson: convert systemtap files adds 8000047e99 rules.mak: remove version.o adds 5e6d1573b4 remove Makefile.target adds f8aa24ea9a meson: sphinx-build adds bac35bf517 docs: automatically track manual dependencies adds acfdaac577 meson: build texi doc adds d3ca592b3c meson: convert check-block adds 484e2cc730 rules.mak: drop unneeded macros adds 859aef026e meson: replace create-config with meson configure_file adds ffac93df19 meson: convert sample plugins adds 35be72ba72 meson: move SDL and SDL-image detection to meson adds a0b93237d8 meson: convert VNC and dependent libraries to meson adds e8f3bd71d8 meson: convert po/ adds b29b40f4ab meson: avoid unstable module warning with Meson 0.56.0 or newer adds 77d27b9271 meson: update build-system documentation adds a14f0bf165 docs: convert build system documentation to rST adds 7fd51e68c3 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds c45aed126f tests/acceptance/boot_linux: Extract common URL from xlnx-ve [...] adds 0eca1f4b5c acceptance: use stable URLs for the Debian and Ubuntu installer adds d6f83a72a7 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/acc [...] adds c13be5a1bf async: rename event_notifier_dummy_cb/poll() adds 601829f88e async: always set ctx->notified in aio_notify() adds 44277bf914 aio-posix: keep aio_notify_me disabled during polling adds f86d9a093d Merge remote-tracking branch 'remotes/stefanha/tags/block-pu [...] adds c180ff4c79 seabios: update to 1.14-final adds e7b4f70e16 Merge remote-tracking branch 'remotes/kraxel/tags/seabios-20 [...] adds 0aca03a3f1 qdev: Document qdev_prop_set_drive_err() return value adds c556600598 qmp: Expose MachineClass::default_ram_id adds 3ff3c5d317 hw: add compat machines for 5.2 adds ca489cd037 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds bf654b37e1 iotests: add test for QCOW2 header dump adds 4539b3645b qcow2_format.py: make printable data an extension class member adds 991a02ca7f qcow2_format.py: change Qcow2BitmapExt initialization method adds 82cb822324 qcow2_format.py: dump bitmap flags in human readable way. adds 1117393195 qcow2_format.py: Dump bitmap directory information adds e3f5aad7be qcow2_format.py: pass cluster size to substructures adds 9427784124 qcow2_format.py: Dump bitmap table serialized entries adds 2c6d9ca48c qcow2.py: Introduce '-j' key to dump in JSON format adds b4e927799c qcow2_format.py: collect fields to dump in JSON format adds 4edcca5741 qcow2_format.py: support dumping metadata in JSON format adds 76bbbb2d8b iotests: dump QCOW2 header in JSON in #303 adds 31e4c354b3 migration: Add block-bitmap-mapping parameter adds 4bf63c8035 iotests.py: Let wait_migration() return on failure adds cb5c6cd2dc iotests: Test node/bitmap aliases during migration adds 66e01f1cdc Merge remote-tracking branch 'remotes/ericb/tags/pull-bitmap [...] adds 73173177ac target/s390x: fix meson.build issue adds 6dd93c2bde util/meson.build: fix fdmon-io_uring build adds c44a33e2fe configure: silence 'shift' error message in version_ge() adds 28742467c9 meson: convert pc-bios/keymaps/Makefile adds 8855e8f046 meson: Fix --disable-tools --enable-system builds adds 460b4664c6 keymaps: update adds 3a52b42c94 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds d7ebca748e hw/sd/pxa2xx_mmci: Do not create SD card within the SD host [...] adds a0e63983a6 hw/sd/pxa2xx_mmci: Trivial simplification adds 3dce584241 hw/lm32/milkymist: Un-inline milkymist_memcard_create() adds ae7ba8e04a hw/sd/milkymist: Create the SDBus at init() adds a8c73ca21a hw/sd/milkymist: Do not create SD card within the SD host co [...] adds 4858e256bd hw/sd/pl181: Replace fprintf(stderr, "*\n") with error_report() adds b67cd8f55b hw/sd/pl181: Rename pl181_send_command() as pl181_do_command() adds 0e33730c89 hw/sd/pl181: Add TODO to use Fifo32 API adds 26c5b0f4cb hw/sd/pl181: Use named GPIOs adds 2762eed1f5 hw/sd/pl181: Expose a SDBus and connect the SDCard to it adds 26c607b86b hw/sd/pl181: Do not create SD card within the SD host controller adds 583d09f078 hw/sd/pl181: Replace disabled fprintf()s by trace events adds 38626a3314 hw/sd/sdcard: Make sd_data_ready() static adds 9006f1e706 hw/sd: Move sdcard legacy API to 'hw/sd/sdcard_legacy.h' adds c769a88d44 hw/sd: Rename read/write_data() as read/write_byte() adds 39017143d6 hw/sd: Rename sdbus_write_data() as sdbus_write_byte() adds 8467f62201 hw/sd: Rename sdbus_read_data() as sdbus_read_byte() adds e35c343dd9 hw/sd: Add sdbus_write_data() to write multiples bytes on th [...] adds 62a21be60f hw/sd: Use sdbus_write_data() instead of sdbus_write_byte wh [...] adds 6505a91a77 hw/sd: Add sdbus_read_data() to read multiples bytes on the [...] adds 618e0be1ba hw/sd: Use sdbus_read_data() instead of sdbus_read_byte() wh [...] adds b638627c72 hw/sd: Fix incorrect populated function switch status data s [...] adds 6d2d4069c4 hw/sd: Correct the maximum size of a Standard Capacity SD Me [...] adds d7df0ceee0 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sd- [...] adds 9921e3d330 target/riscv: Generate nanboxed results from fp helpers adds d36a86d01e target/riscv: Generalize gen_nanbox_fpr to gen_nanbox_s adds 40eaa47361 target/riscv: Generate nanboxed results from trans_rvf.inc.c adds 00e925c560 target/riscv: Check nanboxed inputs to fp helpers adds ffe70e4dfc target/riscv: Check nanboxed inputs in trans_rvf.inc.c adds 6e0229e638 target/riscv: Clean up fmv.w.x adds ec80f87459 target/riscv: check before allocating TCG temps adds 6eaf9cf56f hw/riscv: sifive_u: Add a dummy L2 cache controller device adds fdd33b86b2 riscv: Fix bug in setting pmpcfg CSR for RISCV64 adds 3a631b8e7f configure: Create symbolic links for pc-bios/*.elf files adds 8ebde78620 roms/opensbi: Upgrade from v0.7 to v0.8 adds 00db05fbed roms/Makefile: Build the generic platform for RISC-V OpenSBI [...] adds 2cacd8414d hw/riscv: Use pre-built bios image of generic platform for v [...] adds fad144392a hw/riscv: spike: Change the default bios to use generic plat [...] adds a52ea3e7d2 gitlab-ci/opensbi: Update GitLab CI to build generic platform adds 9ef82119b1 target/riscv: Fix the translation of physical address adds af3fc195e3 target/riscv: Change the TLB page size depends on PMP entries. adds c43388bbfd hw/intc: ibex_plic: Update the pending irqs adds 224914069d hw/intc: ibex_plic: Don't allow repeat interrupts on claimed lines adds 01c41d15de hw/intc: ibex_plic: Honour source priorities adds 152be6de91 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds 664441ea01 linux-user: Fix "print_fdset()" in "strace.c" to not print " [...] adds 9dba3ca5af linux-user: Validate mmap/mprotect prot value adds 4eaa960dbc linux-user: Adjust guest page protection for the host adds 2c86c90fe8 linux-user: Modify 'target_to_host/host_to_target_itimerspec()' adds 828cb3a1a8 linux-user: Add support for a group of 2038 safe syscalls adds b3a3af70c3 linux-user: Fix 'utimensat()' implementation adds 8367a77c4d Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 6d592c557e target/ppc: Fix TCG leak with the evmwsmiaa instruction adds ca7a2fdaa1 target/ppc: Introduce Power ISA 3.1 flag adds 9495edb08d target/ppc: Enable Power ISA 3.1 adds 9d69cfa2fa target/ppc: add byte-reverse br[dwh] instructions adds a285ffa680 target/ppc: convert vmuluwm to tcg_gen_gvec_mul adds adcced8784 target/ppc: add vmulld instruction adds 7abf979750 ppc/spapr: Fix 32 bit logical memory block size assumptions adds d9c5b5fa86 spapr: Use error_append_hint() in spapr_caps.c adds 19d55e2031 spapr: Forbid nested KVM-HV in pre-power9 compat mode adds 4b160fad4f ppc/xive: Fix some typos in comments adds de55d3b381 Update PowerPC AT_HWCAP2 definition adds 73ebe95e8e target/ppc: add vmulld to INDEX_op_mul_vec case adds f3e0d864ab target/ppc: add vmulh{su}w instructions adds c4b8b49d68 target/ppc: add vmulh{su}d instructions adds 8dcdb535d7 target/ppc: Fix SPE unavailable exception triggering adds 61f5e1a34d docs: adding NUMA documentation for pseries adds 8d14523b1c docs: Update POWER9 XIVE support for nested guests adds c55bcb1f47 spapr: Clarify error and documentation for broken KVM XICS adds 82f086b5e7 spapr/xive: Fix xive->fd if kvm_create_device() fails adds e781139539 spapr/xive: Simplify kvmppc_xive_disconnect() adds a72c71b77d target/ppc: Integrate icount to purr, vtb, and tbu40 adds cf36e5b376 ppc/xive: Rework setup of XiveSource::esb_mmio adds e519cdd9bc ppc/xive: Introduce dedicated kvm_irqchip_in_kernel() wrappers adds a490711934 spapr/xive: Convert KVM device fd checks to assert() adds 4a6891b838 spapr: Simplify error handling in spapr_phb_realize() adds 3885ca6688 spapr/xive: Rework error handling of kvmppc_xive_cpu_connect() adds 46407a2531 spapr/xive: Rework error handling of kvmppc_xive_source_reset() adds b14adb4a27 spapr/xive: Rework error handling of kvmppc_xive_mmap() adds 5fa36b7ffb spapr/xive: Rework error handling of kvmppc_xive_cpu_[gs]et_state() adds f9a548edf2 spapr/xive: Rework error handling of kvmppc_xive_[gs]et_queu [...] adds d53482a73b spapr/xive: Rework error handling in kvmppc_xive_get_queues() adds d55daadcb8 spapr/xive: Rework error handling of kvmppc_xive_set_source_ [...] adds 42a92d925d spapr/kvm: Fix error handling in kvmppc_xive_pre_save() adds a845a54cbe spapr/xive: Fix error handling in kvmppc_xive_post_load() adds 2a8100cb61 ppc/xive: Fix error handling in vmstate_xive_tctx_*() callbacks adds 6cdc0e2063 spapr/xive: Simplify error handling in kvmppc_xive_connect() adds 61203f2b35 ppc/xive: Simplify error handling in xive_tctx_realize() adds 1118b6b727 spapr/xive: Simplify error handling of kvmppc_xive_cpu_synch [...] adds 37035df51e nvram: Exit QEMU if NVRAM cannot contain all -prom-env data adds 3110f0ee19 spapr/xive: Use xive_source_esb_len() adds dd8014e4e9 Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5 [...] adds 8cbd461622 hw/cpu/a9mpcore: Verify the machine use Cortex-A9 cores adds 1733837d7c hw/arm/smmu-common: Factorize some code in smmu_ptw_64() adds 6808bca939 hw/arm/smmu-common: Add IOTLB helpers adds 60a61f1b31 hw/arm/smmu: Introduce smmu_get_iotlb_key() adds a755015855 hw/arm/smmu: Introduce SMMUTLBEntry for PTW and IOTLB value adds 9e54dee71f hw/arm/smmu-common: Manage IOTLB block entries adds c0f9ef7037 hw/arm/smmuv3: Introduce smmuv3_s1_range_inval() helper adds d52915616c hw/arm/smmuv3: Get prepared for range invalidation adds f0ec277cd4 hw/arm/smmuv3: Fix IIDR offset adds 5888f0ad12 hw/arm/smmuv3: Let AIDR advertise SMMUv3.0 support adds e7c3b9d9a0 hw/arm/smmuv3: Support HAD and advertise SMMUv3.1 support adds de206dfd80 hw/arm/smmuv3: Advertise SMMUv3.2 range invalidation adds ff9e157bdc docs/system/arm: Document the Xilinx Versal Virt board adds 7b4f933db8 target/arm: Pull handling of XScale insns out of disas_copro [...] adds 19c23a9baa target/arm: Separate decode from handling of coproc insns adds cd8be50e58 target/arm: Convert A32 coprocessor insns to decodetree adds 8198c071bc target/arm: Tidy up disas_arm_insn() adds a3494d4671 target/arm: Do M-profile NOCP checks early and via decodetree adds 4c498dcfd8 target/arm: Convert T32 coprocessor insns to decodetree adds ce51c7f522 target/arm: Remove ARCH macro adds e60527c5d5 target/arm: Delete unused VFP_DREG macros adds 8b4c9a50dc target/arm/translate.c: Delete/amend incorrect comments adds cf6303d262 target/arm: Delete unused ARM_FEATURE_CRC adds cdfb22bb73 target/arm: Replace A64 get_fpstatus_ptr() with generic fpst [...] adds a84d1d1316 target/arm: Make A32/T32 use new fpstatus_ptr() API adds aaae563bc7 target/arm: Implement FPST_STD_F16 fpstatus adds b34aa5129e target/arm: Use correct FPST for VCMLA, VCADD on fp16 adds 07d914cb94 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds badcbf9d30 target/microblaze: mbar: Transfer dc->rd to mbar_imm adds 6f3c458baf target/microblaze: mbar: Move LOG_DIS to before sleep adds 3f17274491 target/microblaze: mbar: Add support for data-access barriers adds 071cdc67db target/microblaze: swx: Use atomic_cmpxchg adds d449561b13 configure: microblaze: Enable mttcg adds b4919e7dd3 target/microblaze: mbar: Trap sleeps from user-space adds d1dbffd1d7 microblaze: petalogix-ml605: Add device-tree source adds 43f4e3d4fa microblaze: petalogix-s3adsp1800: Add device-tree source adds df82aa7fe1 Merge remote-tracking branch 'remotes/edgar/tags/edgar/xilin [...] adds 46488b627a tests/virtio-9p: added split readdir tests adds 29c9d2ca80 9pfs: make v9fs_readdir_response_size() public adds dd8151f4fe 9pfs: split out fs driver core of v9fs_co_readdir() adds 2149675b19 9pfs: add new function v9fs_co_readdir_many() adds 0c4356ba7d 9pfs: T_readdir latency optimization adds d2c5cf7ca1 9pfs: differentiate readdir lock between 9P2000.u vs. 9P2000.L adds da9f2eda25 9pfs: clarify latency of v9fs_co_run_in_worker() adds 30aa19446d Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] adds 91dc2b2d12 target/xtensa: make opcode properties more dynamic adds a7d479ee51 target/xtensa: implement NMI support adds cc43c69251 softfloat: make NO_SIGNALING_NANS runtime property adds 913602e3ff softfloat: pass float_status pointer to pickNaN adds fbcc38e4cb softfloat: add xtensa specialization for pickNaNMulAdd adds ee659da21a target/xtensa: add geometry to xtensa_get_regfile_by_name adds ed07f685ad target/xtensa: support copying registers up to 64 bits wide adds 5680f20756 target/xtensa: rename FPU2000 translators and helpers adds ff35a7d1a1 target/xtensa: move FSR/FCR register accessors adds 5dbb4c96d5 target/xtensa: don't access BR regfile directly adds de6b55cbda target/xtensa: add DFPU option adds cfa9f05181 target/xtensa: add DFPU registers and opcodes adds f8c6137016 target/xtensa: implement FPU division and square root adds 6ac269c33c tests/tcg/xtensa: fix test execution on ISS adds e95ef43181 tests/tcg/xtensa: update test_fp0_arith for DFPU adds ac81ff227d tests/tcg/xtensa: expand madd tests adds 5c10f488ea tests/tcg/xtensa: update test_fp0_conv for DFPU adds 7f4faa2185 tests/tcg/xtensa: update test_fp1 for DFPU adds adbb3df08e tests/tcg/xtensa: update test_lsc for DFPU adds 11029e949f tests/tcg/xtensa: add fp0 div and sqrt tests adds b2d84da9b8 tests/tcg/xtensa: test double precision load/store adds 6aa29c07ee tests/tcg/xtensa: add DFP0 arithmetic tests adds 79bc0fb5f1 target/xtensa: import de233_fpu core adds c621b4142b target/xtensa: import DSP3400 core adds 44423107e7 Merge remote-tracking branch 'remotes/xtensa/tags/20200821-x [...] adds ddcf607fa3 meson: drop keymaps symlink adds 4113f4cfee meson: move xkbcommon to meson adds 9755c94a50 meson: avoid compiling qemu-keymap by default adds 7774e403f2 Merge remote-tracking branch 'remotes/kraxel/tags/fixes-2020 [...] adds 74a57ddc02 tests: fix a memory in test_socket_unix_abstract_good adds d1a2b51f86 Merge remote-tracking branch 'remotes/berrange/tags/socket-n [...] adds 3bf03f0899 hw/riscv: Allow creating multiple instances of CLINT adds c9270e10a5 hw/riscv: Allow creating multiple instances of PLIC adds 83fcaefd9d hw/riscv: Add helpers for RISC-V multi-socket NUMA machines adds a7172791e3 hw/riscv: spike: Allow creating multiple NUMA sockets adds 18df0b4695 hw/riscv: virt: Allow creating multiple NUMA sockets adds 5a894dd770 target/riscv: Allow setting a two-stage lookup in the virt status adds 8c5362acb5 target/riscv: Allow generating hlv/hlvx/hsv instructions adds 29b3361b14 target/riscv: Do two-stage lookups on hlv/hlvx/hsv instructions adds e2eb5ca8f6 target/riscv: Don't allow guest to write to htinst adds 9034e90ad9 target/riscv: Convert MSTATUS MTL to GVA adds 84b1c04bba target/riscv: Fix the interrupt cause code adds f2d5850f71 target/riscv: Update the Hypervisor trap return/entry adds 543ba53157 target/riscv: Update the CSRs to the v0.6 Hyp extension adds f8dc878efc target/riscv: Only support a single VSXL length adds 30f663b16f target/riscv: Only support little endian guests adds 83028098f4 target/riscv: Support the v0.6 Hypervisor extension CRSs adds 57cb2083e6 target/riscv: Return the exception from invalid CSR accesses adds e39a8320b0 target/riscv: Support the Virtual Instruction fault adds 78dca230c9 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds 9c4269d54b qcow2: Make Qcow2AioTask store the full host offset adds 388e581615 qcow2: Convert qcow2_get_cluster_offset() into qcow2_get_hos [...] adds 8f91d6906c qcow2: Add calculate_l2_meta() adds c1587d877e qcow2: Split cluster_needs_cow() out of count_cow_clusters() adds 57538c864f qcow2: Process QCOW2_CLUSTER_ZERO_ALLOC clusters in handle_copied() adds 12c6aebedf qcow2: Add get_l2_entry() and set_l2_entry() adds 30afc12085 qcow2: Document the Extended L2 Entries feature adds a3c7d91625 qcow2: Add dummy has_subclusters() function adds d0346b5591 qcow2: Add subcluster-related fields to BDRVQcow2State adds a53e8b7202 qcow2: Add offset_to_sc_index() adds 3e71981592 qcow2: Add offset_into_subcluster() and size_to_subclusters() adds c8fd8554d9 qcow2: Add l2_entry_size() adds 39a9f0a50e qcow2: Update get/set_l2_entry() and add get/set_l2_bitmap() adds 34905d8eb1 qcow2: Add QCow2SubclusterType and qcow2_get_subcluster_type() adds 70d1cbae03 qcow2: Add qcow2_get_subcluster_range_type() adds c94d037825 qcow2: Add qcow2_cluster_is_allocated() adds ca4a0bb81b qcow2: Add cluster type parameter to qcow2_get_host_offset() adds 10dabdc596 qcow2: Replace QCOW2_CLUSTER_* with QCOW2_SUBCLUSTER_* adds 97490a143e qcow2: Handle QCOW2_SUBCLUSTER_UNALLOCATED_ALLOC adds d53ec3d8d8 qcow2: Add subcluster support to calculate_l2_meta() adds 3f9c6b3b1f qcow2: Add subcluster support to qcow2_get_host_offset() adds 205fa50750 qcow2: Add subcluster support to zero_in_l2_slice() adds a68cd70326 qcow2: Add subcluster support to discard_in_l2_slice() adds fc2e6528d5 qcow2: Add subcluster support to check_refcounts_l2() adds aca00cd971 qcow2: Update L2 bitmap in qcow2_alloc_cluster_link_l2() adds ff4cdec7f6 qcow2: Clear the L2 bitmap when allocating a compressed cluster adds bf4a66eed4 qcow2: Add subcluster support to handle_alloc_space() adds a6841a2de6 qcow2: Add subcluster support to qcow2_co_pwrite_zeroes() adds 0dd07b298f qcow2: Add subcluster support to qcow2_measure() adds 40dee94320 qcow2: Add prealloc field to QCowL2Meta adds 7be2025258 qcow2: Add the 'extended_l2' option and the QCOW2_INCOMPAT_E [...] adds 2118771ddf qcow2: Allow preallocation and backing files if extended_l2 is set adds 7bbb59202a qcow2: Assert that expand_zero_clusters_in_l1() does not sup [...] adds a5d3cfa2dc iotests: Add tests for qcow2 images with extended L2 entries adds 25f6dc28a3 Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds e3a99a8a62 hw/hppa: Sync hppa_hardware.h file with SeaBIOS sources adds 6d9c524da2 seabios-hppa: Update to SeaBIOS hppa version 1 adds 28b71a2e42 hw/hppa: Implement proper SeaBIOS version check adds a24d2cf30c hw/display/artist.c: fix out of bounds check adds b899fe41ce hw/hppa/lasi: Don't abort on invalid IMR value adds b87a7355de hw/display/artist: Check offset in draw_line to avoid buffer [...] adds 84a7b7741a hw/display/artist: Refactor artist_rop8() to avoid buffer over-run adds 8bd0d5b5ef Revert "hw/display/artist: Avoid drawing line when nothing t [...] adds a501bfc917 hw/display/artist: Prevent out of VRAM buffer accesses adds e0cf02ce68 hw/display/artist: Unbreak size mismatch memory accesses adds f9e9f71490 hw/display/artist: Fix invalidation of lines in artist_draw_line() adds 2f8cd51547 hw/display/artist: Fix invalidation of lines near screen border adds 8e49197ca5 Merge remote-tracking branch 'remotes/hdeller/tags/target-hp [...] adds de345260c5 virtio-ccw-input: fix description adds 70c04a7ca2 docs/system/s390x: Add a chapter about s390x boot devices adds 0216b18b79 hw/vfio/ap: Plug memleak in vfio_ap_get_group() adds ac8b279f13 Merge remote-tracking branch 'remotes/cohuck/tags/s390x-2020 [...] adds 42a62c2092 acpi: allow DSDT changes adds af1b80ae56 i386/acpi: fix inconsistent QEMU/OVMF device paths adds 9b897b399e arm/acpi: fix an out of spec _UID for PCI root adds c27c1cc3ca disassemble-aml: -o actually works adds af1dfe1ec0 acpi: update expected DSDT files with _UID changes adds 3d7e78aa77 Introduce a new flag for i440fx to disable PCI hotplug on th [...] adds 1436f32a84 virtio-pci: add virtio_pci_optimal_num_queues() helper adds 4e5163bd84 virtio-scsi: introduce a constant for fixed virtqueues adds 6a55882284 virtio-scsi-pci: default num_queues to -smp N adds 9445e1e15e virtio-blk-pci: default num_queues to -smp N adds a4eef0711b vhost-user-blk-pci: default num_queues to -smp N adds c906e03909 hw/smbios: add options for type 4 max-speed and current-speed adds e1647539b1 tests/bios-tables-test: add smbios cpu speed test adds 19591e9e09 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds bd5f973ac2 trace: fix creation of systemtap files adds 5f7e966b27 meson: Build qemu-nbd on macOS again adds 568ac779a4 meson: Don't make object files for dtrace on macOS adds 72bfe8ea63 scripts/qemu-version.sh: Add missing space before ']' adds c7c91a749b meson: Fix meson build with --enable-libdaxctl adds 48e33de58f meson: Fix chardev-baum.so name adds fb648e9cac configure: default to PIE disabled on Windows platforms adds b7612f45da meson: move pixman detection to meson adds 760e4327cd meson: skip SDL2 detection if --disable-system adds 48328880fd configure: add --ninja option adds 1917ec6d56 meson: cleanup xkbcommon detection adds ec14f888b8 meson: don't require CONFIG_VTE for the GTK UI adds 1a4db552d8 ninjatool: quote dollars in variables adds cb23fd4740 meson: fix relpath failure on Win32 adds 363743dacb meson: Mingw64 gcc doesn't recognize system include_type for sdl2 adds 90756b2fb3 meson: set colorout to auto adds 74938f0645 ninjatool: Fixes E$$: in generated Makefile.ninja adds 332657245b Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds fadb055bd4 numa: hmat: fix cache size check adds c51325d865 e1000: Rename QOM class cast macros adds 2e0aec1590 megasas: Rename QOM class cast macros adds bd7dff9460 vmw_pvscsi: Rename QOM class cast macros adds c7bf34922d pl110: Rename pl110_version enum values adds 4af44e1eca allwinner-h3: Rename memmap enum constants adds 347df6f876 aspeed_soc: Rename memmap/irqmap enum constants adds 30c717cb50 opentitan: Rename memmap enum constants adds 0a258e9461 aspeed_timer: Fix ASPEED_TIMER macro definition adds 1fdbdaa708 versatile: Fix typo in PCI_VPB_HOST definition adds f58b770fbb virtio-ccw: Fix definition of VIRTIO_CCW_BUS_GET_CLASS adds d48ad737df hvf: Add missing include adds 79f6cf7e59 hcd-dwc2: Rename USB_*CLASS macros for consistency adds 57af4d7fbc tulip: Move TulipState typedef to header adds 7c9dcd6cab throttle-groups: Move ThrottleGroup typedef to header adds 616bbde342 pci: Move PCIBusClass typedef to pci.h adds cc963dcd72 i8254: Move PITCommonState/PITCommonClass typedefs to i8254.h adds 3932885af6 hvf: Move HVFState typedef to hvf.h adds 3c03b56370 mcf_fec: Move mcf_fec_state typedef to header adds b13f9bdf31 s390_flic: Move KVMS390FLICState typedef to header adds 5c8b0f2cc7 can_emu: Delete macros for non-existing typedef adds 6a567fbcf0 nubus: Delete unused NUBUS_BRIDGE macro adds 08e14bb7e0 platform-bus: Delete macros for non-existing typedef adds 8055340fa5 armsse: Rename QOM macros to avoid conflicts adds 694b3d2897 xen-legacy-backend: Add missing typedef XenLegacyDevice adds 82d1e74f1b spapr: Move typedef SpaprMachineState to spapr.h adds 43f014407b s390x: Move typedef SCLPEventFacility to event-facility.h adds 2504f868f3 vhost-user-gpu: Move QOM macro to header adds 5e748ffbbf ahci: Move QOM macros to header adds e6fcd78008 i8257: Move QOM macro to header adds dc15d9eb41 ahci: Move QOM macro to header adds 41ea82055c pckbd: Move QOM macro to header adds 240b6cd717 vmbus: Move QOM macros to vmbus.h adds b28b80376b virtio-serial-bus: Move QOM macros to header adds fe47ad3aa9 piix: Move QOM macros to header adds cb8cf86b3e auxbus: Move QOM macros to header adds 8eeb6f3624 rocker: Move QOM macros to header adds 2d8eb5f85f pxa2xx: Move QOM macros to header adds 040c1fd35c mptsas: Move QOM macros to header adds 97e622ded7 kvm: Move QOM macros to kvm.h adds 42db0fb5e0 vfio/pci: Move QOM macros to header adds 001040158d nubus: Rename class type checking macros adds b1af5872ff s390-virtio-ccw: Rename S390_MACHINE_CLASS macro adds b694ed1f56 swim: Rename struct SWIM to Swim adds 6c725351c3 migration: Rename class type checking macros adds f7d82e9bcd etsec: Use TYPE_ETSEC_COMMON constant adds 04d8dbb102 nios2_iic: Use TYPE_ALTERA_IIC constant adds e91830b121 amd_iommu: Use TYPE_AMD_IOMMU_PCI constant adds 1a3bae794b sclpconsole: Use TYPE_* constants adds 0b43132f30 xlnx-zcu102: Use TYPE_ZCU102_MACHINE constant adds c58a7deff8 tosa: Use TYPE_TOSA_MISC_GPIO constant adds 8c2eedcea3 ppce500: Use TYPE_PPC_E500_PCI_BRIDGE constant adds 92951316dc dc390: Use TYPE_DC390_DEVICE constant adds 3e39dac035 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds 870f0051b4 hw/arm/sbsa-ref: fix typo breaking PCIe IRQs adds bb80ae077e hw/clock: Remove unused clock_init*() functions adds 15aa2876d9 hw/clock: Let clock_set() return boolean value adds 96250eab90 hw/clock: Only propagate clock changes if the clock is changed adds 79ed6fd650 hw/arm/musicpal: Use AddressSpace for DMA transfers adds 0e5aac18bc target/arm: Clarify HCR_EL2 ARMCPRegInfo type adds dbf8c32178 target/arm: Pass the entire mte descriptor to mte_check_fail adds 9a4670be7f target/arm: Fill in the WnR syndrome bit in mte_check_fail adds b3aec952bf hw/sd/allwinner-sdhost: Use AddressSpace for DMA transfers adds 4757cb8579 hw/net/allwinner-sun8i-emac: Use AddressSpace for DMA transfers adds 31a171cc8b hw/arm/xilinx_zynq: Uninline cadence_uart_create() adds 3ab9287895 hw/arm/xilinx_zynq: Call qdev_connect_clock_in() before Devi [...] adds f129360ca1 hw/qdev-clock: Uninline qdev_connect_clock_in() adds 739fa32554 hw/qdev-clock: Avoid calling qdev_connect_clock_in after Dev [...] adds 68274b945e hw/misc/unimp: Display value after offset adds a12b4c53cb hw/misc/unimp: Display the value with width of the access size adds 55d35c8819 hw/misc/unimp: Display the offset with width of the region size adds 512c65e62e armsse: Define ARMSSEClass correctly adds 5be4dd043f qemu/int128: Add int128_lshift adds f7d79c41fa target/arm: Split out gen_gvec_fn_zz adds 28c4da31be target/arm: Split out gen_gvec_fn_zzz, do_zzz_fn adds 8a40fe5f1b target/arm: Rearrange {sve,fp}_check_access assert adds d0b2df5a01 target/arm: Merge do_vector2_p into do_mov_p adds dd81a8d7cf target/arm: Clean up 4-operand predicate expansion adds d4bc623254 target/arm: Use tcg_gen_gvec_bitsel for trans_SEL_pppp adds 36cbb7a8e7 target/arm: Split out gen_gvec_ool_zzzp adds 602459969c target/arm: Merge helper_sve_clr_* and helper_sve_movz_* adds 96a461f7c1 target/arm: Split out gen_gvec_ool_zzp adds e645d1a17a target/arm: Split out gen_gvec_ool_zzz adds 40e32e5a8a target/arm: Split out gen_gvec_ool_zz adds 830d1a5a05 target/arm: Tidy SVE tszimm shift formats adds d21798856b target/arm: Generalize inl_qrdmlah_* helper functions adds 2e5a265e6a target/arm: Convert integer multiply (indexed) to gvec for a [...] adds 3607440c4d target/arm: Convert integer multiply-add (indexed) to gvec f [...] adds ed78849d97 target/arm: Convert sq{, r}dmulh to gvec for aa64 advsimd adds ea1bb830cb Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds d658f65c16 migration: unify the framework of socket-type channel adds 9ba3b2baa1 migration: add vsock as data channel support adds aa8a926d3c migration: improve error reporting of block driver state name adds a9e80a5f0c migration: tls: fix memory leak in migration_tls_get_creds adds 88fc107956 virtiofsd: Disable remote posix locks by default adds e9a78564a1 virtiofsd: Remove "norace" from cmdline help and docs adds 1c7cb1f52e virtiofsd: drop CAP_DAC_READ_SEARCH adds fd9279ec99 virtiofsd: probe unshare(CLONE_FS) and print an error adds a4e236b7d4 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 0a7ec8493d linux-user: Fix 'semop()' and 'semtimedop()' implementation adds b09d64064b linux-user: Fix 'clock_nanosleep()' implementation adds 913b03c264 linux-user: syscall: ioctls: support DRM_IOCTL_I915_GETPARAM adds e400e11941 linux-user: Make cpu_env accessible in strace.c adds 7c89f34383 linux-user: Add strace support for printing arguments of tru [...] adds 02e5d7d78e linux-user: Add strace support for printing arguments of sys [...] adds 45f567994c linux-user: Add an api to print enumareted argument values w [...] adds 1a674adf98 linux-user: Add strace support for printing arguments of som [...] adds fcb6fcf63b linux-user: Add generic 'termbits.h' for some archs adds c218b4ede4 linux-user: Add missing termbits types and values definitions adds 888468db94 linux-user: Add strace support for printing arguments for io [...] adds ace3d65459 linux-user: detect mismatched ELF ABI in qemu-mips[n32][el] adds dcbcf5cf1c linux-user: Fix 'mq_timedsend()' and 'mq_timedreceive()' adds 0057675789 linux-user: fix target_to_host_timespec64() adds d107e37573 linux-user: Add support for 'mq_timedsend_time64()' and 'mq_ [...] adds 6ac03b2cac linux-user: Add support for 'clock_nanosleep_time64()' and ' [...] adds ddcbde157d linux-user: Add support for 'rt_sigtimedwait_time64()' and ' [...] adds cac46eb021 linux-user: Add support for utimensat_time64() and semtimedo [...] adds 39335fab59 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds dd205025a0 softfloat: Implement the full set of comparisons for float16 adds 0d93d8ec63 softfloat: Add fp16 and uint8/int8 conversion functions adds a03e924cf8 softfloat: Add float16_is_normal adds 8282310d85 softfloat: Define operations for bfloat16 adds 34f0c0a98a softfloat: Define convert operations for bfloat16 adds 5ebf5f4be6 softfloat: Define misc operations for bfloat16 adds c53b107933 softfloat: Define comparison operations for bfloat16 adds 4bc08c6141 Merge remote-tracking branch 'remotes/rth/tags/pull-sf-20200 [...] adds 21bc31524e hw: xhci: check return value of 'usb_packet_map' adds dd8525472a hw: ehci: destroy sglist in error path adds 2fdb42d840 hw: ehci: check return value of 'usb_packet_map' adds 10b2d90c94 ehci: drop pointless warn_report for guest bugs. adds 84b6c23629 hw/usb: Regroup USB HID protocol values adds 785f558b6a docs: Add USB U2F key device documentation adds 80e267f1d1 hw/usb: Add U2F key base class adds bb014a810b hw/usb: Add U2F key base class implementation adds 299976b050 hw/usb: Add U2F key passthru mode adds a983b1135f hw/usb: Add U2F key emulated mode adds 0a40bcb740 meson: Add U2F key to meson adds 15e557b716 docs/system: Add U2F key to the USB devices examples adds c81737e537 docs/qdev-device-use.txt: Add USB U2F key to the QDEV device [...] adds dea01f6681 scripts: Add u2f-setup-gen script adds 4ee40a6b98 hw/usb: Add U2F device check to passthru mode adds d7c1523f58 hw/usb: Add U2F device autoscan to passthru mode adds 202d69a715 usb-host: workaround libusb bug adds b946434f26 usb: fix setup_len init (CVE-2020-14364) adds 2f4c51c0f3 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202008 [...] adds 268f54974b hw/register: Document register_init_block @memory_size adds 24df83eb28 target/arm/kvm: Remove superfluous break adds 3ca5ab7cd2 target/ppc: Remove superfluous breaks adds 2e8f68eaef scsi: Remove superfluous breaks adds d560a06c60 vnc: Remove the superfluous break adds f181ab4ba5 block/vmdk: Remove superfluous breaks adds 830b925094 hw: Remove superfluous breaks adds 9146d30436 target/sh4: Remove superfluous breaks adds 8ff1e46eaa target/cris: Remove superfluous breaks adds bd7b4e1fe6 hw/net/can: Add missing fallthrough statements adds b22c2a68c7 hw/i386/kvm/ioapic.c: fix typo in error message adds 28b18db754 hw/isa/isa-superio: Fix IDE controller realization adds 1538d76345 stubs/cmos: Use correct include adds 8d73ec8946 qemu-options.hx: Fix typo for netdev documentation adds cc6498ec6e hw/core/sysbus: Fix a typo adds f234501c67 hw/core/sysbus: Assert memory region index is in range adds 7ab23df41e Revert "mailmap: Update philmd email address" adds 4aeae1d4d7 docs: Fix broken links adds 2b107c2c1c .mailmap: Update Paul Burton email address adds d4b235731e hw/i2c: Fix typo in description adds 3cf10b2946 util/qemu-timer: Fix typo in description adds a6da793ad9 util/vfio-helpers: Fix typo in description adds 3c9ef9c0d7 mailmap: Add entry for Greg Kurz adds 0abd386d8b docs/system/target-avr: Improve the AVR docs and add to MAINTAINERS adds 68b57b0dd6 hw/ide/core: Trivial typo fix adds 075f32d386 hw/ide/ahci: Replace magic '512' value by BDRV_SECTOR_SIZE adds a71f2d2262 hw/ide/atapi: Replace magic '512' value by BDRV_SECTOR_SIZE adds 4a13980b10 hw/ide/pci: Replace magic '512' value by BDRV_SECTOR_SIZE adds 3dc516bf92 hw/scsi/scsi-disk: Replace magic '512' value by BDRV_SECTOR_SIZE adds 0445fab522 hw/net/xilinx_axienet: Remove unused code adds ce0ce715cd util/vfio-helpers: Unify trace-events size format adds 38be863d41 linux-user: Add strace support for printing OFD fcntl operations adds b3b0e81458 hw/arm/virt-acpi-build:Remove dead assignment in build_madt() adds aa139a7cd0 hw/arm/omap1:Remove redundant statement in omap_clkdsp_read() adds 07174c86b4 target/arm/translate-a64:Remove dead assignment in handle_sc [...] adds fa71dd531c target/arm/translate-a64:Remove redundant statement in disas [...] adds 8b616beebc hw/virtio/vhost-user:Remove dead assignment in scrub_shadow_ [...] adds b7ea580d0b hw/net/virtio-net:Remove redundant statement in virtio_net_r [...] adds 9b83b0043f vfio/platform: Remove dead assignment in vfio_intp_interrupt() adds 4b602b6003 usb/bus: Remove dead assignment in usb_get_fw_dev_path() adds cad2197ba1 hw/intc: fix default registers value in exynos4210_combiner_read() adds 2d27ed8231 hw/display/vga:Remove redundant statement in vga_draw_graphic() adds a275e9343e main-loop: Fix comment adds 1eef4ba6be docs/system: Fix grammar in documentation adds 071a6dba7d Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds b684e49a17 target/arm: Remove local definitions of float constants adds 02bc236d01 target/arm: Use correct ID register check for aa32_fp16_arith adds 120a0eb3ea target/arm: Implement VFP fp16 for VFP_BINOP operations adds e7cb0ded52 target/arm: Implement VFP fp16 VMLA, VMLS, VNMLS, VNMLA, VNMUL adds 2aa8dcfa14 target/arm: Macroify trans functions for VFMA, VFMS, VFNMA, VFNMS adds 9886fe2834 target/arm: Implement VFP fp16 for fused-multiply-add adds 009a07335b target/arm: Macroify uses of do_vfp_2op_sp() and do_vfp_2op_dp() adds ce2d65a5d1 target/arm: Implement VFP fp16 for VABS, VNEG, VSQRT adds 28c28728e5 target/arm: Implement VFP fp16 for VMOV immediate adds 1b88b054c5 target/arm: Implement VFP fp16 VCMP adds 274afbb121 target/arm: Implement VFP fp16 VLDR and VSTR adds 0094e9f475 target/arm: Implement VFP fp16 VCVT between float and integer adds 5366f6ad7d target/arm: Make VFP_CONV_FIX macros take separate float typ [...] adds 414ba270c4 target/arm: Use macros instead of open-coding fp16 conversio [...] adds a149e2de0b target/arm: Implement VFP fp16 VCVT between float and fixed-point adds c505bc6a9d target/arm: Implement VFP vp16 VCVT-with-specified-rounding-mode adds 11e78fecdf target/arm: Implement VFP fp16 VSEL adds 0a6f4b4cb3 target/arm: Implement VFP fp16 VRINT* adds e4875e3bcc target/arm: Implement new VFP fp16 insn VINS adds f61e5c43b8 target/arm: Implement new VFP fp16 insn VMOVX adds 46a4b85452 target/arm: Implement VFP fp16 VMOV between gp and halfprec [...] adds e4a6d4a69e target/arm: Implement FP16 for Neon VADD, VSUB, VABD, VMUL adds 4a15d9a3b3 target/arm: Implement fp16 for Neon VRECPE, VRSQRTE using gvec adds 2b70d8cd09 target/arm: Implement fp16 for Neon VABS, VNEG of floats adds ad505db233 target/arm: Implement fp16 for VCEQ, VCGE, VCGT comparisons adds bb2741da18 target/arm: Implement fp16 for VACGE, VACGT adds e43268c54b target/arm: Implement fp16 for Neon VMAX, VMIN adds e22705bb94 target/arm: Implement fp16 for Neon VMAXNM, VMINNM adds e5adc70665 target/arm: Implement fp16 for Neon VMLA, VMLS operations adds cf722d75b3 target/arm: Implement fp16 for Neon VFMA, VMFS adds 635187aaa9 target/arm: Implement fp16 for Neon fp compare-vs-0 adds ac8c62c4e5 target/arm: Implement fp16 for Neon VRECPS adds 40fde72dda target/arm: Implement fp16 for Neon VRSQRTS adds 1dc587ee9b target/arm: Implement fp16 for Neon pairwise fp ops adds 7782a9afec target/arm: Implement fp16 for Neon float-integer VCVT adds 7b959c5890 target/arm: Convert Neon VCVT fixed-point to gvec adds 24018cf399 target/arm: Implement fp16 for Neon VCVT fixed-point adds ca88a6efdf target/arm: Implement fp16 for Neon VCVT with rounding modes adds 18725916b1 target/arm: Implement fp16 for Neon VRINT-with-specified-rou [...] adds 23afcdd251 target/arm: Implement fp16 for Neon VRINTX adds d7ce81e553 target/arm/vec_helper: Handle oprsz less than 16 bytes in in [...] adds c50d8d1440 target/arm/vec_helper: Add gvec fp indexed multiply-and-add [...] adds fc8ae79031 target/arm: Implement fp16 for Neon VMUL, VMLA, VMLS adds 5f07817eb9 target/arm: Enable FP16 in '-cpu max' adds 999f6ebde5 hw/arm/sbsa-ref: add "reg" property to DT cpu nodes adds dccb92b5ca hw/misc/sbsa_ec : Add an embedded controller for sbsa-ref adds 3f462bf0f6 hw/arm/sbsa-ref : Add embedded controller in secure memory adds 8d90bfc5c3 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 46504430e6 meson: bump submodule to 0.55.1 adds a10c8516ed block: always link with zlib adds 7161a43395 meson: fix SDL2_image detection adds b17cf893ef meson: install pc-bios blobs adds f5aa6320e8 meson: install scripts/qemu-trace-stap adds a4d88926c6 meson: install icons adds c04c071f40 meson: install desktop file adds 8ab1aabc5d meson: install $localstatedir/run for qga adds 771f0fb8c5 build-sys: remove install target from Makefile adds 1ffb3bbb3c meson: move zlib detection to meson adds 77433a5fef configure: rename confsuffix option adds 10ff82d1ff configure: always /-seperate directory from qemu_suffix adds ca8c0909f0 configure: build docdir like other suffixed directories adds 73f3aa3766 meson: pass qemu_suffix option adds ab4c0996f8 meson: use meson datadir instead of qemu_datadir adds 491e74c158 meson: pass docdir option adds b81efab7c7 meson: use meson mandir instead of qemu_mandir adds 8adfeba953 meson: add NSIS building adds a03e2cd749 meson: add pixman dependency to chardev/baum module adds 289e12dbc4 meson: add pixman dependency to UI modules adds 87727cb1d2 configure: do not include ${prefix} in firmwarepath adds 1a94933fcc meson: use pkg-config method to find dependencies adds 49b7d74426 build: fix recurse-all target adds cb572714f9 meson: add description to options adds d79864058a Makefile: Add back TAGS/ctags/cscope rules adds 9f5d959768 Makefile: Fix in-tree clean/distclean adds 887adde81d Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds cdc05fb4c3 tests/tcg: Add microblaze to arches filter adds 4c71dc37fb tests/tcg: Do not require FE_TOWARDZERO adds 853c93ed0d tests/tcg: Do not require FE_* exception bits adds 8a42ddf013 target/microblaze: Tidy gdbstub adds 76e8187d00 target/microblaze: Split out PC from env->sregs adds 2e5282caa8 target/microblaze: Split out MSR from env->sregs adds b2e80a3c19 target/microblaze: Split out EAR from env->sregs adds 78e9caf2f9 target/microblaze: Split out ESR from env->sregs adds 5a8e01366c target/microblaze: Split out FSR from env->sregs adds 6fbf78f24a target/microblaze: Split out BTR from env->sregs adds af20a93acb target/microblaze: Split out EDR from env->sregs adds aa28e6d4c7 target/microblaze: Split the cpu_SR array adds 0f96e96bd5 target/microblaze: Fix width of PC and BTARGET adds 3e0e16ae1e target/microblaze: Fix width of MSR adds 6efd55995a target/microblaze: Fix width of ESR adds 86017ccfbd target/microblaze: Fix width of FSR adds ccf628b793 target/microblaze: Fix width of BTR adds 39db007eda target/microblaze: Fix width of EDR adds dbdb77c4df target/microblaze: Remove cpu_ear adds 41ba37c477 target/microblaze: Tidy raising of exceptions adds 41060b74bf target/microblaze: Mark raise_exception as noreturn adds eb2022b7d0 target/microblaze: Remove helper_debug and env->debug adds 9b1585589d target/microblaze: Rename env_* tcg variables to cpu_* adds 480d29a8fa target/microblaze: Tidy mb_tcg_init adds 1074c0fb91 target/microblaze: Split out MSR[C] to its own variable adds a2b80dbd96 target/microblaze: Use DISAS_NORETURN adds 0b46fa0821 target/microblaze: Check singlestep_enabled in gen_goto_tb adds d4705ae084 target/microblaze: Convert to DisasContextBase adds 372122e3e7 target/microblaze: Convert to translator_loop adds 47393d564a target/microblaze: Remove SIM_COMPAT adds ba0f357cae target/microblaze: Remove DISAS_GNU adds e3f8d192e0 target/microblaze: Remove empty D macros adds 11105d6749 target/microblaze: Remove LOG_DIS adds d7ecb757d1 target/microblaze: Ensure imm constant is always available adds 44d1432ba2 target/microblaze: Add decodetree infrastructure adds 2080017965 target/microblaze: Convert dec_add to decodetree adds a2b0b90e79 target/microblaze: Convert dec_sub to decodetree adds 58b48b637d target/microblaze: Implement cmp and cmpu inline adds 607f576762 target/microblaze: Convert dec_pattern to decodetree adds cb0a0a4c86 target/microblaze: Convert dec_and, dec_or, dec_xor to decodetree adds 97955ceb42 target/microblaze: Convert dec_mul to decodetree adds b1354342c1 target/microblaze: Convert dec_div to decodetree adds e98651d9ca target/microblaze: Unwind properly when raising divide-by-zero adds 39cf386458 target/microblaze: Convert dec_bit to decodetree adds 081d8e02c3 target/microblaze: Convert dec_barrel to decodetree adds e64b2e5cfe target/microblaze: Convert dec_imm to decodetree adds d5aead3df4 target/microblaze: Convert dec_fpu to decodetree adds 7bca6ddf90 target/microblaze: Fix cpu unwind for fpu exceptions adds 3986c650a2 target/microblaze: Mark fpu helpers TCG_CALL_NO_WG adds 2c32179f39 target/microblaze: Replace MSR_EE_FLAG with MSR_EE adds 287b1defeb target/microblaze: Cache mem_index in DisasContext adds 3f20319455 target/microblaze: Fix cpu unwind for stackprot adds d8e59c4a6f target/microblaze: Convert dec_load and dec_store to decodetree adds 31f163d3da target/microblaze: Assert no overlap in flags making up tb_flags adds 7b34f45f9f target/microblaze: Move bimm to BIMM_FLAG adds 5318223d27 target/microblaze: Fix no-op mb_cpu_transaction_failed adds 683a247ed7 target/microblaze: Store "current" iflags in insn_start adds 2271a6ac0a tcg: Add tcg_get_insn_start_param adds ab0c8d0f5b target/microblaze: Use cc->do_unaligned_access adds 6f9642d7d7 target/microblaze: Replace clear_imm with tb_flags_to_set adds 1e521ce3b0 target/microblaze: Replace delayed_branch with tb_flags_to_set adds 0c3da918de target/microblaze: Tidy mb_cpu_dump_state adds f523531471 target/microblaze: Convert brk and brki to decodetree adds ee8c7f9f9a target/microblaze: Convert mbar to decodetree adds b9c58aabe6 target/microblaze: Reorganize branching adds 16bbbbc91a target/microblaze: Convert dec_br to decodetree adds fd77911304 target/microblaze: Convert dec_bcc to decodetree adds e6cb035488 target/microblaze: Convert dec_rts to decodetree adds 3fb394fd41 target/microblaze: Tidy do_rti, do_rtb, do_rte adds 536e340f46 target/microblaze: Convert msrclr, msrset to decodetree adds 9df297a2d8 target/microblaze: Convert dec_msr to decodetree adds 52065d8f46 target/microblaze: Convert dec_stream to decodetree adds 921afa9dae target/microblaze: Remove last of old decoder adds e47c223199 target/microblaze: Remove cpu_R[0] adds e269b4bdf2 target/microblaze: Add flags markup to some helpers adds 19f27b6c24 target/microblaze: Reduce linux-user address space to 32-bit adds 7068d5ef39 Merge remote-tracking branch 'remotes/rth/tags/pull-mb-20200 [...] adds fed163c987 imx_ccm: Rename IMX_GET_CLASS macro adds 9db70dac85 mos6522: Rename QOM macros adds 30c60f77a8 x86-iommu: Rename QOM type macros adds 7b4433bb93 rdma: Rename INTERFACE_RDMA_PROVIDER_CLASS macro adds 37e3d65043 arm: Fix typo in AARCH64_CPU_GET_CLASS definition adds 38688fdbe9 rx: Rename QOM type check macros adds b116cedd5f rx: Move typedef RXCPU to cpu-qom.h adds edf632ee66 hda-audio: Set instance_size at base class adds a7c893a1c4 tls-cipher-suites: Correct instance_size adds fb49865d26 Revert "i386: Fix pkg_id offset for EPYC cpu models" adds 081599cb9f Revert "target/i386: Enable new apic id encoding for EPYC ba [...] adds dfe7ed0a89 Revert "hw/i386: Move arch_id decode inside x86_cpus_init" adds e77fc3ecc0 Revert "i386: Introduce use_epyc_apic_id_encoding in X86CPUD [...] adds 0a714bff6c Revert "hw/i386: Introduce apicid functions inside X86MachineState" adds 08ead27169 Revert "target/i386: Cleanup and use the EPYC mode topology [...] adds 10f20ae96b Revert "hw/386: Add EPYC mode topology decoding functions" adds 0a48666a31 Revert "hw/i386: Update structures to save the number of nod [...] adds 74ded8b487 virtio: add Virtio*BusClass sizes adds 3aa8203e5e target/i386/cpu: Fix memleak in x86_cpu_class_check_missing_ [...] adds efacd5b896 target/i386/sev: Plug memleak in sev_read_file_base64 adds ed215cec0f Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds e8cc43d5cc MAINTAINERS: update nvme entry adds 7a85fb7faa hw/block/nvme: Update specification URL adds e989738f3a hw/block/nvme: Use QEMU_PACKED on hardware/packet structures adds af4a367d15 hw/block/nvme: Fix pmrmsc register size adds 74e18435c0 hw/block/nvme: Align I/O BAR to 4 KiB adds c26f217370 hw/block/nvme: bump spec data structures to v1.3 adds a70174ef2e hw/block/nvme: fix missing endian conversion adds a04425fb06 hw/block/nvme: additional tracing adds 1504ede693 hw/block/nvme: add support for the abort command adds 69ff06c49e hw/block/nvme: add temperature threshold feature adds 42a42e4610 hw/block/nvme: mark fw slot 1 as read-only adds 94a7897c41 hw/block/nvme: add support for the get log page command adds 5d5a53302b hw/block/nvme: add support for the asynchronous event reques [...] adds 46ac29c38b hw/block/nvme: move NvmeFeatureVal into hw/block/nvme.h adds d21d37f5ab hw/block/nvme: flush write cache when disabled adds 1302e48e49 hw/block/nvme: add remaining mandatory controller parameters adds 7c46310d29 hw/block/nvme: support the get/set features select and save fields adds 9932551154 hw/block/nvme: make sure ncqr and nsqr is valid adds 464eaa7292 hw/block/nvme: support identify namespace descriptor list adds 38a58e7ce3 hw/block/nvme: reject invalid nsid values in active namespac [...] adds 9e7ecdca26 hw/block/nvme: enforce valid queue creation sequence adds ccbefdb51d hw/block/nvme: provide the mandatory subnqn field adds 3c40434e51 hw/block/nvme: bump supported version to v1.3 adds d1322b4668 hw/block/nvme: memset preallocated requests structures adds a80b2ce682 hw/block/nvme: add mapping helpers adds 904248a53f hw/block/nvme: replace dma_acct with blk_acct equivalent adds 13b4463d8b hw/block/nvme: remove redundant has_sg member adds f06a6aa964 hw/block/nvme: destroy request iov before reuse adds 794ef1b5a7 hw/block/nvme: refactor dma read/write adds 19012fb898 hw/block/nvme: add tracing to nvme_map_prp adds 6d1257f973 hw/block/nvme: add request mapping helper adds 076c816f4e hw/block/nvme: verify validity of prp lists in the cmb adds 36c100f530 hw/block/nvme: refactor request bounds checking adds e137d20e7d hw/block/nvme: add check for mdts adds 69265150aa hw/block/nvme: be consistent about zeros vs zeroes adds 3143df3d56 hw/block/nvme: add ns/cmd references in NvmeRequest adds c660ad250e hw/block/nvme: consolidate qsg/iov clearing adds d424d36a49 hw/block/nvme: use preallocated qsg/iov in nvme_dma_prp adds 82386d4a0f hw/block/nvme: remove explicit qsg/iov parameters adds e4d8b7c1a9 Merge remote-tracking branch 'remotes/nvme/tags/pull-nvme-20 [...] adds 6bbe036f32 m25p80: Return the JEDEC ID twice for mx25l25635e adds 31fc566f5e m25p80: Add support for n25q512ax3 adds 740bc3a7e6 aspeed/scu: Fix valid access size on AST2400 adds 40a38df55e hw/arm/aspeed: Add board model for Supermicro X11 BMC adds 0d3119edd0 aspeed/smc: Fix MemoryRegionOps definition adds 9b9624714c aspeed/smc: Fix max_slaves of the legacy SMC device adds f31e8f1318 aspeed/sdhci: Fix reset sequence adds 39161476ab ftgmac100: Fix registers that can be read adds dcf5137696 ftgmac100: Fix interrupt status "Packet transmitted on ethernet" adds cf9f48d323 ftgmac100: Fix interrupt status "Packet moved to RX FIFO" adds 9c30f092a0 ftgmac100: Change interrupt status when a DMA error occurs adds af6d66e235 ftgmac100: Check for invalid len and address before doing a [...] adds c2ab73fcbe ftgmac100: Fix integer overflow in ftgmac100_do_tx() adds e0059c8883 ftgmac100: Improve software reset adds 14c179541b aspeed/sdmc: Perform memory training adds 57de884d55 aspeed/sdmc: Allow writes to unprotected registers adds 9951133e46 aspeed/sdmc: Simplify calculation of RAM bits adds 1f240ca1eb aspeed/smc: Open AHB window of the second chip of the AST260 [...] adds d98c48a19f arm: aspeed: add strap define `25HZ` of AST2500 adds ddd8ab1974 hw: add a number of SPI-flash's of m25p80 family adds 3dd23a4fb8 Merge remote-tracking branch 'remotes/legoater/tags/pull-asp [...] adds 5fe4076562 configure: Fix atomic64 test for --enable-werror on macOS adds 91bedaaeb6 cirrus.yml: Compile FreeBSD with -Werror adds d76efedaee cirrus.yml: Compile macOS with -Werror adds 7498e6afa1 cirrus.yml: Update the macOS jobs to Catalina adds 45f7b7b9f3 cirrus.yml: Split FreeBSD job into two parts adds 09db9b9db3 meson: fix keymaps without qemu-keymap adds 853b4baf30 configure: Add system = 'linux' for meson when cross-compiling adds 0bc6746e85 hw/m68k: QOMify the mcf5206 system integration module adds df1a312fea tests/qtest/ahci: Improve error handling (NEGATIVE_RETURNS) adds ed943cc934 tests/qtest/tpm: Declare input buffers const and static adds 978382b453 tests/qtest/ipmi-kcs: Fix assert side-effect adds 3bc1b8ee8c libqtest: Rename qmp_assert_error_class() to qmp_expect_erro [...] adds a7524adb41 gitlab/travis: Rework the disabled features tests adds 5ab04d5e6f gitlab-ci.yml: Run check-qtest and check-unit at the end of [...] adds 0a796d63bc gitlab-ci.yml: Set artifacts expiration time adds 67a7bfe560 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds beb71c1c02 iotests/059: Fix reference output adds 985d7f150c iotests/259: Fix reference output adds 1dc4718d84 block/nbd: use non-blocking connect: fix vm hang on connect() adds 98c5d2e701 block: add missing socket_init() calls to tools adds 6e64dd572a nbd: skip SIGTERM handler if NBD device support is not built adds eb705985f4 nbd: disable signals and forking on Windows builds adds df8176274a Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds b119339610 linux-user: fix implicit conversion from enumeration type error adds d6092e085d linux-user: Add support for a group of btrfs ioctls used for [...] adds 527e8d8fe0 linux-user: Add support for a group of btrfs ioctls used for [...] adds 9bbd60e7f7 linux-user: Add support for btrfs ioctls used to manipulate [...] adds 49b422a8c5 linux-user: Add support for btrfs ioctls used to get/set features adds 0ff496a05f linux-user: Add support for a group of btrfs inode ioctls adds 784c08c8c4 linux-user: Add support for two btrfs ioctls used for subvolume adds 53906f689d linux-user: Add support for btrfs ioctls used to manage quota adds 9a5a5a0552 linux-user: Add support for btrfs ioctls used to scrub a filesystem adds 1133ce5ec9 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 221db5daf6 qapi: enable use of g_autoptr with QAPI types adds e947e9c801 qapi/block-core.json: Remove stale description of 'blockdev-add' adds 67abc3ddea scripts/qmp/qom-fuse: Unbreak import of QEMUMonitorProtocol adds f713ed4f7e scripts/qmp/qom-fuse: Port to current Python module fuse adds 3a14019e82 scripts/qmp/qom-fuse: Fix getattr(), read() for files in / adds a7742549ea docs/interop/qmp-spec: Point to the QEMU QMP reference manual adds 382bd1cbbd qapi: Document event VSERPORT_CHANGE is rate-limited adds 923fbd4cbd docs/qdev-device-use: Don't suggest -drive and -net can do USB adds 8ca019b9c9 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 6b8b622e87 cputlb: Make store_helper less fragile to compiler optimizations adds e7e8f33fb6 tcg: Fix tcg gen for vectorized absolute value adds 4ca3d09cd9 softmmu/cpus: Only set parallel_cpus for SMP adds 6a17646176 tcg: Eliminate one store for in-place 128-bit dup_mem adds fe4b0b5bfa tcg: Implement 256-bit dup for tcg_gen_gvec_dup_mem adds 227de21ed0 Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2020 [...] adds 2cd1e3f915 ui/gtk-gl-area: Plug memleak in gd_gl_area_create_context() adds 7791acaf3d vnc-auth-sasl: Plug memleak in vnc_socket_ip_addr_string adds 5b57a87e4e ui: Add more mouse buttons to SPICE adds dc26435edb ui/gtk: Update refresh interval after widget is realized adds 7c37270b3f Merge remote-tracking branch 'remotes/kraxel/tags/ui-2020090 [...] adds eb398a54e3 virtio-gpu: fix unmap the already mapped items adds 5fcf787582 cirrus: handle wraparound in cirrus_invalidate_region adds 62f9256052 Merge remote-tracking branch 'remotes/kraxel/tags/vga-202009 [...] adds e5ce9688b4 linux-user: Add support for ppoll_time64() and pselect6_time64() adds 8a04518868 linux-user: Correctly start brk after executable adds a7b4c9b1b4 linux-user: Map signal numbers in fcntl adds 4d6e318af0 linux-user: fix ppc/termbits.h adds 5d5d17522f linux-user: Protect btrfs ioctl target definitions adds 9d5589bb3f Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 90843750e3 tests/docker: add python3-setuptools the docker images adds fec7bcf16b tests: handling signal on win32 properly adds 85c93c57f1 tests: fixes test-vmstate.c compile error on msys2 adds 0fdc1f2f5e tests: Fixes building test-util-filemonitor.c on msys2/mingw adds ce4e510ac7 tests/Makefile: test-image-locking needs CONFIG_POSIX adds d3dd34a1e5 dockerfiles/debian-win64-cross: Download WHPX MinGW headers adds e7a222aeb8 configure: Allow automatic WHPX detection adds b0476d6602 stubs: Move qemu_timer_notify_cb() and remove qemu_notify_ev [...] adds 8c2787629e stubs: Move qemu_fd_register stub to util/main-loop.c adds 6bcb5fc0f7 gitlab-ci: Add cross-compiling build tests adds 46859d9398 crypto: fix build with gcrypt enabled adds affcc09c2d gitlab: expand test coverage for crypto builds adds cc9962d8ea tests/qtest: do not list ahci-test twice adds 88e74b6122 target/microblaze: Collected fixes for env->iflags adds e11bd71f89 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 009673edd9 seabios-hppa: Update SeaBIOS to hppa-qemu-5.2-2 tag adds df5c6a5094 hw/hppa: Make number of TLB and BTLB entries configurable adds 32ff8bf248 hw/hppa: Store boot device in fw_cfg section adds 34743e9633 hw/hppa: Change fw_cfg port address adds 245760074a hw/hppa: Tell SeaBIOS port address of fw_cfg adds b28c4a6497 hw/hppa: Add power button emulation adds 3b65b74254 target/hppa: Fix boot with old Linux installation CDs adds 95aad497d9 hw/display/artist: Verify artist screen resolution adds c7050f3f16 hw/display/artist: Refactor x/y coordination extraction adds 32a2b033f0 hw/display/artist: Allow screen size up to 2048 lines adds e4c4f7db60 Merge remote-tracking branch 'remotes/hdeller/tags/target-hp [...] adds e781190cda qemu-iotests: move check-block back to Makefiles adds 555b27a750 mtest2make: split environment from test command adds 42d729e12c mtest2make: split working directory from test command adds d322e84eef mtest2make: hide output of successful tests adds 40d9b74eaf mtest2make: unify tests that appear in multiple suites adds 3e0e519026 meson: remove b_lundef option adds 58683d07d2 configure: do not include absolute paths in -I and -L paths adds e817851479 configure: include cross sdl2-config in meson cross file adds 8d60f37740 ninjatool: use constant names for stamp files adds c138156ba5 meson: fix libqos linking adds 37e2777670 meson: build qapi tests library adds 8ce0a45fa2 meson: declare tasn1 dependency adds 9866a33cbb meson: declare keyutils dependency adds a9726a900d meson: convert qht-bench adds 279588d4de meson: convert the unit tests adds af04e89dd9 meson: move keyutils dependency check adds fb5c578697 meson: remove old socket_scm_helper rule adds 89d4dc8f8f meson: convert vhost-user-bridge adds a52f4a7a57 meson: convert atomic*-bench adds 24441f912e tests: do not print benchmark output to stdout adds 9ed7247a59 meson: convert the speed tests adds c4c4aacb24 tests/migration/stress: remove unused exit_success adds 3909def82a meson: fix migration/stress compilation with glibc>=2.30 adds 4fbcdcd742 meson: convert migration/initrd-stress adds 0f4d8894df configure: remove dead code for in-tree builds adds a98006bc79 meson: compute config_all_devices directly adds 296bf3d12b Makefile: remove dead variables and includes adds 660f793093 Makefile: inline the relevant parts of rules.mak adds ca0fc78431 configure: move disassembler configuration to meson adds 201e8ed7df meson: keep all compiler flags detection together adds ccf7afa59e configure: move -ldl test to meson adds 3fc1aad386 configure: remove unnecessary libm test adds b6daf4d369 configure: do not look for install(1) adds 215b0c2fa5 meson: get glib compilation flags from GLIB_CFLAGS adds de2d30051a meson: get opengl compilation flags from OPENGL_CFLAGS adds feabc71dfa configure: do not include dependency flags in QEMU_CFLAGS and LIBS adds f2995ee4cb configure: drop dead variables and functions adds 738aa60624 docs: suggest Meson replacements for various configure functions adds 5d91a2ed79 configure: update dtc submodule adds 789035f123 oss-fuzz: fix rpath adds c46f76d158 meson: specify fuzz linker script as a project arg adds 54c9e41d47 fuzz: Add support for custom fuzzing library adds 604f3e4e90 meson: Convert undefsym.sh to undefsym.py adds fd6c986d90 meson: remove linkage of sdl to baum adds ef6a0d6e39 docs: update build system documentation adds 46853bd9e7 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 64603d1eff target/microblaze: Renumber D_FLAG adds a9f614587b target/microblaze: Cleanup mb_cpu_do_interrupt adds 8ce97bc188 target/microblaze: Rename mmu structs adds 17e7779652 target/microblaze: Rename DISAS_UPDATE to DISAS_EXIT adds f6278ca969 target/microblaze: Introduce DISAS_EXIT_NEXT, DISAS_EXIT_JUMP adds 43b3413466 target/microblaze: Replace cpustate_changed with DISAS_EXIT_NEXT adds 3d35bcc213 target/microblaze: Handle DISAS_EXIT_NEXT in delay slot adds 3c745866ed target/microblaze: Force rtid, rted, rtbd to exit adds 4059bd90eb target/microblaze: Use tcg_gen_lookup_and_goto_ptr adds 2a7567a2f3 target/microblaze: Diagnose invalid insns in delay slots adds 84bf3249a3 target/microblaze: Split out MicroBlazeCPUConfig adds a0b2d16a09 target/microblaze: Reorg MicroBlazeCPUConfig to minimize holes adds a4bcfc3380 target/microblaze: Move pvr regs to MicroBlazeCPUConfig adds 5ad7cc07e5 target/microblaze: Treat pvr_regs as constant adds de73ee1abe target/microblaze: Move mmu parameters to MicroBlazeCPUConfig adds 77f63e1dad target/microblaze: Fill in VMStateDescription for cpu adds 4b8936310b target/microblaze: Put MicroBlazeCPUConfig into DisasContext adds 7df61837df configure: Do not set TARGET_ABI32 for microblaze adds 00942071a0 Merge remote-tracking branch 'remotes/rth/tags/pull-mb-20200 [...] adds 7e26c92ba8 adb: Correct class size on TYPE_ADB_DEVICE adds 021e878f2e ppc/pnv: Fix TypeInfo of PnvLpcController abstract class adds 98b49b2bea spapr: Remove unnecessary DRC type-checker macros adds 4f311a7089 spapr/xive: Add a 'hv-prio' property to represent the KVM es [...] adds c02f9892af ppc/pnv: Add a HIOMAP erase command adds 64dbe2c8b8 spapr_vscsi: do not allow device hotplug adds b31911c616 spapr/xive: Use the xics flag to check for XIVE-only IRQ backends adds 235d3b1162 spapr/xive: Modify kvm_cpu_is_enabled() interface adds fa94447a2c spapr/xive: Use kvmppc_xive_source_reset() in post_load adds acbdb9956f spapr/xive: Allocate IPIs independently from the other sources adds eab0a2d06e spapr/xive: Allocate vCPU IPIs from the vCPU contexts adds 90d282d085 ppc/spapr_nvdimm: use g_autofree in spapr_nvdimm_validate_opts() adds beb6073fe7 spapr, spapr_nvdimm: fold NVDIMM validation in the same place adds 28f5a71621 ppc/spapr_nvdimm: do not enable support with 'nvdimm=off' adds c1b701587e target/arm: Move start-powered-off property to generic CPUState adds 6ad1da667c target/arm: Move setting of CPU halted state to generic code adds 554c2169e9 ppc/spapr: Use start-powered-off CPUState property adds a2c93f06cf ppc/e500: Use start-powered-off CPUState property adds 102ca9667d mips/cps: Use start-powered-off CPUState property adds 3d0c102092 sparc/sun4m: Don't set cs->halted = 0 in main_cpu_reset() adds 24f675cd3b sparc/sun4m: Use start-powered-off CPUState property adds 86c5e6aba6 target/s390x: Use start-powered-off CPUState property adds 4192920cbc hw/ppc/ppc4xx_pci: Use ARRAY_SIZE() instead of magic value adds f5f239315c hw/ppc/ppc4xx_pci: Replace pointless warning by assert() adds 1eee995026 ppc: introducing spapr_numa.c NUMA code helper adds 6ee1d62e6a ppc/spapr_nvdimm: turn spapr_dt_nvdimm() static adds f1aa45fffe spapr: introduce SpaprMachineState::numa_assoc_array adds 8f86a40824 spapr, spapr_numa: handle vcpu ibm,associativity adds 0ee520126a spapr, spapr_numa: move lookup-arrays handling to spapr_numa.c adds dd7e1d7ae4 spapr_numa: move NVLink2 associativity handling to spapr_numa.c adds f8a13fc381 spapr: move h_home_node_associativity to spapr_numa.c adds d370f9cf0a spapr_numa: create a vcpu associativity helper adds 876ab8d89d spapr_numa: use spapr_numa_get_vcpu_assoc() in home_node hcall adds b95ba83fc5 Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5 [...] adds d98884b75d qapi: Reject section markup in definition documentation adds dcdc07a97c qapi: Make section headings start a new doc comment block adds 76dd0f8497 qapi/migration.json: Fix indentation adds b2f1c13c31 qapi: Fix indentation, again adds 6b306786ca qapi/block-core.json: Fix nbd-server-start docs adds 6779038537 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds ad3d53b16b ipxe: update submodule adds 9ed02fbb84 ipxe: drop ia32 efi roms adds 3e570a9ae9 ipxe: update binaries adds 9435a8b3dd Merge remote-tracking branch 'remotes/kraxel/tags/sirius/ipx [...] adds 8b7a550702 softmmu: Add missing trace-events file adds 0807162e60 scripts/tracetool: Fix dtrace generation for macOS adds 5e7477bc82 scripts/tracetool: Use void pointer for vcpu adds 8c8ed03850 net/colo: Match is-enabled probe to tracepoint adds 164e7dd73c scripts/cleanup-trace-events: Fix for vcpu property adds f7dc89c35d scripts/cleanup-trace-events: Emit files in alphabetical order adds 6ec9379870 trace-events: Delete unused trace points adds b15e402fc8 trace-events: Fix attribution of trace points to source adds 922781b7b3 Merge remote-tracking branch 'remotes/stefanha/tags/tracing- [...] adds 975a7bd228 block: Raise an error when backing file parameter is an empt [...] adds e4f310fe7f block/nvme: Replace magic value by SCALE_MS definition adds e266f52cfb block/nvme: Avoid further processing if trace event not enabled adds 0ea45f76eb block/nvme: Let nvme_create_queue_pair() fail gracefully adds 73159e52e6 block/nvme: Define INDEX macros to ease code review adds bf6ce5ec6d block/nvme: Improve error message when IO queue creation failed adds c8edbfb2cc block/nvme: Use common error path in nvme_add_io_queue() adds 4d98093937 block/nvme: Rename local variable adds 7d3b214ae4 block/nvme: Use union of NvmeIdCtrl / NvmeIdNs structures adds 2ed846930d block/nvme: Replace qemu_try_blockalign0 by qemu_try_blockal [...] adds 38e1f8186f block/nvme: Replace qemu_try_blockalign(bs) by qemu_try_mema [...] adds 3a6d34d066 block/nvme: Simplify nvme_init_queue() arguments adds 073a06978c block/nvme: Replace BDRV_POLL_WHILE by AIO_WAIT_WHILE adds 0a28b02ef9 block/nvme: Simplify nvme_create_queue_pair() arguments adds 7a1fb2ef40 block/nvme: Extract nvme_poll_queue() adds b111b3fcde block/nvme: Use an array of EventNotifier adds 9a6fc88799 block: Add child access functions adds d38d7eb8a5 block: Add chain helper functions adds 34778172f1 block: bdrv_cow_child() for bdrv_has_zero_init() adds 9ee413cb56 block: bdrv_set_backing_hd() is about bs->backing adds 7b99a26600 block: Include filters when freezing backing chain adds 8b8277cdb0 block: Drop bdrv_is_encrypted() adds ae23f78646 block: Add bdrv_supports_compressed_writes() adds e7e754aec3 throttle: Support compressed writes adds 4935e8be22 copy-on-read: Support compressed writes adds 93393e698c block: Use bdrv_filter_(bs|child) where obvious adds cb8503159a block: Use CAFs in block status functions adds 67acfd2188 stream: Deal with filters adds dcf3f9b268 block: Use CAFs when working with backing chains adds 23b93525a2 block: Use bdrv_cow_child() in bdrv_co_truncate() adds 1d42f48c3a block: Re-evaluate backing file handling in reopen adds 883833e29c block: Flush all children in generic code adds fb787f02a6 vmdk: Drop vmdk_co_flush() adds 66b129ac5e block: Iterate over children in refresh_limits adds 52f72d6fb6 block: Use CAFs in bdrv_refresh_filename() adds c4db2e25df block: Use CAF in bdrv_co_rw_vmstate() adds c8af87573f block/snapshot: Fix fallback adds f706a92f24 block: Use CAFs for debug breakpoints adds 081e465026 block: Improve get_allocated_file_size's default adds 07cd7b659a block/null: Implement bdrv_get_allocated_file_size adds 7cc734a9ea blockdev: Use CAF in external_snapshot_prepare() adds 3f26191c73 block: Report data child for query-blockstats adds 0a7585dbba block: Use child access functions for QAPI queries adds c6f6d8462c block-copy: Use CAF to find sync=top base adds 3f072a7fb7 mirror: Deal with filters adds 2b088c60bb backup: Deal with filters adds 9a71b9de3f commit: Deal with filters adds ee2f94ca27 nbd: Use CAF when looking for dirty bitmap adds 4a2061e66d qemu-img: Use child access functions adds f1a7f18f07 block: Drop backing_bs() adds 05ea385afd blockdev: Fix active commit choice adds 549ec0d978 block: Inline bdrv_co_block_status_from_*() adds 0b877d09df block: Leave BDS.backing_{file,format} constant adds c365625b0a iotests: Test that qcow2's data-file is flushed adds c682bf18c9 iotests: Let complete_and_wait() work with commit adds ffbba7fd11 iotests: Add filter commit test cases adds 5f71c6b004 iotests: Add filter mirror test cases adds 6c3e110642 iotests: Add test for commit in sub directory adds 374eedd1c4 iotests: Test committing to overridden backing adds b1cbc33a39 iotests: Allow running from different directory adds 3b079ac0ff file-win32: Fix "locking" option adds 0ea32f34ce block/nvme: Group controller registers in NVMeRegs structure adds c7100f0a0b block/nvme: Use generic NvmeBar structure adds e5ff22ba9f block/nvme: Pair doorbell registers adds b9be6faed1 block/qcow2-cluster: Add missing "fallthrough" annotation adds 2499453eb1 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds acbef3cc0c memory: Remove kernel-doc comment marker adds c5a61e5a3c qom: make object_ref/unref use a void * instead of Object *. adds f84203a8c2 qom: provide convenient macros for declaring and defining types adds 4a5f0545d2 qom: Allow class type name to be specified in OBJECT_DECLARE* adds 7808a28f22 qom: DECLARE_*_CHECKERS macros adds ad09bed1cf qom: Make type checker functions accept const pointers adds 94dfc0f343 codeconverter: script for automating QOM code cleanups adds 1c8eef0227 Delete duplicate QOM typedefs adds db1015e92e Move QOM typedefs and add missing includes adds 8110fa1d94 Use DECLARE_*CHECKER* macros adds fa34a3c58a Use DECLARE_*CHECKER* when possible (--force mode) adds c821774a3b Use OBJECT_DECLARE_TYPE where possible adds 1ff5adfa5b Use OBJECT_DECLARE_SIMPLE_TYPE when possible adds 755cfed007 gpex: Fix type checking function name adds fab2afff61 ap-device: Rename AP_DEVICE_TYPE to TYPE_AP_DEVICE adds 7f46ed2b38 dev-smartcard-reader: Rename CCID_DEV_NAME to TYPE_USB_CCID_DEV adds 8b3a1ee5f2 vfio: Rename VFIO_AP_DEVICE_TYPE to TYPE_VFIO_AP_DEVICE adds 8d34cfd8c8 vmgenid: Rename VMGENID_DEVICE to TYPE_VMGENID adds aa3c41fb00 ahci: Rename ICH_AHCI to ICH9_AHCI adds 0056d51bf7 esp: Rename ESP_STATE to ESP adds 50cd7d54db filter-rewriter: Rename FILTER_COLO_REWRITER to FILTER_REWRITER adds 5182f17593 rs6000_mc: Rename RS6000MC_DEVICE to RS6000MC adds 5b07883c2b sabre: Rename SABRE_DEVICE to SABRE adds bdd5f27ec8 usb: Rename USB_SERIAL_DEV to USB_SERIAL adds 01b4606440 vfio: Rename PCI_VFIO to VFIO_PCI adds b327066931 pc87312: Rename TYPE_PC87312_SUPERIO to TYPE_PC87312 adds d4db94629a tusb6010: Rename TUSB to TUSB6010 adds cf1abfcad6 xilinx_axidma: Use typedef name for instance_size adds 59b9fbe9c5 omap_intc: Use typedef name for instance_size adds 0fc8289a26 lpc_ich9: Use typedef name for instance_size adds 7c0ae0adda xilinx_axienet: Use typedef name for instance_size adds 2ada901f2e vhost-user-vga: Use typedef name for instance_size adds b84bf23c88 virtio-vga: Use typedef name for instance_size adds f4ef8c9cc1 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds 5e4b6bb1e8 hw/mips/fuloong2e: Convert pointless error message to an assert() adds 0c66619835 hw/isa/isa-bus: Replace hw_error() by assert() adds 8ff362df0f hw/acpi/tco: Remove unused definitions adds dfd4981a68 hw/gpio/omap_gpio: Replace fprintf() by qemu_log_mask(GUEST_ERROR) adds 1c3bd33a5e hw/gpio/max7310: Replace disabled printf() by qemu_log_mask(UNIMP) adds 8dc746b2ae Makefile: Drop extra phony cscope adds c857f9050c Makefile: Skip the meson subdir in cscope/TAGS/ctags adds 4a4a604cc6 hw/net/e1000e: Remove overwritten read handler for STATUS register adds fb1953b22a hw/net/e1000e: Remove duplicated write handler for FLSWDATA [...] adds a8dc2aceab meson.build: tweak sdl-image error message adds 231073f7fb kconfig: fix comment referring to old Makefiles adds 8b39aa90e9 hw: hyperv: vmbus: Fix 32bit compilation adds 712f197436 test-vmstate: remove unnecessary code in match_interval_mapp [...] adds b199c682f1 target/i386/kvm: Rename host_tsx_blacklisted() as host_tsx_broken() adds 5ace4cc0e8 hw/arm/pxa2xx: Add missing fallthrough comment adds 67263b33af util/hexdump: Convert to take a void pointer argument adds b42581f5bb util/hexdump: Reorder qemu_hexdump() arguments adds 8821e21414 target/i386/kvm: Add missing fallthrough comment adds 842038f55c Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds ca04c3cf15 tests: fix output message formatting for crypto benchmarks adds eba29771c0 crypto: Assume blocksize is a power of 2 adds 6d92bdf443 crypto: Rename cipher include files to .c.inc adds 7d823bf4e9 crypto: Remove redundant includes adds d6f77401be crypto/nettle: Fix xts_encrypt arguments adds 954721ffa8 crypto: Move QCryptoCipherDriver typedef to crypto/cipher.h adds 7b5dbfb777 crypto: Use the correct const type for driver adds 3eedf5cc9d crypto: Allocate QCryptoCipher with the subclass adds da30cd77e1 crypto: Move cipher->driver init to qcrypto_*_cipher_ctx_new adds e46064a4c6 crypto: Constify cipher data tables adds 838e4631cb crypto/builtin: Remove odd-sized AES block handling adds 8ee47cddbe crypto/builtin: Merge qcrypto_cipher_aes_{ecb,xts}_{en,de}crypt adds a2d76b6b2e crypto/builtin: Move AES_cbc_encrypt into cipher-builtin.inc.c adds ef186f4bc2 crypto/builtin: Split and simplify AES_encrypt_cbc adds a3db31b83e crypto/builtin: Split QCryptoCipherBuiltin into subclasses adds 53ddad9b83 crypto/nettle: Split QCryptoCipherNettle into subclasses adds 1b010d9339 crypto/gcrypt: Split QCryptoCipherGcrypt into subclasses adds c47edb8dda Merge remote-tracking branch 'remotes/berrange-gitlab/tags/c [...] adds bc3bde8448 CODING_STYLE.rst: flesh out our naming conventions. adds 4969e697c1 usb-host: restrict workaround to new libusb versions adds 7f80868744 tests/meson.build: fp tests don't need CONFIG_TCG adds 102661430c target/mips: simplify gen_compute_imm_branch logic adds c609274b85 docs/system/deprecated: mark ppc64abi32-linux-user for deprecation adds 2d838d9bae configure: don't enable ppc64abi32-linux-user by default adds c768eef18c hw/i386: make explicit clearing of pch_rev_id adds 94b4ec24b9 tests: bump avocado version adds 89e076f37d tests/acceptance: Add Test.fetch_asset(cancel_on_missing=True) adds c17a386b6a plugins: move the more involved plugins to contrib adds 3d9f371b01 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds c51a3f5d15 target/riscv: Fix bug in getting trap cause name for trace_r [...] adds ab3d207fe8 riscv: sifive_test: Allow 16-bit writes to memory region adds 9b4c9b2b2a target/riscv: cpu: Add a new 'resetvec' property adds 4100d5e6dc hw/riscv: hart: Add a new 'resetvec' property adds 73f6ed97ac target/riscv: cpu: Set reset vector based on the configured [...] adds 56f6e31e7b hw/riscv: Initial support for Microchip PolarFire SoC Icicle [...] adds a8fb0a500a hw/char: Add Microchip PolarFire SoC MMUART emulation adds 8f2ac39d5d hw/riscv: microchip_pfsoc: Connect 5 MMUARTs adds c696e1f2b3 hw/sd: Add Cadence SDHCI emulation adds 898dc008e8 hw/riscv: microchip_pfsoc: Connect a Cadence SDHCI controlle [...] adds 97ba42230b hw/dma: Add SiFive platform DMA controller emulation adds 7124e27bb8 hw/riscv: microchip_pfsoc: Connect a DMA controller adds 64ac13633f hw/net: cadence_gem: Add a new 'phy-addr' property adds dfc388797c hw/arm: xlnx: Set all boards' GEM 'phy-addr' property value to 23 adds 47374b0761 hw/riscv: microchip_pfsoc: Connect 2 Cadence GEMs adds ce908a2f6f hw/riscv: microchip_pfsoc: Hook GPIO controllers adds a47ef6e93a hw/riscv: clint: Avoid using hard-coded timebase frequency adds 834e027a34 hw/riscv: sifive_u: Connect a DMA controller adds 89ece6f76f hw/riscv: Move sifive_e_prci model to hw/misc adds 9fe640a53d hw/riscv: Move sifive_u_prci model to hw/misc adds 0fa9e32945 hw/riscv: Move sifive_u_otp model to hw/misc adds 4921a0ce86 hw/riscv: Move sifive_gpio model to hw/gpio adds 406fafd5d0 hw/riscv: Move sifive_clint model to hw/intc adds 84fcf3c151 hw/riscv: Move sifive_plic model to hw/intc adds 70eb9f9cd1 hw/riscv: Move riscv_htif model to hw/char adds b609b7e319 hw/riscv: Move sifive_uart model to hw/char adds a4b84608ba hw/riscv: Move sifive_test model to hw/misc adds 30a4af1664 hw/riscv: Always build riscv_hart.c adds 4791b4c4ab hw/riscv: Drop CONFIG_SIFIVE adds 7595a65818 hw/riscv: Sort the Kconfig options in alphabetical order adds f00f57f344 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds d9fe4f0fea qga/commands-posix: Rework build_guest_fsinfo_for_real_devic [...] adds 43dadc431b qga/commands-posix: Move the udev code from the pci to the g [...] adds 23843c129d qga/commands-posix: Support fsinfo for non-PCI virtio devices, too adds 2e4211cee4 qga: add command guest-get-devices for reporting VirtIO devices adds 95f2179839 Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2 [...] adds 8befcde37b Makefile: remove obsolete edk2 exception from "clean" rule adds ec87b5daca roms/efirom, tests/uefi-test-tools: update edk2's own submod [...] adds 504fffb9e5 roms/Makefile.edk2: prepare for replacing TPM2*_ENABLE macros adds 148ef04cc9 tests: acpi: tolerate "virt/SSDT.memhp" mismatch temporarily adds 0e2db2c663 roms/edk2: update submodule from edk2-stable201905 to edk2-s [...] adds e105de7579 roms/Makefile.edk2: complete replacing TPM2*_ENABLE macros adds 374680acf3 roms/Makefile.edk2: enable new ARM/AARCH64 flags up to edk2- [...] adds 7e3c885d74 pc-bios: refresh edk2 build artifacts for edk2-stable202008 adds 419236601e pc-bios: update the README file with edk2-stable202008 information adds 8fa3b7029f tests: acpi: update "virt/SSDT.memhp" for edk2-stable202008 adds a68694cd1f Merge remote-tracking branch 'remotes/philmd-gitlab/tags/edk [...] adds 14a560359d hw/misc/a9scu: Do not allow invalid CPU count adds 7b56d1f4ae hw/misc/a9scu: Simplify setting MemoryRegionOps::valid fields adds 9d8e61918f hw/misc/a9scu: Simplify setting MemoryRegionOps::impl fields adds ae689ad7a8 hw/misc/a9scu: Report unimplemented accesses with qemu_log_m [...] adds c9ebc8c207 hw/timer/armv7m_systick: assert that board code set system_c [...] adds acfdd2398d decodetree: Improve identifier matching adds 6cf0f240e0 target/arm: Convert Neon 3-same-fp size field to MO_* in decode adds 0ae715c658 target/arm: Convert Neon VCVT fp size field to MO_* in decode adds d186a4854c target/arm: Convert VCMLA, VCADD size field to MO_* in decode adds 82bf7ae84c target/arm: Remove KVM support for 32-bit Arm hosts adds e9b2bfaa64 target/arm: Remove no-longer-reachable 32-bit KVM code adds 897d27260a hw/arm/mps2: New board model mps2-an386 adds 6d4811c4b6 hw/arm/mps2: New board model mps2-an500 adds 99dfb04a2e docs/system/arm/mps2.rst: Make board list consistent adds 8e4ff4a8d2 Deprecate Unicore32 port adds d849800512 Deprecate lm32 port adds db1f3afb17 target/arm: Count PMU events when MDCR.SPME is set adds 07fe5bb537 hw/arm: versal-virt: Correct the tx/rx GEM clocks adds e5a7ba8788 hw/misc: Add NPCM7xx System Global Control Registers device model adds e331f79eb8 hw/misc: Add NPCM7xx Clock Controller device model adds 85fdd74ff0 hw/timer: Add NPCM7xx Timer device model adds 2d8f048c25 hw/arm: Add NPCM730 and NPCM750 SoC models adds b773acf4a6 hw/arm: Add two NPCM7xx-based machines adds d1cb5eda67 roms: Add virtual Boot ROM for NPCM7xx SoCs adds 4e89ccd685 hw/arm: Load -bios image as a boot ROM for npcm7xx adds c752bb079b hw/nvram: NPCM7xx OTP device model adds 1351f89246 hw/mem: Stubbed out NPCM7xx Memory Controller model adds b821242c7b hw/ssi: NPCM7xx Flash Interface Unit device model adds 0eb73f2346 hw/arm: Wire up BMC boot flash for npcm750-evb and quanta-gsj adds 2ddae9cc04 hw/arm/npcm7xx: add board setup stub for CPU and UART clocks adds 82c703fea4 docs/system: Add Nuvoton machine documentation adds 4fe986dd44 tests/acceptance: console boot tests for quanta-gsj adds 2d2c73d0e3 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds a7971702f4 qemu-iotests: Fix FilePaths cleanup adds f765af87c2 qemu-iotests: Fix FilePaths docstring adds a242b19e80 qemu-iotests: Support varargs syntax in FilePaths adds 3192fad7f7 qemu-iotests: Merge FilePaths and FilePath adds 7cc002a06c qemu-iotests: Simplify FilePath __init__ adds 5eb9a3c7b0 block/quorum.c: stable children names adds af8d43d393 qemu-img: avoid unaligned read requests during convert adds 02b1ecfa10 qcow2: Use macros for the L1, refcount and bitmap table entry sizes adds 184581fa4d qcow2: Fix removal of list members from BDRVQcow2State.clust [...] adds f7bd5bba1b qcow2: Don't check nb_clusters when removing l2meta from the list adds 2b60c5b996 qcow2: Rewrite the documentation of qcow2_alloc_cluster_offset() adds c075c42f9b qemu-img: Explicit number replaced by a constant adds 33fe08fcaf iotests: Skip test_stream_parallel in test 030 when doing "m [...] adds 83a6a90009 block/vhdx: Support vhdx image only with 512 bytes logical s [...] adds 1a52b73dba qcow2: Handle QCowL2Meta on error in preallocate_co() adds 3fec237fca qcow2: Make qcow2_free_any_clusters() free only one cluster adds 580384d637 qcow2: Return the original error code in qcow2_co_pwrite_zeroes() adds 30b70f070f block/rbd: remove runtime_opts adds c1dadda02c block/qcow: remove runtime opts adds 8e958260c5 qcow2: Make preallocate_co() resize the image to the correct size adds bfd0989acf qcow2: Convert qcow2_alloc_cluster_offset() into qcow2_alloc [...] adds 7bae7c805d block/rbd: add 'namespace' to qemu_rbd_strong_runtime_opts[] adds 9b14671aec Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds e474e3aacf seccomp: fix killing of whole process instead of thread adds 6c938efc27 Merge remote-tracking branch 'remotes/otubo/tags/pull-seccom [...] adds e3624e8b18 meson: fix qxl dependencies adds 3e292c51ff meson: fix module config adds f84698ee8b meson: remove duplicate qxl sources adds 64f7aece8e object_initialize: try module load adds 3b593b3fe4 virtio-gpu: make virtio_gpu_ops static adds 7b0de5b796 virtio-gpu: build modular adds de39a045bd Merge remote-tracking branch 'remotes/kraxel/tags/vga-202009 [...] adds 62777d825b 9pfs: log warning if msize <= 8192 adds c418f935ac 9pfs: disable msize warning for synth driver adds 8ee612722d Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] adds 60efffa41b monitor: simplify functions for getting a dup'd fdset entry adds c2069ff624 util: split off a helper for dealing with O_CLOEXEC flag adds 448058aa99 util: rename qemu_open() to qemu_open_old() adds bf93d2ade9 util: refactor qemu_open_old to split off variadic args handling adds ebb3d49cb2 util: add Error object for qemu_open_internal error reporting adds c490af57cb util: introduce qemu_open and qemu_create with error reporting adds 661b3e81a3 util: give a specific error message when O_DIRECT doesn't work adds b18a24a9f8 block/file: switch to use qemu_open/qemu_create for improved errors adds 525009d04f Merge remote-tracking branch 'remotes/berrange/tags/block-od [...] adds 1f04fa3e00 iotests: Drop readlink -f adds d287961f25 fuzz: Change the way we write qtest log to stderr adds d97b4b0d0c tests/qtest/qmp-cmd-test: Use inclusive language adds b822c05b81 tests/socket-helpers: Treat EAI_NONAME as EADDRNOTAVAIL adds 0e72b7df4d Simplify the .gitignore file adds 37d98abdc7 qga/commands-win32: Fix problem with redundant protype declaration adds d816614ca4 rcu: Implement drain_call_rcu adds 4ed79a1bfb tests: Convert g_free to g_autofree macro in test-logging.c adds 760064efe1 rcu: fixes test-logging.c by call drain_call_rcu before rmdir_full adds 2d89880003 meson: Disable test-char on msys2/mingw for fixing tests stuck adds 00650e6e46 meson: disable crypto tests are empty under win32 adds dce93184b5 tests: Fixes test-replication.c on msys2/mingw. adds 09d631dbf8 tests: test-replication disable /replication/secondary/* on [...] adds 6333da0f07 osdep: file locking functions are not available on Win32 adds a84258e1f9 meson: Use -b to ignore CR vs. CR-LF issues on Windows adds e0d3d8015f meson: remove empty else and duplicated gio deps adds 96c64746bf vmstate: Fixes test-vmstate.c on msys2/mingw adds dd65e4ad22 tests: Fixes test-io-channel-socket.c tests under msys2/mingw adds da0652c043 tests: fixes aio-win32 about aio_remove_fd_handler, get it c [...] adds a92a783d26 tests: Fixes test-io-channel-file by mask only owner file st [...] adds 8330bd536c tests: fix test-util-sockets.c adds 61d9282cdc tests: Fixes test-qdev-global-props.c adds b1788880ba ci: Enable msys2 ci in cirrus adds 114daec31d cirrus: Building freebsd in a single shot adds 5e0a8fda65 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds fb730c8683 linux-user: test, don't assert addr != test in pgb_reserved_va adds b8761cfdd6 iotests: Drop readlink -f adds 94ce373aa4 configure: move deprecated feature processing to supported_target adds 3a5ae4a936 configure: also skip deprecated targets with target-list-exclude adds 98db9a0667 configure: clean-up the target-list-exclude logic adds 44bf7a3464 configure: include tilegx-linux-user in the deprecation logic adds 1c0c06b1ea gitlab: create a build-deprecated target adds 3ffc7f0137 configure: add [lm32|unicore32]-softmmu to deprecation logic adds 3af9847093 Merge remote-tracking branch 'remotes/stsquad/tags/pull-conf [...] adds 3bee1d1d14 microvm: name qboot binary qboot.rom adds be404fa560 seabios: add microvm config, update build rules adds 38edb514c9 seabios: add bios-microvm.bin binary adds 14404dd2d1 acpi: ged: add control regs adds 2025e97dc5 acpi: ged: add x86 device variant. adds 7bf2567c12 acpi: move acpi_dsdt_add_power_button() to ged adds d4e9d577be microvm: make virtio irq base runtime configurable adds 8045df14bc microvm/acpi: add minimal acpi support adds 3b98c65f75 microvm/acpi: add acpi_dsdt_add_virtio() for x86 adds 55c4b06997 microvm/acpi: use GSI 16-23 for virtio adds 67eb6a4007 microvm/acpi: use seabios with acpi=on adds f6f7e2d88d microvm/acpi: disable virtio-mmio cmdline hack adds 9927a6329a x86: constify x86_machine_is_*_enabled adds 50aef13181 x86: move acpi_dev from pc/microvm adds 0cca1a918b x86: move cpu hotplug from pc to x86 adds e3ab9873d2 microvm: wire up hotplug adds 34b36c3bee tests/acpi: allow microvm test data updates. adds 3cac3784f7 tests/acpi: allow override blkdev adds c06cbf3d79 tests/acpi: add microvm test adds 312354f8c9 tests/acpi: update expected data files for microvm adds 63bcfe7be0 microvm: enable ramfb adds a6a0c8394c Merge remote-tracking branch 'remotes/kraxel/tags/microvm-20 [...] adds 17cd6e2bbf docker.py: always use --rm adds a6b2f1fc36 hw/arm/aspeed: Map the UART5 device unconditionally adds 9820e52fbe hw/arm/aspeed: Add machine properties to define the flash models adds 204dab83fe misc: aspeed_scu: Update AST2600 silicon id register adds e883b492c2 Merge remote-tracking branch 'remotes/legoater/tags/pull-asp [...] adds 4318432ccd hw/nvram/fw_cfg: fix FWCfgDataGeneratorClass::get_data() con [...] adds 053a417781 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/fw_ [...] adds 1b7306f5dd scripts/simplebench: compare write request performance adds 14f9cec713 analyze-migration.py: fix read_migration_debug_json() return type adds 5536c19d91 Merge remote-tracking branch 'remotes/ehabkost/tags/python-n [...] adds a58bf4b3d9 tests/acceptance: Disable tests dependent of unreliable apt. [...] adds b6eea069ab tests/acceptance: Skip slow quanta-gsj U-boot+Linux test adds 14fe4edcfa Merge remote-tracking branch 'remotes/philmd-gitlab/tags/acc [...] adds f701c082e7 i386/kvm: correct the meaning of '0xffffffff' value for hv-s [...] adds bda90507a4 hw/i386/vmport: Drop superfluous parenthesis around function [...] adds 2f084d1e1d i386: Simplify CPUID_8000_001d for AMD adds 31ada106d8 i386: Simplify CPUID_8000_001E for AMD adds 5df6c87e80 Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next [...] adds 5488f2760a sifive_e: Rename memmap enum constants adds 13b8c35418 sifive_u: Rename memmap enum constants adds ac900edeed sifive: Move QOM typedefs and add missing includes adds e38d3c5ce5 sifive: Use DECLARE_*CHECKER* macros adds 04dcf4b5db qom: Correct object_class_dynamic_cast_assert() documentation adds d20f616e8f qom: Clean up object_property_get_enum()'s error value adds a21e660777 qom: Correct error values in two contracts adds 4c880f363e qom: Allow objects to be allocated with increased alignment adds d03087bda4 target/arm: Set instance_align on CPUARM TypeInfo adds 1b49d14459 target/ppc: Set instance_align on PowerPCCPU TypeInfo adds 5de5b99b31 target/riscv: Set instance_align on RISCVCPU TypeInfo adds f62192a2fd target/s390x: Set instance_align on S390CPU TypeInfo adds 4a15e5bef8 scripts/codeconverter: Update to latest version adds c734cd40a1 qom: Remove ParentClassType argument from OBJECT_DECLARE_SIM [...] adds 30b5707c26 qom: Remove module_obj_name parameter from OBJECT_DECLARE* macros adds a489d1951c Use OBJECT_DECLARE_TYPE when possible adds 8063396bf3 Use OBJECT_DECLARE_SIMPLE_TYPE when possible adds 4dad0a9aa8 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds 03a3c6f16f hw/gpio/max7310: Remove impossible check adds 0a7553725e hw/ppc/ppc4xx_pci: Replace magic value by the PCI_NUM_PINS d [...] adds cf0560b9c1 ui/spice-input: Remove superfluous forward declaration adds 353a06b425 manual: escape backslashes in "parsed-literal" blocks adds 4b41c9c4a1 meson: remove empty else and duplicated gio deps adds d6892f12a5 hw/timer/hpet: Remove unused functions hpet_ram_readb, hpet_ [...] adds 931c1d48e5 hw/timer/hpet: Fix debug format strings adds 8edacae026 scripts/git.orderfile: Display meson files along with buildsys ones adds e3a6e0daf4 qemu/: fix some comment spelling errors adds 3a4452d896 migration/: fix some comment spelling errors adds 76ca4b58c2 docs/: fix some comment spelling errors adds 65fdb3cc2e scripts/: fix some comment spelling errors adds 8cc360b93a util/: fix some comment spelling errors adds 6f9ff551a4 linux-user/: fix some comment spelling errors adds 2dbb13089f disas/: fix some comment spelling errors adds 2400e50c15 qapi/: fix some comment spelling errors adds 639b090df5 contrib/: fix some comment spelling errors adds 834b9273d5 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 26d56f489e usb: fix u2f build adds 1328fe0c32 hw: usb: hcd-ohci: check len and frame_number variables adds 1be90ebecc hw: usb: hcd-ohci: check for processed TD before retire adds edf6ea6fbe Merge remote-tracking branch 'remotes/kraxel/tags/usb-202009 [...] adds 38b01a997e hw/input/tsc2xxx: Reduce MouseTransformInfo structure exposure adds 0fc0142828 Merge remote-tracking branch 'remotes/kraxel/tags/input-2020 [...] adds 14f16bf947 qemu-img: Support bitmap --merge into backing image adds c122bca9cd Merge remote-tracking branch 'remotes/ericb/tags/pull-bitmap [...] adds efba15959c qom: simplify object_find_property / object_class_find_property adds c4332cd1dc smp: drop support for deprecated (invalid topologies) adds 07b0db0efb cryptodev-vhost-user: Register "chardev" as class property adds 1f14e38893 cryptodev-backend: Register "chardev" as class property adds ab76d63a88 s390x: Register all CPU properties as class properties adds 2decc51f19 cpu/core: Register core-id and nr-threads as class properties adds f93a83c004 xlnx-zcu102: Register properties as class properties adds acd5b054e4 machine: Register "memory-backend" as class property adds 53f6474626 i440fx: Register i440FX-pcihost properties as class properties adds fabbcbd953 sifive_e: Register "revb" as class property adds 418b473e8f sifive_u: Register "start-in-flash" as class property adds f7f1d916b2 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds d4b70fa4ed audio: handle buf == NULL in put_buffer_out() adds 4c3356f965 audio/audio: fix video playback slowdown with spiceaudio adds aec6d0dc4e audio/spiceaudio: always rate limit playback stream adds b9896dc5be audio: align audio_generic_read with audio_pcm_hw_run_in adds ac221f45e3 audio: remove unnecessary calls to put_buffer_in adds 2d8823077e audio: align audio_generic_write with audio_pcm_hw_run_out adds a8a98cfd42 audio: run downstream playback queue unconditionally adds f0c4555edf audio: remove qemu_spice_audio_init() adds 5e626fa736 audio: build spiceaudio as module adds 1bd5556f66 Merge remote-tracking branch 'remotes/kraxel/tags/audio-2020 [...] adds 1a94978983 MAINTAINERS: add Stefan Hajnoczi as block/nvme.c maintainer adds 2ffc547080 libvhost-user: handle endianness as mandated by the spec adds bd0bbb9aba virtio: add vhost-user-fs-ccw device adds 9dd6f7c28e util/iov: add iov_discard_undo() adds 7bd04a041a virtio-blk: undo destructive iov_discard_*() operations adds 8080747748 virtio-crypto: don't modify elem->in/out_sg adds ef1f5b0a96 docs/system: clarify deprecation schedule adds 5a056375dc gitmodules: switch to qemu.org qboot mirror adds 9a23259108 gitmodules: switch to qemu.org meson mirror adds b0b5851467 gitmodules: add qemu.org vbootrom submodule adds 5cd9c382b7 fdmon-poll: reset npfd when upgrading to fdmon-epoll adds ed7db34b5a tests: add test-fdmon-epoll adds d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ adds 8c1c07929f Merge remote-tracking branch 'remotes/stefanha/tags/block-pu [...] adds c02039a6f3 migration: Properly destroy variables on incoming side adds 2e2bce167e migration: Rework migrate_send_rp_req_pages() function adds 4240dceeb3 migration/dirtyrate: setup up query-dirtyrate framwork adds 7df3aa3083 migration/dirtyrate: add DirtyRateStatus to denote calculati [...] adds a2635f0a75 migration/dirtyrate: Add RamblockDirtyInfo to store sampled [...] adds c9a58d719b migration/dirtyrate: Add dirtyrate statistics series functions adds 3ded54b1bd migration/dirtyrate: move RAMBLOCK_FOREACH_MIGRATABLE into ram.h adds ba0e519f95 migration/dirtyrate: Record hash results for each sampled page adds 9c04387b88 migration/dirtyrate: Compare page hash results for recorded [...] adds f82583cdc0 migration/dirtyrate: skip sampling ramblock with size below [...] adds eca582249c migration/dirtyrate: Implement set_sample_page_period() and [...] adds cf0bbb49d8 migration/dirtyrate: Implement calculate_dirtyrate() function adds 4c437254b8 migration/dirtyrate: Implement qmp_cal_dirty_rate()/qmp_get_ [...] adds 3c0b5dffc1 migration/dirtyrate: Add trace_calls to make it easier to debug adds b4deb9bf8d migration: Truncate state file in xen-save-devices-state adds 7590a2ae09 migration: increase max-bandwidth to 128 MiB/s (1 Gib/s) adds d8053e73fb migration/tls: save hostname into MigrationState adds bfb790e7b2 migration/tls: extract migration_tls_client_create for common-use adds 8e5fa05932 migration/tls: add tls_hostname into MultiFDSendParams adds 03c7a42d0d migration/tls: extract cleanup function for common-use adds 2964714015 migration/tls: add support for multifd tls-handshake adds 894f021411 migration/tls: add trace points for multifd-tls adds 0210c3b39b monitor: Use LOCK_GUARD macros adds f1303afe22 virtiofsd: document cache=auto default adds 04d325e86f virtiofsd: Used glib "shared" thread pool adds e12a0edafe virtiofsd: Add -o allow_direct_io|no_allow_direct_io options adds 8d16e72f2d Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 4b870f1a05 vhost-vdpa: fix indentation in vdpa_ops adds 3e8529dd85 meson: fix static flag summary adds 986d4f7874 virtio: vdpa: omit check return of g_malloc adds ab800bb38b Add *.pyc back to the .gitignore file adds 9e32d4ead3 vhost-vdpa: remove useless variable adds 420bd5660b timer: Fix timer_mod_anticipate() documentation adds df55509470 migration/multifd: Remove superfluous semicolons adds c66790b5df docs/system/deprecated: Move lm32 and unicore32 to the right [...] adds 92d0950267 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 617160c9e1 load_elf: Remove unused address variables from callers adds e8a612b7e3 core/register: Specify instance_size in the TypeInfo adds 74504514b1 Merge remote-tracking branch 'remotes/alistair/tags/pull-reg [...] adds a5317074e1 usb/hcd-xhci: Make dma read/writes hooks pci free adds 755fba11fb usb/hcd-xhci: Move qemu-xhci device to hcd-xhci-pci.c adds 8ddab8dd3d usb/hcd-xhci: Split pci wrapper for xhci base model adds f00ff136ee usb: hcd-xhci-sysbus: Attach xhci to sysbus device adds 5c43b603a2 hw/usb: Use lock guard macros adds 1553d543ff Merge remote-tracking branch 'remotes/kraxel/tags/usb-202009 [...] adds 1783c00fc9 Revert "migration: Properly destroy variables on incoming side" adds 23290e8070 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds e6546342a8 linux headers: sync to 5.9-rc4 adds b37556edec vhost: switch to use IOTLB v2 format adds a5bd05800f vhost-vdpa: batch updating IOTLB mappings adds 0c404e45c5 virtio-mem: detach the element from the virtqueue when error occurs adds d110b6b4d6 pc: fix auto_enable_numa_with_memhp/auto_enable_numa_with_me [...] adds f5b22d06fb vhost: recheck dev state in the vhost_migration_log routine adds 1e5a050f57 vhost: check queue state in the vhost_dev_set_log routine adds 892040dc8b tests/qtest/vhost-user-test: prepare the tests for adding ne [...] adds 63e79833c4 cphp: remove deprecated cpu-add command(s) adds 59bf980d22 virtio-iommu: Check gtrees are non null before destroying them adds 8f39562a1b virtio-iommu-pci: force virtio version 1 adds f68ec01fe9 virtio-pmem-pci: force virtio version 1 adds bbb169080f util/hexdump: introduce qemu_hexdump_line() adds 778e67de4c vhost-vdpa: add trace-events adds 40bc0ca924 configure: Fix build dependencies with vhost-vdpa. adds d55f518248 virtio: skip legacy support check on machine types less than 5.1 adds 6209070503 vhost-vsock-pci: force virtio version 1 adds 27eda699f5 vhost-user-vsock-pci: force virtio version 1 adds a6704a34cf vhost-vsock-ccw: force virtio version 1 adds 2d69eba5fe virtio: update MemoryRegionCaches when guest set bad features adds 00dc02d284 x86: lpc9: let firmware negotiate 'CPU hotplug with SMI' features adds c5be7517d6 x86: cpuhp: prevent guest crash on CPU hotplug when broadcas [...] adds b48ad7c02b x86: cpuhp: refuse cpu hot-unplug request earlier if not supported adds 5776fa998d acpi: add aml_land() and aml_break() primitives adds 2f509200bb tests: acpi: mark to be changed tables in bios-tables-test-a [...] adds eb8f7f9178 x86: ich9: expose "smi_negotiated_features" as a QOM property adds 6d837f1f38 x86: acpi: introduce AcpiPmInfo::smi_on_cpuhp adds 998ba95016 x86: acpi: introduce the PCI0.SMI0 ACPI device adds 9cc5a90b0e x68: acpi: trigger SMI before sending hotplug Notify event to OSPM adds 6e2e2e8a42 tests: acpi: update acpi blobs with new AML adds bb99f4772f hw/smbios: support loading OEM strings values from a file adds 10c3666658 hw/smbios: report error if table size is too large adds 48a7ff4d51 qemu-options: document SMBIOS type 11 settings adds f66337bdbf vhost-user: save features of multiqueues if chardev is closed adds eb9609a17d tests/acpi: mark addition of table DSDT.roothp for unit test [...] adds 274763957b tests/acpi: add new unit test to test hotplug off/on feature [...] adds df00a52972 tests/acpi: add a new ACPI table in order to test root pci h [...] adds 8ad038abb9 Fix a gap where acpi_pcihp_find_hotplug_bus() returns a non- [...] adds 15a5b25408 i440fx/acpi: do not add hotplug related amls for cold plugge [...] adds 0fb41e8987 tests/acpi: list added acpi table binary file for pci bridge [...] adds 5e3a486211 tests/acpi: unit test for 'acpi-pci-hotplug-with-bridge-supp [...] adds 8b434b031f tests/acpi: add newly added acpi DSDT table blob for pci bri [...] adds c4bb646ffb Add ACPI DSDT tables for q35 that are being updated by the n [...] adds df4008c9c5 piix4: don't reserve hw resources when hotplug is off globally adds 0ed93f4c05 tests/acpi: update golden master DSDT binary table blobs for q35 adds 2bc9e0da57 hw: virtio-pmem: detach the element fromt the virtqueue when [...] adds fd40901c82 libvhost-user: return early on virtqueue errors adds 8138405528 libvhost-user: return on error in vu_log_queue_fill() adds 213057383c Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 3745d59ee4 virtio-gpu-3d: fix abnormal display after a warm reboot adds 6c8f847ac1 edid: fix physical display size computation adds fd36eade01 edid: use physical dimensions if available adds 5eaf1e48ff ui: add getter for UIInfo adds 6244f988bf spice: remove the single monitor config logic adds 9028ab1f5b spice: get monitors physical dimension adds 4bf47f3634 virtio-gpu: set physical dimensions for EDID adds 8be61ce2ce virtio-vga: implement big-endian-framebuffer property adds 97a0530bb7 ppc/pseries: enable big-endian-framebuffer quirk for bochs-d [...] adds 5663ac2aa0 Merge remote-tracking branch 'remotes/kraxel/tags/vga-202009 [...] adds f142e4ede7 tests/acpi: drop unnecessary files adds b150cb8f67 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 8dc007d3d9 qapi: Restrict LostTickPolicy enum to machine code adds 81e248ce7b qapi: Correct balloon documentation adds a83e24ba1a qapi: Restrict balloon-related commands to machine code adds db0f08df59 qapi: Restrict query-vm-generation-id command to machine code adds f68c01470b qapi: Restrict query-uuid command to machine code adds b495ec6c5e qapi: Restrict device memory commands to machine code adds 27c9188fa0 qapi: Extract ACPI commands to 'acpi.json' adds 61c7f9876a qapi: Extract PCI commands to 'pci.json' adds 826bd0690f qapi: Fix doc comment indentation again adds 8b5905aa05 qapi/block.json: Add newline after "Example:" for block-late [...] adds 63a97cf5a0 tests/qapi/doc-good.json: Prepare for qapi-doc Sphinx extension adds 99dff36d3a scripts/qapi: Move doc-comment whitespace stripping to doc.py adds a69a6d4b4d scripts/qapi/parser.py: improve doc comment indent handling adds 44e12af775 qapi/machine.json: Escape a literal '*' in doc comment adds 4078ee5469 docs/sphinx: Add new qapi-doc Sphinx extension adds db16115f87 docs/interop: Convert qemu-ga-ref to rST adds 4ac2ee194b docs/interop: Convert qemu-qmp-ref to rST adds a0fcff383b qapi: Use rST markup for literal blocks adds ac741a9e81 qga/qapi-schema.json: Add some headings adds b09c8f7a99 tests/qapi-schema: Convert doc-good.json to rST-style strong [...] adds eb937365fa meson.build: Move SPHINX_ARGS to top level meson.build file adds b3f4830ab3 meson.build: Make manuals depend on source to Sphinx extensions adds ca1145ee88 tests/qapi-schema: Add test of the rST QAPI doc-comment output adds a27ff0a249 scripts/qapi: Remove texinfo generation support adds 55ec69f8b1 docs/devel/qapi-code-gen.txt: Update to new rST backend conventions adds 7a470a37b0 scripts/texi2pod: Delete unused script adds 5752d6cab9 Remove Texinfo related line from git.orderfile adds 1615aeaf1f configure: Drop texinfo requirement adds 7cd77fb02b Remove texinfo dependency from docker and CI configs adds e344ffe73b Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 5645f99690 tests/acpi: unit test exercising global pci hotplug off for i440fx adds 4280355231 tests/acpi: add DSDT.hpbrroot DSDT table blob to test global [...] adds cbba3dc6ea Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 8a5701e54a tests: add missing genh dependency adds 27d551c00d meson: clean up build_by_default adds 1d14a8edce ninjatool: rebuild multi-output targets if outputs are missing adds 18240fdcaa meson: fix MSI rule adds 8fe11232c8 meson: error out if qemu_suffix starts with / adds 5c8e1e8328 WHPX: vmware cpuid leaf for tsc and apic frequency adds 738c7236d1 configure: Do not intent to build WHPX on 32-bit host adds 1b7e01d008 MAINTAINERS: add Paolo Bonzini as RCU maintainer adds db5daafab2 target/i386: support KVM_FEATURE_ASYNC_PF_INT adds ffb716f050 memory: Convert IOMMUMemoryRegionClass doc comment to kernel-doc adds b82526c7ee vhost-scsi: support inflight io track adds 8f814ea1a2 acpi: i386: Move VMBus DSDT entry to SB adds b21aa7e01e numa: drop support for '-numa node' (without memory specified) adds c01f250cb8 doc: Cleanup "'-mem-path' fallback to RAM" deprecation text adds 270b33cc1c numa: remove fixup numa_state->num_nodes to MAX_NODES adds cf3d932f97 hw/mips/mipssim: Use MMIO serial device on fake ISA I/O adds 0851611530 hw/char/serial: Remove TYPE_SERIAL_IO adds 4bad7c3b58 configure: rename QEMU_GA_MSI_ENABLED to CONFIG_QGA_MSI adds 6ab9be1ec1 hw/char/serial: Assert serial_ioport_read/write offset fits 8 bytes adds 4d7b9a6373 hw/char/serial: Replace commented DPRINTF() by trace event adds 1acb1fe166 hw/char/serial: Remove old DEBUG_SERIAL commented code adds f2336b5fbd hw/char/serial: Rename I/O read/write trace events adds 1fa2c0eb6c hw/char/serial: Make 'wakeup' property boolean adds b7dd40d40b hw/char/serial-{isa, pci}: Alias QDEV properties from generi [...] adds afff2db61f scsi-generic: Fix HM-zoned device scan adds 5ecfbae201 hw: megasas: return -1 when 'megasas_map_sgl' fails adds 4773a5f35b hw: megasas: consider 'iov_count=0' is an error in megasas_map_sgl adds 19ca8285fc i386/cpu: Clear FEAT_XSAVE_COMP_{LO,HI} when XSAVE is not available adds f01496a314 meson: move libudev test adds 6ec0e15d95 meson: move libmpathpersist test adds 43b43a4027 meson: extend libmpathpersist test for static linking adds aa087962d7 configure: move malloc_trim/tcmalloc/jemalloc to meson adds 84ec0c2435 configure: fix --meson=/path/to/meson adds b4e312e953 configure: move cocoa option to Meson adds 61f8641644 configure: do not limit Hypervisor.framework test to Darwin adds fd5eef85fe meson: qtest: set "depends" correctly adds 48a81fd5b4 mtest2make: add support for introspected test dependencies adds 05512f55aa meson: report accelerator support adds a4c13869f9 oslib: do not call g_strdup from qemu_get_exec_dir adds ec986777ac fuzz: use qemu_get_exec_dir adds 9386a4a715 oslib-posix: default exec_dir to bindir adds f4f5ed2cbd cutils: introduce get_relocated_path adds fcb4f59c87 oslib-posix: relocate path to /var adds 1b93406481 module: relocate path to modules adds 63c4db4c2e net: relocate paths to helpers and scripts adds ea1edcd7da vl: relocate paths to data directories adds 580e6ad6a4 vl: relocate path to configuration file adds f761b41a62 qemu-bridge-helper: relocate path to default ACL adds a9eacf8b4d qga: relocate path to default configuration and hook adds 77d910fb6a ui: relocate paths to icons and translations adds d17f305a26 configure: use a platform-neutral prefix adds b2a3b8d787 hw/i386/q35: Remove unreachable Xen code on Q35 machine adds 4174495408 exec: Remove MemoryRegion::global_locking field adds fb4176d0e8 checkpatch: avoid error on cover letter files adds 6e01884c36 meson: fix installation of keymaps adds ff9ed62b90 oss-fuzz: move linker arg to fix coverage-build adds 2c24305306 tests/tcg: reinstate or replace desired parts of rules.mak adds b057f0961b smp: drop support for deprecated (invalid topologies) adds d96aa5db4f char: fix logging when chardev write fails adds 1827c35b6b qom: Document all function parameters in doc comments adds 11e1c3addf qom: Use kernel-doc private/public tags in structs adds 78170df827 qom: Use ``code`` Sphinx syntax where appropriate adds ed799805d0 qom: Add kernel-doc markup to introduction doc comment adds 8814446875 qom: Reformat section titles using Sphinx syntax adds 9bbfd245c3 qom: Indent existing code examples adds 6cf164c00f qom: Add code block markup to all code blocks adds cd442a45db docs: Create docs/devel/qom.rst adds 9cb54b18e8 docs: Move object.h overview doc comment to qom.rst adds 5650ac00d7 hw/i386/xen: Rename X86/PC specific function as xen_hvm_init_pc() adds ce6936bc2d sysemu/xen: Add missing 'exec/cpu-common.h' header for ram_a [...] adds 71f364b703 stubs: Split accelerator / hardware related stubs adds c834596f79 hw/xen: Split x86-specific declaration from generic hardware ones adds c8ed1cd784 typedefs: Restrict PCMachineState to 'hw/i386/pc.h' adds bfac6d1933 checkpatch: Detect '%#' or '%0#' in printf-style format strings adds 56bf1c4985 helper_syscall x86_64: clear exception_is_int adds 6615be072d target/i386: Fix VM migration when interrupt based APF is enabled adds 8700a98443 target/i386: always create kvmclock device adds d1e2d46467 bios-tables-test: Remove kernel-irqchip=off option adds c3dfce9afd target/i386: kvm: do not use kvm_check_extension to find par [...] adds d44948ccbd net/can: Initial host SocketCan support for CAN FD. adds 46b25fe08b hw/net/can: sja1000 ignore CAN FD frames adds ad0c6740d1 net/can: Add can_dlc2len and can_len2dlc for CAN FD. adds 3c21c530a3 hw/net/can/ctucafd: Add CTU CAN FD core register definitions. adds aa406e8b7e hw/net/can: CTU CAN FD IP open hardware core emulation. adds de4d4adb58 hw/net/can: Documentation for CTU CAN FD IP open hardware co [...] adds 37aeb7a28d hw/net/can: Correct Kconfig dependencies adds 37a712a0f9 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 52f5903a27 move MemMapEntry adds 5b85eabe68 acpi: add acpi_dsdt_add_gpex adds 06d2dd4911 arm: use acpi_dsdt_add_gpex adds ebf1877570 microvm: add irq table adds 24db877ab6 microvm: add pcie support adds 8c2d9f9a38 microvm/pcie: add 64bit mmio window adds 928dda4301 tests/acpi: allow updates for expected data files adds fe1e5cc805 tests/acpi: add empty tests/data/acpi/microvm/DSDT.pcie file adds 62b61b8552 tests/acpi: factor out common microvm test setup adds 18bb73b327 tests/acpi: add microvm pcie test adds 55c2f967c1 acpi/gpex: no reason to use a method for _CRS adds 7f6c3d1a57 tests/acpi: update expected data files adds b23317eec4 Merge remote-tracking branch 'remotes/kraxel/tags/microvm-20 [...] adds 0ae0326b98 target/arm: Replace ARM_FEATURE_PXN with ID_MMFR0.VMSA check adds 8a130a7be6 target/arm: Move id_pfr0, id_pfr1 into ARMISARegisters adds d20c3ebda2 hw/intc/armv7m_nvic: Only show ID register values for Main E [...] adds 51cb228a1d target/arm: Add ID register values for Cortex-M0 adds dfc523a84b target/arm: Make isar_feature_aa32_fp16_arith() handle M-profile adds d8227b0983 target/arm: Fix sve ldr/str adds dd701fafe5 target/arm: Fix SVE splice adds d8e53d7b2d hw/arm/raspi: Define various blocks base addresses adds 8c1e992790 hw/arm/bcm2835: Add more unimplemented peripherals adds e79f01f3ae hw/arm/raspi: Remove ignore_memory_transaction_failures on t [...] adds 62f06f7137 hw/arm/raspi: Display the board revision in the machine description adds 02058e4b40 hw/arm/raspi: Load the firmware on the first core adds 0f15c6e338 hw/arm/raspi: Move arm_boot_info structure to RaspiMachineState adds f0eeb4b615 hw/arm/raspi: Avoid using TypeInfo::class_data pointer adds aa35ec2213 hw/arm/raspi: Use more specific machine names adds 696788d6a9 hw/arm/raspi: Introduce RaspiProcessorId enum adds 1af702690e hw/arm/raspi: Use RaspiProcessorId to set the firmware load address adds cdfaa57dcb hw/arm/raspi: Remove use of the 'version' value in the board code adds 625581c260 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 77582e2c9d MAINTAINERS: Update my git address adds 1d1c4bdb73 hw/ide/ahci: Do not dma_memory_unmap(NULL) adds 98d9891223 ide: rename cmd_write to ctrl_write adds f14bc040b0 ide: don't tamper with the device register adds be8c9423de ide: model HOB correctly adds 14ee9b53ad ide: reorder set/get sector functions adds 0c7515e1c4 ide: remove magic constants from the device register adds 6f52e69f46 ide: clear interrupt on command write adds 55adb3c456 ide: cancel pending callbacks on SRST adds b5ce42f5d1 Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/ide- [...] adds 043c2c1a5d migration: Silence compiler warning in global_state_store_running() adds 51f9206d07 travis.yml: Drop the default softmmu builds adds e769905e4c travis.yml: Update Travis to use Bionic and Focal instead of Xenial adds 2ef1d93848 travis.yml: Drop the superfluous Python 3.6 build adds f4d830c895 travis.yml: Drop the Python 3.5 build adds 93cc0506f6 tests/docker: Use Fedora containers for MinGW cross-builds i [...] adds 5fdf6e22d9 gitlab-ci: Remove the Debian9-based containers and container [...] adds cf63177e59 tests/docker: Update the tricore container to debian 10 adds 4a73cefbda shippable.yml: Remove the Debian9-based MinGW cross-compiler tests adds e3755276d1 tests/docker: Remove old Debian 9 containers adds 254ef17e3f gitlab-ci: Increase the timeout for the cross-compiler builds adds 1b11f28d05 configure: Bump the minimum required Python version to 3.6 adds 8cdb2cef3f gitlab: move linux-user plugins test across to gitlab adds 2614670b75 gitlab: split deprecated job into build/check stages adds 0d2a4545bf Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds 715ff23ef2 hw/s390x/css: Remove double initialization adds 912d70d275 s390/sclp: get machine once during read scp/cpu info adds db13387ca0 s390/sclp: rework sclp boundary checks adds c1db53a591 s390/sclp: read sccb from mem based on provided length adds 0260b97824 s390/sclp: check sccb len before filling in data adds 1a7a568859 s390/sclp: use cpu offset to locate cpu entries adds 1ecd6078f5 s390/sclp: add extended-length sccb support for kvm guest adds fabdada935 s390: guest support for diagnose 0x318 adds 20d143e2ca s390x/tcg: Implement MONITOR CALL adds c8726f7b24 vfio-ccw: plug memory leak while getting region info adds 98998cda5d s390x/cpumodel: S390_FEAT_MISC_INSTRUCTION_EXT -> S390_FEAT_ [...] adds 87d7d93170 s390x/tcg: Implement ADD HALFWORD (AGH) adds 3c3ea1afae s390x/tcg: Implement SUBTRACT HALFWORD (SGH) adds fa5e82ccb4 s390x/tcg: Implement MULTIPLY (MG, MGRK) adds 6645e4542f s390x/tcg: Implement MULTIPLY HALFWORD (MGH) adds 9131bd01ec s390x/tcg: Implement BRANCH INDIRECT ON CONDITION (BIC) adds b1feeb8760 s390x/tcg: Implement MULTIPLY SINGLE (MSC, MSGC, MSGRKC, MSRKC) adds e0f28bb210 s390x/tcg: We support Miscellaneous-Instruction-Extensions F [...] adds be2b567018 s390x/tcg: Implement CIPHER MESSAGE WITH AUTHENTICATION (KMA) adds dd8c1e808f Merge remote-tracking branch 'remotes/cohuck/tags/s390x-2020 [...] adds 74f2e02766 block/sheepdog: Replace magic val by NANOSECONDS_PER_SECOND [...] adds 0f3231bfb5 tests/check-block: Do not run the iotests with old versions of bash adds 8e7b122bf8 docs: Document the throttle block filter adds da16f4b867 qemu-io-cmds: Simplify help_oneline adds 8760366cdb nbd: Remove unused nbd_export_get_blockdev() adds 5daa6bfd8e qapi: Create block-export module adds 143ea7670c qapi: Rename BlockExport to BlockExportOptions adds 56ee86261e block/export: Add BlockExport infrastructure and block-export-add adds 060102ad65 qemu-storage-daemon: Use qmp_block_export_add() adds b57e4de079 qemu-nbd: Use raw block driver for --offset adds 9b562c646b block/export: Remove magic from block-export-add adds 1c8222b014 nbd: Add max-connections to nbd-server-start adds fefee85da0 nbd: Add writethrough to block-export-add adds d794f7f372 nbd: Remove NBDExport.close callback adds 00917172a6 qemu-nbd: Use blk_exp_add() to create the export adds dbc9e94a23 nbd/server: Simplify export shutdown adds c69de1bef5 block/export: Move refcount from NBDExport to BlockExport adds 8612c68673 block/export: Move AioContext from NBDExport to BlockExport adds b6076afcab block/export: Add node-name to BlockExportOptions adds a6ff798966 block/export: Allocate BlockExport in blk_exp_add() adds bc4ee65b8c block/export: Add blk_exp_close_all(_type) adds d53be9ce55 block/export: Add 'id' option to block-export-add adds 3859ad36f0 block/export: Move strong user reference to block_exports adds 3c3bc462ad block/export: Add block-export-del adds 1a9f7a804f block/export: Add BLOCK_EXPORT_DELETED event adds 37a4f70cea block/export: Move blk to BlockExport adds 331170e073 block/export: Create BlockBackend in blk_exp_add() adds 8cade320c8 block/export: Add query-block-exports adds 30dbc81d31 block/export: Move writable to BlockExportOptions adds 5b1cb49704 nbd: Merge nbd_export_new() and nbd_export_create() adds 443127e81b nbd: Deprecate nbd-server-add/remove adds 91efbae938 iotests: Factor out qemu_tool_pipe_and_status() adds 81b6b2bc1a iotests: Introduce qemu_nbd_list_log() adds f71255228e iotests: Allow supported and unsupported formats at the same time adds f51af04cce iotests: Test block-export-* QMP interface adds 45db4bc1fc qemu-storage-daemon: Fix help line for --export adds c508c73dca qcow2: Use L1E_SIZE in qcow2_write_l1_entry() adds 469e72ab7d Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 8b18cdbfd6 capstone: Convert Makefile bits to meson bits adds eef20e402c capstone: Update to upstream "next" branch adds bcf368626c capstone: Require version 4.0 from a system library adds 4c389f6edf disas: Move host asm annotations to tb_gen_code adds 12b6e9b27d disas: Clean up CPUDebug initialization adds 86944d1d11 disas: Use qemu/bswap.h for bfd endian loads adds b71f3a68e2 disas: Cleanup plugin_disas adds a4038a00ed disas: Configure capstone for aarch64 host without libvixl adds f343346b14 disas: Split out capstone code to disas/capstone.c adds 3d56284524 disas: Enable capstone disassembly for s390x adds c6d3da962f disas/capstone: Add skipdata hook for s390x adds 671ad7c446 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-c [...] adds 3350870143 travis: remove TCI test adds 1bb4cb1c33 default-configs: move files to default-configs/devices/ adds 1badb709cf configure: convert accelerator variables to meson options adds 3bd40ec7ae configure: rewrite accelerator defaults as tests adds 8a19980e3f configure: move accelerator logic to meson adds ecc91cfdb6 configure: remove dead variable adds 765686d6f0 configure: compute derivatives of target name in meson adds 859c3d5990 configure: remove useless config-target.mak symbols adds fdb75aeff7 configure: remove target configuration adds 73362fc0b0 default-configs: remove default-configs/devices for user-mod [...] adds b6c7cfd490 configure: move OpenBSD W^X test to meson adds a9a7490786 default-configs: use TARGET_ARCH key adds fa73168b08 default-configs: remove redundant keys adds deb62371fe meson: move sparse detection to Meson and rewrite check_sparse.py adds 9f89f303de target-i386: seperate MCIP & MCE_MASK error reason adds 77b285f7f6 qapi/run-state.json: introduce memory failure event adds 8efc4e5150 target-i386: post memory failure event to QMP adds 8c17b8403c tests: tcg: do not use implicit rules adds d72d6dcb0d dockerfiles: add diffutils to Fedora adds 0ac0b47c44 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 36d9c2883e readthedocs: build with Python 3.6 adds b02c01a513 util/vfio-helpers: Pass page protections to qemu_vfio_pci_map_bar() adds f68453237b block/nvme: Map doorbells pages write-only adds 37d7a45abd block/nvme: Reduce I/O registers scope adds 9406e0d97e block/nvme: Drop NVMeRegs structure, directly use NvmeBar adds fad1eb6886 block/nvme: Use register definitions from 'block/nvme.h' adds eefffb0244 block/nvme: Replace magic value by SCALE_MS definition adds 5416645fcf block: return error-code from bdrv_invalidate_cache adds f9e694cb32 block/io: refactor coroutine wrappers adds 21c2283ebc block: declare some coroutine functions in block/coroutines.h adds aaaa20b69b scripts: add block-coroutine-wrapper.py adds 9bb4b066cc block: generate coroutine-wrapper code adds fae2681add block: drop bdrv_prwv adds b33b354f3a block/io: refactor save/load vmstate adds 685257a284 include/block/block.h: drop non-ascii quotation mark adds ad1e691db2 docs: add 'io_uring' option to 'aio' param in qemu-options.hx adds 4487d420d0 util/vfio-helpers: Collect IOVA reserved regions adds 9ab5741164 util/vfio-helpers: Rework the IOVA allocator to avoid IOVA r [...] adds d7c5b78829 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 740b175973 cpu-timers, icount: new modules adds 8191d36841 icount: rename functions to be consistent with the module name adds 430065dab0 cpus: prepare new CpusAccel cpu accelerator interface adds a77dabc33b cpus: extract out TCG-specific code to accel/tcg adds 1583a38988 cpus: extract out qtest-specific code to accel/qtest adds 57038a92bb cpus: extract out kvm-specific code to accel/kvm adds e92558e4bf cpus: extract out hax-specific code to target/i386/ adds 8ef39ecfa6 cpus: extract out whpx-specific code to target/i386/ adds b52bcba7bd cpus: extract out hvf-specific code to target/i386/hvf/ adds ff815bcf25 cpus: cleanup now unneeded includes adds 994aa17200 cpus: remove checks for non-NULL cpus_accel adds bb4776be77 cpus: add handle_interrupt to the CpusAccel interface adds b46bc3c23f hvf: remove hvf specific functions from global includes adds 77c050b5ec whpx: remove whpx specific functions from global includes adds b2d61ea448 hax: remove hax specific functions from global includes adds e0715f6abc kvm: remove kvm specific functions from global includes adds d0a92b353e kvm: kvm_init_vcpu take Error pointer adds 20b0a9f4f6 accel/tcg: use current_machine as it is always set for softmmu adds 4d34a86b2b slirp: Convert Makefile bits to meson bits adds fbb4121d59 dtc: Convert Makefile bits to meson bits adds 5770e8afd6 configure: do not clobber environment CFLAGS/CXXFLAGS/LDFLAGS adds 47b30835e4 configure: consistently pass CFLAGS/CXXFLAGS/LDFLAGS to meson adds cb8baa7720 configure: don't enable ASLR for --enable-debug Windows builds adds 4084893ddc replay: don't record interrupt poll adds 56db1198a4 replay: provide an accessor for rr filename adds bbacffc5f7 qcow2: introduce icount field for snapshots adds b39847a505 migration: introduce icount field for snapshots adds 43d7e1d782 qapi: introduce replay.json for record/replay-related stuff adds e3b09ad2b6 replay: introduce info hmp/qmp command adds e751067179 replay: introduce breakpoint at the specified step adds f6baed3d14 replay: implement replay-seek command adds f9a9fb6516 replay: flush rr queue before loading the vmstate adds fda8458bd3 gdbstub: add reverse step support in replay mode adds cda382594b gdbstub: add reverse continue support in replay mode adds 9a608af3c0 replay: describe reverse debugging in docs/replay.txt adds 56357d80fc replay: create temporary snapshot at debugger connection adds be52eca309 tests/acceptance: add reverse debugging test adds f2687fdb75 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 4f6a1eb886 pc-bios/s390-ccw/Makefile: Compile with -std=gnu99, -fwrapv [...] adds d1f060a8b5 pc-bios/s390-ccw: Move ipl-related code from main() into a s [...] adds f3180b0266 pc-bios/s390-ccw: Introduce ENODEV define and remove guards [...] adds d2cf4af1f4 pc-bios/s390-ccw: Move the inner logic of find_subch() to a [...] adds 605751b5a5 pc-bios/s390-ccw: Do not bail out early if not finding a SCSI disk adds 869d0e2f59 pc-bios/s390-ccw: Scan through all devices if no boot device [...] adds 5dc739f343 pc-bios/s390-ccw: Allow booting in case the first virtio-blk [...] adds 49d4388ec0 pc-bios/s390-ccw/main: Remove superfluous call to enable_sub [...] adds 5f97ba0c74 pc-bios/s390-ccw: fix off-by-one error adds 468184ec90 pc-bios/s390-ccw: break loop if a null block number is reached adds 4906a4e41c pc-bios: s390x: Fix bootmap.c zipl component entry data handling adds 26e0b96fa9 pc-bios: s390x: Save PSW rework adds 42ab98e7d7 pc-bios: s390x: Use reset PSW if avaliable adds 25f5adea5a pc-bios: s390x: Go into disabled wait when encountering a PG [...] adds 6e05891c31 pc-bios/s390: Update the s390-ccw bios binaries adds eb32abd8d9 tests/qtest/cdrom: Add more s390x-related boot tests adds 6eeea6725a Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds c0d67ade53 hw/core/qdev-properties: Use qemu_strtol() in set_mac() handler adds bccb20c49d hw/core/qdev-properties: Use qemu_strtoul() in set_pci_host_ [...] adds 9ee468f329 hw/core/qdev-properties: Fix code style adds a2974439ad hw/core/qdev-properties: Export enum-related functions adds 79bdf29c08 hw/core/qdev-properties: Export qdev_prop_enum adds 93e163e4ef hw/core/qdev-properties: Export some integer-related functions adds aa1859cc77 hw/core/qdev-properties: Extract system-mode specific properties adds 4a795202ec hw/core/cpu: Add missing 'exec/cpu-common.h' include adds 4d9c7c8471 qom: Improve error message displayed with missing object properties adds d5b9959dd7 qom: Fix DECLARE_*CHECKER documentation adds 258c732769 docs/devel/qom: Fix indentation of bulleted list adds 671b3db056 docs/devel/qom: Fix indentation of code blocks adds acc34c2144 docs/devel/qom: Use *emphasis* for emphasis adds b99e80cb0f docs/devel/qom: Remove usage of <code> adds 38a0d5bcde docs/devel/qom: Avoid long lines adds 19ab6044be kernel-doc: Handle function typedefs that return pointers adds 3cd3c5193c kernel-doc: Handle function typedefs without asterisks adds ff59780f8d qom: Explicitly tag doc comments for typedefs and structs adds 301302f067 memory: Explicitly tag doc comments for structs adds eb4c977508 kernel-doc: Remove $decl_type='type name' hack adds 1b5e843ab6 numa: hmat: require parent cache description before the next [...] adds a1d22c668a Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds e2e7168a21 tcg: Adjust simd_desc size encoding adds 9be0d08019 tcg: Drop union from TCGArgConstraint adds 66792f90f1 tcg: Move sorted_args into TCGArgConstraint.sort_index adds 74a117906b tcg: Remove TCG_CT_REG adds bc2b17e6ea tcg: Move some TCG_CT_* bits to TCGArgConstraint bitfields adds 70cad3c400 tcg: Remove TCGOpDef.used adds f80d09b599 tcg/i386: Fix dupi for avx2 32-bit hosts adds a5b30d950c tcg: Fix generation of dupi_vec for 32-bit host adds 1dc4fe7012 tcg/optimize: Fold dup2_vec adds cae5d53b9e tcg: Remove TCG_TARGET_HAS_cmp_vec adds 62475e9d00 accel/tcg: Fix computing of is_write for MIPS adds e64cf4d569 Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2020 [...] adds 1cb169b27a hw/ssi/npcm7xx_fiu: Fix handling of unsigned integer adds 1ef6a40608 hw/arm/fsl-imx25: Fix a typo adds b8bf3472cc hw/arm/sbsa-ref : Fix SMMUv3 Initialisation adds 04788fd5c5 hw/arm/sbsa-ref : allocate IRQs for SMMUv3 adds 3059344f01 hw/char/bcm2835_aux: Allow less than 32-bit accesses adds 94c7fefcb4 linux headers: sync to 5.9-rc7 adds 281a3c330e target/arm/kvm: Make uncalled stubs explicitly unreachable adds fe11f058c5 hw/arm/virt: Move post cpu realize check into its own function adds 946f1bb18c hw/arm/virt: Move kvm pmu setup to virt_cpu_post_init adds 05889d15d1 tests/qtest: Restore aarch64 arm-cpu-features test adds 68970d1e0d hw/arm/virt: Implement kvm-steal-time adds d1b6b70175 target/arm: Make '-cpu max' have a 48-bit PA adds 497d415d76 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds dcba65f824 monitor: Add Monitor parameter to monitor_set_cpu() adds 87e6f4a4d6 monitor: Add Monitor parameter to monitor_get_cpu_index() adds 947e47448d monitor: Use getter/setter functions for cur_mon adds ff04108a0e hmp: Update current monitor only in handle_hmp_command() adds 57d3635e42 qmp: Assert that no other monitor is active adds 41725fa7ed qmp: Call monitor_set_cur() only in qmp_dispatch() adds e69ee454b5 monitor: Make current monitor a per-coroutine property adds 04f22362f1 qapi: Add a 'coroutine' flag for commands adds 9ce44e2ce2 qmp: Move dispatcher to a coroutine adds bb4b9ead95 hmp: Add support for coroutine command handlers adds 26b0b698c0 util/async: Add aio_co_reschedule_self() adds e336fd4c4b block: Add bdrv_co_enter()/leave() adds 18c6ac1c6e block: Add bdrv_lock()/unlock() adds eb94b81a94 block: Convert 'block_resize' to coroutine adds b7092cda1b Merge remote-tracking branch 'remotes/armbru/tags/pull-monit [...] adds 2155ceaf25 error: Remove NULL checks on error_propagate() calls (again) adds 805d44961b error: Use error_fatal to simplify obvious fatal errors (again) adds e1c30c43cd Merge remote-tracking branch 'remotes/armbru/tags/pull-error [...] adds f0638a0b6b spapr: Handle HPT allocation failure in nested guest adds 9c4d1497e8 spapr: Fix error leak in spapr_realize_vcpu() adds 2c82e8df4d ppc: Add a return value to ppc_set_compat() and ppc_set_comp [...] adds 899134eb49 ppc: Fix return value in cpu_post_load() error path adds a3114923d4 spapr: Simplify error handling in callers of ppc_set_compat() adds 121afbe487 spapr: Get rid of cas_check_pvr() error reporting adds 7e92da81be spapr: Simplify error handling in do_client_architecture_support() adds a9c2cdace0 spapr: Simplify error handling in spapr_vio_busdev_realize() adds 17548fe64a spapr: Add a return value to spapr_drc_attach() adds ebd226d221 spapr: Simplify error handling in prop_get_fdt() adds cfdc527473 spapr: Add a return value to spapr_set_vcpu_id() adds a5af92e2e9 spapr: Simplify error handling in spapr_cpu_core_realize() adds 451c690589 spapr: Add a return value to spapr_nvdimm_validate() adds 35dce34fbc spapr: Add a return value to spapr_check_pagesize() adds 83fa6e2a9f ppc/pnv: Increase max firmware size adds 29bfe52a52 spapr: add spapr_machine_using_legacy_numa() helper adds ee6635b227 spapr_numa: forbid asymmetrical NUMA setups adds 491e884e36 spapr_numa: change reference-points and maxdomain settings adds 690fbe4295 spapr_numa: consider user input when defining associativity adds 307e7a34dc specs/ppc-spapr-numa: update with new NUMA support adds 4a7c0bd9dc Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5 [...] adds bbc35fc20e nbd: silence maybe-uninitialized warnings adds 8c517de24a block/nbd: fix drain dead-lock because of nbd reconnect-delay adds 8a509afd72 block/nbd: correctly use qio_channel_detach_aio_context when needed adds 46f56631b5 block/nbd: fix reconnect-delay adds 99d72dba1c block/nbd: nbd_co_reconnect_loop(): don't connect if drained adds 029a88c9a7 qemu-nbd: Honor SIGINT and SIGHUP adds d1e2c3e7bd nbd/server: Reject embedded NUL in NBD strings adds ebd57062a1 nbd: Simplify meta-context parsing adds b433f2cb01 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 0c3dd50eae configure: fix performance regression due to PIC objects adds 42a052333a hw/misc/mips_cpc: Start vCPU when powered on adds de00b8b376 hw/ide: restore replay support of IDE adds 0026b33992 cirrus: Fixing and speedup the msys2/mingw CI adds 5eb691df5a cirrus: msys2/mingw speed is up, add excluded target back adds 7e86e5d5cc tests/docker: Add genisoimage to the docker file adds 33955b5672 contrib/gitdm: Add more academic domains adds da568cc906 contrib/gitdm: Add more individual contributors adds 2ba17f9760 contrib/gitdm: Add Baidu to the domain map adds 2f8cdb7672 contrib/gitdm: Add ByteDance to the domain map adds 4766a2b227 contrib/gitdm: Add Google to the domain map adds 0705260b55 contrib/gitdm: Add Nuvia to the domain map adds 3b3453f2dc contrib/gitdm: Add Qualcomm to the domain map adds 0d056af514 contrib/gitdm: Add Nir Soffer to Red Hat domain adds 99b19335f4 contrib/gitdm: Add SUSE to the domain map adds 0f53854572 contrib/gitdm: Add Yadro to the domain map adds 311a73a964 contrib/gitdm: Add Yandex to the domain map adds 98d3a72469 .mailmap: Fix more contributor entries adds b31371004f plugins: Fixes a issue when dlsym failed, the handle not closed adds 27d891bca9 plugin: Fixes compiling errors on msys2/mingw adds 2a5a79d1b5 cirrus: use V=1 when running tests on FreeBSD and macOS adds e5d402b28f tests/acceptance: disable machine_rx_gdbsim on GitLab adds 48a340d9b2 Merge remote-tracking branch 'remotes/stsquad/tags/pull-vari [...] adds 1ec43ca42e docs: repair broken references adds adcb9b36c9 qapi: modify docstrings to be sphinx-compatible adds 52a474180a qapi-gen: Separate arg-parsing from generation adds a76ab215ec qapi: move generator entrypoint into package adds 7137a96099 qapi: Prefer explicit relative imports adds 5af8263d40 qapi: Remove wildcard includes adds 67fea57502 qapi: enforce import order/styling with isort adds 42c0dd1222 qapi: delint using flake8 adds e6522d889a qapi: add pylintrc adds 341f6afbac qapi/common.py: Remove python compatibility workaround adds cbe8f87f97 qapi/common.py: Add indent manager adds a7aa64a6ae qapi/common.py: delint with pylint adds 73951712b1 qapi/common.py: Replace one-letter 'c' variable adds 9c2a7b17f2 qapi/common.py: check with pylint adds d646b2a128 qapi/common.py: add type hint annotations adds 1cc7398dfa qapi/common.py: Convert comments into docstrings, and elaborate adds e6a34cd7a4 qapi/common.py: move build_params into gen.py adds 7e09d7882d qapi: establish mypy type-checking baseline adds d1b21b393e qapi/events.py: add type hint annotations adds 1a503761e4 qapi/events.py: Move comments into docstrings adds ab2d8a75b6 qapi/commands.py: Don't re-bind to variable of different type adds 7304721f9e qapi/commands.py: add type hint annotations adds f5d4361cda qapi/source.py: add type hint annotations adds 96670e89ec qapi/source.py: delint with pylint adds 3ae1c84851 qapi/gen: Make _is_user_module() return bool adds 17d40c3957 qapi/gen.py: add type hint annotations adds 0cbd5b0516 qapi/gen.py: Remove unused parameter adds cc6263c44b qapi/gen.py: update write() to be more idiomatic adds 9abddb5be4 qapi/gen.py: delint with pylint adds cd073c8fb0 qapi/types.py: add type hint annotations adds dec44d3d65 qapi/types.py: remove one-letter variables adds 554df4f33f qapi/visit.py: assert tag_member contains a QAPISchemaEnumType adds 2cc1eefb84 qapi/visit.py: remove unused parameters from gen_visit_object adds b4c0aa59af qapi/visit.py: add type hint annotations adds 2387df497b Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 2acf4f8fdd virtiofsd: Silence gcc warning adds f6698f2b03 tools/virtiofsd: add support for --socket-group adds ff3995e2f0 virtiofsd: Call qemu_init_exec_dir adds ebf101955c virtiofsd: avoid /proc/self/fd tempdir adds aa84b506f7 migration/dirtyrate: record start_time and calc_time while a [...] adds b1a859cfb0 migration/dirtyrate: present dirty rate only when querying t [...] adds a0bdf86687 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 064f8ee7aa meson.build: Add comments to clarify code organization adds 7e2b888f62 meson.build: Sort sourcesets alphabetically adds e28ab096bf hw/core: Move the creation of the library to the main meson.build adds c2306d713e chardev: Move the creation of the library to the main meson.build adds 7e6edef3f8 migration: Move the creation of the library to the main meson.build adds f78536b149 io: Move the creation of the library to the main meson.build adds 2389304a72 crypto: Move the creation of the library to the main meson.build adds 5556789176 authz: Move the creation of the library to the main meson.build adds da33fc0987 qom: Move the creation of the library to the main meson.build adds 8d0bceba24 hw/nvram: Always register FW_CFG_DATA_GENERATOR_INTERFACE adds 800d4deda0 softmmu: move more files to softmmu/ adds d9f24bf572 exec: split out non-softmmu-specific parts adds 22fb6eb571 qom: fix objects with improper parent type adds a738a50e62 docs: Move QTest documentation to its own document adds f59c6de7f0 docs/devel/qtest: Include protocol spec in document adds 51c778edd3 docs/devel/qtest: Include libqtest API reference adds da00d067ea qtest: unify extra_qtest_srcs and extra_qtest_deps adds bab88ead6f docs/devel: update instruction on how to add new unit tests adds 242fb750bd build-sys: fix git version from -version adds fbc5884ce2 meson.build: Re-enable KVM support for MIPS adds 1c3e2a38de qtest: rename qtest_qmp_receive to qtest_qmp_receive_dict adds c22045bfe6 qtest: Reintroduce qtest_qmp_receive with QMP event buffering adds 5e34005571 qtest: remove qtest_qmp_receive_success adds c45a70d8c2 device-plug-test: use qtest_qmp to send the device_del command adds bb1a5b97f7 qtest: switch users back to qtest_qmp_receive adds 9a613ddccc qtest: check that drives are really appearing and disappearing adds d8a18da56d qemu-iotests, qtest: rewrite test 067 as a qtest adds bb755ba47f qdev: add "check if address free" callback for buses adds 7a8202c521 scsi/scsi_bus: switch search direction in scsi_device_find adds 7bed89958b device_core: use drain_call_rcu in in qmp_device_add adds 2d24a64661 device-core: use RCU for list of children of a bus adds 42a90a899e scsi: switch to bus->check_address adds a23151e8cc device-core: use atomic_set on .realized property adds 8ddf958e8d scsi/scsi-bus: scsi_device_find: don't return unrealized devices adds 8ff3449560 scsi/scsi_bus: Add scsi_device_get adds 07a47d4a18 virtio-scsi: use scsi_device_get adds 8cfe8013ba scsi/scsi_bus: fix races in REPORT LUNS adds a0c9162c82 meson: identify more sections of meson.build adds 724c1c8bb3 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 4f3ccd4f16 tests/qtest: Replace magic value by NANOSECONDS_PER_SECOND d [...] adds 320c6e7893 gitlab-ci.yml: Only run one test-case per fuzzer adds d44d9b6bc8 Acceptance tests: bump pycdlib version for easier installation adds 52dff28569 Acceptance tests: do not show canceled test logs on GitLab CI adds ec4d2feb27 Acceptance tests: show test report on GitLab CI adds d8dd109501 qtest: add fuzz test case adds a4339de2de tests/migration: Allow longer timeouts adds eaf65114f0 softmmu/vl: Be less verbose about missing KVM when running t [...] adds 07f5903c85 Add a comment in bios-tables-test.c to clarify the reason be [...] adds 520ddc18bf MAINTAINERS: Ignore bios-tables-test in the qtest section adds 2ae00c8b2f Remove superfluous .gitignore files adds 4258c8e221 docs/system/deprecated: Mark the 'moxie' CPU as deprecated adds 5f8937d63f configure: fixes indent of $meson setup adds 1f47547256 gitlab: add a CI job for running checkpatch.pl adds 34ed46a284 gitlab: add a CI job to validate the DCO sign off adds 4fb716360a gitlab: assign python helper files to GitLab maintainers section adds d914375070 scripts/ci/gitlab-pipeline-status: make branch name configurable adds 6dfcbff8bf scripts/ci/gitlab-pipeline-status: improve message regarding [...] adds db5424dfda scripts/ci/gitlab-pipeline-status: give early feedback on ru [...] adds 91641d555a scripts/ci/gitlab-pipeline-status: refactor parser creation adds 79df438eeb scripts/ci/gitlab-pipeline-status: handle keyboard interrupts adds 176498ab57 scripts/ci/gitlab-pipeline-status: use more descriptive exceptions adds ea8bf1e514 scripts/ci/gitlab-pipeline-status: wait for pipeline creation adds b37da83763 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds a64627edcc qemu-img-cmds.hx: Update comment that mentions Texinfo adds 32048d724d target/i386/cpu: Update comment that mentions Texinfo adds 009f51df0e hw/block/nvme: Simplify timestamp sum adds ff82a54bc4 tests/test-char: Use a proper fallthrough comment adds cd466702f0 vmdk: fix maybe uninitialized warnings adds 5ad1037cad hw/acpi/piix4: Rename piix4_pm_add_propeties() to piix4_pm_a [...] adds 21786c7e59 softmmu/memory: Log invalid memory accesses adds 3298bbce1b hw/pci: Fix typo in PCI hot-plug error message adds 5b4c95d0a3 block/blkdebug: fix memory leak adds 9aa2c49eb7 hw/char/serial: remove duplicate .class_init in serial_mm_info adds 16b66c5626 goldfish_rtc: change MemoryRegionOps endianness to DEVICE_NA [...] adds b5c6b870ef target/sparc/int32_helper: Remove duplicated 'Tag Overflow' entry adds 662770af7c mingw: fix error __USE_MINGW_ANSI_STDIO redefined adds 6125673eaf meson.build: drop duplicate 'sparc64' entry adds 96292515c0 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds c7146542b1 qemu-edid: drop cast adds 80d3ab61ad curses: Fixes compiler error that complain don't have langin [...] adds 65f5279761 curses: Fixes curses compiling errors. adds 7c3afc8570 win32: Simplify gmtime_r detection not depends on if _POSIX_ [...] adds 5285e593c3 configure: Fixes ncursesw detection under msys2/mingw by con [...] adds db88404a4e vnc-stubs: Allow -vnc none adds 67c6f1dbb7 SDL: enable OpenGL context creation adds 33d72145d7 input-linux: Reset il->fd handler before closing it adds 41d004d8af ui: Fix default window_id value adds 57c98ea9ac Merge remote-tracking branch 'remotes/kraxel/tags/ui-2020101 [...] adds 079eed2e77 rng-egd: Register "chardev" as class property adds a3d3ee6c13 rng-random: register "filename" as class property adds 29ee2a1832 rng: Register "opened" as class property adds 7da4e3bb11 input-linux: Register properties as class properties adds d85855b894 input-barrier: Register properties as class properties adds 3e0dceaf94 i386: Register most CPU properties as class properties adds 5949703709 vga-pci: Register "big-endian-framebuffer" as class property adds abb9369805 vhost-user: Register "chardev" as class property adds 14b3948536 authz-list-file: Fix crash when filename is not set adds d9753cca6b can-host-socketcan: Fix crash when 'if' option is not set adds e545512b5e Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds 51f22c195b tests/tcg/linux-test: Adjust getsockname for musl adds 4fa3876ebb linux-user/microblaze: Implement rt signal frames adds 49e258df83 linux-user/microblaze: Remove non-rt signal frames adds 3e40748834 Merge remote-tracking branch 'remotes/rth/tags/pull-mb-20201 [...] adds 501093207e module: silence errors for module_load_qom_all(). adds f88908cf30 modules: update qom object module comment adds e220cf8662 ui/spice-app: don't use qemu_chr_open_spice_port directly adds 70122d6230 chardev/spice: make qemu_chr_open_spice_port static adds 93ab5844b2 chardev/spice: simplify chardev setup adds d72c34cccc meson: add spice_headers dependency. adds fa264418ac meson: add spice dependency to core spice source files. adds 23ebeaae4e chardev/spice: build spice chardevs as module adds 6214addcc6 Merge remote-tracking branch 'remotes/kraxel/tags/modules-20 [...] adds fec3331894 keyval: Fix and clarify grammar adds ce40cbf11d test-keyval: Demonstrate misparse of ',' with implied key adds 7051ae6cf1 keyval: Fix parsing of ',' in value of implied key adds 8bf12c4f75 keyval: Parse help options adds 0e301d4427 qom: Factor out helpers from user_creatable_print_help() adds c9ac145843 qom: Add user_creatable_print_help_from_qdict() adds 8db1efd3f3 qemu-storage-daemon: Remove QemuOpts from --object parser adds 357bda9590 monitor: Fix order in monitor_cleanup() adds 5737eea24f block: drop moderated sheepdog mailing list from MAINTAINERS file adds e1c4269763 block: deprecate the sheepdog block driver adds 7daf8f8d01 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 217baac12d i386: drop x86_cpu_get_supported_feature_word() forward declaration adds 1a7655d53d i386/kvm: fix FEATURE_HYPERV_EDX value in hyperv_passthrough case adds 35ac5dfbca target/i386: Remove core_id assert check in CPUID 0x8000001E adds 1a6dff5fa8 i386/kvm: Require KVM_CAP_IRQ_ROUTING adds 8981bae23e i386/kvm: Remove IRQ routing support checks adds eafa08683f i386/kvm: Delete kvm_allows_irq0_override() adds 31c707fb4d kvm: Correct documentation of kvm_irqchip_*() adds 61ad65d0f0 cpu: Introduce CPU model deprecation API adds 3e6a015cbd i386: Mark Icelake-Client CPU models deprecated adds e12ce85b2c Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next [...] adds 6ebd89cf9c submodules: bump meson to 0.55.3 adds e90df5eada Makefile: Ensure cscope.out/tags/TAGS are generated in the s [...] adds 88da4b043b tests/Makefile.include: unbreak non-tcg builds adds 3bf4583580 make: run shell with pipefail adds 97d6efd0a3 tests: add missing generated sources to testqapi adds 1e6e616dc2 configure: move QEMU_INCLUDES to meson adds f2f984a3b3 dockerfiles: enable Centos 8 PowerTools adds 345d7053ca add ninja to dockerfiles, CI configurations and test VMs adds 2b8575bd5f build: cleanups to Makefile adds 09e93326e4 build: replace ninjatool with ninja adds 5c53015a48 build: add --enable/--disable-libudev adds ac0c8351ab meson.build: don't condition iconv detection on library detection adds 30fe76b17c meson: cleanup curses/iconv test adds c650263807 configure: fix handling of --docdir parameter adds 3856873ee4 meson: Only install icons and qemu.desktop if have_system adds a94a689cc5 docs: Fix Sphinx configuration for msys2/mingw adds 9dc6ee3fd7 meson: move SPHINX_ARGS references within "if build_docs" adds e366766046 meson: Move the detection logic for sphinx to meson adds 5bfb4f52fe cirrus: Enable doc build on msys2/mingw adds fc69fa216c fuzz: Disable QEMU's SIG{INT,HUP,TERM} handlers adds a1b0e46130 hax: unbreak accelerator cpu code after cpus.c split adds c47110d90f ci: include configure and meson logs in all jobs if configure fails adds 782d7b30dd Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 709616c713 util/cutils: Introduce freq_to_str() to display Hertz units adds 01d858629e hw/qdev-clock: Display error hint when clock is missing from device adds 5ebc664800 hw/core/clock: Add the clock_new helper function adds 8cdf88690d target/mips: Fix some comment spelling errors adds 8a6c9e0fdd target/mips: Demacro helpers for <ABS|CHS>.<D|S|PS> adds be0cb99426 target/mips: Demacro helpers for M<ADD|SUB>F.<D|S> adds 32eb97b5eb target/mips: Demacro helpers for <MAX|MAXA|MIN|MINA>.<D|S> adds e10a0ca17d target/mips: Add loongson-ext lswc2 group of instructions (Part 1) adds fd723105c1 target/mips: Add loongson-ext lswc2 group of instructions (Part 2) adds 90e22a57af target/mips: Add loongson-ext lsdc2 group of instructions adds 4a367cfb00 target/mips/op_helper: Convert multiple if() to switch case adds 45964263e4 target/mips/op_helper: Document Invalidate/Writeback opcodes [...] adds 88a844545e target/mips/op_helper: Log unimplemented cache opcode adds 2dc29222a6 target/mips: Move cpu_mips_get_random() with CP0 helpers adds 62f8f2603d target/mips/cp0_timer: Explicit unit in variable name adds 8dadffc017 target/mips/cp0_timer: Document TIMER_PERIOD origin adds d225b51220 target/mips: Move cp0_count_ns to CPUMIPSState adds 68b981aa76 target/mips/cpu: Calculate the CP0 timer period using the CP [...] adds d0bec217ee target/mips/cpu: Make cp0_count_rate a property adds a0713e85bf target/mips/cpu: Allow the CPU to use dynamic frequencies adds 7aaab96a9b target/mips/cpu: Introduce mips_cpu_create_with_clock() helper adds dccf092d67 hw/mips/r4k: Explicit CPU frequency is 200 MHz adds 3ca7639ff0 hw/mips/fuloong2e: Set CPU frequency to 533 MHz adds 8543a80691 hw/mips/mipssim: Correct CPU frequency adds 79b99fe3f0 hw/mips/jazz: Correct CPU frequencies adds e8373c5653 hw/mips/cps: Expose input clock and connect it to CPU cores adds 6b290b41cb hw/mips/boston: Set CPU frequency to 1 GHz adds eea1f5bac6 hw/mips/malta: Set CPU frequency to 320 MHz adds ba25670c1d hw/mips/cps: Do not allow use without input clock adds 8a6359f937 target/mips/cpu: Display warning when CPU is used without in [...] adds 9a2133f45c hw/mips/malta: Fix FPGA I/O region size adds c5cdf75613 hw/mips/malta: Move gt64120 related code together adds 8df525a558 hw/mips/malta: Use clearer qdev style adds 9d585eaa87 hw/mips: Simplify loading 64-bit ELF kernels adds acab36ca25 hw/mips: Simplify code using ROUND_UP(INITRD_PAGE_SIZE) adds 27cf0896bf hw/mips: Rename TYPE_MIPS_BOSTON to TYPE_BOSTON adds a4374f86dc hw/mips: Remove exit(1) in case of missing ROM adds 1d2ff14b72 tests/acceptance: Add MIPS record/replay tests adds b5330cf19a docs/system: Update MIPS CPU documentation adds ca263c0fb9 MAINTAINERS: Remove myself adds cf960317cb MAINTAINERS: Put myself forward for MIPS target adds 4ba98e96e0 MAINTAINERS: Downgrade MIPS Boston to 'Odd Fixes', fix Paul [...] adds 5ca2b25269 MAINTAINERS: Remove duplicated Malta test entries adds 68fa519a6c target/mips: Increase number of TLB entries on the 34Kf core [...] adds 22d30b340a Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds 348b8d1a76 macio: don't reference serial_hd() directly within the device adds b950914df3 grackle: use qdev gpios for PCI IRQs adds 40a0deb74b uninorth: use qdev gpios for PCI IRQs adds 669b96484c m48t59-isa: remove legacy m48t59_init_isa() function adds cb0fa36b31 sun4m: use qdev properties instead of legacy m48t59_init() function adds dc7a05da69 sun4u: use qdev properties instead of legacy m48t59_init() function adds e8a02431ec ppc405_boards: use qdev properties instead of legacy m48t59_ [...] adds 3e7e134d82 m48t59: remove legacy m48t59_init() function adds 464c73e8eb mac_oldworld: Allow loading binary ROM image adds 31a6f3534a mac_newworld: Allow loading binary ROM image adds c3481ab096 mac_oldworld: Drop a variable, use get_system_memory() directly adds b8df32555c mac_oldworld: Drop some variables adds bb997e5c96 mac_oldworld: Change PCI address of macio to match real hardware adds ba2a9a9e63 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-mac [...] adds 69958d8a3d usb: hcd-dwc2: change assert()s to qemu_log_mask(LOG_GUEST_E [...] adds ccee80c68d usb/hcd-ehci: Fix error handling on missing device for iTD adds bea2a9e3e0 hw/usb/hcd-dwc2: fix divide-by-zero in dwc2_handle_packet() adds 000f5b8f46 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202010 [...] adds b036d9ac69 9pfs: suppress performance warnings on qtest runs adds eefd2394ef tests/9pfs: change qtest name prefix to synth adds 3a565c641a tests/9pfs: introduce local tests adds 051f0e5be1 tests/9pfs: wipe local 9pfs test directory adds e55b178b5e tests/9pfs: add virtio_9p_test_path() adds 653daf3897 tests/9pfs: add local Tmkdir test adds d76f4f97eb Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] adds 5b6a8f4392 xen: xenguest is not used so is not needed adds 2211118a2a xen: Rename XENBACKEND_DEVICE to XENBACKEND adds c4583c8c39 xen-bus: reduce scope of backend watch adds 8959e0a63a hw/xen: Set suppress-vmdesc for Xen machines adds 4c41341af7 Merge remote-tracking branch 'remotes/aperard/tags/pull-xen- [...] adds 5288145d71 target/arm: Fix SMLAD incorrect setting of Q bit adds 61db12d9f9 target/arm: AArch32 VCVT fixed-point to float is always roun [...] adds 8ddd611a50 hw/arm/strongarm: Fix 'time to transmit a char' unit comment adds b77a52a0c1 hw/arm: Restrict APEI tables generation to the 'virt' machine adds f3f69362fd hw/timer/bcm2835: Introduce BCM2835_SYSTIMER_COUNT definition adds cdb490da86 hw/timer/bcm2835: Rename variable holding CTRL_STATUS register adds be95dffa32 hw/timer/bcm2835: Support the timer COMPARE registers adds 722bde6789 hw/arm/bcm2835_peripherals: Correctly wire the SYS_timer IRQs adds 3ab6e68cd0 accel/tcg: Add tlb_flush_page_bits_by_mmuidx* adds ea04dce7bb target/arm: Use tlb_flush_page_bits_by_mmuidx* adds 19d50149c8 tests/qtest: Add npcm7xx timer test adds a0c0c9f8b4 loads-stores.rst: add footnote that clarifies GETPC usage adds b68a92f4cb hw/intc/bcm2835_ic: Trace GPU/CPU IRQ handlers adds e7534f29b1 hw/intc/bcm2836_control: Use IRQ definitions instead of magi [...] adds 4aedfc0f63 target/arm: Remove redundant mmu_idx lookup adds 50244cc76a target/arm: Fix reported EL for mte_check_fail adds 4301acd7d7 target/arm: Ignore HCR_EL2.ATA when {E2H,TGE} != 11 adds 3cd27b58dd microbit_i2c: Fix coredump when dump-vmstate adds b3267ff675 hw/arm/nseries: Fix loading kernel image on n8x0 machines adds 514101c0b9 decodetree: Fix codegen for non-overlapping group inside ove [...] adds 5d2555a1fe target/arm: Implement v8.1M NOCP handling adds cc73bbded0 target/arm: Implement v8.1M conditional-select insns adds 45f11876ae target/arm: Make the t32 insn[25:23]=111 group non-overlapping adds 920f04fa3e target/arm: Don't allow BLX imm for M-profile adds 05903f036e target/arm: Implement v8.1M branch-future insns (as NOPs) adds b722636972 target/arm: Implement v8.1M low-overhead-loop instructions adds 532a3af5fb target/arm: Fix has_vfp/has_neon ID reg squashing for M-profile adds d31e2ce68d target/arm: Allow M-profile CPUs with FP16 to set FPSCR.FP16 adds 8128c8e8cc target/arm: Implement FPSCR.LTPSIZE for M-profile LOB extension adds ac793156f6 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds b8eaee96e4 MAINTAINERS: Add Python library stanza adds 932ca4bbde python/qemu: use isort to lay out imports adds c4e6023f05 python/machine.py: Fix monitor address typing adds c5e61a6da8 python/machine.py: reorder __init__ adds 652809dfa6 python/machine.py: Don't modify state in _base_args() adds 1847a4a8c2 python/machine.py: Handle None events in events_wait adds aaa81ec609 python/machine.py: use qmp.command adds be1183e52f python/machine.py: Add _qmp access shim adds 9223fda464 python/machine.py: fix _popen access adds aad3f3bb6c python/qemu: make 'args' style arguments immutable adds 090744d552 iotests.py: Adjust HMP kwargs typing adds f12a282ff4 python/qemu: Add mypy type annotations adds ff3513e632 python/qemu/console_socket.py: Correct type of recv() adds 6cf4cce7cb python/qemu/console_socket.py: fix typing of settimeout adds 714ac05a19 python/qemu/console_socket.py: Clarify type of drain_thread adds e35c138267 python/qemu/console_socket.py: Add type hint annotations adds af0db88254 python/qemu/console_socket.py: avoid encoding to/from string adds d2b08b79b0 python/qemu/qmp.py: Preserve error context on re-raise adds c3a404d3be python: add mypy config adds d5cca076c3 python/qemu/qmp.py: re-raise OSError when encountered adds 39cf73c349 python/qemu/qmp.py: Fix settimeout operation adds 67e8498937 Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/pyth [...] adds df7a1f4853 qapi: Restrict 'inject-nmi' command to machine code adds 90f8c0f947 qapi: Restrict 'system wakeup/reset/powerdown' commands to m [...] adds d4130cbfc6 qapi: Restrict '(p)memsave' command to machine code adds 81dddc1bb6 qapi: Restrict 'query-kvm' command to machine code adds 28af9ba260 qapi: Restrict Xen migration commands to migration.json adds e06c687fdf Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 129927fdae tests/acpi: allow changes for microvm/APIC.pcie adds e6b5a0718a tests/acpi: add empty microvm/APIC.pcie adds 1b2802c49f x86: make pci irqs runtime configurable adds 64b070dad3 microvm: set pci_irq_mask adds a6518755a6 apci: drop has_pci arg for acpi_build_madt adds d3b5a15f8d tests/acpi: update expected data files adds 0a10b8f718 tests/acpi: disallow changes for microvm/APIC.pcie adds 284e269d7e acpi: add aml builder stubs adds 848db5257d usb/xhci: add include/hw/usb/xhci.h header file adds 8e9c0c079a usb/xhci: add xhci_sysbus_build_aml() helper adds 7114f6eac3 usb/xhci: fixup xhci kconfig deps adds d4a42e8581 microvm: add usb support adds 702ef9b6ae tests/acpi: allow updates for expected data files adds d9b68f1add tests/acpi: add empty tests/data/acpi/microvm/DSDT.{usb, rtc} files adds f072fd2f85 tests/acpi: add microvm usb test adds 0c491c8485 tests/acpi: add microvm rtc test adds 66907f3d3b tests/acpi: update expected data files adds 02aa56c4bc Merge remote-tracking branch 'remotes/kraxel/tags/microvm-20 [...] adds 9227cc52cc hw/sd/sdhci: Fix qemu_log_mask() format string adds 598a40b30f hw/sd/sdhci: Document the datasheet used adds dfba99f17f hw/sd/sdhci: Fix DMA Transfer Block Size field adds 6a9e5cc61c hw/sd/sdhci: Stop multiple transfers when block count is cleared adds 45e5dc43b3 hw/sd/sdhci: Resume pending DMA transfers on MMIO accesses adds 2bd9ae7e30 hw/sd/sdhci: Let sdhci_update_irq() return if IRQ was delivered adds 9321c1f2d0 hw/sd/sdhci: Yield if interrupt delivered during multiple transfer adds aafe6c5836 hw/sd/sdcard: Add trace event for ERASE command (CMD38) adds 872b8fde6c hw/sd/sdcard: Introduce the INVALID_ADDRESS definition adds 7dae0a1dd1 hw/sd/sdcard: Do not use legal address '0' for INVALID_ADDRESS adds c8c8b3f1c1 hw/sd/sdcard: Reset both start/end addresses on error adds 1bd6fd8ed5 hw/sd/sdcard: Do not attempt to erase out of range addresses adds 84816fb63e hw/sd/sdcard: Assert if accessing an illegal group adds eec4682e99 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sd- [...] adds 2e31e210a8 spice: add module helpers adds 7477477ca7 spice: add QemuSpiceOps, move migrate_info adds 63be30e6d5 spice: move qemu_spice_init() to QemuSpiceOps. adds b192cd1e4f spice: move display_init() to QemuSpiceOps. adds 05b53636d0 spice: move add_interface() to QemuSpiceOps. adds 08ad262643 spice: move auth functions to QemuSpiceOps. adds 864a024c69 spice: move display_add_client() to QemuSpiceOps. adds db5732c9cf spice: wire up monitor in QemuSpiceOps. adds 9ed345a14e spice: load module when enabled on the cmdline adds 6f13fa7a98 modules: dependencies infrastructure adds 4e6515143a modules: add spice dependencies adds cbe5fa1178 spice: flip modules switch adds 39d41e855b opengl: build egl-headless display modular adds c8263659f1 opengl: build opengl helper code modular adds 4c5b97bfd0 Merge remote-tracking branch 'remotes/kraxel/tags/modules-20 [...] adds f25e7ab2b0 block/nvme: Add driver statistics for access alignment and h [...] adds 049f55502a libvhost-user: Allow vu_message_read to be replaced adds f1baeee9ff libvhost-user: remove watch for kick_fd when de-initialize vu-dev adds 70eb2c079c util/vhost-user-server: generic vhost user server adds 5937835ac4 block: move logical block size check function to a common ut [...] adds 3578389bcf block/export: vhost-user block device backend server adds 8675a37681 MAINTAINERS: Add vhost-user block device backend server maintainer adds 1d7874568b util/vhost-user-server: s/fileds/fields/ typo fix adds 46a096c87a util/vhost-user-server: drop unnecessary QOM cast adds dad4f19431 util/vhost-user-server: drop unnecessary watch deletion adds df6af7ce77 block/export: consolidate request structs into VuBlockReq adds 47ba680466 util/vhost-user-server: drop unused DevicePanicNotifier adds 8c7f7cbca0 util/vhost-user-server: fix memory leak in vu_message_read() adds edaf6205a3 util/vhost-user-server: check EOF when reading payload adds 7185c85776 util/vhost-user-server: rework vu_client_trip() coroutine lifecycle adds 0534b1b227 block/export: report flush errors adds 90fc91d50b block/export: convert vhost-user-blk server to block export API adds 80a06cc52b util/vhost-user-server: move header to include/ adds 3a213f83d9 util/vhost-user-server: use static library in meson.build adds 4fb9071f65 qemu-storage-daemon: avoid compiling blockdev_ss twice adds cbc20bfb8f block: move block exports to libblockdev adds f51d23c80a block/export: add iothread and fixed-iothread options adds d9b495f9c6 block/export: add vhost-user-blk multi-queue support adds 67c095c8b8 block/io: fix bdrv_co_block_status_above adds 3555a43261 block/io: bdrv_common_block_status_above: support include_base adds 624f27bbe9 block/io: bdrv_common_block_status_above: support bs == base adds 7e7e510077 block/io: fix bdrv_is_allocated_above adds 4f193168af iotests: add commit top->base cases to 274 adds a5fac424c7 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 69430111ab riscv: Convert interrupt logs to use qemu_log_mask() adds 801da1701c hw/intc: Move sifive_plic.h to the include directory adds ace544532c target/riscv: Fix update of hstatus.SPVP adds 4aeb9e26c2 target/riscv: Fix update of hstatus.GVA in riscv_cpu_do_interrupt adds 1da46012ea target/riscv: Fix implementation of HLVX.WU instruction adds 099be0358e hw/riscv: sifive_u: Allow specifying the CPU adds e66c531e13 hw/riscv: Return the end address of the loaded firmware adds c407784291 hw/riscv: Add a riscv_is_32_bit() function adds 38bc4e34f2 hw/riscv: Load the kernel after the firmware adds 33a9a57d2c target/riscv: raise exception to HS-mode at get_physical_address adds a54d259157 hw/misc/sifive_u_otp: Add write function and write-once protection adds 51b6c1bbc3 hw/misc/sifive_u_otp: Add backend drive support adds 288a1cc634 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds 9ab4fb21f5 tests/migration: fix memleak in wait_command/wait_command_fd adds b7f47e82e2 tests/qtest/libqtest: Fix detection of architecture for bina [...] adds a6b0882ca7 accel: Remove _WIN32 ifdef from qtest-cpus.c adds 9ce84a0d17 accel: move qtest CpusAccel functions to a common location adds efd4d93b53 accel: Add xen CpusAccel using dummy-cpus adds 288c31e30d tests/qtest: Make npcm7xx_timer-test conditional on CONFIG_NPCM7XX adds 7f9d519c0d libqtest: fix the order of buffered events adds d232b87ec6 libqtest: fix memory leak in the qtest_qmp_event_ref adds fb5ef4eeec memory: Add FlatView foreach function adds da9bf53198 fuzz: Add generic virtual-device fuzzer adds 05efbf2497 fuzz: Add PCI features to the generic fuzzer adds 20f5a30293 fuzz: Add DMA support to the generic-fuzzer adds e7d3222e2e fuzz: Declare DMA Read callback function adds a3c20e91de fuzz: Add fuzzer callbacks to DMA-read functions adds f81cb729be fuzz: Add support for custom crossover functions adds ccbd4bc8af fuzz: add a DISABLE_PCI op to generic-fuzzer adds a253932227 fuzz: add a crossover function to generic-fuzzer adds 7c9b64ade9 scripts/oss-fuzz: Add script to reorder a generic-fuzzer trace adds cd3f0686dd scripts/oss-fuzz: Add crash trace minimization script adds 2f2e036ca6 fuzz: Add instructions for using generic-fuzz adds 82849bcf30 fuzz: add an "opaque" to the FuzzTarget struct adds 61fc27e0df fuzz: add generic-fuzz configs for oss-fuzz adds 7fdb505384 fuzz: register predefined generic-fuzz configs adds a942f64cc4 scripts/oss-fuzz: use hardlinks instead of copying adds 53e1a50d6b scripts/oss-fuzz: ignore the generic-fuzz target adds a60f755c9c tests/acceptance/ppc_prep_40p: Fix the URL to the NetBSD-4.0 [...] adds 1d60f46fc6 test/acceptance: Remove the CONTINUOUS_INTEGRATION tags adds 67202baeaa tests/acceptance: Enable AVOCADO_ALLOW_UNTRUSTED_CODE in the [...] adds c4cb1c9f2e test/docker/dockerfiles: Add missing packages for acceptance tests adds 239f0d455b tests/acceptance: Remove unused import adds 28bbe20ce2 tests/acceptance: Use .ppm extention for Portable PixMap files adds e75de8354a Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds db08244a3a s390x/s390-virtio-ccw: Reset PCI devices during subsystem reset adds 3df4843d0e s390x: pv: Remove sclp boundary checks adds 3ded270a26 s390x: pv: Fix diag318 PV fencing adds a46e727105 Merge remote-tracking branch 'remotes/cohuck/tags/s390x-2020 [...] adds da0dfe251d build: fix macOS --enable-modules build adds 925a40df28 meson: rewrite curses/iconv test adds 34f02e9f33 do not use colons in test names adds a6e9b9123e hw/core/qdev-clock: add a reference on aliased clocks adds c51a5a23d8 qtest: unbreak non-TCG builds in bios-tables-test adds 9b1c911654 replay: do not build if TCG is not available adds 7239c050e8 Remove deprecated -no-kvm option adds 5914ef77cc Makefile: separate meson rerun from the rest of the ninja in [...] adds fe0038bec2 configure: allow configuring localedir adds 16bf7a3326 configure: move directory options from config-host.mak to meson adds b37f357abf configure: remove unused variable from config-host.mak adds c8d5450bba configure: move install_blobs from configure to meson adds 57e2a1f82c WHPX: Fix WHPX build break adds 7a3b7f6b94 win32: boot broken when bind & data dir are the same adds 9f2931bc65 machine: remove deprecated -machine enforce-config-section option adds 2c920e4577 machine: move UP defaults to class_base_init adds 8b0e484c8b machine: move SMP initialization from vl.c adds a95e0396c8 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 9820502cad hw/sd/sdcard: Update the SDState documentation adds ef6dd5f5c4 hw/sd/sdcard: Simplify cmd_valid_while_locked() adds aecaa05922 hw/sd/sdcard: Constify sd_crc*()'s message argument adds 692fb0ef31 hw/sd/sdcard: Make iolen unsigned adds 89c6700fe7 hw/sd/sdcard: Zero out function selection fields before bein [...] adds 1dc887329a Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sd- [...] adds ed7b70c27b migration/block-dirty-bitmap: fix larger granularity bitmaps adds a024890a64 migration/block-dirty-bitmap: fix uninitialized variable warning adds 091e3e3dbc Merge remote-tracking branch 'remotes/ericb/tags/pull-bitmap [...] adds 9fe7ef8b66 migration: Drop unused VMSTATE_FLOAT64 support adds 01371c5821 migration: Do not use C99 // comments adds 29fccade10 migration: Don't use '#' flag of printf format adds 395cb45009 migration: Add spaces around operator adds f16aee44b4 migration: Open brace '{' following struct go on the same line adds f4c51a6bfd migration: Add braces {} for if statement adds 49324e939c migration: Do not initialise statics and globals to 0 or NULL adds cbfc71b52b migration: Open brace '{' following function declarations go [...] adds 0bcae62333 migration: Delete redundant spaces adds fe80c0241d migration: using trace_ to replace DPRINTF adds eef621c4e6 migration: Pass incoming state into qemu_ufd_copy_ioctl() adds 7a267fc49b migration: Introduce migrate_send_rp_message_req_pages() adds 8f8bfffcf1 migration: Maintain postcopy faulted addresses adds 0c26781c09 migration: Sync requested pages after postcopy recovery adds d246ea5039 migration/postcopy: Release fd before going into 'postcopy-pause' adds a47295014d migration-test: Only hide error if !QTEST_LOG adds d55450df99 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 648b4823d9 trace/simple: Enable tracing on startup only if the user spe [...] adds ee8041013a Add execute bit back to scripts/tracetool.py adds 4a74626970 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/t [...] adds cece116c93 configure: add option for virtiofsd adds 800ad114f1 virtiofsd: passthrough_ll: set FUSE_LOG_INFO as default log_level adds 06844584b6 virtiofsd: add container-friendly -o sandbox=chroot option adds 6084633dff tools/virtiofsd: xattr name mappings: Add option adds 4f088dbf98 tools/virtiofsd: xattr name mappings: Map client xattr names adds 6409cf19ca tools/virtiofsd: xattr name mappings: Map server xattr names adds 491bfaea3b tools/virtiofsd: xattr name mapping examples adds 1d84a0213a tools/virtiofsd: xattr name mappings: Simple 'map' adds 97d741cc96 linux/fuse.h: Pull in from Linux adds 2f10415abf virtiofsd: Announce FUSE_ATTR_FLAGS adds e2577435d3 virtiofsd: Add attr_flags to fuse_entry_param adds ede24b6be7 virtiofsd: Add fuse_reply_attr_with_flags() adds eba8b096c1 virtiofsd: Store every lo_inode's parent_dev adds 08dce386e7 virtiofsd: Announce sub-mount points adds 45ced7ca2f tests/acceptance/boot_linux: Accept SSH pubkey adds c93a656f7b tests/acceptance: Add virtiofs_submounts.py adds 725ca3313a Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] adds 7fb1f203d7 tests/boot_linux_console: Boot Trusted Firmware-A on the Ras [...] adds 9923375807 tests/acceptance: Add a 'virt_kvm' test using the GICv3 adds 9eb716513d tests/acceptance: Allow running Orange Pi test using cached [...] adds 4c9ac67230 docs/devel/testing.rst: Update outdated Avocado URLs adds cfc1105649 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/acc [...] adds c1b2982627 hw/misc/led: Add a LED device adds ddb67f6402 hw/misc/led: Allow connecting from GPIO output adds 4aef43991a hw/misc/led: Emit a trace event when LED intensity has changed adds 7cfbde5ea1 hw/arm/aspeed: Add the 3 front LEDs drived by the PCA9552 #1 adds 65ad1da23e hw/misc/mps2-fpgaio: Use the LED device adds 435db7ebf5 hw/misc/mps2-scc: Use the LED device adds 06972067c4 hw/arm/tosa: Replace fprintf() calls by LED devices adds cddfbe0774 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/led [...] adds 33dc9914ea Revert series: virtiofsd: Announce submounts to the guest adds d9a5eba477 Fix stack smashing when handling PR_GET_PDEATHSIG adds b94e2b4e34 linux-user: Support f_flags in statfs64 when available. adds 29fe5029a4 linux-user: update syscall_nr.h to Linux 5.9-rc7 adds b6bcab38de linux-user: update mips/syscall-args-o32.c.inc to Linux 5.9-rc7 adds 0cb113ad1a linux-user: update syscall.tbl to Linux 5.9-rc7 adds 0deb6556c3 linux-user: remove _sysctl adds e554eb4bb5 linux-user: correct errno returned from accept4() syscall adds ab97f0505b target/xtensa: enable all coprocessors for linux-user adds 5c27a85518 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds d06edeca2f elf: Add EM_RX definition adds 2f5af2dcf3 hw/timer/sh_timer: Coding style clean-up adds 97edd8ba4b hw/timer/sh_timer: Silence warnings about missing fallthroug [...] adds 45514b48df hw/timer/sh_timer: Remove superfluous "break" statements adds 02b8e735c1 target/sh4: Update coding style to make checkpatch.pl happy adds 23b5d9fa09 target/sh4: fix some comment spelling errors adds 9784143808 target/rx: Fix some comment spelling errors adds 81c7643340 target/rx: Fix Lesser GPL version number adds bbc48d2bcb Merge remote-tracking branch 'remotes/philmd-gitlab/tags/ren [...] adds 4acfca29db Adding ani's email as an individual contributor adds 52812435bb contrib/gitdm: Add more individual contributors adds 5ed7ca3185 tests/docker/dockerfiles/centos: Use SDL2 instead of SDL1 adds faf9828e2f gitlab: skip checkpatch.pl checks if no commit delta on branch adds 2d4274d6fe scripts: fix error from checkpatch.pl when no commits are found adds 0395b19438 tests/acceptance: pick a random gdb port for reverse debugging adds 8d77ce1d89 gitlab-ci: Clone from GitLab itself adds c8e6cfba12 makefile: handle -n / -k / -q correctly adds a5e7fb4d20 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds fca9d72323 qmp-shell: Sort by key when pretty-printing adds 3600604667 scripts/qmp: delete 'qmp' script adds c044400914 Merge remote-tracking branch 'remotes/armbru/tags/pull-qmp-2 [...] adds 0b6a03c044 linux-user/aarch64: Reset btype for signals adds be5d6f4884 linux-user: Set PAGE_TARGET_1 for TARGET_PROT_BTI adds 069175bfd8 include/elf: Add defines related to GNU property notes for AArch64 adds 2b323087b5 linux-user/elfload: Avoid leaking interp_name using GLib memory API adds e5eaf570a3 linux-user/elfload: Fix coding style in load_elf_image adds 4d9d535a8a linux-user/elfload: Adjust iteration over phdr adds 8a1a5274c9 linux-user/elfload: Move PT_INTERP detection to first loop adds c7f17e7bd7 linux-user/elfload: Use Error for load_elf_image adds 808f656318 linux-user/elfload: Use Error for load_elf_interp adds 83f990eb5a linux-user/elfload: Parse NT_GNU_PROPERTY_TYPE_0 notes adds e8384b376e linux-user/elfload: Parse GNU_PROPERTY_AARCH64_FEATURE_1_AND adds 1d9ac91baf tests/tcg/aarch64: Add bti smoke tests adds 83d5e19d3e hw/arm/highbank: Silence warnings about missing fallthrough [...] adds 7854104897 hw/arm: fix min_cpus for xlnx-versal-virt platform adds 2ac88848cb Move npcm7xx_timer_reached_zero call out of npcm7xx_timer_pause adds 7d378ed6e3 hw/timer: Adding watchdog for NPCM7XX Timer. adds 326ccfe240 hw/misc: Add npcm7xx random number generator adds e23e7b1259 hw/arm/npcm7xx: Add EHCI and OHCI controllers adds 526dbbe087 hw/gpio: Add GPIO model for Nuvoton NPCM7xx adds a55aab6181 hw/arm/smmuv3: Set the restoration priority of the vSMMUv3 e [...] adds 58b350280e hw/arm/bcm2836: Restrict BCM283XInfo declaration to C source adds 34d1a4f591 hw/arm/bcm2836: QOM'ify more by adding class_init() to each [...] adds 25ea288459 hw/arm/bcm2836: Introduce BCM283XClass::core_count adds 96c741d7ce hw/arm/bcm2836: Only provide "enabled-cpus" property to mult [...] adds f5600924ad hw/arm/bcm2836: Split out common realize() code adds df6cf08dea hw/arm/bcm2836: Introduce the BCM2835 SoC adds ac6bc6ebb4 hw/arm/raspi: Add the Raspberry Pi A+ machine adds 3c8f9927fd hw/arm/raspi: Add the Raspberry Pi Zero machine adds 5be94252d3 hw/arm/raspi: Add the Raspberry Pi 3 model A+ adds 43f828e155 arm/trace: Fix hex printing adds f6f3c9b0f7 hw/core/clock: provide the VMSTATE_ARRAY_CLOCK macro adds a6414d3b59 hw/core/clock: trace clock values in Hz instead of ns adds 74de7145fd hw/arm/raspi: fix CPRMAN base address adds fc14176ba2 hw/arm/raspi: add a skeleton implementation of the CPRMAN adds 1e986e25d0 hw/misc/bcm2835_cprman: add a PLL skeleton implementation adds 6d2b874cf1 hw/misc/bcm2835_cprman: implement PLLs behaviour adds 09d56bbc9b hw/misc/bcm2835_cprman: add a PLL channel skeleton implementation adds 9574581112 hw/misc/bcm2835_cprman: implement PLL channels behaviour adds 7281362484 hw/misc/bcm2835_cprman: add a clock mux skeleton implementation adds fc9840850b hw/misc/bcm2835_cprman: implement clock mux behaviour adds 502960ca04 hw/misc/bcm2835_cprman: add the DSI0HSCK multiplexer adds 83ad469547 hw/misc/bcm2835_cprman: add sane reset values to the registers adds aac63e0e6e hw/char/pl011: add a clock input adds 581bb849f7 hw/arm/bcm2835_peripherals: connect the UART clock adds 4204c5f703 hw/watchdog: Implement SBSA watchdog device adds baabe7d03c hw/arm/sbsa-ref: add SBSA watchdog device adds 68d59c6d8d hw/core/ptimer: Support ptimer being disabled by timer callback adds 32bd322a01 hw/timer/armv7m_systick: Rewrite to use ptimers adds 802427bcda Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds eaf1ffbe15 spapr: Clarify why DR connectors aren't user creatable adds dff669d6a1 ppc/spapr: re-assert IRQs during event-scan if there are pending adds 2d154d2694 hw/net: move allocation to the heap due to very large stack frame adds ce316b5118 spapr: Move spapr_create_nvdimm_dr_connectors() to core mach [...] adds 90689a32ce spapr: Fix leak of CPU machine specific data adds f1023d21e8 spapr: Unrealize vCPUs with qdev_unrealize() adds 96598cdb14 spapr: Drop spapr_delete_vcpu() unused argument adds 9370c28f12 spapr: Make spapr_cpu_core_unrealize() idempotent adds 3cff86f036 spapr: Simplify spapr_cpu_core_realize() and spapr_cpu_core_ [...] adds 84fd549619 pc-dimm: Drop @errp argument of pc_dimm_plug() adds 65226afd90 spapr: Use appropriate getter for PC_DIMM_ADDR_PROP adds 581778dd47 spapr: Use appropriate getter for PC_DIMM_SLOT_PROP adds 271ced1d62 spapr: Pass &error_abort when getting some PC DIMM properties adds 6e837f98ba spapr: Simplify error handling in spapr_memory_plug() adds c3e051ed6d spapr: Use error_append_hint() in spapr_reallocate_hpt() adds 0a06e4d626 target/ppc: Fix kvmppc_load_htab_chunk() error reporting adds a4e3a7c02b spapr: Improve spapr_reallocate_hpt() error reporting adds 136fbf654d ppc/: fix some comment spelling errors adds a19d4bc452 Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5 [...] adds 4ac4e7281a ide: run diagnostic after SRST adds b45bcd81e0 ide: perform SRST as early as possible adds 1a9925e339 ide: clear SRST after SRST finishes adds d03e884e4e Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/ide- [...] adds a0441b66e8 qemu-img: add support for rate limit in qemu-img commit adds 0c8c4895a6 qemu-img: add support for rate limit in qemu-img convert adds d40f4a565a qcow2: Report BDRV_BLOCK_ZERO more accurately in bdrv_co_blo [...] adds 46cd1e8a47 qcow2: Skip copy-on-write when allocating a zero cluster adds 1a6d3bd229 block: End quiescent sections when a BDS is deleted adds c99fa56b95 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 885538fdc9 elf2dmp: Fix memory leak on main() error paths adds 018da27970 Makefile: Add *.[ch].inc files to cscope/ctags/TAGS adds c5af3c0d85 cpus: Drop declaration of cpu_remove() adds c8198bd5f9 io: Fix Lesser GPL version number adds 0dda001b3a cryptodev: Fix Lesser GPL version number adds 5057bf9581 scripts/qmp: delete 'qmp' script adds 5dae6fad94 qdev: Fix two typos adds e83029fa60 CHANGELOG: remove disused file adds 9a2ea4f4a7 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds b4cb76e620 tcg: Do not kill globals at conditional branches adds cd0372c515 tcg/optimize: Flush data at labels not TCG_OPF_BB_END adds 1d705e8a5b accel/tcg: Add CPU_LOG_EXEC tracing for cpu_io_recompile() adds c3dee4de92 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds 1f10fd53cb sparc32-dma: use object_initialize_child() for espdma and le [...] adds bce83ed998 sparc32-ledma: use object_initialize_child() for lance child object adds d19265eaf5 sparc32-espdma: use object_initialize_child() for esp child object adds c4210bc17d sparc32-ledma: don't reference nd_table directly within the device adds e237e1c298 sabre: don't call sysbus_mmio_map() in sabre_realize() adds ae5643ecc6 hw/display/tcx: Allow 64-bit accesses to framebuffer stipple [...] adds ef905eff42 sabre: increase number of PCI bus IRQs from 32 to 64 adds c092bfe5f4 hw/pci-host/sabre: Update documentation link adds a0376c0311 hw/pci-host/sabre: Remove superfluous address range check adds 0980307e70 hw/pci-host/sabre: Simplify code initializing variable once adds 69d7eab0b8 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-spa [...] adds e0622ae3ca io: Fix Lesser GPL version number adds 422c16e7ec crypt: Fix Lesser GPL version number adds 036a80cdf7 authz: Fix Lesser GPL version number adds 77b7829e75 io: Don't use '#' flag of printf format adds dfc00eb7de util: include the target address in socket connect failures adds 5e6464f9c6 Merge remote-tracking branch 'remotes/berrange-gitlab/tags/m [...] adds 74acdf0af8 virtio-gpu: add virtio-gpu-pci module adds 1e1f9c20bc virtio-gpu: add virtio-vga module adds 43376ccc8d virtio-gpu: only compile virtio-gpu-3d.c for CONFIG_VIRGL=y adds 5869f8dd1f modules: unbreak them on macos adds 546323bdac modules: turn off lazy binding adds 2ab6c49433 Merge remote-tracking branch 'remotes/kraxel/tags/modules-20 [...] adds 9aa47edd4e vhost-vdpa: negotiate VIRTIO_NET_F_STATUS with driver adds 384c2561bd vhost-vsock: set vhostfd to non-blocking mode adds acab9d8a9e acpi/crs: Prevent bad ranges for host bridges adds 9390255468 acpi/crs: Support ranges > 32b for hosts adds 8acb3218b9 hw/virtio/vhost-vdpa: Fix Coverity CID 1432864 adds b06fe3e703 hw/pci: Extract pci_bus_change_irq_level() from pci_change_i [...] adds 459ca8bfa4 pci: Assert irqnum is between 0 and bus->nirqs in pci_bus_ch [...] adds 170a6794ef vhost: Don't special case vq->used_phys in vhost_get_log_size() adds 0259c78ca7 pc: Implement -no-hpet as sugar for -machine hpet=on adds 4c70875372 pci: advertise a page aligned ATS adds 2c729dc8ce pci: Change error_report to assert(3) adds 6a5b19ca63 pci: Disallow improper BAR registration for type 1 adds adb29c0273 vhost-blk: set features before setting inflight feature adds d68cdae30e virtio: skip guest index check on device load adds 73beb01ec5 intel_iommu: Fix two misuse of "0x%u" prints adds 700d20b49e Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds b4af1df08f iotests/291: Filter irrelevant parts of img-info adds cb7223ac33 iotests/291: Stop NBD server adds 159f844238 block: Simplify QAPI_LIST_ADD adds 9812e7125b qapi: Add QAPI_LIST_PREPEND() macro adds 8675cbd68b nbd: Utilize QAPI_CLONE for type conversion adds cbad81cef8 nbd: Update qapi to support exporting multiple bitmaps adds 02e87e3b1c nbd: Simplify qemu bitmap context name adds 47ec485e8d nbd: Refactor counting of metadata contexts adds 3b1f244c59 nbd: Allow export of multiple bitmaps for one device adds a92b1b065e block: Return depth level during bdrv_is_allocated_above adds 71719cd57f nbd: Add new qemu:allocation-depth metadata context adds dbc7b01492 nbd: Add 'qemu-nbd -A' to expose allocation depth adds 6f2ef80b0c Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 0f7a903ba3 vfio: Add function to unmap VFIO region adds e93b733bcf vfio: Add vfio_get_object callback to VFIODeviceOps adds c5e2fb3ce4 vfio: Add save and load functions for VFIO PCI devices adds a9e271ec9b vfio: Add migration region initialization and finalize function adds 02a7e71b1e vfio: Add VM state change handler to know state of VM adds 050c588c2e vfio: Add migration state change notifier adds 7c2f5f75f9 vfio: Register SaveVMHandlers for VFIO device adds 1bc3c535ff vfio: Add save state functions to SaveVMHandlers adds 3336d21710 vfio: Add load state functions to SaveVMHandlers adds 74ee653799 memory: Set DIRTY_MEMORY_MIGRATION when IOMMU is enabled adds 87ea529c50 vfio: Get migration capability flags for container adds e663f51683 vfio: Add function to start and stop dirty pages tracking adds b6dd6504e3 vfio: Add vfio_listener_log_sync to mark dirty pages adds 9a04fe0957 vfio: Dirty page tracking when vIOMMU is enabled adds 9e7b0442f2 vfio: Add ioctl to get dirty pages bitmap during dma unmap adds a22651053b vfio: Make vfio-pci device migration capable adds 3710586caa qapi: Add VFIO devices migration stats in Migration stats adds 84567ea763 update-linux-headers: Add vfio_zdev.h adds 53ba2eee52 linux-headers: update against 5.10-rc1 adds 408b55db8b s390x/pci: Move header files to include/hw/s390x adds 3ab7a0b40d vfio: Create shared routine for scanning info capabilities adds 7486a62845 vfio: Find DMA available capability adds cd7498d07f s390x/pci: Add routine to get the vfio dma available count adds 37fa32de70 s390x/pci: Honor DMA limits set by vfio adds c04274f49e s390x/pci: create a header dedicated to PCI CLP adds 28dc86a072 s390x/pci: use a PCI Group structure adds b354d5d804 s390x/pci: clean up s390 PCI groups adds 9670ee7527 s390x/pci: use a PCI Function structure adds 92fe289ace vfio: Add routine for finding VFIO_DEVICE_GET_INFO capabilities adds 1e7552ff5c s390x/pci: get zPCI function info from host adds 88eef59796 hw/vfio: Use lock guard macros adds c624b6b312 vfio: fix incorrect print type adds 2c6605389c Merge remote-tracking branch 'remotes/awilliam/tags/vfio-upd [...] adds 8db193c410 tests/9pfs: make create/remove test dir public adds 136b7af227 tests/9pfs: fix test dir for parallel tests adds 5409d8bea4 tests/9pfs: fix coverity error in create_local_test_dir() adds 603cc76a60 tests/9pfs: Force removing of local 9pfs test directory adds 1c450e6efe tests/9pfs: Factor out do_version() helper adds 382619eff5 tests/9pfs: Set alloc in fs_create_dir() adds 3fe4baf47b tests/9pfs: Factor out do_attach() helper adds 1d98613d7c tests/9pfs: Turn fs_readdir_split() into a helper adds c1934f630c tests/9pfs: Turn fs_mkdir() into a helper adds 2001880522 tests/9pfs: simplify do_mkdir() adds b37d62d6de tests/9pfs: add local Tunlinkat directory test adds b09dbfdd51 tests/9pfs: add local Tlcreate test adds 472c18b8bf tests/9pfs: add local Tunlinkat file test adds 59ff563db1 tests/9pfs: add local Tsymlink test adds 5b28ab8bda tests/9pfs: add local Tunlinkat symlink test adds 64e3d40322 tests/9pfs: add local Tlink test adds 4d0746e213 tests/9pfs: add local Tunlinkat hard link test adds b149dea55c Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] adds 045b1d4dbb xen: rework pci_piix3_xen_ide_unplug adds b139d11ae1 Merge remote-tracking branch 'remotes/aperard/tags/pull-xen- [...] adds 5f62d00f4d hw/block/nvme: fix typo in trace event adds 195cc35469 pci: pass along the return value of dma_memory_rw adds 94cbcf530f hw/block/nvme: handle dma errors adds c6056bd1ce hw/block/nvme: commonize nvme_rw error handling adds 2750384669 hw/block/nvme: alignment style fixes adds 9994f72bd8 hw/block/nvme: add a lba to bytes helper adds fd90f26cc7 hw/block/nvme: fix endian conversion adds e2f79209cd hw/block/nvme: add symbolic command name to trace events adds 6a09a3d737 hw/block/nvme: refactor aio submission adds 92a10ec17f hw/block/nvme: default request status to success adds 6e0ac3a03f hw/block/nvme: harden cmb access adds cba0a8a344 hw/block/nvme: add support for scatter gather lists adds d97eee64fe hw/block/nvme: add support for sgl bit bucket descriptor adds 7c9c350c15 hw/block/nvme: refactor identify active namespace id list adds 7f0f1acedf hw/block/nvme: support multiple namespaces adds c1e1824661 pci: allocate pci id for nvme adds 6eb7a07129 hw/block/nvme: change controller pci id adds b20804946b hw/block/nvme: update nsid when registered adds 8c125590df hw/block/nvme: remove pointless rw indirection adds a740facfbd hw/block/nvme: fix log page offset check adds 2fbbecc5cd hw/block/nvme: support per-namespace smart log adds 492f9a8d79 hw/block/nvme: validate command set selected adds 8c5cea8593 hw/block/nvme: support for admin-only command set adds 1b48e4611a hw/block/nvme: reject io commands if only admin command set [...] adds 976951048c hw/block/nvme: add nsid to get/setfeat trace events adds dcd1496132 hw/block/nvme: add trace event for requests with non-zero st [...] adds b865cabf73 hw/block/nvme: report actual LBA data shift in LBAF adds 28fee5b5d0 hw/block/nvme: fix prp mapping status codes adds 482e97fcfa hw/block/nvme: fix create IO SQ/CQ status codes adds 843c8f91a7 hw/block/nvme: fix queue identifer validation adds 8680d6e364 Merge remote-tracking branch 'remotes/nvme/tags/pull-nvme-20 [...] adds cc5ab87200 migration: Unify reset of last_rb on destination node when recover adds 5e77343113 migration: Postpone the kick of the fault thread after recover adds dcaac9f124 virtiofsd: Seccomp: Add 'send' for syslog adds 2693026042 tools/virtiofsd: Check vu_init() return value (CID 1435958) adds 0429eaf518 virtiofsd: Fix the help message of posix lock adds 9c6ac04363 virtiofsd: Check FUSE_SUBMOUNTS adds 93e79851ab virtiofsd: Add attr_flags to fuse_entry_param adds 84e319a575 meson.build: Check for statx() adds d672fce6ba virtiofsd: Add mount ID to the lo_inode key adds 9d82f6a3e6 virtiofsd: Announce sub-mount points adds 0a7798037a tests/acceptance/boot_linux: Accept SSH pubkey adds af1bb3fe7f tests/acceptance: Add virtiofs_submounts.py adds 8545ae485b Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 015ee81a4c target/arm: Introduce neon_full_reg_offset adds 7ec85c0283 target/arm: Move neon_element_offset to translate.c adds 0f2cdc8227 target/arm: Use neon_element_offset in neon_load/store_reg adds d8719785fd target/arm: Use neon_element_offset in vfp_reg_offset adds a712266f5d target/arm: Add read/write_neon_element32 adds 4d5fa5a80a target/arm: Expand read/write_neon_element32 to all MemOp adds 21c1c0e50b target/arm: Rename neon_load_reg32 to vfp_load_reg32 adds 0aa8e700a5 target/arm: Add read/write_neon_element64 adds b38b96ca90 target/arm: Rename neon_load_reg64 to vfp_load_reg64 adds 9f1a5f93c2 target/arm: Simplify do_long_3d and do_2scalar_long adds 8aab18a2c5 target/arm: Improve do_prewiden_3d adds 552714c081 target/arm: Fix float16 pairwise Neon ops on big-endian hosts adds d1a9254be5 target/arm: Fix VUDOT/VSDOT (scalar) on big-endian hosts adds 373e7ffde9 target/arm: fix handling of HCR.FB adds 9bd268bae5 target/arm: fix LORID_EL1 access check adds 437588d81d disas/capstone: Fix monitor disassembly of >32 bytes adds 744a790ec0 hw/arm/smmuv3: Fix potential integer overflow (CID 1432363) adds 3f0b59070c hw/arm/boot: fix SVE for EL3 direct kernel boot adds 0080edc45e hw/display/omap_lcdc: Fix potential NULL pointer dereference adds 18520fa465 hw/display/exynos4210_fimd: Fix potential NULL pointer dereference adds 7142eb9e24 target/arm: Get correct MMU index for other-security-state adds 76346b6264 configure: Test that gio libs from pkg-config work adds c20a135a7a hw/intc/arm_gicv3_cpuif: Make GIC maintenance interrupts work adds 92bb29f9b2 scripts/kerneldoc: For Sphinx 3 use c:macro for macros with [...] adds 5a4b0d4112 qemu-option-trace.rst.inc: Don't use option:: markup adds ffb4fbf90a tests/qtest/npcm7xx_rng-test: Disable randomness tests adds c7a7a877b7 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds b519e2e982 qga: Rename guest-get-devices return member 'address' to 'id' adds a88bceef78 qga: Use common time encoding for guest-get-devices 'driver-date' adds 939caddc2c qga-win: Fix guest-get-devices error API violations adds 0083124b3a qga: Flatten simple union GuestDeviceId adds c27ea3f9ef qga: add command guest-get-disks adds fed3956429 qga: add implementation of guest-get-disks for Linux adds c67d2efd9d qga: add implementation of guest-get-disks for Windows adds 6d593ab451 glib-compat: add g_unix_get_passwd_entry_qemu() adds 8d769ec777 qga: add ssh-{add,remove}-authorized-keys adds 0e3c94758e qga: add *reset argument to ssh-add-authorized-keys adds 2a127f96a5 meson: minor simplification adds cad97c08a1 qga: add ssh-get-authorized-keys adds 83851c7c60 Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2 [...] adds 9ce22da0d8 test-util-sockets: Plug file descriptor leak adds d1a393211b test-util-sockets: Correct to set has_abstract, has_tight adds 718a9be02d test-util-sockets: Clean up SocketAddress construction adds 89cb0bb554 test-util-sockets: Factor out test_socket_unix_abstract_one() adds 39458d4e30 test-util-sockets: Synchronize properly, don't sleep(1) adds a72f6754a1 test-util-sockets: Test the complete abstract socket matrix adds b08cc97d6b sockets: Fix default of UnixSocketAddress member @tight adds 3b14b4ec49 sockets: Fix socket_sockaddr_to_address_unix() for abstract sockets adds dea7cd1794 char-socket: Fix qemu_chr_socket_address() for abstract sockets adds ef298e3826 sockets: Bypass "replace empty @path" for abstract unix sockets adds 8acefc79de sockets: Make abstract UnixSocketAddress depend on CONFIG_LINUX adds ad26288899 Merge remote-tracking branch 'remotes/berrange-gitlab/tags/s [...] adds eada6d9220 qmp: fix aio_poll() assertion failure on Windows adds 6aec830e77 qemu-img convert: Free @sn_opts in all error cases adds 503c2b31b6 iotests.py: Fix type check errors in wait_migration() adds eeb7314c46 iotests: Disable unsubscriptable-object in pylint adds 757ae0ec5c iotests: Use Python 3 style super() adds c9eb2f3e38 block/vvfat: Fix bad printf format specifiers adds 8507c9d5c9 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds d5c90cf3f6 hw/riscv: sifive_u: Allow passing custom DTB adds 4e1e3003fb hw/riscv: virt: Allow passing custom DTB adds 284d697c74 target/riscv: Merge m/vsstatus and m/vsstatush into one uint [...] adds f7697f0e62 target/riscv: Add basic vmstate description of CPU adds 24beb03e46 target/riscv: Add PMP state description adds 35e07821ff target/riscv: Add H extension state description adds bb02edcd86 target/riscv: Add V extension state description adds dbd3ec548a target/riscv: Add sifive_plic vmstate adds 08b86e3b8f hw/riscv: microchip_pfsoc: Document where to look at the SoC [...] adds 3400b15bbe hw/misc: Add Microchip PolarFire SoC DDR Memory Controller support adds 933f73f13e hw/riscv: microchip_pfsoc: Connect DDR memory controller modules adds a937b30283 hw/misc: Add Microchip PolarFire SoC IOSCB module support adds e35d617919 hw/riscv: microchip_pfsoc: Connect the IOSCB module adds 0f25065cb6 hw/misc: Add Microchip PolarFire SoC SYSREG module support adds cdd58c70fb hw/riscv: microchip_pfsoc: Connect the SYSREG module adds 27c22b2de0 hw/riscv: microchip_pfsoc: Map the reserved memory at address 0 adds f03100d718 hw/riscv: microchip_pfsoc: Correct DDR memory map adds 90742c5496 hw/riscv: microchip_pfsoc: Hook the I2C1 controller adds 4228197761 target/riscv/csr.c : add space before the open parenthesis '(' adds 9167d34921 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds 3d6e32347a Update version for v5.2.0-rc0 release adds f169413c27 hw/mips: Remove the 'r4k' machine adds d136ecc085 hw/mips: Fix Lesser GPL version number adds 4a129ccdf2 hw/mips/boston: Fix Lesser GPL version number adds a300c04f13 hw/intc/loongson: Fix incorrect 'core' calculation in lioint [...] adds 89975214e6 target/mips: Fix Lesser GPL version number adds 8a805609d1 target/mips: Add unaligned access support for MIPS64R6 and L [...] adds e46912b66f Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds adab8d48cf dev-serial: style changes to improve readability and checkpa [...] adds 8a0e4ee704 dev-serial: use USB_SERIAL QOM macro for USBSerialState assignments adds ebb1132023 dev-serial: convert from DPRINTF to trace-events adds 655ec806c8 dev-serial: add trace-events for baud rate and data parameters adds 687dfe63e3 dev-serial: replace DeviceOutVendor/DeviceInVendor with equi [...] adds 66007a9567 dev-serial: add always-plugged property to ensure USB device [...] adds a79f86cdbe dev-serial: add support for setting data_bits in QEMUSerialS [...] adds 963a7bed57 dev-serial: store flow control and xon/xoff characters adds b1266b6ee5 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202011 [...] adds e18d9a9687 coroutine: let CoQueue wake up outside a coroutine adds d00ec2fe86 console: modify ppm_save to take a pixman image ref adds 0d9b90ce5c console: make QMP/HMP screendump run in coroutine adds 3c8c36c908 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2020110 [...] adds 2ddafce7f7 vnc: fix resource leak when websocket channel error adds ca1f9cbfdc ati: check x y display parameter values adds 577b808b09 roms/Makefile: Add qboot to .PHONY list adds e2766868d4 Merge remote-tracking branch 'remotes/kraxel/tags/fixes-2020 [...] adds 090afdc5e6 cutils: replace strdup with g_strdup adds 2eba427eb1 docs: expand sourceset documentation adds 3792185112 exec: Remove dead code (CID 1432876) adds f8b8f37463 scripts/oss-fuzz: rename bin/qemu-fuzz-i386 adds 4177b062fc hw/isa/lpc_ich9: Ignore reserved/invalid SCI IRQ adds fd25017284 qtest: add a reproducer for LP#1878642 adds a5cb7c5afe meson: use b_staticpic=false for meson >=0.56.0 adds cd57deabad meson: vhost-user-gpu/virtiofsd: use absolute path adds 1d72d9c487 tests/qtest/libqtest.c: Check for setsockopt() failure adds 0250edf1eb tests/qtest/libqos/ahci.c: Avoid NULL dereference in ahci_exec() adds af2c0e854b meson: fix warning for bad sphinx-build adds 3569a5dfc1 configure: fix gio_libs reference adds c59c582d56 tests/qtest: Fix potential NULL pointer dereference in qos_b [...] adds a9f67c1d51 fuzz: fix writing DMA patterns adds cc3d99c741 fuzz: check the MR in the DMA callback adds 953e6d7c0e fuzz: fuzz offsets within pio/mmio regions adds e19c520fe6 semihosting: fix order of initialization functions adds 794b95608f ivshmem-test: do not use short-form boolean option adds e27bd49876 qtest: escape device name in device-introspect-test adds 372bcb2585 qapi, qemu-options: make all parsing visitors parse boolean [...] adds 747c6b3811 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 54420332b5 pc: comment style fixup adds d31992ae13 virtio-mem: Make sure "addr" is always multiples of the block size adds 0aed280061 virtio-mem: Make sure "usable_region_size" is always multipl [...] adds 228957fea3 virtio-mem: Probe THP size to determine default block size adds 780a4d24e7 memory-device: Support big alignment requirements adds c726aa6941 memory-device: Add get_min_alignment() callback adds 296e88fd9f virito-mem: Implement get_min_alignment() adds 88eed19896 hw/acpi : Don't use '#' flag of printf format adds 4cbf31a8fe hw/acpi : add space before the open parenthesis '(' adds 510feed79a hw/acpi : add spaces around operator adds 8faf2f1de4 hw/virtio/vhost-backend: Fix Coverity CID 1432871 adds 8055d2fb7f hw/smbios: Fix leaked fd in save_opt_one() error path adds bfe7a96173 virtio-iommu: Fix virtio_iommu_mr() adds 31aa323fb9 virtio-iommu: Store memory region in endpoint struct adds 15e4c8f01b virtio-iommu: Add memory notifiers for map/unmap adds 2f6eeb5f0b virtio-iommu: Call memory notifiers in attach/detach adds 308e5e1b5f virtio-iommu: Add replay() memory region callback adds 6978bfaa68 virtio-iommu: Add notify_flag_changed() memory region callback adds 457f8cbbd8 memory: Add interface to set iommu page size mask adds b917749842 vfio: Set IOMMU page size as per host supported page size adds 5c3cfe33f4 virtio-iommu: Set supported page size mask adds 1b296c3def vfio: Don't issue full 2^64 unmap adds 57b3a7d81b vhost-vdpa: Add qemu_close in vhost_vdpa_cleanup adds 1bc211a166 net: Add vhost-vdpa in show_netdevs() adds b7c1bd9d78 Revert "vhost-blk: set features before setting inflight feature" adds 1b0063b304 vhost-blk: set features before setting inflight feature adds de65d49785 libvhost-user: follow QEMU comment style adds bc15e44cb2 configure: introduce --enable-vhost-user-blk-server adds 11f60f7eae block/export: make vhost-user-blk config space little-endian adds f8ffcb2bda block/export: fix vhost-user-blk get_config() information leak adds 9f6df01d0e contrib/vhost-user-blk: fix get_config() information leak adds 85c3ed4417 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds f14bed3fd4 tcg: Remove assert from set_jmp_reset_offset adds c56caea3b2 tcg: Revert "tcg/optimize: Flush data at labels not TCG_OPF_BB_END" adds fbd9cc20ad Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2020 [...] adds 295397f53c target/ppc/excp_helper: Add a fallthrough for fix compiler warning adds 184b813e7b spapr: Drop dead code in spapr_reallocate_hpt() adds f29b959dc6 spapr: Convert hpt_prepare_thread() to use qemu_try_memalign() adds 326c9a0eb6 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds 81966c1801 linux-user/mips/cpu_loop: silence the compiler warnings adds 36d2dbc72d linux-user: Use "!= 0" when checking if MAP_FIXED_NOREPLACE [...] adds e4ce178b61 linux-user/syscall: Fix missing target_to_host_timespec64() check adds 022625a8ad linux-user: Check copy_from_user() return value in vma_dump_size() adds 42705e2691 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 01011733ea hw/9pfs : add spaces around operator adds 487729e9f6 hw/9pfs : open brace '{' following struct go on the same line adds 22e1367587 hw/9pfs : add space before the open parenthesis '(' adds e6b99460b1 hw/9pfs: Fix Kconfig dependency problem between 9pfs and Xen adds a47c284a7c Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] adds 872882e771 s390-bios: Skip writing iplb location to low core for ccw ipl adds 5e592947de pc-bios/s390: update s390-ccw bios binaries adds 5e49e89cb6 target/s390x: fix execution with icount adds 77280d33bc s390x: fix build for --without-default-devices adds 3493c36f03 Merge remote-tracking branch 'remotes/cohuck/tags/s390x-2020 [...] adds a60442eb8d target/mips: Deprecate nanoMIPS ISA adds d40b55bc1b target/mips: Fix PageMask with variable page size adds bf4ee88ab6 hw/mips/boston: Fix memory leak in boston_fdt_filter() error [...] adds 193f51ddcf Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds f166061c73 MAINTAINERS: Demote Renesas target & hardware to 'Odd Fixes' adds 60f6de8fba hw/rx/rx-gdbsim: Fix memory leak (CID 1432307) adds 2a190a7256 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/ren [...] adds c4cdf54cff docs/devel/qapi-code-gen: Fix up examples adds 92a3c6aac8 MAINTAINERS: Add QAPI schema modules to their subsystems adds a1d12a2148 qapi: Fix missing headers in QMP Reference Manual adds ffb515fa50 qapi/block-core: Improve MapEntry documentation adds 143d51e179 block: Remove unused BlockDeviceMapEntry adds a2547c1ba9 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 3d86af858e block: Remove unused include adds 009cde17a5 block: Move bdrv_drain_all_end_quiesce() to block_int.h adds 3441ad4bc4 qcow2: Document and enforce the QCowL2Meta invariants adds 8ce648056f hw/block/nvme: fix null ns in register namespace adds bf288953f1 hw/block/nvme: fix uint16_t use of uint32_t sgls member adds 73ad0ff216 hw/block/nvme: fix free of array-typed value adds 2daba44205 iotests: add filter_qmp_virtio_scsi function adds c6ac463631 iotests: rewrite iotest 240 in python adds c63b0201ae block: Fixes nfs compiling error on msys2/mingw adds 7c5c538306 block: enable libnfs on msys2/mingw in cirrus.yml adds 122860bae7 block: Fix integer promotion error in bdrv_getlength() adds 5f14f31d2b block: Fix some code style problems, "foo* bar" should be "f [...] adds 6c5f7b3a10 block: add forgotten bdrv_abort_perm_update() to bdrv_co_inv [...] adds 313274bbd4 block: add bdrv_replace_node_common() adds d669ed6ab0 block: make bdrv_drop_intermediate() less wrong adds 2b030ce1ed Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds b1b9ab1c04 qga: fix missing closedir() in qmp_guest_get_disks() adds 43afbbd9fe Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2 [...] adds c445593d30 target/riscv: Add a virtualised MMU Mode adds 3e5979046f target/riscv: Set the virtualised MMU mode when doing hyp accesses adds 1c1c060aa8 target/riscv: Remove the HS_TWO_STAGE flag adds 743077b35b target/riscv: Remove the hyp load and store functions adds 7687537ab0 target/riscv: Split the Hypervisor execute load helpers adds 96338fefc1 hw/intc/ibex_plic: Clear the claim register when read adds f7e1914ada Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds b8ae597f0e linux-user/sparc: Fix errors in target_ucontext structures adds 266b41582e linux-user/sparc: Correct set/get_context handling of fp and i7 adds c3ab5df2f5 linux-user/sparc: Don't zero high half of PC, NPC, PSR in sigreturn adds 6c8e801f07 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds a3f6be81aa meson: always include contrib/libvhost-user adds 45716765b1 tests/vm: update openbsd to release 6.8 adds 8a47836548 device-crash-test: Check if path is actually an executable file adds 3dc057923d qtest: Fix bad printf format specifiers adds dccaea2514 tests/qtest/tpm: Remove redundant check in the tpm_test_swtp [...] adds 7433a6860b gitlab-ci: Drop generic cache rule adds 3758e88bb8 MAINTAINERS: Add gitlab-pipeline-status script to GitLab CI section adds f3a0208f24 docs/fuzz: rST-ify the fuzzing documentation adds e6a3e1322b docs/fuzz: update fuzzing documentation post-meson adds bb451d2487 scripts/oss-fuzz: give all fuzzers -target names adds aba378dee6 fuzz: Make fork_fuzz.ld compatible with LLVM's LLD adds 2deca810d8 configure: surface deprecated targets in the help output adds 4daa9055be gitlab: publish the docs built during CI adds d0f26e68a0 gitlab: force enable docs build in Fedora, Ubuntu, Debian adds 704a256da8 docs: add "page source" link to sphinx documentation adds d4e279141b fuzz: add virtio-blk fuzz target adds ad57e2b1f5 qtest: Update references to parse_escape() in comments adds 074df27f74 s390x: fix clang 11 warnings in cpu_models.c adds a58cabd0e3 s390x: Avoid variable size warning in ipl.h adds 879860ca70 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 9ad5f6b05f hw/arm/Kconfig: ARM_V7M depends on PTIMER adds 9df0a97298 ssi: Fix bad printf format specifiers adds bdc3b6f570 target/arm: add spaces around operator adds 6eb55edbab target/arm: Don't use '#' flag of printf format adds 7f350a87e3 target/arm: add space before the open parenthesis '(' adds 0339c2a86f docs: add some notes on the sbsa-ref machine adds bec3c97e0c hw/arm/virt: Remove dependency on Cortex-A15 MPCore peripherals adds 604cef3e57 target/arm: Fix neon VTBL/VTBX for len > 1 adds 509602eed4 hw/arm/armsse: Correct expansion MPC interrupt lines adds 2108e5092a hw/misc/stm32f2xx_syscfg: Remove extraneous IRQ adds bdad3654d3 hw/arm/nseries: Remove invalid/unnecessary n8x0_uart_setup() adds 498661dd22 hw/arm/musicpal: Don't connect two qemu_irqs directly to the [...] adds 44cbf34975 hw/arm/musicpal: Only use qdev_get_gpio_in() when necessary adds 0e5dc77573 hw/arm/nseries: Check return value from load_image_targphys() adds 8006c9842b tests/qtest/npcm7xx_rng-test: count runs properly adds b6c56c8a9a target/arm/translate-neon.c: Handle VTBL UNDEF case before V [...] adds 3e7d06d05a Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds c6f28ed507 Update version for v5.2.0-rc1 release adds e87936ea29 virtio-net: Set mac address to hardware if the peer is vdpa adds b492a4b8ca net/filter-rewriter: destroy g_hash_table in colo_rewriter_cleanup adds 33609e95b2 Optimize seq_sorter function for colo-compare adds b70cb3b485 Reduce the time of checkpoint for COLO adds 5647051f43 Fix the qemu crash when guest shutdown in COLO mode adds 862ee1e07e colo-compare: fix missing compare_seq initialization adds 45b9e8c33a colo-compare: check mark in mutual exclusion adds 0c4266ef26 net/colo-compare.c: Fix compare_timeout format issue adds ec081984f4 net/colo-compare.c: Change the timer clock type adds 17475df2c1 net/colo-compare.c: Add secondary old packet detection adds 2f2fcff323 net/colo-compare.c: Increase default queued packet scan frequency adds 7564bf7701 net: remove an assert call in eth_get_gso_type adds d949fe64b0 net/l2tpv3: Remove redundant check in net_init_l2tpv3() adds 5e73953a27 hw/net/can/ctucan: Don't allow guest to write off end of tx_buffer adds e0784d8375 hw/net/can/ctucan: Avoid unused value in ctucan_send_ready_b [...] adds 676ea985c0 hw/net/can/ctucan_core: Handle big-endian hosts adds 71182187dd hw/net/can/ctucan_core: Use stl_le_p to write to tx_buffers adds 54cd1213ce Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds b54b82df25 meson: Clarify the confusing vhost-user vs. vhost-kernel output adds 1023e0033d fix make clean/distclean adds dc24926baf replay: remove some dead code adds 784106ec98 Makefile: No echoing for 'make help V=1' adds a3a929083b physmem: improve ram size error messages adds b1b0393c3c pvpanic: Advertise the PVPANIC_CRASHLOADED event support adds 46d407f84a Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 92eecfff32 trace: remove argument from trace_init_file adds 35e28cb0f2 scripts/tracetool: silence SystemTap dtrace(1) long long warnings adds a4c141dca4 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/t [...] adds ce437484fc linux-user: Correct definition of stack_t adds c7811022eb linux-user: Prevent crash in epoll_ctl adds 674ee1245b Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 6bfa035ec3 macio: set user_creatable to false in macio_class_init() adds cb5d19e829 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-mac [...] adds af3bbbe984 migration/ram: Fix hexadecimal format string specifier adds 136fc6aa2c ACPI: Avoid infinite recursion when dump-vmstate adds a1af605bd5 migration/multifd: fix hangup with TLS-Multifd due to blocki [...] adds a24292830b migration: fix uninitialized variable warning in migrate_sen [...] adds a18ed79b19 migration/dirtyrate: simplify includes in dirtyrate.c adds 9e8424088c multifd/tls: fix memoryleak of the QIOChannelSocket object w [...] adds 6ba11211bd migration: handle CANCELLING state in migration_completion() adds f26688a911 virtiofsd: Announce submounts even without statx() adds 7fa87944f8 tools/virtiofsd/buffer.c: check whether buf is NULL in fuse_ [...] adds db2e026a39 virtiofsd: check whether lo_map_reserve returns NULL in, main func adds 7632b56c8f virtiofsd: check whether strdup lo.source return NULL in main func adds 4cfac0152e Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds e408aeef86 Fix use after free in vfio_migration_probe adds b0f8c22d6d Merge remote-tracking branch 'remotes/awilliam/tags/vfio-upd [...] adds 336f744e14 MAINTAINERS: Replace my twiddle.net address adds be2df2ac6f Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2020 [...] adds a6e037390d audio/jack: fix use after free segfault adds 1cd8b94870 console: avoid passing con=NULL to graphic_hw_update_done() adds f0617abfd6 hw/usb/Kconfig: Fix USB_XHCI_NEC (depends on USB_XHCI_PCI) adds 0d5528612b hw/display/cirrus_vga: Remove debugging code commented out adds e016a844dd hw/display/cirrus_vga: Fix hexadecimal format string specifier adds 172bc8520d xhci: fix nec-usb-xhci properties adds 6980c128b5 Merge remote-tracking branch 'remotes/kraxel/tags/fixes-2020 [...] adds 2fc5d01bb4 hmp: Pass monitor to mon_get_cpu() adds 43cf067ff8 hmp: Pass monitor to MonitorDef.get_value() adds e7cff9c68d hmp: Pass monitor to mon_get_cpu_env() adds 5ececc3a0b Merge remote-tracking branch 'remotes/dgilbert/tags/pull-hmp [...] adds 3a129aea81 intc/ibex_plic: Fix some typos in the comments adds deef3d2568 intc/ibex_plic: Ensure we don't loose interrupts adds b50ea0d54b Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds d0ccb3922d usb-storage: switch trace events adds 51d4e4228d usb-storage: add commandlog property adds e315bfd1ba usb-storage: use bool for removable property adds af06a0265e usb-storage: fill csw on cancel adds 22abfc96af xhci: fix guest triggerable assert adds c590fe3aa2 xhci: move sanity checks adds 2f7c9dd518 Merge remote-tracking branch 'remotes/kraxel/tags/fixes-2020 [...] adds dbb864ba4f plugins: Fix resource leak in connect_socket() adds 9cd7dde073 plugins: Fix two resource leaks in setup_socket() adds 0c3e41d408 meson.build: fix building of Xen support for aarch64 adds 97d351b476 include/hw/xen.h: drop superfluous struct adds d67ef04cb8 stubs/xen-hw-stub: drop xenstore_store_pv_console_info stub adds 4bdccdec70 accel/stubs: drop unused cpu.h include adds 811c74fb65 hw/i386/acpi-build: Fix maybe-uninitialized error when ACPI [...] adds b48580ad92 tests/acceptance: Disable Spartan-3A DSP 1800A test adds 7025111a19 .gitlab-ci.d/check-patch: tweak output for CI logs adds f41ae328ba Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds 07e6f009a0 semihosting: Fix Lesser GPL version number adds f70c59668c non-virt: Fix Lesser GPL version number adds 6bd039cdbe powerpc tcg: Fix Lesser GPL version number adds bf1b52d199 cris tcg cpus: Fix Lesser GPL version number adds ee45203646 microblaze tcg cpus: Fix Lesser GPL version number adds c30f26223d prep: Fix Lesser GPL version number adds f08dddb366 xtensa tcg cpus: Fix Lesser GPL version number adds eb85394fe7 tricore tcg cpus: Fix Lesser GPL version number adds bee4197135 usb: Fix Lesser GPL version number adds 1c79145f12 linux user: Fix Lesser GPL version number adds d9ff33ada7 x86 tcg cpus: Fix Lesser GPL version number adds 50f57e09fd arm tcg cpus: Fix Lesser GPL version number adds 3564a91909 parallel nor flash: Fix Lesser GPL version number adds ef19b50d93 migration: Fix Lesser GPL version number adds b4424aab3c overall usermode...: Fix Lesser GPL version number adds d6ea423635 overall/alpha tcg cpus|hppa: Fix Lesser GPL version number adds eac2fce957 tpm: Fix Lesser GPL version number adds c36678b439 w32: Fix Lesser GPL version number adds f1e5e2ee16 nvdimm: Fix Lesser GPL version number adds 8af82b8e81 x86 hvf cpus: Fix Lesser GPL version number adds 7cd2a9fad7 e1000e: Fix Lesser GPL version number adds 5650b5497e sparc tcg cpus: Fix Lesser GPL version number adds 3a645d364c tests/migration: Fix LGPL information in the file headers adds 6a2cd9570e tests/acceptance: Fix LGPL information in the file headers adds 8cbff3c1e8 test: Fix LGPL information in the file headers adds 61f3c91a67 nomaintainer: Fix Lesser GPL version number adds cb5ed407a1 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds a8aa94b5f8 qga: update schema for guest-get-disks 'dependents' field adds b17d3b7b77 Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2 [...] adds 2654ace151 kvm/i386: Set proper nested state format for SVM adds b430b51395 util/vfio-helpers.c: Use ram_block_discard_disable() in qemu [...] adds 3b12a7fd39 scsi-disk: convert more errno values back to SCSI statuses adds 42ccce1981 target/i386: avoid theoretical leak on MCE injection adds 1370d61ae3 memory: Skip dirty tracking for un-migratable memory regions adds bce36c6c54 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds c0b21f2e22 nbd: Silence Coverity false positive adds 2f3c1fd396 iotests: Replace deprecated ConfigParser.readfp() adds 48aa8f0ac5 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 3009edff81 vhost-user: fix VHOST_USER_ADD/REM_MEM_REG truncation adds e5e856c1eb meson: move vhost_user_blk_server to meson.build adds eb6a388624 vhost-user-blk-server: depend on CONFIG_VHOST_USER adds d88618f717 configure: mark vhost-user Linux-only adds 727a06326c hw/i386/acpi-build: Fix maybe-uninitialized error when ACPI [...] adds 5fd6921ccc contrib/libvhost-user: Fix bad printf format specifiers adds 91010f0407 vhost-user-blk/scsi: Fix broken error handling for socket call adds 1c7ab0930a Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 949eaaad53 qemu/bswap: Remove unused qemu_bswap_len() adds cde9925362 configure: Fix the _BSD_SOURCE define for the Haiku build adds 7000a12e08 configure: Do not build pc-bios/optionrom on Haiku adds ded5d78c1e configure: Add a proper check for sys/ioccom.h and use it in [...] adds 9fc33bf4e1 tests/vm: Add Haiku test based on their vagrant images adds 844d35b9c2 tests/vm: update NetBSD to 9.1 adds f25c7ca0ce target/microblaze: Fix possible array out of bounds in mmu_write() adds ca905bec44 gitlab-ci: Use $CI_REGISTRY instead of hard-coding registry. [...] adds 1352711561 ssd0323: put it into the 'display' category adds be3701eae3 ads7846: put it into the 'input' category adds 84aab60c12 nand: put it into the 'storage' category adds 46b42f715d max111x: put it into the 'misc' category adds 6b728efcb0 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 575094b786 hw/sd: Fix 2 GiB card CSD register values adds f45fc83bc0 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sdm [...] adds 6deb20f668 char-stdio: Fix QMP default for 'signal' adds 5aaabf9161 iotests: Replace deprecated ConfigParser.readfp() adds ece4fa9152 file-posix: allow -EBUSY errors during write zeros on raw bl [...] adds bd89f93603 io_uring: do not use pointer after free adds 9ca5b0e842 quorum: Require WRITE perm with rewrite-corrupted adds 55f2c014d7 iotests/081: Filter image format after testdir adds c61c644f59 iotests/081: Test rewrite-corrupted without WRITE adds c8e5c4b246 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 3362c56835 hw/arm/virt: ARM_VIRT must select ARM_GIC adds 63192565f9 exynos: Fix bad printf format specifiers adds 019294db68 hw/input/ps2.c: Remove remnants of printf debug adds 7b0263cb14 target/openrisc: Remove dead code attempting to check "is ti [...] adds ea2d7fcf35 register: Remove unnecessary NULL check adds 6d7ccc576d util/cutils: Fix Coverity array overrun in freq_to_str() adds 13ceae6663 configure: Make "does libgio work" test pull in some actual [...] adds e1919889ef hw/misc/tmp105: reset the T_low and T_High registers adds ab135622cf tmp105: Correct handling of temperature limit checks adds c446ac37b7 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 922d42bb0d json: Fix a memleak in parse_pair() adds 84dae21050 Merge remote-tracking branch 'remotes/armbru/tags/pull-qobje [...] adds f536612dc1 linux-user,netlink: fix message translation with ip command adds 5351f4075d linux-user,netlink: add IFLA_BRPORT_MRP_RING_OPEN, IFLA_BRPO [...] adds 4b52475866 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 66a300a107 Update version for v5.2.0-rc2 release adds 933c8fe781 meson: Fix argument for makensis (build regression) adds ac9574bc87 docs: Fix some typos (found by codespell) adds dccdb0f82a meson: Fix build with --disable-guest-agent-msi adds ca31e3072f meson: Fixes curses detection on msys2 adds 65baabca22 hvf: Gate RDTSCP on CPU_BASED2_RDTSCP, not just CPU_BASED_TS [...] adds c6a89b45bd hvf: Fix segment selector format adds 29cf16db23 buildsys: Help git-diff adding .gitattributes config file adds 269ff671c5 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 2b37e9f843 authz-list-file: Fix file read error handling adds 8e26ae7bb5 authz-list-file: Improve an error message adds 3428455df9 authz-pam: Check that 'service' property is set adds c2aa8a3d7e authz-simple: Check that 'identity' property is set adds b696f2c6ba Merge remote-tracking branch 'remotes/berrange-gitlab/tags/m [...] adds 6d24795ee7 Revert series "spapr/xive: Allocate vCPU IPIs from the vCPU [...] adds 3d275bd17c Merge remote-tracking branch 'remotes/gkurz/tags/ppc-for-5.2 [...] new e2c6cd5674 s390/kvm: fix diag318 propagation and reset functionality new e67ad058e4 s390x/pci: Unregister listeners before destroying IOMMU addr [...] new a4e2fff1b1 s390x/pci: fix endianness issues new ff85db769f Merge remote-tracking branch 'remotes/cohuck/tags/s390x-2020 [...]
The 4 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: .cirrus.yml | 120 +- .editorconfig | 3 +- .gitattributes | 2 + .gitignore | 157 +- .gitlab-ci.d/check-dco.py | 94 + .gitlab-ci.d/check-patch.py | 56 + .gitlab-ci.d/containers.yml | 40 +- .gitlab-ci.d/crossbuilds.yml | 114 + .gitlab-ci.d/opensbi.yml | 28 +- .gitlab-ci.yml | 214 +- .gitmodules | 8 +- .mailmap | 11 +- .readthedocs.yml | 2 +- .shippable.yml | 4 - .travis.yml | 103 +- CODING_STYLE.rst | 37 +- Changelog | 580 - Kconfig.host | 8 +- MAINTAINERS | 209 +- Makefile | 1309 +- Makefile.objs | 215 - Makefile.target | 287 - README.rst | 8 + VERSION | 2 +- accel/Makefile.objs | 6 - accel/dummy-cpus.c | 72 + accel/kvm/Makefile.objs | 2 - accel/kvm/kvm-all.c | 47 +- accel/kvm/kvm-cpus.c | 84 + accel/kvm/kvm-cpus.h | 24 + accel/kvm/meson.build | 8 + accel/kvm/trace-events | 1 + accel/kvm/trace.h | 1 + accel/meson.build | 15 + accel/qtest.c | 54 - accel/qtest/meson.build | 6 + accel/qtest/qtest.c | 60 + accel/stubs/Makefile.objs | 6 - accel/stubs/hax-stub.c | 11 - accel/stubs/hvf-stub.c | 30 - accel/stubs/kvm-stub.c | 23 - accel/stubs/meson.build | 4 + accel/stubs/whpx-stub.c | 47 - accel/stubs/xen-stub.c | 43 +- accel/tcg/Makefile.objs | 9 - .../{atomic_common.inc.c => atomic_common.c.inc} | 0 accel/tcg/atomic_template.h | 20 +- accel/tcg/cpu-exec.c | 79 +- accel/tcg/cputlb.c | 445 +- accel/tcg/meson.build | 15 + accel/tcg/tcg-all.c | 51 +- accel/tcg/tcg-cpus.c | 570 + accel/tcg/tcg-cpus.h | 17 + accel/tcg/trace.h | 1 + accel/tcg/translate-all.c | 86 +- accel/tcg/translator.c | 1 + accel/tcg/user-exec-stub.c | 4 + accel/tcg/user-exec.c | 49 +- accel/xen/Makefile.objs | 1 - accel/xen/meson.build | 1 + accel/xen/xen-all.c | 8 + audio/Makefile.objs | 35 - audio/audio.c | 82 +- audio/jackaudio.c | 68 +- audio/meson.build | 30 + audio/spiceaudio.c | 30 +- audio/trace-events | 3 - audio/trace.h | 1 + audio/wavcapture.c | 8 +- authz/Makefile.objs | 7 - authz/base.c | 2 +- authz/list.c | 3 +- authz/listfile.c | 14 +- authz/meson.build | 9 + authz/pamacct.c | 9 +- authz/simple.c | 17 +- authz/trace.h | 1 + backends/Makefile.objs | 23 - backends/cryptodev-builtin.c | 9 +- backends/cryptodev-vhost-user.c | 24 +- backends/cryptodev-vhost.c | 2 +- backends/cryptodev.c | 10 +- backends/dbus-vmstate.c | 17 +- backends/hostmem-file.c | 5 +- backends/hostmem-memfd.c | 5 +- backends/meson.build | 19 + backends/rng-builtin.c | 7 +- backends/rng-egd.c | 17 +- backends/rng-random.c | 10 +- backends/rng.c | 8 +- backends/tpm/Makefile.objs | 4 - backends/tpm/meson.build | 8 + backends/tpm/tpm_emulator.c | 10 +- backends/tpm/tpm_ioctl.h | 4 + backends/tpm/tpm_passthrough.c | 15 +- backends/tpm/tpm_util.c | 2 +- backends/tpm/trace.h | 1 + backends/trace.h | 1 + backends/vhost-user.c | 7 +- block.c | 761 +- block/Makefile.objs | 75 - block/backup-top.c | 4 +- block/backup.c | 9 +- block/blkdebug.c | 10 +- block/blklogwrites.c | 1 - block/block-backend.c | 22 +- block/block-copy.c | 7 +- block/block-gen.h | 49 + block/commit.c | 97 +- block/copy-on-read.c | 13 +- block/coroutines.h | 69 + block/crypto.c | 2 +- block/crypto.h | 2 +- block/dmg-lzfse.c | 1 - block/dmg.c | 2 +- block/export/export.c | 360 + block/export/meson.build | 5 + block/export/vhost-user-blk-server.c | 433 + block/export/vhost-user-blk-server.h | 19 + block/file-posix.c | 17 +- block/file-win32.c | 27 +- block/filter-compress.c | 2 - block/io.c | 706 +- block/io_uring.c | 2 +- block/iscsi.c | 2 +- block/meson.build | 126 + block/mirror.c | 121 +- block/monitor/Makefile.objs | 2 - block/monitor/block-hmp-cmds.c | 15 +- block/monitor/meson.build | 2 + block/nbd.c | 363 +- block/nfs.c | 15 +- block/null.c | 7 + block/nvme.c | 338 +- block/qapi.c | 92 +- block/qcow.c | 9 - block/qcow2-bitmap.c | 11 +- block/qcow2-cluster.c | 975 +- block/qcow2-refcount.c | 144 +- block/qcow2-snapshot.c | 29 +- block/qcow2.c | 478 +- block/qcow2.h | 255 +- block/quorum.c | 25 +- block/rbd.c | 43 +- block/sheepdog.c | 18 +- block/snapshot.c | 104 +- block/stream.c | 65 +- block/throttle-groups.c | 16 +- block/throttle.c | 15 +- block/trace-events | 10 +- block/trace.h | 1 + block/vhdx.c | 6 +- block/vmdk.c | 27 +- block/vpc.c | 10 +- block/vvfat.c | 17 +- blockdev-nbd.c | 170 +- blockdev.c | 129 +- blockjob.c | 2 +- bsd-user/Makefile.objs | 2 - bsd-user/main.c | 6 +- bsd-user/meson.build | 10 + capstone | 2 +- chardev/Makefile.objs | 29 - chardev/baum.c | 9 +- chardev/char-fd.c | 2 +- chardev/char-pipe.c | 6 +- chardev/char-pty.c | 9 +- chardev/char-ringbuf.c | 10 +- chardev/char-socket.c | 34 +- chardev/char-stdio.c | 4 +- chardev/char-udp.c | 9 +- chardev/char-win-stdio.c | 10 +- chardev/char.c | 17 +- chardev/chardev-internal.h | 8 +- chardev/meson.build | 44 + chardev/msmouse.c | 10 +- chardev/spice.c | 39 +- chardev/testdev.c | 10 +- chardev/trace.h | 1 + chardev/wctablet.c | 10 +- configure | 2956 +- contrib/elf2dmp/Makefile.objs | 4 - contrib/elf2dmp/main.c | 4 +- contrib/elf2dmp/meson.build | 5 + contrib/gitdm/domain-map | 10 +- contrib/gitdm/filetypes.txt | 8 +- contrib/gitdm/group-map-academics | 4 + contrib/gitdm/group-map-individuals | 13 + contrib/gitdm/group-map-redhat | 1 + contrib/ivshmem-client/Makefile.objs | 1 - contrib/ivshmem-client/ivshmem-client.h | 2 +- contrib/ivshmem-client/meson.build | 4 + contrib/ivshmem-server/Makefile.objs | 1 - contrib/ivshmem-server/meson.build | 4 + contrib/libvhost-user/Makefile.objs | 1 - contrib/libvhost-user/libvhost-user-glib.c | 2 +- contrib/libvhost-user/libvhost-user.c | 144 +- contrib/libvhost-user/libvhost-user.h | 38 +- contrib/libvhost-user/meson.build | 4 + contrib/plugins/Makefile | 42 + contrib/plugins/hotblocks.c | 145 + {tests/plugin => contrib/plugins}/hotpages.c | 0 {tests/plugin => contrib/plugins}/howvec.c | 0 contrib/plugins/lockstep.c | 343 + contrib/rdmacm-mux/Makefile.objs | 3 - contrib/rdmacm-mux/meson.build | 9 + contrib/vhost-user-blk/Makefile.objs | 1 - contrib/vhost-user-blk/meson.build | 6 + contrib/vhost-user-blk/vhost-user-blk.c | 4 +- contrib/vhost-user-gpu/Makefile.objs | 10 - contrib/vhost-user-gpu/meson.build | 14 + contrib/vhost-user-input/Makefile.objs | 1 - contrib/vhost-user-input/meson.build | 5 + contrib/vhost-user-scsi/Makefile.objs | 1 - contrib/vhost-user-scsi/meson.build | 7 + contrib/vhost-user-scsi/vhost-user-scsi.c | 4 +- cpu.c | 452 + cpus-common.c | 28 +- crypto/Makefile.objs | 43 - crypto/aes.c | 51 - crypto/afalgpriv.h | 3 + crypto/cipher-afalg.c | 25 +- crypto/cipher-builtin.c | 532 - crypto/cipher-builtin.c.inc | 435 + crypto/cipher-gcrypt.c | 422 - crypto/cipher-gcrypt.c.inc | 409 + crypto/cipher-nettle.c | 733 - crypto/cipher-nettle.c.inc | 760 + crypto/cipher.c | 44 +- crypto/cipherpriv.h | 6 +- crypto/meson.build | 73 + crypto/secret_keyring.c | 1 - crypto/tls-cipher-suites.c | 2 +- crypto/trace.h | 1 + default-configs/aarch64-linux-user.mak | 1 - default-configs/aarch64_be-linux-user.mak | 1 - default-configs/alpha-linux-user.mak | 1 - default-configs/arm-linux-user.mak | 1 - default-configs/arm-softmmu.mak | 45 - default-configs/armeb-linux-user.mak | 1 - default-configs/cris-linux-user.mak | 1 - default-configs/{ => devices}/aarch64-softmmu.mak | 0 default-configs/{ => devices}/alpha-softmmu.mak | 0 default-configs/devices/arm-softmmu.mak | 45 + default-configs/{ => devices}/avr-softmmu.mak | 0 default-configs/{ => devices}/cris-softmmu.mak | 0 default-configs/{ => devices}/hppa-softmmu.mak | 0 default-configs/{ => devices}/i386-softmmu.mak | 0 default-configs/{ => devices}/lm32-softmmu.mak | 0 default-configs/{ => devices}/m68k-softmmu.mak | 0 .../{ => devices}/microblaze-softmmu.mak | 0 .../{ => devices}/microblazeel-softmmu.mak | 0 default-configs/devices/mips-softmmu-common.mak | 41 + default-configs/{ => devices}/mips-softmmu.mak | 0 default-configs/{ => devices}/mips64-softmmu.mak | 0 default-configs/{ => devices}/mips64el-softmmu.mak | 0 default-configs/{ => devices}/mipsel-softmmu.mak | 0 default-configs/{ => devices}/moxie-softmmu.mak | 0 default-configs/{ => devices}/nios2-softmmu.mak | 0 default-configs/{ => devices}/or1k-softmmu.mak | 0 default-configs/{ => devices}/ppc-softmmu.mak | 0 default-configs/{ => devices}/ppc64-softmmu.mak | 0 default-configs/{ => devices}/riscv32-softmmu.mak | 0 default-configs/devices/riscv64-softmmu.mak | 13 + default-configs/{ => devices}/rx-softmmu.mak | 0 default-configs/{ => devices}/s390x-softmmu.mak | 0 default-configs/{ => devices}/sh4-softmmu.mak | 0 default-configs/{ => devices}/sh4eb-softmmu.mak | 0 default-configs/{ => devices}/sparc-softmmu.mak | 0 default-configs/{ => devices}/sparc64-softmmu.mak | 0 default-configs/{ => devices}/tricore-softmmu.mak | 0 .../{ => devices}/unicore32-softmmu.mak | 0 default-configs/{ => devices}/x86_64-softmmu.mak | 0 default-configs/{ => devices}/xtensa-softmmu.mak | 0 default-configs/{ => devices}/xtensaeb-softmmu.mak | 0 default-configs/hppa-linux-user.mak | 1 - default-configs/i386-bsd-user.mak | 1 - default-configs/i386-linux-user.mak | 1 - default-configs/m68k-linux-user.mak | 1 - default-configs/microblaze-linux-user.mak | 1 - default-configs/microblazeel-linux-user.mak | 1 - default-configs/mips-linux-user.mak | 1 - default-configs/mips-softmmu-common.mak | 42 - default-configs/mips64-linux-user.mak | 1 - default-configs/mips64el-linux-user.mak | 1 - default-configs/mipsel-linux-user.mak | 1 - default-configs/mipsn32-linux-user.mak | 1 - default-configs/mipsn32el-linux-user.mak | 1 - default-configs/nios2-linux-user.mak | 1 - default-configs/or1k-linux-user.mak | 1 - default-configs/ppc-linux-user.mak | 1 - default-configs/ppc64-linux-user.mak | 1 - default-configs/ppc64abi32-linux-user.mak | 1 - default-configs/ppc64le-linux-user.mak | 1 - default-configs/riscv32-linux-user.mak | 1 - default-configs/riscv64-linux-user.mak | 1 - default-configs/riscv64-softmmu.mak | 12 - default-configs/s390x-linux-user.mak | 1 - default-configs/sh4-linux-user.mak | 1 - default-configs/sh4eb-linux-user.mak | 1 - default-configs/sparc-bsd-user.mak | 1 - default-configs/sparc-linux-user.mak | 1 - default-configs/sparc32plus-linux-user.mak | 1 - default-configs/sparc64-bsd-user.mak | 1 - default-configs/sparc64-linux-user.mak | 1 - default-configs/targets/aarch64-linux-user.mak | 4 + default-configs/targets/aarch64-softmmu.mak | 5 + default-configs/targets/aarch64_be-linux-user.mak | 5 + default-configs/targets/alpha-linux-user.mak | 4 + default-configs/targets/alpha-softmmu.mak | 3 + default-configs/targets/arm-linux-user.mak | 5 + default-configs/targets/arm-softmmu.mak | 4 + default-configs/targets/armeb-linux-user.mak | 6 + default-configs/targets/avr-softmmu.mak | 2 + default-configs/targets/cris-linux-user.mak | 1 + default-configs/targets/cris-softmmu.mak | 1 + default-configs/targets/hppa-linux-user.mak | 5 + default-configs/targets/hppa-softmmu.mak | 4 + default-configs/targets/i386-bsd-user.mak | 2 + default-configs/targets/i386-linux-user.mak | 4 + default-configs/targets/i386-softmmu.mak | 3 + default-configs/targets/lm32-softmmu.mak | 2 + default-configs/targets/m68k-linux-user.mak | 6 + default-configs/targets/m68k-softmmu.mak | 3 + default-configs/targets/microblaze-linux-user.mak | 5 + default-configs/targets/microblaze-softmmu.mak | 4 + .../targets/microblazeel-linux-user.mak | 4 + default-configs/targets/microblazeel-softmmu.mak | 3 + default-configs/targets/mips-linux-user.mak | 6 + default-configs/targets/mips-softmmu.mak | 4 + default-configs/targets/mips64-linux-user.mak | 7 + default-configs/targets/mips64-softmmu.mak | 4 + default-configs/targets/mips64el-linux-user.mak | 6 + default-configs/targets/mips64el-softmmu.mak | 4 + default-configs/targets/mipsel-linux-user.mak | 5 + default-configs/targets/mipsel-softmmu.mak | 3 + default-configs/targets/mipsn32-linux-user.mak | 8 + default-configs/targets/mipsn32el-linux-user.mak | 7 + default-configs/targets/moxie-softmmu.mak | 2 + default-configs/targets/nios2-linux-user.mak | 1 + default-configs/targets/nios2-softmmu.mak | 1 + default-configs/targets/or1k-linux-user.mak | 2 + default-configs/targets/or1k-softmmu.mak | 2 + default-configs/targets/ppc-linux-user.mak | 5 + default-configs/targets/ppc-softmmu.mak | 4 + default-configs/targets/ppc64-linux-user.mak | 7 + default-configs/targets/ppc64-softmmu.mak | 6 + default-configs/targets/ppc64abi32-linux-user.mak | 8 + default-configs/targets/ppc64le-linux-user.mak | 6 + default-configs/targets/riscv32-linux-user.mak | 4 + default-configs/targets/riscv32-softmmu.mak | 5 + default-configs/targets/riscv64-linux-user.mak | 4 + default-configs/targets/riscv64-softmmu.mak | 5 + default-configs/targets/rx-softmmu.mak | 3 + default-configs/targets/s390x-linux-user.mak | 5 + default-configs/targets/s390x-softmmu.mak | 4 + default-configs/targets/sh4-linux-user.mak | 5 + default-configs/targets/sh4-softmmu.mak | 2 + default-configs/targets/sh4eb-linux-user.mak | 6 + default-configs/targets/sh4eb-softmmu.mak | 3 + default-configs/targets/sparc-bsd-user.mak | 3 + default-configs/targets/sparc-linux-user.mak | 5 + default-configs/targets/sparc-softmmu.mak | 3 + default-configs/targets/sparc32plus-linux-user.mak | 8 + default-configs/targets/sparc64-bsd-user.mak | 4 + default-configs/targets/sparc64-linux-user.mak | 6 + default-configs/targets/sparc64-softmmu.mak | 4 + default-configs/targets/tilegx-linux-user.mak | 1 + default-configs/targets/tricore-softmmu.mak | 1 + default-configs/targets/unicore32-softmmu.mak | 1 + default-configs/targets/x86_64-bsd-user.mak | 3 + default-configs/targets/x86_64-linux-user.mak | 5 + default-configs/targets/x86_64-softmmu.mak | 4 + default-configs/targets/xtensa-linux-user.mak | 5 + default-configs/targets/xtensa-softmmu.mak | 3 + default-configs/targets/xtensaeb-linux-user.mak | 6 + default-configs/targets/xtensaeb-softmmu.mak | 4 + default-configs/tilegx-linux-user.mak | 1 - default-configs/x86_64-bsd-user.mak | 1 - default-configs/x86_64-linux-user.mak | 1 - default-configs/xtensa-linux-user.mak | 1 - default-configs/xtensaeb-linux-user.mak | 1 - disas.c | 695 +- disas/Makefile.objs | 30 - disas/capstone.c | 326 + disas/hppa.c | 2 +- disas/libvixl/Makefile.objs | 5 - disas/libvixl/meson.build | 7 + disas/lm32.c | 2 +- disas/m68k.c | 8 +- disas/meson.build | 26 + disas/ppc.c | 2 +- dma-helpers.c | 331 - docs/COLO-FT.txt | 6 +- docs/_templates/editpage.html | 5 + docs/amd-memory-encryption.txt | 4 +- docs/can.txt | 113 +- docs/conf.py | 13 +- docs/devel/_templates/editpage.html | 5 + docs/devel/atomics.rst | 136 +- docs/devel/blkdebug.txt | 2 +- docs/devel/blkverify.txt | 4 +- docs/devel/block-coroutine-wrapper.rst | 54 + docs/devel/build-system.rst | 477 + docs/devel/build-system.txt | 519 - docs/devel/fuzzing.rst | 236 + docs/devel/fuzzing.txt | 175 - docs/devel/index.rst | 5 + docs/devel/kconfig.rst | 2 + docs/devel/loads-stores.rst | 8 +- docs/devel/lockcnt.txt | 8 +- docs/devel/migration.rst | 2 +- docs/devel/multi-thread-tcg.rst | 2 +- docs/devel/qapi-code-gen.txt | 135 +- docs/devel/qom.rst | 381 + docs/devel/qtest.rst | 84 + docs/devel/rcu.txt | 34 +- docs/devel/tcg-plugins.rst | 146 + docs/devel/testing.rst | 83 +- docs/devel/tracing.txt | 4 +- docs/hyperv.txt | 2 +- docs/index.html.in | 6 +- docs/interop/_templates/editpage.html | 5 + docs/interop/bitmaps.rst | 2 +- docs/interop/conf.py | 4 + docs/interop/dbus.rst | 4 +- docs/interop/index.rst | 2 + docs/interop/live-block-operations.rst | 4 +- docs/interop/nbd.txt | 25 +- docs/interop/qcow2.txt | 73 +- docs/interop/qemu-ga-ref.rst | 13 + docs/interop/qemu-ga-ref.texi | 80 - docs/interop/qemu-qmp-ref.rst | 13 + docs/interop/qemu-qmp-ref.texi | 80 - docs/interop/qmp-spec.txt | 9 +- docs/interop/vhost-user-gpu.rst | 2 +- docs/interop/vhost-user.rst | 27 +- docs/meson.build | 116 + docs/pvrdma.txt | 2 +- docs/qcow2-cache.txt | 19 +- docs/qdev-device-use.txt | 35 +- docs/qemu-option-trace.rst.inc | 6 +- docs/rdma.txt | 2 +- docs/replay.txt | 52 +- docs/specs/_templates/editpage.html | 5 + docs/specs/index.rst | 1 + docs/specs/nvme.txt | 23 + docs/specs/pci-ids.txt | 1 + docs/specs/ppc-spapr-hotplug.txt | 4 +- docs/specs/ppc-spapr-numa.rst | 410 + docs/specs/ppc-spapr-xive.rst | 14 +- docs/sphinx/depfile.py | 51 + docs/sphinx/kerneldoc.py | 2 +- docs/sphinx/qapidoc.py | 549 + docs/system/_templates/editpage.html | 5 + docs/system/arm/aspeed.rst | 20 +- docs/system/arm/cpu-features.rst | 11 + docs/system/arm/mps2.rst | 20 +- docs/system/arm/nuvoton.rst | 92 + docs/system/arm/sbsa.rst | 32 + docs/system/arm/xlnx-versal-virt.rst | 176 + docs/system/build-platforms.rst | 6 +- docs/system/cpu-models-mips.rst.inc | 10 +- docs/system/deprecated.rst | 248 +- docs/system/device-url-syntax.rst.inc | 8 +- docs/system/s390x/bootdevices.rst | 82 + docs/system/target-arm.rst | 3 + docs/system/target-avr.rst | 43 +- docs/system/target-s390x.rst | 1 + docs/system/usb.rst | 3 + docs/throttle.txt | 108 +- docs/tools/_templates/editpage.html | 5 + docs/tools/qemu-img.rst | 10 +- docs/tools/qemu-nbd.rst | 8 +- docs/tools/virtiofsd.rst | 205 +- docs/u2f.txt | 110 + docs/user/_templates/editpage.html | 5 + dump/Makefile.objs | 3 - dump/dump.c | 12 +- dump/meson.build | 4 + exec-vary.c | 2 +- exec.c | 4148 - fpu/softfloat-specialize.c.inc | 1171 + fpu/softfloat-specialize.inc.c | 1083 - fpu/softfloat.c | 429 +- fsdev/Makefile.objs | 12 - fsdev/file-op-9p.h | 4 + fsdev/meson.build | 18 + fsdev/virtfs-proxy-helper.c | 2 +- gdbstub.c | 66 +- hmp-commands-info.hx | 11 + hmp-commands.hx | 69 +- hw/9pfs/9p-local.c | 10 +- hw/9pfs/9p.c | 184 +- hw/9pfs/9p.h | 59 +- hw/9pfs/Makefile.objs | 9 - hw/9pfs/codir.c | 203 +- hw/9pfs/cofs.c | 2 +- hw/9pfs/coth.h | 15 +- hw/9pfs/meson.build | 20 + hw/9pfs/trace.h | 1 + hw/9pfs/virtio-9p-device.c | 6 + hw/9pfs/virtio-9p.h | 9 +- hw/Makefile.objs | 48 - hw/acpi/Makefile.objs | 26 - hw/acpi/aml-build-stub.c | 14 + hw/acpi/aml-build.c | 16 + hw/acpi/core.c | 6 +- hw/acpi/cpu.c | 167 +- hw/acpi/generic_event_device.c | 64 +- hw/acpi/hmat.c | 2 +- hw/acpi/hmat.h | 2 +- hw/acpi/ich9.c | 26 +- hw/acpi/memory_hotplug.c | 3 +- hw/acpi/meson.build | 25 + hw/acpi/nvdimm.c | 22 +- hw/acpi/pcihp.c | 42 +- hw/acpi/piix4.c | 25 +- hw/acpi/tco.c | 11 - hw/acpi/trace.h | 1 + hw/acpi/vmgenid.c | 8 +- hw/adc/Makefile.objs | 1 - hw/adc/meson.build | 1 + hw/alpha/Makefile.objs | 1 - hw/alpha/dp264.c | 8 +- hw/alpha/meson.build | 8 + hw/alpha/trace.h | 1 + hw/alpha/typhoon.c | 8 +- hw/arm/Kconfig | 17 +- hw/arm/Makefile.objs | 56 - hw/arm/allwinner-a10.c | 2 + hw/arm/allwinner-h3.c | 128 +- hw/arm/armsse.c | 28 +- hw/arm/armv7m.c | 14 +- hw/arm/aspeed.c | 104 +- hw/arm/aspeed_ast2600.c | 212 +- hw/arm/aspeed_soc.c | 232 +- hw/arm/bcm2835_peripherals.c | 30 +- hw/arm/bcm2836.c | 184 +- hw/arm/boot.c | 3 + hw/arm/collie.c | 8 +- hw/arm/exynos4210.c | 2 +- hw/arm/highbank.c | 12 +- hw/arm/integratorcp.c | 41 +- hw/arm/meson.build | 60 + hw/arm/microbit.c | 8 +- hw/arm/mps2-tz.c | 16 +- hw/arm/mps2.c | 113 +- hw/arm/musca.c | 16 +- hw/arm/musicpal.c | 144 +- hw/arm/npcm7xx.c | 652 + hw/arm/npcm7xx_boards.c | 197 + hw/arm/nseries.c | 27 +- hw/arm/omap1.c | 1 - hw/arm/orangepi.c | 6 +- hw/arm/palm.c | 8 +- hw/arm/pxa2xx.c | 70 +- hw/arm/pxa2xx_gpio.c | 5 +- hw/arm/pxa2xx_pic.c | 8 +- hw/arm/raspi.c | 213 +- hw/arm/realview.c | 18 +- hw/arm/sbsa-ref.c | 86 +- hw/arm/smmu-common.c | 214 +- hw/arm/smmu-internal.h | 8 + hw/arm/smmuv3-internal.h | 10 +- hw/arm/smmuv3.c | 144 +- hw/arm/spitz.c | 48 +- hw/arm/stellaris.c | 24 +- hw/arm/stm32f205_soc.c | 1 - hw/arm/strongarm.c | 39 +- hw/arm/tosa.c | 56 +- hw/arm/trace-events | 14 +- hw/arm/trace.h | 1 + hw/arm/versatilepb.c | 36 +- hw/arm/vexpress.c | 35 +- hw/arm/virt-acpi-build.c | 186 +- hw/arm/virt.c | 139 +- hw/arm/xilinx_zynq.c | 35 +- hw/arm/xlnx-versal-virt.c | 11 +- hw/arm/xlnx-versal.c | 1 + hw/arm/xlnx-zcu102.c | 35 +- hw/arm/xlnx-zynqmp.c | 2 + hw/arm/z2.c | 13 +- hw/audio/Makefile.objs | 18 - hw/audio/ac97.c | 8 +- hw/audio/adlib.c | 7 +- hw/audio/cs4231.c | 10 +- hw/audio/cs4231a.c | 9 +- hw/audio/es1370.c | 9 +- hw/audio/gus.c | 7 +- hw/audio/hda-codec.c | 7 +- hw/audio/intel-hda.c | 5 +- hw/audio/intel-hda.h | 18 +- hw/audio/marvell_88w8618.c | 8 +- hw/audio/meson.build | 14 + hw/audio/milkymist-ac97.c | 7 +- hw/audio/pcspk.c | 7 +- hw/audio/pl041.c | 7 +- hw/audio/sb16.c | 7 +- hw/audio/trace.h | 1 + hw/audio/wm8750.c | 7 +- hw/avr/Makefile.objs | 3 - hw/avr/arduino.c | 19 +- hw/avr/atmega.c | 12 +- hw/avr/atmega.h | 9 +- hw/avr/meson.build | 6 + hw/block/Makefile.objs | 18 - hw/block/dataplane/Makefile.objs | 2 - hw/block/dataplane/meson.build | 2 + hw/block/dataplane/trace.h | 1 + hw/block/fdc.c | 26 +- hw/block/m25p80.c | 21 +- hw/block/meson.build | 21 + hw/block/nand.c | 5 +- hw/block/nvme-ns.c | 168 + hw/block/nvme-ns.h | 74 + hw/block/nvme.c | 1852 +- hw/block/nvme.h | 109 +- hw/block/onenand.c | 7 +- hw/block/pflash_cfi01.c | 3 +- hw/block/pflash_cfi02.c | 2 +- hw/block/swim.c | 10 +- hw/block/trace-events | 51 +- hw/block/trace.h | 1 + hw/block/vhost-user-blk.c | 31 +- hw/block/virtio-blk.c | 17 +- hw/char/Kconfig | 9 + hw/char/Makefile.objs | 39 - hw/char/bcm2835_aux.c | 4 +- hw/char/debugcon.c | 8 +- hw/char/etraxfs_ser.c | 10 +- hw/char/exynos4210_uart.c | 8 +- hw/char/grlib_apbuart.c | 8 +- hw/char/ipoctal232.c | 4 +- hw/char/lm32_juart.c | 6 +- hw/char/lm32_uart.c | 6 +- hw/char/mcf_uart.c | 7 +- hw/char/mchp_pfsoc_mmuart.c | 86 + hw/char/meson.build | 41 + hw/char/milkymist-uart.c | 7 +- hw/char/parallel.c | 8 +- hw/char/pl011.c | 45 + hw/char/riscv_htif.c | 261 + hw/char/sclpconsole-lm.c | 12 +- hw/char/sclpconsole.c | 12 +- hw/char/serial-isa.c | 11 +- hw/char/serial-pci.c | 10 +- hw/char/serial.c | 66 +- hw/char/sifive_uart.c | 194 + hw/char/spapr_vty.c | 8 +- hw/char/terminal3270.c | 10 +- hw/char/trace-events | 8 +- hw/char/trace.h | 1 + hw/char/virtio-console.c | 10 +- hw/char/virtio-serial-bus.c | 4 - hw/char/xilinx_uartlite.c | 8 +- hw/core/Makefile.objs | 34 - hw/core/bus.c | 30 +- hw/core/clock.c | 28 +- hw/core/cpu.c | 25 +- hw/core/irq.c | 3 +- hw/core/loader-fit.c | 2 +- hw/core/machine-hmp-cmds.c | 14 +- hw/core/machine-qmp-cmds.c | 16 +- hw/core/machine.c | 89 +- hw/core/meson.build | 43 + hw/core/numa.c | 75 +- hw/core/platform-bus.c | 2 +- hw/core/ptimer.c | 12 +- hw/core/qdev-clock.c | 25 + hw/core/qdev-prop-internal.h | 30 + hw/core/qdev-properties-system.c | 668 +- hw/core/qdev-properties.c | 734 +- hw/core/qdev.c | 75 +- hw/core/register.c | 27 +- hw/core/sysbus.c | 7 +- hw/core/trace-events | 4 +- hw/core/trace.h | 1 + hw/cpu/Makefile.objs | 5 - hw/cpu/a15mpcore.c | 4 +- hw/cpu/a9mpcore.c | 14 +- hw/cpu/core.c | 8 +- hw/cpu/meson.build | 6 + hw/cpu/realview_mpcore.c | 8 +- hw/cris/Makefile.objs | 2 - hw/cris/boot.c | 4 +- hw/cris/meson.build | 5 + hw/display/Makefile.objs | 65 - hw/display/ads7846.c | 9 +- hw/display/artist.c | 234 +- hw/display/ati_2d.c | 10 +- hw/display/ati_int.h | 7 +- hw/display/bcm2835_fb.c | 2 +- hw/display/bochs-display.c | 8 +- hw/display/cg3.c | 7 +- hw/display/cirrus_vga.c | 41 +- hw/display/cirrus_vga_isa.c | 8 +- hw/display/edid-generate.c | 36 +- hw/display/exynos4210_fimd.c | 12 +- hw/display/g364fb.c | 7 +- hw/display/jazz_led.c | 7 +- hw/display/macfb.c | 4 +- hw/display/meson.build | 88 + hw/display/milkymist-tmu2.c | 7 +- hw/display/milkymist-vgafb.c | 7 +- hw/display/milkymist-vgafb_template.h | 2 +- hw/display/next-fb.c | 4 +- hw/display/omap_lcdc.c | 10 +- hw/display/pl110.c | 29 +- hw/display/qxl-logger.c | 2 - hw/display/qxl.c | 4 +- hw/display/qxl.h | 7 +- hw/display/ramfb-standalone.c | 9 +- hw/display/sii9022.c | 7 +- hw/display/sm501.c | 14 +- hw/display/ssd0303.c | 7 +- hw/display/ssd0323.c | 8 +- hw/display/tcx.c | 25 +- hw/display/trace-events | 4 +- hw/display/trace.h | 1 + hw/display/vga-isa.c | 7 +- hw/display/vga-pci.c | 19 +- hw/display/vga.c | 1 - hw/display/vhost-user-gpu-pci.c | 10 +- hw/display/vhost-user-gpu.c | 3 - hw/display/vhost-user-vga.c | 12 +- hw/display/virtio-gpu-3d.c | 6 +- hw/display/virtio-gpu-base.c | 5 +- hw/display/virtio-gpu-pci.c | 10 +- hw/display/virtio-gpu.c | 7 +- hw/display/virtio-vga.c | 51 +- hw/display/virtio-vga.h | 17 +- hw/display/vmware_vga.c | 5 +- hw/dma/Kconfig | 3 + hw/dma/Makefile.objs | 16 - hw/dma/i82374.c | 7 +- hw/dma/i8257.c | 2 - hw/dma/meson.build | 16 + hw/dma/pl330.c | 3 +- hw/dma/puv3_dma.c | 7 +- hw/dma/pxa2xx_dma.c | 7 +- hw/dma/rc4030.c | 8 +- hw/dma/sifive_pdma.c | 313 + hw/dma/sparc32_dma.c | 49 +- hw/dma/trace.h | 1 + hw/dma/xilinx_axidma.c | 21 +- hw/dma/xlnx_dpdma.c | 2 +- hw/gpio/Kconfig | 3 + hw/gpio/Makefile.objs | 12 - hw/gpio/gpio_key.c | 7 +- hw/gpio/max7310.c | 26 +- hw/gpio/meson.build | 14 + hw/gpio/mpc8xxx.c | 9 +- hw/gpio/npcm7xx_gpio.c | 424 + hw/gpio/omap_gpio.c | 6 +- hw/gpio/pl061.c | 7 +- hw/gpio/puv3_gpio.c | 7 +- hw/gpio/sifive_gpio.c | 397 + hw/gpio/trace-events | 13 + hw/gpio/trace.h | 1 + hw/gpio/zaurus.c | 4 +- hw/hppa/Makefile.objs | 1 - hw/hppa/dino.c | 8 +- hw/hppa/hppa_hardware.h | 5 + hw/hppa/lasi.c | 18 +- hw/hppa/machine.c | 76 + hw/hppa/meson.build | 4 + hw/hppa/trace.h | 1 + hw/hyperv/Makefile.objs | 3 - hw/hyperv/hyperv.c | 17 +- hw/hyperv/hyperv_testdev.c | 5 +- hw/hyperv/meson.build | 3 + hw/hyperv/trace-events | 2 +- hw/hyperv/trace.h | 1 + hw/hyperv/vmbus.c | 8 +- hw/i2c/Makefile.objs | 14 - hw/i2c/bitbang_i2c.c | 7 +- hw/i2c/exynos4210_i2c.c | 8 +- hw/i2c/meson.build | 16 + hw/i2c/microbit_i2c.c | 1 + hw/i2c/mpc_i2c.c | 8 +- hw/i2c/pm_smbus.c | 2 +- hw/i2c/smbus_eeprom.c | 8 +- hw/i2c/smbus_ich9.c | 8 +- hw/i2c/trace.h | 1 + hw/i2c/versatile_i2c.c | 7 +- hw/i386/Kconfig | 3 + hw/i386/Makefile.objs | 20 - hw/i386/acpi-build.c | 137 +- hw/i386/acpi-common.c | 26 +- hw/i386/acpi-common.h | 3 +- hw/i386/acpi-microvm.c | 261 + hw/i386/acpi-microvm.h | 8 + hw/i386/amd_iommu.c | 4 +- hw/i386/amd_iommu.h | 8 +- hw/i386/fw_cfg.c | 4 +- hw/i386/generic_event_device_x86.c | 36 + hw/i386/intel_iommu.c | 7 +- hw/i386/kvm/Makefile.objs | 5 - hw/i386/kvm/apic.c | 5 +- hw/i386/kvm/clock.c | 14 +- hw/i386/kvm/i8254.c | 20 +- hw/i386/kvm/i8259.c | 12 +- hw/i386/kvm/ioapic.c | 35 +- hw/i386/kvm/meson.build | 8 + hw/i386/kvmvapic.c | 7 +- hw/i386/meson.build | 33 + hw/i386/microvm.c | 224 +- hw/i386/pc.c | 422 +- hw/i386/pc_piix.c | 43 +- hw/i386/pc_q35.c | 36 +- hw/i386/port92.c | 7 +- hw/i386/trace.h | 1 + hw/i386/vmmouse.c | 8 +- hw/i386/vmport.c | 7 +- hw/i386/x86-iommu.c | 2 +- hw/i386/x86.c | 333 +- hw/i386/xen/Makefile.objs | 1 - hw/i386/xen/meson.build | 7 + hw/i386/xen/trace.h | 1 + hw/i386/xen/xen-hvm.c | 7 +- hw/i386/xen/xen_platform.c | 10 +- hw/i386/xen/xen_pvdevice.c | 8 +- hw/ide/Makefile.objs | 14 - hw/ide/ahci-allwinner.c | 3 - hw/ide/ahci.c | 13 +- hw/ide/ahci_internal.h | 7 +- hw/ide/atapi.c | 8 +- hw/ide/core.c | 124 +- hw/ide/ich.c | 10 +- hw/ide/ioport.c | 2 +- hw/ide/isa.c | 7 +- hw/ide/macio.c | 2 +- hw/ide/meson.build | 14 + hw/ide/microdrive.c | 7 +- hw/ide/mmio.c | 17 +- hw/ide/pci.c | 14 +- hw/ide/piix.c | 27 +- hw/ide/qdev.c | 2 +- hw/ide/sii3112.c | 8 +- hw/ide/trace-events | 2 +- hw/ide/trace.h | 1 + hw/input/Makefile.objs | 18 - hw/input/adb-kbd.c | 15 +- hw/input/adb-mouse.c | 15 +- hw/input/adb.c | 1 + hw/input/lm832x.c | 7 +- hw/input/meson.build | 18 + hw/input/milkymist-softusb.c | 7 +- hw/input/pckbd.c | 2 - hw/input/pl050.c | 7 +- hw/input/ps2.c | 9 - hw/input/pxa2xx_keypad.c | 10 - hw/input/trace.h | 1 + hw/intc/Kconfig | 6 + hw/intc/Makefile.objs | 54 - hw/intc/apic.c | 8 +- hw/intc/apic_common.c | 2 +- hw/intc/arm_gic_kvm.c | 17 +- hw/intc/arm_gicv2m.c | 9 +- hw/intc/arm_gicv3_cpuif.c | 5 +- hw/intc/arm_gicv3_its_kvm.c | 16 +- hw/intc/arm_gicv3_kvm.c | 15 +- hw/intc/armv7m_nvic.c | 47 +- hw/intc/bcm2835_ic.c | 4 +- hw/intc/bcm2836_control.c | 8 +- hw/intc/etraxfs_pic.c | 5 +- hw/intc/exynos4210_combiner.c | 9 +- hw/intc/exynos4210_gic.c | 15 +- hw/intc/grlib_irqmp.c | 7 +- hw/intc/i8259.c | 10 +- hw/intc/ibex_plic.c | 54 +- hw/intc/ioapic.c | 2 +- hw/intc/ioapic_common.c | 2 +- hw/intc/lm32_pic.c | 6 +- hw/intc/loongson_liointc.c | 9 +- hw/intc/meson.build | 57 + hw/intc/nios2_iic.c | 10 +- hw/intc/omap_intc.c | 2 +- hw/intc/ompic.c | 4 +- hw/intc/openpic_kvm.c | 8 +- hw/intc/pl190.c | 7 +- hw/intc/puv3_intc.c | 7 +- hw/intc/rx_icu.c | 12 +- hw/intc/s390_flic_kvm.c | 16 +- hw/intc/sifive_clint.c | 266 + hw/intc/sifive_plic.c | 548 + hw/intc/slavio_intctl.c | 8 +- hw/intc/spapr_xive.c | 80 +- hw/intc/spapr_xive_kvm.c | 257 +- hw/intc/trace-events | 4 + hw/intc/trace.h | 1 + hw/intc/xics_pnv.c | 2 +- hw/intc/xilinx_intc.c | 4 +- hw/intc/xive.c | 57 +- hw/ipack/Makefile.objs | 2 - hw/ipack/meson.build | 1 + hw/ipack/tpci200.c | 8 +- hw/ipmi/Makefile.objs | 8 - hw/ipmi/ipmi_bmc_extern.c | 8 +- hw/ipmi/isa_ipmi_bt.c | 8 +- hw/ipmi/isa_ipmi_kcs.c | 8 +- hw/ipmi/meson.build | 11 + hw/ipmi/pci_ipmi_bt.c | 8 +- hw/ipmi/pci_ipmi_kcs.c | 8 +- hw/ipmi/smbus_ipmi.c | 7 +- hw/isa/Makefile.objs | 11 - hw/isa/apm.c | 2 +- hw/isa/i82378.c | 10 +- hw/isa/isa-bus.c | 11 +- hw/isa/isa-superio.c | 2 +- hw/isa/lpc_ich9.c | 32 +- hw/isa/meson.build | 11 + hw/isa/pc87312.c | 2 +- hw/isa/piix3.c | 4 - hw/isa/piix4.c | 8 +- hw/isa/trace.h | 1 + hw/isa/vt82c686.c | 29 +- hw/lm32/Makefile.objs | 3 - hw/lm32/lm32_boards.c | 2 +- hw/lm32/lm32_hwsetup.h | 2 +- hw/lm32/meson.build | 6 + hw/lm32/milkymist-hw.h | 11 - hw/lm32/milkymist.c | 26 +- hw/m68k/Makefile.objs | 4 - hw/m68k/an5206.c | 14 +- hw/m68k/mcf5206.c | 44 +- hw/m68k/mcf_intc.c | 7 +- hw/m68k/meson.build | 7 + hw/m68k/next-cube.c | 7 +- hw/m68k/next-kbd.c | 7 +- hw/m68k/q800.c | 2 +- hw/mem/Kconfig | 1 + hw/mem/Makefile.objs | 3 - hw/mem/memory-device.c | 20 +- hw/mem/meson.build | 7 + hw/mem/npcm7xx_mc.c | 84 + hw/mem/nvdimm.c | 2 +- hw/mem/pc-dimm.c | 4 +- hw/mem/trace.h | 1 + hw/meson.build | 67 + hw/microblaze/Makefile.objs | 4 - hw/microblaze/boot.c | 4 +- hw/microblaze/meson.build | 7 + hw/microblaze/petalogix_ml605_mmu.c | 6 +- hw/microblaze/xlnx-zynqmp-pmu.c | 8 +- hw/mips/Kconfig | 13 - hw/mips/Makefile.objs | 8 - hw/mips/boston.c | 40 +- hw/mips/cps.c | 26 +- hw/mips/fuloong2e.c | 31 +- hw/mips/gt64xxx_pci.c | 8 +- hw/mips/jazz.c | 25 +- hw/mips/malta.c | 66 +- hw/mips/meson.build | 10 + hw/mips/mipssim.c | 35 +- hw/mips/r4k.c | 318 - hw/mips/trace-events | 2 +- hw/mips/trace.h | 1 + hw/misc/Kconfig | 26 + hw/misc/Makefile.objs | 95 - hw/misc/a9scu.c | 59 +- hw/misc/applesmc.c | 6 +- hw/misc/arm_integrator_debug.c | 8 +- hw/misc/arm_l2x0.c | 7 +- hw/misc/arm_sysctl.c | 8 +- hw/misc/aspeed_scu.c | 16 +- hw/misc/aspeed_sdmc.c | 125 +- hw/misc/auxbus.c | 2 - hw/misc/bcm2835_cprman.c | 808 + hw/misc/debugexit.c | 8 +- hw/misc/eccmemctl.c | 7 +- hw/misc/edu.c | 25 +- hw/misc/empty_slot.c | 7 +- hw/misc/exynos4210_clk.c | 8 +- hw/misc/exynos4210_pmu.c | 8 +- hw/misc/exynos4210_rng.c | 8 +- hw/misc/imx_ccm.c | 2 +- hw/misc/iotkit-sysctl.c | 2 +- hw/misc/ivshmem.c | 22 +- hw/misc/led.c | 161 + hw/misc/mac_via.c | 14 +- hw/misc/macio/Makefile.objs | 5 - hw/misc/macio/cuda.c | 6 +- hw/misc/macio/macio.c | 4 +- hw/misc/macio/meson.build | 8 + hw/misc/macio/pmu.c | 6 +- hw/misc/macio/trace.h | 1 + hw/misc/max111x.c | 1 + hw/misc/mchp_pfsoc_dmc.c | 216 + hw/misc/mchp_pfsoc_ioscb.c | 242 + hw/misc/mchp_pfsoc_sysreg.c | 99 + hw/misc/meson.build | 117 + hw/misc/milkymist-hpdmc.c | 7 +- hw/misc/milkymist-pfpu.c | 7 +- hw/misc/mips_cpc.c | 3 +- hw/misc/mips_itu.c | 2 +- hw/misc/mos6522.c | 8 +- hw/misc/mps2-fpgaio.c | 23 +- hw/misc/mps2-scc.c | 27 +- hw/misc/mst_fpga.c | 8 +- hw/misc/npcm7xx_clk.c | 294 + hw/misc/npcm7xx_gcr.c | 269 + hw/misc/npcm7xx_rng.c | 180 + hw/misc/pc-testdev.c | 8 +- hw/misc/pca9552.c | 12 +- hw/misc/pci-testdev.c | 8 +- hw/misc/puv3_pm.c | 7 +- hw/misc/pvpanic.c | 15 +- hw/misc/sbsa_ec.c | 98 + hw/misc/sga.c | 7 +- hw/misc/sifive_e_prci.c | 125 + hw/misc/sifive_test.c | 100 + hw/misc/sifive_u_otp.c | 284 + hw/misc/sifive_u_prci.c | 169 + hw/misc/slavio_misc.c | 15 +- hw/misc/stm32f2xx_syscfg.c | 2 - hw/misc/tmp105.c | 73 +- hw/misc/tmp105.h | 14 +- hw/misc/tmp421.c | 15 +- hw/misc/trace-events | 32 +- hw/misc/trace.h | 1 + hw/misc/unimp.c | 14 +- hw/misc/zynq_slcr.c | 7 +- hw/moxie/Makefile.objs | 2 - hw/moxie/meson.build | 4 + hw/moxie/moxiesim.c | 4 +- hw/net/Kconfig | 16 +- hw/net/Makefile.objs | 59 - hw/net/allwinner-sun8i-emac.c | 46 +- hw/net/cadence_gem.c | 7 +- hw/net/can/Makefile.objs | 4 - hw/net/can/can_kvaser_pci.c | 10 +- hw/net/can/can_mioe3680_pci.c | 10 +- hw/net/can/can_pcm3680_pci.c | 10 +- hw/net/can/can_sja1000.c | 33 +- hw/net/can/ctu_can_fd_frame.h | 189 + hw/net/can/ctu_can_fd_regs.h | 971 + hw/net/can/ctucan_core.c | 687 + hw/net/can/ctucan_core.h | 126 + hw/net/can/ctucan_pci.c | 281 + hw/net/can/meson.build | 6 + hw/net/dp8393x.c | 7 +- hw/net/e1000.c | 25 +- hw/net/e1000e.c | 9 +- hw/net/e1000e_core.c | 4 +- hw/net/e1000e_core.h | 2 +- hw/net/e1000x_common.c | 2 +- hw/net/e1000x_common.h | 2 +- hw/net/etraxfs_eth.c | 9 +- hw/net/fsl_etsec/etsec.c | 4 +- hw/net/fsl_etsec/etsec.h | 9 +- hw/net/fsl_etsec/rings.c | 2 +- hw/net/ftgmac100.c | 95 +- hw/net/lan9118.c | 9 +- hw/net/mcf_fec.c | 4 +- hw/net/meson.build | 67 + hw/net/milkymist-minimac2.c | 7 +- hw/net/mipsnet.c | 7 +- hw/net/ne2000-isa.c | 7 +- hw/net/opencores_eth.c | 7 +- hw/net/pcnet-pci.c | 8 +- hw/net/rocker/rocker.c | 5 - hw/net/rocker/rocker.h | 7 +- hw/net/rtl8139.c | 8 +- hw/net/smc91c111.c | 7 +- hw/net/spapr_llan.c | 13 +- hw/net/stellaris_enet.c | 8 +- hw/net/sungem.c | 7 +- hw/net/sunhme.c | 7 +- hw/net/trace.h | 1 + hw/net/tulip.c | 4 +- hw/net/tulip.h | 3 +- hw/net/virtio-net.c | 27 +- hw/net/vmxnet3.c | 12 +- hw/net/vmxnet3_defs.h | 9 +- hw/net/xgmac.c | 7 +- hw/net/xilinx_axienet.c | 44 +- hw/net/xilinx_ethlite.c | 5 +- hw/nios2/Makefile.objs | 3 - hw/nios2/boot.c | 4 +- hw/nios2/meson.build | 6 + hw/nubus/Makefile.objs | 4 - hw/nubus/meson.build | 7 + hw/nvram/Makefile.objs | 8 - hw/nvram/chrp_nvram.c | 24 +- hw/nvram/ds1225y.c | 7 +- hw/nvram/eeprom_at24c.c | 9 +- hw/nvram/fw_cfg-interface.c | 23 + hw/nvram/fw_cfg.c | 9 +- hw/nvram/mac_nvram.c | 2 +- hw/nvram/meson.build | 13 + hw/nvram/npcm7xx_otp.c | 440 + hw/nvram/spapr_nvram.c | 11 +- hw/nvram/trace.h | 1 + hw/openrisc/Makefile.objs | 2 - hw/openrisc/meson.build | 5 + hw/pci-bridge/Makefile.objs | 10 - hw/pci-bridge/dec.c | 7 +- hw/pci-bridge/gen_pcie_root_port.c | 8 +- hw/pci-bridge/i82801b11.c | 2 +- hw/pci-bridge/meson.build | 14 + hw/pci-bridge/pci_bridge_dev.c | 5 +- hw/pci-bridge/pci_expander_bridge.c | 23 +- hw/pci-bridge/pcie_pci_bridge.c | 8 +- hw/pci-host/Makefile.objs | 24 - hw/pci-host/bonito.c | 12 +- hw/pci-host/designware.c | 2 +- hw/pci-host/gpex-acpi.c | 177 + hw/pci-host/grackle.c | 27 +- hw/pci-host/i440fx.c | 40 +- hw/pci-host/meson.build | 32 + hw/pci-host/pnv_phb3.c | 5 +- hw/pci-host/pnv_phb4.c | 5 +- hw/pci-host/ppce500.c | 11 +- hw/pci-host/prep.c | 17 +- hw/pci-host/sabre.c | 36 +- hw/pci-host/trace.h | 1 + hw/pci-host/uninorth.c | 45 +- hw/pci-host/versatile.c | 14 +- hw/pci-host/xilinx-pcie.c | 2 +- hw/pci/Makefile.objs | 14 - hw/pci/meson.build | 19 + hw/pci/pci-stub.c | 2 +- hw/pci/pci.c | 29 +- hw/pci/pcie.c | 5 +- hw/pci/trace.h | 1 + hw/pcmcia/Makefile.objs | 2 - hw/pcmcia/meson.build | 2 + hw/pcmcia/pxa2xx.c | 4 - hw/ppc/Makefile.objs | 35 - hw/ppc/e500-ccsr.h | 7 +- hw/ppc/e500.c | 13 +- hw/ppc/e500.h | 16 +- hw/ppc/mac.h | 19 +- hw/ppc/mac_newworld.c | 58 +- hw/ppc/mac_oldworld.c | 86 +- hw/ppc/meson.build | 81 + hw/ppc/mpc8544_guts.c | 4 +- hw/ppc/pnv.c | 4 +- hw/ppc/pnv_bmc.c | 29 +- hw/ppc/pnv_core.c | 2 +- hw/ppc/pnv_lpc.c | 5 +- hw/ppc/pnv_psi.c | 2 +- hw/ppc/pnv_xscom.c | 2 +- hw/ppc/ppc405_boards.c | 10 +- hw/ppc/ppc440_bamboo.c | 9 +- hw/ppc/ppc440_pcix.c | 8 +- hw/ppc/ppc440_uc.c | 8 +- hw/ppc/ppc4xx_pci.c | 15 +- hw/ppc/ppce500_spin.c | 9 +- hw/ppc/prep_systemio.c | 8 +- hw/ppc/rs6000_mc.c | 10 +- hw/ppc/sam460ex.c | 12 +- hw/ppc/spapr.c | 283 +- hw/ppc/spapr_caps.c | 106 +- hw/ppc/spapr_cpu_core.c | 99 +- hw/ppc/spapr_drc.c | 20 +- hw/ppc/spapr_events.c | 12 + hw/ppc/spapr_hcall.c | 76 +- hw/ppc/spapr_iommu.c | 2 +- hw/ppc/spapr_irq.c | 14 +- hw/ppc/spapr_numa.c | 411 + hw/ppc/spapr_nvdimm.c | 97 +- hw/ppc/spapr_pci.c | 36 +- hw/ppc/spapr_pci_nvlink2.c | 20 +- hw/ppc/spapr_rng.c | 5 +- hw/ppc/spapr_vio.c | 14 +- hw/ppc/trace-events | 10 +- hw/ppc/trace.h | 1 + hw/ppc/virtex_ml507.c | 4 +- hw/rdma/Makefile.objs | 3 - hw/rdma/meson.build | 10 + hw/rdma/rdma_backend.c | 18 +- hw/rdma/rdma_rm.c | 2 +- hw/rdma/trace.h | 1 + hw/rdma/vmw/pvrdma.h | 9 +- hw/rdma/vmw/pvrdma_dev_ring.c | 4 +- hw/rdma/vmw/pvrdma_main.c | 2 +- hw/rdma/vmw/trace.h | 1 + hw/riscv/Kconfig | 73 +- hw/riscv/Makefile.objs | 16 - hw/riscv/boot.c | 60 +- hw/riscv/meson.build | 12 + hw/riscv/microchip_pfsoc.c | 532 + hw/riscv/numa.c | 242 + hw/riscv/opentitan.c | 88 +- hw/riscv/riscv_hart.c | 3 + hw/riscv/riscv_htif.c | 261 - hw/riscv/sifive_clint.c | 258 - hw/riscv/sifive_e.c | 110 +- hw/riscv/sifive_e_prci.c | 125 - hw/riscv/sifive_gpio.c | 397 - hw/riscv/sifive_plic.c | 522 - hw/riscv/sifive_test.c | 100 - hw/riscv/sifive_u.c | 275 +- hw/riscv/sifive_u_otp.c | 191 - hw/riscv/sifive_u_prci.c | 169 - hw/riscv/sifive_uart.c | 194 - hw/riscv/spike.c | 257 +- hw/riscv/trace-events | 7 - hw/riscv/virt.c | 575 +- hw/rtc/Makefile.objs | 15 - hw/rtc/ds1338.c | 7 +- hw/rtc/exynos4210_rtc.c | 8 +- hw/rtc/goldfish_rtc.c | 2 +- hw/rtc/m41t80.c | 7 +- hw/rtc/m48t59-isa.c | 46 +- hw/rtc/m48t59.c | 54 +- hw/rtc/meson.build | 16 + hw/rtc/sun4v-rtc.c | 7 +- hw/rtc/trace-events | 2 +- hw/rtc/trace.h | 1 + hw/rtc/twl92230.c | 7 +- hw/rx/Makefile.objs | 2 - hw/rx/meson.build | 5 + hw/rx/rx-gdbsim.c | 26 +- hw/rx/rx62n.c | 12 +- hw/s390x/Makefile.objs | 37 - hw/s390x/ap-device.c | 2 +- hw/s390x/ccw-device.h | 15 +- hw/s390x/css.c | 1 - hw/s390x/event-facility.c | 2 +- hw/s390x/ipl.h | 8 +- hw/s390x/meson.build | 48 + hw/s390x/s390-pci-bus.c | 100 +- hw/s390x/s390-pci-bus.h | 376 - hw/s390x/s390-pci-inst.c | 90 +- hw/s390x/s390-pci-inst.h | 312 - hw/s390x/s390-pci-vfio.c | 276 + hw/s390x/s390-skeys.c | 2 +- hw/s390x/s390-virtio-ccw.c | 54 +- hw/s390x/sclp.c | 137 +- hw/s390x/trace-events | 5 + hw/s390x/trace.h | 1 + hw/s390x/vhost-user-fs-ccw.c | 75 + hw/s390x/vhost-vsock-ccw.c | 12 + hw/s390x/virtio-ccw-input.c | 2 +- hw/s390x/virtio-ccw.c | 18 +- hw/s390x/virtio-ccw.h | 112 +- hw/scsi/Makefile.objs | 15 - hw/scsi/esp-pci.c | 21 +- hw/scsi/esp.c | 6 +- hw/scsi/lsi53c895a.c | 8 +- hw/scsi/megasas.c | 35 +- hw/scsi/meson.build | 26 + hw/scsi/mptconfig.c | 2 +- hw/scsi/mptendian.c | 2 +- hw/scsi/mptsas.c | 7 +- hw/scsi/mptsas.h | 7 +- hw/scsi/scsi-bus.c | 266 +- hw/scsi/scsi-disk.c | 80 +- hw/scsi/scsi-generic.c | 10 +- hw/scsi/spapr_vscsi.c | 11 +- hw/scsi/trace.h | 1 + hw/scsi/vhost-scsi-common.c | 27 + hw/scsi/vhost-scsi.c | 5 +- hw/scsi/vhost-user-scsi.c | 5 +- hw/scsi/virtio-scsi.c | 40 +- hw/scsi/vmw_pvscsi.c | 19 +- hw/sd/Kconfig | 4 + hw/sd/Makefile.objs | 12 - hw/sd/allwinner-sdhost.c | 67 +- hw/sd/aspeed_sdhci.c | 14 +- hw/sd/bcm2835_sdhost.c | 10 +- hw/sd/cadence_sdhci.c | 193 + hw/sd/core.c | 41 +- hw/sd/meson.build | 13 + hw/sd/milkymist-memcard.c | 78 +- hw/sd/omap_mmc.c | 10 +- hw/sd/pl181.c | 118 +- hw/sd/pxa2xx_mmci.c | 27 +- hw/sd/sd.c | 102 +- hw/sd/sdhci.c | 92 +- hw/sd/ssi-sd.c | 9 +- hw/sd/trace-events | 14 +- hw/sd/trace.h | 1 + hw/semihosting/Makefile.objs | 2 - hw/semihosting/meson.build | 4 + hw/sh4/Makefile.objs | 4 - hw/sh4/meson.build | 10 + hw/sh4/sh_pci.c | 8 +- hw/smbios/Makefile.objs | 10 - hw/smbios/meson.build | 13 + hw/smbios/smbios.c | 123 +- hw/sparc/Makefile.objs | 3 - hw/sparc/meson.build | 6 + hw/sparc/sun4m.c | 91 +- hw/sparc/trace.h | 1 + hw/sparc64/Makefile.objs | 4 - hw/sparc64/meson.build | 6 + hw/sparc64/sun4u.c | 47 +- hw/sparc64/trace.h | 1 + hw/ssi/Makefile.objs | 10 - hw/ssi/aspeed_smc.c | 6 +- hw/ssi/imx_spi.c | 2 +- hw/ssi/meson.build | 10 + hw/ssi/npcm7xx_fiu.c | 572 + hw/ssi/ssi.c | 3 +- hw/ssi/trace-events | 11 + hw/ssi/trace.h | 1 + hw/ssi/xilinx_spi.c | 9 +- hw/timer/Makefile.objs | 41 - hw/timer/altera_timer.c | 8 +- hw/timer/arm_timer.c | 14 +- hw/timer/armv7m_systick.c | 132 +- hw/timer/bcm2835_systmr.c | 57 +- hw/timer/cadence_ttc.c | 8 +- hw/timer/etraxfs_timer.c | 10 +- hw/timer/exynos4210_mct.c | 12 +- hw/timer/exynos4210_pwm.c | 16 +- hw/timer/grlib_gptimer.c | 5 +- hw/timer/hpet.c | 36 +- hw/timer/i8254.c | 10 +- hw/timer/lm32_timer.c | 6 +- hw/timer/meson.build | 38 + hw/timer/milkymist-sysctl.c | 7 +- hw/timer/npcm7xx_timer.c | 717 + hw/timer/puv3_ost.c | 7 +- hw/timer/pxa2xx_timer.c | 5 +- hw/timer/sh_timer.c | 90 +- hw/timer/slavio_timer.c | 8 +- hw/timer/trace-events | 12 +- hw/timer/trace.h | 1 + hw/timer/xilinx_timer.c | 5 +- hw/tpm/Makefile.objs | 6 - hw/tpm/meson.build | 8 + hw/tpm/tpm_crb.c | 9 +- hw/tpm/tpm_prop.h | 2 +- hw/tpm/tpm_spapr.c | 10 +- hw/tpm/tpm_tis_isa.c | 7 +- hw/tpm/tpm_tis_sysbus.c | 7 +- hw/tpm/trace-events | 2 +- hw/tpm/trace.h | 1 + hw/tricore/Makefile.objs | 1 - hw/tricore/meson.build | 4 + hw/tricore/tricore_testboard.c | 2 +- hw/unicore32/Makefile.objs | 4 - hw/unicore32/meson.build | 5 + hw/usb/Kconfig | 17 +- hw/usb/Makefile.objs | 71 - hw/usb/bus.c | 4 +- hw/usb/ccid-card-emulated.c | 62 +- hw/usb/ccid-card-passthru.c | 5 +- hw/usb/ccid.h | 13 +- hw/usb/core.c | 16 +- hw/usb/dev-audio.c | 7 +- hw/usb/dev-hid.c | 33 +- hw/usb/dev-hub.c | 7 +- hw/usb/dev-mtp.c | 3 +- hw/usb/dev-network.c | 7 +- hw/usb/dev-serial.c | 343 +- hw/usb/dev-smartcard-reader.c | 20 +- hw/usb/dev-storage.c | 69 +- hw/usb/dev-uas.c | 3 +- hw/usb/dev-wacom.c | 19 +- hw/usb/hcd-dwc2.c | 114 +- hw/usb/hcd-dwc2.h | 8 +- hw/usb/hcd-ehci-sysbus.c | 19 + hw/usb/hcd-ehci.c | 37 +- hw/usb/hcd-ehci.h | 30 +- hw/usb/hcd-ohci-pci.c | 7 +- hw/usb/hcd-ohci.c | 30 +- hw/usb/hcd-ohci.h | 7 +- hw/usb/hcd-uhci.c | 4 +- hw/usb/hcd-xhci-nec.c | 41 +- hw/usb/hcd-xhci-pci.c | 261 + hw/usb/hcd-xhci-pci.h | 44 + hw/usb/hcd-xhci-sysbus.c | 124 + hw/usb/hcd-xhci-sysbus.h | 31 + hw/usb/hcd-xhci.c | 319 +- hw/usb/hcd-xhci.h | 48 +- hw/usb/host-libusb.c | 44 +- hw/usb/meson.build | 78 + hw/usb/redirect.c | 6 +- hw/usb/trace-events | 29 +- hw/usb/trace.h | 1 + hw/usb/tusb6010.c | 11 +- hw/usb/u2f-emulated.c | 405 + hw/usb/u2f-passthru.c | 551 + hw/usb/u2f.c | 352 + hw/usb/u2f.h | 92 + hw/vfio/Makefile.objs | 8 - hw/vfio/ap.c | 17 +- hw/vfio/ccw.c | 5 +- hw/vfio/common.c | 531 +- hw/vfio/igd.c | 2 +- hw/vfio/meson.build | 19 + hw/vfio/migration.c | 933 + hw/vfio/pci-quirks.c | 2 +- hw/vfio/pci.c | 112 +- hw/vfio/pci.h | 9 +- hw/vfio/platform.c | 9 +- hw/vfio/trace-events | 31 +- hw/vfio/trace.h | 1 + hw/virtio/Makefile.objs | 48 - hw/virtio/meson.build | 51 + hw/virtio/trace-events | 39 +- hw/virtio/trace.h | 1 + hw/virtio/vhost-backend.c | 86 +- hw/virtio/vhost-scsi-pci.c | 14 +- hw/virtio/vhost-user-blk-pci.c | 9 +- hw/virtio/vhost-user-fs-pci.c | 5 +- hw/virtio/vhost-user-input-pci.c | 5 +- hw/virtio/vhost-user-scsi-pci.c | 14 +- hw/virtio/vhost-user-vsock-pci.c | 9 +- hw/virtio/vhost-user.c | 7 +- hw/virtio/vhost-vdpa.c | 178 +- hw/virtio/vhost-vsock-pci.c | 15 +- hw/virtio/vhost-vsock.c | 12 +- hw/virtio/vhost.c | 91 +- hw/virtio/virtio-9p-pci.c | 10 +- hw/virtio/virtio-balloon-pci.c | 5 +- hw/virtio/virtio-balloon.c | 2 +- hw/virtio/virtio-blk-pci.c | 12 +- hw/virtio/virtio-crypto-pci.c | 5 +- hw/virtio/virtio-crypto.c | 17 +- hw/virtio/virtio-input-host-pci.c | 5 +- hw/virtio/virtio-input-pci.c | 9 +- hw/virtio/virtio-iommu-pci.c | 7 +- hw/virtio/virtio-iommu.c | 213 +- hw/virtio/virtio-mem-pci.c | 8 + hw/virtio/virtio-mem-pci.h | 5 +- hw/virtio/virtio-mem.c | 118 +- hw/virtio/virtio-mmio.c | 6 +- hw/virtio/virtio-net-pci.c | 5 +- hw/virtio/virtio-pci.c | 53 +- hw/virtio/virtio-pci.h | 32 +- hw/virtio/virtio-pmem-pci.c | 1 + hw/virtio/virtio-pmem-pci.h | 5 +- hw/virtio/virtio-pmem.c | 1 + hw/virtio/virtio-rng-pci.c | 5 +- hw/virtio/virtio-scsi-pci.c | 14 +- hw/virtio/virtio-serial-pci.c | 5 +- hw/virtio/virtio.c | 53 +- hw/watchdog/Kconfig | 3 + hw/watchdog/Makefile.objs | 7 - hw/watchdog/meson.build | 8 + hw/watchdog/sbsa_gwdt.c | 293 + hw/watchdog/trace.h | 1 + hw/watchdog/wdt_i6300esb.c | 5 +- hw/watchdog/wdt_ib700.c | 9 +- hw/xen/Makefile.objs | 7 - hw/xen/meson.build | 20 + hw/xen/trace.h | 1 + hw/xen/xen-backend.c | 11 + hw/xen/xen-bus.c | 40 +- hw/xen/xen_pt.h | 5 +- hw/xen/xen_pvdev.c | 2 +- hw/xenpv/Makefile.objs | 2 - hw/xenpv/meson.build | 3 + hw/xtensa/Makefile.objs | 6 - hw/xtensa/meson.build | 11 + hw/xtensa/pic_cpu.c | 10 +- hw/xtensa/sim.c | 3 +- hw/xtensa/xtfpga.c | 3 +- include/authz/base.h | 17 +- include/authz/list.h | 19 +- include/authz/listfile.h | 19 +- include/authz/pamacct.h | 19 +- include/authz/simple.h | 19 +- include/block/aio-wait.h | 4 +- include/block/aio.h | 18 +- include/block/block.h | 71 +- include/block/block_int.h | 105 +- include/block/export.h | 89 + include/block/nbd.h | 30 +- include/block/nvme.h | 283 +- include/block/snapshot.h | 1 + include/block/throttle-groups.h | 3 +- include/chardev/char-fd.h | 9 +- include/chardev/char-win.h | 9 +- include/chardev/char.h | 10 +- include/chardev/spice.h | 13 +- include/crypto/aes.h | 4 - include/crypto/block.h | 2 - include/crypto/cipher.h | 4 +- include/crypto/secret.h | 6 +- include/crypto/secret_common.h | 12 +- include/crypto/secret_keyring.h | 24 +- include/crypto/tls-cipher-suites.h | 9 +- include/crypto/tlscreds.h | 6 +- include/crypto/tlscredsanon.h | 7 +- include/crypto/tlscredspsk.h | 7 +- include/crypto/tlscredsx509.h | 7 +- include/disas/dis-asm.h | 104 +- include/disas/disas.h | 2 +- include/elf.h | 25 + include/exec/cpu-all.h | 18 +- include/exec/cpu-common.h | 3 + include/exec/cpu-defs.h | 2 +- include/exec/cpu_ldst.h | 4 +- include/exec/cputlb.h | 2 +- include/exec/exec-all.h | 48 +- include/exec/hwaddr.h | 5 + include/exec/ioport.h | 2 +- include/exec/log.h | 10 +- include/exec/memory.h | 164 +- include/exec/memory_ldst.h.inc | 71 + include/exec/memory_ldst.inc.h | 71 - include/exec/memory_ldst_cached.h.inc | 111 + include/exec/memory_ldst_cached.inc.h | 108 - include/exec/memory_ldst_phys.h.inc | 147 + include/exec/memory_ldst_phys.inc.h | 147 - include/exec/ram_addr.h | 26 +- include/exec/ramlist.h | 2 +- include/exec/tb-context.h | 2 +- include/exec/tb-hash.h | 2 +- include/exec/tb-lookup.h | 4 +- include/exec/user/thunk.h | 5 +- include/fpu/softfloat-helpers.h | 10 + include/fpu/softfloat-types.h | 13 +- include/fpu/softfloat.h | 235 + include/glib-compat.h | 28 + include/hw/acpi/acpi.h | 2 +- include/hw/acpi/acpi_dev_interface.h | 15 +- include/hw/acpi/aml-build.h | 2 + include/hw/acpi/cpu.h | 1 + include/hw/acpi/generic_event_device.h | 25 +- include/hw/acpi/ich9.h | 2 +- include/hw/acpi/pcihp.h | 4 +- include/hw/acpi/vmgenid.h | 13 +- include/hw/adc/stm32f2xx_adc.h | 8 +- include/hw/arm/allwinner-a10.h | 7 +- include/hw/arm/allwinner-h3.h | 68 +- include/hw/arm/armsse.h | 20 +- include/hw/arm/armv7m.h | 13 +- include/hw/arm/aspeed.h | 14 +- include/hw/arm/aspeed_soc.h | 107 +- include/hw/arm/bcm2835_peripherals.h | 15 +- include/hw/arm/bcm2836.h | 20 +- include/hw/arm/digic.h | 7 +- include/hw/arm/exynos4210.h | 8 +- include/hw/arm/fsl-imx25.h | 9 +- include/hw/arm/fsl-imx31.h | 7 +- include/hw/arm/fsl-imx6.h | 7 +- include/hw/arm/fsl-imx6ul.h | 7 +- include/hw/arm/fsl-imx7.h | 7 +- include/hw/arm/linux-boot-if.h | 11 +- include/hw/arm/msf2-soc.h | 7 +- include/hw/arm/npcm7xx.h | 120 + include/hw/arm/nrf51_soc.h | 8 +- include/hw/arm/omap.h | 18 +- include/hw/arm/pxa.h | 18 +- include/hw/arm/raspi_platform.h | 56 +- include/hw/arm/smmu-common.h | 34 +- include/hw/arm/smmuv3.h | 16 +- include/hw/arm/stm32f205_soc.h | 8 +- include/hw/arm/stm32f405_soc.h | 8 +- include/hw/arm/virt.h | 26 +- include/hw/arm/xlnx-versal.h | 7 +- include/hw/arm/xlnx-zynqmp.h | 8 +- include/hw/block/flash.h | 9 +- include/hw/block/swim.h | 13 +- include/hw/boards.h | 14 +- include/hw/char/avr_usart.h | 8 +- include/hw/char/bcm2835_aux.h | 7 +- include/hw/char/cadence_uart.h | 25 +- include/hw/char/cmsdk-apb-uart.h | 8 +- include/hw/char/digic-uart.h | 8 +- include/hw/char/escc.h | 7 +- include/hw/char/ibex_uart.h | 8 +- include/hw/char/imx_serial.h | 7 +- include/hw/char/mchp_pfsoc_mmuart.h | 61 + include/hw/char/nrf51_uart.h | 7 +- include/hw/char/pl011.h | 8 +- include/hw/char/renesas_sci.h | 9 +- include/hw/{riscv => char}/riscv_htif.h | 0 include/hw/char/serial.h | 25 +- include/hw/char/sifive_uart.h | 79 + include/hw/char/stm32f2xx_usart.h | 8 +- include/hw/clock.h | 51 +- include/hw/core/cpu.h | 41 +- include/hw/core/generic-loader.h | 8 +- include/hw/core/split-irq.h | 3 +- include/hw/cpu/a15mpcore.h | 8 +- include/hw/cpu/a9mpcore.h | 8 +- include/hw/cpu/arm11mpcore.h | 8 +- include/hw/cpu/cluster.h | 8 +- include/hw/cpu/core.h | 8 +- include/hw/display/bcm2835_fb.h | 7 +- include/hw/display/dpcd.h | 4 +- include/hw/display/edid.h | 5 +- include/hw/display/i2c-ddc.h | 4 +- include/hw/display/macfb.h | 25 +- include/hw/display/milkymist_tmu2.h | 2 +- include/hw/display/xlnx_dp.h | 7 +- include/hw/dma/bcm2835_dma.h | 8 +- include/hw/dma/i8257.h | 6 +- include/hw/dma/pl080.h | 7 +- include/hw/dma/sifive_pdma.h | 57 + include/hw/dma/xlnx-zdma.h | 8 +- include/hw/dma/xlnx-zynq-devcfg.h | 8 +- include/hw/dma/xlnx_dpdma.h | 4 +- include/hw/fw-path-provider.h | 11 +- include/hw/gpio/aspeed_gpio.h | 15 +- include/hw/gpio/bcm2835_gpio.h | 8 +- include/hw/gpio/imx_gpio.h | 7 +- include/hw/gpio/npcm7xx_gpio.h | 55 + include/hw/gpio/nrf51_gpio.h | 7 +- include/hw/gpio/sifive_gpio.h | 79 + include/hw/hotplug.h | 11 +- include/hw/hyperv/vmbus-bridge.h | 10 +- include/hw/hyperv/vmbus.h | 17 +- include/hw/i2c/arm_sbcon_i2c.h | 10 +- include/hw/i2c/aspeed_i2c.h | 16 +- include/hw/i2c/i2c.h | 20 +- include/hw/i2c/imx_i2c.h | 7 +- include/hw/i2c/microbit_i2c.h | 8 +- include/hw/i2c/ppc4xx_i2c.h | 7 +- include/hw/i2c/smbus_slave.h | 15 +- include/hw/i386/apic_internal.h | 19 +- include/hw/i386/ich9.h | 13 +- include/hw/i386/intel_iommu.h | 5 +- include/hw/i386/ioapic.h | 2 +- include/hw/i386/ioapic_internal.h | 17 +- include/hw/i386/microvm.h | 61 +- include/hw/i386/pc.h | 25 +- include/hw/i386/topology.h | 101 - include/hw/i386/vmport.h | 2 +- include/hw/i386/x86-iommu.h | 10 +- include/hw/i386/x86.h | 45 +- include/hw/ide/ahci.h | 15 +- include/hw/ide/internal.h | 38 +- include/hw/ide/pci.h | 7 +- include/hw/input/adb.h | 14 +- include/hw/input/i8042.h | 3 +- include/hw/input/tsc2xxx.h | 8 +- include/hw/intc/allwinner-a10-pic.h | 7 +- include/hw/intc/arm_gic.h | 15 +- include/hw/intc/arm_gic_common.h | 21 +- include/hw/intc/arm_gicv3.h | 14 +- include/hw/intc/arm_gicv3_common.h | 17 +- include/hw/intc/arm_gicv3_its_common.h | 11 +- include/hw/intc/armv7m_nvic.h | 10 +- include/hw/intc/aspeed_vic.h | 7 +- include/hw/intc/bcm2835_ic.h | 7 +- include/hw/intc/bcm2836_control.h | 8 +- include/hw/intc/heathrow_pic.h | 7 +- include/hw/intc/ibex_plic.h | 10 +- include/hw/intc/imx_avic.h | 7 +- include/hw/intc/imx_gpcv2.h | 7 +- include/hw/intc/intc.h | 11 +- include/hw/intc/mips_gic.h | 4 +- include/hw/intc/realview_gic.h | 8 +- include/hw/intc/rx_icu.h | 4 +- include/hw/intc/sifive_clint.h | 60 + include/hw/intc/sifive_plic.h | 84 + include/hw/intc/xlnx-pmu-iomod-intc.h | 8 +- include/hw/intc/xlnx-zynqmp-ipi.h | 8 +- include/hw/ipack/ipack.h | 14 +- include/hw/ipmi/ipmi.h | 35 +- include/hw/isa/i8259_internal.h | 14 +- include/hw/isa/isa.h | 25 +- include/hw/isa/pc87312.h | 9 +- include/hw/isa/superio.h | 19 +- include/hw/kvm/clock.h | 4 +- include/hw/loader-fit.h | 2 +- include/hw/m68k/mcf.h | 3 +- include/hw/m68k/mcf_fec.h | 3 +- include/hw/mem/memory-device.h | 23 +- include/hw/mem/npcm7xx_mc.h | 36 + include/hw/mem/nvdimm.h | 8 +- include/hw/mem/pc-dimm.h | 19 +- include/hw/mips/cps.h | 11 +- include/hw/mips/mips.h | 4 +- include/hw/misc/a9scu.h | 7 +- include/hw/misc/allwinner-cpucfg.h | 7 +- include/hw/misc/allwinner-h3-ccu.h | 7 +- include/hw/misc/allwinner-h3-dramc.h | 7 +- include/hw/misc/allwinner-h3-sysctrl.h | 7 +- include/hw/misc/allwinner-sid.h | 7 +- include/hw/misc/arm11scu.h | 7 +- include/hw/misc/armsse-cpuid.h | 7 +- include/hw/misc/armsse-mhu.h | 7 +- include/hw/misc/aspeed_scu.h | 16 +- include/hw/misc/aspeed_sdmc.h | 28 +- include/hw/misc/aspeed_xdma.h | 7 +- include/hw/misc/auxbus.h | 11 +- include/hw/misc/avr_power.h | 7 +- include/hw/misc/bcm2835_cprman.h | 210 + include/hw/misc/bcm2835_cprman_internals.h | 1019 + include/hw/misc/bcm2835_mbox.h | 8 +- include/hw/misc/bcm2835_mphi.h | 4 +- include/hw/misc/bcm2835_property.h | 8 +- include/hw/misc/bcm2835_rng.h | 8 +- include/hw/misc/bcm2835_thermal.h | 8 +- include/hw/misc/grlib_ahb_apb_pnp.h | 9 +- include/hw/misc/imx25_ccm.h | 7 +- include/hw/misc/imx31_ccm.h | 7 +- include/hw/misc/imx6_ccm.h | 7 +- include/hw/misc/imx6_src.h | 7 +- include/hw/misc/imx6ul_ccm.h | 7 +- include/hw/misc/imx7_ccm.h | 13 +- include/hw/misc/imx7_gpr.h | 7 +- include/hw/misc/imx7_snvs.h | 7 +- include/hw/misc/imx_ccm.h | 16 +- include/hw/misc/imx_rngc.h | 7 +- include/hw/misc/iotkit-secctl.h | 4 +- include/hw/misc/iotkit-sysctl.h | 8 +- include/hw/misc/iotkit-sysinfo.h | 8 +- include/hw/misc/led.h | 97 + include/hw/misc/mac_via.h | 21 +- include/hw/misc/macio/cuda.h | 14 +- include/hw/misc/macio/gpio.h | 7 +- include/hw/misc/macio/macio.h | 33 +- include/hw/misc/macio/pmu.h | 14 +- include/hw/misc/max111x.h | 8 +- include/hw/misc/mchp_pfsoc_dmc.h | 56 + include/hw/misc/mchp_pfsoc_ioscb.h | 50 + include/hw/misc/mchp_pfsoc_sysreg.h | 39 + include/hw/misc/mips_cmgcr.h | 4 +- include/hw/misc/mips_cpc.h | 9 +- include/hw/misc/mips_itu.h | 9 +- include/hw/misc/mos6522.h | 15 +- include/hw/misc/mps2-fpgaio.h | 9 +- include/hw/misc/mps2-scc.h | 9 +- include/hw/misc/msf2-sysreg.h | 7 +- include/hw/misc/npcm7xx_clk.h | 50 + include/hw/misc/npcm7xx_gcr.h | 43 + include/hw/misc/npcm7xx_rng.h | 34 + include/hw/misc/nrf51_rng.h | 7 +- include/hw/misc/pca9552.h | 9 +- include/hw/misc/sifive_e_prci.h | 73 + include/hw/misc/sifive_test.h | 47 + include/hw/misc/sifive_u_otp.h | 87 + include/hw/misc/sifive_u_prci.h | 93 + include/hw/misc/stm32f2xx_syscfg.h | 10 +- include/hw/misc/stm32f4xx_exti.h | 8 +- include/hw/misc/stm32f4xx_syscfg.h | 8 +- include/hw/misc/tz-mpc.h | 4 +- include/hw/misc/tz-msc.h | 7 +- include/hw/misc/tz-ppc.h | 4 +- include/hw/misc/unimp.h | 9 +- include/hw/misc/vmcoreinfo.h | 11 +- include/hw/misc/zynq-xadc.h | 8 +- include/hw/net/allwinner-sun8i-emac.h | 13 +- include/hw/net/allwinner_emac.h | 7 +- include/hw/net/cadence_gem.h | 9 +- include/hw/net/ftgmac100.h | 13 +- include/hw/net/imx_fec.h | 7 +- include/hw/net/lance.h | 10 +- include/hw/net/lasi_82596.h | 10 +- include/hw/net/msf2-emac.h | 8 +- include/hw/nmi.h | 11 +- include/hw/nubus/mac-nubus-bridge.h | 8 +- include/hw/nubus/nubus.h | 15 +- include/hw/nvram/chrp_nvram.h | 3 +- include/hw/nvram/fw_cfg.h | 18 +- include/hw/nvram/npcm7xx_otp.h | 79 + include/hw/nvram/nrf51_nvm.h | 7 +- include/hw/or-irq.h | 3 +- include/hw/pci-bridge/simba.h | 8 +- include/hw/pci-host/designware.h | 14 +- include/hw/pci-host/gpex.h | 26 +- include/hw/pci-host/i440fx.h | 8 +- include/hw/pci-host/pnv_phb3.h | 17 +- include/hw/pci-host/pnv_phb4.h | 18 +- include/hw/pci-host/q35.h | 15 +- include/hw/pci-host/sabre.h | 15 +- include/hw/pci-host/spapr.h | 7 +- include/hw/pci-host/uninorth.h | 31 +- include/hw/pci-host/xilinx-pcie.h | 17 +- include/hw/pci/pci.h | 22 +- include/hw/pci/pci_bridge.h | 3 +- include/hw/pci/pci_bus.h | 4 +- include/hw/pci/pci_host.h | 12 +- include/hw/pci/pcie_host.h | 4 +- include/hw/pci/pcie_port.h | 16 +- include/hw/pcmcia.h | 16 +- include/hw/platform-bus.h | 11 +- include/hw/ppc/mac_dbdma.h | 8 +- include/hw/ppc/openpic.h | 7 +- include/hw/ppc/pnv.h | 77 +- include/hw/ppc/pnv_core.h | 26 +- include/hw/ppc/pnv_homer.h | 24 +- include/hw/ppc/pnv_lpc.h | 30 +- include/hw/ppc/pnv_occ.h | 24 +- include/hw/ppc/pnv_pnor.h | 7 +- include/hw/ppc/pnv_psi.h | 33 +- include/hw/ppc/pnv_xive.h | 16 +- include/hw/ppc/pnv_xscom.h | 12 +- include/hw/ppc/spapr.h | 47 +- include/hw/ppc/spapr_cpu_core.h | 17 +- include/hw/ppc/spapr_drc.h | 45 +- include/hw/ppc/spapr_irq.h | 48 +- include/hw/ppc/spapr_numa.h | 35 + include/hw/ppc/spapr_nvdimm.h | 10 +- include/hw/ppc/spapr_tpm_proxy.h | 7 +- include/hw/ppc/spapr_vio.h | 19 +- include/hw/ppc/spapr_xive.h | 13 +- include/hw/ppc/xics.h | 31 +- include/hw/ppc/xics_spapr.h | 5 +- include/hw/ppc/xive.h | 86 +- include/hw/qdev-clock.h | 8 +- include/hw/qdev-core.h | 53 +- include/hw/qdev-properties.h | 3 + include/hw/rdma/rdma.h | 11 +- include/hw/register.h | 5 +- include/hw/resettable.h | 11 +- include/hw/riscv/boot.h | 13 +- include/hw/riscv/microchip_pfsoc.h | 147 + include/hw/riscv/numa.h | 113 + include/hw/riscv/opentitan.h | 46 +- include/hw/riscv/riscv_hart.h | 9 +- include/hw/riscv/sifive_clint.h | 57 - include/hw/riscv/sifive_e.h | 40 +- include/hw/riscv/sifive_e_prci.h | 71 - include/hw/riscv/sifive_gpio.h | 76 - include/hw/riscv/sifive_plic.h | 79 - include/hw/riscv/sifive_test.h | 45 - include/hw/riscv/sifive_u.h | 52 +- include/hw/riscv/sifive_u_otp.h | 80 - include/hw/riscv/sifive_u_prci.h | 91 - include/hw/riscv/sifive_uart.h | 77 - include/hw/riscv/spike.h | 17 +- include/hw/riscv/virt.h | 19 +- include/hw/rtc/allwinner-rtc.h | 15 +- include/hw/rtc/aspeed_rtc.h | 7 +- include/hw/rtc/goldfish_rtc.h | 8 +- include/hw/rtc/m48t59.h | 17 +- include/hw/rtc/mc146818rtc.h | 9 +- include/hw/rtc/pl031.h | 7 +- include/hw/rtc/xlnx-zynqmp-rtc.h | 8 +- include/hw/rx/rx62n.h | 9 +- include/hw/s390x/3270-ccw.h | 16 +- include/hw/s390x/ap-device.h | 12 +- include/hw/s390x/css-bridge.h | 14 +- include/hw/s390x/event-facility.h | 35 +- include/hw/s390x/s390-ccw.h | 19 +- include/hw/s390x/s390-pci-bus.h | 394 + include/hw/s390x/s390-pci-clp.h | 215 + include/hw/s390x/s390-pci-inst.h | 119 + include/hw/s390x/s390-pci-vfio.h | 39 + include/hw/s390x/s390-virtio-ccw.h | 14 +- include/hw/s390x/s390_flic.h | 29 +- include/hw/s390x/sclp.h | 29 +- include/hw/s390x/storage-attributes.h | 34 +- include/hw/s390x/storage-keys.h | 25 +- include/hw/s390x/tod.h | 15 +- include/hw/s390x/vfio-ccw.h | 5 +- include/hw/scsi/esp.h | 7 +- include/hw/scsi/scsi.h | 17 +- include/hw/sd/allwinner-sdhost.h | 21 +- include/hw/sd/aspeed_sdhci.h | 8 +- include/hw/sd/bcm2835_sdhost.h | 8 +- include/hw/sd/cadence_sdhci.h | 47 + include/hw/sd/sd.h | 95 +- include/hw/sd/sdcard_legacy.h | 50 + include/hw/sd/sdhci.h | 13 +- include/hw/semihosting/semihost.h | 2 +- include/hw/southbridge/piix.h | 10 +- include/hw/sparc/sparc32_dma.h | 34 +- include/hw/sparc/sun4m_iommu.h | 9 +- include/hw/sparc/sun4u_iommu.h | 9 +- include/hw/ssi/aspeed_smc.h | 15 +- include/hw/ssi/imx_spi.h | 7 +- include/hw/ssi/mss-spi.h | 7 +- include/hw/ssi/npcm7xx_fiu.h | 73 + include/hw/ssi/pl022.h | 7 +- include/hw/ssi/ssi.h | 11 +- include/hw/ssi/stm32f2xx_spi.h | 8 +- include/hw/ssi/xilinx_spips.h | 27 +- include/hw/stream.h | 11 +- include/hw/sysbus.h | 17 +- include/hw/timer/a9gtimer.h | 4 +- include/hw/timer/allwinner-a10-pit.h | 4 +- include/hw/timer/arm_mptimer.h | 8 +- include/hw/timer/armv7m_systick.h | 10 +- include/hw/timer/aspeed_timer.h | 16 +- include/hw/timer/avr_timer16.h | 8 +- include/hw/timer/bcm2835_systmr.h | 23 +- include/hw/timer/cmsdk-apb-dualtimer.h | 5 +- include/hw/timer/cmsdk-apb-timer.h | 8 +- include/hw/timer/digic-timer.h | 7 +- include/hw/timer/i8254.h | 8 +- include/hw/timer/i8254_internal.h | 8 +- include/hw/timer/imx_epit.h | 7 +- include/hw/timer/imx_gpt.h | 9 +- include/hw/timer/mss-timer.h | 8 +- include/hw/timer/npcm7xx_timer.h | 112 + include/hw/timer/nrf51_timer.h | 7 +- include/hw/timer/renesas_cmt.h | 9 +- include/hw/timer/renesas_tmr.h | 9 +- include/hw/timer/stm32f2xx_timer.h | 10 +- include/hw/usb.h | 15 +- include/hw/usb/chipidea.h | 7 +- include/hw/usb/hid.h | 17 + include/hw/usb/imx-usb-phy.h | 7 +- include/hw/usb/xhci.h | 21 + include/hw/vfio/vfio-amd-xgbe.h | 11 +- include/hw/vfio/vfio-calxeda-xgmac.h | 21 +- include/hw/vfio/vfio-common.h | 30 + include/hw/vfio/vfio-platform.h | 19 +- include/hw/virtio/vhost-backend.h | 2 + include/hw/virtio/vhost-scsi-common.h | 10 +- include/hw/virtio/vhost-scsi.h | 8 +- include/hw/virtio/vhost-user-blk.h | 20 +- include/hw/virtio/vhost-user-fs.h | 8 +- include/hw/virtio/vhost-user-scsi.h | 8 +- include/hw/virtio/vhost-user-vsock.h | 8 +- include/hw/virtio/vhost-vdpa.h | 1 + include/hw/virtio/vhost-vsock-common.h | 8 +- include/hw/virtio/vhost-vsock.h | 8 +- include/hw/virtio/vhost.h | 2 + include/hw/virtio/virtio-balloon.h | 8 +- include/hw/virtio/virtio-blk.h | 12 +- include/hw/virtio/virtio-bus.h | 15 +- include/hw/virtio/virtio-crypto.h | 8 +- include/hw/virtio/virtio-gpu-pci.h | 5 +- include/hw/virtio/virtio-gpu.h | 33 +- include/hw/virtio/virtio-input.h | 23 +- include/hw/virtio/virtio-iommu.h | 8 +- include/hw/virtio/virtio-mem.h | 17 +- include/hw/virtio/virtio-mmio.h | 17 +- include/hw/virtio/virtio-net.h | 5 +- include/hw/virtio/virtio-pmem.h | 19 +- include/hw/virtio/virtio-rng.h | 8 +- include/hw/virtio/virtio-scsi.h | 20 +- include/hw/virtio/virtio-serial.h | 22 +- include/hw/virtio/virtio.h | 14 +- include/hw/vmstate-if.h | 11 +- include/hw/watchdog/cmsdk-apb-watchdog.h | 8 +- include/hw/watchdog/sbsa_gwdt.h | 79 + include/hw/watchdog/wdt_aspeed.h | 16 +- include/hw/watchdog/wdt_diag288.h | 19 +- include/hw/watchdog/wdt_imx2.h | 7 +- include/hw/xen/xen-backend.h | 1 + include/hw/xen/xen-block.h | 33 +- include/hw/xen/xen-bus.h | 38 +- include/hw/xen/xen-legacy-backend.h | 6 +- include/hw/xen/xen-x86.h | 15 + include/hw/xen/xen.h | 4 +- include/io/channel-buffer.h | 7 +- include/io/channel-command.h | 7 +- include/io/channel-file.h | 7 +- include/io/channel-socket.h | 7 +- include/io/channel-tls.h | 7 +- include/io/channel-util.h | 2 +- include/io/channel-watch.h | 2 +- include/io/channel-websock.h | 7 +- include/io/channel.h | 14 +- include/io/dns-resolver.h | 15 +- include/io/net-listener.h | 14 +- include/io/task.h | 2 +- include/migration/vmstate.h | 13 - include/monitor/hmp-target.h | 7 +- include/monitor/hmp.h | 5 +- include/monitor/monitor.h | 10 +- include/net/can_emu.h | 19 +- include/net/can_host.h | 20 +- include/net/filter.h | 11 +- include/net/net.h | 4 +- include/qapi/qmp/dispatch.h | 5 +- include/qapi/util.h | 15 + include/qemu-common.h | 12 +- include/qemu/atomic.h | 258 +- include/qemu/atomic128.h | 6 +- include/qemu/base64.h | 2 +- include/qemu/bitops.h | 2 +- include/qemu/bswap.h | 6 - include/qemu/buffer.h | 2 +- include/qemu/coroutine.h | 2 +- include/qemu/cutils.h | 25 + include/qemu/filemonitor.h | 2 +- include/qemu/help_option.h | 11 + include/qemu/int128.h | 16 + include/qemu/iov.h | 23 + include/qemu/log.h | 6 +- include/qemu/main-loop.h | 2 +- include/qemu/module.h | 8 +- include/qemu/option.h | 2 +- include/qemu/osdep.h | 21 +- include/qemu/queue.h | 7 +- include/qemu/rcu.h | 11 +- include/qemu/rcu_queue.h | 100 +- include/qemu/seqlock.h | 8 +- include/qemu/stats64.h | 28 +- include/qemu/thread.h | 24 +- include/qemu/timer.h | 26 +- include/qemu/typedefs.h | 1 - include/qemu/vfio-helpers.h | 2 +- include/qemu/vhost-user-server.h | 65 + include/qom/object.h | 745 +- include/qom/object_interfaces.h | 34 +- include/scsi/constants.h | 1 + include/scsi/pr-manager.h | 16 +- .../drivers/infiniband/hw/vmw_pvrdma/pvrdma_ring.h | 14 +- .../infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 2 +- include/standard-headers/drm/drm_fourcc.h | 140 + include/standard-headers/linux/ethtool.h | 89 + include/standard-headers/linux/fuse.h | 50 +- include/standard-headers/linux/input-event-codes.h | 7 +- include/standard-headers/linux/pci_regs.h | 6 +- include/standard-headers/linux/vhost_types.h | 11 + include/standard-headers/linux/virtio_9p.h | 4 +- include/standard-headers/linux/virtio_blk.h | 26 +- include/standard-headers/linux/virtio_config.h | 8 +- include/standard-headers/linux/virtio_console.h | 8 +- include/standard-headers/linux/virtio_fs.h | 3 + include/standard-headers/linux/virtio_gpu.h | 19 + include/standard-headers/linux/virtio_mmio.h | 11 + include/standard-headers/linux/virtio_net.h | 6 +- include/standard-headers/linux/virtio_pci.h | 11 +- include/standard-headers/linux/virtio_scsi.h | 20 +- include/sysemu/balloon.h | 2 +- include/sysemu/cpu-timers.h | 90 + include/sysemu/cpus.h | 53 +- include/sysemu/cryptodev-vhost-user.h | 2 +- include/sysemu/cryptodev-vhost.h | 2 +- include/sysemu/cryptodev.h | 18 +- include/sysemu/hax.h | 17 - include/sysemu/hostmem.h | 10 +- include/sysemu/hvf.h | 16 +- include/sysemu/hw_accel.h | 69 +- include/sysemu/iothread.h | 9 +- include/sysemu/kvm.h | 33 +- include/sysemu/kvm_int.h | 5 - include/sysemu/numa.h | 4 - include/sysemu/os-win32.h | 4 +- include/sysemu/qtest.h | 2 + include/sysemu/replay.h | 30 +- include/sysemu/rng-random.h | 3 +- include/sysemu/rng.h | 10 +- include/sysemu/sysemu.h | 2 +- include/sysemu/tpm.h | 11 +- include/sysemu/tpm_backend.h | 12 +- include/sysemu/tpm_util.h | 2 +- include/sysemu/vhost-user-backend.h | 17 +- include/sysemu/whpx.h | 19 - include/sysemu/xen.h | 2 + include/tcg/tcg-gvec-desc.h | 36 +- include/tcg/tcg-opc.h | 7 +- include/tcg/tcg.h | 43 +- include/ui/console.h | 20 +- include/ui/qemu-spice-module.h | 44 + include/ui/qemu-spice.h | 44 +- include/user/syscall-trace.h | 2 +- io/Makefile.objs | 12 - io/channel-buffer.c | 2 +- io/channel-command.c | 2 +- io/channel-file.c | 4 +- io/channel-socket.c | 2 +- io/channel-tls.c | 2 +- io/channel-util.c | 2 +- io/channel-watch.c | 2 +- io/channel-websock.c | 4 +- io/channel.c | 2 +- io/dns-resolver.c | 3 +- io/meson.build | 15 + io/net-listener.c | 1 - io/task.c | 2 +- io/trace.h | 1 + iothread.c | 12 +- job-qmp.c | 2 +- job.c | 2 +- libdecnumber/Makefile.objs | 5 - libdecnumber/decNumber.c | 2 +- libdecnumber/meson.build | 7 + linux-headers/asm-arm64/kvm.h | 25 + linux-headers/asm-arm64/mman.h | 1 + linux-headers/asm-generic/hugetlb_encode.h | 1 + linux-headers/asm-generic/unistd.h | 24 +- linux-headers/asm-mips/unistd_n32.h | 2 + linux-headers/asm-mips/unistd_n64.h | 2 + linux-headers/asm-mips/unistd_o32.h | 2 + linux-headers/asm-powerpc/kvm.h | 5 + linux-headers/asm-powerpc/unistd_32.h | 2 + linux-headers/asm-powerpc/unistd_64.h | 2 + linux-headers/asm-s390/kvm.h | 7 +- linux-headers/asm-s390/unistd_32.h | 2 + linux-headers/asm-s390/unistd_64.h | 2 + linux-headers/asm-x86/kvm.h | 20 + linux-headers/asm-x86/unistd_32.h | 2 + linux-headers/asm-x86/unistd_64.h | 2 + linux-headers/asm-x86/unistd_x32.h | 2 + linux-headers/linux/kvm.h | 29 +- linux-headers/linux/mman.h | 1 + linux-headers/linux/vfio.h | 31 +- linux-headers/linux/vfio_zdev.h | 78 + linux-headers/linux/vhost.h | 2 + linux-user/Makefile.objs | 25 - linux-user/aarch64/signal.c | 12 +- linux-user/aarch64/syscall_nr.h | 7 +- linux-user/aarch64/target_cpu.h | 2 +- linux-user/aarch64/target_structs.h | 2 +- linux-user/aarch64/target_syscall.h | 5 +- linux-user/aarch64/termbits.h | 228 +- linux-user/alpha/Makefile.objs | 5 - linux-user/alpha/meson.build | 5 + linux-user/alpha/syscall.tbl | 4 +- linux-user/alpha/target_cpu.h | 2 +- linux-user/alpha/target_signal.h | 3 +- linux-user/alpha/target_structs.h | 2 +- linux-user/alpha/target_syscall.h | 5 +- linux-user/alpha/termbits.h | 1 + linux-user/arm/Makefile.objs | 8 - linux-user/arm/meson.build | 10 + linux-user/arm/nwfpe/Makefile.objs | 2 - linux-user/arm/nwfpe/meson.build | 10 + linux-user/arm/syscall.tbl | 4 +- linux-user/arm/target_cpu.h | 2 +- linux-user/arm/target_signal.h | 6 +- linux-user/arm/target_structs.h | 2 +- linux-user/arm/target_syscall.h | 6 +- linux-user/arm/termbits.h | 223 +- linux-user/cris/target_cpu.h | 2 +- linux-user/cris/target_signal.h | 6 +- linux-user/cris/target_structs.h | 2 +- linux-user/cris/target_syscall.h | 9 +- linux-user/cris/termbits.h | 18 +- linux-user/elfload.c | 367 +- linux-user/fd-trans.c | 18 +- linux-user/flat.h | 2 +- linux-user/flatload.c | 4 +- linux-user/generic/termbits.h | 318 + linux-user/host/ppc64/safe-syscall.inc.S | 2 +- linux-user/hppa/Makefile.objs | 5 - linux-user/hppa/cpu_loop.c | 11 +- linux-user/hppa/meson.build | 5 + linux-user/hppa/syscall.tbl | 8 +- linux-user/hppa/target_cpu.h | 2 +- linux-user/hppa/target_signal.h | 2 +- linux-user/hppa/target_structs.h | 2 +- linux-user/hppa/target_syscall.h | 5 +- linux-user/hppa/termbits.h | 17 +- linux-user/i386/Makefile.objs | 5 - linux-user/i386/meson.build | 5 + linux-user/i386/syscall_32.tbl | 820 +- linux-user/i386/syscall_nr.h | 1 + linux-user/i386/target_cpu.h | 2 +- linux-user/i386/target_signal.h | 6 +- linux-user/i386/target_structs.h | 2 +- linux-user/i386/target_syscall.h | 5 +- linux-user/i386/termbits.h | 233 +- linux-user/ioctls.h | 127 + linux-user/m68k/Makefile.objs | 5 - linux-user/m68k/meson.build | 5 + linux-user/m68k/syscall.tbl | 4 +- linux-user/m68k/target_signal.h | 6 +- linux-user/m68k/target_syscall.h | 6 +- linux-user/m68k/termbits.h | 234 +- linux-user/main.c | 6 +- linux-user/meson.build | 37 + linux-user/microblaze/Makefile.objs | 5 - linux-user/microblaze/cpu_loop.c | 26 +- linux-user/microblaze/meson.build | 5 + linux-user/microblaze/signal.c | 144 +- linux-user/microblaze/syscall.tbl | 4 +- linux-user/microblaze/target_cpu.h | 2 +- linux-user/microblaze/target_signal.h | 7 +- linux-user/microblaze/target_structs.h | 2 +- linux-user/microblaze/target_syscall.h | 5 +- linux-user/microblaze/termbits.h | 220 +- linux-user/mips/Makefile.objs | 5 - linux-user/mips/cpu_loop.c | 4 + linux-user/mips/meson.build | 6 + linux-user/mips/syscall-args-o32.c.inc | 4 + linux-user/mips/syscall_nr.h | 1 + linux-user/mips/syscall_o32.tbl | 8 +- linux-user/mips/target_cpu.h | 2 +- linux-user/mips/target_signal.h | 6 +- linux-user/mips/target_structs.h | 2 +- linux-user/mips/target_syscall.h | 5 +- linux-user/mips/termbits.h | 17 +- linux-user/mips64/Makefile.objs | 12 - linux-user/mips64/meson.build | 6 + linux-user/mips64/syscall_n32.tbl | 8 +- linux-user/mips64/syscall_n64.tbl | 4 +- linux-user/mips64/syscall_nr.h | 7 + linux-user/mips64/target_cpu.h | 2 +- linux-user/mips64/target_signal.h | 7 +- linux-user/mips64/target_syscall.h | 5 +- linux-user/mmap.c | 126 +- linux-user/nios2/syscall_nr.h | 7 +- linux-user/nios2/target_cpu.h | 2 +- linux-user/nios2/target_signal.h | 5 +- linux-user/nios2/target_structs.h | 2 +- linux-user/nios2/target_syscall.h | 5 +- linux-user/nios2/termbits.h | 228 +- linux-user/openrisc/syscall_nr.h | 8 +- linux-user/openrisc/target_syscall.h | 5 +- linux-user/openrisc/termbits.h | 302 +- linux-user/ppc/Makefile.objs | 6 - linux-user/ppc/meson.build | 5 + linux-user/ppc/syscall.tbl | 30 +- linux-user/ppc/target_cpu.h | 2 +- linux-user/ppc/target_signal.h | 6 +- linux-user/ppc/target_structs.h | 2 +- linux-user/ppc/target_syscall.h | 7 +- linux-user/ppc/termbits.h | 21 +- linux-user/qemu.h | 46 +- linux-user/riscv/syscall32_nr.h | 8 +- linux-user/riscv/syscall64_nr.h | 8 +- linux-user/riscv/target_syscall.h | 5 +- linux-user/riscv/termbits.h | 228 +- linux-user/s390x/Makefile.objs | 5 - linux-user/s390x/meson.build | 5 + linux-user/s390x/syscall.tbl | 8 +- linux-user/s390x/target_signal.h | 2 +- linux-user/s390x/target_structs.h | 2 +- linux-user/s390x/target_syscall.h | 5 +- linux-user/s390x/termbits.h | 289 +- linux-user/sh4/Makefile.objs | 5 - linux-user/sh4/meson.build | 5 + linux-user/sh4/syscall.tbl | 4 +- linux-user/sh4/target_signal.h | 6 +- linux-user/sh4/target_syscall.h | 5 +- linux-user/sh4/termbits.h | 19 +- linux-user/signal.c | 8 +- linux-user/sparc/Makefile.objs | 5 - linux-user/sparc/meson.build | 5 + linux-user/sparc/signal.c | 62 +- linux-user/sparc/syscall.tbl | 8 +- linux-user/sparc/target_cpu.h | 2 +- linux-user/sparc/target_signal.h | 6 +- linux-user/sparc/target_structs.h | 2 +- linux-user/sparc/target_syscall.h | 5 +- linux-user/sparc/termbits.h | 18 +- linux-user/sparc64/Makefile.objs | 5 - linux-user/sparc64/meson.build | 5 + linux-user/sparc64/syscall.tbl | 8 +- linux-user/sparc64/target_structs.h | 2 +- linux-user/sparc64/target_syscall.h | 5 +- linux-user/sparc64/termbits.h | 18 +- linux-user/strace.c | 1080 +- linux-user/strace.list | 35 +- linux-user/syscall.c | 1255 +- linux-user/syscall_defs.h | 89 + linux-user/syscall_types.h | 167 + linux-user/tilegx/target_cpu.h | 2 +- linux-user/tilegx/target_structs.h | 2 +- linux-user/tilegx/target_syscall.h | 5 +- linux-user/tilegx/termbits.h | 276 +- linux-user/trace.h | 1 + linux-user/x86_64/Makefile.objs | 5 - linux-user/x86_64/meson.build | 5 + linux-user/x86_64/syscall_64.tbl | 742 +- linux-user/x86_64/syscall_nr.h | 1 + linux-user/x86_64/target_signal.h | 6 +- linux-user/x86_64/target_structs.h | 2 +- linux-user/x86_64/target_syscall.h | 5 +- linux-user/x86_64/termbits.h | 254 +- linux-user/xtensa/Makefile.objs | 5 - linux-user/xtensa/meson.build | 5 + linux-user/xtensa/syscall.tbl | 4 +- linux-user/xtensa/target_syscall.h | 5 +- linux-user/xtensa/termbits.h | 55 +- memory_ldst.c.inc | 533 + memory_ldst.inc.c | 529 - meson | 1 + meson.build | 2232 + meson_options.txt | 78 + migration/Makefile.objs | 18 - migration/block-dirty-bitmap.c | 406 +- migration/block.c | 40 +- migration/channel.c | 1 + migration/colo-failover.c | 6 +- migration/colo.c | 6 +- migration/dirtyrate.c | 426 + migration/dirtyrate.h | 69 + migration/fd.c | 4 +- migration/global_state.c | 4 +- migration/meson.build | 34 + migration/migration.c | 179 +- migration/migration.h | 48 +- migration/multifd.c | 158 +- migration/multifd.h | 2 + migration/page_cache.c | 13 +- migration/postcopy-ram.c | 87 +- migration/postcopy-ram.h | 2 +- migration/ram.c | 51 +- migration/ram.h | 10 + migration/rdma.c | 54 +- migration/savevm.c | 115 +- migration/socket.c | 72 +- migration/socket.h | 11 +- migration/tls.c | 31 +- migration/tls.h | 8 +- migration/trace-events | 65 +- migration/trace.h | 1 + migration/vmstate-types.c | 26 - migration/vmstate.c | 10 +- monitor/Makefile.objs | 6 - monitor/hmp-cmds.c | 45 +- monitor/hmp.c | 52 +- monitor/meson.build | 9 + monitor/misc.c | 160 +- monitor/monitor-internal.h | 9 +- monitor/monitor.c | 108 +- monitor/qmp-cmds-control.c | 2 + monitor/qmp-cmds.c | 9 +- monitor/qmp.c | 131 +- monitor/trace.h | 1 + nbd/Makefile.objs | 1 - nbd/meson.build | 7 + nbd/nbd-internal.h | 2 +- nbd/server.c | 694 +- nbd/trace.h | 1 + net/Makefile.objs | 32 - net/can/Makefile.objs | 2 - net/can/can_core.c | 36 + net/can/can_socketcan.c | 60 +- net/can/meson.build | 5 + net/colo-compare.c | 103 +- net/colo.c | 5 +- net/dump.c | 5 +- net/eth.c | 6 +- net/filter-buffer.c | 7 +- net/filter-mirror.c | 17 +- net/filter-replay.c | 5 +- net/filter-rewriter.c | 37 +- net/l2tpv3.c | 9 +- net/meson.build | 41 + net/net.c | 5 +- net/socket.c | 2 +- net/tap.c | 32 +- net/trace-events | 2 - net/trace.h | 1 + net/vhost-user.c | 10 +- net/vhost-vdpa.c | 7 +- os-posix.c | 26 +- os-win32.c | 11 - pc-bios/README | 10 +- pc-bios/bios-256k.bin | Bin 262144 -> 262144 bytes pc-bios/bios-microvm.bin | Bin 65536 -> 131072 bytes pc-bios/bios.bin | Bin 131072 -> 131072 bytes pc-bios/descriptors/meson.build | 14 + pc-bios/edk2-aarch64-code.fd.bz2 | Bin 1178070 -> 1507722 bytes pc-bios/edk2-arm-code.fd.bz2 | Bin 1172752 -> 1503187 bytes pc-bios/edk2-i386-code.fd.bz2 | Bin 1736199 -> 1646741 bytes pc-bios/edk2-i386-secure-code.fd.bz2 | Bin 1943949 -> 1860546 bytes pc-bios/edk2-x86_64-code.fd.bz2 | Bin 1717094 -> 1680164 bytes pc-bios/edk2-x86_64-secure-code.fd.bz2 | Bin 1958037 -> 1912112 bytes pc-bios/efi-e1000.rom | Bin 240128 -> 159232 bytes pc-bios/efi-e1000e.rom | Bin 240128 -> 159232 bytes pc-bios/efi-eepro100.rom | Bin 240128 -> 159232 bytes pc-bios/efi-ne2k_pci.rom | Bin 238592 -> 157696 bytes pc-bios/efi-pcnet.rom | Bin 238592 -> 157696 bytes pc-bios/efi-rtl8139.rom | Bin 242688 -> 160768 bytes pc-bios/efi-virtio.rom | Bin 242688 -> 160768 bytes pc-bios/efi-vmxnet3.rom | Bin 236032 -> 156672 bytes pc-bios/hppa-firmware.img | Bin 766136 -> 785696 bytes pc-bios/keymaps/Makefile | 56 - pc-bios/keymaps/ar | 242 +- pc-bios/keymaps/bepo | 242 +- pc-bios/keymaps/cz | 242 +- pc-bios/keymaps/da | 242 +- pc-bios/keymaps/de | 242 +- pc-bios/keymaps/de-ch | 242 +- pc-bios/keymaps/en-gb | 242 +- pc-bios/keymaps/en-us | 242 +- pc-bios/keymaps/es | 242 +- pc-bios/keymaps/et | 242 +- pc-bios/keymaps/fi | 242 +- pc-bios/keymaps/fo | 242 +- pc-bios/keymaps/fr | 242 +- pc-bios/keymaps/fr-be | 242 +- pc-bios/keymaps/fr-ca | 242 +- pc-bios/keymaps/fr-ch | 242 +- pc-bios/keymaps/hr | 242 +- pc-bios/keymaps/hu | 242 +- pc-bios/keymaps/is | 242 +- pc-bios/keymaps/it | 242 +- pc-bios/keymaps/ja | 242 +- pc-bios/keymaps/lt | 242 +- pc-bios/keymaps/lv | 242 +- pc-bios/keymaps/meson.build | 68 + pc-bios/keymaps/mk | 242 +- pc-bios/keymaps/nl | 242 +- pc-bios/keymaps/no | 242 +- pc-bios/keymaps/pl | 242 +- pc-bios/keymaps/pt | 242 +- pc-bios/keymaps/pt-br | 242 +- pc-bios/keymaps/ru | 242 +- pc-bios/keymaps/th | 242 +- pc-bios/keymaps/tr | 242 +- pc-bios/meson.build | 94 + pc-bios/npcm7xx_bootrom.bin | Bin 0 -> 768 bytes pc-bios/opensbi-riscv32-generic-fw_dynamic.bin | Bin 0 -> 62144 bytes pc-bios/opensbi-riscv32-generic-fw_dynamic.elf | Bin 0 -> 558668 bytes pc-bios/opensbi-riscv32-sifive_u-fw_jump.bin | Bin 49520 -> 0 bytes pc-bios/opensbi-riscv32-virt-fw_jump.bin | Bin 49504 -> 0 bytes pc-bios/opensbi-riscv64-generic-fw_dynamic.bin | Bin 0 -> 70792 bytes pc-bios/opensbi-riscv64-generic-fw_dynamic.elf | Bin 0 -> 620424 bytes pc-bios/opensbi-riscv64-sifive_u-fw_jump.bin | Bin 57936 -> 0 bytes pc-bios/opensbi-riscv64-virt-fw_jump.bin | Bin 57920 -> 0 bytes pc-bios/optionrom/Makefile | 71 +- pc-bios/petalogix-ml605.dtb | Bin 9982 -> 9882 bytes pc-bios/petalogix-ml605.dts | 350 + pc-bios/petalogix-s3adsp1800.dtb | Bin 8259 -> 8161 bytes pc-bios/petalogix-s3adsp1800.dts | 282 + pc-bios/{bios-microvm.bin => qboot.rom} | Bin pc-bios/s390-ccw.img | Bin 42608 -> 46704 bytes pc-bios/s390-ccw/Makefile | 28 +- pc-bios/s390-ccw/bootmap.c | 47 +- pc-bios/s390-ccw/bootmap.h | 7 +- pc-bios/s390-ccw/jump2ipl.c | 45 +- pc-bios/s390-ccw/main.c | 176 +- pc-bios/s390-ccw/s390-ccw.h | 9 +- pc-bios/s390-ccw/start.S | 5 +- pc-bios/s390-ccw/virtio-blkdev.c | 7 +- pc-bios/s390-ccw/virtio-scsi.c | 28 +- pc-bios/s390-ccw/virtio-scsi.h | 2 +- pc-bios/s390-netboot.img | Bin 67232 -> 71328 bytes pc-bios/vgabios-ati.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-bochs-display.bin | Bin 28672 -> 28672 bytes pc-bios/vgabios-cirrus.bin | Bin 38912 -> 38912 bytes pc-bios/vgabios-qxl.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-ramfb.bin | Bin 28672 -> 28672 bytes pc-bios/vgabios-stdvga.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-virtio.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-vmware.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios.bin | Bin 38912 -> 38912 bytes plugins/.gitignore | 2 - plugins/Makefile.objs | 21 - plugins/loader.c | 1 + plugins/meson.build | 13 + po/LINGUAS | 8 + po/Makefile | 52 - po/POTFILES | 1 + po/meson.build | 7 + po/messages.po | 74 - python/mypy.ini | 4 + python/qemu/.isort.cfg | 7 + python/qemu/accel.py | 9 +- python/qemu/console_socket.py | 54 +- python/qemu/machine.py | 308 +- python/qemu/qmp.py | 89 +- python/qemu/qtest.py | 55 +- qapi/Makefile.objs | 38 - qapi/acpi.json | 141 + qapi/audio.json | 16 +- qapi/authz.json | 6 +- qapi/block-core.json | 355 +- qapi/block-export.json | 345 + qapi/block.json | 12 +- qapi/char.json | 5 +- qapi/control.json | 4 +- qapi/crypto.json | 4 +- qapi/machine-target.json | 7 +- qapi/machine.json | 593 +- qapi/meson.build | 128 + qapi/migration.json | 295 +- qapi/misc.json | 1051 +- qapi/net.json | 2 +- qapi/opts-visitor.c | 14 +- qapi/pci.json | 316 + qapi/qapi-schema.json | 10 +- qapi/qapi-util.c | 23 + qapi/qmp-dispatch.c | 65 +- qapi/qmp-registry.c | 3 + qapi/qobject-input-visitor.c | 8 +- qapi/replay.json | 121 + qapi/run-state.json | 90 + qapi/sockets.json | 14 +- qapi/string-input-visitor.c | 17 +- qapi/trace.h | 1 + qapi/ui.json | 3 +- qdev-monitor.c | 993 - qemu-bridge-helper.c | 9 +- qemu-edid.c | 11 +- qemu-img-cmds.hx | 10 +- qemu-img.c | 136 +- qemu-io-cmds.c | 11 +- qemu-io.c | 8 +- qemu-nbd.c | 120 +- qemu-options.hx | 174 +- qemu-seccomp.c | 330 - qemu-storage-daemon.c | 343 - qga/Makefile.objs | 10 - qga/channel-posix.c | 4 +- qga/commands-posix-ssh.c | 516 + qga/commands-posix.c | 474 +- qga/commands-win32.c | 319 +- qga/commands.c | 12 +- qga/installer/qemu-ga.wxs | 2 +- qga/main.c | 10 +- qga/meson.build | 116 + qga/qapi-schema.json | 166 +- qga/vss-win32/Makefile.objs | 23 - qga/vss-win32/meson.build | 36 + qobject/Makefile.objs | 3 - qobject/json-parser.c | 12 +- qobject/meson.build | 3 + qobject/qdict.c | 2 +- qom/Makefile.objs | 5 - qom/meson.build | 10 + qom/object.c | 135 +- qom/object_interfaces.c | 99 +- qom/trace.h | 1 + replay/Makefile.objs | 10 - replay/meson.build | 13 + replay/replay-debugging.c | 331 + replay/replay-events.c | 4 + replay/replay-internal.h | 6 +- replay/replay.c | 28 +- replay/stubs-system.c | 96 + roms/Makefile | 55 +- roms/Makefile.edk2 | 26 +- roms/config.seabios-microvm | 26 + roms/edk2 | 2 +- roms/ipxe | 2 +- roms/opensbi | 2 +- roms/seabios | 2 +- roms/seabios-hppa | 2 +- roms/vbootrom | 1 + rules.mak | 440 - scripts/analyze-migration.py | 5 +- scripts/archive-source.sh | 3 +- scripts/block-coroutine-wrapper.py | 167 + scripts/check_sparse.py | 59 + scripts/checkpatch.pl | 18 +- scripts/ci/gitlab-pipeline-status | 63 +- scripts/clean-header-guards.pl | 2 +- scripts/clean-includes | 2 +- scripts/cleanup-trace-events.pl | 23 +- scripts/coccinelle/qom-parent-type.cocci | 26 + .../codeconverter}/__init__.py | 0 scripts/codeconverter/codeconverter/patching.py | 466 + scripts/codeconverter/codeconverter/qom_macros.py | 861 + .../codeconverter/codeconverter/qom_type_info.py | 969 + scripts/codeconverter/codeconverter/regexps.py | 118 + .../codeconverter/codeconverter/test_patching.py | 104 + .../codeconverter/codeconverter/test_regexps.py | 282 + scripts/codeconverter/codeconverter/utils.py | 72 + scripts/codeconverter/converter.py | 123 + scripts/coverity-scan/coverity-scan.docker | 1 - scripts/create_config | 129 - scripts/decodetree.py | 58 +- scripts/device-crash-test | 4 +- scripts/feature_to_c.sh | 24 +- scripts/gensyscalls.sh | 3 +- scripts/git.orderfile | 2 +- scripts/hxtool | 2 +- scripts/kernel-doc | 36 +- scripts/meson.build | 3 + scripts/minikconf.py | 0 scripts/mtest2make.py | 131 + scripts/nsis.py | 78 + scripts/oss-fuzz/build.sh | 44 +- scripts/oss-fuzz/minimize_qtest_trace.py | 157 + scripts/oss-fuzz/reorder_fuzzer_qtest_trace.py | 103 + scripts/qapi-gen.py | 59 +- scripts/qapi/.flake8 | 2 + scripts/qapi/.isort.cfg | 7 + scripts/qapi/commands.py | 98 +- scripts/qapi/common.py | 164 +- scripts/qapi/doc.py | 301 - scripts/qapi/events.py | 62 +- scripts/qapi/expr.py | 18 +- scripts/qapi/gen.py | 189 +- scripts/qapi/introspect.py | 18 +- scripts/qapi/main.py | 95 + scripts/qapi/mypy.ini | 30 + scripts/qapi/parser.py | 135 +- scripts/qapi/pylintrc | 70 + scripts/qapi/schema.py | 46 +- scripts/qapi/source.py | 35 +- scripts/qapi/types.py | 126 +- scripts/qapi/visit.py | 122 +- scripts/qemu-version.sh | 25 + scripts/qmp/qmp | 131 +- scripts/qmp/qmp-shell | 2 +- scripts/qmp/qom-fuse | 107 +- scripts/replay-dump.py | 2 +- scripts/simplebench/bench_write_req.py | 170 + scripts/test-driver.py | 35 + scripts/texi2pod.pl | 536 - scripts/tracetool/__init__.py | 2 +- scripts/tracetool/backend/dtrace.py | 2 +- scripts/tracetool/backend/ust.py | 6 +- scripts/tracetool/format/c.py | 5 +- scripts/tracetool/format/d.py | 21 +- scripts/tracetool/format/tcg_h.py | 2 +- scripts/tracetool/format/tcg_helper_c.py | 2 +- scripts/tracetool/vcpu.py | 2 +- scripts/u2f-setup-gen.py | 170 + scripts/undefsym.py | 48 + scripts/update-linux-headers.sh | 2 +- scsi/Makefile.objs | 4 - scsi/meson.build | 4 + scsi/pr-manager-helper.c | 11 +- scsi/qemu-pr-helper.c | 10 +- scsi/trace.h | 1 + scsi/utils.c | 4 - softmmu/Makefile.objs | 14 - softmmu/balloon.c | 4 +- bootdevice.c => softmmu/bootdevice.c | 0 softmmu/cpu-throttle.c | 10 +- softmmu/cpu-timers.c | 279 + softmmu/cpus.c | 1969 +- device_tree.c => softmmu/device_tree.c | 0 softmmu/dma-helpers.c | 331 + softmmu/icount.c | 492 + softmmu/ioport.c | 2 +- softmmu/main.c | 1 + softmmu/memory.c | 75 +- softmmu/meson.build | 27 + softmmu/physmem.c | 3705 + softmmu/qdev-monitor.c | 1005 + softmmu/qemu-seccomp.c | 331 + softmmu/qtest.c | 109 +- softmmu/timers-state.h | 69 + tpm.c => softmmu/tpm.c | 0 softmmu/trace-events | 28 + softmmu/trace.h | 1 + softmmu/vl.c | 126 +- storage-daemon/Makefile.objs | 1 - storage-daemon/meson.build | 13 + storage-daemon/qapi/Makefile.objs | 1 - storage-daemon/qapi/meson.build | 7 + storage-daemon/qapi/qapi-schema.json | 1 + storage-daemon/qemu-storage-daemon.c | 322 + stubs/Makefile.objs | 56 - stubs/blk-exp-close-all.c | 7 + stubs/clock-warp.c | 7 - stubs/cmos.c | 2 +- stubs/cpu-get-clock.c | 3 +- stubs/cpu-get-icount.c | 21 - stubs/cpu-synchronize-state.c | 9 + stubs/cpus-get-virtual-clock.c | 8 + stubs/fd-register.c | 6 - stubs/fdset.c | 8 +- stubs/icount.c | 45 + stubs/meson.build | 55 + stubs/monitor-core.c | 10 +- stubs/notify-event.c | 6 - stubs/qemu-timer-notify-cb.c | 8 + stubs/qtest.c | 5 + stubs/ram-block.c | 6 + stubs/replay-tools.c | 83 + stubs/replay-user.c | 9 - stubs/replay.c | 75 +- stubs/uuid.c | 2 +- stubs/vmgenid.c | 2 +- stubs/xen-hw-stub.c | 46 + target/alpha/Makefile.objs | 4 - target/alpha/cpu-qom.h | 14 +- target/alpha/cpu.h | 2 +- target/alpha/fpu_helper.c | 2 +- target/alpha/gdbstub.c | 2 +- target/alpha/helper.c | 2 +- target/alpha/int_helper.c | 2 +- target/alpha/mem_helper.c | 2 +- target/alpha/meson.build | 18 + target/alpha/sys_helper.c | 2 +- target/alpha/translate.c | 5 +- target/alpha/vax_helper.c | 2 +- target/arm/Makefile.objs | 89 - target/arm/a32-uncond.decode | 2 +- target/arm/a32.decode | 21 +- target/arm/arch_dump.c | 8 +- target/arm/arm-semi.c | 8 +- target/arm/arm_ldst.h | 2 +- target/arm/cpu-qom.h | 25 +- target/arm/cpu.c | 190 +- target/arm/cpu.h | 87 +- target/arm/cpu64.c | 26 +- target/arm/cpu_tcg.c | 60 +- target/arm/crypto_helper.c | 2 +- target/arm/gdbstub.c | 2 +- target/arm/gdbstub64.c | 2 +- target/arm/helper-a64.c | 13 +- target/arm/helper-a64.h | 2 +- target/arm/helper-sve.h | 7 +- target/arm/helper.c | 129 +- target/arm/helper.h | 176 +- target/arm/idau.h | 11 +- target/arm/internals.h | 9 +- target/arm/iwmmxt_helper.c | 2 +- target/arm/kvm-consts.h | 7 - target/arm/kvm.c | 25 +- target/arm/kvm32.c | 595 - target/arm/kvm64.c | 71 +- target/arm/kvm_arm.h | 100 +- target/arm/m-nocp.decode | 44 + target/arm/m_helper.c | 3 +- target/arm/meson.build | 60 + target/arm/monitor.c | 4 +- target/arm/mte_helper.c | 38 +- target/arm/neon-dp.decode | 28 +- target/arm/neon-ls.decode | 2 +- target/arm/neon-shared.decode | 20 +- target/arm/op_helper.c | 25 +- target/arm/pauth_helper.c | 2 +- target/arm/sve.decode | 37 +- target/arm/sve_helper.c | 72 +- target/arm/t16.decode | 2 +- target/arm/t32.decode | 69 +- target/arm/trace.h | 1 + target/arm/translate-a64.c | 216 +- target/arm/translate-a64.h | 3 +- target/arm/translate-neon.c.inc | 3942 + target/arm/translate-neon.inc.c | 4161 - target/arm/translate-sve.c | 439 +- target/arm/translate-vfp.c.inc | 3503 + target/arm/translate-vfp.inc.c | 2865 - target/arm/translate.c | 660 +- target/arm/translate.h | 53 + target/arm/vec_helper.c | 607 +- target/arm/vec_internal.h | 2 +- target/arm/vfp-uncond.decode | 29 +- target/arm/vfp.decode | 38 +- target/arm/vfp_helper.c | 325 +- target/avr/Makefile.objs | 34 - target/avr/cpu-qom.h | 14 +- target/avr/disas.c | 2 +- target/avr/meson.build | 20 + target/avr/translate.c | 2 +- target/cris/Makefile.objs | 3 - target/cris/cpu-qom.h | 14 +- target/cris/cpu.h | 2 +- target/cris/crisv10-decode.h | 2 +- target/cris/crisv32-decode.h | 2 +- target/cris/gdbstub.c | 2 +- target/cris/helper.c | 2 +- target/cris/machine.c | 2 +- target/cris/meson.build | 14 + target/cris/mmu.c | 2 +- target/cris/op_helper.c | 2 +- target/cris/translate.c | 11 +- target/cris/translate_v10.c.inc | 1310 + target/cris/translate_v10.inc.c | 1312 - target/hppa/Makefile.objs | 11 - target/hppa/cpu-qom.h | 14 +- target/hppa/cpu.h | 7 +- target/hppa/gdbstub.c | 2 +- target/hppa/helper.c | 2 +- target/hppa/insns.decode | 12 +- target/hppa/int_helper.c | 2 +- target/hppa/machine.c | 2 +- target/hppa/mem_helper.c | 2 +- target/hppa/meson.build | 19 + target/hppa/op_helper.c | 4 +- target/hppa/trace.h | 1 + target/hppa/translate.c | 4 +- target/i386/Makefile.objs | 23 - target/i386/bpt_helper.c | 2 +- target/i386/cc_helper.c | 2 +- target/i386/cc_helper_template.h | 2 +- target/i386/cpu-qom.h | 14 +- target/i386/cpu.c | 244 +- target/i386/cpu.h | 10 +- target/i386/excp_helper.c | 2 +- target/i386/fpu_helper.c | 2 +- target/i386/gdbstub.c | 2 +- target/i386/hax-all.c | 17 +- target/i386/hax-cpus.c | 85 + target/i386/hax-cpus.h | 33 + target/i386/hax-i386.h | 2 + target/i386/hax-mem.c | 2 +- target/i386/hax-posix.c | 13 +- target/i386/hax-windows.c | 22 +- target/i386/hax-windows.h | 2 + target/i386/helper.c | 47 +- target/i386/hvf/Makefile.objs | 2 - target/i386/hvf/hvf-cpus.c | 131 + target/i386/hvf/hvf-cpus.h | 25 + target/i386/hvf/hvf-i386.h | 4 +- target/i386/hvf/hvf.c | 12 +- target/i386/hvf/meson.build | 13 + target/i386/hvf/panic.h | 2 +- target/i386/hvf/vmx.h | 2 +- target/i386/hvf/x86.c | 2 +- target/i386/hvf/x86.h | 10 +- target/i386/hvf/x86_cpuid.c | 6 +- target/i386/hvf/x86_decode.c | 2 +- target/i386/hvf/x86_decode.h | 2 +- target/i386/hvf/x86_descr.c | 2 +- target/i386/hvf/x86_descr.h | 2 +- target/i386/hvf/x86_emu.c | 4 +- target/i386/hvf/x86_emu.h | 2 +- target/i386/hvf/x86_flags.c | 2 +- target/i386/hvf/x86_flags.h | 2 +- target/i386/hvf/x86_mmu.c | 2 +- target/i386/hvf/x86_mmu.h | 2 +- target/i386/hvf/x86hvf.c | 4 +- target/i386/hvf/x86hvf.h | 3 +- target/i386/int_helper.c | 2 +- target/i386/kvm-stub.c | 5 - target/i386/kvm.c | 96 +- target/i386/kvm_i386.h | 2 +- target/i386/machine.c | 19 + target/i386/mem_helper.c | 4 +- target/i386/meson.build | 48 + target/i386/misc_helper.c | 2 +- target/i386/monitor.c | 11 +- target/i386/mpx_helper.c | 2 +- target/i386/ops_sse.h | 2 +- target/i386/ops_sse_header.h | 2 +- target/i386/seg_helper.c | 3 +- target/i386/sev.c | 6 +- target/i386/shift_helper_template.h | 2 +- target/i386/smm_helper.c | 2 +- target/i386/svm_helper.c | 2 +- target/i386/tcg-stub.c | 2 +- target/i386/trace.h | 1 + target/i386/translate.c | 2 +- target/i386/whp-dispatch.h | 3 +- target/i386/whpx-all.c | 115 +- target/i386/whpx-cpus.c | 96 + target/i386/whpx-cpus.h | 34 + target/lm32/Makefile.objs | 4 - target/lm32/cpu-qom.h | 14 +- target/lm32/cpu.h | 2 +- target/lm32/gdbstub.c | 2 +- target/lm32/helper.c | 2 +- target/lm32/meson.build | 15 + target/lm32/translate.c | 2 +- target/m68k/Makefile.objs | 5 - target/m68k/cpu-qom.h | 14 +- target/m68k/meson.build | 17 + target/m68k/monitor.c | 2 +- target/meson.build | 23 + target/microblaze/Makefile.objs | 3 - target/microblaze/cpu-param.h | 15 + target/microblaze/cpu-qom.h | 14 +- target/microblaze/cpu.c | 135 +- target/microblaze/cpu.h | 150 +- target/microblaze/gdbstub.c | 189 +- target/microblaze/helper.c | 314 +- target/microblaze/helper.h | 49 +- target/microblaze/insns.decode | 256 + target/microblaze/machine.c | 106 + target/microblaze/meson.build | 20 + target/microblaze/microblaze-decode.h | 59 - target/microblaze/mmu.c | 48 +- target/microblaze/mmu.h | 22 +- target/microblaze/op_helper.c | 198 +- target/microblaze/translate.c | 2993 +- target/mips/Makefile.objs | 6 - target/mips/cp0_helper.c | 54 +- target/mips/cp0_timer.c | 51 +- target/mips/cpu-qom.h | 14 +- target/mips/cpu.c | 55 +- target/mips/cpu.h | 27 + target/mips/dsp_helper.c | 2 +- target/mips/fpu_helper.c | 222 +- target/mips/gdbstub.c | 2 +- target/mips/helper.c | 2 +- target/mips/internal.h | 4 +- target/mips/lmmi_helper.c | 2 +- target/mips/meson.build | 24 + target/mips/mips-semi.c | 2 +- target/mips/msa_helper.c | 2 +- target/mips/op_helper.c | 29 +- target/mips/trace.h | 1 + target/mips/translate.c | 473 +- target/mips/translate_init.c.inc | 1047 + target/mips/translate_init.inc.c | 1047 - target/moxie/Makefile.objs | 2 - target/moxie/cpu.h | 17 +- target/moxie/meson.build | 14 + target/nios2/Makefile.objs | 4 - target/nios2/cpu.h | 17 +- target/nios2/meson.build | 15 + target/nios2/monitor.c | 2 +- target/openrisc/Makefile.objs | 15 - target/openrisc/cpu.h | 17 +- target/openrisc/disas.c | 2 +- target/openrisc/meson.build | 23 + target/openrisc/sys_helper.c | 3 - target/openrisc/translate.c | 2 +- target/ppc/Makefile.objs | 20 - target/ppc/compat.c | 28 +- target/ppc/cpu-models.c | 2 +- target/ppc/cpu-models.h | 2 +- target/ppc/cpu-qom.h | 14 +- target/ppc/cpu.c | 2 +- target/ppc/cpu.h | 27 +- target/ppc/dfp_helper.c | 2 +- target/ppc/excp_helper.c | 9 +- target/ppc/fpu_helper.c | 4 +- target/ppc/gdbstub.c | 2 +- target/ppc/helper.h | 5 +- target/ppc/helper_regs.h | 2 +- target/ppc/int_helper.c | 52 +- target/ppc/internal.h | 4 +- target/ppc/kvm.c | 13 +- target/ppc/kvm_ppc.h | 5 +- target/ppc/machine.c | 11 +- target/ppc/mem_helper.c | 2 +- target/ppc/meson.build | 37 + .../ppc/{mfrom_table.inc.c => mfrom_table.c.inc} | 0 target/ppc/misc_helper.c | 7 +- target/ppc/mmu-book3s-v3.c | 2 +- target/ppc/mmu-book3s-v3.h | 2 +- target/ppc/mmu-hash32.c | 2 +- target/ppc/mmu-hash64.c | 4 +- target/ppc/mmu-radix64.c | 2 +- target/ppc/mmu_helper.c | 6 +- target/ppc/monitor.c | 22 +- target/ppc/timebase_helper.c | 2 +- target/ppc/trace-events | 1 - target/ppc/trace.h | 1 + target/ppc/translate.c | 64 +- .../translate/{dfp-impl.inc.c => dfp-impl.c.inc} | 0 .../ppc/translate/{dfp-ops.inc.c => dfp-ops.c.inc} | 0 .../ppc/translate/{fp-impl.inc.c => fp-impl.c.inc} | 0 .../ppc/translate/{fp-ops.inc.c => fp-ops.c.inc} | 0 target/ppc/translate/spe-impl.c.inc | 1252 + target/ppc/translate/spe-impl.inc.c | 1221 - .../ppc/translate/{spe-ops.inc.c => spe-ops.c.inc} | 0 target/ppc/translate/vmx-impl.c.inc | 1580 + target/ppc/translate/vmx-impl.inc.c | 1571 - target/ppc/translate/vmx-ops.c.inc | 307 + target/ppc/translate/vmx-ops.inc.c | 301 - .../translate/{vsx-impl.inc.c => vsx-impl.c.inc} | 0 .../ppc/translate/{vsx-ops.inc.c => vsx-ops.c.inc} | 0 target/ppc/translate_init.c.inc | 10989 ++ target/ppc/translate_init.inc.c | 10956 -- target/ppc/user_only_helper.c | 2 +- target/riscv/Makefile.objs | 28 - target/riscv/cpu-param.h | 11 +- target/riscv/cpu.c | 36 +- target/riscv/cpu.h | 76 +- target/riscv/cpu_bits.h | 41 +- target/riscv/cpu_helper.c | 213 +- target/riscv/csr.c | 201 +- target/riscv/fpu_helper.c | 102 +- target/riscv/helper.h | 3 + target/riscv/insn32-64.decode | 5 + target/riscv/insn32.decode | 11 + ...ans_privileged.inc.c => trans_privileged.c.inc} | 0 .../{trans_rva.inc.c => trans_rva.c.inc} | 0 target/riscv/insn_trans/trans_rvd.c.inc | 441 + target/riscv/insn_trans/trans_rvd.inc.c | 441 - target/riscv/insn_trans/trans_rvf.c.inc | 476 + target/riscv/insn_trans/trans_rvf.inc.c | 451 - target/riscv/insn_trans/trans_rvh.c.inc | 336 + target/riscv/insn_trans/trans_rvh.inc.c | 37 - .../{trans_rvi.inc.c => trans_rvi.c.inc} | 0 .../{trans_rvm.inc.c => trans_rvm.c.inc} | 0 .../{trans_rvv.inc.c => trans_rvv.c.inc} | 0 target/riscv/internals.h | 20 + target/riscv/machine.c | 196 + target/riscv/meson.build | 35 + target/riscv/monitor.c | 2 +- target/riscv/op_helper.c | 76 +- target/riscv/pmp.c | 86 +- target/riscv/pmp.h | 4 + target/riscv/trace-events | 2 +- target/riscv/trace.h | 1 + target/riscv/translate.c | 61 +- target/riscv/vector_helper.c | 25 - target/rx/Makefile.objs | 11 - target/rx/cpu-qom.h | 13 +- target/rx/cpu.c | 14 +- target/rx/cpu.h | 1 - target/rx/disas.c | 2 +- target/rx/gdbstub.c | 4 +- target/rx/helper.c | 4 +- target/rx/insns.decode | 2 +- target/rx/meson.build | 16 + target/rx/op_helper.c | 2 +- target/rx/translate.c | 6 +- target/s390x/Makefile.objs | 30 - target/s390x/cc_helper.c | 32 + target/s390x/cpu-qom.h | 14 +- target/s390x/cpu.c | 15 +- target/s390x/cpu.h | 3 + target/s390x/cpu_features.c | 7 +- target/s390x/cpu_features.h | 7 +- target/s390x/cpu_features_def.h | 2 +- target/s390x/cpu_features_def.h.inc | 375 + target/s390x/cpu_features_def.inc.h | 371 - target/s390x/cpu_models.c | 48 +- target/s390x/cpu_models.h | 2 +- target/s390x/excp_helper.c | 23 + target/s390x/gen-features.c | 6 +- target/s390x/helper.c | 2 + target/s390x/helper.h | 1 + target/s390x/insn-data.def | 85 +- target/s390x/internal.h | 3 +- target/s390x/kvm-stub.c | 4 + target/s390x/kvm.c | 58 + target/s390x/kvm_s390x.h | 1 + target/s390x/machine.c | 17 + target/s390x/mem_helper.c | 4 +- target/s390x/meson.build | 62 + target/s390x/trace.h | 1 + target/s390x/translate.c | 86 +- .../{translate_vx.inc.c => translate_vx.c.inc} | 0 target/sh4/Makefile.objs | 3 - target/sh4/cpu-qom.h | 14 +- target/sh4/cpu.h | 2 +- target/sh4/meson.build | 14 + target/sh4/monitor.c | 2 +- target/sh4/op_helper.c | 8 +- target/sh4/translate.c | 11 +- target/sparc/Makefile.objs | 7 - target/sparc/cc_helper.c | 2 +- target/sparc/cpu-qom.h | 14 +- target/sparc/cpu.c | 2 +- target/sparc/fop_helper.c | 2 +- target/sparc/gdbstub.c | 2 +- target/sparc/helper.c | 2 +- target/sparc/int32_helper.c | 3 +- target/sparc/int64_helper.c | 2 +- target/sparc/ldst_helper.c | 2 +- target/sparc/meson.build | 23 + target/sparc/mmu_helper.c | 2 +- target/sparc/monitor.c | 12 +- target/sparc/trace.h | 1 + target/sparc/translate.c | 2 +- target/sparc/vis_helper.c | 2 +- target/sparc/win_helper.c | 2 +- target/tilegx/Makefile.objs | 1 - target/tilegx/cpu.h | 19 +- target/tilegx/meson.build | 13 + target/tricore/Makefile.objs | 1 - target/tricore/cpu-qom.h | 14 +- target/tricore/gdbstub.c | 2 +- target/tricore/meson.build | 15 + target/unicore32/Makefile.objs | 8 - target/unicore32/cpu-qom.h | 14 +- target/unicore32/meson.build | 14 + target/xtensa/Makefile.objs | 16 - target/xtensa/core-dc232b.c | 4 +- .../{gdb-config.inc.c => gdb-config.c.inc} | 0 .../{xtensa-modules.inc.c => xtensa-modules.c.inc} | 0 target/xtensa/core-dc233c.c | 4 +- .../{gdb-config.inc.c => gdb-config.c.inc} | 0 .../{xtensa-modules.inc.c => xtensa-modules.c.inc} | 0 target/xtensa/core-de212.c | 4 +- .../{gdb-config.inc.c => gdb-config.c.inc} | 0 .../{xtensa-modules.inc.c => xtensa-modules.c.inc} | 0 target/xtensa/core-de233_fpu.c | 58 + target/xtensa/core-de233_fpu/core-isa.h | 727 + target/xtensa/core-de233_fpu/core-matmap.h | 717 + target/xtensa/core-de233_fpu/gdb-config.c.inc | 277 + target/xtensa/core-de233_fpu/xtensa-modules.c.inc | 20758 +++ target/xtensa/core-dsp3400.c | 58 + target/xtensa/core-dsp3400/core-isa.h | 452 + target/xtensa/core-dsp3400/core-matmap.h | 312 + target/xtensa/core-dsp3400/gdb-config.c.inc | 400 + target/xtensa/core-dsp3400/xtensa-modules.c.inc | 171906 ++++++++++++++++++ target/xtensa/core-fsf.c | 2 +- .../{xtensa-modules.inc.c => xtensa-modules.c.inc} | 0 target/xtensa/core-sample_controller.c | 4 +- .../{gdb-config.inc.c => gdb-config.c.inc} | 0 .../{xtensa-modules.inc.c => xtensa-modules.c.inc} | 0 target/xtensa/core-test_kc705_be.c | 4 +- .../{gdb-config.inc.c => gdb-config.c.inc} | 0 .../{xtensa-modules.inc.c => xtensa-modules.c.inc} | 0 target/xtensa/core-test_mmuhifi_c3.c | 4 +- .../{gdb-config.inc.c => gdb-config.c.inc} | 0 .../{xtensa-modules.inc.c => xtensa-modules.c.inc} | 0 target/xtensa/cpu-qom.h | 14 +- target/xtensa/cpu.c | 6 + target/xtensa/cpu.h | 14 +- target/xtensa/exc_helper.c | 25 +- target/xtensa/fpu_helper.c | 342 +- target/xtensa/gdbstub.c | 2 +- target/xtensa/helper.c | 4 +- target/xtensa/helper.h | 58 +- target/xtensa/import_core.sh | 8 +- target/xtensa/meson.build | 32 + target/xtensa/monitor.c | 2 +- target/xtensa/op_helper.c | 2 +- target/xtensa/overlay_tool.h | 30 +- target/xtensa/translate.c | 1979 +- tcg/README | 2 +- tcg/aarch64/tcg-target.c.inc | 2970 + tcg/aarch64/tcg-target.h | 1 - tcg/aarch64/tcg-target.inc.c | 2973 - tcg/arm/tcg-target.c.inc | 2359 + tcg/arm/tcg-target.inc.c | 2362 - tcg/i386/tcg-target.c.inc | 4005 + tcg/i386/tcg-target.h | 3 +- tcg/i386/tcg-target.inc.c | 4016 - tcg/mips/tcg-target.c.inc | 2708 + tcg/mips/tcg-target.inc.c | 2711 - tcg/optimize.c | 15 + tcg/ppc/tcg-target.c.inc | 3887 + tcg/ppc/tcg-target.h | 3 +- tcg/ppc/tcg-target.inc.c | 3884 - tcg/riscv/tcg-target.c.inc | 1913 + tcg/riscv/tcg-target.inc.c | 1915 - tcg/s390/tcg-target.c.inc | 2626 + tcg/s390/tcg-target.h | 2 +- tcg/s390/tcg-target.inc.c | 2630 - tcg/sparc/tcg-target.c.inc | 1864 + tcg/sparc/tcg-target.inc.c | 1868 - tcg/{tcg-ldst.inc.c => tcg-ldst.c.inc} | 0 tcg/tcg-op-gvec.c | 96 +- tcg/tcg-op-vec.c | 12 +- tcg/tcg-pool.c.inc | 158 + tcg/tcg-pool.inc.c | 158 - tcg/tcg.c | 228 +- tcg/tci.c | 2 +- tcg/tci/README | 4 +- tcg/tci/tcg-target.c.inc | 895 + tcg/tci/tcg-target.h | 2 +- tcg/tci/tcg-target.inc.c | 896 - tests/.gitignore | 32 - tests/Makefile.include | 863 +- tests/acceptance/avocado_qemu/__init__.py | 15 +- tests/acceptance/boot_linux.py | 30 +- tests/acceptance/boot_linux_console.py | 133 +- tests/acceptance/machine_m68k_nextcube.py | 7 +- tests/acceptance/machine_rx_gdbsim.py | 1 + tests/acceptance/pc_cpu_hotplug_props.py | 2 +- tests/acceptance/ppc_prep_40p.py | 4 +- tests/acceptance/replay_kernel.py | 172 +- tests/acceptance/reverse_debugging.py | 210 + tests/acceptance/virtiofs_submounts.py | 321 + .../virtiofs_submounts.py.data/cleanup.sh | 46 + .../virtiofs_submounts.py.data/guest-cleanup.sh | 30 + .../acceptance/virtiofs_submounts.py.data/guest.sh | 138 + .../acceptance/virtiofs_submounts.py.data/host.sh | 127 + tests/acceptance/x86_cpu_model_versions.py | 2 +- tests/atomic64-bench.c | 14 +- tests/atomic_add-bench.c | 14 +- tests/benchmark-crypto-cipher.c | 12 +- tests/benchmark-crypto-hash.c | 4 +- tests/benchmark-crypto-hmac.c | 7 +- tests/check-block.sh | 8 + tests/check-qjson.c | 9 + tests/check-qom-interface.c | 11 +- tests/check-qom-proplist.c | 18 +- tests/data/acpi/disassemle-aml.sh | 11 +- tests/data/acpi/microvm/APIC | Bin 0 -> 70 bytes tests/data/acpi/microvm/APIC.pcie | Bin 0 -> 110 bytes tests/data/acpi/microvm/DSDT | Bin 0 -> 365 bytes tests/data/acpi/microvm/DSDT.pcie | Bin 0 -> 3023 bytes tests/data/acpi/microvm/DSDT.rtc | Bin 0 -> 404 bytes tests/data/acpi/microvm/DSDT.usb | Bin 0 -> 414 bytes tests/data/acpi/microvm/FACP | Bin 0 -> 268 bytes tests/data/acpi/pc/DSDT | Bin 4934 -> 5060 bytes tests/data/acpi/pc/DSDT.acpihmat | Bin 6258 -> 6385 bytes tests/data/acpi/pc/DSDT.bridge | Bin 6793 -> 6919 bytes tests/data/acpi/pc/DSDT.cphp | Bin 5397 -> 5524 bytes tests/data/acpi/pc/DSDT.dimmpxm | Bin 6587 -> 6714 bytes tests/data/acpi/pc/DSDT.hpbridge | Bin 0 -> 5021 bytes tests/data/acpi/pc/DSDT.hpbrroot | Bin 0 -> 3079 bytes tests/data/acpi/pc/DSDT.ipmikcs | Bin 5006 -> 5132 bytes tests/data/acpi/pc/DSDT.memhp | Bin 6293 -> 6419 bytes tests/data/acpi/pc/DSDT.numamem | Bin 4940 -> 5066 bytes tests/data/acpi/pc/DSDT.roothp | Bin 0 -> 5256 bytes tests/data/acpi/q35/DSDT | Bin 7678 -> 7796 bytes tests/data/acpi/q35/DSDT.acpihmat | Bin 9002 -> 9121 bytes tests/data/acpi/q35/DSDT.bridge | Bin 7695 -> 7814 bytes tests/data/acpi/q35/DSDT.cphp | Bin 8141 -> 8260 bytes tests/data/acpi/q35/DSDT.dimmpxm | Bin 9331 -> 9450 bytes tests/data/acpi/q35/DSDT.ipmibt | Bin 7753 -> 7871 bytes tests/data/acpi/q35/DSDT.memhp | Bin 9037 -> 9155 bytes tests/data/acpi/q35/DSDT.mmio64 | Bin 8808 -> 8927 bytes tests/data/acpi/q35/DSDT.numamem | Bin 7684 -> 7802 bytes tests/data/acpi/q35/DSDT.tis | Bin 8283 -> 8402 bytes tests/data/acpi/rebuild-expected-aml.sh | 2 +- tests/data/acpi/virt/DSDT | Bin 5205 -> 5196 bytes tests/data/acpi/virt/DSDT.memhp | Bin 6566 -> 6557 bytes tests/data/acpi/virt/DSDT.numamem | Bin 5205 -> 5196 bytes tests/data/acpi/virt/SSDT.memhp | Bin 736 -> 736 bytes tests/decode/succ_ident1.decode | 7 + tests/docker/Makefile.include | 7 +- tests/docker/docker.py | 4 +- tests/docker/dockerfiles/centos7.docker | 5 +- tests/docker/dockerfiles/centos8.docker | 10 +- tests/docker/dockerfiles/debian-amd64.docker | 4 + .../docker/dockerfiles/debian-tricore-cross.docker | 2 +- tests/docker/dockerfiles/debian-win32-cross.docker | 38 - tests/docker/dockerfiles/debian-win64-cross.docker | 38 - tests/docker/dockerfiles/debian10.docker | 3 +- tests/docker/dockerfiles/debian9-mxe.docker | 21 - tests/docker/dockerfiles/debian9.docker | 31 - tests/docker/dockerfiles/fedora-win32-cross.docker | 42 + tests/docker/dockerfiles/fedora-win64-cross.docker | 38 + tests/docker/dockerfiles/fedora.docker | 5 +- tests/docker/dockerfiles/travis.docker | 2 +- tests/docker/dockerfiles/ubuntu.docker | 2 +- tests/docker/dockerfiles/ubuntu1804.docker | 2 +- tests/docker/dockerfiles/ubuntu2004.docker | 4 +- tests/docker/test-static | 24 + tests/fp/.gitignore | 2 - tests/fp/Makefile | 600 - tests/fp/fp-test.c | 2 +- tests/fp/meson.build | 634 + tests/fp/{wrap.inc.c => wrap.c.inc} | 0 tests/include/meson.build | 16 + tests/io-channel-helpers.c | 2 +- tests/io-channel-helpers.h | 2 +- tests/iothread.c | 2 +- tests/keys/vagrant | 27 + tests/keys/vagrant.pub | 1 + tests/meson.build | 290 + tests/migration/.gitignore | 2 - tests/migration/guestperf-batch.py | 2 +- tests/migration/guestperf-plot.py | 2 +- tests/migration/guestperf.py | 2 +- tests/migration/guestperf/comparison.py | 2 +- tests/migration/guestperf/engine.py | 2 +- tests/migration/guestperf/hardware.py | 2 +- tests/migration/guestperf/plot.py | 2 +- tests/migration/guestperf/progress.py | 2 +- tests/migration/guestperf/report.py | 2 +- tests/migration/guestperf/scenario.py | 2 +- tests/migration/guestperf/shell.py | 2 +- tests/migration/guestperf/timings.py | 2 +- tests/migration/initrd-stress.sh | 10 + tests/migration/meson.build | 14 + tests/migration/stress.c | 17 +- tests/multiboot/.gitignore | 3 - tests/multiboot/run_test.sh | 2 +- tests/plugin/Makefile | 46 - tests/plugin/bb.c | 4 +- tests/plugin/hotblocks.c | 145 - tests/plugin/lockstep.c | 340 - tests/plugin/meson.build | 7 + tests/ptimer-test-stubs.c | 10 +- tests/qapi-schema/doc-bad-indent.err | 1 + tests/qapi-schema/doc-bad-indent.json | 8 + .../qapi-schema/doc-bad-indent.out | 0 tests/qapi-schema/doc-bad-section.err | 1 + tests/qapi-schema/doc-bad-section.json | 3 +- tests/qapi-schema/doc-bad-section.out | 24 - tests/qapi-schema/doc-good.json | 27 +- tests/qapi-schema/doc-good.out | 25 +- tests/qapi-schema/doc-good.rst | 5 + tests/qapi-schema/doc-good.texi | 319 - tests/qapi-schema/doc-good.txt | 288 + tests/qapi-schema/meson.build | 275 + tests/qapi-schema/oob-coroutine.err | 2 + tests/qapi-schema/oob-coroutine.json | 2 + .../qapi-schema/oob-coroutine.out | 0 tests/qapi-schema/qapi-schema-test.json | 1 + tests/qapi-schema/qapi-schema-test.out | 2 + tests/qapi-schema/test-qapi.py | 7 +- tests/qemu-iotests/.gitignore | 9 - tests/qemu-iotests/020 | 44 + tests/qemu-iotests/020.out | 10 + tests/qemu-iotests/030 | 2 + tests/qemu-iotests/031.out | 8 +- tests/qemu-iotests/036.out | 4 +- tests/qemu-iotests/040 | 238 + tests/qemu-iotests/040.out | 4 +- tests/qemu-iotests/041 | 146 +- tests/qemu-iotests/041.out | 4 +- tests/qemu-iotests/049 | 4 + tests/qemu-iotests/049.out | 107 +- tests/qemu-iotests/059.out | 2 +- tests/qemu-iotests/060.out | 3 +- tests/qemu-iotests/061 | 6 + tests/qemu-iotests/061.out | 25 +- tests/qemu-iotests/065 | 12 +- tests/qemu-iotests/067 | 157 - tests/qemu-iotests/067.out | 414 - tests/qemu-iotests/081 | 61 +- tests/qemu-iotests/081.out | 27 + tests/qemu-iotests/082.out | 39 +- tests/qemu-iotests/085.out | 38 +- tests/qemu-iotests/125 | 44 +- tests/qemu-iotests/125.out | 28 +- tests/qemu-iotests/140 | 9 +- tests/qemu-iotests/140.out | 2 +- tests/qemu-iotests/144.out | 4 +- tests/qemu-iotests/153.out | 2 +- tests/qemu-iotests/162.out | 4 +- tests/qemu-iotests/182.out | 2 +- tests/qemu-iotests/184 | 3 +- tests/qemu-iotests/184.out | 14 +- tests/qemu-iotests/185.out | 8 +- tests/qemu-iotests/194 | 4 +- tests/qemu-iotests/198 | 2 + tests/qemu-iotests/204.out | 1 + tests/qemu-iotests/206.out | 6 +- tests/qemu-iotests/208 | 2 +- tests/qemu-iotests/222 | 2 +- tests/qemu-iotests/223.out | 8 +- tests/qemu-iotests/228 | 6 +- tests/qemu-iotests/228.out | 6 +- tests/qemu-iotests/240 | 219 +- tests/qemu-iotests/240.out | 76 +- tests/qemu-iotests/242.out | 5 + tests/qemu-iotests/244 | 49 + tests/qemu-iotests/244.out | 7 + tests/qemu-iotests/245 | 4 +- tests/qemu-iotests/251 | 7 +- tests/qemu-iotests/255.out | 8 +- tests/qemu-iotests/257 | 10 +- tests/qemu-iotests/259.out | 2 +- tests/qemu-iotests/261 | 19 +- tests/qemu-iotests/261.out | 51 +- tests/qemu-iotests/267.out | 52 +- tests/qemu-iotests/271 | 901 + tests/qemu-iotests/271.out | 726 + tests/qemu-iotests/273.out | 4 +- tests/qemu-iotests/274 | 20 + tests/qemu-iotests/274.out | 117 +- tests/qemu-iotests/280.out | 2 +- tests/qemu-iotests/291 | 30 +- tests/qemu-iotests/291.out | 54 +- tests/qemu-iotests/300 | 593 + tests/qemu-iotests/{169.out => 300.out} | 0 tests/qemu-iotests/302.out | 1 + tests/qemu-iotests/303 | 63 + tests/qemu-iotests/303.out | 158 + tests/qemu-iotests/304 | 60 + tests/qemu-iotests/304.out | 2 + tests/qemu-iotests/305 | 74 + tests/qemu-iotests/305.out | 16 + tests/qemu-iotests/307 | 132 + tests/qemu-iotests/307.out | 124 + tests/qemu-iotests/309 | 77 + tests/qemu-iotests/309.out | 22 + tests/qemu-iotests/check | 8 +- tests/qemu-iotests/common.filter | 1 + tests/qemu-iotests/group | 9 +- tests/qemu-iotests/iotests.py | 175 +- tests/qemu-iotests/meson.build | 5 + tests/qemu-iotests/nbd-fault-injector.py | 2 +- tests/qemu-iotests/pylintrc | 2 + tests/qemu-iotests/qcow2.py | 18 +- tests/qemu-iotests/qcow2_format.py | 215 +- tests/qht-bench.c | 12 +- tests/qtest/Makefile.include | 332 - tests/qtest/ac97-test.c | 2 +- tests/qtest/acpi-utils.h | 2 +- tests/qtest/ahci-test.c | 3 +- tests/qtest/arm-cpu-features.c | 35 +- tests/qtest/bios-tables-test.c | 178 +- tests/qtest/boot-order-test.c | 2 +- tests/qtest/boot-sector.c | 2 +- tests/qtest/boot-sector.h | 2 +- tests/qtest/boot-serial-test.c | 2 +- tests/qtest/cdrom-test.c | 16 +- tests/qtest/cpu-plug-test.c | 100 +- tests/qtest/dbus-vmstate-test.c | 2 +- tests/qtest/device-introspect-test.c | 12 +- tests/qtest/device-plug-test.c | 34 +- tests/qtest/drive_del-test.c | 248 +- tests/qtest/ds1338-test.c | 2 +- tests/qtest/e1000-test.c | 2 +- tests/qtest/eepro100-test.c | 2 +- tests/qtest/endianness-test.c | 4 +- tests/qtest/es1370-test.c | 2 +- tests/qtest/fuzz-test.c | 64 + tests/qtest/fuzz/Makefile.include | 39 - tests/qtest/fuzz/fork_fuzz.ld | 12 +- tests/qtest/fuzz/fuzz.c | 40 +- tests/qtest/fuzz/fuzz.h | 30 +- tests/qtest/fuzz/generic_fuzz.c | 956 + tests/qtest/fuzz/generic_fuzz_configs.h | 121 + tests/qtest/fuzz/i440fx_fuzz.c | 6 +- tests/qtest/fuzz/meson.build | 34 + tests/qtest/fuzz/qos_fuzz.c | 5 +- tests/qtest/fuzz/qtest_wrappers.c | 2 +- tests/qtest/fuzz/virtio_blk_fuzz.c | 234 + tests/qtest/fuzz/virtio_net_fuzz.c | 5 +- tests/qtest/fuzz/virtio_scsi_fuzz.c | 8 +- tests/qtest/fw_cfg-test.c | 2 +- tests/qtest/hd-geo-test.c | 2 +- tests/qtest/hexloader-test.c | 2 +- tests/qtest/ide-test.c | 2 +- tests/qtest/ipmi-kcs-test.c | 3 +- tests/qtest/ipoctal232-test.c | 2 +- tests/qtest/ivshmem-test.c | 4 +- tests/qtest/libqos/aarch64-xlnx-zcu102-machine.c | 4 +- tests/qtest/libqos/ahci.c | 11 +- tests/qtest/libqos/ahci.h | 6 +- tests/qtest/libqos/arm-imx25-pdk-machine.c | 6 +- tests/qtest/libqos/arm-n800-machine.c | 6 +- tests/qtest/libqos/arm-raspi2-machine.c | 4 +- tests/qtest/libqos/arm-sabrelite-machine.c | 4 +- tests/qtest/libqos/arm-smdkc210-machine.c | 4 +- tests/qtest/libqos/arm-virt-machine.c | 6 +- tests/qtest/libqos/arm-xilinx-zynq-a9-machine.c | 4 +- tests/qtest/libqos/e1000e.c | 6 +- tests/qtest/libqos/e1000e.h | 2 +- tests/qtest/libqos/fw_cfg.c | 2 +- tests/qtest/libqos/i2c-imx.c | 2 +- tests/qtest/libqos/i2c-omap.c | 2 +- tests/qtest/libqos/i2c.c | 2 +- tests/qtest/libqos/i2c.h | 2 +- tests/qtest/libqos/libqos-pc.c | 6 +- tests/qtest/libqos/libqos-pc.h | 2 +- tests/qtest/libqos/libqos-spapr.c | 6 +- tests/qtest/libqos/libqos-spapr.h | 2 +- tests/qtest/libqos/libqos.c | 4 +- tests/qtest/libqos/libqos.h | 4 +- tests/qtest/libqos/libqtest.h | 742 + tests/qtest/libqos/malloc-pc.c | 4 +- tests/qtest/libqos/malloc-pc.h | 2 +- tests/qtest/libqos/malloc-spapr.c | 2 +- tests/qtest/libqos/malloc-spapr.h | 2 +- tests/qtest/libqos/malloc.c | 2 +- tests/qtest/libqos/meson.build | 60 + tests/qtest/libqos/pci-pc.c | 2 +- tests/qtest/libqos/pci-pc.h | 6 +- tests/qtest/libqos/pci-spapr.c | 6 +- tests/qtest/libqos/pci-spapr.h | 6 +- tests/qtest/libqos/pci.c | 4 +- tests/qtest/libqos/pci.h | 2 +- tests/qtest/libqos/ppc64_pseries-machine.c | 4 +- tests/qtest/libqos/qgraph.c | 4 +- tests/qtest/libqos/qgraph.h | 8 +- tests/qtest/libqos/qgraph_internal.h | 4 +- tests/qtest/libqos/qos_external.c | 8 +- tests/qtest/libqos/qos_external.h | 4 +- tests/qtest/libqos/rtas.c | 2 +- tests/qtest/libqos/rtas.h | 2 +- tests/qtest/libqos/sdhci.c | 2 +- tests/qtest/libqos/sdhci.h | 2 +- tests/qtest/libqos/tpci200.c | 4 +- tests/qtest/libqos/usb.c | 2 +- tests/qtest/libqos/usb.h | 2 +- tests/qtest/libqos/virtio-9p.c | 109 +- tests/qtest/libqos/virtio-9p.h | 26 +- tests/qtest/libqos/virtio-balloon.c | 4 +- tests/qtest/libqos/virtio-balloon.h | 6 +- tests/qtest/libqos/virtio-blk.c | 4 +- tests/qtest/libqos/virtio-blk.h | 6 +- tests/qtest/libqos/virtio-mmio.c | 8 +- tests/qtest/libqos/virtio-mmio.h | 4 +- tests/qtest/libqos/virtio-net.c | 4 +- tests/qtest/libqos/virtio-net.h | 6 +- tests/qtest/libqos/virtio-pci.c | 14 +- tests/qtest/libqos/virtio-pci.h | 6 +- tests/qtest/libqos/virtio-rng.c | 4 +- tests/qtest/libqos/virtio-rng.h | 6 +- tests/qtest/libqos/virtio-scsi.c | 4 +- tests/qtest/libqos/virtio-scsi.h | 6 +- tests/qtest/libqos/virtio-serial.c | 4 +- tests/qtest/libqos/virtio-serial.h | 6 +- tests/qtest/libqos/virtio.c | 2 +- tests/qtest/libqos/virtio.h | 2 +- tests/qtest/libqos/x86_64_pc-machine.c | 2 +- tests/qtest/libqtest-single.h | 4 +- tests/qtest/libqtest.c | 129 +- tests/qtest/libqtest.h | 736 - tests/qtest/m48t59-test.c | 2 +- tests/qtest/machine-none-test.c | 2 +- tests/qtest/megasas-test.c | 2 +- tests/qtest/meson.build | 267 + tests/qtest/microbit-test.c | 2 +- tests/qtest/migration-helpers.c | 33 +- tests/qtest/migration-helpers.h | 2 +- tests/qtest/migration-test.c | 31 +- tests/qtest/modules-test.c | 2 +- tests/qtest/ne2000-test.c | 2 +- tests/qtest/npcm7xx_gpio-test.c | 385 + tests/qtest/npcm7xx_rng-test.c | 284 + tests/qtest/npcm7xx_timer-test.c | 562 + tests/qtest/npcm7xx_watchdog_timer-test.c | 319 + tests/qtest/numa-test.c | 2 +- tests/qtest/nvme-test.c | 2 +- tests/qtest/pca9552-test.c | 2 +- tests/qtest/pci-test.c | 2 +- tests/qtest/pcnet-test.c | 2 +- tests/qtest/pflash-cfi02-test.c | 2 +- tests/qtest/pnv-xscom-test.c | 2 +- tests/qtest/prom-env-test.c | 2 +- tests/qtest/pvpanic-test.c | 8 +- tests/qtest/pxe-test.c | 2 +- tests/qtest/q35-test.c | 2 +- tests/qtest/qmp-cmd-test.c | 31 +- tests/qtest/qmp-test.c | 52 +- tests/qtest/qom-test.c | 2 +- tests/qtest/rtas-test.c | 4 +- tests/qtest/rtc-test.c | 2 +- tests/qtest/sdhci-test.c | 2 +- tests/qtest/spapr-phb-test.c | 2 +- tests/qtest/tco-test.c | 2 +- tests/qtest/test-filter-mirror.c | 2 +- tests/qtest/test-filter-redirector.c | 2 +- tests/qtest/test-hmp.c | 3 +- tests/qtest/tpm-crb-swtpm-test.c | 2 +- tests/qtest/tpm-tests.c | 10 +- tests/qtest/tpm-tis-device-swtpm-test.c | 2 +- tests/qtest/tpm-tis-swtpm-test.c | 2 +- tests/qtest/tpm-util.c | 20 +- tests/qtest/tulip-test.c | 2 +- tests/qtest/vhost-user-test.c | 105 +- tests/qtest/virtio-9p-test.c | 728 +- tests/qtest/virtio-rng-test.c | 2 +- tests/qtest/virtio-test.c | 2 +- tests/qtest/vmgenid-test.c | 2 +- tests/qtest/vmxnet3-test.c | 2 +- tests/qtest/wdt_ib700-test.c | 2 +- tests/rcutorture.c | 24 +- tests/requirements.txt | 4 +- tests/socket-helpers.c | 3 +- tests/tcg/.gitignore | 5 - tests/tcg/Makefile.qemu | 15 +- tests/tcg/Makefile.target | 3 +- tests/tcg/aarch64/Makefile.target | 10 + tests/tcg/aarch64/bti-1.c | 62 + tests/tcg/aarch64/bti-2.c | 116 + tests/tcg/aarch64/bti-crt.inc.c | 51 + tests/tcg/configure.sh | 10 +- tests/tcg/multiarch/float_convs.c | 2 + tests/tcg/multiarch/float_helpers.h | 17 + tests/tcg/multiarch/float_madds.c | 2 + tests/tcg/multiarch/linux-test.c | 2 +- tests/tcg/xtensa/fpu.h | 142 + tests/tcg/xtensa/macros.inc | 10 +- tests/tcg/xtensa/test_dfp0_arith.S | 162 + tests/tcg/xtensa/test_fp0_arith.S | 282 +- tests/tcg/xtensa/test_fp0_conv.S | 299 +- tests/tcg/xtensa/test_fp0_div.S | 82 + tests/tcg/xtensa/test_fp0_sqrt.S | 76 + tests/tcg/xtensa/test_fp1.S | 62 +- tests/tcg/xtensa/test_lsc.S | 170 +- tests/test-aio-multithread.c | 52 +- tests/test-authz-list.c | 2 +- tests/test-authz-listfile.c | 2 +- tests/test-authz-pam.c | 2 +- tests/test-authz-simple.c | 2 +- tests/test-base64.c | 2 +- tests/test-bdrv-drain.c | 3 +- tests/test-bitmap.c | 1 - tests/test-bufferiszero.c | 2 +- tests/test-char.c | 2 +- tests/test-crypto-afsplit.c | 2 +- tests/test-crypto-block.c | 2 +- tests/test-crypto-cipher.c | 2 +- tests/test-crypto-hash.c | 2 +- tests/test-crypto-ivgen.c | 2 +- tests/test-crypto-pbkdf.c | 2 +- tests/test-crypto-secret.c | 12 +- tests/test-crypto-xts.c | 2 +- tests/test-fdmon-epoll.c | 73 + tests/test-io-channel-buffer.c | 2 +- tests/test-io-channel-command.c | 2 +- tests/test-io-channel-file.c | 14 +- tests/test-io-channel-socket.c | 4 +- tests/test-io-task.c | 2 +- tests/test-iov.c | 165 + tests/test-keyval.c | 186 +- tests/test-logging.c | 9 +- tests/test-qdev-global-props.c | 22 +- tests/test-qga.c | 12 +- tests/test-qgraph.c | 7 +- tests/test-qmp-cmds.c | 10 +- tests/test-qobject-input-visitor.c | 23 +- tests/test-rcu-list.c | 38 +- tests/test-replication.c | 26 +- tests/test-thread-pool.c | 10 +- tests/test-timed-average.c | 2 +- tests/test-util-filemonitor.c | 4 +- tests/test-util-sockets.c | 162 +- tests/test-uuid.c | 2 +- tests/test-vmstate.c | 10 +- tests/test-x86-cpuid.c | 40 +- tests/uefi-test-tools/.gitignore | 3 - tests/uefi-test-tools/Makefile | 1 + tests/vhost-user-bridge.c | 2 + tests/vm/Makefile.include | 11 +- tests/vm/basevm.py | 5 +- tests/vm/centos | 2 +- tests/vm/centos.aarch64 | 2 +- tests/vm/fedora | 2 +- tests/vm/freebsd | 3 + tests/vm/haiku.x86_64 | 119 + tests/vm/netbsd | 7 +- tests/vm/openbsd | 9 +- tests/vm/ubuntu.aarch64 | 2 +- tests/vm/ubuntu.i386 | 2 +- thunk.c | 25 +- tools/meson.build | 23 + tools/virtiofsd/Makefile.objs | 12 - tools/virtiofsd/buffer.c | 4 + tools/virtiofsd/fuse_common.h | 7 + tools/virtiofsd/fuse_i.h | 1 + tools/virtiofsd/fuse_lowlevel.c | 11 + tools/virtiofsd/fuse_lowlevel.h | 5 + tools/virtiofsd/fuse_virtio.c | 46 +- tools/virtiofsd/helper.c | 17 +- tools/virtiofsd/meson.build | 19 + tools/virtiofsd/passthrough_ll.c | 726 +- tools/virtiofsd/passthrough_seccomp.c | 176 + .../virtiofsd/{seccomp.h => passthrough_seccomp.h} | 0 tools/virtiofsd/seccomp.c | 172 - trace-events | 32 +- trace/Makefile.objs | 59 - trace/control-target.c | 2 +- trace/control.c | 20 +- trace/control.h | 12 +- trace/meson.build | 95 + ui/Makefile.objs | 73 - ui/cocoa.m | 1 + ui/console.c | 71 +- ui/curses.c | 14 +- ui/gtk-gl-area.c | 11 + ui/gtk.c | 71 +- ui/icons/meson.build | 13 + ui/input-barrier.c | 59 +- ui/input-keymap.c | 34 +- ui/input-linux.c | 43 +- ui/meson.build | 145 + ui/sdl2.c | 14 +- ui/shader.c | 6 +- ui/shader/meson.build | 14 + ui/spice-app.c | 37 +- ui/spice-core.c | 34 +- ui/spice-display.c | 35 +- ui/spice-input.c | 9 +- ui/spice-module.c | 85 + ui/trace-events | 8 +- ui/trace.h | 1 + ui/vnc-auth-sasl.c | 4 +- ui/vnc-auth-vencrypt.c | 3 +- ui/vnc-enc-tight.c | 1 - ui/vnc-enc-zrle.c | 22 +- ui/{vnc-enc-zrle.inc.c => vnc-enc-zrle.c.inc} | 0 ui/vnc-jobs.c | 3 +- ui/vnc-stubs.c | 3 + ui/vnc-ws.c | 20 +- ui/vnc.c | 24 +- ui/x_keymap.c | 2 +- util/Makefile.objs | 83 - util/aio-posix.c | 63 +- util/aio-wait.c | 2 +- util/aio-win32.c | 25 +- util/async.c | 90 +- util/atomic64.c | 10 +- util/base64.c | 2 +- util/bitmap.c | 14 +- util/block-helpers.c | 46 + util/block-helpers.h | 19 + util/buffer.c | 2 +- util/cacheinfo.c | 2 +- util/cutils.c | 76 + util/fdmon-epoll.c | 4 +- util/fdmon-io_uring.c | 12 +- util/fdmon-poll.c | 1 + util/filemonitor-inotify.c | 2 +- util/filemonitor-stub.c | 2 +- util/hexdump.c | 54 +- util/iov.c | 52 +- util/keyval.c | 103 +- util/lockcnt.c | 52 +- util/log.c | 12 +- util/main-loop.c | 16 +- util/meson.build | 82 + util/module.c | 89 +- util/osdep.c | 106 +- util/oslib-posix.c | 37 +- util/oslib-win32.c | 20 +- util/qemu-coroutine-lock.c | 24 +- util/qemu-coroutine-sleep.c | 4 +- util/qemu-coroutine.c | 6 +- util/qemu-error.c | 6 +- util/qemu-option.c | 20 +- util/qemu-print.c | 3 +- util/qemu-progress.c | 2 +- util/qemu-sockets.c | 93 +- util/qemu-thread-posix.c | 12 +- util/qemu-thread-win32.c | 14 +- util/qemu-timer.c | 28 +- util/qht.c | 59 +- util/qsp.c | 50 +- util/rcu.c | 91 +- util/stats64.c | 34 +- util/trace-events | 12 +- util/trace.h | 1 + util/vfio-helpers.c | 151 +- util/vhost-user-server.c | 446 + 3660 files changed, 370174 insertions(+), 111215 deletions(-) create mode 100644 .gitattributes create mode 100755 .gitlab-ci.d/check-dco.py create mode 100755 .gitlab-ci.d/check-patch.py create mode 100644 .gitlab-ci.d/crossbuilds.yml delete mode 100644 Changelog delete mode 100644 Makefile.objs delete mode 100644 Makefile.target delete mode 100644 accel/Makefile.objs create mode 100644 accel/dummy-cpus.c delete mode 100644 accel/kvm/Makefile.objs create mode 100644 accel/kvm/kvm-cpus.c create mode 100644 accel/kvm/kvm-cpus.h create mode 100644 accel/kvm/meson.build create mode 100644 accel/kvm/trace.h create mode 100644 accel/meson.build delete mode 100644 accel/qtest.c create mode 100644 accel/qtest/meson.build create mode 100644 accel/qtest/qtest.c delete mode 100644 accel/stubs/Makefile.objs delete mode 100644 accel/stubs/hvf-stub.c create mode 100644 accel/stubs/meson.build delete mode 100644 accel/stubs/whpx-stub.c delete mode 100644 accel/tcg/Makefile.objs rename accel/tcg/{atomic_common.inc.c => atomic_common.c.inc} (100%) create mode 100644 accel/tcg/meson.build create mode 100644 accel/tcg/tcg-cpus.c create mode 100644 accel/tcg/tcg-cpus.h create mode 100644 accel/tcg/trace.h delete mode 100644 accel/xen/Makefile.objs create mode 100644 accel/xen/meson.build delete mode 100644 audio/Makefile.objs create mode 100644 audio/meson.build create mode 100644 audio/trace.h delete mode 100644 authz/Makefile.objs create mode 100644 authz/meson.build create mode 100644 authz/trace.h delete mode 100644 backends/Makefile.objs create mode 100644 backends/meson.build delete mode 100644 backends/tpm/Makefile.objs create mode 100644 backends/tpm/meson.build create mode 100644 backends/tpm/trace.h create mode 100644 backends/trace.h delete mode 100644 block/Makefile.objs create mode 100644 block/block-gen.h create mode 100644 block/coroutines.h create mode 100644 block/export/export.c create mode 100644 block/export/meson.build create mode 100644 block/export/vhost-user-blk-server.c create mode 100644 block/export/vhost-user-blk-server.h create mode 100644 block/meson.build delete mode 100644 block/monitor/Makefile.objs create mode 100644 block/monitor/meson.build create mode 100644 block/trace.h delete mode 100644 bsd-user/Makefile.objs create mode 100644 bsd-user/meson.build delete mode 100644 chardev/Makefile.objs create mode 100644 chardev/meson.build create mode 100644 chardev/trace.h delete mode 100644 contrib/elf2dmp/Makefile.objs create mode 100644 contrib/elf2dmp/meson.build delete mode 100644 contrib/ivshmem-client/Makefile.objs create mode 100644 contrib/ivshmem-client/meson.build delete mode 100644 contrib/ivshmem-server/Makefile.objs create mode 100644 contrib/ivshmem-server/meson.build delete mode 100644 contrib/libvhost-user/Makefile.objs create mode 100644 contrib/libvhost-user/meson.build create mode 100644 contrib/plugins/Makefile create mode 100644 contrib/plugins/hotblocks.c rename {tests/plugin => contrib/plugins}/hotpages.c (100%) rename {tests/plugin => contrib/plugins}/howvec.c (100%) create mode 100644 contrib/plugins/lockstep.c delete mode 100644 contrib/rdmacm-mux/Makefile.objs create mode 100644 contrib/rdmacm-mux/meson.build delete mode 100644 contrib/vhost-user-blk/Makefile.objs create mode 100644 contrib/vhost-user-blk/meson.build delete mode 100644 contrib/vhost-user-gpu/Makefile.objs create mode 100644 contrib/vhost-user-gpu/meson.build delete mode 100644 contrib/vhost-user-input/Makefile.objs create mode 100644 contrib/vhost-user-input/meson.build delete mode 100644 contrib/vhost-user-scsi/Makefile.objs create mode 100644 contrib/vhost-user-scsi/meson.build create mode 100644 cpu.c delete mode 100644 crypto/Makefile.objs delete mode 100644 crypto/cipher-builtin.c create mode 100644 crypto/cipher-builtin.c.inc delete mode 100644 crypto/cipher-gcrypt.c create mode 100644 crypto/cipher-gcrypt.c.inc delete mode 100644 crypto/cipher-nettle.c create mode 100644 crypto/cipher-nettle.c.inc create mode 100644 crypto/meson.build create mode 100644 crypto/trace.h delete mode 100644 default-configs/aarch64-linux-user.mak delete mode 100644 default-configs/aarch64_be-linux-user.mak delete mode 100644 default-configs/alpha-linux-user.mak delete mode 100644 default-configs/arm-linux-user.mak delete mode 100644 default-configs/arm-softmmu.mak delete mode 100644 default-configs/armeb-linux-user.mak delete mode 100644 default-configs/cris-linux-user.mak rename default-configs/{ => devices}/aarch64-softmmu.mak (100%) rename default-configs/{ => devices}/alpha-softmmu.mak (100%) create mode 100644 default-configs/devices/arm-softmmu.mak rename default-configs/{ => devices}/avr-softmmu.mak (100%) rename default-configs/{ => devices}/cris-softmmu.mak (100%) rename default-configs/{ => devices}/hppa-softmmu.mak (100%) rename default-configs/{ => devices}/i386-softmmu.mak (100%) rename default-configs/{ => devices}/lm32-softmmu.mak (100%) rename default-configs/{ => devices}/m68k-softmmu.mak (100%) rename default-configs/{ => devices}/microblaze-softmmu.mak (100%) rename default-configs/{ => devices}/microblazeel-softmmu.mak (100%) create mode 100644 default-configs/devices/mips-softmmu-common.mak rename default-configs/{ => devices}/mips-softmmu.mak (100%) rename default-configs/{ => devices}/mips64-softmmu.mak (100%) rename default-configs/{ => devices}/mips64el-softmmu.mak (100%) rename default-configs/{ => devices}/mipsel-softmmu.mak (100%) rename default-configs/{ => devices}/moxie-softmmu.mak (100%) rename default-configs/{ => devices}/nios2-softmmu.mak (100%) rename default-configs/{ => devices}/or1k-softmmu.mak (100%) rename default-configs/{ => devices}/ppc-softmmu.mak (100%) rename default-configs/{ => devices}/ppc64-softmmu.mak (100%) rename default-configs/{ => devices}/riscv32-softmmu.mak (100%) create mode 100644 default-configs/devices/riscv64-softmmu.mak rename default-configs/{ => devices}/rx-softmmu.mak (100%) rename default-configs/{ => devices}/s390x-softmmu.mak (100%) rename default-configs/{ => devices}/sh4-softmmu.mak (100%) rename default-configs/{ => devices}/sh4eb-softmmu.mak (100%) rename default-configs/{ => devices}/sparc-softmmu.mak (100%) rename default-configs/{ => devices}/sparc64-softmmu.mak (100%) rename default-configs/{ => devices}/tricore-softmmu.mak (100%) rename default-configs/{ => devices}/unicore32-softmmu.mak (100%) rename default-configs/{ => devices}/x86_64-softmmu.mak (100%) rename default-configs/{ => devices}/xtensa-softmmu.mak (100%) rename default-configs/{ => devices}/xtensaeb-softmmu.mak (100%) delete mode 100644 default-configs/hppa-linux-user.mak delete mode 100644 default-configs/i386-bsd-user.mak delete mode 100644 default-configs/i386-linux-user.mak delete mode 100644 default-configs/m68k-linux-user.mak delete mode 100644 default-configs/microblaze-linux-user.mak delete mode 100644 default-configs/microblazeel-linux-user.mak delete mode 100644 default-configs/mips-linux-user.mak delete mode 100644 default-configs/mips-softmmu-common.mak delete mode 100644 default-configs/mips64-linux-user.mak delete mode 100644 default-configs/mips64el-linux-user.mak delete mode 100644 default-configs/mipsel-linux-user.mak delete mode 100644 default-configs/mipsn32-linux-user.mak delete mode 100644 default-configs/mipsn32el-linux-user.mak delete mode 100644 default-configs/nios2-linux-user.mak delete mode 100644 default-configs/or1k-linux-user.mak delete mode 100644 default-configs/ppc-linux-user.mak delete mode 100644 default-configs/ppc64-linux-user.mak delete mode 100644 default-configs/ppc64abi32-linux-user.mak delete mode 100644 default-configs/ppc64le-linux-user.mak delete mode 100644 default-configs/riscv32-linux-user.mak delete mode 100644 default-configs/riscv64-linux-user.mak delete mode 100644 default-configs/riscv64-softmmu.mak delete mode 100644 default-configs/s390x-linux-user.mak delete mode 100644 default-configs/sh4-linux-user.mak delete mode 100644 default-configs/sh4eb-linux-user.mak delete mode 100644 default-configs/sparc-bsd-user.mak delete mode 100644 default-configs/sparc-linux-user.mak delete mode 100644 default-configs/sparc32plus-linux-user.mak delete mode 100644 default-configs/sparc64-bsd-user.mak delete mode 100644 default-configs/sparc64-linux-user.mak create mode 100644 default-configs/targets/aarch64-linux-user.mak create mode 100644 default-configs/targets/aarch64-softmmu.mak create mode 100644 default-configs/targets/aarch64_be-linux-user.mak create mode 100644 default-configs/targets/alpha-linux-user.mak create mode 100644 default-configs/targets/alpha-softmmu.mak create mode 100644 default-configs/targets/arm-linux-user.mak create mode 100644 default-configs/targets/arm-softmmu.mak create mode 100644 default-configs/targets/armeb-linux-user.mak create mode 100644 default-configs/targets/avr-softmmu.mak create mode 100644 default-configs/targets/cris-linux-user.mak create mode 100644 default-configs/targets/cris-softmmu.mak create mode 100644 default-configs/targets/hppa-linux-user.mak create mode 100644 default-configs/targets/hppa-softmmu.mak create mode 100644 default-configs/targets/i386-bsd-user.mak create mode 100644 default-configs/targets/i386-linux-user.mak create mode 100644 default-configs/targets/i386-softmmu.mak create mode 100644 default-configs/targets/lm32-softmmu.mak create mode 100644 default-configs/targets/m68k-linux-user.mak create mode 100644 default-configs/targets/m68k-softmmu.mak create mode 100644 default-configs/targets/microblaze-linux-user.mak create mode 100644 default-configs/targets/microblaze-softmmu.mak create mode 100644 default-configs/targets/microblazeel-linux-user.mak create mode 100644 default-configs/targets/microblazeel-softmmu.mak create mode 100644 default-configs/targets/mips-linux-user.mak create mode 100644 default-configs/targets/mips-softmmu.mak create mode 100644 default-configs/targets/mips64-linux-user.mak create mode 100644 default-configs/targets/mips64-softmmu.mak create mode 100644 default-configs/targets/mips64el-linux-user.mak create mode 100644 default-configs/targets/mips64el-softmmu.mak create mode 100644 default-configs/targets/mipsel-linux-user.mak create mode 100644 default-configs/targets/mipsel-softmmu.mak create mode 100644 default-configs/targets/mipsn32-linux-user.mak create mode 100644 default-configs/targets/mipsn32el-linux-user.mak create mode 100644 default-configs/targets/moxie-softmmu.mak create mode 100644 default-configs/targets/nios2-linux-user.mak create mode 100644 default-configs/targets/nios2-softmmu.mak create mode 100644 default-configs/targets/or1k-linux-user.mak create mode 100644 default-configs/targets/or1k-softmmu.mak create mode 100644 default-configs/targets/ppc-linux-user.mak create mode 100644 default-configs/targets/ppc-softmmu.mak create mode 100644 default-configs/targets/ppc64-linux-user.mak create mode 100644 default-configs/targets/ppc64-softmmu.mak create mode 100644 default-configs/targets/ppc64abi32-linux-user.mak create mode 100644 default-configs/targets/ppc64le-linux-user.mak create mode 100644 default-configs/targets/riscv32-linux-user.mak create mode 100644 default-configs/targets/riscv32-softmmu.mak create mode 100644 default-configs/targets/riscv64-linux-user.mak create mode 100644 default-configs/targets/riscv64-softmmu.mak create mode 100644 default-configs/targets/rx-softmmu.mak create mode 100644 default-configs/targets/s390x-linux-user.mak create mode 100644 default-configs/targets/s390x-softmmu.mak create mode 100644 default-configs/targets/sh4-linux-user.mak create mode 100644 default-configs/targets/sh4-softmmu.mak create mode 100644 default-configs/targets/sh4eb-linux-user.mak create mode 100644 default-configs/targets/sh4eb-softmmu.mak create mode 100644 default-configs/targets/sparc-bsd-user.mak create mode 100644 default-configs/targets/sparc-linux-user.mak create mode 100644 default-configs/targets/sparc-softmmu.mak create mode 100644 default-configs/targets/sparc32plus-linux-user.mak create mode 100644 default-configs/targets/sparc64-bsd-user.mak create mode 100644 default-configs/targets/sparc64-linux-user.mak create mode 100644 default-configs/targets/sparc64-softmmu.mak create mode 100644 default-configs/targets/tilegx-linux-user.mak create mode 100644 default-configs/targets/tricore-softmmu.mak create mode 100644 default-configs/targets/unicore32-softmmu.mak create mode 100644 default-configs/targets/x86_64-bsd-user.mak create mode 100644 default-configs/targets/x86_64-linux-user.mak create mode 100644 default-configs/targets/x86_64-softmmu.mak create mode 100644 default-configs/targets/xtensa-linux-user.mak create mode 100644 default-configs/targets/xtensa-softmmu.mak create mode 100644 default-configs/targets/xtensaeb-linux-user.mak create mode 100644 default-configs/targets/xtensaeb-softmmu.mak delete mode 100644 default-configs/tilegx-linux-user.mak delete mode 100644 default-configs/x86_64-bsd-user.mak delete mode 100644 default-configs/x86_64-linux-user.mak delete mode 100644 default-configs/xtensa-linux-user.mak delete mode 100644 default-configs/xtensaeb-linux-user.mak delete mode 100644 disas/Makefile.objs create mode 100644 disas/capstone.c delete mode 100644 disas/libvixl/Makefile.objs create mode 100644 disas/libvixl/meson.build create mode 100644 disas/meson.build delete mode 100644 dma-helpers.c create mode 100644 docs/_templates/editpage.html create mode 100644 docs/devel/_templates/editpage.html create mode 100644 docs/devel/block-coroutine-wrapper.rst create mode 100644 docs/devel/build-system.rst delete mode 100644 docs/devel/build-system.txt create mode 100644 docs/devel/fuzzing.rst delete mode 100644 docs/devel/fuzzing.txt create mode 100644 docs/devel/qom.rst create mode 100644 docs/devel/qtest.rst create mode 100644 docs/interop/_templates/editpage.html create mode 100644 docs/interop/qemu-ga-ref.rst delete mode 100644 docs/interop/qemu-ga-ref.texi create mode 100644 docs/interop/qemu-qmp-ref.rst delete mode 100644 docs/interop/qemu-qmp-ref.texi create mode 100644 docs/meson.build create mode 100644 docs/specs/_templates/editpage.html create mode 100644 docs/specs/nvme.txt create mode 100644 docs/specs/ppc-spapr-numa.rst create mode 100644 docs/sphinx/depfile.py create mode 100644 docs/sphinx/qapidoc.py create mode 100644 docs/system/_templates/editpage.html create mode 100644 docs/system/arm/nuvoton.rst create mode 100644 docs/system/arm/sbsa.rst create mode 100644 docs/system/arm/xlnx-versal-virt.rst create mode 100644 docs/system/s390x/bootdevices.rst create mode 100644 docs/tools/_templates/editpage.html create mode 100644 docs/u2f.txt create mode 100644 docs/user/_templates/editpage.html delete mode 100644 dump/Makefile.objs create mode 100644 dump/meson.build delete mode 100644 exec.c create mode 100644 fpu/softfloat-specialize.c.inc delete mode 100644 fpu/softfloat-specialize.inc.c delete mode 100644 fsdev/Makefile.objs create mode 100644 fsdev/meson.build delete mode 100644 hw/9pfs/Makefile.objs create mode 100644 hw/9pfs/meson.build create mode 100644 hw/9pfs/trace.h delete mode 100644 hw/Makefile.objs delete mode 100644 hw/acpi/Makefile.objs create mode 100644 hw/acpi/meson.build create mode 100644 hw/acpi/trace.h delete mode 100644 hw/adc/Makefile.objs create mode 100644 hw/adc/meson.build delete mode 100644 hw/alpha/Makefile.objs create mode 100644 hw/alpha/meson.build create mode 100644 hw/alpha/trace.h delete mode 100644 hw/arm/Makefile.objs create mode 100644 hw/arm/meson.build create mode 100644 hw/arm/npcm7xx.c create mode 100644 hw/arm/npcm7xx_boards.c create mode 100644 hw/arm/trace.h delete mode 100644 hw/audio/Makefile.objs create mode 100644 hw/audio/meson.build create mode 100644 hw/audio/trace.h delete mode 100644 hw/avr/Makefile.objs create mode 100644 hw/avr/meson.build delete mode 100644 hw/block/Makefile.objs delete mode 100644 hw/block/dataplane/Makefile.objs create mode 100644 hw/block/dataplane/meson.build create mode 100644 hw/block/dataplane/trace.h create mode 100644 hw/block/meson.build create mode 100644 hw/block/nvme-ns.c create mode 100644 hw/block/nvme-ns.h create mode 100644 hw/block/trace.h delete mode 100644 hw/char/Makefile.objs create mode 100644 hw/char/mchp_pfsoc_mmuart.c create mode 100644 hw/char/meson.build create mode 100644 hw/char/riscv_htif.c create mode 100644 hw/char/sifive_uart.c create mode 100644 hw/char/trace.h delete mode 100644 hw/core/Makefile.objs create mode 100644 hw/core/meson.build create mode 100644 hw/core/qdev-prop-internal.h create mode 100644 hw/core/trace.h delete mode 100644 hw/cpu/Makefile.objs create mode 100644 hw/cpu/meson.build delete mode 100644 hw/cris/Makefile.objs create mode 100644 hw/cris/meson.build delete mode 100644 hw/display/Makefile.objs create mode 100644 hw/display/meson.build create mode 100644 hw/display/trace.h delete mode 100644 hw/dma/Makefile.objs create mode 100644 hw/dma/meson.build create mode 100644 hw/dma/sifive_pdma.c create mode 100644 hw/dma/trace.h delete mode 100644 hw/gpio/Makefile.objs create mode 100644 hw/gpio/meson.build create mode 100644 hw/gpio/npcm7xx_gpio.c create mode 100644 hw/gpio/sifive_gpio.c create mode 100644 hw/gpio/trace.h delete mode 100644 hw/hppa/Makefile.objs create mode 100644 hw/hppa/meson.build create mode 100644 hw/hppa/trace.h delete mode 100644 hw/hyperv/Makefile.objs create mode 100644 hw/hyperv/meson.build create mode 100644 hw/hyperv/trace.h delete mode 100644 hw/i2c/Makefile.objs create mode 100644 hw/i2c/meson.build create mode 100644 hw/i2c/trace.h delete mode 100644 hw/i386/Makefile.objs create mode 100644 hw/i386/acpi-microvm.c create mode 100644 hw/i386/acpi-microvm.h create mode 100644 hw/i386/generic_event_device_x86.c delete mode 100644 hw/i386/kvm/Makefile.objs create mode 100644 hw/i386/kvm/meson.build create mode 100644 hw/i386/meson.build create mode 100644 hw/i386/trace.h delete mode 100644 hw/i386/xen/Makefile.objs create mode 100644 hw/i386/xen/meson.build create mode 100644 hw/i386/xen/trace.h delete mode 100644 hw/ide/Makefile.objs create mode 100644 hw/ide/meson.build create mode 100644 hw/ide/trace.h delete mode 100644 hw/input/Makefile.objs create mode 100644 hw/input/meson.build create mode 100644 hw/input/trace.h delete mode 100644 hw/intc/Makefile.objs create mode 100644 hw/intc/meson.build create mode 100644 hw/intc/sifive_clint.c create mode 100644 hw/intc/sifive_plic.c create mode 100644 hw/intc/trace.h delete mode 100644 hw/ipack/Makefile.objs create mode 100644 hw/ipack/meson.build delete mode 100644 hw/ipmi/Makefile.objs create mode 100644 hw/ipmi/meson.build delete mode 100644 hw/isa/Makefile.objs create mode 100644 hw/isa/meson.build create mode 100644 hw/isa/trace.h delete mode 100644 hw/lm32/Makefile.objs create mode 100644 hw/lm32/meson.build delete mode 100644 hw/m68k/Makefile.objs create mode 100644 hw/m68k/meson.build delete mode 100644 hw/mem/Makefile.objs create mode 100644 hw/mem/meson.build create mode 100644 hw/mem/npcm7xx_mc.c create mode 100644 hw/mem/trace.h create mode 100644 hw/meson.build delete mode 100644 hw/microblaze/Makefile.objs create mode 100644 hw/microblaze/meson.build delete mode 100644 hw/mips/Makefile.objs create mode 100644 hw/mips/meson.build delete mode 100644 hw/mips/r4k.c create mode 100644 hw/mips/trace.h delete mode 100644 hw/misc/Makefile.objs create mode 100644 hw/misc/bcm2835_cprman.c create mode 100644 hw/misc/led.c delete mode 100644 hw/misc/macio/Makefile.objs create mode 100644 hw/misc/macio/meson.build create mode 100644 hw/misc/macio/trace.h create mode 100644 hw/misc/mchp_pfsoc_dmc.c create mode 100644 hw/misc/mchp_pfsoc_ioscb.c create mode 100644 hw/misc/mchp_pfsoc_sysreg.c create mode 100644 hw/misc/meson.build create mode 100644 hw/misc/npcm7xx_clk.c create mode 100644 hw/misc/npcm7xx_gcr.c create mode 100644 hw/misc/npcm7xx_rng.c create mode 100644 hw/misc/sbsa_ec.c create mode 100644 hw/misc/sifive_e_prci.c create mode 100644 hw/misc/sifive_test.c create mode 100644 hw/misc/sifive_u_otp.c create mode 100644 hw/misc/sifive_u_prci.c create mode 100644 hw/misc/trace.h delete mode 100644 hw/moxie/Makefile.objs create mode 100644 hw/moxie/meson.build delete mode 100644 hw/net/Makefile.objs delete mode 100644 hw/net/can/Makefile.objs create mode 100644 hw/net/can/ctu_can_fd_frame.h create mode 100644 hw/net/can/ctu_can_fd_regs.h create mode 100644 hw/net/can/ctucan_core.c create mode 100644 hw/net/can/ctucan_core.h create mode 100644 hw/net/can/ctucan_pci.c create mode 100644 hw/net/can/meson.build create mode 100644 hw/net/meson.build create mode 100644 hw/net/trace.h delete mode 100644 hw/nios2/Makefile.objs create mode 100644 hw/nios2/meson.build delete mode 100644 hw/nubus/Makefile.objs create mode 100644 hw/nubus/meson.build delete mode 100644 hw/nvram/Makefile.objs create mode 100644 hw/nvram/fw_cfg-interface.c create mode 100644 hw/nvram/meson.build create mode 100644 hw/nvram/npcm7xx_otp.c create mode 100644 hw/nvram/trace.h delete mode 100644 hw/openrisc/Makefile.objs create mode 100644 hw/openrisc/meson.build delete mode 100644 hw/pci-bridge/Makefile.objs create mode 100644 hw/pci-bridge/meson.build delete mode 100644 hw/pci-host/Makefile.objs create mode 100644 hw/pci-host/gpex-acpi.c create mode 100644 hw/pci-host/meson.build create mode 100644 hw/pci-host/trace.h delete mode 100644 hw/pci/Makefile.objs create mode 100644 hw/pci/meson.build create mode 100644 hw/pci/trace.h delete mode 100644 hw/pcmcia/Makefile.objs create mode 100644 hw/pcmcia/meson.build delete mode 100644 hw/ppc/Makefile.objs create mode 100644 hw/ppc/meson.build create mode 100644 hw/ppc/spapr_numa.c create mode 100644 hw/ppc/trace.h delete mode 100644 hw/rdma/Makefile.objs create mode 100644 hw/rdma/meson.build create mode 100644 hw/rdma/trace.h create mode 100644 hw/rdma/vmw/trace.h delete mode 100644 hw/riscv/Makefile.objs create mode 100644 hw/riscv/meson.build create mode 100644 hw/riscv/microchip_pfsoc.c create mode 100644 hw/riscv/numa.c delete mode 100644 hw/riscv/riscv_htif.c delete mode 100644 hw/riscv/sifive_clint.c delete mode 100644 hw/riscv/sifive_e_prci.c delete mode 100644 hw/riscv/sifive_gpio.c delete mode 100644 hw/riscv/sifive_plic.c delete mode 100644 hw/riscv/sifive_test.c delete mode 100644 hw/riscv/sifive_u_otp.c delete mode 100644 hw/riscv/sifive_u_prci.c delete mode 100644 hw/riscv/sifive_uart.c delete mode 100644 hw/riscv/trace-events delete mode 100644 hw/rtc/Makefile.objs create mode 100644 hw/rtc/meson.build create mode 100644 hw/rtc/trace.h delete mode 100644 hw/rx/Makefile.objs create mode 100644 hw/rx/meson.build delete mode 100644 hw/s390x/Makefile.objs create mode 100644 hw/s390x/meson.build delete mode 100644 hw/s390x/s390-pci-bus.h delete mode 100644 hw/s390x/s390-pci-inst.h create mode 100644 hw/s390x/s390-pci-vfio.c create mode 100644 hw/s390x/trace.h create mode 100644 hw/s390x/vhost-user-fs-ccw.c delete mode 100644 hw/scsi/Makefile.objs create mode 100644 hw/scsi/meson.build create mode 100644 hw/scsi/trace.h delete mode 100644 hw/sd/Makefile.objs create mode 100644 hw/sd/cadence_sdhci.c create mode 100644 hw/sd/meson.build create mode 100644 hw/sd/trace.h delete mode 100644 hw/semihosting/Makefile.objs create mode 100644 hw/semihosting/meson.build delete mode 100644 hw/sh4/Makefile.objs create mode 100644 hw/sh4/meson.build delete mode 100644 hw/smbios/Makefile.objs create mode 100644 hw/smbios/meson.build delete mode 100644 hw/sparc/Makefile.objs create mode 100644 hw/sparc/meson.build create mode 100644 hw/sparc/trace.h delete mode 100644 hw/sparc64/Makefile.objs create mode 100644 hw/sparc64/meson.build create mode 100644 hw/sparc64/trace.h delete mode 100644 hw/ssi/Makefile.objs create mode 100644 hw/ssi/meson.build create mode 100644 hw/ssi/npcm7xx_fiu.c create mode 100644 hw/ssi/trace.h delete mode 100644 hw/timer/Makefile.objs create mode 100644 hw/timer/meson.build create mode 100644 hw/timer/npcm7xx_timer.c create mode 100644 hw/timer/trace.h delete mode 100644 hw/tpm/Makefile.objs create mode 100644 hw/tpm/meson.build create mode 100644 hw/tpm/trace.h delete mode 100644 hw/tricore/Makefile.objs create mode 100644 hw/tricore/meson.build delete mode 100644 hw/unicore32/Makefile.objs create mode 100644 hw/unicore32/meson.build delete mode 100644 hw/usb/Makefile.objs create mode 100644 hw/usb/hcd-xhci-pci.c create mode 100644 hw/usb/hcd-xhci-pci.h create mode 100644 hw/usb/hcd-xhci-sysbus.c create mode 100644 hw/usb/hcd-xhci-sysbus.h create mode 100644 hw/usb/meson.build create mode 100644 hw/usb/trace.h create mode 100644 hw/usb/u2f-emulated.c create mode 100644 hw/usb/u2f-passthru.c create mode 100644 hw/usb/u2f.c create mode 100644 hw/usb/u2f.h delete mode 100644 hw/vfio/Makefile.objs create mode 100644 hw/vfio/meson.build create mode 100644 hw/vfio/migration.c create mode 100644 hw/vfio/trace.h delete mode 100644 hw/virtio/Makefile.objs create mode 100644 hw/virtio/meson.build create mode 100644 hw/virtio/trace.h delete mode 100644 hw/watchdog/Makefile.objs create mode 100644 hw/watchdog/meson.build create mode 100644 hw/watchdog/sbsa_gwdt.c create mode 100644 hw/watchdog/trace.h delete mode 100644 hw/xen/Makefile.objs create mode 100644 hw/xen/meson.build create mode 100644 hw/xen/trace.h delete mode 100644 hw/xenpv/Makefile.objs create mode 100644 hw/xenpv/meson.build delete mode 100644 hw/xtensa/Makefile.objs create mode 100644 hw/xtensa/meson.build create mode 100644 include/block/export.h create mode 100644 include/exec/memory_ldst.h.inc delete mode 100644 include/exec/memory_ldst.inc.h create mode 100644 include/exec/memory_ldst_cached.h.inc delete mode 100644 include/exec/memory_ldst_cached.inc.h create mode 100644 include/exec/memory_ldst_phys.h.inc delete mode 100644 include/exec/memory_ldst_phys.inc.h create mode 100644 include/hw/arm/npcm7xx.h create mode 100644 include/hw/char/mchp_pfsoc_mmuart.h rename include/hw/{riscv => char}/riscv_htif.h (100%) create mode 100644 include/hw/char/sifive_uart.h create mode 100644 include/hw/dma/sifive_pdma.h create mode 100644 include/hw/gpio/npcm7xx_gpio.h create mode 100644 include/hw/gpio/sifive_gpio.h create mode 100644 include/hw/intc/sifive_clint.h create mode 100644 include/hw/intc/sifive_plic.h create mode 100644 include/hw/mem/npcm7xx_mc.h create mode 100644 include/hw/misc/bcm2835_cprman.h create mode 100644 include/hw/misc/bcm2835_cprman_internals.h create mode 100644 include/hw/misc/led.h create mode 100644 include/hw/misc/mchp_pfsoc_dmc.h create mode 100644 include/hw/misc/mchp_pfsoc_ioscb.h create mode 100644 include/hw/misc/mchp_pfsoc_sysreg.h create mode 100644 include/hw/misc/npcm7xx_clk.h create mode 100644 include/hw/misc/npcm7xx_gcr.h create mode 100644 include/hw/misc/npcm7xx_rng.h create mode 100644 include/hw/misc/sifive_e_prci.h create mode 100644 include/hw/misc/sifive_test.h create mode 100644 include/hw/misc/sifive_u_otp.h create mode 100644 include/hw/misc/sifive_u_prci.h create mode 100644 include/hw/nvram/npcm7xx_otp.h create mode 100644 include/hw/ppc/spapr_numa.h create mode 100644 include/hw/riscv/microchip_pfsoc.h create mode 100644 include/hw/riscv/numa.h delete mode 100644 include/hw/riscv/sifive_clint.h delete mode 100644 include/hw/riscv/sifive_e_prci.h delete mode 100644 include/hw/riscv/sifive_gpio.h delete mode 100644 include/hw/riscv/sifive_plic.h delete mode 100644 include/hw/riscv/sifive_test.h delete mode 100644 include/hw/riscv/sifive_u_otp.h delete mode 100644 include/hw/riscv/sifive_u_prci.h delete mode 100644 include/hw/riscv/sifive_uart.h create mode 100644 include/hw/s390x/s390-pci-bus.h create mode 100644 include/hw/s390x/s390-pci-clp.h create mode 100644 include/hw/s390x/s390-pci-inst.h create mode 100644 include/hw/s390x/s390-pci-vfio.h create mode 100644 include/hw/sd/cadence_sdhci.h create mode 100644 include/hw/sd/sdcard_legacy.h create mode 100644 include/hw/ssi/npcm7xx_fiu.h create mode 100644 include/hw/timer/npcm7xx_timer.h create mode 100644 include/hw/usb/hid.h create mode 100644 include/hw/usb/xhci.h create mode 100644 include/hw/watchdog/sbsa_gwdt.h create mode 100644 include/hw/xen/xen-x86.h create mode 100644 include/qemu/vhost-user-server.h create mode 100644 include/sysemu/cpu-timers.h create mode 100644 include/ui/qemu-spice-module.h delete mode 100644 io/Makefile.objs create mode 100644 io/meson.build create mode 100644 io/trace.h delete mode 100644 libdecnumber/Makefile.objs create mode 100644 libdecnumber/meson.build create mode 100644 linux-headers/linux/vfio_zdev.h delete mode 100644 linux-user/Makefile.objs delete mode 100644 linux-user/alpha/Makefile.objs create mode 100644 linux-user/alpha/meson.build delete mode 100644 linux-user/arm/Makefile.objs create mode 100644 linux-user/arm/meson.build delete mode 100644 linux-user/arm/nwfpe/Makefile.objs create mode 100644 linux-user/arm/nwfpe/meson.build create mode 100644 linux-user/generic/termbits.h delete mode 100644 linux-user/hppa/Makefile.objs create mode 100644 linux-user/hppa/meson.build delete mode 100644 linux-user/i386/Makefile.objs create mode 100644 linux-user/i386/meson.build create mode 100644 linux-user/i386/syscall_nr.h delete mode 100644 linux-user/m68k/Makefile.objs create mode 100644 linux-user/m68k/meson.build create mode 100644 linux-user/meson.build delete mode 100644 linux-user/microblaze/Makefile.objs create mode 100644 linux-user/microblaze/meson.build delete mode 100644 linux-user/mips/Makefile.objs create mode 100644 linux-user/mips/meson.build create mode 100644 linux-user/mips/syscall_nr.h delete mode 100644 linux-user/mips64/Makefile.objs create mode 100644 linux-user/mips64/meson.build create mode 100644 linux-user/mips64/syscall_nr.h delete mode 100644 linux-user/ppc/Makefile.objs create mode 100644 linux-user/ppc/meson.build delete mode 100644 linux-user/s390x/Makefile.objs create mode 100644 linux-user/s390x/meson.build delete mode 100644 linux-user/sh4/Makefile.objs create mode 100644 linux-user/sh4/meson.build delete mode 100644 linux-user/sparc/Makefile.objs create mode 100644 linux-user/sparc/meson.build delete mode 100644 linux-user/sparc64/Makefile.objs create mode 100644 linux-user/sparc64/meson.build create mode 100644 linux-user/trace.h delete mode 100644 linux-user/x86_64/Makefile.objs create mode 100644 linux-user/x86_64/meson.build create mode 100644 linux-user/x86_64/syscall_nr.h delete mode 100644 linux-user/xtensa/Makefile.objs create mode 100644 linux-user/xtensa/meson.build create mode 100644 memory_ldst.c.inc delete mode 100644 memory_ldst.inc.c create mode 160000 meson create mode 100644 meson.build create mode 100644 meson_options.txt delete mode 100644 migration/Makefile.objs create mode 100644 migration/dirtyrate.c create mode 100644 migration/dirtyrate.h create mode 100644 migration/meson.build create mode 100644 migration/trace.h delete mode 100644 monitor/Makefile.objs create mode 100644 monitor/meson.build create mode 100644 monitor/trace.h delete mode 100644 nbd/Makefile.objs create mode 100644 nbd/meson.build create mode 100644 nbd/trace.h delete mode 100644 net/Makefile.objs delete mode 100644 net/can/Makefile.objs create mode 100644 net/can/meson.build create mode 100644 net/meson.build create mode 100644 net/trace.h create mode 100644 pc-bios/descriptors/meson.build delete mode 100644 pc-bios/keymaps/Makefile create mode 100644 pc-bios/keymaps/meson.build create mode 100644 pc-bios/meson.build create mode 100644 pc-bios/npcm7xx_bootrom.bin create mode 100644 pc-bios/opensbi-riscv32-generic-fw_dynamic.bin create mode 100644 pc-bios/opensbi-riscv32-generic-fw_dynamic.elf delete mode 100644 pc-bios/opensbi-riscv32-sifive_u-fw_jump.bin delete mode 100644 pc-bios/opensbi-riscv32-virt-fw_jump.bin create mode 100644 pc-bios/opensbi-riscv64-generic-fw_dynamic.bin create mode 100644 pc-bios/opensbi-riscv64-generic-fw_dynamic.elf delete mode 100644 pc-bios/opensbi-riscv64-sifive_u-fw_jump.bin delete mode 100644 pc-bios/opensbi-riscv64-virt-fw_jump.bin create mode 100644 pc-bios/petalogix-ml605.dts create mode 100644 pc-bios/petalogix-s3adsp1800.dts copy pc-bios/{bios-microvm.bin => qboot.rom} (100%) delete mode 100644 plugins/.gitignore delete mode 100644 plugins/Makefile.objs create mode 100644 plugins/meson.build create mode 100644 po/LINGUAS delete mode 100644 po/Makefile create mode 100644 po/POTFILES create mode 100644 po/meson.build delete mode 100644 po/messages.po create mode 100644 python/mypy.ini create mode 100644 python/qemu/.isort.cfg delete mode 100644 qapi/Makefile.objs create mode 100644 qapi/acpi.json create mode 100644 qapi/block-export.json create mode 100644 qapi/meson.build create mode 100644 qapi/pci.json create mode 100644 qapi/replay.json create mode 100644 qapi/trace.h delete mode 100644 qdev-monitor.c delete mode 100644 qemu-seccomp.c delete mode 100644 qemu-storage-daemon.c delete mode 100644 qga/Makefile.objs create mode 100644 qga/commands-posix-ssh.c create mode 100644 qga/meson.build delete mode 100644 qga/vss-win32/Makefile.objs create mode 100644 qga/vss-win32/meson.build delete mode 100644 qobject/Makefile.objs create mode 100644 qobject/meson.build delete mode 100644 qom/Makefile.objs create mode 100644 qom/meson.build create mode 100644 qom/trace.h delete mode 100644 replay/Makefile.objs create mode 100644 replay/meson.build create mode 100644 replay/replay-debugging.c create mode 100644 replay/stubs-system.c create mode 100644 roms/config.seabios-microvm create mode 160000 roms/vbootrom delete mode 100644 rules.mak create mode 100644 scripts/block-coroutine-wrapper.py create mode 100644 scripts/check_sparse.py create mode 100644 scripts/coccinelle/qom-parent-type.cocci copy scripts/{qapi => codeconverter/codeconverter}/__init__.py (100%) create mode 100644 scripts/codeconverter/codeconverter/patching.py create mode 100644 scripts/codeconverter/codeconverter/qom_macros.py create mode 100644 scripts/codeconverter/codeconverter/qom_type_info.py create mode 100644 scripts/codeconverter/codeconverter/regexps.py create mode 100644 scripts/codeconverter/codeconverter/test_patching.py create mode 100644 scripts/codeconverter/codeconverter/test_regexps.py create mode 100644 scripts/codeconverter/codeconverter/utils.py create mode 100755 scripts/codeconverter/converter.py delete mode 100755 scripts/create_config mode change 100755 => 100644 scripts/decodetree.py mode change 100644 => 100755 scripts/hxtool create mode 100644 scripts/meson.build mode change 100755 => 100644 scripts/minikconf.py create mode 100644 scripts/mtest2make.py create mode 100644 scripts/nsis.py create mode 100755 scripts/oss-fuzz/minimize_qtest_trace.py create mode 100755 scripts/oss-fuzz/reorder_fuzzer_qtest_trace.py mode change 100755 => 100644 scripts/qapi-gen.py create mode 100644 scripts/qapi/.flake8 create mode 100644 scripts/qapi/.isort.cfg delete mode 100644 scripts/qapi/doc.py create mode 100644 scripts/qapi/main.py create mode 100644 scripts/qapi/mypy.ini create mode 100644 scripts/qapi/pylintrc create mode 100755 scripts/qemu-version.sh create mode 100755 scripts/simplebench/bench_write_req.py create mode 100644 scripts/test-driver.py delete mode 100755 scripts/texi2pod.pl create mode 100755 scripts/u2f-setup-gen.py create mode 100644 scripts/undefsym.py delete mode 100644 scsi/Makefile.objs create mode 100644 scsi/meson.build create mode 100644 scsi/trace.h delete mode 100644 softmmu/Makefile.objs rename bootdevice.c => softmmu/bootdevice.c (100%) create mode 100644 softmmu/cpu-timers.c rename device_tree.c => softmmu/device_tree.c (100%) create mode 100644 softmmu/dma-helpers.c create mode 100644 softmmu/icount.c create mode 100644 softmmu/meson.build create mode 100644 softmmu/physmem.c create mode 100644 softmmu/qdev-monitor.c create mode 100644 softmmu/qemu-seccomp.c create mode 100644 softmmu/timers-state.h rename tpm.c => softmmu/tpm.c (100%) create mode 100644 softmmu/trace-events create mode 100644 softmmu/trace.h delete mode 100644 storage-daemon/Makefile.objs create mode 100644 storage-daemon/meson.build delete mode 100644 storage-daemon/qapi/Makefile.objs create mode 100644 storage-daemon/qapi/meson.build create mode 100644 storage-daemon/qemu-storage-daemon.c delete mode 100644 stubs/Makefile.objs create mode 100644 stubs/blk-exp-close-all.c delete mode 100644 stubs/clock-warp.c delete mode 100644 stubs/cpu-get-icount.c create mode 100644 stubs/cpu-synchronize-state.c create mode 100644 stubs/cpus-get-virtual-clock.c delete mode 100644 stubs/fd-register.c create mode 100644 stubs/icount.c create mode 100644 stubs/meson.build delete mode 100644 stubs/notify-event.c create mode 100644 stubs/qemu-timer-notify-cb.c create mode 100644 stubs/replay-tools.c delete mode 100644 stubs/replay-user.c create mode 100644 stubs/xen-hw-stub.c delete mode 100644 target/alpha/Makefile.objs create mode 100644 target/alpha/meson.build delete mode 100644 target/arm/Makefile.objs delete mode 100644 target/arm/kvm32.c create mode 100644 target/arm/m-nocp.decode create mode 100644 target/arm/meson.build create mode 100644 target/arm/trace.h create mode 100644 target/arm/translate-neon.c.inc delete mode 100644 target/arm/translate-neon.inc.c create mode 100644 target/arm/translate-vfp.c.inc delete mode 100644 target/arm/translate-vfp.inc.c delete mode 100644 target/avr/Makefile.objs create mode 100644 target/avr/meson.build delete mode 100644 target/cris/Makefile.objs create mode 100644 target/cris/meson.build create mode 100644 target/cris/translate_v10.c.inc delete mode 100644 target/cris/translate_v10.inc.c delete mode 100644 target/hppa/Makefile.objs create mode 100644 target/hppa/meson.build create mode 100644 target/hppa/trace.h delete mode 100644 target/i386/Makefile.objs create mode 100644 target/i386/hax-cpus.c create mode 100644 target/i386/hax-cpus.h delete mode 100644 target/i386/hvf/Makefile.objs create mode 100644 target/i386/hvf/hvf-cpus.c create mode 100644 target/i386/hvf/hvf-cpus.h create mode 100644 target/i386/hvf/meson.build create mode 100644 target/i386/meson.build create mode 100644 target/i386/trace.h create mode 100644 target/i386/whpx-cpus.c create mode 100644 target/i386/whpx-cpus.h delete mode 100644 target/lm32/Makefile.objs create mode 100644 target/lm32/meson.build delete mode 100644 target/m68k/Makefile.objs create mode 100644 target/m68k/meson.build create mode 100644 target/meson.build delete mode 100644 target/microblaze/Makefile.objs create mode 100644 target/microblaze/insns.decode create mode 100644 target/microblaze/machine.c create mode 100644 target/microblaze/meson.build delete mode 100644 target/microblaze/microblaze-decode.h delete mode 100644 target/mips/Makefile.objs create mode 100644 target/mips/meson.build create mode 100644 target/mips/trace.h create mode 100644 target/mips/translate_init.c.inc delete mode 100644 target/mips/translate_init.inc.c delete mode 100644 target/moxie/Makefile.objs create mode 100644 target/moxie/meson.build delete mode 100644 target/nios2/Makefile.objs create mode 100644 target/nios2/meson.build delete mode 100644 target/openrisc/Makefile.objs create mode 100644 target/openrisc/meson.build delete mode 100644 target/ppc/Makefile.objs create mode 100644 target/ppc/meson.build rename target/ppc/{mfrom_table.inc.c => mfrom_table.c.inc} (100%) create mode 100644 target/ppc/trace.h rename target/ppc/translate/{dfp-impl.inc.c => dfp-impl.c.inc} (100%) rename target/ppc/translate/{dfp-ops.inc.c => dfp-ops.c.inc} (100%) rename target/ppc/translate/{fp-impl.inc.c => fp-impl.c.inc} (100%) rename target/ppc/translate/{fp-ops.inc.c => fp-ops.c.inc} (100%) create mode 100644 target/ppc/translate/spe-impl.c.inc delete mode 100644 target/ppc/translate/spe-impl.inc.c rename target/ppc/translate/{spe-ops.inc.c => spe-ops.c.inc} (100%) create mode 100644 target/ppc/translate/vmx-impl.c.inc delete mode 100644 target/ppc/translate/vmx-impl.inc.c create mode 100644 target/ppc/translate/vmx-ops.c.inc delete mode 100644 target/ppc/translate/vmx-ops.inc.c rename target/ppc/translate/{vsx-impl.inc.c => vsx-impl.c.inc} (100%) rename target/ppc/translate/{vsx-ops.inc.c => vsx-ops.c.inc} (100%) create mode 100644 target/ppc/translate_init.c.inc delete mode 100644 target/ppc/translate_init.inc.c delete mode 100644 target/riscv/Makefile.objs rename target/riscv/insn_trans/{trans_privileged.inc.c => trans_privileged.c.inc} (100%) rename target/riscv/insn_trans/{trans_rva.inc.c => trans_rva.c.inc} (100%) create mode 100644 target/riscv/insn_trans/trans_rvd.c.inc delete mode 100644 target/riscv/insn_trans/trans_rvd.inc.c create mode 100644 target/riscv/insn_trans/trans_rvf.c.inc delete mode 100644 target/riscv/insn_trans/trans_rvf.inc.c create mode 100644 target/riscv/insn_trans/trans_rvh.c.inc delete mode 100644 target/riscv/insn_trans/trans_rvh.inc.c rename target/riscv/insn_trans/{trans_rvi.inc.c => trans_rvi.c.inc} (100%) rename target/riscv/insn_trans/{trans_rvm.inc.c => trans_rvm.c.inc} (100%) rename target/riscv/insn_trans/{trans_rvv.inc.c => trans_rvv.c.inc} (100%) create mode 100644 target/riscv/machine.c create mode 100644 target/riscv/meson.build create mode 100644 target/riscv/trace.h delete mode 100644 target/rx/Makefile.objs create mode 100644 target/rx/meson.build delete mode 100644 target/s390x/Makefile.objs create mode 100644 target/s390x/cpu_features_def.h.inc delete mode 100644 target/s390x/cpu_features_def.inc.h create mode 100644 target/s390x/meson.build create mode 100644 target/s390x/trace.h rename target/s390x/{translate_vx.inc.c => translate_vx.c.inc} (100%) delete mode 100644 target/sh4/Makefile.objs create mode 100644 target/sh4/meson.build delete mode 100644 target/sparc/Makefile.objs create mode 100644 target/sparc/meson.build create mode 100644 target/sparc/trace.h delete mode 100644 target/tilegx/Makefile.objs create mode 100644 target/tilegx/meson.build delete mode 100644 target/tricore/Makefile.objs create mode 100644 target/tricore/meson.build delete mode 100644 target/unicore32/Makefile.objs create mode 100644 target/unicore32/meson.build delete mode 100644 target/xtensa/Makefile.objs rename target/xtensa/core-dc232b/{gdb-config.inc.c => gdb-config.c.inc} (100%) rename target/xtensa/core-dc232b/{xtensa-modules.inc.c => xtensa-modules.c.inc} (100%) rename target/xtensa/core-dc233c/{gdb-config.inc.c => gdb-config.c.inc} (100%) rename target/xtensa/core-dc233c/{xtensa-modules.inc.c => xtensa-modules.c.inc} (100%) rename target/xtensa/core-de212/{gdb-config.inc.c => gdb-config.c.inc} (100%) rename target/xtensa/core-de212/{xtensa-modules.inc.c => xtensa-modules.c.inc} (100%) create mode 100644 target/xtensa/core-de233_fpu.c create mode 100644 target/xtensa/core-de233_fpu/core-isa.h create mode 100644 target/xtensa/core-de233_fpu/core-matmap.h create mode 100644 target/xtensa/core-de233_fpu/gdb-config.c.inc create mode 100644 target/xtensa/core-de233_fpu/xtensa-modules.c.inc create mode 100644 target/xtensa/core-dsp3400.c create mode 100644 target/xtensa/core-dsp3400/core-isa.h create mode 100644 target/xtensa/core-dsp3400/core-matmap.h create mode 100644 target/xtensa/core-dsp3400/gdb-config.c.inc create mode 100644 target/xtensa/core-dsp3400/xtensa-modules.c.inc rename target/xtensa/core-fsf/{xtensa-modules.inc.c => xtensa-modules.c.inc} (100%) rename target/xtensa/core-sample_controller/{gdb-config.inc.c => gdb-config.c.inc} (100%) rename target/xtensa/core-sample_controller/{xtensa-modules.inc.c => xtensa-module [...] rename target/xtensa/core-test_kc705_be/{gdb-config.inc.c => gdb-config.c.inc} (100%) rename target/xtensa/core-test_kc705_be/{xtensa-modules.inc.c => xtensa-modules.c. [...] rename target/xtensa/core-test_mmuhifi_c3/{gdb-config.inc.c => gdb-config.c.inc} (100%) rename target/xtensa/core-test_mmuhifi_c3/{xtensa-modules.inc.c => xtensa-modules. [...] create mode 100644 target/xtensa/meson.build create mode 100644 tcg/aarch64/tcg-target.c.inc delete mode 100644 tcg/aarch64/tcg-target.inc.c create mode 100644 tcg/arm/tcg-target.c.inc delete mode 100644 tcg/arm/tcg-target.inc.c create mode 100644 tcg/i386/tcg-target.c.inc delete mode 100644 tcg/i386/tcg-target.inc.c create mode 100644 tcg/mips/tcg-target.c.inc delete mode 100644 tcg/mips/tcg-target.inc.c create mode 100644 tcg/ppc/tcg-target.c.inc delete mode 100644 tcg/ppc/tcg-target.inc.c create mode 100644 tcg/riscv/tcg-target.c.inc delete mode 100644 tcg/riscv/tcg-target.inc.c create mode 100644 tcg/s390/tcg-target.c.inc delete mode 100644 tcg/s390/tcg-target.inc.c create mode 100644 tcg/sparc/tcg-target.c.inc delete mode 100644 tcg/sparc/tcg-target.inc.c rename tcg/{tcg-ldst.inc.c => tcg-ldst.c.inc} (100%) create mode 100644 tcg/tcg-pool.c.inc delete mode 100644 tcg/tcg-pool.inc.c create mode 100644 tcg/tci/tcg-target.c.inc delete mode 100644 tcg/tci/tcg-target.inc.c delete mode 100644 tests/.gitignore create mode 100644 tests/acceptance/reverse_debugging.py create mode 100644 tests/acceptance/virtiofs_submounts.py create mode 100644 tests/acceptance/virtiofs_submounts.py.data/cleanup.sh create mode 100644 tests/acceptance/virtiofs_submounts.py.data/guest-cleanup.sh create mode 100644 tests/acceptance/virtiofs_submounts.py.data/guest.sh create mode 100644 tests/acceptance/virtiofs_submounts.py.data/host.sh create mode 100644 tests/data/acpi/microvm/APIC create mode 100644 tests/data/acpi/microvm/APIC.pcie create mode 100644 tests/data/acpi/microvm/DSDT create mode 100644 tests/data/acpi/microvm/DSDT.pcie create mode 100644 tests/data/acpi/microvm/DSDT.rtc create mode 100644 tests/data/acpi/microvm/DSDT.usb create mode 100644 tests/data/acpi/microvm/FACP create mode 100644 tests/data/acpi/pc/DSDT.hpbridge create mode 100644 tests/data/acpi/pc/DSDT.hpbrroot create mode 100644 tests/data/acpi/pc/DSDT.roothp create mode 100644 tests/decode/succ_ident1.decode delete mode 100644 tests/docker/dockerfiles/debian-win32-cross.docker delete mode 100644 tests/docker/dockerfiles/debian-win64-cross.docker delete mode 100644 tests/docker/dockerfiles/debian9-mxe.docker delete mode 100644 tests/docker/dockerfiles/debian9.docker create mode 100644 tests/docker/dockerfiles/fedora-win32-cross.docker create mode 100644 tests/docker/dockerfiles/fedora-win64-cross.docker create mode 100755 tests/docker/test-static delete mode 100644 tests/fp/.gitignore delete mode 100644 tests/fp/Makefile create mode 100644 tests/fp/meson.build rename tests/fp/{wrap.inc.c => wrap.c.inc} (100%) create mode 100644 tests/include/meson.build create mode 100644 tests/keys/vagrant create mode 100644 tests/keys/vagrant.pub create mode 100644 tests/meson.build delete mode 100644 tests/migration/.gitignore create mode 100755 tests/migration/initrd-stress.sh create mode 100644 tests/migration/meson.build delete mode 100644 tests/multiboot/.gitignore delete mode 100644 tests/plugin/Makefile delete mode 100644 tests/plugin/hotblocks.c delete mode 100644 tests/plugin/lockstep.c create mode 100644 tests/plugin/meson.build create mode 100644 tests/qapi-schema/doc-bad-indent.err create mode 100644 tests/qapi-schema/doc-bad-indent.json copy scripts/qapi/__init__.py => tests/qapi-schema/doc-bad-indent.out (100%) create mode 100644 tests/qapi-schema/doc-good.rst delete mode 100644 tests/qapi-schema/doc-good.texi create mode 100644 tests/qapi-schema/doc-good.txt create mode 100644 tests/qapi-schema/meson.build create mode 100644 tests/qapi-schema/oob-coroutine.err create mode 100644 tests/qapi-schema/oob-coroutine.json copy scripts/qapi/__init__.py => tests/qapi-schema/oob-coroutine.out (100%) delete mode 100644 tests/qemu-iotests/.gitignore delete mode 100755 tests/qemu-iotests/067 delete mode 100644 tests/qemu-iotests/067.out create mode 100755 tests/qemu-iotests/271 create mode 100644 tests/qemu-iotests/271.out create mode 100755 tests/qemu-iotests/300 copy tests/qemu-iotests/{169.out => 300.out} (100%) create mode 100755 tests/qemu-iotests/303 create mode 100644 tests/qemu-iotests/303.out create mode 100755 tests/qemu-iotests/304 create mode 100644 tests/qemu-iotests/304.out create mode 100755 tests/qemu-iotests/305 create mode 100644 tests/qemu-iotests/305.out create mode 100755 tests/qemu-iotests/307 create mode 100644 tests/qemu-iotests/307.out create mode 100755 tests/qemu-iotests/309 create mode 100644 tests/qemu-iotests/309.out create mode 100644 tests/qemu-iotests/meson.build delete mode 100644 tests/qtest/Makefile.include create mode 100644 tests/qtest/fuzz-test.c delete mode 100644 tests/qtest/fuzz/Makefile.include create mode 100644 tests/qtest/fuzz/generic_fuzz.c create mode 100644 tests/qtest/fuzz/generic_fuzz_configs.h create mode 100644 tests/qtest/fuzz/meson.build create mode 100644 tests/qtest/fuzz/virtio_blk_fuzz.c create mode 100644 tests/qtest/libqos/libqtest.h create mode 100644 tests/qtest/libqos/meson.build delete mode 100644 tests/qtest/libqtest.h create mode 100644 tests/qtest/meson.build create mode 100644 tests/qtest/npcm7xx_gpio-test.c create mode 100644 tests/qtest/npcm7xx_rng-test.c create mode 100644 tests/qtest/npcm7xx_timer-test.c create mode 100644 tests/qtest/npcm7xx_watchdog_timer-test.c delete mode 100644 tests/tcg/.gitignore create mode 100644 tests/tcg/aarch64/bti-1.c create mode 100644 tests/tcg/aarch64/bti-2.c create mode 100644 tests/tcg/aarch64/bti-crt.inc.c create mode 100644 tests/tcg/xtensa/fpu.h create mode 100644 tests/tcg/xtensa/test_dfp0_arith.S create mode 100644 tests/tcg/xtensa/test_fp0_div.S create mode 100644 tests/tcg/xtensa/test_fp0_sqrt.S create mode 100644 tests/test-fdmon-epoll.c delete mode 100644 tests/uefi-test-tools/.gitignore create mode 100755 tests/vm/haiku.x86_64 create mode 100644 tools/meson.build delete mode 100644 tools/virtiofsd/Makefile.objs create mode 100644 tools/virtiofsd/meson.build create mode 100644 tools/virtiofsd/passthrough_seccomp.c rename tools/virtiofsd/{seccomp.h => passthrough_seccomp.h} (100%) delete mode 100644 tools/virtiofsd/seccomp.c delete mode 100644 trace/Makefile.objs create mode 100644 trace/meson.build delete mode 100644 ui/Makefile.objs create mode 100644 ui/icons/meson.build create mode 100644 ui/meson.build create mode 100644 ui/shader/meson.build create mode 100644 ui/spice-module.c create mode 100644 ui/trace.h rename ui/{vnc-enc-zrle.inc.c => vnc-enc-zrle.c.inc} (100%) delete mode 100644 util/Makefile.objs create mode 100644 util/block-helpers.c create mode 100644 util/block-helpers.h create mode 100644 util/meson.build create mode 100644 util/trace.h create mode 100644 util/vhost-user-server.c