This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-release-aarch64-stable-defconfig in repository toolchain/ci/qemu.
from 553032db17 Update version for v5.2.0 release adds c923a30481 Open 6.0 development tree adds 37b6fd6658 gitlab-ci: Document 'build-tcg-disabled' is a KVM X86 job adds b62ea74648 gitlab-ci: Replace YAML anchors by extends (cross_system_build_job) adds 0cdd3b0aa4 gitlab-ci: Introduce 'cross_accel_build_job' template adds b16999a32c gitlab-ci: Add KVM s390x cross-build jobs adds 84eda11079 gitlab-ci: Add Xen cross-build jobs adds 43d1da7cb9 test-qga: fix a resource leak in test_qga_guest_get_osinfo() adds 6536c9e0eb tests/qtest/fuzz-test: Quit test_lp1878642 once done adds b98b9fdef0 fuzz: avoid double-fetches by default adds 94a4f8167d gitlab-ci: Split CONFIGURE_ARGS one argument per line for bu [...] adds 0c4d885f08 gitlab-ci: Update 'build-disabled' to cover all configurable [...] adds d01bc2531c gitlab-ci: Move user-static test across to gitlab adds d1a8b308a4 gitlab-ci: Move coroutine tests across to gitlab adds b0bed2c916 hw/m68k/mcf5206: Don't leak IRQs in mcf5206_mbar_realize() adds 28db503fd7 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 81ee17aa46 vhost-user-scsi: Fix memleaks in vus_proc_req() adds 3b5ebf8532 memory: Rename memory_region_notify_one to memory_region_not [...] adds 5039caf3c4 memory: Add IOMMUTLBEvent adds b68ba1ca57 memory: Add IOMMU_NOTIFIER_DEVIOTLB_UNMAP IOMMUTLBNotificationType adds f7701e2c79 intel_iommu: Skip page walking on device iotlb invalidations adds 1804857f19 memory: Skip bad range assertion if notifier is DEVIOTLB_UNMAP type adds 4aedda25e8 virtio: reset device on bad guest index in virtio_load() adds a0e2905b41 acpi/gpex: Extract two APIs from acpi_dsdt_add_pci adds 0abd38885a fw_cfg: Refactor extra pci roots addition adds 09fad16744 hw/arm/virt: Write extra pci roots into fw_cfg adds 37d5c0a8ff acpi: Extract crs build form acpi_build.c adds 6f9765fbad acpi/gpex: Build tables for pxb adds 451b157041 acpi: Align the size to 128k adds 128e232281 unit-test: The files changed. adds 1da638b165 unit-test: Add testcase for pxb adds fe1127da11 unit-test: Add the binary file and clear diff.h adds 1c775d65d4 failover: fix indentantion adds 587f2fcb93 failover: Use always atomics for primary_should_be_hidden adds 78274682b7 failover: primary bus is only used once, and where it is set adds 82ceb65799 failover: Remove unused parameter adds 594d308b93 failover: Remove external partially_hotplugged property adds 3d1c7a9782 failover: qdev_device_add() returns err or dev set adds e2bde83e23 failover: Rename bool to failover_primary_hidden adds 518eda9fda failover: g_strcmp0() knows how to handle NULL adds 19e49bc2e9 failover: Remove primary_device_opts adds 4f0303aed8 failover: remove standby_id variable adds 9673a88e97 failover: Remove primary_device_dict adds 7b3dc2f8c0 failover: Remove memory leak adds 7cf05b7ed8 failover: simplify virtio_net_find_primary() adds 89631fed27 failover: should_be_hidden() should take a bool adds b91ad981b8 failover: Rename function to hide_device() adds 0763db4f2d failover: virtio_net_connect_failover_devices() does nothing adds 85d3b93196 failover: Rename to failover_find_primary_device() adds 5f2ef3b0d0 failover: simplify qdev_device_add() failover case adds 2e28095369 failover: simplify qdev_device_add() adds fec037c1e2 failover: make sure that id always exist adds 0a0a27d66b failover: remove failover_find_primary_device() error parameter adds f5e1847ba5 failover: split failover_find_primary_device_id() adds 3abad4a221 failover: We don't need to cache primary_device_id anymore adds 0e9a65c5b1 failover: Caller of this two functions already have primary_dev adds 07a5d816d5 failover: simplify failover_unplug_primary adds 21e8709b29 failover: Remove primary_dev member adds 576a00bdeb hw: add compat machines for 6.0 adds 0ca293155b libvhost-user: replace qemu/bswap.h with glibc endian.h adds 810033be08 libvhost-user: replace qemu/memfd.h usage adds 7fa1d61695 libvhost-user: remove qemu/compiler.h usage adds 3d22bd27ac libvhost-user: drop qemu/osdep.h dependency adds 0df750e9d3 libvhost-user: make it a meson subproject adds e0193568da libvhost-user: add a simple link test without glib adds c4698e360c .gitlab-ci: add build-libvhost-user adds acb1f3c248 contrib/vhost-user-blk: avoid g_return_val_if() input validation adds fa77464ffe contrib/vhost-user-gpu: avoid g_return_val_if() input validation adds a606169aca contrib/vhost-user-input: avoid g_return_val_if() input validation adds 552c2c4c10 block/export: avoid g_return_val_if() input validation adds 0657c657eb hw/i386/pc: add max combined fw size as machine configuratio [...] adds 1e6107d901 acpi: cpuhp: introduce 'firmware performs eject' status/cont [...] adds 892aae7430 x86: acpi: introduce AcpiPmInfo::smi_on_cpu_unplug adds 414aa64fda tests/acpi: allow expected files change adds 69dea9d6b3 x86: acpi: let the firmware handle pending "CPU remove" even [...] adds e2487e4028 tests/acpi: update expected files adds cd89134e24 x86: ich9: factor out "guest_cpu_hotplug_features" adds 7ed3e1ebcb x86: ich9: let firmware negotiate 'CPU hot-unplug with SMI' feature adds 8ad4e4519c pcie_aer: Fix help message of pcie_aer_inject_error command adds 06e9744242 hw/virtio-pci Added counter for pcie capabilities offsets. adds fdfa3b1d6f hw/virtio-pci Added AER capability. adds 5e7b204dbf Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds d9aad887e8 hw/arm/smmuv3: Fix up L1STD_SPAN decoding adds 98e5d7a2b7 hw/net/can: Introduce Xilinx ZynqMP CAN controller adds 840c22cd54 xlnx-zynqmp: Connect Xilinx ZynqMP CAN controllers adds ab5e842c4b tests/qtest: Introduce tests for Xilinx ZynqMP CAN controller adds d36d711213 MAINTAINERS: Add maintainer entry for Xilinx ZynqMP CAN controller adds ce3adffc3c sbsa-ref: allow to use Cortex-A53/57/72 cpus adds 1af979b492 tests/qtest/npcm7xx_rng-test: dump random data on failure adds 26c69099f7 i.MX25: Fix bad printf format specifiers adds a88ae03757 i.MX31: Fix bad printf format specifiers adds 9197c7bdde i.MX6: Fix bad printf format specifiers adds 6c4e50b278 i.MX6ul: Fix bad printf format specifiers adds a724377a11 hw/intc/armv7m_nvic: Make all of system PPB range be RAZWI/BusFault adds cad8e2e316 target/arm: Implement v8.1M PXN extension adds 4018818840 target/arm: Don't clobber ID_PFR1.Security on M-profile cores adds 83ff3d6add target/arm: Implement VSCCLRM insn adds 6e21a013fb target/arm: Implement CLRM instruction adds ede97c9d71 target/arm: Enforce M-profile VMRS/VMSR register restrictions adds 32a290b8c3 target/arm: Refactor M-profile VMSR/VMRS handling adds f7ed0c9433 target/arm: Move general-use constant expanders up in translate.c adds 0bf0dd4dcb target/arm: Implement VLDR/VSTR system register adds 9542c30bcf target/arm: Implement M-profile FPSCR_nzcvqc adds 6a017acdf8 target/arm: Use new FPCR_NZCV_MASK constant adds 96dfae6866 target/arm: Factor out preserve-fp-state from full_vfp_acces [...] adds 64f863baee target/arm: Implement FPCXT_S fp system register adds 99c7834fba hw/intc/armv7m_nvic: Update FPDSCR masking for v8.1M adds a59b1ed618 target/arm: For v8.1M, always clear R0-R3, R12, APSR, EPSR o [...] adds be9500bb17 target/arm: In v8.1M, don't set HFSR.FORCED on vector table [...] adds cb45adb654 target/arm: Implement v8.1M REVIDR register adds 3423fbf104 target/arm: Implement new v8.1M NOCP check for exception return adds fe6fa228a7 target/arm: Implement new v8.1M VLLDM and VLSTM encodings adds 0e83f905fb hw/intc/armv7m_nvic: Support v8.1M CCR.TRD bit adds 7f48414736 target/arm: Implement CCR_S.TRD behaviour for SG insns adds 194cde6df2 hw/intc/armv7m_nvic: Fix "return from inactive handler" check adds 46f4976f22 target/arm: Implement M-profile "minimal RAS implementation" adds 6ba430b58a hw/intc/armv7m_nvic: Implement read/write for RAS register block adds 71f916be1c hw/arm/armv7m: Correct typo in QOM object name adds 180834dcb8 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds ceea95cd88 x86: rewrite gsi_handler() adds 94c5a60637 x86: add support for second ioapic adds c214a7bcb6 microvm: make number of virtio transports runtime changeable adds 3d09c00704 microvm: make pcie irq base runtime changeable adds e57e9ae799 microvm: drop microvm_gsi_handler() adds 4d01b8994c microvm: add second ioapic adds cdecc3d39a tests/acpi: allow updates for expected data files adds 0d0f2a4578 tests/acpi: add data files for ioapic2 test variant adds 38ee397f3f tests/acpi: add ioapic2=on test for microvm adds 59775f563d tests/acpi: update expected data files adds 08af4e13f8 tests/acpi: disallow updates for expected data files adds 00ef48ff0d Merge remote-tracking branch 'remotes/kraxel/tags/microvm-20 [...] adds 5e623f2bf1 hw/misc: add an EMC141{3,4} device model adds 95f068c83d aspeed: Add support for the g220a-bmc board adds e01b4d5b6e ast2600: SRAM is 89KB adds af453a5ef5 aspeed/smc: Add support for address lane disablement adds 6f5f6507e4 aspeed: g220a-bmc: Add an FRU adds 379e9eaed4 Merge remote-tracking branch 'remotes/legoater/tags/pull-asp [...] adds 4bd802b209 Clean up includes adds ac114d5cd5 qerror: Drop unused QERR_ macros adds f820af8743 qerror: Eliminate QERR_ macros used in just one place adds b0d7be2a62 block: Improve some block-commit, block-stream error messages adds 9272186d3d ui: Improve some set_passwd, expire_password error messages adds 9e1b9c6c2d ui: Improve a client_migrate_info error message adds 99750d82e4 ui: Tweak a client_migrate_info error message adds ac84b0fa28 qga: Replace an unreachable error by abort() adds 9fc0ab5c9c qga: Tweak a guest-shutdown error message adds 74b97760dc qom: Improve {qom,device}-list-properties error messages adds 6cc0667d9b Tweak a few "Parameter 'NAME' expects THING" error message adds 9bc6e893b7 qapi: Normalize version references x.y.0 to just x.y adds 4eb79bdf87 docs/devel/writing-qmp-commands.txt: Fix docs adds 2ecfc0657a Merge remote-tracking branch 'remotes/armbru/tags/pull-misc- [...] adds 1bf8b88f14 qom: code hardening - have bound checking while looping with [...] adds c7f7e6970d sev: add sev-inject-launch-secret adds d1615ea575 i386/cpu: Make the Intel PT LIP feature configurable adds 33744604d7 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds 75b208c283 target/i386: fix operand order for PDEP and PEXT adds c1bb5418e3 target/i386: Support up to 32768 CPUs without IRQ remapping adds c2ba0515f2 target/i386: seg_helper: Correct segment selector nullificat [...] adds faf20793b5 WHPX: support for the kernel-irqchip on/off adds a6195b5b36 docs/devel/loads-stores: Add regexp for DMA functions adds 169cbac12d qom: eliminate identical functions adds 9c211ad2ca dma: Document address_space_map/address_space_unmap() prototypes adds bb755f5286 dma: Let dma_memory_set() propagate MemTxResult adds 9989bcd337 dma: Let dma_memory_rw() propagate MemTxResult adds b1f51303af dma: Let dma_memory_read() propagate MemTxResult adds 77c71d1d74 dma: Let dma_memory_write() propagate MemTxResult adds b73299d04d pci: Let pci_dma_rw() propagate MemTxResult adds c27f498237 pci: Let pci_dma_read() propagate MemTxResult adds 00b46eccff pci: Let pci_dma_write() propagate MemTxResult adds 5ade579ba9 hw/ssi/aspeed_smc: Rename 'max_slaves' variable as 'max_peri [...] adds 9ce89a22ae hw/ssi: Update coding style to make checkpatch.pl happy adds ec7e429bd2 hw/ssi: Rename SSI 'slave' as 'peripheral' adds cfbef3f4eb hw/core/stream: Rename StreamSlave as StreamSink adds 484f86de7e hw/dma/xilinx_axidma: Rename StreamSlave as StreamSink adds 357088b1ed hw/net/xilinx_axienet: Rename StreamSlave as StreamSink adds 2c4a83eb82 alpha: remove bios_name adds 0ad3b5d3ee arm: remove bios_name adds b57e3e9785 hppa: remove bios_name adds 7d435078af i386: remove bios_name adds a408b81b2c lm32: remove bios_name adds 1684273ca8 m68k: remove bios_name adds 59588bea5e mips: remove bios_name adds b029702bac moxie: remove bios_name adds cd7b94989a ppc: remove bios_name adds ac6dd9b9f3 rx: move BIOS load from MCU to board adds f03443954b s390: remove bios_name adds 2893cad6b9 sh4: remove bios_name adds 377ce9cb0f sparc: remove bios_name adds 43e61243cd digic: remove bios_name adds d619f157a5 vl: remove bios_name adds 6e504a989d arm: do not use ram_size global adds 58a70f169e cris: do not use ram_size global adds bfdf22bc76 hppa: do not use ram_size global adds 86378b29fa i386: do not use ram_size global adds 5601d24164 m68k: do not use ram_size global adds 89ee4a098c microblaze: do not use ram_size global adds 74d6bf8525 mips: do not use ram_size global adds eb09df9272 moxie: do not use ram_size global adds 541693a419 nios2: do not use ram_size global adds ead2b283ad ppc: do not use ram_size global adds 82e6905465 riscv: do not use ram_size global adds 382a04afa0 s390x: do not use ram_size global adds 48c0b1e45f sparc64: do not use ram_size global adds b326b6ea79 make ram_size local to vl.c adds 29daa894b6 hw/char/serial: Clean up unnecessary code adds 991c180d74 treewide: do not use short-form boolean options adds 3df8c4f31a vl: extract validation of -smp to machine.c adds db372edc06 vl: remove bogus check adds 0546c0609c vl: split various early command line options to a separate function adds e0d17dfd22 vl: move various initialization routines out of qemu_init adds efd7ab22fb vl: extract qemu_init_subsystems adds d8e4de41c9 vl: move prelaunch part of qemu_init to new functions adds 58c91595a7 vl: extract various command line validation snippets to a ne [...] adds 90285ec8bb vl: preconfig and loadvm are mutually exclusive adds 4d2c17b0ef vl: extract various command line desugaring snippets to a ne [...] adds 32c02fdda4 qemu-option: restrict qemu_opts_set to merge-lists QemuOpts adds d8a798f62e vl: create "-net nic -net user" default earlier adds 8a7459744c vl: load plugins as late as possible adds f650266bc5 vl: extract default devices to separate functions adds a3ef9bfb88 vl: move CHECKPOINT_INIT after preconfig adds 644186572d vl: separate qemu_create_early_backends adds 07a91b1ac6 vl: separate qemu_create_late_backends adds f5c9fcb82d vl: separate qemu_create_machine adds 7a84268dc9 vl: separate qemu_apply_machine_options adds b24986e784 vl: separate qemu_resolve_machine_memdev adds 7691bdef69 vl: initialize displays before preconfig loop adds cca686b44a vl: move -global check earlier adds e69d50d621 migration, vl: start migration via qmp_migrate_incoming adds ee55686efb vl: start VM via qmp_cont adds 4cd2927472 hmp: introduce cmd_available adds 2c65db5e58 vl: extract softmmu/datadir.c adds 6b21670cfd vl: extract machine done notifiers adds bf4d4056fb vl: extract softmmu/rtc.c adds 46ee119fb6 vl: remove serial_max_hds adds 4b7acd2ac8 vl: clean up -boot variables adds ed7fa564cb config-file: move -set implementation to vl.c adds f79248b53b docs: temporarily disable the kernel-doc extension adds 872e6c47a0 kernel-doc: fix processing nested structs with attributes adds b5a8dfb532 kernel-doc: add support for ____cacheline_aligned_in_smp attribute adds 65fb67bf73 scripts/kernel-doc: Add support for named variable macro arguments adds 76083982a5 scripts: kernel-doc: proper handle @foo->bar() adds b1e8e720b6 scripts: kernel-doc: accept negation like !@var adds 9f2b463ad8 scripts: kernel-doc: accept blank lines on parameter description adds cd08b80952 Replace HTTP links with HTTPS ones: documentation adds f0fd307d25 scripts/kernel-doc: parse __ETHTOOL_DECLARE_LINK_MODE_MASK adds 2552f59a34 scripts/kernel-doc: handle function pointer prototypes adds 86cba21743 scripts/kernel-doc: optionally treat warnings as errors adds 697f668ad1 kernel-doc: include line numbers for function prototypes adds 5c51f435cb kernel-doc: add support for ____cacheline_aligned attribute adds 306b015cfb scripts: kernel-doc: add support for typedef enum adds a832c9844d Revert "scripts/kerneldoc: For Sphinx 3 use c:macro for macr [...] adds 46ae6e8f82 Revert "kernel-doc: Use c:struct for Sphinx 3.0 and later" adds 6d3a3cfc2f scripts: kernel-doc: make it more compatible with Sphinx 3.x adds 60ef7c1801 scripts: kernel-doc: use a less pedantic markup for funcs on [...] adds 5abfaa6a7f scripts: kernel-doc: fix troubles with line counts adds 78c8c92c5d scripts: kernel-doc: reimplement -nofunction argument adds 3999ffcf13 scripts: kernel-doc: fix typedef identification adds 0c77185233 scripts: kernel-doc: don't mangle with parameter list adds 486966e4a4 scripts: kernel-doc: allow passing desired Sphinx C domain dialect adds 4f5f16a193 scripts: kernel-doc: fix line number handling adds ac3617d90c scripts: kernel-doc: try to use c:function if possible adds 47da500a7e Revert "kernel-doc: Handle function typedefs without asterisks" adds 3e72dc0135 Revert "kernel-doc: Handle function typedefs that return pointers" adds 01a7917d9b scripts: kernel-doc: fix typedef parsing adds e495a1b26c scripts: kernel-doc: split typedef complex regex adds a1b8a57a0e scripts: kernel-doc: use :c:union when needed adds 07d7186c30 Revert "docs: temporarily disable the kernel-doc extension" adds 953d0c333e scripts: kernel-doc: remove unnecessary change wrt Linux adds b785d25e91 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 45e077d751 accel/tcg: split CpusAccel into three TCG variants adds 37c2f9a7cc accel/tcg: split tcg_start_vcpu_thread adds 9e2658d62e accel/tcg: rename tcg-cpus functions to match module name adds ee13189222 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds c7b22c0a7c console: drop qemu_console_get_ui_info adds 5c4b107f88 console: allow con==NULL in dpy_{get, set}_ui_info and dpy_u [...] adds b0c693faa9 vnc: use enum for features adds b151357aaf vnc: drop unused copyrect feature adds a7d83e4359 vnc: add pseudo encodings adds 074a86d0b3 vnc: add alpha cursor support adds 947191b431 ui/vnc: Add missing lock for send_color_map adds 2951106143 sdl2: Add extra mouse buttons adds f6029bb614 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2020121 [...] adds 592711e330 hw/watchdog/wdt_diag288: Remove unnecessary includes adds 2d9ca5a37b tests/acceptance: add a test for devices on s390x adds 083470b579 tests/acceptance: test virtio-ccw revision handling adds 864852ccb8 tests/acceptance: verify s390x device detection adds 085cec59cf tests/acceptance: test s390x zpci fid propagation adds c7454f0517 s390x/cpu: Use timer_free() in the finalize function to avoi [...] adds a4b307b0ea Merge remote-tracking branch 'remotes/cohuck/tags/s390x-2020 [...] adds c37c973660 block/accounting: Use lock guard macros adds f5056b70e6 block/curl: Use lock guard macros adds 3af613ebdb block/throttle-groups: Use lock guard macros adds c208b0ef96 block/iscsi: Use lock guard macros adds a484a71957 meson: Detect libfuse adds 0c9b70d590 fuse: Allow exporting BDSs via FUSE adds 41429e3d79 fuse: Implement standard FUSE operations adds 4fba06d594 fuse: Allow growable exports adds 4ca37a96a7 fuse: (Partially) implement fallocate() adds df4ea7091b fuse: Implement hole detection through lseek adds f96e59da1f iotests: Do not needlessly filter _make_test_img adds d81fe252a2 iotests: Do not pipe _make_test_img adds 620a628db0 iotests: Use convert -n in some cases adds 63c17df7a4 iotests/046: Avoid renaming images adds 4c36f03063 iotests: Derive image names from $TEST_IMG adds b4a373bc1c iotests/091: Use _cleanup_qemu instad of "wait" adds eda7a9c574 iotests: Restrict some Python tests to file adds d2d5310c8e iotests: Let _make_test_img guess $TEST_IMG_FILE adds 7eadb1e59d iotests/287: Clean up subshell test image adds b55a3c8860 storage-daemon: Call bdrv_close_all() on exit adds cc575c3edb iotests: Give access to the qemu-storage-daemon adds f96ac06bf0 iotests: Allow testing FUSE exports adds 57284d2ada iotests: Enable fuse for many tests adds e6c7964769 iotests/308: Add test for FUSE exports adds eb43ea16dc file-posix: check the use_lock before setting the file lock adds f0947dc694 iotests/221: Discard image before qemu-img map adds 7cc25f6c9b can-host: Fix crash when 'canbus' property is not set adds 9b100af30f block/file-posix: fix workaround in raw_do_pwrite_zeroes() adds 33985614bd block/io: bdrv_refresh_limits(): use ERRP_GUARD adds f4dad307ef block/io: bdrv_check_byte_request(): drop bdrv_is_inserted() adds 8b1170012b block: introduce BDRV_MAX_LENGTH adds d9dbf25f96 block: Simplify qmp_block_resize() error paths adds 8089eab2bd block: Fix locking in qmp_block_resize() adds 960d5fb3e8 block: Fix deadlock in bdrv_co_yield_to_drain() adds ad717e6da3 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 9526486164 hw/m68k/q800: Don't connect two qemu_irqs directly to the sa [...] adds 07e39012fe hw/m68k/q800.c: Make the GLUE chip an actual QOM device adds 4160d5e6bd target/m68k: remove useless qregs array adds d21f73c61d target/m68k: Add vmstate definition for M68kCPU adds ce00ff729e m68k: fix some comment spelling errors adds 17584289af Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-6 [...] adds a930cadd83 tests/tcg/multiarch/Makefile.target: Disable run-gdbstub-sha1 test adds 484d774c3a spapr/xive: Turn some sanity checks into assertions adds 0b66209d9f spapr/xics: Drop unused argument to xics_kvm_has_broken_disc [...] adds 9e4dc0a1c2 spapr: Do PCI device hotplug sanity checks at pre-plug only adds ea042c53f4 spapr: Do NVDIMM/PC-DIMM device hotplug sanity checks at pre [...] adds f5598c92b8 spapr: Make PHB placement functions and spapr_pre_plug_phb() [...] adds 9a07069958 spapr: Do PHB hoplug sanity check at pre-plug adds ac96807b02 spapr: Do TPM proxy hotplug sanity checks at pre-plug adds cf77e27f1e target/ppc: replaced the TODO with LOG_UNIMP and add break f [...] adds b2bd5b20fd ppc: Add a missing break for PPC6xx_INPUT_TBEN adds 3278aa49d5 ppc/translate: Fix unordered f64/f128 comparisons adds 132954a830 ppc/translate: Turn the helper macros into functions adds bc92c260f6 ppc/translate: Delay NaN checking after comparison adds 91699dbf30 ppc/translate: Raise exceptions after setting the cc adds bcb0b7b1a1 ppc/translate: Rewrite gen_lxvdsx to use gvec primitives adds 728aa6f6ff hw/ppc/spapr_tpm_proxy: Fix hexadecimal format string specifier adds 4e960974d4 xive: Add trace events adds 1b4ab51493 spapr: Fix pre-2.10 dummy ICP hack adds 376412135d spapr: Abort if ppc_set_compat() fails for hot-plugged CPUs adds f9b43958b9 spapr: Simplify error path of spapr_core_plug() adds bc370a659a spapr: spapr_drc_attach() cannot fail adds f518be3aa3 target/ppc: Remove "compat" property of server class POWER CPUs adds 711dfb2423 hw/ppc: Do not re-read the clock on pre_save if doing savevm adds ba477e6461 MAINTAINERS: Add Greg Kurz as co-maintainer for ppc adds ef0efa1a04 ppc/e500: Free irqs array to avoid memleak adds d55dfd446c ppc/translate: Use POWERPC_MMU_64 to detect 64-bit MMU models adds d57d72a874 target/ppc: Introduce an mmu_is_64bit() helper adds c4c81d7d51 spapr: Pass sPAPR machine state down to spapr_pci_switch_vga() adds 56cca10eb5 spapr: Don't use qdev_get_machine() in spapr_msi_write() adds 0ff6b52094 spapr: Pass sPAPR machine state to some RTAS events handling [...] adds 07b10bc42c spapr.c: set a 'kvm-type' default value instead of relying on NULL adds 37f04b71a9 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds dab1e1e15b MAINTAINERS: chenhc@lemote.com -> chenhuacai@kernel.org adds 11cb076b26 target/mips/kvm: Assert unreachable code is not used adds 86deb70172 target/mips/kvm: Remove unused headers adds 34cffe960e target/mips: Include "exec/memattrs.h" in 'internal.h' adds 547b9b17f9 target/mips: Replace magic values by CP0PM_MASK or TARGET_PA [...] adds 55671f80cb target/mips: Do not include CP0 helpers in user-mode emulation adds 5777c8a905 target/mips: Remove unused headers from cp0_helper.c adds 90c429ee76 target/mips: Also display exception names in user-mode adds 7d6f01a12b target/mips: Allow executing MSA instructions on Loongson-3A4000 adds 1ab3a0de2f target/mips: Explicit Release 6 MMU types adds ac70f9767c target/mips: Rename cpu_supports_FEAT() as cpu_type_supports_FEAT() adds df6adb68c1 target/mips: Introduce cpu_supports_isa() taking CPUMIPSStat [...] adds 2fd9c5ad44 hw/mips: Move address translation helpers to target/mips/ adds 1379307db2 target/mips: Remove unused headers from translate.c adds 5f3013654e target/mips: Remove unused headers from op_helper.c adds 585c80ad7b target/mips: Remove mips_def_t unused argument from mvp_init() adds 17c2c320f3 target/mips: Introduce ase_mt_available() helper adds ecc268e7c2 target/mips: Do not initialize MT registers if MT ASE absent adds 8de0f28046 hw/mips/malta: Do not initialize MT registers if MT ASE absent adds 07741e6754 hw/mips/malta: Rewrite CP0_MVPConf0 access using deposit() adds ffa657ee70 target/mips: Extract cpu_supports*/cpu_set* translate.c adds a10b453a52 target/mips: Move mips_cpu_add_definition() from helper.c to cpu.c adds c20cf02bbd target/mips: Move cpu definitions, reset() and realize() to cpu.c adds 7b884bf51e target/mips: Inline cpu_mips_realize_env() in mips_cpu_realizefn() adds 98cf80baa7 target/mips: Remove unused headers from fpu_helper.c adds 3533ee301c target/mips: Use FloatRoundMode enum for FCR31 modes conversion adds aa14de0866 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds 6f8ddc2a89 target/i386: tracing: format length values as hex adds fa647905e6 qemu-options.hx: Fix minor issues in icount documentation adds 2f5f9bc88d MAINTAINERS: update my email address adds 01d152c0bf hw/xen: Don't use '#' flag of printf format adds f6a3c86ebd hw/pci-host/pam: Replace magic number by PAM_REGIONS_COUNT d [...] adds 87b804ec4c fsdev: open brace '{' following struct go on the same line adds a998de0dcd CODING_STYLE.rst: Be less strict about 80 character limit adds f12985f14a ads7846: moves from the hw/display folder to the hw/input folder. adds 8e2c76bd3f configure: Test if $make actually exists adds 514284d73d elf2dmp/qemu_elf: Plug memleak in QEMU_Elf_init adds 0c4c8671d7 elf2dmp/pdb: Plug memleak in pdb_init_from_file adds cb8d0851f1 block/file-posix: fix a possible undefined behavior adds 94237657af blockdev: Fix a memleak in drive_backup_prepare() adds 5a42999b1f configure: Remove the obsolete check for ifaddrs.h adds 2802d91d51 configure / meson: Move check for pty.h to meson.build adds 2964be527a configure / meson: Move check for drm.h to meson.build adds 88c78f162a configure / meson: Move check for sys/signal.h to meson.build adds 4a9d5f895a configure / meson: Move check for sys/kcov.h to meson.build adds 48f670ecfc configure / meson: Move check for linux/btrfs.h to meson.build adds 5bfbd8170c Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 1d47067394 coreaudio: rename misnamed variable fake_as adds 53e78d1cfb coreaudio: don't start playback in init routine adds ceb1165e9d coreaudio: always stop audio playback on shut down adds ba6371b0c3 audio: remove unused function audio_is_cleaning_up() adds 44ba603937 cs4231: Get rid of empty property array adds ab32b78cd1 audio: Simplify audio_bug() removing old code adds 06c8c37538 audio: add sanity check adds ffb1e2ed7c Merge remote-tracking branch 'remotes/kraxel/tags/audio-2020 [...] adds 4433bb3d83 vexpress: Register "secure" as class property adds fdfe5ba4a8 vexpress-a15: Register "virtualization" as class property adds 0b43b6e534 tmp421: Register properties as class properties adds f5730c69f0 i386: Register feature bit properties as class properties adds b91def7b83 arm/virt: Register most properties as class properties adds 27edeeaafe virt: Register "its" as class property adds 85cc807cbc arm/cpu64: Register "aarch64" as class property adds 70b756674c can_host: Use class properties adds 6d11ea6d8e netfilter: Reorder functions adds f0e34a06f6 netfilter: Use class properties adds 180c00dfc7 cs4231: Get rid of empty property array adds 1b36e4f5a5 cpu: Move cpu_common_props to hw/core/cpu.c adds d3fd6e7380 qdev: Move property code to qdev-properties.[ch] adds 85f6f43283 qdev: Check dev->realized at set_size() adds 0ea0a42ef6 sparc: Check dev->realized at sparc_set_nwindows() adds 5eb32b2113 qdev: Don't use dev->id on set_size32() error message adds 40ea00b066 qdev: Make PropertyInfo.print method get Object* argument adds 605d9fc0e3 qdev: Make bit_prop_set() get Object* argument adds 828ade86ee qdev: Make qdev_get_prop_ptr() get Object* arg adds 395012756c qdev: Make qdev_find_global_prop() get Object* argument adds 381481597c qdev: Make check_prop_still_unset() get Object* argument adds c7525b183c qdev: Make error_set_from_qdev_prop_error() get Object* argument adds 364f7e833d qdev: Make qdev_propinfo_get_uint16() static adds 38255efffe qdev: Move UUID property to qdev-properties-system.c adds f953c10069 MAINTAINERS: Update my git repository URLs adds 69e92bd558 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds 3ddd903638 gdbstub: Correct misparsing of vCont C/S requests adds 1eeffbeb11 hw/openrisc/openrisc_sim: Use IRQ splitter when connecting I [...] adds eaca43a0f7 hw/openrisc/openrisc_sim: Abstract out "get IRQ x of CPU y" adds 71b3254dd2 target/openrisc: Move pic_cpu code into CPU object proper adds cd2528de2c target/nios2: Move IIC code into CPU object proper adds 2c87548ef4 target/nios2: Move nios2_check_interrupts() into target/nios2 adds 05bcbcf279 target/nios2: Use deposit32() to update ipending register adds 5b1de52047 hw/core/loader.c: Track last-seen ROM in rom_check_and_regis [...] adds 837a059516 hw/core/loader.c: Improve reporting of ROM overlap errors adds 926c9063dc elf_ops.h: Don't truncate name of the ROM blobs we create adds 311ca11e38 elf_ops.h: Be more verbose with ROM blob names adds 50e76a73de usb: Add versal-usb2-ctrl-regs module adds 8bbe61f3c1 usb: Add DWC3 model adds e29c7db19d usb: xlnx-usb-subsystem: Add xilinx usb subsystem adds 144677d41b arm: xlnx-versal: Connect usb to virt-versal adds 98a8cc741d hw/misc/zynq_slcr: Avoid #DIV/0! error adds 09414144cd hw/block/m25p80: Make Numonyx config field names more accurate adds fc5df349da hw/block/m25p80: Fix when VCFG XIP bit is set for Numonyx adds 2348623117 hw/block/m25p80: Check SPI mode before running some Numonyx [...] adds 23af268566 hw/block/m25p80: Fix Numonyx fast read dummy cycle count adds 657ee88ef3 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 164dafd174 remove preconfig state adds b4e1a34211 vl: remove separate preconfig main_loop adds 8fafaa04c3 vl: allow -incoming defer with -preconfig adds ba87e43481 vl: extract softmmu/runstate.c adds c5e3c9182d vl: extract softmmu/globals.c adds f66dc8737c vl: move all generic initialization out of vl.c adds 5a1ee6077b chardev: do not use machine_init_done adds 2f181fbd5a machine: introduce MachineInitPhase adds 55810e90cc ppc/spapr: cleanup -machine pseries,nvdimm=X handling adds f2ce39b4f0 vl: make qemu_get_machine_opts static adds 0572f558cb plugin: propagate errors adds 0a2949e0be memory: allow creating MemoryRegions before accelerators adds ebe3444468 monitor: allow quitting while in preconfig state adds e6dba04813 qmp: generalize watchdog-set-action to -no-reboot/-no-shutdown adds 2a5ad60b54 vl: Add an -action option specifying response to guest events adds c753e8e725 vl: Add option to avoid stopping VM upon guest panic adds c9ca89a907 qtest/pvpanic: Test panic option that allows VM to continue adds 58cf0f86d4 msix: assert that accesses are within bounds adds 4bfb024bc7 memory: clamp cached translation in case it points to an MMI [...] adds e76f68d3cc accel/tcg: Remove deprecated '-tb-size' option adds 2c5060cd32 docs/system: Move the list of removed features to a separate file adds c8c9dc42b7 Remove the deprecated -realtime option adds 90d6a086bb Remove the deprecated -show-cursor option adds 835cbd8d44 icount: improve exec nocache usage adds cfd4e36352 scsi: fix device removal race vs IO restart callback on resume adds 4054adbdd2 kvm: Take into account the unaligned section size when prepa [...] adds 924e9b0da9 qemu-option: simplify search for end of key adds 45c53fe64c qemu-option: pass QemuOptsList to opts_accepts_any adds 7245ca7411 vl: rename local variable in configure_accelerators adds daf07a6714 docs: set CONFDIR when running sphinx adds 98199a654c hw/core: Restrict 'fw-path-provider.c' to system mode emulation adds 6a4757fe51 qemu/atomic: Drop special case for unsupported compiler adds 19a84318c6 accel/tcg: Remove special case for GCC < 4.6 adds 44cb2c9fe5 compiler.h: remove GCC < 3 __builtin_expect fallback adds 53b5d954f2 qemu-plugin.h: remove GCC < 4 adds 77d35c83d3 tests: remove GCC < 4 fallbacks adds db5deef996 virtiofsd: replace _Static_assert with QEMU_BUILD_BUG_ON adds 28f86163a4 compiler.h: explicit case for Clang printf attribute adds b8f02d1616 poison: remove GNUC check adds d55e5bd15a xen: remove GNUC check adds 4e063f7b29 compiler: remove GNUC check adds 36c5e0b8ef linux-user: remove GNUC check adds 07b35a23c3 compiler.h: remove QEMU_GNUC_PREREQ adds a1bcbb485c scripts/git.orderfile: Keep files with .inc extension sorted adds bbd2d5a812 build: -no-pie is no functional linker flag adds af3f37319c Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds a9dc68d9b2 i386: move kvm accel files into kvm/ adds 1fc33bb9f0 i386: move whpx accel files into whpx/ adds 7fdef0d4f2 i386: move hax accel files into hax/ adds dbe59a1991 i386: hvf: remove stale MAINTAINERS entry for old hvf stubs adds 1b248f147e i386: move TCG accel files into tcg/ adds 0c36af8ce8 i386: move cpu dump out of helper.c into cpu-dump.c adds 088567713f i386: move hyperv_vendor_id initialization to x86_cpu_realizefn() adds 735db465b0 i386: move hyperv_interface_id initialization to x86_cpu_rea [...] adds fb7e31aa4f i386: move hyperv_version_id initialization to x86_cpu_realizefn() adds 23eb5d032f i386: move hyperv_limits initialization to x86_cpu_realizefn() adds 40399ecb69 x86/cpu: Add AVX512_FP16 cpu feature adds ed69e8314d i386: move TCG cpu class initialization to tcg/ adds 69483f3115 i386: tcg: remove inline from cpu_load_eflags adds 035ba06c2e tcg: cpu_exec_{enter,exit} helpers adds 80c4750ba8 tcg: make CPUClass.cpu_exec_* optional adds 710384d042 tcg: Make CPUClass.debug_excp_handler optional adds 9fb75013d8 cpu: Remove unnecessary noop methods adds 75ee62ac60 Merge remote-tracking branch 'remotes/ehabkost-gl/tags/x86-n [...] adds 10b43754cf hw/riscv: sifive_u: Add UART1 DT node in the generated DTB adds dfc973ecc1 hw/riscv: microchip_pfsoc: add QSPI NOR flash adds b3d2a4296f hw/core/register.c: Don't use '#' flag of printf format adds c63ca4ff7f target/riscv: Fix the bug of HLVX/HLV/HSV adds 529577457c target/riscv: Fix definition of MSTATUS_TW and MSTATUS_TSR adds 54a581c228 intc/ibex_plic: Clear interrupts that occur during claim process adds 617448a46b hw/riscv: Expand the is 32-bit check to support more CPUs adds c0a635f397 target/riscv: Add a TYPE_RISCV_CPU_BASE CPU adds dc4d4aaee3 riscv: spike: Remove target macro conditionals adds 09fe17125e riscv: virt: Remove target macro conditionals adds 7893677184 hw/riscv: boot: Remove compile time XLEN checks adds 9d01143063 hw/riscv: virt: Remove compile time XLEN checks adds bd62c13ea8 hw/riscv: spike: Remove compile time XLEN checks adds 2206ffa68f hw/riscv: sifive_u: Remove compile time XLEN checks adds 5b6c291b8d target/riscv: fpu_helper: Match function defs in HELPER macros adds 51ae0cabc6 target/riscv: Add a riscv_cpu_is_32bit() helper function adds 114baaca51 target/riscv: Specify the XLEN for CPUs adds 5c5a47f10c target/riscv: cpu: Remove compile time XLEN checks adds f08c7ff3dc target/riscv: cpu_helper: Remove compile time XLEN checks adds 8987cdc481 target/riscv: csr: Remove compile time XLEN checks adds 094b072c68 target/riscv: cpu: Set XLEN independently from target adds 3ed2b8ac2d hw/riscv: Use the CPU to determine if 32-bit adds d31e970a01 riscv/opentitan: Update the OpenTitan memory layout adds a05f8ecd88 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds 4f02d49a80 disas/libvixl: Fix fall-through annotation for GCC >= 7 adds 51c915674d target/unicore32/translate: Add missing fallthrough annotations adds 216776099b hw/rtc/twl92230: Silence warnings about missing fallthrough [...] adds 30982862b2 hw/timer/renesas_tmr: silence the compiler warnings adds bdddc1c425 target/i386: silence the compiler warnings in gen_shiftd_rm_T1 adds d85afd1eb5 hw/intc/arm_gicv3_kvm: silence the compiler warnings adds f190bf05f8 accel/tcg/user-exec: silence the compiler warnings adds fc0cd86781 target/sparc/translate: silence the compiler warnings adds 9cf5a9cf60 target/sparc/win_helper: silence the compiler warnings adds d84568b773 tcg/optimize: Add fallthrough annotations adds 4f07e71bad tests/fp: Do not emit implicit-fallthrough warnings in the s [...] adds 484bed0574 bsd-user: Silence warnings about missing fallthrough statement adds 61e21b05de hw/rtc/twl92230: Add missing 'break' adds 0a2ebce92a configure: Compile with -Wimplicit-fallthrough=2 adds 65a3c59840 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 56d190848b linux-user/mmap.c: check range of mremap result in target ad [...] adds 6dd97bfc1f linux-user/elfload: Move GET_FEATURE macro out of get_elf_hw [...] adds 7d9a3d96f5 linux-user/elfload: Rename MIPS GET_FEATURE() as GET_FEATURE_INSN() adds 388765a05b linux-user/elfload: Introduce MIPS GET_FEATURE_REG_SET() macro adds ce54384405 linux-user/elfload: Introduce MIPS GET_FEATURE_REG_EQU() macro adds 9ea313ba5d linux-user/elfload: Update HWCAP bits from linux 5.7 adds 53673d0ff4 linux-user: Add support for MIPS Loongson 2F/3A adds c8a03a8f95 docs/user: Display linux-user binaries nicely adds 8494645797 linux-user: Implement copy_file_range adds 6addf06a3c linux-user: Add most IFTUN ioctls adds 246ff44295 linux-user/sparc: Correct sparc64_get/set_context() FPU handling adds 309abce236 linux-user/sparc: Remove unneeded checks of 'err' from sparc [...] adds 0ad20314f1 linux-user/sparc: Don't restore %g7 in sparc64_set_context() adds 7a5805a08f linux-user/sparc: Handle tstate in sparc64_get/set_context() adds 091774bfde Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds d22b854dc5 monitor:open brace '{' following struct go on the same line adds 89854b9558 monitor:braces {} are necessary for all arms of this statement adds 33b1fa9485 monitor:Don't use '#' flag of printf format ('%#') in format [...] adds ff688cd2c7 hmp-commands.hx: List abbreviation after command for cont, q [...] adds e49393a349 virtiofsd: Use --thread-pool-size=0 to mean no thread pool adds bebc3c24aa virtiofsd: make the debug log timestamp on stderr more human [...] adds ad3bfe1bd6 virtiofsd: Set up posix_lock hash table for root inode adds e7e8aa8aea virtiofsd: Disable posix_lock hash table if remote locks are [...] adds 31a4990f8d virtiofsd: Check file type in lo_flush() adds d6211148f6 virtiofsd: update FUSE_FORGET comment on "lo_inode.nlookup" adds 03350a1e8d virtiofsd: Remove useless code about send_notify_iov adds 243e7480d5 docs/devel/migration: Improve debugging section a bit adds 80ef0586d3 savevm: Remove dead code in save_snapshot() adds 2a909dc430 savevm: Delete snapshots just created in case of error adds 36d0fe6516 migration: Don't allow migration if vm is in POSTMIGRATE adds 3fb340ccf5 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 8ba9c4d9b0 iotests/210: Fix reference output adds 9d1cc1d094 hw/block/nand: Decommission the NAND museum adds 182454dc63 block/nfs: fix int overflow in nfs_client_open_qdict adds 23c02ace35 docs: generate qemu-storage-daemon-qmp-ref(7) man page adds 1982e1602d docs: add qemu-storage-daemon(1) man page adds c607c7fb88 MAINTAINERS: add Kevin Wolf as storage daemon maintainer adds 7ba9646c60 iotests: make _filter_qom_path more strict adds 1a35110150 iotests:172: use _filter_qom_path adds 02df95c4a1 block/vpc: Make vpc_open() read the full dynamic header adds b0ce8cb0e8 block/vpc: Don't abuse the footer buffer as BAT sector buffer adds a18dc3a14d block/vpc: Don't abuse the footer buffer for dynamic header adds 7550379ded block/vpc: Make vpc_checksum() take void * adds e326f0783e block/vpc: Pad VHDDynDiskHeader, replace uint8_t[] buffers adds 3d6101a3f2 block/vpc: Use sizeof() instead of 1024 for dynamic header size adds 275734e479 block/vpc: Pad VHDFooter, replace uint8_t[] buffers adds a3d2761719 block/vpc: Pass footer buffers as VHDFooter * instead of uint8_t * adds be7c5ddd0d block/vpc: Use sizeof() instead of HEADER_SIZE for footer size adds c7e48f9165 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds bb87e4d1c0 block: add bdrv_refresh_perms() helper adds 74ad9a3b4d block: bdrv_set_perm() drop redundant parameters. adds 6e0c916cc8 block: bdrv_child_set_perm() drop redundant parameters. adds 071b474f54 block: drop tighten_restrictions adds 2153994e2e block: simplify comment to BDRV_REQ_SERIALISING adds 2e36da62cf block/io.c: drop assertion on double waiting for request ser [...] adds 3183937ff9 block/io: split out bdrv_find_conflicting_request adds ec1c886831 block/io: bdrv_wait_serialising_requests_locked: drop extra bs arg adds 8ac5aab255 block: bdrv_mark_request_serialising: split non-waiting function adds d1a764d126 block: introduce BDRV_REQ_NO_WAIT flag adds 9530a25b8b block: bdrv_check_perm(): process children anyway adds 33fa2222eb block: introduce preallocate filter adds 42ba0225bd qemu-io: add preallocate mode parameter for truncate command adds 5b66a8fc20 iotests: qemu_io_silent: support --image-opts adds 1865471645 iotests.py: execute_setup_common(): add required_fmts argument adds d2ace2b95f iotests: add 298 to test new preallocate filter driver adds 270124e7ef scripts/simplebench: fix grammar: s/successed/succeeded/ adds 4a44554a65 scripts/simplebench: support iops adds f52e1af0b0 scripts/simplebench: use standard deviation for +- error adds bfccfa62ac simplebench: rename ascii() to results_to_text() adds 8e979febb0 simplebench: move results_to_text() into separate file adds 96be1aeec7 simplebench/results_to_text: improve view of the table adds aa362403f4 simplebench/results_to_text: add difference line to the table adds 181f60c8c7 simplebench/results_to_text: make executable adds cff6d3ca43 scripts/simplebench: add bench_prealloc.py adds ef9bba1484 quorum: Implement bdrv_co_block_status() adds 5cddb2e95f quorum: Implement bdrv_co_pwrite_zeroes() adds c8807c5edc block/nvme: Implement fake truncate() coroutine adds 0c8fbfb915 iotests/102: Pass $QEMU_HANDLE to _send_qemu_cmd adds 0e72078128 iotests: Fix _send_qemu_cmd with bash 5.1 adds 26f6b15e26 Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds eed31bc5e2 contrib/rdmacm-mux: Fix error condition in hash_tbl_search_f [...] adds 50536341b4 Merge remote-tracking branch 'remotes/marcel/tags/rdma-pull- [...] adds fe4d7e338f rocker: Revamp fp_port_get_info adds eaedde5255 migration: Refactor migrate_cap_add adds 54aa3de72e qapi: Use QAPI_LIST_PREPEND() where possible adds 3953f826a3 tests/check-qjson: Don't skip funny QNumber to JSON conversions adds 1a68eb8c18 tests/check-qjson: Examine QNum more thoroughly adds 4aea88335d tests/check-qjson: Cover number 2^63 adds 780df5d42b tests/check-qjson: Replace redundant large_number() adds 1a9076919f tests/check-qnum: Cover qnum_to_string() for "unround" argument adds f917eed306 qobject: Fix qnum_to_string() to use sufficient precision adds 7b205a7373 test-string-output-visitor: Cover "unround" number adds 54addb01d8 string-output-visitor: Fix to use sufficient precision adds 2a02c1398a test-visitor-serialization: Drop insufficient precision workaround adds 28f1c1f6e0 test-visitor-serialization: Clean up test_primitives() adds 436054e22f hmp: Simplify how qmp_human_monitor_command() gets output adds 20076f4a8c monitor: Use GString instead of QString for output buffer adds 6589f45991 qobject: Make qobject_to_json_pretty() take a pretty argument adds f1cc129df8 qobject: Use GString instead of QString to accumulate JSON adds eab3a4678b qobject: Change qobject_to_json()'s value to GString adds 88e25b1e6d Revert "qstring: add qstring_free()" adds bce800869b hw/rdma: Replace QList by GQueue adds 80d71121b7 qobject: Move internals to qobject-internal.h adds d403d92dfc qmp: Fix tracing of non-string command IDs adds 410f44f596 block: Avoid qobject_get_try_str() adds 26c52828f6 Revert "qobject: let object_property_get_str() use new API" adds 808ac3657e qobject: Drop qobject_get_try_str() adds b3119b0814 qobject: Drop qstring_get_try_str() adds 91f54d92c7 qobject: Factor quoted_str() out of to_json() adds 998da0b158 qobject: Factor JSON writer out of qobject_to_json() adds 3ddba9a9e9 migration: Replace migration's JSON writer by the general one adds 68af4cc121 json: Use GString instead of QString to accumulate strings adds 7ece42110d keyval: Use GString to accumulate value strings adds 18cf67c5e1 block: Use GString instead of QString to build filenames adds 4ac76ba414 qobject: Make QString immutable adds 1f7c02797f Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds cbe945c74c fuzz: Add more i386 configurations for fuzzing adds d61368d1e9 fuzz: fix the generic-fuzz-floppy config adds d44423ad14 tests/acceptance: Bump avocado requirements to 83.0 adds ba2232bae6 gitlab-ci: Refactor code that show logs of failed acceptances adds df063546c2 gitlab-ci: Archive logs of acceptance tests adds 3896895ab4 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 10248418b4 s390x: pv: Fence additional unavailable SCLP facilities for [...] adds 99eaf137f4 MAINTAINERS: move my git tree to gitlab adds 5b723a5d8d qga/commands-posix: Send CCW address on s390x with the fsinfo data adds ff26d287bd target/s390x: Improve cc computation for ADD LOGICAL adds 3bcc3fa799 target/s390x: Improve ADD LOGICAL WITH CARRY adds a2db06da7d target/s390x: Improve cc computation for SUBTRACT LOGICAL adds 1a9aaa4b73 target/s390x: Improve SUB LOGICAL WITH BORROW adds 44637c4b2b tests/acceptance: test hot(un)plug of ccw devices adds 09d4455e42 tests/acceptance: Extract the code to clear dmesg and wait f [...] adds 7e549424f0 tests/acceptance: Test virtio-rng on s390 via /dev/hwrng adds d986bc4a1c tests/acceptance: Test the virtio-balloon device on s390x adds 704d7a2304 s390x/pci: fix pcistb length adds b3834073da s390x/pci: Fix memory_region_access_valid call adds 24bfaae139 tests/acceptance: Add a test with the Fedora 31 kernel and initrd adds 83734919c4 Merge remote-tracking branch 'remotes/cohuck-gitlab/tags/s39 [...] adds ce35e2295e qdev: Move softmmu properties to qdev-properties-system.h adds 45efa07f0f qdev: Reuse DEFINE_PROP in all DEFINE_PROP_* macros adds 43b6ab4c67 sparc: Use DEFINE_PROP for nwindows property adds e68c2cb75a qdev: Get just property name at error_set_from_qdev_prop_error() adds 991f0ac901 qdev: Avoid using prop->name unnecessarily adds 23a1dae8c1 qdev: Add name parameter to qdev_class_add_property() adds c80fab0b61 qdev: Add name argument to PropertyInfo.create method adds 7ed854af14 qdev: Wrap getters and setters in separate helpers adds ea7c1e5c3e qdev: Move dev->realized check to qdev_property_set() adds f59c6d223d qdev: Make PropertyInfo.create return ObjectProperty* adds 0d5d5bc58b qdev: Make qdev_class_add_property() more flexible adds 8f2aff643c qdev: Move qdev_prop_tpm declaration to tpm_prop.h adds 1e198715e1 qdev: Rename qdev_get_prop_ptr() to object_field_prop_ptr() adds f405e3cdff qdev: Avoid unnecessary DeviceState* variable at set_prop_ar [...] adds bdd5ce050d bugfix: hostmem: Free host_nodes list right after visited adds 41192db338 Merge remote-tracking branch 'remotes/ehabkost-gl/tags/machi [...] adds 593621f36b readline: Fix possible array index out of bounds in readline [...] adds e551455f1e Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 6745c8a01f trace: Send "-d trace:help" output to stdout adds c05012a365 tracetool: add output filename command-line argument adds 294170c1dd tracetool: add out_lineno and out_next_lineno to out() adds 4e66c9ef64 tracetool: add input filename and line number to Event adds 7fb48c0ee1 tracetool: show trace-events filename/lineno in fmt string errors adds 74a0a6fcec Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/t [...] adds 6d3ef04893 tcg: Use memset for large vector byte replication adds d2f3066eb2 tcg/riscv: Fix illegal shift instructions adds a66424ba17 tcg: Add tcg_gen_bswap_tl alias adds 52d2546460 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds 0374cbd2f1 hw/pci-host: Use the PCI_BUILD_BDF() macro from 'hw/pci/pci.h' adds d08b9c1b75 hw/pci-host/uninorth: Use the PCI_FUNC() macro from 'hw/pci/pci.h' adds 8d40def66d hw: Use the PCI_SLOT() macro from 'hw/pci/pci.h' adds 4934e479f1 hw: Use the PCI_DEVFN() macro from 'hw/pci/pci.h' adds ce3f3d3027 hw/pci-host/bonito: Display hexadecimal value with '0x' prefix adds b4bb339b3d hw/pci-host/bonito: Use pci_config_set_interrupt_pin() adds 5a4856ed78 vt82c686: Rename AC97/MC97 parts from VT82C686B to VIA adds e634050544 vt82c686: Remove unnecessary _DEVICE suffix from type macros adds 0f79846147 vt82c686: Rename VT82C686B to VT82C686B_ISA adds 07c6832cb2 vt82c686: Remove vt82c686b_[am]c97_init() functions adds 657fae258f vt82c686: Split off via-[am]c97 into separate file in hw/audio adds a250e1c6e7 audio/via-ac97: Simplify code and set user_creatable to false adds 0bfda9a225 vt82c686: Remove legacy vt82c686b_isa_init() function adds dc66439542 vt82c686: Remove legacy vt82c686b_pm_init() function adds ff413a1f7f vt82c686: Convert debug printf to trace points adds 9b0fbae2cb vt82c686: Remove unneeded includes and defines adds 007b3103a3 vt82c686: Use shorter name for local variable holding object state adds 7886a674f1 vt82c686: Rename superio config related parts adds 554d523785 clock: Introduce clock_ticks_to_ns() adds 0ac1fb2567 target/mips: Don't use clock_get_ns() in clock period calculation adds de6a65f11d clock: Remove clock_get_ns() adds b7cd9c1e84 clock: Define and use new clock_display_freq() adds dea9633232 hw/intc: Rework Loongson LIOINTC adds 313d1e910a hw/mips: Implement fw_cfg_arch_key_name() adds d2245e2de0 hw/mips: Add Loongson-3 boot parameter helpers adds c76b409fef hw/mips: Add Loongson-3 machine support adds c7784e42c7 docs/system: Update MIPS machine documentation adds dde989943b hw/mips: Make bootloader addresses unsigned adds 5052b6e82c hw/mips/malta: Use address translation helper to calculate b [...] adds df055c65e4 hw/mips: Use address translation helper to handle ENVP_ADDR adds 6fed2a8ea4 hw/mips/fuloong2e: Remove define DEBUG_FULOONG2E_INIT adds 94a37806c0 hw/mips/fuloong2e: Replace faulty documentation links adds c0809fcfac hw/mips/fuloong2e: Remove unused env entry adds e41f27ec2a hw/mips/fuloong2e: Correct cpuclock in PROM environment adds 4570272987 tests/acceptance: Test boot_linux_console for fuloong2e adds 2e0b5bbe81 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds 59a958bb74 hw/ppc/ppc4xx_devs: Make code style fixes to UIC code adds 34d0831f38 ppc: Convert PPC UIC to a QOM device adds c5ac9dc64f hw/ppc/virtex_ml507: Drop use of ppcuic_init() adds 0270d74ef8 hw/ppc/ppc440_bamboo: Drop use of ppcuic_init() adds 73231f7c5f spapr: DRC lookup cannot fail adds ab9c93c25c spapr/xive: Make spapr_xive_pic_print_info() static adds 776e887f08 spapr: Fix DR properties of the root node adds 1e8b5b1aa1 spapr: Allow memory unplug to always succeed adds 30499fdd98 spapr: Fix buffer overflow in spapr_numa_associativity_init() adds cd725bd748 spapr: Call spapr_drc_reset() for all DRCs at CAS adds 930ef3b5c2 spapr: Fix reset of transient DR connectors adds babb819f94 spapr: Introduce spapr_drc_reset_all() adds 1105504100 spapr: Use spapr_drc_reset_all() at machine reset adds 00f46c92a0 spapr: Add drc_ prefix to the DRC realize and unrealize functions adds b040e591c5 ppc: Fix build with --without-default-devices adds 27d5caec4f ppc: Simplify reverse dependencies of POWERNV and PSERIES on [...] adds 995d955647 pnv: Fix reverse dependency on PCI express root ports adds e6d5106786 ppc4xx: Move common dependency on serial to common option adds 038da2adf0 sam460ex: Remove FDT_PPC dependency from KConfig adds 2a9cf49598 ppc440_pcix: Improve comment for IRQ mapping adds 2d4c816a8d ppc440_pcix: Fix register write trace event adds 5cbd51a5a5 ppc440_pcix: Fix up pci config access adds 7a5fd9343d Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds 62a9b228b5 hw/timer/slavio_timer: Allow 64-bit accesses adds 3391953660 hw/sparc: Make grlib-irqmp device handle its own inbound IRQ lines adds aecf994bca include/hw/sparc/grlib.h: Remove unused set_pil_in_fn typedef adds a879306ca1 sun4m: don't connect two qemu_irqs directly to the same input adds 30918661c1 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-spa [...] adds f3890e71ac gitlab: include aarch64-softmmu and ppc64-softmmu cross-syst [...] adds 0e8e77d487 configure: move gettext detection to meson.build adds c87ea11631 configure: add --without-default-features adds afded359a6 python: add __repr__ to ConsoleSocket to aid debugging adds 3fed93f312 gitlab: move --without-default-devices build from Travis adds 53f41245b0 gitlab: add --without-default-features build adds 2af43a6a59 tests/tcg: build tests with -Werror adds ee381b7fe1 gitlab-CI: Test 32-bit builds with the fedora-i386-cross container adds c9d78b06c0 tests/docker: Remove the remainders of debian9 containers fr [...] adds 90e0c9b309 tests: update for rename of CentOS8 PowerTools repo adds c035c8d6f5 configure: document --without-default-{features,devices} adds facf7c60ee vl: initialize displays _after_ exiting preconfiguration adds 08bdf5d44f test-char: Destroy chardev correctly at char_file_test_internal() adds 63f957ac96 qom: Assert that objects being destroyed have no parent adds 3df1a3d070 target/i386: Check privilege level for protected mode 'int N [...] adds cdad781d09 configure,meson: add option to enable LTO adds c905a3680d cfi: Initial support for cfi-icall in QEMU adds 24496fe851 check-block: enable iotests with cfi-icall adds 9e62ba48ea configure,meson: support Control-Flow Integrity adds a111824382 docs: Add CFI Documentation adds 953d5a9ef3 build-sys: fix -static linking of libvhost-user adds 3b9bd3f46b remove TCG includes from common code adds 084cfca143 util: Extract flush_icache_range to cacheflush.c adds e921f1a710 trace: do not include TCG helper tracepoints in no-TCG builds adds fc5db021bd Makefile: add dummy target for build.ninja dependencies adds 0dbce6efb5 meson: fix detection of curses with pkgconfig adds a0fbbb6eb8 meson: use pkg-config method for libudev adds 2f2a376a42 meson: use dependency to gate block modules adds 0a18911074 meson: cleanup Kconfig.host handling adds 21c7843d82 configure: remove useless code to check for Xen PCI passthrough adds 975ff037f5 configure: remove variable bogus_os adds fd6fc2141c configure: accept --enable-slirp adds ddfcb8c43c configure: remove CONFIG_FILEVERSION and CONFIG_PRODUCTVERSION adds 8c6d4ff404 brlapi: convert to meson adds 8e4e2b551d curl: remove compatibility code, require 7.29.0 adds f9cd86fe72 curl: convert to meson adds 08821ca268 glusterfs: convert to meson adds 29ba6116b6 bzip2: convert to meson adds 9db405a335 libiscsi: convert to meson adds 30045c054f libnfs: convert to meson adds fabd1e93d9 rbd: convert to meson adds 0c32a0aeed lzo: convert to meson adds 241611eab2 snappy: convert to meson adds ecea3696b9 lzfse: convert to meson adds b1def33d19 zstd: convert to meson adds 90835c2b81 seccomp: convert to meson adds 69202b406e virtfs: convert to meson adds 727c8bb809 cap_ng: convert to meson adds f7f2d65135 libattr: convert to meson adds 7bc3ca7fc0 meson.build: convert --with-default-devices to meson adds acb1e6db84 configure: move tests/qemu-iotests/common.env generation to meson adds c8b2b7fed9 win32: drop fd registration to the main-loop on setting non-block adds aadac5b3d9 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds d2427956e1 tests/docker: Include 'ccache' in Debian base image adds f4c6557bfe tests/iotests: drop test 312 from auto group adds 93eaabde61 tests/acceptance: bound the size of readline in s390_ccw_virtio adds af229fc367 cirrus: don't run full qtest on macOS adds 470dd6bd36 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds 655a650aca linux-user: Conditionalize TUNSETVNETLE adds d2ef1b83a7 tcg/i386: Adjust TCG_TARGET_HAS_MEMORY_BSWAP adds 07ce0b0530 tcg: Introduce INDEX_op_qemu_st8_i32 adds dfbd0b873a util/oslib-win32: Use _aligned_malloc for qemu_try_memalign adds ed6f53f9ca util/oslib: Assert qemu_try_memalign() alignment is a power of 2 adds df5d2b1658 tcg: Do not flush icache for interpreter adds 1da8de39a3 util: Enhance flush_icache_range with separate data pointer adds 664a79735e util: Specialize flush_idcache_range for aarch64 adds b91ccb3115 tcg: Move tcg prologue pointer out of TCGContext adds 8b5c2b6260 tcg: Move tcg epilogue pointer out of TCGContext adds 4846cd37df tcg: Add in_code_gen_buffer adds db0c51a380 tcg: Introduce tcg_splitwx_to_{rx,rw} adds ffd0e50736 tcg: Adjust TCGLabel for const adds 2be7d76b15 tcg: Adjust tcg_out_call for const adds 92ab8e7d62 tcg: Adjust tcg_out_label for const adds 755bf9e514 tcg: Adjust tcg_register_jit for const adds 1acbad0f27 tcg: Adjust tb_target_set_jmp_target for split-wx adds d997143533 tcg: Make DisasContextBase.tb const adds 04a37d4ca4 tcg: Make tb arg to synchronize_from_tb const adds 6bc144237a tcg: Use Error with alloc_code_gen_buffer adds a35b3e1415 tcg: Add --accel tcg,split-wx property adds a8c35b2cad accel/tcg: Support split-wx for linux with memfd adds 6f70ddee19 accel/tcg: Support split-wx for darwin/iOS with vm_remap adds eba40358b4 tcg: Return the TB pointer from the rx region from exit_tb adds 705ed477d5 tcg/i386: Support split-wx code generation adds f716bab3a9 tcg/aarch64: Use B not BL for tcg_out_goto_long adds ffba3eb34b tcg/aarch64: Support split-wx code generation adds f06176be76 disas: Push const down through host disassembly adds 305daaedf6 tcg/tci: Push const down through bytecode reading adds 44c7197f15 tcg: Introduce tcg_tbrel_diff adds e6dc7f818f tcg/ppc: Use tcg_tbrel_diff adds 2d6f38ebe5 tcg/ppc: Use tcg_out_mem_long to reset TCG_REG_TB adds d54401dfef tcg/ppc: Support split-wx code generation adds 47c2206ba4 tcg/sparc: Use tcg_tbrel_diff adds 0d8b6191ac tcg/sparc: Support split-wx code generation adds dd90043f5d tcg/s390: Use tcg_tbrel_diff adds 79dae4ddd8 tcg/s390: Support split-wx code generation adds 844d0442a5 tcg/riscv: Fix branch range checks adds 4b6a52d01e tcg/riscv: Remove branch-over-branch fallback adds 793f738196 tcg/riscv: Support split-wx code generation adds d1861aa409 accel/tcg: Add mips support to alloc_code_gen_buffer_splitwx_memfd adds 91a7fd1fb6 tcg/mips: Do not assert on relocation overflow adds df5af1306a tcg/mips: Support split-wx code generation adds 69478b8b15 tcg/arm: Support split-wx code generation adds de2fac62d2 tcg: Remove TCG_TARGET_SUPPORT_MIRROR adds c8bc1168ad tcg: Constify tcg_code_gen_epilogue adds e5e2e4c739 tcg: Constify TCGLabelQemuLdst.raddr adds e79de63ab1 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds 4663b72a48 intc/arm_gic: Fix gic_irq_signaling_enabled() for vCPUs adds 9cd07db94b hw/arm/virt: Remove virt machine state 'smp_cpus' adds cc97b0019b target/arm: Fix MTE0_ACTIVE adds 5b7d63706e hw/intc/armv7m_nvic: Correct handling of CCR.BFHFNMIGN adds 7fbf95a037 target/arm: Correct store of FPSCR value via FPCXT_S adds eb20dafdbf target/arm: Implement FPCXT_NS fp system register adds 590e05d6b4 target/arm: Implement Cortex-M55 model adds 416dd95295 hw/arm/highbank: Drop dead KVM support code adds 5f8e93c3e2 util/qemu-timer: Make timer_free() imply timer_del() adds 01b3e68bb1 scripts/coccinelle: New script to remove unnecessary timer_d [...] adds 729cc68373 Remove superfluous timer_del() calls adds 2d3bf65327 target/arm: Remove timer_del()/timer_deinit() before timer_free() adds ea492b1245 digic-timer: Use ptimer_free() in the finalize function to a [...] adds e1c5909b29 allwinner-a10-pit: Use ptimer_free() in the finalize functio [...] adds 3fabd51994 exynos4210_rtc: Use ptimer_free() in the finalize function t [...] adds c9342c09f8 exynos4210_pwm: Use ptimer_free() in the finalize function t [...] adds e4940041f6 mss-timer: Use ptimer_free() in the finalize function to avo [...] adds a4bc0334bc musicpal: Use ptimer_free() in the finalize function to avoi [...] adds d97d9152c7 exynos4210_mct: Use ptimer_free() in the finalize function t [...] adds 56a11a9b75 hw/misc: imx6_ccm: Update PMU_MISC0 reset value adds 4591497163 hw/msic: imx6_ccm: Correct register value for silicon type adds 37e33be7ea hw/arm: sabrelite: Connect the Ethernet PHY at address 6 adds c9f8511ea8 docs/system: arm: Add sabrelite board description adds 7b09f12773 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds b115ea3a0d gitlab-ci.yml: Add openSUSE Leap 15.2 for gitlab CI/CD adds 661465c2e0 qtest/libqtest: fix heap-buffer-overflow in qtest_cb_for_eve [...] adds 124bd3e0a8 util/oslib-win32: Fix _aligned_malloc() arguments order adds 22ec0c696f fuzz: accelerate non-crash detection adds 7b339f287f fuzz: double the IOs to remove for every loop adds e72203abec fuzz: split write operand using binary approach adds 247ab240c2 fuzz: remove IO commands iteratively adds 9d20f2af53 fuzz: set bits in operand of write/out to zero adds dd21ed0edf fuzz: add minimization options adds 4cc5752303 fuzz: heuristic split write based on past IOs adds 4d306e59cb bsd-user: regenerate FreeBSD's system call numbers adds ea1ab4cf2c bsd-user: move strace OS/arch dependent code to host/arch dirs adds f6eb4a0841 bsd-user: Update strace.list for FreeBSD's latest syscalls adds 333168efe5 tests/acceptance: Fix race conditions in s390x tests & skip [...] adds b677001d70 fuzz: map all BARs and enable PCI devices adds b3f846c59d Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds c36c65ea3c target/arm: ARMv8.4-TTST extension adds 078e9fe3cb target/arm: enable Small Translation tables in max CPU adds 9a286bcdfd target/arm: fix typo in cpu.h ID_AA64PFR1 field name adds f6450bcb6b target/arm: make ARMCPU.clidr 64-bit adds a5fd319ae7 target/arm: make ARMCPU.ctr 64-bit adds 2a14526a6f target/arm: add descriptions of CLIDR_EL1, CCSIDR_EL1, CTR_E [...] adds 00a92832f4 target/arm: add aarch64 ID register fields to cpu.h adds bd78b6be24 target/arm: add aarch32 ID register fields to cpu.h adds 8d6fda8c10 ui/cocoa: Update path to docs in build tree adds fa56cf7e86 docs: Add qemu-storage-daemon(1) manpage to meson.build adds e4d51ac692 target/arm: Don't decode insns in the XScale/iWMMXt space as [...] adds e7e29fdbbe hw/net/lan9118: Fix RX Status FIFO PEEK value adds 5cab6d5a5a hw/net/lan9118: Add symbolic constants for register offsets adds bcda710f6c hw/misc: Add clock converter in NPCM7XX CLK module adds 0be12dc76a hw/timer: Refactor NPCM7XX Timer to use CLK clock adds 77c05b0b74 hw/adc: Add an ADC module for NPCM7XX adds 1e943c586a hw/misc: Add a PWM module for NPCM7XX adds 73314f1384 hw/misc: Add QTest for NPCM7XX PWM Module adds 828d651c58 hw/*: Use type casting for SysBusDevice in NPCM7XX adds 1ff5a063d6 ui/cocoa: Fix openFile: deprecation on Big Sur adds f8e1d8852e Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 2c9dce0196 meson: do not use CONFIG_VIRTFS adds 9102c96821 whpx: rename whp-dispatch to whpx-internal.h adds 84f4ef17ae whpx: move internal definitions to whpx-internal.h adds dc83539872 cirrus/msys2: Exit powershell with $LastExitCode adds 29c7ac489f cirrus/msys2: Cache msys2 mingw in a better way. adds daee8de314 maintainers: Add me as Windows Hosted Continuous Integration [...] adds 9a46d044d8 whpx: move whpx_lapic_state from header to c file adds cb7abd8319 meson: fix Cocoa option in summary adds 4cbf8efc5b scripts/gdb: fix 'qemu coroutine' when users selects a non t [...] adds b9a0de3773 scripts/gdb: implement 'qemu bt' adds d533d6359b Docs/RCU: Correct sample code of qatomic_rcu_set adds 3eacf70bb5 meson: Propagate gnutls dependency adds eb8cb3d9dc virtio-scsi: trace events adds a23a6789c0 cocoa: do not enable coreaudio automatically adds 5cb69566da gtk: remove CONFIG_GTK_GL adds 9d71037f4b configure: move X11 detection to Meson adds 1b6954713f configure: move GTK+ detection to Meson adds c1ec49415c configure: move Cocoa incompatibility checks to Meson adds 835af8990c configure: quote command line arguments in config.status adds c117e5b11a target/i386: Use X86Seg enum for segment registers adds 6b63d12612 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 50186051f4 Introduce yank feature adds fee091cdff block/nbd.c: Add yank feature adds 8ee4480692 chardev/char-socket.c: Add yank feature adds b5eea99ec2 migration: Add yank feature adds e4d2bfb170 io/channel-tls.c: make qio_channel_tls_shutdown thread-safe adds 8659f317d3 io: Document qmp oob suitability of qio_channel_shutdown and [...] adds 91d48e520a tests/test-char.c: Wait for the chardev to connect in char_s [...] adds 45240eed4f Merge remote-tracking branch 'remotes/armbru/tags/pull-yank- [...] adds 5d9d376979 mac_oldworld: remove duplicate bus check for PPC_INPUT(env) adds 49ac51ae80 mac_oldworld: move initialisation of grackle before heathrow adds 370022ce31 macio: move heathrow PIC inside macio-oldworld device adds 6ce97b225e mac_newworld: delay wiring of PCI IRQs in New World machine adds 7e4d62dfee macio: move OpenPIC inside macio-newworld device adds b73eb72792 macio: wire macio GPIOs to OpenPIC using sysbus IRQs adds 7b3180f911 macio: don't set user_creatable to false adds c0dd6654f2 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-mac [...] adds 0a6a8bc8eb tcg: Use tcg_out_dupi_vec from temp_load adds 4e18617555 tcg: Increase tcg_out_dupi_vec immediate to int64_t adds ee17db83d2 tcg: Consolidate 3 bits into enum TCGTempKind adds e01fa97dea tcg: Add temp_readonly adds bdb38b95f7 tcg: Expand TCGTemp.val to 64-bits adds 6fcb98eda1 tcg: Rename struct tcg_temp_info to TempOptInfo adds 54795544e4 tcg: Expand TempOptInfo to 64-bits adds c0522136ad tcg: Introduce TYPE_CONST temporaries adds 4c868ce645 tcg/optimize: Improve find_better_copy adds 8f17a975e6 tcg/optimize: Adjust TempOptInfo allocation adds 8fe35e0444 tcg/optimize: Use tcg_constant_internal with constant folding adds 0b4286dd15 tcg: Convert tcg_gen_dupi_vec to TCG_CONST adds 0e1ea43a9d tcg: Use tcg_constant_i32 with icount expander adds 11d11d61bd tcg: Use tcg_constant_{i32,i64} with tcg int expanders adds 80c44bba42 tcg: Use tcg_constant_{i32,i64} with tcg plugins adds 88d4005b09 tcg: Use tcg_constant_{i32,i64,vec} with gvec expanders adds 1bd1af98d7 tcg/tci: Add special tci_movi_{i32,i64} opcodes adds c58f4c97b2 tcg: Remove movi and dupi opcodes adds efe86b21ea tcg: Add tcg_reg_alloc_dup2 adds 9739a052ad tcg/i386: Use tcg_constant_vec with tcg vec expanders adds be986adb35 tcg: Remove tcg_gen_dup{8,16,32,64}i_vec adds 44aa59a099 tcg/ppc: Use tcg_constant_vec with tcg vec expanders adds 10061ffe56 tcg/aarch64: Use tcg_constant_vec with tcg vec expanders adds 4cacecaaa2 decodetree: Open files with encoding='utf-8' adds 7c79721606 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds 8cd0b410a2 target/mips: Add CP0 Config0 register definitions for MIPS3 ISA adds b4cbbb47b0 target/mips: Replace CP0_Config0 magic values by proper definitions adds 07ae8ccd0f target/mips/addr: Add translation helpers for KSEG1 adds 737cca57d3 target/mips/mips-defs: Remove USE_HOST_FLOAT_REGS comment adds bf5523773e target/mips/mips-defs: Reorder CPU_MIPS5 definition adds 8b0ea9b638 target/mips/mips-defs: Rename CPU_MIPSxx Release 1 as CPU_MIPSxxR1 adds b0586b38cb target/mips/mips-defs: Introduce CPU_MIPS64 and cpu_type_is_64bit() adds ce49581feb hw/mips/boston: Check 64-bit support with cpu_type_is_64bit() adds 08e2262fad target/mips/mips-defs: Use ISA_MIPS32 definition to check Release 1 adds f395cef765 target/mips/mips-defs: Use ISA_MIPS32R2 definition to check [...] adds 4d1524d2ce target/mips/mips-defs: Use ISA_MIPS32R3 definition to check [...] adds d913c3992d target/mips/mips-defs: Use ISA_MIPS32R5 definition to check [...] adds 13514fc93e target/mips/mips-defs: Use ISA_MIPS32R6 definition to check [...] adds bbd5e4a27f target/mips/mips-defs: Rename ISA_MIPS32 as ISA_MIPS_R1 adds 7a47bae586 target/mips/mips-defs: Rename ISA_MIPS32R2 as ISA_MIPS_R2 adds bae4b15aa4 target/mips/mips-defs: Rename ISA_MIPS32R3 as ISA_MIPS_R3 adds 5f89ce4fc2 target/mips/mips-defs: Rename ISA_MIPS32R5 as ISA_MIPS_R5 adds 2e211e0a12 target/mips/mips-defs: Rename ISA_MIPS32R6 as ISA_MIPS_R6 adds 9bcd41d41f target/mips: Inline cpu_state_reset() in mips_cpu_reset() adds 81ddae7c30 target/mips: Extract FPU helpers to 'fpu_helper.h' adds f9bd3d79f4 target/mips: Add !CONFIG_USER_ONLY comment after #endif adds 2be565f9c2 target/mips: Remove consecutive CONFIG_USER_ONLY ifdefs adds e9927723ba target/mips: Move common helpers from helper.c to cpu.c adds 4cb213dc90 target/mips: Rename helper.c as tlb_helper.c adds ca2690e36a target/mips: Fix code style for checkpatch.pl adds f2c5b39ecd target/mips: Move mmu_init() functions to tlb_helper.c adds 0dc351ca6b target/mips: Rename translate_init.c as cpu-defs.c adds e31309365e target/mips/translate: Extract DisasContext structure adds 46c9e2b3dd target/mips/translate: Add declarations for generic code adds 11a7511856 target/mips: Replace gen_exception_err(err=0) by gen_excepti [...] adds 3a4ef3b7ee target/mips: Replace gen_exception_end(EXCP_RI) by gen_rsvd_ [...] adds 8758d1b8aa target/mips: Declare generic FPU / Coprocessor functions in [...] adds 57eedcf7e3 target/mips: Extract FPU specific definitions to translate.h adds 8b7322add3 target/mips: Only build TCG code when CONFIG_TCG is set adds 311edee771 target/mips/translate: Extract decode_opc_legacy() from deco [...] adds d7efb69382 target/mips/translate: Expose check_mips_64() to 32-bit mode adds 25a1362875 target/mips: Introduce ase_msa_available() helper adds 72f31f60f8 target/mips: Simplify msa_reset() adds aa314198ca target/mips: Use CP0_Config3 to set MIPS_HFLAG_MSA adds 33942f9460 target/mips: Simplify MSA TCG logic adds 7e2a619a04 target/mips: Remove now unused ASE_MSA definition adds e2665f314d target/mips: Alias MSA vector registers on FPU scalar registers adds 959c5da28e target/mips: Extract msa_translate_init() from mips_tcg_init() adds 63af5b9018 target/mips: Remove CPUMIPSState* argument from gen_msa*() methods adds 810fda17c8 target/mips: Explode gen_msa_branch() as gen_msa_BxZ_V/BxZ() adds 03e4d95c91 target/mips: Move msa_reset() to msa_helper.c adds 3ef60574b6 target/mips: Extract MSA helpers from op_helper.c adds edb2384728 target/mips: Extract MSA helper definitions adds 54ccff5102 target/mips: Declare gen_msa/_branch() in 'translate.h' adds 80e64a380f target/mips: Extract MSA translation routines adds 878b87b541 target/mips: Pass TCGCond argument to MSA gen_check_zero_element() adds c7a9ef7517 target/mips: Introduce decode tree bindings for MSA ASE adds 96e5b4c758 target/mips: Use decode_ase_msa() generated from decodetree adds a685f7d075 target/mips: Extract LSA/DLSA translation generators adds 5f21f30d85 target/mips: Introduce decodetree helpers for MSA LSA/DLSA opcodes adds 3f7a927847 target/mips: Introduce decodetree helpers for Release6 LSA/D [...] adds 0e9524af2d target/mips: Remove now unreachable LSA/DLSA opcodes code adds aac357ec89 target/mips: Convert Rel6 Special2 opcode to decodetree adds ddc7ef8dfe target/mips: Convert Rel6 COP1X opcode to decodetree adds 6513ca15d8 target/mips: Convert Rel6 CACHE/PREF opcodes to decodetree adds 9a7372e354 target/mips: Convert Rel6 LWL/LWR/SWL/SWR opcodes to decodetree adds dd5697b2f9 target/mips: Convert Rel6 LWLE/LWRE/SWLE/SWRE opcodes to decodetree adds 13a839cf48 target/mips: Convert Rel6 LDL/LDR/SDL/SDR opcodes to decodetree adds 1ff668dde2 target/mips: Convert Rel6 LLD/SCD opcodes to decodetree adds 27ea1bc077 target/mips: Convert Rel6 LL/SC opcodes to decodetree adds 6648042afb target/mips: Remove CPU_R5900 definition adds fc63010e9b target/mips: Remove CPU_NANOMIPS32 definition adds eaca85763b target/mips: Remove vendor specific CPU definitions adds cd669e2051 docs/system: Remove deprecated 'fulong2e' machine alias adds 256af05f52 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds 89fbea8737 9pfs: Fully restart unreclaim loop (CVE-2021-20181) adds a968a38005 Merge remote-tracking branch 'remotes/gkurz-gitlab/tags/9p-n [...] adds e80be993b5 ui/gtk: don't try to redefine SI prefixes adds 0431e369b0 ui/gtk: rename variable window to widget adds 3c4b8f8310 ui/gtk: limit virtual console max update interval adds 0fdc99775c ui/gtk: expose gd_monitor_update_interval adds cab82424f6 ui/gtk: update monitor interval on egl displays adds 521534df57 vnc: fix unfinalized tlscreds for VncDisplay adds 7b5fa0b583 ui: add support for remote power control to VNC server adds 5f8679fe46 vnc: Fix a memleak in vnc_display_connect() adds b3c2de9cd5 vnc: move check into vnc_cursor_define adds 9e1632ad07 vnc: move initialization to framebuffer_update_request adds 763deea7e9 vnc: add support for extended desktop resize adds 7cb6b97300 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021011 [...] adds ef26632e3a sdlaudio: remove leftover SDL1.2 code adds ff69c481a2 audio: fix bit-rotted code adds 5a0926c23f sdlaudio: add -audiodev sdl,out.buffer-count option adds 14cefe14bb sdlaudio: don't start playback in init routine adds bcce2ea5f6 sdlaudio: always clear the sample buffer adds e02d178f78 sdlaudio: fill remaining sample buffer with silence adds ce31f099fb sdlaudio: replace legacy functions with modern ones adds a2893c8303 audio: split pcm_ops function get_buffer_in adds c2031dea89 sdlaudio: add recording functions adds 1d8549ad5e audio: break generic buffer dependency on mixing-engine adds bd37ede4eb sdlaudio: enable (in|out).mixing-engine=off adds 6fb0cd5054 audio: remove remaining unused plive code adds bea29e9f2e paaudio: avoid to clip samples multiple times adds e270c54826 paaudio: wait for PA_STREAM_READY in qpa_write() adds 7007cd3fc8 paaudio: wait until the playback stream is ready adds 521ce71425 paaudio: remove unneeded code adds cffd2fdf2c paaudio: comment bugs in functions qpa_init_* adds 00413ed9c2 paaudio: limit minreq to 75% of audio timer_rate adds d9a8b27a7e paaudio: send recorded data in smaller chunks adds 401dcf0540 dsoundaudio: replace GetForegroundWindow() adds 3c18e43179 dsoundaudio: rename dsound_open() adds 1157506161 dsoundaudio: enable f32 audio sample format adds 2d96a00587 dsoundaudio: fix log message adds 6c6886bd01 audio: Add braces for statements/fix braces' position adds 3c8de96c07 audio: Add spaces around operator/delete redundant spaces adds dcf10e4095 audio: foo* bar" should be "foo *bar". adds c60840c758 audio: Fix lines over 90 characters adds dea7d84fcf audio: Don't use '%#' in format strings adds 289db3c5a2 audio: Suspect code indent for conditional statements adds 8abf3feb4d audio: space prohibited between function name and parenthesis'(' adds 825a215c00 Merge remote-tracking branch 'remotes/kraxel/tags/audio-2021 [...] adds 5d593bdf10 pci/shpc: don't push attention button when ejecting powered- [...] adds 6da32fe5ef vhost-user-fs: add the "bootindex" property adds 6f9ec653f3 acpi: Allow DSDT acpi table changes adds 4c4465ff1c acpi: Fix unmatched expected DSDT.pxb file adds e41ee85528 acpi: Add addr offset in build_crs adds 0cf8882fd0 acpi/gpex: Inform os to keep firmware resource map adds aee519c210 acpi/gpex: Exclude pxb's resources from PCI0 adds cc9346e4a9 Kconfig: Compile PXB for ARM_VIRT adds f698a88a77 acpi: Enable pxb unit-test for ARM virt machine adds ccee1a8140 acpi: Update _DSM method in expected files adds e0cbcf1eea Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 1695854b37 hw/block: m25p80: Don't write to flash if write is disabled adds 465ef47abe hw/block: m25p80: Implement AAI-WP command support for SST flashes adds edf647864b gdb: riscv: Add target description adds 1a475d39ef RISC-V: Place DTB at 3GB boundary instead of 4GB adds d102f19a20 target/riscv/pmp: Raise exception if no PMP entry is configured adds 1eaada8ae1 hw/riscv: sifive_u: Use SIFIVE_U_CPU for mc->default_cpu_type adds 29b5fe0dcd hw/misc/sifive_u_otp: handling the fails of blk_pread and bl [...] adds 56118ee88d target/riscv: Make csr_ops[CSR_TABLE_SIZE] external adds 8ceac5dc3d target/riscv: Add CSR name in the CSR function table adds b93777e1b4 target/riscv: Generate the GDB XML file for CSR registers dy [...] adds 138ca49a82 target/riscv: Remove built-in GDB XML files for CSRs adds a8259b5323 riscv: Pass RISCVHartArrayState by pointer adds 20b8016ed8 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds 8714e811a5 tests/docker: Remove Debian 9 remnant lines adds b8a322549b Makefile: add GNU global tags support adds 977cb99a15 shippable.yml: Remove jobs duplicated on Gitlab-CI adds e405a3ebf5 Add newline when generating Dockerfile adds f2c78150c3 Makefile: wrap ctags in quiet-command calls adds af5d5762f3 Makefile: wrap etags in quiet-command calls adds 3e6c147535 Makefile: wrap cscope in quiet-command calls adds ec9d7c38ec docker: expand debian-amd64 image to include tag tools adds a8a3abe0b3 gitlab: move docs and tools build across from Travis adds 228e3ec4e2 Fix build with new yank feature by adding stubs adds 22250a6ecd gitlab: migrate the minimal tools and unit tests from Travis adds 9e5acb373d scripts/checkpatch.pl: fix git-show invocation to include diffstat adds 5662ab11f6 test/guest-debug: echo QEMU command as well adds b1863ccc95 configure: gate our use of GDB to 8.3.1 or above adds 9559150e86 Revert "tests/tcg/multiarch/Makefile.target: Disable run-gdb [...] adds c00506aa26 gdbstub: implement a softmmu based test adds 51c623b0de gdbstub: add support to Xfer:auxv:read: packet adds ad9dcb207b gdbstub: drop CPUEnv from gdb_exit() adds 5ef0317f58 gdbstub: drop gdbserver_cleanup in favour of gdb_exit adds b9e10c6c75 gdbstub: ensure we clean-up when terminated adds 797920b952 target/arm: use official org.gnu.gdb.aarch64.sve layout for [...] adds 56b5170c87 semihosting: Move ARM semihosting code to shared directories adds 0bb446d8b0 semihosting: Change common-semi API to be architecture-independent adds 3c37cfe0b1 semihosting: Change internal common-semi interfaces to use C [...] adds 095f8c0293 semihosting: Support SYS_HEAPINFO when env->boot_info is not set adds a10b9d93ec riscv: Add semihosting support adds 6b80cb25b4 riscv: Add semihosting support for user mode adds 4d834039c2 semihosting: Implement SYS_ELAPSED and SYS_TICKFREQ adds 27e3b109d1 semihosting: Implement SYS_TMPNAM adds 767ba049b8 semihosting: Implement SYS_ISERROR adds 8814b1327c Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds a82185880e hw/virtio-pci: Replace error_report() by qemu_log_mask(GUEST_ERROR) adds b026d4a6e6 pl031: Use timer_free() in the finalize function to avoid memleaks adds 3d64fdde67 misc/mos6522: Use timer_free() in the finalize function to a [...] adds 580e733321 hw/ide/ahci: Replace fprintf() by qemu_log_mask(GUEST_ERROR) adds e43d564fa3 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 706e944206 hw/ppc/sam460ex: Drop use of ppcuic_init() adds 7980822342 hw/ppc: Delete unused ppc405cr_init() code adds 37dc4b5f7c hw/intc/ppc-uic: Make default dcr-base 0xc0, not 0x30 adds 71c3c44bc3 hw/ppc/ppc405_uc: Drop use of ppcuic_init() adds f7c4acf572 hw/ppc: Remove unused ppcuic_init() adds fb6d04c075 Revert "sam460ex: Remove FDT_PPC dependency from KConfig" adds dbc2758921 Revert "ppc4xx: Move common dependency on serial to common option" adds f17969db71 sam460ex: Use type cast macro instead of simple cast adds 73598c75df spapr: Improve handling of memory unplug with old guests adds bb51f2fae7 spapr.h: fix trailing whitespace in phb_placement adds eb72b63988 spapr_hcall.c: make do_client_architecture_support static adds 7058904738 spapr_rtas.c: fix identation of rtas_ibm_suspend_me() args adds 2a05350e90 spapr_cpu_core.c: use g_auto* in spapr_create_vcpu() adds c114af1639 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds c8abcc87b1 hw/m68k/next-cube: Make next_irq() function static adds 660bef3390 hw/m68k/next-cube: Move register/interrupt functionality int [...] adds 4083163645 hw/m68k/next-cube: Move mmio_ops into NeXTPC device adds 1dc7aeae61 hw/m68k/next-cube: Move scr_ops into NeXTPC device adds b497f4a1f8 hw/m68k/next-cube: Make next_irq take NeXTPC* as its opaque adds ac99317b5f hw/m68k/next-cube: Move int_status and int_mask to NeXTPC struct adds d9cd403972 hw/m68k/next-cube: Make next_irq GPIO inputs to NEXT_PC device adds 6f0face749 hw/m68k/next-cube: Move rtc into NeXTPC struct adds 00a43a6be2 hw/m68k/next-cube: Remove unused fields from NeXTState adds 75ca77ec7b hw/m68k/next-cube: Add vmstate for NeXTPC device adds 41da324711 hw/m68k/next-cube: Add missing header comment to next-cube.h adds f1fcb6851a Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 283fc52ade target/arm: Implement an IMPDEF pauth algorithm adds eb94284d08 target/arm: Add cpu properties to control pauth adds 8073b87187 target/arm: Use object_property_add_bool for "sve" property adds cc974d5cd8 target/arm: remove redundant tests adds f3ee5160ce target/arm: add arm_is_el2_enabled() helper adds e6ef016926 target/arm: use arm_is_el2_enabled() where applicable adds e04a5752cb target/arm: use arm_hcr_el2_eff() where applicable adds 59dd089cf9 target/arm: factor MDCR_EL2 common handling adds 5ca192dfc5 target/arm: Define isar_feature function to test for presenc [...] adds 6c85f90626 target/arm: add 64-bit S-EL2 to EL exception table adds b6ad6062f1 target/arm: add MMU stage 1 for Secure EL2 adds e9152ee91c target/arm: add ARMv8.4-SEL2 system registers adds c4f060e89e target/arm: handle VMID change in secure state adds 3d4bd39743 target/arm: do S1_ptw_translate() before address space lookup adds 588c6dd113 target/arm: translate NS bit in page-walks adds 7879460a61 target/arm: generalize 2-stage page-walk condition adds b1a10c868f target/arm: secure stage 2 translation regime adds 9861248f63 target/arm: set HPFAR_EL2.NS on secure stage 2 faults adds 6b340aeb48 target/arm: revector to run-time pick target EL adds 926c1b9789 target/arm: Implement SCR_EL2.EEL2 adds 24179fea7e target/arm: enable Secure EL2 in max CPU adds bc944d3a8b target/arm: refactor vae1_tlbmask() adds b64ee454a4 target/arm: Introduce PREDDESC field definitions adds 86300b5d04 target/arm: Update PFIRST, PNEXT for pred_desc adds f9b0fccecc target/arm: Update ZIP, UZP, TRN for pred_desc adds 70acaafef2 target/arm: Update REV, PUNPK for pred_desc adds 73624e04a5 npcm7xx_adc-test: Fix memleak in adc_qom_set adds 0ae4f11ee5 target/arm/m_helper: Silence GCC 10 maybe-uninitialized error adds b93f4fbdc4 docs: Build and install all the docs in a single manual adds 48202c7124 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds c0cb758eec osdep.h: Remove <sys/signal.h> include adds cd5d20efa9 configure: Add sys/timex.h to probe clock_adjtime adds 29ce0d35e1 libvhost-user: Include poll.h instead of sys/poll.h adds 9c57272507 hw/block/nand: Rename PAGE_SIZE to NAND_PAGE_SIZE adds 2d0fc797fa elf2dmp: Rename PAGE_SIZE to ELF2DMP_PAGE_SIZE adds d2c4f3841d tests: Rename PAGE_SIZE definitions adds eb8b1a797a accel/kvm: avoid using predefined PAGE_SIZE adds 8df04b04ed tests/docker: Add dockerfile for Alpine Linux adds 872cda9c5e tests/check-block.sh: Refuse to run the iotests with BusyBox' sed adds b22786eab0 gitlab-ci: Add alpine to pipeline adds 3e829c0468 qtest/npcm7xx_pwm-test: Fix memleak in pwm_qom_get adds f8e3df09d2 tests: Fix memory leak in tpm-util.c adds 2b42989c04 MAINTAINERS: Remove Ben Warren adds 4251dfb082 MAINTAINERS: Make status spellings consistent adds 954b83f132 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 992809bf8b qemu-nbd: Fix a memleak in qemu_nbd_client_list() adds af74b550bd qemu-nbd: Fix a memleak in nbd_client_thread() adds c7040ff64e block: Honor blk_set_aio_context() context requirements adds f148ae7d36 nbd/server: Quiesce coroutines on context switch adds ec77662e60 iotests/277: use dot slash for nbd-fault-injector.py running adds fb07b5c7f2 iotests/303: use dot slash for qcow2.py running adds f93e19fb03 iotests: fix some whitespaces in test output files adds fd6ce1d085 iotests: make tests executable adds 92a476e959 iotests/294: add shebang line adds 9dd003a998 iotests: define group in each iotest adds 51223cbfcc iotests/264: fix style adds 5bd04f613a iotests.py: fix qemu_tool_pipe_and_status() adds f874e7fa3b iotests.py: qemu_io(): reuse qemu_tool_pipe_and_status() adds fef80ea073 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds ad11129b30 s390x/tcg: Fix ALGSI adds c23908305b s390x/tcg: Fix RISBHG adds 401bf46779 s390x/tcg: Don't ignore content in r0 when not specified via [...] adds d944293d9a tests/tcg/s390x: Fix EXRL tests adds e312fa1d78 s390x/tcg: Ignore register content if b1/b2 is zero when han [...] adds ab5ec23f9c update-linux-headers: Include const.h adds b3c818a47f Update linux headers to 5.11-rc2 adds b2f96f9e4f vfio-ccw: Connect the device request notifier adds e6a80232f4 s390x: Use strpadcpy for copying vm name adds a957d25dde Merge remote-tracking branch 'remotes/cohuck-gitlab/tags/s39 [...] adds 2bb963ff6b linux-user: Support F_ADD_SEALS and F_GET_SEALS fcntls adds fe51b0a597 linux-user: add missing UDP get/setsockopt option adds 22db121389 linux-user: add missing IPv6 get/setsockopt option adds 38987eabb1 linux-user: Add IPv6 options to do_print_sockopt() adds b1d2e476e9 linux-user: Remove obsolete F_SHLCK and F_EXLCK translation adds 0e32462630 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds a3c27ea034 hw/usb/host-libusb.c: fix build with kernel < 5.0 adds 268c02424b hw/usb: Fix bad printf format specifiers adds c3585b600b hw/usb: Convert to qdev_realize() adds 96b66e5575 hw/usb/hcd-xhci: Fix extraneous format-truncation error on 3 [...] adds 2e8f72acb0 scsi/utils: Add INVALID_PARAM_VALUE sense code definition adds d755cb9696 hw/usb/dev-uas: Report command additional adb length as unsupported adds 0f6dba145a usb: add pcap support. adds 2980a31673 usb-host: map LIBUSB_SPEED_SUPER_PLUS to USB_SPEED_SUPER adds e93c65a6c6 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202101 [...] adds c27025e044 runstate: cleanup reboot and panic actions adds 15588a6245 configure: MinGW respect --bindir argument adds 5a140b255d x86/cpu: Use max host physical address if -cpu max option is [...] adds 23a77b2d18 build-system: clean up TCG/TCI configury adds acd15fc2e8 util/cacheflush: Fix error generated by clang adds bbf9019141 softmmu/physmem: Silence GCC 10 maybe-uninitialized error adds b8d7f1bc59 ide: atapi: check logical block address and read size (CVE-2 [...] adds 1df783eab5 build-sys: remove unused LIBS adds 5fc0617f13 build-sys: set global arguments for cflags/ldflags adds 0ba781957e build-sys: add libvhost-user missing dependencies adds 3a489d38fd meson: Declare have_virtfs_proxy_helper in main meson.build adds 70903cc2fb nsis: adjust for new MinGW paths adds b846ab7c95 meson: convert wixl detection to Meson adds 983d0a75c0 meson: Summarize information related to directories first adds e11a0e17c4 meson: Display host binaries information altogether adds 1d718865f4 meson: Summarize overall features altogether adds 2e864b8b8d meson: Summarize compilation-related information altogether adds aa3ca63427 meson: Display accelerators and selected targets altogether adds 813803aadf meson: Display block layer information altogether adds aa58028afb meson: Display crypto-related information altogether adds 69a78ccea9 meson: Add a section header for library dependencies adds eae9a1d18b meson.build: Declare global edk2_targets / install_edk2_blob [...] adds 45b545dd19 meson.build: Detect bzip2 program adds 3e3267a9d7 acceptance: switch to QMP change-vnc-password command adds cfb5387a1d hmp: remove "change vnc TARGET" command adds 0afec75734 qmp: remove deprecated "change" command adds 653c974735 vnc: support "-vnc help" adds 63758d1073 qemu-option: clean up id vs. list->merge_lists adds afd736252f qemu-option: move help handling to get_opt_name_value adds ccd3b3b811 qemu-option: warn for short-form boolean options adds e81eb5e6d1 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds bfff072c50 tcg: update the cpu running flag in cpu_exec_step_atomic adds c52ea111e0 qemu/compiler: Split out qemu_build_not_reached_always adds 666cc794ab tcg: Optimize inline dup_const for MO_64 adds d9d699dd7c accel/tcg: Make cpu_gen_init() static adds 0f4abea8ef accel/tcg: Move tb_flush_jmp_cache() to cputlb.c adds c03f041f12 accel/tcg: Restrict tb_gen_code() from other accelerators adds ee64036a4b accel/tcg: Declare missing cpu_loop_exit*() stubs adds 6526919224 accel/tcg: Restrict cpu_io_recompile() from other accelerators adds 653b87eb36 tcg: Toggle page execution for Apple Silicon adds ae30e86661 tcg: Restart code generation when we run out of temps adds e672f1d397 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds 281c5c95b2 hw/sd: ssi-sd: Fix incorrect card response sequence adds dec6d33849 hw/sd: sd: Support CMD59 for SPI mode adds e9d28020d2 hw/sd: sd: Drop sd_crc16() adds 0b73ce3060 util: Add CRC16 (CCITT) calculation routines adds 2d174cc38b hw/sd: ssi-sd: Suffix a data block with CRC16 adds 3a67cbe619 hw/sd: ssi-sd: Add a state representing Nac adds 1fb85c42ca hw/sd: ssi-sd: Fix the wrong command index for STOP_TRANSMISSION adds bc1edaf204 hw/sd: ssi-sd: Use macros for the dummy value and tokens in [...] adds 3f20ccd359 hw/sd: sd.h: Cosmetic change of using spaces adds 55d98950a6 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sdm [...] adds acef3f8b47 9pfs/proxy: Check return value of proxy_marshal() adds 2e53160fc6 9pfs: Convert V9fsFidState::clunked to bool adds feabd6cf78 9pfs: Convert V9fsFidState::fid_list to QSIMPLEQ adds 20b7f45b22 9pfs: Improve unreclaim loop adds 81f9766b7a 9pfs: Convert reclaim list to QSLIST adds 3dcfd4e3f2 Merge remote-tracking branch 'remotes/gkurz-gitlab/tags/9p-n [...] adds 831734cce6 net: Fix handling of id in netdev_add and netdev_del adds 0dcf0c0aee net: checksum: Skip fragmented IP packets adds d97f11590a net: checksum: Add IP header checksum calculation adds f574633529 net: checksum: Introduce fine control over checksum type adds 31ee895047 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 68a5b02a46 tpm: tpm_spapr: Remove unused tracepoint adds 9cd69f1a27 Merge remote-tracking branch 'remotes/stefanberger/tags/pull [...] adds 0c8de0a133 iotests: fix _check_o_direct adds 1252e03b8e copy-on-read: support preadv/pwritev_part functions adds 8872ef78ab block: add API function to insert a node adds 16e09a21af copy-on-read: add filter drop function adds 880747a887 qapi: add filter-node-name to block-stream adds e4c8fddde7 qapi: copy-on-read filter: add 'bottom' option adds b6e0985a4c iotests: add #310 to test bottom node in COR driver adds 897dd0ec4f block: include supported_read_flags into BDS structure adds e275458b29 copy-on-read: skip non-guest reads if no copy needed adds 000e5a1cda stream: rework backing-file changing adds 7f4a396d76 qapi: block-stream: add "bottom" argument adds 9126a2dc4b iotests: 30: prepare to COR filter insertion by stream job adds 0f6c94988a block/stream: add s->target_bs adds 205736f488 block: apply COR-filter to block-stream jobs adds 3e0105e059 iotests.py: Assume a couple of variables as given adds 59aec86982 iotests/297: Rewrite in Python and extend reach adds c5ff5a3caa iotests: Move try_remove to iotests.py adds 20e2580eec iotests/129: Remove test images in tearDown() adds f9a6256b48 iotests/129: Do not check @busy adds a1933dac8f iotests/129: Use throttle node adds 55557b0245 iotests/129: Actually test a commit job adds 20c15f7c52 iotests/129: Limit mirror job's buffer size adds 636aa64d48 iotests/129: Clean up pylint and mypy complaints adds 59c9466d58 iotests/300: Clean up pylint and mypy complaints adds f4be822519 coroutine-sigaltstack: Add SIGUSR2 mutex adds 86c6a3b690 qapi: backup: add perf.use-copy-range parameter adds 3b8c2329b5 block/block-copy: More explicit call_state adds de4641b46b block/block-copy: implement block_copy_async adds 26be9d62dd block/block-copy: add max_chunk and max_workers parameters adds 2e099a9d29 block/block-copy: add list of all call-states adds 7e032df0ea block/block-copy: add ratelimit to block-copy adds a6d23d56df block/block-copy: add block_copy_cancel adds e0323a045f blockjob: add set_speed to BlockJobDriver adds 3ee1483b95 job: call job_enter from job_pause adds 2c59fd833a qapi: backup: add max-chunk and max-workers to x-perf struct adds 55f3e5cb3b iotests: 56: prepare for backup over block-copy adds 67a066fbe4 iotests/129: Limit backup's max-chunk/max-workers adds 61623f8215 iotests: 185: prepare for backup over block-copy adds 34a5de525a iotests: 219: prepare for backup over block-copy adds 2d0f32e3fc iotests: 257: prepare for backup over block-copy adds d51590fc3e block/block-copy: make progress_bytes_callback optional adds 511e7d31bf block/backup: drop extra gotos from backup_run() adds 71eed4cebe backup: move to block-copy adds 6a30f663d4 qapi: backup: disable copy_range by default adds 5b49c2bdc1 block/block-copy: drop unused block_copy_set_progress_callback() adds 143a6384f5 block/block-copy: drop unused argument of block_copy() adds 2096de521e simplebench/bench_block_job: use correct shebang line with python3 adds b2fcb0c575 simplebench: bench_block_job: add cmd_options argument adds c701f59253 simplebench: add bench-backup.py adds 797e3e3805 block: report errno when flock fcntl fails adds 0f46147e10 iotests: Add test for the regression fixed in c8bf9a9169 adds 014bb4b0e5 iotests/118: Drop 'change' test adds bb24cdc5ef iotests/178: Pass value to invalid option adds 565c86af51 Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds ea2ccb6561 target/microblaze: Add use-non-secure property adds 671a0a1265 target/microblaze: use MMUAccessType instead of int in mmu_t [...] adds 43a9ede1ef target/microblaze: Add security attributes on memory transactions adds bf159f0bdc Merge remote-tracking branch 'remotes/edgar/tags/edgar/xilin [...] adds 4762c82cbd tests/docker: Install static libc package in CentOS 7 adds 4e41d4a34e gitlab-ci: Test building linux-user targets on CentOS 7 adds db0108d5d8 gitlab-ci.yml: Avoid some submodules to speed up the CI a li [...] adds 90520ee4ca configure: Only check for audio drivers if system-mode is selected adds 610e7e0e69 meson: Do not build optional libraries by default adds 8cd95aec4c gitlab-ci.yml: Exclude some redundant targets in build-witho [...] adds 12a917a14f gitlab-ci.yml: Avoid recompiling the sources in the test jobs adds cf5891ec53 docs/devel: Explain how acceptance tests can be skipped adds f8a9b4c665 libqtest: Rework qtest_rsp() adds af47e82269 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds d239726c53 Revert "vnc: move initialization to framebuffer_update_request" adds 104b8d1932 vnc: send extended desktop resize on update requests adds 15b08119ad hw/display/vmware_vga: Remove dependency on VNC header adds 091f255b89 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021012 [...] adds 86b1cf3227 block: Separate blk_is_writable() and blk_supports_write_perm() adds 720d10d67b virtio-scsi-test: Test writing to scsi-cd device adds 362ef77f9b iotests: 146: drop extra whitespaces from .out file adds b25a948875 iotests: add findtests.py adds 2e5a2f57db iotests: add testenv.py adds d74c754c92 iotests: add testrunner.py adds f203080bbd iotests: rewrite check into python adds a44be0334b iotests: rename and move 169 and 199 tests adds 0bcd12fb15 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds e9d635ea18 net: Clarify early exit condition adds 240ee8bd31 qapi: A couple more QAPI_LIST_PREPEND() stragglers adds dc13f40c6b qapi: Introduce QAPI_LIST_APPEND adds c3033fd372 qapi: Use QAPI_LIST_APPEND in trivial cases adds 95b3a8c8a8 qapi: More complex uses of QAPI_LIST_APPEND adds 7e7eb9f852 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 1a00195335 MAINTAINERS: Update 9pfs tree URL adds 5fa6ab7ecc tcg/tci: Restrict tci_write_reg16() to 64-bit hosts adds 0c373c0178 net/slirp.c: Fix spelling error in error message adds 77182df19f target/rx: Fix compiler errors for build with sanitizers adds 5101d00d2f Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 9da4a314a0 iotests/testrunner: fix recognition of python tests adds 4cea90be62 tests/Makefile.include: export PYTHON for check-block.sh adds 3701c07e63 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 1d51bc96cc target/arm: Implement ID_PFR2 adds 54a78718be target/arm: Conditionalize DBGDIDR adds 7848023ae4 arm: rename xlnx-zcu102.canbusN properties adds c97377652d hw: gpio: implement gpio-pwr driver for qemu reset/poweroff adds e61bde40dd arm-virt: refactor gpios creation adds daa726d926 arm-virt: add secure pl061 for reset/power down adds 1e5ce6e10a hw/misc: Fix arith overflow in NPCM7XX PWM module adds a9dd161ff2 target/arm: Replace magic value by MMU_DATA_LOAD definition adds 2b9f74efcc configure: Move preadv check to meson.build adds 3812c0c4cb configure: cross-compiling with empty cross_prefix adds 1ad27f7d93 osdep: build with non-working system() function adds 452cfb1684 darwin: remove redundant dependency declaration adds 0ca321eaf6 darwin: fix cross-compiling for Darwin adds f6bca9dff5 configure: cross compile should use x86_64 cpu_family adds 422a5fd087 darwin: detect CoreAudio for build adds 32063086a7 darwin: remove 64-bit build detection on 32-bit OS adds 8a74ce618b hvf: Add hypervisor entitlement to output binaries adds 677726ef1e hw/misc/pvpanic: split-out generic and bus dependent code adds d097b3dcb6 hw/misc/pvpanic: add PCI interface support adds cb2cc20692 pvpanic : update pvpanic spec document adds c0f82826a1 tests/qtest: add a test case for pvpanic-pci adds ad140dadd5 ptimer: Add new ptimer_set_period_from_clock() function adds 132b10251c clock: Add new clock_has_source() function adds 30858dafd1 tests: Add a simple test of the CMSDK APB timer adds 9cf5eb29b2 tests: Add a simple test of the CMSDK APB watchdog adds 9bc064b539 tests: Add a simple test of the CMSDK APB dual timer adds b56d351e25 hw/timer/cmsdk-apb-timer: Rename CMSDKAPBTIMER struct to CMS [...] adds 7cc378edee hw/timer/cmsdk-apb-timer: Add Clock input adds 55fd0f84a2 hw/timer/cmsdk-apb-dualtimer: Add Clock input adds eeae0b2bf4 hw/watchdog/cmsdk-apb-watchdog: Add Clock input adds 13059a3a10 hw/arm/armsse: Rename "MAINCLK" property to "MAINCLK_FRQ" adds 8fd34dc0c4 hw/arm/armsse: Wire up clocks adds efc34aaa82 hw/arm/mps2: Inline CMSDK_APB_TIMER creation adds 640ec25807 hw/arm/mps2: Create and connect SYSCLK Clock adds dee1515bc3 hw/arm/mps2-tz: Create and connect ARMSSE Clocks adds fd630cdad7 hw/arm/musca: Create and connect ARMSSE Clocks adds 4bebb9ad4e hw/arm/stellaris: Convert SSYS to QOM device adds 1e31d8ee45 hw/arm/stellaris: Create Clock input for watchdog adds 5e066562f5 hw/timer/cmsdk-apb-timer: Convert to use Clock input adds 7208aafb6c hw/timer/cmsdk-apb-dualtimer: Convert to use Clock input adds 4c4599fec9 hw/watchdog/cmsdk-apb-watchdog: Convert to use Clock input adds 7bbb12f305 tests/qtest/cmsdk-apb-watchdog-test: Test clock changes adds 8ee3e26ece hw/arm/armsse: Use Clock to set system_clock_scale adds 911612989d arm: Don't set freq properties on CMSDK timer, dualtimer, wa [...] adds 38867d0b7e arm: Remove frq properties on CMSDK timer, dualtimer, watchd [...] adds 14711b6f54 hw/arm/stellaris: Remove board-creation reset of STELLARIS_SYS adds 9df52f58e7 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 8573431b9c crypto: Fix some code style problems, add spaces around operator adds 31b6aefdbd crypto: Move USER_CREATABLE to secret_common base class adds 668cb74b2a crypto: Forbid broken unloading of secrets adds ab366aae78 crypto: Fix memory leaks in set_loaded for tls-* adds 166310299a os: deprecate the -enable-fips option and QEMU's FIPS enforcement adds 4d7beeab38 Prefer 'on' | 'off' over 'yes' | 'no' for bool options adds e6e80fcfd6 docs: simplify and clarify the platform support rules adds f029f91122 docs: fix missing backslash in certtool shell example adds 7d7dbf9dc1 configure: replace --enable/disable-git-update with --with-g [...] adds c93c7dc036 crypto: Add spaces around operator adds f4d87ce47c ui: update keycodemapdb submodule commit adds a07e9fdd33 tests: Fix runtime error in test-authz-pam adds ecb98f5c75 tests: Replace deprecated ASN1 code adds 74208cd252 Merge remote-tracking branch 'remotes/berrange-gitlab/tags/m [...] adds c72e3e4842 trace: fix simpletrace doc mismerge adds e50caf4a5c tracing: convert documentation to rST adds 7e46d5f317 trace: recommend "log" backend for getting started with tracing adds 9f4e519fd7 tracetool: fix "PRI" macro decoding adds 09612de7e9 tracetool: also strip %l and %ll from systemtap format strings adds 0572d6cd29 trace: add meson custom_target() depend_files for tracetool adds 651d588f03 error: rename error_with_timestamp to message_with_timestamp adds 418ed14268 trace: make the 'log' backend timestamp configurable adds c6e93c9d62 simpletrace: build() missing 2 required positional arguments adds 3faf22ef44 trace: document how to specify multiple --trace patterns adds 0dfb3ca73c trace: update docs with meson build information adds cf7ca7d5b9 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/t [...] adds d7beddcc02 MAINTAINERS: Add Vladimir as co-maintainer for Block Jobs adds 722d8e73d6 block: Avoid processing BDS twice in bdrv_set_aio_context_ignore() adds 1895b977f9 block: move blk_exp_close_all() to qemu_cleanup() adds d0bc412302 iotests/297: pylint: ignore too many statements adds ca502ca60d iotests: Revert emulator selection to old behaviour adds 3ae50942f1 iotests: check: return 1 on failure adds 0212fa2afd iotests: Fix -makecheck output adds 97b709f32e block/nvme: Properly display doorbell stride length in trace event adds fcc8672aca block/nvme: Trace NVMe spec version supported by the controller adds 26513a0174 block: Fix VM size column width in bdrv_snapshot_dump() adds 77f3804ab7 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 369d6dc4de memory: add readonly support to memory_region_init_ram_from_file() adds 86635aa4e9 hostmem-file: add readonly=on|off option adds dbd730e859 nvdimm: check -object memory-backend-file, readonly=on option adds 8360ebeb4f Merge remote-tracking branch 'remotes/ehabkost-gl/tags/machi [...] adds 09bbdb89bc hw/intc/arm_gic: Allow to use QTest without crashing adds 40b4c2ae90 hw/char/exynos4210_uart: Fix buffer size reporting with FIFO [...] adds f2c0fb93a4 hw/char/exynos4210_uart: Fix missing call to report ready for input adds dcda883cd2 hw/arm/smmuv3: Fix addr_mask for range-based invalidation adds 1da79ecc7a hw/ssi: imx_spi: Use a macro for number of chip selects supported adds 3c9829e574 hw/ssi: imx_spi: Remove imx_spi_update_irq() in imx_spi_reset() adds 9c431a43a6 hw/ssi: imx_spi: Remove pointless variable initialization adds 93722b6f6a hw/ssi: imx_spi: Rework imx_spi_reset() to keep CONREG regis [...] adds 7c87bb5333 hw/ssi: imx_spi: Rework imx_spi_read() to handle block disabled adds fb116b5456 hw/ssi: imx_spi: Rework imx_spi_write() to handle block disabled adds 50dc25932e hw/ssi: imx_spi: Disable chip selects when controller is disabled adds 24bf8ef3f5 hw/ssi: imx_spi: Round up the burst length to be multiple of 8 adds 6ed924823c hw/ssi: imx_spi: Correct the burst length > 32 bit transfer logic adds 8c495d1379 hw/ssi: imx_spi: Correct tx and rx fifo endianness adds edfe2eb436 hw/intc/arm_gic: Fix interrupt ID in GICD_SGIR register adds 9e39983e5d hw/arm/stm32f405_soc: Add missing dependency on OR_IRQ adds 5900c7a6d4 hw/arm/exynos4210: Add missing dependency on OR_IRQ adds 6bfaec73a1 hw/arm/xlnx-versal: Versal SoC requires ZDMA adds 1de3b49017 hw/arm/xlnx-versal: Versal SoC requires ZynqMP peripherals adds e022f2a205 hw/net/can: ZynqMP CAN device requires PTIMER adds fd8f71b95d hw/arm: Display CPU type in machine description adds 99ae0cd90d Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds c930831446 iotests: Fix expected whitespace for 185 adds 69b55e03f7 block: refactor bdrv_check_request: add errp adds 4c002cef0e util/iov: make qemu_iovec_init_extended() honest adds a56ed80c42 block: fix theoretical overflow in bdrv_init_padding() adds f0deecff82 block/io: refactor bdrv_pad_request(): move bdrv_pad_request() up adds 98ca45494f block/io: bdrv_pad_request(): support qemu_iovec_init_extend [...] adds 801625e69d block/throttle-groups: throttle_group_co_io_limits_intercept [...] adds 63f4ad1186 block/io: improve bdrv_check_request: check qiov too adds 8024726459 block: use int64_t as bytes type in tracked requests adds 17abcbeee2 block/io: use int64_t bytes in driver wrappers adds 5ae07b1410 block/io: support int64_t bytes in bdrv_co_do_pwrite_zeroes() adds fcfd9ade68 block/io: support int64_t bytes in bdrv_aligned_pwritev() adds 9df5afbdd1 block/io: support int64_t bytes in bdrv_co_do_copy_on_readv() adds 8b0c5d7659 block/io: support int64_t bytes in bdrv_aligned_preadv() adds 37e9403ea8 block/io: support int64_t bytes in bdrv_co_p{read,write}v_part() adds e9e52efdc5 block/io: support int64_t bytes in read/write wrappers adds a5215b8fdf block/io: use int64_t bytes in copy_range adds 3b5e4db673 block/nbd: only detach existing iochannel from aio_context adds ddde5ee769 block/nbd: only enter connection coroutine if it's present adds 5082fc82a6 nbd: make nbd_read* return -EIO on error adds 1ed9228f63 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 0a19f167de tcg/tci: Drop L and S constraints adds 2366c858f9 tcg/tci: Remove TCG_TARGET_HAS_* ifdefs adds c7c778b5b9 tcg/i386: Move constraint type check to tcg_target_const_match adds df903b94b3 tcg/i386: Tidy register constraint definitions adds 358b492392 tcg/i386: Split out target constraints to tcg-target-con-str.h adds 3440d583d6 tcg/arm: Split out target constraints to tcg-target-con-str.h adds abc730e18e tcg/aarch64: Split out target constraints to tcg-target-con-str.h adds 85d251d7ec tcg/ppc: Split out target constraints to tcg-target-con-str.h adds 7d1820a755 tcg/tci: Split out target constraints to tcg-target-con-str.h adds 51800e4346 tcg/mips: Split out target constraints to tcg-target-con-str.h adds fc63a4c5c8 tcg/riscv: Split out target constraints to tcg-target-con-str.h adds c947deb13e tcg/s390: Split out target constraints to tcg-target-con-str.h adds 77f268e80b tcg/sparc: Split out target constraints to tcg-target-con-str.h adds 8c07f3262e tcg: Remove TCG_TARGET_CON_STR_H adds 4c22e84088 tcg/i386: Split out constraint sets to tcg-target-con-set.h adds 39e7522b4a tcg/aarch64: Split out constraint sets to tcg-target-con-set.h adds 7166eebb9b tcg/arm: Split out constraint sets to tcg-target-con-set.h adds 0263330bce tcg/mips: Split out constraint sets to tcg-target-con-set.h adds 6893016b90 tcg/ppc: Split out constraint sets to tcg-target-con-set.h adds 665be288ac tcg/riscv: Split out constraint sets to tcg-target-con-set.h adds d1c36a9032 tcg/s390: Split out constraint sets to tcg-target-con-set.h adds 0d11dc7c97 tcg/sparc: Split out constraint sets to tcg-target-con-set.h adds 63b29fda4e tcg/tci: Split out constraint sets to tcg-target-con-set.h adds 0c823e5968 tcg: Remove TCG_TARGET_CON_SET_H adds db754f8cca Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds fb246f0590 monitor/qmp-cmds.c: Don't include ui/vnc.h adds 5086c9973a qobject: open brace '{' following struct go on the same line adds be08fb1897 qobject: code indent should never use tabs adds f3d71c6e8d qobject: spaces required around that operators adds 1841f0112c qobject: braces {} are necessary for all arms of this statement adds 781386afd2 docs/interop/qmp-spec: Document the request queue limit adds 395a95080a qmp: Fix up comments after commit 9ce44e2ce2 adds f680405f45 qmp: Add more tracepoints adds 88daf0996c qmp: Resume OOB-enabled monitor before processing the request adds 1ba089f225 Merge remote-tracking branch 'remotes/armbru/tags/pull-qmp-2 [...] adds 8afaaee976 virtiofsd: extract lo_do_open() from lo_open() adds 22d2ece71e virtiofsd: optionally return inode pointer from lo_do_lookup() adds a3fdbbc7f2 virtiofsd: prevent opening of special files (CVE-2020-35517) adds 62124e5080 virtiofsd: Add _llseek to the seccomp whitelist adds cf269ff803 virtiofsd: Add restart_syscall to the seccomp whitelist adds 2c6df98796 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] adds ada6f6f4a3 hw/display/qxl: Fix bad printf format specifiers adds c502758670 qxl: set qxl.ssd.dcl.con on secondary devices adds b577ab2dda qxl: also notify the rendering is done when skipping it adds a652b12013 spice: delay starting until display are initialized adds 326a51f32d vhost-user-gpu: check backend for EDID support adds 1f83ea8dbd vhost-user-gpu: handle vhost-user-gpu features in a callback adds 72e631c6ac vhost-user-gpu: use an extandable state enum for commands adds bd690feb15 vhost-user-gpu: handle display-info in a callback adds f988e3c0c6 ui: remove extra #ifdef CONFIG_OPENGL adds c110d949b8 ui: remove gl_ctx_get_current adds 568b12fccf ui: add gd_gl_area_scanout_disable adds 227d8444bb ui: annotate DCLOps callback requirements adds 2cc002483e ui: remove console_has_gl_dmabuf() adds ff64d44fb8 vhost-user-gpu: add a configuration flag for dmabuf usage adds a7dfbe289e ui: add an optional get_flags callback to GraphicHwOps adds d0e137bc9a ui: add a DCLOps callback to check dmabuf support adds 5983fdf1dc ui: check hw requirements during DCL registration adds 0df5c72b3b ui: add qemu_egl_has_dmabuf helper adds 52a37e20db ui: check gtk-egl dmabuf support adds 2606519b74 ui: add egl dmabuf import to gtkglarea adds f8f3c2719e virtio-gpu: avoid re-entering cmdq processing adds 3cddb8b9e0 display/ui: add a callback to indicate GL state is flushed adds ebae6477dc chardev: check if the chardev is registered for yanking adds 73240f104d tests: add some virtio-gpu & vhost-user-gpu acceptance test adds 923abdb4bd Merge remote-tracking branch 'remotes/kraxel/tags/vga-ui-202 [...] adds e2c5093c99 iotests: 30: drop from auto group (and effectively from make check) adds 7c16b5bbb6 pci: reject too large ROMs adds 08b1df8ff4 pci: add romsize property adds c126b4c57e virtio: move 'use-disabled-flag' property to hw_compat_4_2 adds 2d9e7d4cdd virtio-mmio: fix guest kernel crash with SHM regions adds f6ab64c05f virtio: Add corresponding memory_listener_unregister to unrealize adds 73b123073d virtio-pmem: add trace events adds 958ec334bc vhost: Unbreak SMMU and virtio-iommu on dev-iotlb support adds f862ddbb1a hw/i386: Remove the deprecated pc-1.x machine types adds d8be0c6b68 hw/virtio/virtio-balloon: Remove the "class" property adds 4d1ccc17f4 vhost: Check for valid vdev in vhost_backend_handle_iotlb_msg adds 99f84ac051 tests/acpi: allow updates for expected data files adds 602b458201 acpi: Permit OEM ID and OEM table ID fields to be changed adds 43e229a52b acpi: use constants as strncpy limit adds 4b1f88820f tests/acpi: add OEM ID and OEM TABLE ID test adds 64c9a9217a tests/acpi: update expected data files adds 277a582bf8 tests/acpi: disallow updates for expected data files adds d0dddab40e Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 8e43c5a1f2 tcg/s390: Fix compare instruction from extended-immediate facility adds 37c8c531d6 exec/cpu-defs: Remove TCG backends dependency adds 2dfa2f1871 tcg/aarch64: Do not convert TCGArg to temps that are not temps adds c6fbea4766 configure: Fix --enable-tcg-interpreter adds 13e71f08bf tcg/tci: Make tci_tb_ptr thread-local adds 49a5a75f3e tcg/tci: Implement INDEX_op_ld16s_i32 adds cbec0754be tcg/tci: Implement INDEX_op_ld8s_i64 adds 9592e8974f tcg/tci: Inline tci_write_reg32s into the only caller adds 475a15611f tcg/tci: Inline tci_write_reg8 into its callers adds 43c8a40279 tcg/tci: Inline tci_write_reg16 into the only caller adds 85bbbf7088 tcg/tci: Inline tci_write_reg32 into all callers adds 5410e4347b tcg/tci: Inline tci_write_reg64 into 64-bit callers adds 7f33f5cd0a tcg/tci: Merge INDEX_op_ld8u_{i32,i64} adds 850163eb4d tcg/tci: Merge INDEX_op_ld8s_{i32,i64} adds 77c38c7c3f tcg/tci: Merge INDEX_op_ld16u_{i32,i64} adds b09d78bf22 tcg/tci: Merge INDEX_op_ld16s_{i32,i64} adds c1d77e9475 tcg/tci: Merge INDEX_op_{ld_i32,ld32u_i64} adds ba9a80c1e8 tcg/tci: Merge INDEX_op_st8_{i32,i64} adds 90be4dde24 tcg/tci: Merge INDEX_op_st16_{i32,i64} adds 53f405569c tcg/tci: Move stack bounds check to compile-time adds b4d5bf0f9b tcg/tci: Merge INDEX_op_{st_i32,st32_i64} adds f6996f99f3 tcg/tci: Use g_assert_not_reached adds 7abd007cbc tcg/tci: Remove dead code for TCG_TARGET_HAS_div2_* adds ae40c098ac tcg/tci: Implement 64-bit division adds f6ff97ab56 tcg/tci: Remove TODO as unused adds 187f44d9da tcg/tci: Restrict TCG_TARGET_NB_REGS to 16 adds 552672bae6 tcg/tci: Fix TCG_REG_R4 misusage adds 2f74f45e32 tcg/tci: Remove TCG_CONST adds e9e51b7154 cpu: Introduce TCGCpuOperations struct adds 6a3d2e7c06 target/riscv: remove CONFIG_TCG, as it is always TCG adds 7df5e3d6ad accel/tcg: split TCG-only code from cpu_exec_realizefn adds ec62595bab cpu: Move synchronize_from_tb() to tcg_ops adds 48c1a3e303 cpu: Move cpu_exec_* to tcg_ops adds e124536f37 cpu: Move tlb_fill to tcg_ops adds e9ce43e97a cpu: Move debug_excp_handler to tcg_ops adds 853bfef4e6 target/arm: do not use cc->do_interrupt for KVM directly adds 0545608056 cpu: move cc->do_interrupt to tcg_ops adds cbc183d2d9 cpu: move cc->transaction_failed to tcg_ops adds 8535dd702d cpu: move do_unaligned_access to tcg_ops adds 79fc8d4511 physmem: make watchpoint checking code TCG-only adds 9ea9087bb4 cpu: move adjust_watchpoint_address to tcg_ops adds c73bdb35a9 cpu: move debug_check_watchpoint to tcg_ops adds 7827168471 cpu: tcg_ops: move to tcg-cpu-ops.h, keep a pointer in CPUClass adds 940e43aa30 accel: extend AccelState and AccelClass to user-mode adds b86f59c715 accel: replace struct CpusAccel with AccelOpsClass adds fb6916dd6c accel: introduce AccelCPUClass extending CPUClass adds 5b19cb63d9 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds f71407ed2f utils/fifo8: change fatal errors from abort() to assert() adds cdf01ca481 utils/fifo8: add VMSTATE_FIFO8_TEST macro adds 2766043345 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-spa [...] adds a8dc82ce82 qom: Allow optional sugar props adds f91f9f254b confidential guest support: Introduce new confidential guest [...] adds aacdb84413 sev: Remove false abstraction of flash encryption adds 6e6a6ca7d9 confidential guest support: Move side effect out of machine_ [...] adds e0292d7c62 confidential guest support: Rework the "memory-encryption" property adds c9f5aaa6bc sev: Add Error ** to sev_kvm_init() adds abc27d4241 confidential guest support: Introduce cgs "ready" flag adds ec78e2cda3 confidential guest support: Move SEV initialization into arc [...] adds 64d19f3334 confidential guest support: Update documentation adds 6c8ebe30ea spapr: Add PEF based confidential guest support adds 6742eefc93 spapr: PEF: prevent migration adds 9f88a7a3df confidential guest support: Alter virtio default properties [...] adds 651615d92d s390: Recognize confidential-guest-support option adds 6f0e9c26db Merge remote-tracking branch 'remotes/dg-gitlab/tags/cgs-pul [...] adds 36a7ab5f04 tests/acceptance: Increase the timeout in the replay tests adds 4d8f630915 tests/docker: Fix _get_so_libs() for docker-binfmt-image adds dc23bbc3df tests/docker: Fix typo in help message adds dffccf3d34 tests/docker: make _copy_with_mkdir accept missing files adds 3971c70f15 tests/docker: preserve original name when copying libs adds 6147c2495d tests/docker: alias docker-help target for consistency adds ddd5ed8331 tests/docker: add a docker-exec-copy-test adds 2df52b9bfd configure: make version_ge more tolerant of shady version input adds d6a66c811e configure: bump the minimum gdb version for check-tcg to 9.1 adds 46bae04a86 tests/tcg: don't silently skip the gdb tests adds 6e3dd75717 gdbstub: Fix handle_query_xfer_auxv adds 2a86d66be1 tests/tcg: Replace /bin/true by true (required on macOS) adds 47e3424ac9 scripts/mtest2make.py: export all-%s-targets variable and use it adds c401c058a1 tests/Makefile.include: don't use TARGET_DIRS for check-tcg adds a5dbb17507 docs/system: document an example vexpress-a15 invocation adds d994cc5449 docs/system: document an example booting the versatilepb machine adds 8eef07b4d3 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds ec9697ab3f qapi/commands: assert arg_type is not None adds 3cc01c546b qapi/events: fix visit_event typing adds ad1218086e qapi/main: handle theoretical None-return from re.match() adds a253b3eb9a qapi/gen: inline _wrap_ifcond into end_if() adds 98967c248c qapi: centralize is_[user|system|builtin]_module methods adds f3a705928a qapi/gen: Replace ._begin_system_module() adds 12893a8ea7 qapi: use explicitly internal module names adds e2bbc4eaa7 qapi: use './builtin' as the built-in module name adds 4ab0ff6da0 qapi/gen: Combine ._add_[user|system]_module adds 39b2d838f1 qapi: centralize the built-in module name definition adds fd9b160384 qapi/gen: write _genc/_genh access shims adds d921d27c1b qapi/gen: Support switching to another module temporarily adds c6cd7e4151 qapi/commands: Simplify command registry generation adds cc0747f6b7 qapi/gen: Drop support for QAPIGen without a file name adds 4a82e468e7 qapi: type 'info' as Optional[QAPISourceInfo] adds c51172667b qapi: enable strict-optional checks adds 4f799257b3 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds e6ddad1fd5 spapr_pci: Fix memory leak of vmstate_spapr_pci adds 39f633d429 savevm: Fix memory leak of vmstate_configuration adds 1dfafcbd39 migration/qemu-file: Fix maybe uninitialized on qemu_get_buf [...] adds 6e8c25b4c6 migration: introduce 'background-snapshot' migration capability adds 0e9b5cd6b2 migration: introduce UFFD-WP low-level interface helpers adds 278e2f551a migration: support UFFD write fault processing in ram_save_i [...] adds 8518278a6a migration: implementation of background snapshot thread adds c7243566d0 migration: introduce 'userfaultfd-wrlat.py' script adds ec17de0ac0 migration: Fix migrate-set-parameters argument validation adds 8b9407a09f migration: Clean up signed vs. unsigned XBZRLE cache-size adds 7bfc47936e migration: Fix cache_init()'s "Failed to allocate" error messages adds 54270c450a migration: Fix a few absurdly defective error messages adds 3af8554bd0 migration: Add blocker information adds a64aec725e migration: Display the migration blockers adds e26f98e209 block: push error reporting into bdrv_all_*_snapshot functions adds 7ea14df230 migration: Make save_snapshot() return bool, not 0/-1 adds f61fe11aa6 migration: stop returning errno from load_snapshot() adds cf3a74c94f block: add ability to specify list of blockdevs during snapshot adds c22d644ca7 block: allow specifying name of block device for vmstate storage adds 3d3e9b1f66 block: rename and alter bdrv_all_find_snapshot semantics adds f781f84189 migration: control whether snapshots are ovewritten adds f1a9fcdd01 migration: wire up support for snapshot device selection adds bef7e9e2c7 migration: introduce a delete_snapshot wrapper adds aae12d4baa iotests: add support for capturing and matching QMP events adds 458598e6a5 iotests: fix loading of common.config from tests/ subdir adds 0f0d83a456 migration: introduce snapshot-{save, load, delete} QMP commands adds e846b74650 migration: only check page size match if RAM postcopy is enabled adds 2436651b26 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 162127f29f tests/acceptance: Extract tesseract_available() helper in ne [...] adds ca82244928 tests/acceptance: Introduce tesseract_ocr() helper adds 108a76da76 tests/acceptance: Extract do_test_arm_orangepi_armbian_uboot [...] adds 093aac4ab2 tests/acceptance: Test U-Boot/Linux from Armbian 20.08 on Or [...] adds c592f70cae tests/acceptance: Move the pseries test to a separate file adds 46c647e69d tests/acceptance: Test the mpc8544ds machine adds 299ab1b0ce tests/acceptance: Add a test for the virtex-ml507 ppc machine adds ee6c14d016 tests/acceptance: Re-enable the microblaze test adds 834736c9d1 tests/acceptance/boot_linux: fix typo on cloudinit error message adds b5a86c482d tests/acceptance/boot_linux: rename misleading cloudinit method adds fef453ee18 tests/acceptance/virtiofs_submounts: use workdir property adds c70a6d1b9f tests/acceptance/virtiofs_submounts: do not ask for ssh key [...] adds 14a79778e1 tests/acceptance/virtiofs_submounts: use a virtio-net device [...] adds c0d1681e50 tests/acceptance/virtiofs_submounts: standardize port as integer adds d7f57c25e1 tests/acceptance/virtiofs_submounts: required space between [...] adds 4f0d032185 Acceptance tests: clarify ssh connection failure reason adds 86b7cb6660 Acceptance Tests: remove unnecessary tag from documentation example adds 34b7d4193e Merge remote-tracking branch 'remotes/philmd-gitlab/tags/int [...] adds fc1c8344e6 fuzz: ignore address_space_map is_write flag adds d54d9b1d12 fuzz: refine the ide/ahci fuzzer configs adds 92381157dd docs/fuzz: fix pre-meson path adds 61f90e0461 fuzz: log the arguments used to initialize QEMU adds 8630b43f11 fuzz: enable dynamic args for generic-fuzz configs adds 3ca45fb4d2 docs/fuzz: add some information about OSS-Fuzz adds fff7111fb9 fuzz: add virtio-9p configurations for fuzzing adds 5ea9e9e239 target/i386: do not set LM for 32-bit emulation "-cpu host/max" adds 8db0b20415 machine: add missing doc for memory-backend option adds d7dedf428f meson: accept either shared or static libraries if --disable-static adds c518d6c2bf meson: honor --enable-rbd if cc.links test fails adds 5447089c2b x86/cpu: Populate SVM CPUID feature bits adds 487a1d13ba fuzz: fix wrong index in clear_bits adds e0f7fc588d docs: don't install corresponding man page if guest agent is [...] adds dec2bb14b8 virtio-scsi: don't uninitialize queues that we didn't initialize adds e34e47eb28 event_notifier: handle initialization failure better adds 51909241d2 target/i386: Fix decoding of certain BMI instructions adds e7e7bdabab target/i86: implement PKS adds e9a16e3846 configure: Improve TCI feature description adds 39687aca6a meson: Explicit TCG backend used adds fa2f7b0b9b meson: Warn when TCI is selected but TCG backend is available adds f77147cd4d tests/meson: Only build softfloat objects if TCG is selected adds 6d21d60a2a pc-bios/meson: Only install EDK2 blob firmwares with system [...] adds f285bd3fdc meson: Restrict block subsystem processing adds 69ff4d0a45 meson: Merge trace_events_subdirs array adds 8985db2659 meson: Restrict some trace event directories to user/system [...] adds 957b31f6c5 meson: Restrict emulation code adds 9b45a025ed qapi/meson: Restrict qdev code to system-mode emulation adds 1935e0e4e0 qapi/meson: Remove QMP from user-mode emulation adds 7fdb383d04 qapi/meson: Restrict system-mode specific modules adds c2651c0eaa qapi/meson: Restrict UI module to system emulation and tools adds 38e0b7904e accel/kvm/kvm-all: Fix wrong return code handling in dirty log code adds 189012fcd7 replay: fix replay of the interrupts adds 4b956a3999 pc-bios/descriptors: fix paths in json files adds 54550d886e replay: rng-builtin support adds 33c38f8ca1 cpu-throttle: Remove timer_mod() from cpu_throttle_set() adds 520f26fc6d hw/pci-host: add pci-intack write method adds 4f2a5202a0 pci-host: designware: add pcie-msi read method adds 24202d2b56 vfio: add quirk device write method adds f867cebaed prep: add ppc-parity write method adds b5bf601f36 nvram: add nrf51_soc flash read method adds 921604e175 spapr_pci: add spapr msi read method adds 2c9fb3b784 tz-ppc: add dummy read/write methods adds 735754aaa1 imx7-ccm: add digprog mmio write method adds 6aa4228bd6 target/i386: Add support for save/load IA32_PKRS MSR adds 52a44ad2b9 target/i386: Expose VMX entry/exit load pkrs control bits adds 41d306ec7d Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds c519d9d55e hw/block/nvme: remove superfluous NvmeCtrl parameter adds 54eea8d947 hw/block/nvme: pull aio error handling adds 54064e51d1 hw/block/nvme: add dulbe support adds 6fd704a59a nvme: add namespace I/O optimization fields to shared header adds 2605257a26 hw/block/nvme: add the dataset management command adds 0a384f923f hw/block/nvme: add compare command adds e1f81c1478 hw/block/nvme: fix bad clearing of CAP adds ba69f22481 hw/block/nvme: Process controller reset and shutdown differently adds b52f26cd1f hw/block/nvme: Generate namespace UUIDs adds 13a7b6539d hw/block/nvme: Separate read and write handlers adds 3ec1d547a5 hw/block/nvme: Combine nvme_write_zeroes() and nvme_write() adds 62e8faa468 hw/block/nvme: Add Commands Supported and Effects log adds 141354d55b hw/block/nvme: Add support for Namespace Types adds 922e6f4ebd hw/block/nvme: Support allocated CNS command variants adds e9ba46eeaf nvme: Make ZNS-related definitions adds a479335bfa hw/block/nvme: Support Zoned Namespace Command Set adds 8d18ddcd22 hw/block/nvme: Introduce max active and open zone limits adds 1a9290ade3 hw/block/nvme: Support Zone Descriptor Extensions adds 00dd640dff hw/block/nvme: Document zoned parameters in usage text adds 55886345d0 hw/block/nvme: fix for non-msix machines adds 1b5804a80d hw/block/nvme: conditionally enable DULBE for zoned namespaces adds 165f134f3d hw/block/nvme: fix shutdown/reset logic adds 5720669605 hw/block/nvme: merge implicitly/explicitly opened processing masks adds b05fde2881 hw/block/nvme: enum style fix adds 5f5dc4c6a9 hw/block/nvme: zero out zones on reset adds cd42771a33 hw/block/nvme: add missing string representations for commands adds 521ea778b2 hw/block/nvme: remove unnecessary check for append adds add961300c hw/block/nvme: Correct error status for unaligned ZA adds 1490be5a8a hw/block/nvme: remove unused argument in nvme_ns_init_zoned adds aa5e55e3b0 hw/block/nvme: open code for volatile write cache adds 337ccd7650 hw/block/nvme: remove unused argument in nvme_ns_init_blk adds 15d024d4aa hw/block/nvme: split setup and register for namespace adds 24ec776a5a hw/block/nvme: remove unused argument in nvme_ns_setup adds 635b23ad43 hw/block/nvme: fix zone write finalize adds c6d1b5c13b nvme: introduce bit 5 for critical warning adds 4714791b66 hw/block/nvme: add smart_critical_warning property adds c62720f137 hw/block/nvme: trigger async event during injecting smart warning adds ffacaf0908 hw/block/nvme: add size to mmio read/write trace events adds 0d3d5da2cc hw/block/nvme: fix 64 bit register hi/lo split writes adds c705063129 hw/block/nvme: indicate CMB support through controller capab [...] adds 1901b4967c hw/block/nvme: move msix table and pba to BAR 0 adds 709cc8fc68 hw/block/nvme: allow cmb and pmr to coexist adds 8e9e8b4821 hw/block/nvme: rename PMR/CMB shift/mask fields adds b78b9bb0ee hw/block/nvme: remove redundant zeroing of PMR registers adds 75c3c9de96 hw/block/nvme: disable PMR at boot up adds 7ec9f2eef9 hw/block/nvme: add PMR RDS/WDS support adds f4319477b4 hw/block/nvme: move cmb logic to v1.4 adds c2a3640de8 hw/block/nvme: bump to v1.4 adds 38001f7340 hw/block/nvme: lift cmb restrictions adds 044f1876b0 hw/block/nvme: error if drive less than a zone size adds 56990c777a hw/block/nvme: fix set feature for error recovery adds 0065f42ef1 hw/block/nvme: fix set feature save field check adds 74eb89219e hw/block/nvme: align with existing style adds 74cbbf3031 hw/block/nvme: fix wrong parameter name 'cross_read' adds a679dc3efd hw/block/nvme: fix zone boundary check for append adds 3e22762edc hw/block/nvme: refactor the logic for zone write checks adds 1214d55d1c Merge remote-tracking branch 'remotes/nvme/tags/nvme-next-pu [...] adds 7265bc3e54 spapr.c: use g_auto* with 'nodename' in CPU DT functions adds a85bb34e1c spapr.c: add 'name' property for hotplugged CPUs nodes adds 040bdafce1 spapr: Adjust firmware path of PCI devices adds 1f38f48900 target/ppc: Remove unused MMU definitions adds 2cfc9f1a96 ppc/pnv: Add trace events for PCI event notification adds cb9428642e ppc/xive: Add firmware bit when dumping the ENDs adds 05ce9b73b8 ppc/pnv: Use skiboot addresses to load kernel and ramfs adds 60ef80101e ppc/pnv: Simplify pnv_bmc_create() adds 50ae2452b5 ppc/pnv: Discard internal BMC initialization when BMC is external adds 8304ab7905 ppc/pnv: Remove default disablement of the PNOR contents adds 032c226bc6 ppc/pnv: Introduce a LPC FW memory region attribute to map the PNOR adds 3b880445e6 spapr: move spapr_machine_using_legacy_numa() to spapr_numa.c adds 6640706972 spapr_numa.c: create spapr_numa_initial_nvgpu_numa_id() helper adds b01fec3659 spapr_numa.c: fix ibm,max-associativity-domains calculation adds dd7ef911b3 ppc/pnv: Set default RAM size to 1 GB adds 0c36ab7114 hw/ppc: e500: Use a macro for the platform clock frequency adds 11dbcc70c6 hw/ppc: e500: Fill in correct <clock-frequency> for the seri [...] adds ce8e43760e hw/net: fsl_etsec: Reverse the RCTRL.RSF logic adds 298091f831 target/ppc: Add E500 L2CSR0 write helper adds 7b2c4cdd79 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds 041c2a31ee .github: point Repo Lockdown bot to GitLab repo adds 9911ca0d1b gitmodules: use GitLab repos instead of qemu.org adds b6053de79f gitlab-ci: remove redundant GitLab repo URL command adds 2ad784339e docs: update README to use GitLab repo URLs adds c5ea4ec1b5 pc-bios: update mirror URLs to GitLab adds 7a53cd20e7 get_maintainer: update repo URL to GitLab adds 8684f1be6f multi-process: add the concept description to docs/devel/qem [...] adds 639090d850 multi-process: add configure and usage information adds 44a4ff31c0 memory: alloc RAM from file at offset adds 3090de695b multi-process: Add config option for multi-process QEMU adds 6fbd84d632 multi-process: setup PCI host bridge for remote device adds 3f0e7e57a3 multi-process: setup a machine object for remote device process adds bfa4238750 io: add qio_channel_writev_full_all helper adds bebab91ebd io: add qio_channel_readv_full_all_eof & qio_channel_readv_f [...] adds ad22c3088b multi-process: define MPQemuMsg format and transmission functions adds 48b06f50d8 multi-process: Initialize message handler in remote device adds c7d80c7c1d multi-process: Associate fd of a PCIDevice with its object adds ed5d001916 multi-process: setup memory manager for remote device adds 9f8112073a multi-process: introduce proxy object adds e7b2c9eaa2 multi-process: add proxy communication functions adds 11ab872588 multi-process: Forward PCI config space acceses to the remot [...] adds 7ee3f82384 multi-process: PCI BAR read/write handling for proxy & remot [...] adds c746b74a7d multi-process: Synchronize remote memory adds bd36adb8df multi-process: create IOHUB object to handle irq adds 1bec145cd9 multi-process: Retrieve PCI info from remote process adds b6cc02d98f multi-process: perform device reset in the remote process adds eb847c4229 docs: fix Parallels Image "dirty bitmap" section adds 83339e21d0 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 886188a9c1 hw/block/nvme: fix legacy namespace registration adds 2132cfe52b hw/block/nvme: Fix a build error in nvme_get_feature() adds 832a59e43b hw/block/nvme: fix error handling in nvme_ns_realize adds c973f06521 Merge remote-tracking branch 'remotes/nvme/tags/nvme-fixes-p [...] adds af903caed9 target/arm: Don't migrate CPUARMState.features adds 10d0ef3e6c target/arm: Fix SCR RES1 handling adds 377a3ba25c hw/arm: Remove GPIO from unimplemented NPCM7XX adds dc8b18534e target/arm: Add support for FEAT_DIT, Data Independent Timing adds f944a854ce target/arm: Support AA32 DIT by moving PSTATE_SS from cpsr i [...] adds 2bf1eff9e9 target/arm: Set ID_AA64PFR0.DIT and ID_PFR0.DIT to 1 for "ma [...] adds 5385320c2b target/arm: Set ID_PFR0.DIT to 1 for "max" 32-bit CPU adds 932a8d1f11 arm: Update infocenter.arm.com URLs adds e6a41a045c accel/tcg: Add URL of clang bug to comment about our workaround adds 4565d82616 hw/arm: versal: Use nr_apu_cpus in favor of hard coding 2 adds d3c1183ffe target/arm: Correctly initialize MDCR_EL2.HPMN adds eac92d3163 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 582d4210eb qemu-nbd: Use SOMAXCONN for socket listen() backlog adds 3dcf56e625 qemu-nbd: Permit --shared=0 for unlimited clients adds e055a5c8dc iotests/210: Fix reference output adds c90e3512a4 io: error_prepend() in qio_channel_readv_full_all() causes segfault adds bd54669a4a block: add new BlockDriver handler: bdrv_cancel_in_flight adds c4f7f24e1f block/nbd: implement .bdrv_cancel_in_flight adds 3fc1ec3725 block/raw-format: implement .bdrv_cancel_in_flight handler adds 9820933b57 job: add .cancel handler for the driver adds 521ff8b779 block/mirror: implement .cancel job handler adds 46bd6f8c36 iotests/264: move to python unittest adds 3f7db418d1 iotests.py: qemu_nbd_popen: remove pid file after use adds d00dd63135 iotests/264: add mirror-cancel test-case adds ff789bf5a9 block/backup: implement .cancel job handler adds 594427fc56 iotests/264: add backup-cancel test-case adds abb8b29aff Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds ee2fc6c6da m68k: improve cpu instantiation comments adds 4ecce5fb52 m68k: cascade m68k_features by m680xx_cpu_initfn() to improv [...] adds 60d8e96453 m68k: improve comments on m68k_move_to/from helpers adds 5736526ce2 m68k: add missing BUSCR/PCR CR defines, and BUSCR/PCR/CAAR C [...] adds 8df0e6aeda m68k: MOVEC insn. should generate exception if wrong CR is accessed adds 7525a9b94c m68k: add MSP detection support for stack pointer swap helpers adds 382d71af7d m68k: import bootinfo headers from linux adds f4ceebdec5 Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-6 [...] adds 0d1e450c7b migration: dirty-bitmap: Use struct for alias map inner members adds 6e9f21a2aa migration: dirty-bitmap: Allow control of bitmap persistence adds ca4bfec41d qemu-iotests: 300: Add test case for modifying persistence o [...] adds a1e708fcda block: return status from bdrv_append and friends adds 934aee14d3 block: use return status of bdrv_append() adds 392b9a74b9 Merge remote-tracking branch 'remotes/ericb/tags/pull-bitmap [...] adds 04250c69bc travis.yml: Move gprof/gcov test across to gitlab adds c2b33c43fd travis.yml: Move the -fsanitize=undefined test to the gitlab-CI adds 3382261c26 travis.yml: Move the --enable-modules test to the gitlab-CI adds ac6d7074c0 travis.yml: (Re-)move the --enable-debug jobs adds 0c99f50c52 travis.yml: Move the -fsanitize=thread testing to the gitlab-CI adds f3cb065fc4 .shippable: remove the last bits adds aa2ea7ad6c travis-ci: Disable C++ optional objects on AArch64 container adds d79f5c8b23 tests/docker: remove travis container adds 0dec1016a3 MAINTAINERS: Add gdbstub.h to the "GDB stub" section adds d20711bd6d target/sh4: Drop use of gdb_get_float32() and ldfl_p() adds 7ed51401f1 target/m68k: Drop use of gdb_get_float64() and ldfq_p() adds 34510e327e target/ppc: Drop use of gdb_get_float64() and ldfq_p() adds b81cff9cd9 gdbstub: Remove unused gdb_get_float32() and gdb_get_float64() adds f930224fff bswap.h: Remove unused float-access functions adds 8886ff2844 tests/tcg: fix silent skipping of softmmu gdb tests adds 0280396a33 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds af552644a7 linux-user/mips64: Restore setup_frame() for o32 ABI adds 0b72da0300 linux-user/mips64: Support o32 ABI syscalls adds 1c3dfb506e linux-user/signal: Decode waitid si_code adds 23b3111550 linux-user: Add missing TARGET___O_TMPFILE for hppa and alpha adds 2bdc74f3d7 linux-user: fix O_NONBLOCK usage for hppa target adds 7872130113 linux-user: fix O_NONBLOCK in signalfd4() and eventfd2() syscalls adds 22d113b52f linux-user: Fix loading of BSS segments adds ccc5ccc17f linux-user/mmap: Avoid asserts for out of range mremap calls adds 4df7b7fac8 linux-user/syscall: Fix do_ioctl_ifconf() for 64 bit targets. adds ec63e06ef7 linux-user: add TARGET_SO_{DOMAIN,PROTOCOL} adds fba087458d linux-user: target: signal: Support TARGET_SS_AUTODISARM adds 5b30c53041 docs/user: Remove outdated 'Quick Start' section adds b8f91fd49c linux-user/mips: Support the n32 ABI for the R5900 adds 3ea856094c Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 35f15acbc1 docs/sphinx/qapidoc.py: Handle change of QAPI's builtin module name adds 15d40e9204 qemu-storage-daemon: Enable object-add adds b34cdf3225 iotests: Consistent $IMGOPTS boundary matching adds 076d467aac blockjob: Fix crash with IOthread when block commit after snapshot adds 26941eb4ca hw/ide/ahci: map cmd_fis as DMA_DIRECTION_TO_DEVICE adds 7f22201ac8 xen-block: fix reporting of discard feature adds f8b467b443 tests/qemu-iotests: Remove test 259 from the "auto" group adds dcb6699512 crypto: luks: Fix tiny memory leak adds a890f08e58 block: add bdrv_co_delete_file_noerr adds 6094cbeb72 block: qcow2: remove the created file on initialization error adds c81219a7dd monitor: Fix assertion failure on shutdown adds b248e61652 monitor/qmp: Stop processing requests when shutdown is requested adds 8ba4bca570 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 9e5fa3a47c Acceptance Tests: bump Avocado version requirement to 85.0 adds 3e5c180be0 virtiofs_submounts.py test: Note on vmlinuz param adds 3c1e16c60c Python: close the log file kept by QEMUMachine before reading it adds cdcc50bf6e tests/acceptance/virtio-gpu.py: preserve virtio-user-gpu log adds 991e80911e maint: Tell git that *.py files should use python diff hunks adds 6dd7457916 Acceptance Tests: introduce LinuxTest base class adds efe30d5011 Acceptance Tests: introduce method for requiring an accelerator adds e8197c6e0c Acceptance Tests: fix population of public key in cloudinit image adds c0c5a7f18e Acceptance Tests: set up existing ssh keys by default adds 18543229fd Merge remote-tracking branch 'remotes/cleber-gitlab/tags/pyt [...] adds d9c5858570 tcg: Introduce target-specific page data for user-only adds 26bab757d4 linux-user: Introduce PAGE_ANON adds 5ca870b9f6 exec: Use uintptr_t for guest_base adds 9abf09ffde exec: Use uintptr_t in cpu_ldst.h adds 19d3c905fe exec: Improve types for guest_addr_valid adds 4feac83a9c linux-user: Check for overflow in access_ok adds 68f7766664 linux-user: Tidy VERIFY_READ/VERIFY_WRITE adds 1720751f94 bsd-user: Tidy VERIFY_READ/VERIFY_WRITE adds 57096f2977 linux-user: Do not use guest_addr_valid for h2g_valid adds a78a6363cb linux-user: Fix guest_addr_valid vs reserved_va adds 141a56d844 exec: Introduce cpu_untagged_addr adds 3e8f1628e8 exec: Use cpu_untagged_addr in g2h; split out g2h_untagged adds ee1bf83de7 linux-user: Explicitly untag memory management syscalls adds 114556c533 linux-user: Use guest_range_valid in access_ok adds 46b12f461c exec: Rename guest_{addr,range}_valid to *_untagged adds c7169b022b linux-user: Use cpu_untagged_addr in access_ok; split out *_ [...] adds 687ca79789 linux-user: Move lock_user et al out of line adds 09f679b62d linux-user: Fix types in uaccess.c adds 31c048342d linux-user: Handle tags in lock_user/unlock_user adds 0e0c030c68 linux-user/aarch64: Implement PR_TAGGED_ADDR_ENABLE adds 2169b5c6f7 target/arm: Improve gen_top_byte_ignore adds 16c8497848 target/arm: Use the proper TBI settings for linux-user adds bfd0572f43 linux-user/aarch64: Implement PR_MTE_TCF and PR_MTE_TAG adds d109b46d8d linux-user/aarch64: Implement PROT_MTE adds 1fe2785942 target/arm: Split out syndrome.h from internals.h adds 8db94ab4e5 linux-user/aarch64: Pass syndrome to EXC_*_ABORT adds 61dbe03787 linux-user/aarch64: Signal SEGV_MTESERR for sync tag check fault adds 5d70c3510b linux-user/aarch64: Signal SEGV_MTEAERR for async tag check error adds a11d3830d9 target/arm: Add allocation tag storage for user mode adds e32328645e target/arm: Enable MTE for user-only adds 36cd5fbdbf tests/tcg/aarch64: Add mte smoke tests adds 94e7787939 hw/i2c: Implement NPCM7XX SMBus Module Single Mode adds 86248f533e hw/arm: Add I2C sensors for NPCM750 eval board adds 2ef1e0d7dc hw/arm: Add I2C sensors and EEPROM for GSJ machine adds d986bf729c hw/i2c: Add a QTest for NPCM7XX SMBus Device adds 6b6e7570d6 hw/i2c: Implement NPCM7XX SMBus Module FIFO Mode adds 59c7a187dd MAINTAINERS: add myself maintainer for the clock framework adds 65d6ae4927 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 9617cddb72 pc: add parser for OVMF reset block adds f522cef9b3 sev: update sev-inject-launch-secret to make gpa optional adds 6b98e96f18 sev/i386: Add initial support for SEV-ES adds 9681f8677f sev/i386: Require in-kernel irqchip support for SEV-ES guests adds b2f73a0784 sev/i386: Allow AP booting under SEV-ES adds 92a5199b29 sev/i386: Don't allow a system reset under an SEV-ES guest adds 23edf8b549 kvm/i386: Use a per-VM check for SMM capability adds 027b524d6a sev/i386: Enable an SEV-ES guest based on SEV policy adds f6a2c6eee7 libqos/qgraph: add qos_node_create_driver_named() adds 23820025af libqos/qgraph_internal: add qos_printf() and qos_printf_literal() adds 83ff78e567 tests/qtest/qos-test: dump qos graph if verbose adds 093360dc32 tests/qtest/qos-test: dump environment variables if verbose adds b0019c995e tests/qtest/qos-test: dump QEMU command if verbose adds 342e3a4f20 util/cutils: Skip "." when looking for next directory component adds 118f2aadbc hvf: Guard xgetbv call adds 3b502b0e47 target/i386/hvf: add vmware-cpuid-freq cpu feature adds 45f918ccf6 hvf: x86: Remove unused definitions adds 027ac0cb51 target/i386/hvf: add rdmsr 35H MSR_CORE_THREAD_COUNT adds 106f91d59c hvf: Fetch cr4 before evaluating CPUID(1) adds 82e2756897 event_notifier: Set ->initialized earlier in event_notifier_init() adds 366a85e4bb replay: fix icount request when replaying clock access adds f0f75dc174 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 0958ee89b6 virtiofsd: Allow to build it without the tools adds 525a3030a8 virtiofsd: vu_dispatch locking should never fail adds a65963efa3 tools/virtiofsd: Replace the word 'whitelist' adds 1e08f164e9 virtiofsd: Save error code early at the failure callsite adds d64907acbf viriofsd: Add support for FUSE_HANDLE_KILLPRIV_V2 adds 26ec190964 virtiofsd: Do not use a thread pool by default adds 1af5629673 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] adds b74259e3de hw/virtio/pci: include vdev name in registered PCI sections adds b853a79f65 plugins: add API to return a name for a IO device adds a622d64eea plugins: new hwprofile plugin adds 7fe7ab15e7 contrib: Don't use '#' flag of printf format adds 247b3c7053 contrib: Fix some code style problems, ERROR: "foo * bar" sh [...] adds d62cc7fe94 contrib: Add spaces around operator adds edd4a85dd7 contrib: space required after that ',' adds 24fa5d669d contrib: Open brace '{' following struct go on the same line adds 0d6e6cb779 accel/tcg/plugin-gen: fix the call signature for inline callbacks adds 8349d2aeb3 exec: Move TranslationBlock typedef to qemu/typedefs.h adds d9bcb58a12 accel/tcg: Create io_recompile_replay_branch hook adds 95ab7c2291 target/mips: Create mips_io_recompile_replay_branch adds eb56afdb15 target/sh4: Create superh_io_recompile_replay_branch adds e025d799af tests/plugin: expand insn test to detect duplicate instructions adds 4c134d07b9 tests/acceptance: add a new set of tests to exercise plugins adds bc662a3351 accel/tcg: actually cache our partial icount TB adds a11bbb6a23 accel/tcg: cache single instruction TB on pending replay exception adds 873d64ac30 accel/tcg: re-factor non-RAM execution code adds c4afb3456c accel/tcg: remove CF_NOCACHE and special cases adds cfd405eae6 accel/tcg: allow plugin instrumentation to be disable via cflags adds 36fc4a2fa4 tests/acceptance: add a new tests to detect counting errors adds 0eca92e299 tests/plugin: allow memory plugin to do both inline and callbacks adds df55e2a701 tests/acceptance: add a memory callback check adds 91416a4254 Merge remote-tracking branch 'remotes/stsquad/tags/pull-plug [...] adds 0dbe4768b9 usb-host: use correct altsetting in usb_host_ep_update adds 6ba5a437ad usb/pcap: set flag_setup adds b826fb8002 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202102 [...] adds 08895cda3a qemu/int128: Add int128_or adds 5f508bc2e9 Hexagon Update MAINTAINERS file adds c3fb76b9b7 Hexagon (target/hexagon) README adds 560f5a10e8 Hexagon (include/elf.h) ELF machine definition adds 45183ccd72 Hexagon (target/hexagon) scalar core definition adds a00cfed0ed Hexagon (disas) disassembler adds 045e0405cd Hexagon (target/hexagon) register names adds b5ed786fec Hexagon (target/hexagon) scalar core helpers adds 9def75f915 Hexagon (target/hexagon) GDB Stub adds f456fe960a Hexagon (target/hexagon) architecture types adds 3e474055c7 Hexagon (target/hexagon) instruction and packet types adds ba385122b5 Hexagon (target/hexagon) register fields adds 1118d7fa0e Hexagon (target/hexagon) instruction attributes adds 66d29a5e80 Hexagon (target/hexagon) instruction/packet decode adds 3f33e7875f Hexagon (target/hexagon) instruction printing adds b239168178 Hexagon (target/hexagon/arch.[ch]) utility functions adds 62d6bb500e Hexagon (target/hexagon/conv_emu.[ch]) utility functions adds becbf4b8a0 Hexagon (target/hexagon/fma_emu.[ch]) utility functions adds 7cf9345c95 Hexagon (target/hexagon/imported) arch import adds f7a9e80d5b Hexagon (target/hexagon) generator phase 1 - C preprocessor [...] adds 793958c93a Hexagon (target/hexagon) generator phase 2 - generate header files adds ece6cd1e42 Hexagon (target/hexagon) generator phase 3 - C preprocessor [...] adds 469c2cbbbc Hexagon (target/hexagon) generater phase 4 - decode tree adds e3c00c2ed7 Hexagon (target/hexagon) opcode data structures adds a646e99cb9 Hexagon (target/hexagon) macros adds 471d4b2dc6 Hexagon (target/hexagon) instruction classes adds 57acfcdeb2 Hexagon (target/hexagon) TCG generation adds 6542aa2eb1 Hexagon (target/hexagon) TCG for instructions with multiple [...] adds d9dcdf8ac7 Hexagon (target/hexagon) TCG for floating point instructions adds 8b453a2b2b Hexagon (target/hexagon) translation adds d2a56bd242 Hexagon (linux-user/hexagon) Linux user emulation adds dff2441c21 Hexagon (tests/tcg/hexagon) TCG tests - multiarch adds 825d6eba7c Hexagon (tests/tcg/hexagon) TCG tests - atomics/load/store/misc adds 703c08d98a Hexagon (tests/tcg/hexagon) TCG tests - floating point adds 3e7a84eecc Hexagon build infrastructure adds c79f01c945 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-h [...] adds 623972ceae i386: Add the support for AMD EPYC 3rd generation processors adds 1a14d4e16a device-crash-test: Remove problematic language adds def835f0da hostmem: Don't report pmem attribute if unsupported adds 6de76c5f32 Merge remote-tracking branch 'remotes/ehabkost-gl/tags/machi [...] adds 421954f43b tests/qtest/boot-serial-test: Test Virt machine with 'max' adds c31fa24e96 gitlab: always build container images adds 764a0747a7 gitlab: add fine grained job deps for all build jobs adds f5157dc770 gitlab: fix inconsistent indentation adds c071f19b0d gitlab-ci: Display Avocado log content when tests timeout adds 7b59d10e23 scripts/checkpatch: Improve the check for authors mangled by [...] adds 3473f6ed88 gitlab-ci: Disable vhost-kernel in build-disable job adds 45d10d724b tests/qtest/boot-sector: Check that the guest did not panic adds 53c915c627 gitlab-ci.yml: Run check-tcg with TCI adds fc4241827f travis.yml: Limit simultaneous jobs to 3 adds ce42fe17ad Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 2184bca7b1 qapi: Replace List[str] with Sequence[str] for ifcond adds 6b67bcac0f qapi/introspect.py: assert schema is not None adds d70f5130f6 qapi/introspect.py: use _make_tree for features nodes adds 84bece7dd4 qapi/introspect.py: add _gen_features helper adds 055569603d qapi/introspect.py: guard against ifcond/comment misuse adds 84cf09915f qapi/introspect.py: Unify return type of _make_tree() adds 5f50cede4a qapi/introspect.py: replace 'extra' dict with 'comment' argument adds d4c5b429fd qapi/introspect.py: Always define all 'extra' dict keys adds 9db2734613 qapi/introspect.py: Introduce preliminary tree typing adds 4f7f97a7b3 qapi/introspect.py: create a typed 'Annotated' data strutcure adds 2a6c161bbf qapi/introspect.py: improve _tree_to_qlit error message adds c0e8d9f3c1 qapi/introspect.py: improve readability of _tree_to_qlit adds cf5db2142b qapi/introspect.py: remove _gen_variants helper adds 82b52f6b84 qapi/introspect.py: add type hint annotations adds 5444dedfc7 qapi/introspect.py: Add docstrings to _gen_tree and _tree_to_qlit adds cf26906c4a qapi/introspect.py: Update copyright and authors list adds cea53c31b7 qapi/introspect.py: Type _gen_tree variants as Sequence[str] adds 9b77d94699 qapi/introspect.py: set _gen_tree's default ifcond argument to () adds e90ef02389 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 3af1671852 spice: flush on GL update before notifying client adds f4f2805ef8 spice: flush drawing before notifying client adds 708b72557f ui/cocoa: Support unique keys of JIS keyboards adds c0ff29d188 ui/cocoa: Do not copy members of pixman image adds 122e4ef6de spice-app: avoid crash when core spice module doesn't loaded adds 4295f8365c ui/cocoa: Interpret left button down as is when command is pressed adds cc7859c370 ui/cocoa: Statically allocate dcl adds 075e7a5b7f ui/console: Remove dpy_gl_ctx_get_current adds d6798cc01d Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021021 [...] adds 1365d863a7 hw/sd: ssi-sd: Support multiple block read adds cdf6701bcc hw/sd: sd: Remove duplicated codes in single/multiple block [...] adds eedb7f249c hw/sd: sd: Allow single/multiple block write for SPI mode adds 995731d3f7 hw/sd: Introduce receive_ready() callback adds 5020e3cb76 hw/sd: ssi-sd: Support single block write adds d56f3efa28 hw/sd: ssi-sd: Support multiple block write adds 6ae29af3ed hw/sd: ssi-sd: Fix SEND_IF_COND (CMD8) response adds 5b45a3666e hw/sd: ssi-sd: Fix STOP_TRANSMISSION (CMD12) response adds 17674695ab hw/sd: ssi-sd: Handle the rest commands with R1b response type adds 64ea2d9f74 hw/sd: sd: Fix address check in sd_erase() adds 245c05134f hw/sd: sd: Only SDSC cards support CMD28/29/30 adds 69694973a8 hw/sd: sd: Fix CMD30 response type adds ce6ea2efc5 hw/sd: sd: Move the sd_block_{read, write} and macros ahead adds 2473dc4022 hw/sd: sd: Skip write protect groups check in sd_erase() for [...] adds 19fa6c9e9b hw/sd: sd: Skip write protect groups check in CMD24/25 for h [...] adds c557e08d9c hw/sd: sd: Bypass the RCA check for CMD13 in SPI mode adds 8bc1f1aa51 hw/sd: sdhci: Simplify updating s->prnsts in sdhci_sdma_tran [...] adds 3e0a7693be MAINTAINERS: Add Bin Meng as co-maintainer for SD/MMC cards adds a528b8c4c6 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sdm [...] adds 6661d9a58a hw/i386/xen: Remove dead code adds f5d33dd51f hw/block/fdc: Remove the check_media_rate property adds 5054ba1066 Fix SPDX-License-Identifier typos adds 90225f9098 MAINTAINERS: add my github tree URL adds d3649bfca7 virtio-pmem: put it into the 'storage' category adds dbb6b0c78b vmmouse: put it into the 'input' category adds b16c5a22ad nvdimm: put it into the 'storage' category adds 14e996ef2a tpm: put some tpm devices into the correct category adds 50bf0b3d80 u2f-passthru: put it into the 'misc' category adds ba1da4a7f1 hw/scsi/megasas: Remove pointless parenthesis adds 27aefd66d6 target/avr/cpu: Use device_class_set_parent_realize() adds 1cb428356b MAINTAINERS: Fix default-configs/ entries adds 4115aec9af Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds ac9b0117d5 hw/mips: loongson3: Drop 'struct MemmapEntry' adds 3ebbf86128 hw/mips: Add a bootloader helper adds 4d0c59fa07 hw/mips/fuloong2e: Use bl_gen_kernel_jump to generate bootloaders adds 112658eb26 hw/mips/boston: Use bl_gen_kernel_jump to generate bootloaders adds 283eae174e hw/mips/boston: Use bootloader helper to set GCRs adds 6902759965 hw/intc/loongson_liointc: Fix per core ISR handling adds c0928e6ddc tests/acceptance: Test PMON with Loongson-3A1000 CPU adds 0ab8e33a48 target/mips: fetch code with translator_ld adds afe2fe4d04 target/mips: Remove access_type argument from map_address() handler adds 4968922825 target/mips: Remove access_type argument from get_seg_physic [...] adds 0230a13793 target/mips: Remove access_type arg from get_segctl_physical [...] adds 935c103490 target/mips: Remove access_type argument from get_physical_a [...] adds e78d4ab6aa target/mips: Remove unused MMU definitions adds fd305527e3 target/mips: Replace magic value by MMU_DATA_LOAD definition adds 1190c53e82 target/mips: Let do_translate_address() take MMUAccessType argument adds 48b28c6a8e target/mips: Let cpu_mips_translate_address() take MMUAccess [...] adds ca354f0004 target/mips: Let raise_mmu_exception() take MMUAccessType argument adds 7c6e2049f0 target/mips: Let get_physical_address() take MMUAccessType argument adds 67b663d6fa target/mips: Let get_seg*_physical_address() take MMUAccessType arg adds edbd4992fb target/mips: Let CPUMIPSTLBContext::map_address() take MMUAc [...] adds bca3763be2 target/mips: Remove unused 'rw' argument from page_table_wal [...] adds 1e3b675b3e target/mips: Include missing "tcg/tcg.h" header adds 9f5f7691de target/mips: Make cpu_HI/LO registers public adds cefd68f6b1 target/mips: Promote 128-bit multimedia registers as global ones adds b5b63d43a0 target/mips: Rename 128-bit upper halve GPR registers adds 61f4e0ec0d target/mips: Introduce gen_load_gpr_hi() / gen_store_gpr_hi( [...] adds 3bc313c4f5 target/mips: Use GPR move functions in gen_HILO1_tx79() adds 6be6e4bc76 vt82c686: Move superio memory region to SuperIOConfig struct adds 94349bffda vt82c686: Reorganise code adds 911629e6d3 vt82c686: Fix SMBus IO base and configuration registers adds 35e360ed67 vt82c686: Make vt82c686-pm an I/O tracing region adds 40a0bba1e3 vt82c686: Correct vt82c686-pm I/O size adds 9af8e529b9 vt82c686: Correctly reset all registers to default values on reset adds 3ab1eea6bc vt82c686: Fix up power management io base and config adds 084bf4b41d vt82c686: Set user_creatable=false for VT82C686B_PM adds e1a69736e5 vt82c686: Make vt82c686b-pm an abstract base class and add v [...] adds 9859ad1c4b vt82c686: Simplify vt82c686b_realize() adds 3dc31cb849 vt82c686: Move creation of ISA devices to the ISA bridge adds c953bf7118 vt82c686: Remove index field of SuperIOConfig adds 2b98dca957 vt82c686: Reduce indentation by returning early adds b7741b7742 vt82c686: Simplify by returning earlier adds 2c4c556e06 vt82c686: Log superio_cfg unimplemented accesses adds cc2b455011 vt82c686: Fix superio_cfg_{read,write}() functions adds 00d8ba9e0d Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds c0ff662fab target/cris: Use MMUAccessType enum type when possible adds 91ab6d4696 target/cris: Let cris_mmu_translate() use MMUAccessType access_type adds fd52deea52 target/cris: Plug leakage of TCG temporaries adds 7ef8134565 Merge remote-tracking branch 'remotes/edgar/tags/edgar/cris- [...] adds b01a49014a pci: cleanup failover sanity check adds 00e7b12995 virtio-net: add missing object_unref() adds 97ca9c5920 failover: really display a warning when the primary device i [...] adds df72184ec1 pcie: don't set link state active if the slot is empty adds 451730cfe4 acpi: Allow pxb DSDT acpi table changes adds b48088d60e acpi/gpex: Fix cca attribute check for pxb device adds 2182e4058c tests/data/acpi/virt/DSDT.pxb: update with _CCA adds d2f1af0e41 checkpatch: don't emit warning on newly created acpi data files adds 7995d9a399 qtest: update tests/qtest/bios-tables-test-allowed-diff.h adds 24cd04fce0 ich9, piix4: add property, smm-compat, to keep compatibility of SMM adds 6be8cf56bc acpi/core: always set SCI_EN when SMM isn't supported adds 33b44fdaba acpi: set fadt.smi_cmd to zero when SMM is not supported adds 0dabb2e802 acpi: add test case for smm unsupported -machine smm=off adds e3fb55f065 hw/i386: declare ACPI mother board resource for MMCONFIG region adds 51124bbfd2 i386: acpi: Don't build HPET ACPI entry if HPET is disabled adds 9a70e04359 acpi: add test case for -no-hpet adds 7b630d937a qtest/acpi/bios-tables-test: update acpi tables adds 51db2d7cf2 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 49e8565b3d meson.build: expose TCG cross compiler information in summary adds 9d66a0eada docker: Bump Fedora images to release 33 adds d98946450d tests/acceptance: allow a "graceful" failing for virtio-gpu test adds 663a041e1d docs/devel: expand on use of containers to build tests adds 9c1f491e02 docs/devel: update the container based tests adds 4583cdadf8 docs/devel: add forward reference to check-tcg adds 93a1100768 docs: move CODING_STYLE into the developer documentation adds cbcf09872a Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds 237377ac72 hvf: Sign the code after installation adds efce01bcb6 configure: fix --enable-fuzzing linker failures adds 106ad1f9c5 multiprocess: move feature to meson_options.txt adds c9b6609b69 scsi: make io_timeout configurable adds b2d50a3343 scsi: add tracing for SG_IO commands adds 166854f7cd scsi: allow user to set werror as report adds 6f1a5c37db virtio-scsi: don't process IO on fenced dataplane adds f95f61c2c9 scsi-disk: move scsi_handle_rw_error earlier adds 424740def9 scsi-disk: do not complete requests early for rerror/werror=ignore adds d7a84021db scsi: introduce scsi_sense_from_errno() adds f63c68bc0f scsi-disk: pass SCSI status to scsi_handle_rw_error adds 782a78c9e9 scsi-disk: pass guest recoverable errors through even for re [...] adds 17ea26c2d8 scsi: drop 'result' argument from command_complete callback adds 6585b16278 char: don't fail when client is not connected adds 87c9991a0c gdbstub: use preferred boolean option syntax adds bfdc126768 qemu-options: update to show preferred boolean syntax for -chardev adds a9daa36a52 qemu-options: update to show preferred boolean syntax for -spice adds 8b0dc24651 qemu-options: update to show preferred boolean syntax for -netdev adds bf24095ff5 qemu-options: update to show preferred boolean syntax for -incoming adds 82a17d1d67 qemu-options: update to show preferred boolean syntax for -vnc adds c23874132b docs: update to show preferred boolean syntax for -chardev adds f3f8ce670a docs: update to show preferred boolean syntax for -vnc adds 1bd39ea911 docs: update to show preferred boolean syntax for -cpu adds b7d77f5a8e target/i386: update to show preferred boolean syntax for -cpu adds 3a2e982d47 qom/object.c: Fix typo adds 06e878b413 target/i386: Add bus lock debug exception support adds b979c93121 vl: deprecate -writeconfig adds 9d902d5115 chardev: do not use short form boolean options in non-QemuOp [...] adds c45b426acd tcg/i386: rdpmc: fix the the condtions adds 07dbfdd290 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 0a343a5add i386/acpi: restore device paths for pre-5.1 vms adds fb59288239 virtio-net: handle zero mac for a vdpa peer adds b52fa0ea45 hw/pci: Have safer pcie_bus_realize() by checking error path adds 1d8d014e93 vhost: simplify vhost_dev_init() fail_busyloop label adds c40ae5a3ee Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds e586edcb41 virtiofs: drop remapped security.capability xattr as needed adds cb90ecf934 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] adds 1e8b6f2b49 ui/cocoa: Remove the uses of full screen APIs adds 8eb13bbbac ui/gtk: vte: fix sending multiple characeters adds d9c32b8f7f ui/cocoa: Fix stride resolution of pixman image adds bc6a3565c8 configure: Improve OpenGL dependency detections adds 4313739a57 ui/cocoa: Replace fprintf with error_report adds b5a087b071 ui/console: Add placeholder flag to message surface adds c821a58ee7 ui/console: Pass placeholder surface to displays adds ed8f3fe689 virtio-gpu: Do not distinguish the primary console adds fe352f5c00 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021030 [...] adds 6f03770dac target/riscv: Declare csr_ops[] with a known size adds a033d8008d hw/misc: sifive_u_otp: Use error_report() when block operati [...] adds 454d1e7cf2 roms/opensbi: Upgrade from v0.8 to v0.9 adds 43a9658889 target-riscv: support QMP dump-guest-memory adds 10509e1095 hw/block: m25p80: Add ISSI SPI flash support adds 62d1076678 hw/block: m25p80: Add various ISSI flash information adds 0694dabe97 hw/ssi: Add SiFive SPI controller support adds 145b299139 hw/riscv: sifive_u: Add QSPI0 controller and connect a flash adds 722f1352b6 hw/riscv: sifive_u: Add QSPI2 controller and connect an SD card adds 8e3c886870 hw/riscv: sifive_u: Change SIFIVE_U_GEM_IRQ to decimal value adds 1921e4276d docs/system: Sort targets in alphabetical order adds d6d9896814 docs/system: Add RISC-V documentation adds 01153d2b60 docs/system: riscv: Add documentation for sifive_u machine adds 6b9409ba5f goldfish_rtc: re-arm the alarm after migration adds 4fcad93156 MAINTAINERS: Add a SiFive machine section adds 732612856a hw/riscv: Drop 'struct MemmapEntry' adds 2fa3c7b6ee hw/riscv: virt: Drop the 'link_up' parameter of gpex_pcie_init() adds cfeb8a17c8 hw/riscv: virt: Limit RAM size in a 32-bit system adds 19800265d4 hw/riscv: virt: Map high mmio for PCIe adds 9a7beaad3d Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds d71a243220 error: Fix "Converting to ERRP_GUARD()" doc on "valid at return" adds 96291f1343 qga: Utilize QAPI_LIST_APPEND in qmp_guest_network_get_interfaces adds a0e61807a3 qapi: Remove QMP events and commands from user-mode builds adds 0e92a19b8c qapi: Fix parse errors for removal of null from schema language adds bb736b20a3 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 0110253e69 s390x/cpu_model: disallow unpack for --only-migratable adds ea1b90b4fc target/s390x/arch_dump: Fix warning for the name field in th [...] adds 24056cbfd5 hw/s390x: fix build for virtio-9p-ccw adds 403af209db s390x/pci: restore missing Query PCI Function CLP data adds 151fcdfd62 virtio-ccw: commands on revision-less devices adds a54b8ac340 css: SCHIB measurement block origin must be aligned adds d6cd66311f vfio-ccw: Do not read region ret_code after write adds 39d5d1404e target/s390x/kvm: Simplify debug code adds 91e92cad67 Merge remote-tracking branch 'remotes/cohuck-gitlab/tags/s39 [...] adds 4f335a6381 sbsa-ref: remove cortex-a53 from list of supported cpus adds cecc096209 sbsa-ref: add 'max' to list of allowed cpus adds f2f68a78b7 target/arm: Add support for FEAT_SSBS, Speculative Store Byp [...] adds 89455d1ba6 target/arm: Enable FEAT_SSBS for "max" AARCH64 CPU adds ed84a60ca8 target/arm: Set ID_PFR2.SSBS to 1 for "max" 32-bit CPU adds 01c966b54f hw/net: Add npcm7xx emc model adds 7758643650 hw/arm: Add npcm7xx emc model adds e6646167cc tests/qtests: Add npcm7xx emc model test adds 4565afbbf0 hw/arm/xlnx-zynqmp: Remove obsolete 'has_rpu' property adds 519183d3fe target/arm: Speed up aarch64 TBL/TBX adds 5dfbfefaad hw/i2c/npcm7xx_smbus: Simplify npcm7xx_smbus_init() adds 819b349619 virtio-mmio: improve virtio-mmio get_dev_path alog adds 2d928adf8a target/arm: Use TCF0 and TFSRE0 for unprivileged tag checks adds 6e937ba7f8 target/arm: Restrict v8M IDAU to TCG adds dddc200dcd target/arm/cpu: Update coding style to make checkpatch.pl happy adds 9aee50eefb hw/arm/musicpal: Remove dead code for non-32-bit-RGB surfaces adds b2b111faec hw/display/tc6393xb: Remove dead code for handling non-32bpp [...] adds 8cfd41dd89 hw/display/tc6393xb: Expand out macros in template header adds 0dc51b0024 hw/display/tc6393xb: Inline tc6393xb_draw_graphic32() at its [...] adds 52b8ac590d hw/display/omap_lcdc: Expand out macros in template header adds 78b40bfb8f hw/display/omap_lcdc: Drop broken bigendian ifdef adds 0c6d9ff0af hw/display/omap_lcdc: Fix coding style issues in template header adds 1cccdd1807 hw/display/omap_lcdc: Inline template header into C file adds cfb08215ca hw/display/omap_lcdc: Delete unnecessary macro adds 7713fff47d hw/display/tcx: Drop unnecessary code for handling BGR forma [...] adds a3e24690b8 hw/arm/mps2-tz: Make SYSCLK frequency board-specific adds 4fb013afcc hw/misc/mps2-scc: Support configurable number of OSCCLK values adds 9f9107e887 hw/arm/mps2-tz: Correct the OSCCLK settings for mps2-an505 a [...] adds f7c71b21f2 hw/arm/mps2-tz: Make the OSCCLK settings be configurable per-board adds e8556f435e hw/misc/mps2-fpgaio: Make number of LEDs configurable by board adds b2234223fd hw/misc/mps2-fpgaio: Support SWITCH register adds de77e8f4d2 hw/arm/mps2-tz: Make FPGAIO switch and LED config per-board adds ba94ffd7d1 hw/arm/mps2-tz: Condition IRQ splitting on number of CPUs, n [...] adds 11e1d41265 hw/arm/mps2-tz: Make number of IRQs board-specific adds 8e4b4c1ca6 hw/misc/mps2-scc: Implement CFG_REG5 and CFG_REG6 for MPS3 AN524 adds fee887a7b0 hw/arm/mps2-tz: Correct wrong interrupt numbers for DMA and SPI adds 424182791b hw/arm/mps2-tz: Allow PPCPortInfo structures to specify devi [...] adds b22c4e8b96 hw/arm/mps2-tz: Move device IRQ info to data structures adds 8cf68ed935 hw/arm/mps2-tz: Size the uart-irq-orgate based on the number [...] adds ef29e3826b hw/arm/mps2-tz: Allow boards to have different PPCInfo data adds 4fec32db9c hw/arm/mps2-tz: Make RAM arrangement board-specific adds 18a8c3b390 hw/arm/mps2-tz: Set MachineClass default_ram info from RAMInfo data adds b89918fceb hw/arm/mps2-tz: Support ROMs as well as RAMs adds a113aef998 hw/arm/mps2-tz: Get armv7m_load_kernel() size argument from RAMInfo adds 25ff112a8c hw/arm/mps2-tz: Add new mps3-an524 board adds a9597753d1 hw/arm/mps2-tz: Stub out USB controller for mps3-an524 adds 41745d2053 hw/arm/mps2-tz: Provide PL031 RTC on mps3-an524 adds ced8bb04ae docs/system/arm/mps2.rst: Document the new mps3-an524 board adds 50b52b18cd hw/arm/mps2: Update old infocenter.arm.com URLs adds 138d293197 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds c6986f16a7 KVM: x86: do not fail if software breakpoint has already bee [...] adds 2c933ac6a8 KVM: x86: deprecate -M kernel-irqchip=off except for -M isapc adds 9f34101db0 qga-vss: Use dynamic linking for GLib adds a9b1315f86 chardev: add nodelay option adds 0bd5a2eb79 qom: Check for wellformed id in user_creatable_add_type() adds 10b6ee1616 vl.c: do not execute trace_init_backends() before daemonizing adds e0a8f99355 accel: kvm: Fix memory waste under mismatch page size adds 3920552846 accel: kvm: Add aligment assert for kvm_log_clear_one_slot adds faabca42cc lsilogic: Use PCIDevice::exit instead of DeviceState::unrealize adds 64d7027711 elf_ops: correct loading of 32 bit PVH kernel adds e20e182ea0 x86/pvh: extract only 4 bytes of start address for 32 bit kernels adds f7544edcd3 qemu-config: add error propagation to qemu_config_parse adds 41af878b96 scsi: Rename linux-specific SG_ERR codes to generic SCSI_HOS [...] adds db66a15cb8 scsi: Add mapping for generic SCSI_HOST status to sense codes adds 9738c65720 scsi-generic: do not snoop the output of failed commands adds a108557bbf scsi: inline sg_io_sense_from_errno() into the callers. adds f3126d65b3 scsi: move host_status handling into SCSI drivers adds fe636424ca qemu-option: do not suggest using the delay option adds ff012d9a52 build-sys: invoke ninja with -d keepdepfile adds dc1d91ac56 meson: adjust timeouts for some slower tests adds 9f45a64109 trace: fix "-trace file=..." adds 7520c4f084 trace: skip qemu_set_log_filename if no "-D" option was passed adds c715343fd9 meson: Stop if cfi is enabled with system slirp adds 0436c55edf Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 8d2b06fbc2 target/sh4: Fix code style for checkpatch.pl adds 53e047c2db target/sh4: Replace magic value by MMUAccessType definitions adds 31ffda7133 target/sh4: Remove unused 'int access_type' argument adds be617b44fe target/sh4: Let get_physical_address() use MMUAccessType acc [...] adds f32393ac0a target/sh4: Remove unused definitions adds d044adc21a hw/sh4: Add missing license adds c3c7153f95 hw/sh4: Add missing Kconfig dependency on SH7750 for the R2D board adds 5d07a6985a hw/intc: Introduce SH_INTC Kconfig entry adds 7ae5c8bb6e hw/char: Introduce SH_SCI Kconfig entry adds 25e79527a8 hw/timer: Introduce SH_TIMER Kconfig entry adds 475e70bde6 hw/block: Introduce TC58128 eeprom Kconfig entry adds c64bd101fe hw/pci-host: Introduce SH_PCI Kconfig entry adds c64dea94bd hw/sh4: Remove now unused CONFIG_SH4 from Kconfig adds ef95ca0382 hw/sh4/sh7750_regs: Replace link to license by its full content adds 229a834518 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/ren [...] adds 707b45a247 tcg/aarch64: Fix constant subtraction in tcg_out_addsub2 adds 6c2c7772f6 tcg/aarch64: Fix I3617_CMLE0 adds d81bad24df tcg/aarch64: Fix generation of "scalar" vector operations adds dc09f047ed tcg/tci: Use exec/cpu_ldst.h interfaces adds db6b7d0c69 tcg: Split out tcg_raise_tb_overflow adds 0610067ec0 tcg: Manage splitwx in tc_ptr_to_region_tree by hand adds c764f8cc2c tcg/tci: Merge identical cases in generation (arithmetic opcodes) adds 1e9ac76625 tcg/tci: Merge identical cases in generation (exchange opcodes) adds da9a5e0b41 tcg/tci: Merge identical cases in generation (deposit opcode) adds 88c3e90903 tcg/tci: Merge identical cases in generation (conditional opcodes) adds a73605a73c tcg/tci: Merge identical cases in generation (load/store opcodes) adds a7391bc015 tcg/tci: Remove tci_read_r8 adds 9758c8cbbd tcg/tci: Remove tci_read_r8s adds 0dd0170cb1 tcg/tci: Remove tci_read_r16 adds 994edd6719 tcg/tci: Remove tci_read_r16s adds 984ae87314 tcg/tci: Remove tci_read_r32 adds dcf2af2662 tcg/tci: Remove tci_read_r32s adds 09c8b8b90d tcg/tci: Reduce use of tci_read_r64 adds dd2bb20e41 tcg/tci: Merge basic arithmetic operations adds 13a1d64045 tcg/tci: Merge extension operations adds fe2b13bb7c tcg/tci: Merge bswap operations adds 9e9acb7b34 tcg/tci: Merge mov, not and neg operations adds 6f04cb1c8f accel/tcg: rename tb_lookup__cpu_state and hoist state extraction adds c0ae396a81 accel/tcg: move CF_CLUSTER calculation to curr_cflags adds bf253ac606 accel/tcg: drop the use of CF_HASH_MASK and rename params adds 872ebd884d include/exec: lightly re-arrange TranslationBlock adds 6cc9d67c6f accel/tcg: Precompute curr_cflags into cpu->tcg_cflags adds 74fd46ed44 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds b33311c670 exec: Poison Hexagon target-specific definitions adds 66a1807b8e target/hexagon: Fix shift amount check in fASHIFTL/fLSHIFTR adds 2526e69efd target/hexagon/opcodes: Add missing varargs cleanup adds bb5643ff61 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-h [...] adds 94d5c79d32 esp: checkpatch fixes adds 84fbefedfe esp: rename existing ESP QOM type to SYSBUS_ESP adds eb169c76d0 esp: QOMify the internal ESP device state adds 0bd005be78 esp: add vmstate_esp version to embedded ESPState adds 0097d3ec17 esp: add trace event when receiving a TI command adds b630c075a2 esp: fix esp_reg_read() trace event adds 960ebfd94e esp: add PDMA trace events adds 4ca2ba6fb0 esp: determine transfer direction directly from SCSI phase adds c47b5835f5 esp: introduce esp_get_tc() and esp_set_tc() adds c04ed569b0 esp: introduce esp_get_stc() adds 96676c2f74 esp: apply transfer length adjustment when STC is zero at TC [...] adds 5eb7a23fb2 esp: remove dma_counter from ESPState adds 6cc88d6bf9 esp: remove dma_left from ESPState adds b76624de50 esp: remove minlen restriction in handle_ti adds 761bef75dd esp: introduce esp_pdma_read() and esp_pdma_write() functions adds 6e3fafa8bb esp: use pdma_origin directly in esp_pdma_read()/esp_pdma_write() adds 8da90e8194 esp: move pdma_len and TC logic into esp_pdma_read()/esp_pdm [...] adds bb0bc7bbc9 esp: accumulate SCSI commands for PDMA transfers in cmdbuf i [...] adds c959f21843 esp: remove buf parameter from do_cmd() adds cfcea0f9d7 esp: remove the buf and buflen parameters from get_cmd() adds 2c573cfe19 esp: remove redundant pdma_start from ESPState adds 93efe2e624 esp: move PDMA length adjustments into esp_pdma_read()/esp_p [...] adds ad7f468c42 esp: use ti_wptr/ti_rptr to manage the current FIFO position [...] adds 3c421400ff esp: use in-built TC to determine PDMA transfer length adds 02abe24688 esp: remove CMD pdma_origin adds c7bce09c05 esp: rename get_cmd_cb() to esp_select() adds 496913153a esp: fix PDMA target selection adds 82141c8b22 esp: use FIFO for PDMA transfers between initiator and device adds 43d02df31b esp: remove pdma_origin from ESPState adds cf1b828600 esp: add 4 byte PDMA read and write transfers adds bb27b13d18 esp: implement FIFO flush command adds cf47a41e05 esp: latch individual bits in ESP_RINTR register adds 4e78f3bf35 esp: defer command completion interrupt on incoming data transfers adds 4aaa6ac383 esp: remove old deferred command completion mechanism adds 4e0ed62937 esp: raise interrupt after every non-DMA byte transferred to [...] adds 20c8d2ed6a esp: add maxlen parameter to get_cmd() adds 799d90d818 esp: transition to message out phase after SATN and stop command adds 042879fc3f esp: convert ti_buf from array to Fifo8 adds 023666da79 esp: convert cmdbuf from array to Fifo8 adds 238ec4d7d4 esp: add trivial implementation of the ESP_RFLAGS register adds 1b9e48a5bd esp: implement non-DMA transfers in PDMA mode adds 7aa6baee7c esp: add support for unaligned accesses adds b2ae1009d7 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-spa [...] adds fa818b2feb iotests: Drop deprecated 'props' from object-add adds bdc4c4c5e3 backup: Remove nodes from job in .clean() adds 705dde27c6 backup-top: Refuse I/O in inactive state adds e417994092 iotests/283: Check that finalize drops backup-top adds 4aa6fc69e8 iotests: Fix up python style in 300 adds 3b6ad6230e blockjob: report a better error message adds a5ef35052e storage-daemon: report unexpected arguments on the fly adds 501a4b3681 storage-daemon: include current command line option in the errors adds 03d2b412aa qemu-storage-daemon: add --pidfile option adds 3f14b909eb docs: show how to spawn qemu-storage-daemon with fd passing adds e246bf3ddc docs: replace insecure /tmp examples in qsd docs adds 535255b438 vhost-user-blk: fix blkcfg->num_queues endianness adds 9fb7bb0698 libqtest: add qtest_socket_server() adds 7a23c52376 libqtest: add qtest_kill_qemu() adds e1fa7f5591 libqtest: add qtest_remove_abrt_handler() adds a4f1542af5 block/export: fix blk_size double byteswap adds 524bac0744 block/export: use VIRTIO_BLK_SECTOR_BITS adds e44362ce31 block/export: fix vhost-user-blk export sector number calculation adds db4eadf9f1 block/export: port virtio-blk discard/write zeroes input validation adds 05ae4e674e block/export: port virtio-blk read/write range check adds 35f428ba39 qcow2-bitmap: make bytes_covered_by_bitmap_cluster() public adds 67ae4ace9b parallels.txt: fix bitmap L1 table description adds e0b5207f54 block/parallels: BDRVParallelsState: add cluster_size field adds baefd97700 parallels: support bitmap extension for read-only mode adds 55b116302f iotests.py: add unarchive_sample_image() helper adds c203c3b813 iotests: add parallels-read-bitmap test adds a960c4b484 MAINTAINERS: update parallels block driver adds ef809f709d docs: qsd: Explain --export nbd,name=... default adds 785ec4b1b9 block: Clarify error messages pertaining to 'node-name' adds ef2e38a1a1 blockdev: Clarify error messages pertaining to 'node-name' adds a557b00469 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 5ee0abed51 clock: Add ClockEvent parameter to callbacks adds e4341623a3 clock: Add ClockPreUpdate callback event type adds cd3a53b727 clock: Add clock_ns_to_ticks() function adds c7db11b099 hw/timer/npcm7xx_timer: Use new clock_ns_to_ticks() adds 419a7f8075 hw/arm/armsse: Introduce SSE subsystem version property adds 1cbd6fe4b8 hw/misc/iotkit-sysctl: Remove is_sse200 flag adds 0eb6b0ad16 hw/misc/iotkit-secctl.c: Implement SSE-300 PID register values adds 407664539d hw/misc/iotkit-sysinfo.c: Implement SSE-300 PID register values adds c89cef3a2c hw/arm/armsse.c: Use correct SYS_CONFIG0 register value for SSE-300 adds 446587a914 hw/misc/iotkit-sysinfo.c: Implement SYS_CONFIG1 and IIDR adds 0d10df3038 hw/timer/sse-counter: Model the SSE Subsystem System Counter adds 0b8ceee822 hw/timer/sse-timer: Model the SSE Subsystem System Timer adds 31b0c6b176 hw/misc/iotkit-sysctl: Add SSE-300 cases which match SSE-200 [...] adds 92ecf2d5ee hw/misc/iotkit-sysctl: Handle CPU_WAIT, NMI_ENABLE for SSE-300 adds 246dbeb763 hw/misc/iotkit-sysctl: Handle INITSVTOR* for SSE-300 adds 2672a6ca72 hw/misc/iotkit-sysctl: Implement dummy version of SSE-300 PW [...] adds c5ffe6c8dd hw/misc/iotkit-sysctl: Handle SSE-300 changes to PDCM_PD_*_S [...] adds 6069bbc904 hw/misc/iotkit-sysctl: Implement SSE-200 and SSE-300 PID reg [...] adds 370d75d935 hw/arm/Kconfig: Move ARMSSE_CPUID and ARMSSE_MHU stanzas to hw/misc adds 4239b31146 hw/misc/sse-cpu-pwrctrl: Implement SSE-300 CPU<N>_PWRCTRL re [...] adds 91eb4f64eb hw/arm/armsse: Use an array for apb_ppc fields in the state [...] adds 3378873802 hw/arm/armsse: Add a define for number of IRQs used by the S [...] adds e94d7723b5 hw/arm/armsse: Add framework for data-driven device placement adds 7e8e25dbd3 hw/arm/armsse: Move dual-timer device into data-driven framework adds 1292b93289 hw/arm/armsse: Move watchdogs into data-driven framework adds 99865afc66 hw/arm/armsse: Move s32ktimer into data-driven framework adds 39bd0bb15f hw/arm/armsse: Move sysinfo register block into data-driven [...] adds 9de4ddb495 hw/arm/armsse: Move sysctl register block into data-driven f [...] adds a459e849aa hw/arm/armsse: Move PPUs into data-driven framework adds 6fe8acb41e hw/arm/armsse: Add missing SSE-200 SYS_PPU adds 1aa9e174b4 hw/arm/armsse: Indirect irq_is_common[] through ARMSSEInfo adds 9febd17541 hw/arm/armsse: Add support for SSE variants with a system counter adds f11de23158 hw/arm/armsse: Add support for TYPE_SSE_TIMER in ARMSSEDeviceInfo adds 4668b441cb hw/arm/armsse: Support variants with ARMSSE_CPU_PWRCTRL block adds 8901bb414a hw/arm/armsse: Add SSE-300 support adds 8b4b5c23f9 hw/arm/mps2-tz: Make UART overflow IRQ board-specific adds 7fa859914f hw/misc/mps2-fpgaio: Fold counters subsection into main vmstate adds 39901aea06 hw/misc/mps2-fpgaio: Support AN547 DBGCTRL register adds 6ac8081894 hw/misc/mps2-scc: Implement changes for AN547 adds ad28ca7e9f hw/arm/mps2-tz: Support running APB peripherals on different clock adds 9fe1ea1126 hw/arm/mps2-tz: Make initsvtor0 setting board-specific adds eb09d533d8 hw/arm/mps2-tz: Add new mps3-an547 board adds dd750743ec docs/system/arm/mps2.rst: Document the new mps3-an547 board adds 1eca58aa1d tests/qtest/sse-timer-test: Add simple test of the SSE counter adds f277d1c373 tests/qtest/sse-timer-test: Test the system timer adds bf7ca80386 tests/qtest/sse-timer-test: Test counter scaling changes adds 80485d88f9 target/arm: Restrict v7A TCG cpus to TCG accel adds 35593573b2 hw/dma: Implement a Xilinx CSU DMA model adds 21bce3717e hw/arm: xlnx-zynqmp: Clean up coding convention issues adds 668351a548 hw/arm: xlnx-zynqmp: Connect a Xilinx CSU DMA module for QSPI adds 3754eed420 hw/ssi: xilinx_spips: Clean up coding convention issues adds d6bafaf45c hw/ssi: xilinx_spips: Remove DMA related dead codes from zyn [...] adds 02f8fe11f7 hw/timer/renesas_tmr: Prefix constants for CSS values with CSS_ adds 81b3ddaf87 hw/timer/renesas_tmr: Fix use of uninitialized data in read_tcnt() adds 5c6295a45b Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds d6eb39b554 qtest: delete superfluous inclusions of qtest.h adds 9f3a24cf1f docker: Alpine build job depends on Alpine container adds 1925468ddb docker: EDK2 build job depends on EDK2 container adds 91e9c47e50 docker: OpenSBI build job depends on OpenSBI container adds c2f4c1a8ba meson: Re-enable the possibility to run "make check SPEED=slow" adds 2faf56bd95 scripts/ci/gitlab-pipeline-status: split utlity function for [...] adds 861d1d509b scripts/ci/gitlab-pipeline-status: give more information on [...] adds 6179f32eeb scripts/ci/gitlab-pipeline-status: give more info when pipel [...] adds 222455ef81 libqos/qgraph: format qgraph comments for sphinx documentation adds afdbd38223 docs/devel/qgraph: improve qgraph documentation adds 93fca0f241 Acceptance Tests: restore downloading of VM images adds 235c15fac5 Acceptance Tests: restore filtering of tests by target arch adds 2cc1a90166 Remove deprecated target tilegx adds 65a9d3807e bsd-user: Add new maintainers adds 821e7ed167 Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] adds eb2e89747e hw/block/nvme: introduce nvme-subsys device adds 982ed66bb2 hw/block/nvme: support to map controller to a subsystem adds 66b7e9bed0 hw/block/nvme: add CMIC enum value for Identify Controller adds e36a261d4b hw/block/nvme: support for multi-controller in subsystem adds adc36b8d21 hw/block/nvme: add NMIC enum value for Identify Namespace adds e570768566 hw/block/nvme: support for shared namespace in subsystem adds eda688ee24 hw/block/nvme: remove unused parameter in check zone write adds 975b646650 hw/block/nvme: refactor zone resource management adds b0a79429d9 hw/block/nvme: pull write pointer advancement to separate function adds 3862efff31 nvme: updated shared header for copy command adds e4e430b3d6 hw/block/nvme: add simple copy command adds 92323c8c25 hw/block/nvme: fix Close Zone adds 9ae3900461 hw/block/nvme: add missing mor/mar constraint checks adds 2c7e2ad243 hw/block/nvme: improve invalid zasl value reporting adds 594a2b742b hw/block/nvme: use locally assigned QEMU IEEE OUI adds c94973288c hw/block/nvme: add broadcast nsid support flush command adds 5b8bb923cc hw/block/nvme: document 'mdts' nvme device parameter adds be5a1c27a3 hw/block/nvme: deduplicate bad mdts trace event adds 578d914b26 hw/block/nvme: align zoned.zasl with mdts adds 8c4d305f31 hw/block/nvme: remove unnecessary endian conversion adds 49f0eba8b2 hw/block/nvme: add identify trace event adds f4f872b532 hw/block/nvme: fix potential compilation error adds 57331f9355 hw/block/nvme: add trace event for zone read check adds 67ce28a1fd hw/block/nvme: report non-mdts command size limit for dsm adds ba7b81e769 hw/block/nvme: remove redundant len member in compare context adds d90ba23a84 hw/block/nvme: remove block accounting for write zeroes adds 569dbe19c4 hw/block/nvme: fix strerror printing adds f80a1c331a hw/block/nvme: try to deal with the iov/qsg duality adds 073d12d998 hw/block/nvme: remove the req dependency in map functions adds 81d07f4ff5 hw/block/nvme: refactor nvme_dma adds 037953b5b2 hw/block/nvme: support namespace detach adds 5215e60600 hw/block/nvme: fix namespaces array to 1-based adds 92cad003c1 hw/block/nvme: fix allocated namespace list to 256 adds 94d8d6d167 hw/block/nvme: support allocated namespace type adds 1f46660788 hw/block/nvme: refactor nvme_select_ns_iocs adds 645ce1a70c hw/block/nvme: support namespace attachment command adds f432fdfa12 hw/block/nvme: support changed namespace asynchronous event adds 23fb7dfeca hw/block/nvme: support Identify NS Attached Controller List adds d689ecad07 Merge remote-tracking branch 'remotes/nvme/tags/nvme-next-pu [...] adds a4ea92013d arm/ast2600: Fix SMP booting with -kernel adds d029c72931 hw/arm/aspeed: Fix location of firmware images in documentation adds 957ad79f73 hw/arm: ast2600: Force a multiple of 32 of IRQs for the GIC adds b151de69f6 hw/arm: ast2600: Set AST2600_MAX_IRQ to value from datasheet adds 6820588efa hw/arm: ast2600: Correct the iBT interrupt ID adds 2ecf17264d hw/misc: Add a basic Aspeed LPC controller model adds c59f781e3b hw/misc: Model KCS devices in the Aspeed LPC controller adds 363fc96305 Merge remote-tracking branch 'remotes/legoater/tags/pull-asp [...] adds 3d9330ece5 MAINTAINERS: add Vladimir as co-maintainer of NBD adds 0da9856851 nbd: server: Report holes for raw images adds 1657ba44b4 utils: Enhance testsuite for do_strtosz() adds cf923b783e utils: Improve qemu_strtosz() to have 64 bits of precision adds f174cd3350 utils: Deprecate hex-with-suffix sizes adds bc52024959 block: check return value of bdrv_open_child and drop error [...] adds 5a11a1ca0d blockdev: fix drive_backup_prepare() missed error adds dc9c10a1f4 block: drop extra error propagation for bdrv_set_backing_hd adds eb5becc18f block/mirror: drop extra error propagation in commit_active_start() adds 775d0c0508 blockjob: return status from block_job_set_speed() adds 83bad8cbf5 block/qcow2: qcow2_get_specific_info(): drop error propagation adds 0c1e9d2a9a block/qcow2-bitmap: improve qcow2_load_dirty_bitmaps() interface adds 526e31de99 block/qcow2-bitmap: return status from qcow2_store_persisten [...] adds 772c4cad13 block/qcow2: read_cache_sizes: return status value adds e6247c9c9f block/qcow2: simplify qcow2_co_invalidate_cache() adds 15ce94a68c block/qed: bdrv_qed_do_open: deal with errp adds 1184b41101 block/qcow2: refactor qcow2_update_options_prepare error paths adds 9abda42bf2 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 085d9afc68 docs/system: add a gentle prompt for the complexity to come adds dd5af6ece9 tests/docker: add a test-tcg for building then running check-tcg adds e6d27a9c0d gitlab-ci.yml: Allow custom # of parallel linkers adds 1bb12e172a gitlab-ci.yml: Add jobs to test CFI flags adds 327910dea1 tests/docker: Use --arch-only when building Debian cross image adds 2c9192c177 .editorconfig: update the automatic mode setting for Emacs adds a6487d37c2 hw/board: promote fdt from ARM VirtMachineState to MachineState adds c65d7080d8 hw/riscv: migrate fdt field to generic MachineState adds 78da6a1bca device_tree: add qemu_fdt_setprop_string_array helper adds a33ff6d2c6 hw/core: implement a guest-loader to support static hypervis [...] adds 70f2011015 docs: move generic-loader documentation into the main manual adds 0146037807 docs: add some documentation for the guest-loader adds 2ceb7c03a2 tests/avocado: add boot_xen tests adds 6b5fe13786 semihosting: Move include/hw/semihosting/ -> include/semihosting/ adds 8df9f0c3d7 semihosting: Move hw/semihosting/ -> semihosting/ adds f4abdf3271 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds cba42d61a3 Various spelling fixes adds e91bae8e98 scsi: Silence gcc warning adds f413e514a9 hw/elf_ops: Fix a typo adds fc253f4a4b target/hexagon/gen_tcg_funcs: Fix a typo adds 166a1cf404 backends/dbus-vmstate: Fix short read error handling adds f2a6fe7b3a vhost_user_gpu: Drop dead check for g_malloc() failure adds 33b2b388a5 MAINTAINERS: Fix the location of tools manuals adds 27eb3722e4 net: Use id_generate() in the network subsystem, too adds c8ffacbf7c fuzz-test: remove unneccessary debugging flags adds d32335e8ed exec/memory: Use struct Object typedef adds c64b1d40d6 virtio-gpu: Adjust code space style adds 75ae7c465d ui: Replace the word 'whitelist' adds 54fa79b793 scripts/tracetool: Replace the word 'whitelist' adds a202d75a99 seccomp: Replace the word 'blacklist' adds d42304b1ed qemu-options: Replace the word 'blacklist' adds d5f846813c tests/fp/fp-test: Replace the word 'blacklist' adds 6d8980a38f qemu-common.h: Update copyright string to 2021 adds c39dd14960 hw/lm32/Kconfig: Introduce CONFIG_LM32_EVR for lm32-evr/ucli [...] adds 8ee08a6a28 hw/lm32/Kconfig: Rename CONFIG_LM32 -> CONFIG_LM32_DEVICES adds 32d1fd8d39 hw/lm32/Kconfig: Have MILKYMIST select LM32_DEVICES adds 0a38950931 sysemu/runstate: Let runstate_is_running() return bool adds 538f049704 sysemu: Let VMChangeStateHandler take boolean 'running' argument adds 6f34661b6c Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds ec79c56300 hw/display/sm501: Remove dead code for non-32-bit RGB surfaces adds 36144df315 hw/display/sm501: Expand out macros in template header adds f7b5c16182 hw/display/sm501: Inline template header into C file adds 382907b100 spapr_drc.c: do not call spapr_drc_detach() in drc_isolate_l [...] adds b88e0a57e6 pseries: Update SLOF firmware image adds 66d10d32ac spapr_drc.c: use spapr_drc_release() in isolate_physical/set [...] adds a03509cd2b spapr: rename spapr_drc_detach() to spapr_drc_unplug_request() adds a4ee352fe0 docs/system: Extend PPC section adds 936fda4d77 target/ppc: Fix bcdsub. emulation when result overflows adds 51254ffb32 spapr_drc.c: introduce unplug_timeout_timer adds d1c2e3ce3d spapr_drc.c: add hotunplug timeout for CPUs adds fe1831eff8 spapr_drc.c: use DRC reconfiguration to cleanup DIMM unplug state adds f149c9b7f9 hw/net: fsl_etsec: Fix build error when HEX_DUMP is on adds e5943b00d3 hw/ppc: e500: Add missing <ranges> in the eTSEC node adds 7420033ec4 spapr.c: add 'unplug already in progress' message for PHB unplug adds e35dfbd227 spapr_pci.c: add 'unplug already in progress' message for PC [...] adds 4515a5f786 qemu_timer.c: add timer_deadline_ms() helper adds 09db2216aa target/ppc: fix icount support on Book-e vms accessing SPRs adds 41c8ad3d92 spapr.c: remove duplicated assert in spapr_memory_unplug_request() adds eb7f80fd26 spapr.c: send QAPI event when memory hotunplug fails adds 1941858448 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds e251b58763 ui/gtk: Remove NULL checks in gd_switch adds ae57d35cf0 ui/cocoa: Use kCGColorSpaceSRGB adds e26804031d docs: Fix removal text of -show-cursor adds e31746ecf8 ui/cocoa: Show QEMU icon in the about window adds a0f973f931 ui/cocoa: Do not rely on the first argument adds 6d73bb643a ui/cocoa: Clear modifiers whenever possible adds cb82340825 ui/cocoa: Mark variables static adds d1929069e3 ui/cocoa: Fix mouse association state adds 3f8d1885e4 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021031 [...] adds 6abcec3674 target/m68k: implement rtr instruction adds d6cbd8f7a1 target/m68k: don't set SSW ATC bit for physical bus errors adds 469949c902 target/m68k: reformat m68k_features enum adds a9431a03f7 target/m68k: add M68K_FEATURE_UNALIGNED_DATA feature adds 8e6bc6cdc8 Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-6 [...] adds 9f61763574 hw/misc: versal: Add a model of the XRAM controller adds a55b441b2c hw/arm: versal: Add support for the XRAMs adds 41ce9a9126 intel_iommu: Fix mask may be uninitialized in vtd_context_de [...] adds f14fb6c2db dma: Introduce dma_aligned_pow2_mask() adds dde3f08b5c virtio-iommu: Handle non power of 2 range invalidations adds a4b6e1be2c hw/arm/smmu-common: Fix smmu_iotlb_inv_iova when asid is not set adds 6d9cd115b9 hw/arm/smmuv3: Enforce invalidation on a power of two range adds 1194140b7f hw/arm/smmuv3: Fix SMMU_CMD_CFGI_STE_RANGE handling adds fe2f5cbcfc hw/arm/smmuv3: Uniformize sid traces adds 226e6c046c target/arm: Fix sve_uzp_p vs odd vector lengths adds 8e7fefed1b target/arm: Fix sve_zip_p vs odd vector lengths adds fd911a2141 target/arm: Fix sve_punpk_p vs odd vector lengths adds 2acbfbe431 target/arm: Update find_last_active for PREDDESC adds 04c774a25d target/arm: Update BRKA, BRKB, BRKN for PREDDESC adds f556a201b5 target/arm: Update CNTP for PREDDESC adds e610906c56 target/arm: Update WHILE for PREDDESC adds c648c9b7e1 target/arm: Update sve reduction vs simd_desc adds b6f03acc8f hw/net/allwinner-sun8i-emac: traverse transmit queue using T [...] adds a30e114f3c tests/acceptance/boot_linux_console: remove Armbian 19.11.3 [...] adds 875ee4179b tests/acceptance/boot_linux_console: change URL for test_arm [...] adds e384db41d8 tests/acceptance: update sunxi kernel from armbian to 5.10.16 adds f4223d2e75 tests/acceptance: drop ARMBIAN_ARTIFACTS_CACHED condition fo [...] adds fc49b77fd3 hw/timer/sse-timer: Propagate eventual error in sse_timer_realize() adds 516fc0a081 accel: kvm: Fix kvm_type invocation adds bcb902a1ed hw/arm/virt: KVM: The IPA lower bound is 32 adds 71b50b9d1c hw/misc: Add GPIOs for duty in NPCM7xx PWM adds 380a37e498 hw/misc: Add NPCM7XX MFT Module adds fc11115f74 hw/arm: Add MFT device to NPCM7xx Soc adds a9d3d7b17e hw/arm: Connect PWM fans in NPCM7XX boards adds 999be4a2d3 tests/qtest: Test PWM fan RPM using MFT in PWM test adds 62bdc8c164 hw/display/pl110: Remove dead code for non-32-bpp surfaces adds 560ebce6b2 hw/display/pl110: Pull included-once parts of template heade [...] adds ba1c16e425 hw/display/pl110: Remove use of BITS from pl110_template.h adds e834dfc64c hw/display/pxa2xx_lcd: Remove dead code for non-32-bpp surfaces adds 9e53ecdc20 hw/display/pxa2xx_lcd: Remove dest_width state field adds b48b884fc4 hw/display/pxa2xx: Remove use of BITS in pxa2xx_template.h adds 9347e04208 hw/display/pxa2xx: Apply brace-related coding style fixes to [...] adds 540817e22f hw/display/pxa2xx: Apply whitespace-only coding style fixes [...] adds 6500ac13ff hw/display/pxa2xx: Inline template header adds 6f8a81fc29 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds da668aa15b tests: Move unit tests into a separate directory adds 3b472e71d5 tests: Move benchmarks into a separate folder adds dd188e4184 gitlab-ci.yml: Move build-tools-and-docs-debian to a better place adds 4a859abd1d gitlab-ci.yml: Add some missing dependencies to the jobs adds 7da153e818 gitlab-ci.yml: Merge one of the coroutine jobs with the tcg- [...] adds 342409564c gitlab-ci.yml: Merge check-crypto-old jobs into the build-cr [...] adds 8e19c0098c tests: remove "make check-speed" in favor of "make bench" adds 9872ba0a8a MAINTAINERS: Merge the Gitlab-CI section into the generic CI [...] adds 33bf47291e README: Add Documentation blurb adds 757acb9a82 Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] adds 08f3a96b33 linux-user: Fix executable page of /proc/self/maps adds 6e1c0d7b95 linux-user: manage binfmt-misc preserve-arg[0] flag adds 7e588fbc57 linux-user/elfload: munmap proper address in pgd_find_hole_fallback adds 934eed5178 linux-user/elfload: do not assume MAP_FIXED_NOREPLACE kernel [...] adds 0266e8e3b3 linux-user/elfload: fix address calculation in fallback scenario adds 6157b0e197 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 260290677e hw/mips/gt64xxx: Initialize ISD I/O memory region in DeviceR [...] adds 8d492c5f06 hw/mips/gt64xxx: Simplify ISD MemoryRegion read/write handlers adds 1c8d4071ee hw/mips/gt64xxx: Fix typos in qemu_log_mask() formats adds 1b3422bde2 hw/mips/gt64xxx: Rename trace events related to interrupt registers adds f8ead0d7bd hw/mips/gt64xxx: Trace accesses to ISD registers adds 2897579982 target/mips/meson: Introduce mips_tcg source set adds 21fb03be67 target/mips/meson: Restrict mips-semi.c to TCG adds 4f57f43cb8 target/mips: Rewrite complex ifdef'ry adds 2090713f65 target/mips: Remove XBurst Media eXtension Unit dead code adds 21d66ead6a target/mips: Remove unused CPUMIPSState* from MXU functions adds 965eb74bb5 target/mips: Pass instruction opcode to decode_opc_mxu() adds de5af7c5e6 target/mips: Use OPC_MUL instead of OPC__MXU_MUL adds 2234528618 target/mips: Move MUL opcode check from decode_mxu() to deco [...] adds e31b43ec50 target/mips: Rename decode_opc_mxu() as decode_ase_mxu() adds a8dad35388 target/mips: Convert decode_ase_mxu() to decodetree prototype adds c7abe00ae9 target/mips: Simplify decode_opc_mxu() ifdef'ry adds fe35ea9483 target/mips: Introduce mxu_translate_init() helper adds b24db6fcd4 target/mips: Extract MXU code to new mxu_translate.c file adds c27b457937 target/mips: Use gen_load_gpr[_hi]() when possible adds ffc672aa97 target/mips/tx79: Move MFHI1 / MFLO1 opcodes to decodetree adds 1f9408d550 target/mips/tx79: Move MTHI1 / MTLO1 opcodes to decodetree adds f9fa53f197 target/mips/translate: Make gen_rdhwr() public adds ca8def9bdb target/mips/translate: Simplify PCPYH using deposit_i64() adds 5a976c0025 target/mips/tx79: Move PCPYH opcode to decodetree adds 94c882f7d1 target/mips/tx79: Move PCPYLD / PCPYUD opcodes to decodetree adds e71d0f56ce target/mips: Remove 'C790 Multimedia Instructions' dead code adds d27fadddc6 target/mips/tx79: Salvage instructions description comment adds 36d840f35b Merge remote-tracking branch 'remotes/philmd/tags/mips-20210 [...] adds 34602f9904 tricore: added triboard with tc27x_soc adds 27e4661638 target/tricore: Replace magic value by MMU_DATA_LOAD definition adds 5513b7700c target/tricore: Pass MMUAccessType to get_physical_address() adds 4f29307940 target/tricore: Remove unused definitions adds 9b620609d7 tricore: fixed faulty conditions for extr and imask adds 007479842b target/tricore: Fix imask OPC2_32_RRPW_IMASK for r3+1 == r2 adds a21993c7f9 target/tricore: Fix OPC2_32_RRPW_EXTR for width=0 adds 51204c2f18 Merge remote-tracking branch 'remotes/bkoppelmann2/tags/pull [...] adds 956eb2043a hw/misc/led: Add yellow LED adds 15991968a0 hw/avr/arduino: List board schematic links adds 2e35dfb634 target/avr: Fix some comment spelling errors adds 56b90e60c4 target/avr: Fix interrupt execution adds e7c6a8cf9f Merge remote-tracking branch 'remotes/philmd/tags/avr-202103 [...] adds fb0b154c80 virtio-blk: Respect discard granularity adds 2615a5e433 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 51a81a2118 virtio-net: calculating proper msix vectors on init adds 26d0586fc9 net: Fix build error when DEBUG_NET is on adds e73b4317b7 net: validate that ids are well formed adds 3de46e6fc4 e1000: fail early for evil descriptor adds 705df5466c net: introduce qemu_receive_packet() adds 1caff0340f e1000: switch to use qemu_receive_packet() for loopback adds 331d2ac9ea dp8393x: switch to use qemu_receive_packet() for loopback packet adds 26194a58f4 msf2-mac: switch to use qemu_receive_packet() for loopback adds 8c92060d3c sungem: switch to use qemu_receive_packet() for loopback adds 8c552542b8 tx_pkt: switch to use qemu_receive_packet_iov() for loopback adds 5311fb805a rtl8139: switch to use qemu_receive_packet() for loopback adds 99ccfaa1ed pcnet: switch to use qemu_receive_packet() for loopback adds e73adfbeec cadence_gem: switch to use qemu_receive_packet() for loopback adds 37cee01784 lan9118: switch to use qemu_receive_packet() for loopback adds 3aa1b7af0f pvrdma: wean code off pvrdma_ring.h kernel header adds d32ad10a14 qapi: net: Add query-netdev command adds 3c3b656885 tests: Add tests for query-netdev command adds 59b5437eb7 net: Move NetClientState.info_str to dynamic allocations adds a0724776c5 hmp: Use QAPI NetdevInfo in hmp_info_network adds f2e8319d45 net: Do not fill legacy info_str for backends adds 6e31b3a5c3 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 7707beaea7 hw/usb/bus: Remove the "full-path" property adds 405cf80ceb usb: remove support for -usbdevice parameters adds 6523c96c9c usb: remove '-usbdevice u2f-key' adds 6db34277e3 usb: Un-deprecate -usbdevice (except for -usbdevice audio wh [...] adds c2a34ab2a0 usb: Document the missing -usbdevice options adds f4c46916dc hw/southbridge: Add missing Kconfig dependency VT82C686 on USB_UHCI adds 9a4e12a64d hw/usb/hcd-uhci: Expose generic prototypes to local header adds 6f2bcd5fc8 hw/usb: Extract VT82C686 UHCI PCI function into a new unit adds bbd8323d31 usb/storage: move declarations to usb/msd.h header adds 31b7bed8b6 usb/storage: move usb-bot device to separate source file adds 65561351e3 usb/storage move usb-storage device to separate source file adds f98c9bd45f usb/storage: add kconfig symbols adds 39912c14da usb/storage: clear csw on reset adds 5b7f5586d1 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202103 [...] adds 7625a1ed01 utils: Use fixed-point arithmetic in qemu_strtosz adds 0693602a23 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-m [...] adds 5bb8327b65 virtiofsd: Release vu_dispatch_lock when stopping queue adds 6d118c4349 virtiofsd: Add qemu version and copyright info adds 28d1ad0ea4 virtiofsd: Don't allow empty filenames adds 20afcc23b3 virtiofsd: Don't allow empty paths in lookup_name() adds 03ccaaae48 virtiofsd: Convert some functions to return bool adds a339149afa migration/tls: fix inverted semantics in multifd_channel_connect adds fca676429c migration/tls: add error handling in multifd_tls_handshake_thread adds a8e2ab5db2 monitor: Replaced qemu_mutex_lock calls with QEMU_LOCK_GUARD adds 373969507a migration: Replaced qemu_mutex_lock calls with QEMU_LOCK_GUARD adds 5d1428d6c4 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] adds 8c6df16ff6 hw/char: add goldfish-tty adds 8785559390 hw/intc: add goldfish-pic adds 2fde99ee31 m68k: add an interrupt controller adds 0791bc02b8 m68k: add a system controller adds e1cecdca55 m68k: add Virtual M68k Machine adds ff81439aaf Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-6 [...] adds 6c6840e928 ui: introduce "password-secret" option for VNC servers adds 99522f69d6 ui: introduce "password-secret" option for SPICE server adds c47c0bcb33 ui: deprecate "password" option for SPICE server adds 14c235eb40 opengl: Do not convert format with glTexImage2D on OpenGL ES adds 40c0193739 ui/cocoa: Do not exit immediately after shutdown adds adc8fce871 ui: add more trace points for VNC client/server messages adds 55b400497c ui: avoid sending framebuffer updates outside client desktop bounds adds 3d3a528da4 ui: use client width/height in WMVi message adds 69cc8db44b ui: honour the actual guest display dimensions without rounding adds eb69442a06 ui: fold qemu_alloc_display in only caller adds ad7f2f8ee9 ui/cocoa: Comment about modifier key input quirks adds 25a7751043 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021031 [...] adds 996e7e4b72 s390x/kvm: Get rid of legacy_s390_alloc() adds 25459eb762 exec: Get rid of phys_mem_set_alloc() adds d66a52b50f s390x/cpu_model: use official name for 8562 adds e56552cf07 target/s390x: Implement the MVPG condition-code-option bit adds 1a3c443c43 target/s390x: Store r1/r2 for page-translation exceptions du [...] adds 5793f5aafb s390x/pci: Add missing initialization for g_autofree variables adds 569a948103 Merge remote-tracking branch 'remotes/cohuck-gitlab/tags/s39 [...] adds c960070c36 coreaudio: Drop support for macOS older than 10.6 adds 7d6948cd98 coreaudio: Extract device operations adds 3ba6e3f688 coreaudio: Handle output device change adds ce90fecbeb Merge remote-tracking branch 'remotes/kraxel/tags/audio-2021 [...] adds e4fd889f51 hw/9pfs/9p-synth: Replaced qemu_mutex_lock with QEMU_LOCK_GUARD adds 69259911f9 Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] adds 4292d50193 vfio: Fix vfio_listener_log_sync function name typo adds 4eda914cac hw/vfio/pci-quirks: Replace the word 'blacklist' adds 4e779bf1a5 MAINTAINERS: Cover docs/igd-assign.txt in VFIO section adds 8dca037b48 vfio: Do not register any IOMMU_NOTIFIER_DEVIOTLB_UNMAP notifier adds 1a8e22bd20 spapr_iommu: Fix vhost integration regression adds d329f5032e vfio: Move the saving of the config space to the right place [...] adds 8ce1ff990e vfio: Set the priority of the VFIO VM state change handler e [...] adds ecebe53fe9 vfio: Avoid disabling and enabling vectors repeatedly in VFI [...] adds 1eb7f64275 vfio: Support host translation granule size adds 758b96b61d vfio/migrate: Move switch of dirty tracking into vfio_memory [...] adds 2255564fd2 Merge remote-tracking branch 'remotes/awilliam/tags/vfio-upd [...] adds ee2e67da8f Update OpenBIOS images to 4a004110 built from submodule. adds 571d413b5d Merge remote-tracking branch 'remotes/mcayland/tags/qemu-ope [...] adds c887d3339e tests/qtest: Only run fuzz-megasas-test if megasas device is [...] adds b43957dcdd tests/qtest: Only run fuzz-virtio-scsi when virtio-scsi is a [...] adds d3d39fc018 MAINTAINERS: Cover fuzzer reproducer tests within 'Device Fuzzing' adds e8a2a62106 fuzz: fix the pro100 generic-fuzzer config adds d0614b8e7a fuzz: don't leave orphan llvm-symbolizers around adds 97ef5f8862 fuzz: add a script to build reproducers adds 56f8f888ec fuzz: add instructions for building reproducers adds d7da0e5601 fuzz: add a am53c974 generic-fuzzer config adds 230376d285 memory: add a sparse memory device for fuzzing adds 25d309fb0d fuzz: configure a sparse-mem device, by default adds 7cac7fea70 fuzz: move some DMA hooks adds 20cf7b8e13 configure: add option to explicitly enable/disable libgio adds 26dbec410e Revert "accel: kvm: Add aligment assert for kvm_log_clear_one_slot" adds dc293f60b0 scsi: fix sense code for EREMOTEIO adds c963fee4b0 hw/i8254: fix vmstate load adds 8b858f9998 qemu-timer: allow freeing a NULL timer adds 56b89f4558 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 935cac9c80 mac_via: switch rtc pram trace-events to use hex rather than [...] adds 9d39ec70f4 mac_via: fix up adb_via_receive() trace events adds add4dbfbfc mac_via: allow long accesses to VIA registers adds a67ffaf0ec mac_via: don't re-inject ADB response when switching to IDLE state adds 4c8f4ab41c mac_via: rename VBL timer to 60Hz timer adds 82ff856fe7 mac_via: fix 60Hz VIA1 timer interval adds 30ca7eddc4 mac_via: remove VIA1 timer optimisations adds b12498fc57 Merge remote-tracking branch 'remotes/vivier/tags/q800-for-6 [...] adds 27e7de3ca7 qga: Correct loop count in qmp_guest_get_vcpus() adds 0697e9ed29 qga: Add spaces around operator adds 55b53dabb5 qga: Delete redundant spaces adds aaaed19972 qga: Open brace '{' following struct go on the same adds 86dc17d4d0 qga: Switch and case should be at the same indent adds c98939daec qga: return a more explicit error on why a command is disabled adds 7286d62d4e Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2 [...] adds 1cf54443d9 tests/acceptance: Print expected message on wait_for_console [...] adds f9cc00346d tests/migration: fix unix socket batch migration adds cd093d5a2c avocado_qemu: add exec_command function adds 9afa1766dd tests: Add functional test for out-of-process device emulation adds affc55e761 tests/acceptance: linux-related tests fix adds 1db136a29c Merge remote-tracking branch 'remotes/cleber-gitlab/tags/pyt [...] adds 6567ba0c60 utils: Use fixed-point arithmetic in qemu_strtosz adds 279d0a5b1e plugins: new syscalls plugin adds 787148bf92 plugins: Expose physical addresses instead of device offsets adds 841dcc0813 plugins: expand kernel-doc for qemu_info_t adds 1caa8d9f2c plugins: cleanup kernel-doc for qemu_plugin_install adds c4f19122d9 plugins: expand the callback typedef kernel-docs adds 83b9c2bfa4 plugins: expand the typedef kernel-docs for translation adds a40d3819e6 plugins: add qemu_plugin_cb_flags to kernel-doc adds fd6744a495 plugins: add qemu_plugin_id_t to kernel-doc adds 8bc9a4d46d plugins: expand inline exec kernel-doc documentation. adds 8affbacb06 plugins: expand kernel-doc for instruction query and instrum [...] adds fc292a7e7c plugins: expand kernel-doc for memory query and instrumentation adds a2b8816977 plugins: getting qemu_plugin_get_hwaddr only expose one func [...] adds 38c4101deb plugins: Fixes typo in qemu-plugin.h adds 9e7118023f hw/core: Only build guest-loader if libfdt is available adds 6e71c36557 Merge remote-tracking branch 'remotes/stsquad/tags/pull-misc [...] adds dbcbda2cd8 tcg/tci: Remove ifdefs for TCG_TARGET_HAS_ext32[us]_i64 adds adaa9a2f9a tcg/tci: Rename tci_read_r to tci_read_rval adds cdd9799b25 tcg/tci: Split out tci_args_rrs adds fc4a62f65c tcg/tci: Split out tci_args_rr adds e85e4b8f95 tcg/tci: Split out tci_args_rrr adds 963e9fa2bd tcg/tci: Split out tci_args_rrrc adds f28ca03ed5 tcg/tci: Split out tci_args_l adds 817cadd6ee tcg/tci: Split out tci_args_rrrrrc adds 5a0adf3490 tcg/tci: Split out tci_args_rrcl and tci_args_rrrrcl adds b95aa12ed2 tcg/tci: Split out tci_args_ri and tci_args_rI adds 2ed8a38192 tcg/tci: Reuse tci_args_l for calls. adds 158d38737b tcg/tci: Reuse tci_args_l for exit_tb adds 1670a2b9bb tcg/tci: Reuse tci_args_l for goto_tb adds 120402b5cb tcg/tci: Split out tci_args_rrrrrr adds cbe871313e tcg/tci: Split out tci_args_rrrr adds 79dd3a4f59 tcg/tci: Clean up deposit operations adds 00e338faa0 tcg/tci: Reduce qemu_ld/st TCGMemOpIdx operand to 32-bits adds 63041ed25f tcg/tci: Split out tci_args_{rrm,rrrm,rrrrm} adds 92bc4fad82 tcg/tci: Hoist op_size checking into tci_args_* adds 65f1b6cc9a tcg/tci: Remove tci_disas adds 59964b4f98 tcg/tci: Implement the disassembler properly adds ae216c9747 tcg/tci: Push opcode emit into each case adds fe8c47cbf6 tcg/tci: Split out tcg_out_op_rrs adds b9dcd21a25 tcg/tci: Split out tcg_out_op_l adds 7aa295c5d2 tcg/tci: Split out tcg_out_op_p adds ffe86eb043 tcg/tci: Split out tcg_out_op_rr adds 549d039667 tcg/tci: Split out tcg_out_op_rrr adds bd42124bee tcg/tci: Split out tcg_out_op_rrrc adds 223abacdd9 tcg/tci: Split out tcg_out_op_rrrrrc adds 37e112e82a tcg/tci: Split out tcg_out_op_rrrbb adds 723c2b5bc5 tcg/tci: Split out tcg_out_op_rrcl adds ab5b8a3fb4 tcg/tci: Split out tcg_out_op_rrrrrr adds db492ebb91 tcg/tci: Split out tcg_out_op_rrrr adds 6dbf78c17a tcg/tci: Split out tcg_out_op_rrrrcl adds 6f00d7af75 tcg/tci: Split out tcg_out_op_{rrm,rrrm,rrrrm} adds 87713c04d1 tcg/tci: Split out tcg_out_op_v adds 98f9b467b0 tcg/tci: Split out tcg_out_op_r[iI] adds 5e8892db93 tcg: Fix prototypes for tcg_out_vec_op and tcg_out_op adds 4083904bc9 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds 5994dcb8d8 ui, monitor: remove deprecated VNC ACL option and HMP commands adds 283d845c91 monitor: raise error when 'pretty' option is used with HMP adds 8becb36063 monitor: remove 'query-events' QMP command adds cbde7be900 migrate: remove QMP/HMP commands for speed, downtime and cache size adds 8af54b9172 machine: remove 'query-cpus' QMP command adds 445a5b4087 machine: remove 'arch' field from 'query-cpus-fast' QMP command adds 24e13a4dc1 chardev: reject use of 'wait' flag for socket client chardevs adds b501018339 hw/ide: remove 'ide-drive' device adds 879be3af49 hw/scsi: remove 'scsi-disk' device adds ad1324e044 block: remove 'encryption_key_missing' flag from QAPI adds 81cbfd5088 block: remove dirty bitmaps 'status' field adds e67d8e2928 block: remove 'dirty-bitmaps' field from 'BlockInfo' struct adds 8d17adf34f block: remove support for using "file" driver with block/cha [...] adds 1b507e55f8 Merge remote-tracking branch 'remotes/berrange-gitlab/tags/d [...] adds 9c62f1efa8 hw/block/nvme: fix potential overflow adds 3921756dee hw/block/nvme: assert namespaces array indices adds 3754df04ec hw/block/nvme: fix zone management receive reporting too many zones adds bc3a65e992 hw/block/nvme: add metadata support adds 146f720c55 hw/block/nvme: end-to-end data protection adds 3e1da158c4 hw/block/nvme: add verify command adds f7dcd31885 hw/block/nvme: add non-mdts command size limit for verify adds 6a674bc295 hw/block/nvme: support multiple lba formats adds 397fbb5b32 hw/block/nvme: prefer runtime helpers instead of device parameters adds 516990f4df hw/block/nvme: pull lba format initialization adds dc04d25e2f hw/block/nvme: add support for the format nvm command adds 8a40754bca Merge remote-tracking branch 'remotes/nvme/tags/nvme-next-pu [...] adds ccd8014b81 hw/block/pflash_cfi: Fix code style for checkpatch.pl adds a42cd11bd3 hw/block/pflash_cfi01: Extract pflash_cfi01_fill_cfi_table() adds 4586c2e5d5 hw/block/pflash_cfi02: Extract pflash_cfi02_fill_cfi_table() adds 326d02c34a hw/block/pflash_cfi02: Set rom_mode to true in pflash_setup_ [...] adds cadf25cfaa hw/block/pflash_cfi02: Open-code pflash_register_memory(rom=false) adds 7cb1096021 hw/block/pflash_cfi02: Rename register_memory(true) as mode_ [...] adds 7d1df53f14 hw/block/pflash_cfi02: Factor out pflash_reset_state_machine() adds d910634165 hw/block/pflash_cfi02: Add DeviceReset method adds 2b49cd652a hw/block/pflash_cfi01: Clarify trace events adds 2231bee28c hw/block/pflash_cfi01: Correct the type of PFlashCFI01.ro adds 91316cbb38 hw/block/pflash_cfi: Replace DPRINTF with trace events adds cf6b56d4f2 Merge remote-tracking branch 'remotes/philmd/tags/pflash-202 [...] adds 729222af14 block: remove format defaults from QemuOpts in bdrv_create_file() adds e215777071 storage-daemon: Call job_cancel_sync_all() on shutdown adds 1bf26076d6 stream: Don't crash when node permission is denied adds 3663dca461 curl: Store BDRVCURLState pointer in CURLSocket adds 0f418a2076 curl: Disconnect sockets from CURLState adds 6f4b1996b4 block/export: disable VHOST_USER_PROTOCOL_F_INFLIGHT_SHMFD for now adds 9695c3af3a tests: Drop 'props' from object-add calls adds 5024340745 qapi/qom: Drop deprecated 'props' from object-add adds 2273b2410f qapi/qom: Add ObjectOptions for iothread adds 8825587b53 qapi/qom: Add ObjectOptions for authz-* adds a68d909ef9 qapi/qom: Add ObjectOptions for cryptodev-* adds d7ef29c4ed qapi/qom: Add ObjectOptions for dbus-vmstate adds 913d9063e1 qapi/qom: Add ObjectOptions for memory-backend-* adds 6815bc1d03 qapi/qom: Add ObjectOptions for rng-*, deprecate 'opened' adds 381bd7440d qapi/qom: Add ObjectOptions for throttle-group adds 39c4c27d37 qapi/qom: Add ObjectOptions for secret*, deprecate 'loaded' adds d09e49374b qapi/qom: Add ObjectOptions for tls-*, deprecate 'loaded' adds f3189b9135 qapi/qom: Add ObjectOptions for can-* adds 3d0d3c30ae qapi/qom: Add ObjectOptions for colo-compare adds 1156a67531 qapi/qom: Add ObjectOptions for filter-* adds b9e479d008 qapi/qom: Add ObjectOptions for pr-manager-helper adds 590466f056 qapi/qom: Add ObjectOptions for confidential-guest-support adds 30e863e5a7 qapi/qom: Add ObjectOptions for input-* adds 17422da082 qapi/qom: Add ObjectOptions for x-remote-object adds 9151e59a8b qapi/qom: QAPIfy object-add adds 98c43b7b8b qom: Make "object" QemuOptsList optional adds 2daf28557e qemu-storage-daemon: Implement --object with qmp_object_add() adds c923112390 qom: Remove user_creatable_add_dict() adds f375026606 qom: Factor out user_creatable_process_cmdline() adds b3e79bc6f0 qemu-io: Use user_creatable_process_cmdline() for --object adds fa40e43ca0 qemu-nbd: Use user_creatable_process_cmdline() for --object adds ffd58ef88c qom: Add user_creatable_add_from_str() adds 99b1e64688 qemu-img: Use user_creatable_process_cmdline() for --object adds da0a932bbf hmp: QAPIfy object_add adds ddf6dae7e3 qom: Add user_creatable_parse_str() adds 1254bd3977 char: Skip CLI aliases in query-chardev-backends adds 5965243641 char: Deprecate backend aliases 'tty' and 'parport' adds f3b70e0779 char: Simplify chardev_name_foreach() adds 155b5f8b8d qom: Support JSON in HMP object_add and tools --object adds 53c9956d8b tests: convert check-qom-proplist to keyval adds bc2f4fcb1d qom: move user_creatable_add_opts logic to vl.c and QAPIfy it adds 009ff89328 vl: allow passing JSON to -object adds 92566947b3 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 9585376ab5 fuzz: Avoid deprecated misuse of -drive if=sd adds bd36f1fe1a docs/system/deprecated: Fix note on fdc drive properties adds 36585e2b12 fdc: Drop deprecated floppy configuration adds f2a9a6c2a8 fdc: Inline fdctrl_connect_drives() into fdctrl_realize_common() adds fe9f70a1c3 blockdev: Drop deprecated bogus -drive interface type adds e178113ff6 hw: Replace anti-social QOM type names adds bb3c92ed10 memory: Drop "qemu:" prefix from QOM memory region type names adds 8631a430e6 Merge remote-tracking branch 'remotes/armbru/tags/pull-qom-f [...] adds b1eee9bb6d qemuutil: remove qemu_set_fd_handler duplicate symbol adds 6dd75472d5 qemu-options: New -compat to set policy for deprecated interfaces adds 91fa93e516 qapi: Implement deprecated-output=hide for QMP command results adds 278fc2f7d3 qapi: Implement deprecated-output=hide for QMP events adds a291a38fa1 qapi: Implement deprecated-output=hide for QMP event data adds 624fa80c8c monitor: Drop query-qmp-schema 'gen': false hack adds 2df68d777c qapi: Implement deprecated-output=hide for QMP introspection adds 130d482422 test-util-sockets: Add stub for monitor_set_cur() adds d2032598c4 qapi: Implement deprecated-input=reject for QMP commands adds db29164103 qapi: Implement deprecated-input=reject for QMP command arguments adds dbb675c19a qapi: New -compat deprecated-input=crash adds 2e1293cbaa Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 6d9abb6de9 qom: use qemu_printf to print help for user-creatable objects adds b818413583 target/i386: allow modifying TCG phys-addr-bits adds da3f3b020f target/i386: fail if toggling LA57 in 64-bit mode adds 687758565a target/i386: svm: do not discard high 32 bits of EXITINFO1 adds 816d20c927 i386: Fix 'hypercall_hypercall' typo adds 561dbb41b1 i386: Make migration fail when Hyper-V reenlightenment was e [...] adds 52ad57a9b6 hw/intc/i8259: Refactor pic_read_irq() to avoid uninitialize [...] adds af05ffffd7 tests/qtest: cleanup the testcase for bug 1878642 adds bdee969c0e Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 8db5c3e216 docs/devel/testing.rst: Fix references to unit tests adds d8b2e5639a tests/unit/test-block-iothread: fix maybe-uninitialized erro [...] adds 630d86b7f2 configure: fix for SunOS based systems adds 7e47061d93 contrib: ivshmem client and server build fix for SunOS. adds 262fd27392 FreeBSD: Upgrade to 12.2 release adds f0f20022a0 Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] adds af774513f7 net: eth: Add a helper to pad a short Ethernet frame adds 935344bed6 net: Add a 'do_not_pad" to NetClientState adds 969e50b61a net: Pad short frames to minimum size before sending from SLiRP/TAP adds d4c6293041 hw/net: virtio-net: Initialize nc->do_not_pad to true adds 9162ed6649 net/colo-compare.c: Fix memory leak for non-tcp packet adds 739128e43b net/colo-compare.c: Optimize removal of secondary packet adds b565b44ec2 net/eth: Use correct in6_address offset in _eth_get_rss_ex_d [...] adds 38462440ca net/eth: Simplify _eth_get_rss_ex_dst_addr() adds dbd8d3f959 net/eth: Better describe _eth_get_rss_ex_dst_addr's offset argument adds 6f10f77dcd net/eth: Check size earlier in _eth_get_rss_ex_dst_addr() adds ef763586c9 net/eth: Check iovec has enough data earlier adds 7d6a4f123e net/eth: Read ip6_ext_hdr_routing buffer before accessing it adds c7274b5ef4 net/eth: Add an assert() and invert if() statement to simplify code adds b184750926 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 20b42789aa target/mips/mxu_translate.c: Fix array overrun for D16MIN/D16MAX adds f071dc1f0c target/mips: Deprecate Trap-and-Emul KVM support adds c95bd5ff16 Merge remote-tracking branch 'remotes/philmd/tags/mips-fixes [...] adds a78d9f27b7 hw/sd: sd: Fix build error when DEBUG_SD is on adds 818a5cdcfc hw/sd: sd: Actually perform the erase operation adds b263d8f928 hw/sd: sdhci: Don't transfer any data when command time out adds 8be45cc947 hw/sd: sdhci: Don't write to SDHC_SYSAD register when transf [...] adds bc6f28995f hw/sd: sdhci: Correctly set the controller status for ADMA adds 5cd7aa3451 hw/sd: sdhci: Limit block size only when SDHC_BLKSIZE regist [...] adds cffb446e8f hw/sd: sdhci: Reset the data pointer of s->fifo_buffer[] whe [...] adds 5ca634afcf Merge remote-tracking branch 'remotes/philmd/tags/sdmmc-2021 [...] adds 0ab8c021c6 virtio: Fix virtio_mmio_read()/virtio_mmio_write() adds a890557d5a vhost-user: Drop misleading EAGAIN checks in slave_read() adds 9e06080bed vhost-user: Fix double-close on slave_read() error path adds de62e49460 vhost-user: Factor out duplicated slave_fd teardown code adds 57dc02173c vhost-user: Convert slave channel to QIOChannelSocket adds a7f523c7d1 vhost-user: Introduce nested event loop in vhost_user_read() adds db8a3772e3 vhost-user: Monitor slave channel in vhost_user_read() adds d2adda34a9 virtio-pmem: fix virtio_pmem_resp assign problem adds 79a2aca20c tests: acpi: temporary whitelist DSDT changes adds b32bd763a1 pci: introduce acpi-index property for PCI device adds 4fd7da4c03 pci: acpi: ensure that acpi-index is unique adds 910e406971 acpi: add aml_to_decimalstring() and aml_call6() helpers adds b7f23f62e4 pci: acpi: add _DSM method to PCI devices adds 835fde4a78 tests: acpi: update expected blobs adds 6c2b24d1d2 acpi: Set proper maximum size for "etc/table-loader" blob adds 2a3bdc5cec microvm: Don't open-code "etc/table-loader" adds 6930ba0d44 acpi: Move maximum size logic into acpi_add_rom_blob() adds 50337286b7 acpi: Set proper maximum size for "etc/acpi/rsdp" blob adds d07b22863b acpi: Move setters/getters of oem fields to X86MachineState adds 9741498849 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 5e437d3ccd target/riscv: fix vs() to return proper error code adds 82a4ed8e50 hw/char: disable ibex uart receive if the buffer is full adds b297129ae1 target/riscv: propagate PMP permission to TLB page adds 663e119317 target/riscv: add log of PMP permission checking adds 2c2e0f2842 target/riscv: flush TLB pages if PMP permission has been changed adds 90ec1cff76 target/riscv: Adjust privilege level for HLV(X)/HSV instructions adds e89b631cf4 target/riscv: Make VSTIP and VSEIP read-only in hip adds db9ab38b81 target/riscv: Use background registers also for MSTATUS_MPV adds 0489348d0d hw/riscv: Add fw_cfg support to virt adds c346749ee9 hw/riscv: allow ramfb on virt adds 9d5451e077 target/riscv: Fix read and write accesses to vsip and vsie adds ec352d0cab target/riscv: Add proper two-stage lookup exception detection adds aac8e46e9d hw/block: m25p80: Support fast read for SST flashes adds d6150ace2b hw/riscv: microchip_pfsoc: Map EMMC/SD mux register adds d4e28f0eb8 docs/system: riscv: Add documentation for 'microchip-icicle- [...] adds 9a27f69bd6 target/riscv: Prevent lost illegal instruction exceptions adds 9950da284f Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds b807ca3fa0 xen-block: Fix removal of backend instance via xenstore adds ae3845efb3 Merge remote-tracking branch 'remotes/aperard/tags/pull-xen- [...] adds e6fa978d83 hw/arm/virt: Disable pl011 clock migration if needed adds d1e8cf77f1 memory: Make flatview_cb return bool, not int adds a5e32ec1ed memory: Document flatview_for_each_range() adds b3566001d4 memory: Add offset_in_region to flatview_cb arguments adds 1228c4596a hw/core/loader: Add new function rom_ptr_for_as() adds 75ce72b785 target/arm: Make M-profile VTOR loads on reset handle memory [...] adds dad90de78e target/arm: Set ARMMMUFaultInfo.level in user-only arm_cpu_tlb_fill adds 1a4d83b564 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 7552cbe1d0 qapi/pragma: Tidy up after removal of deprecated commands adds 00d16f239f tests/qapi-schema: Drop redundant flat-union-inline test adds 5bd18d98cd tests/qapi-schema: Rework comments on longhand member definitions adds 27ae2f0787 tests/qapi-schema: Belatedly update comment on alternate clash adds 1444989a3a tests/qapi-schema: Drop TODO comment on simple unions adds 73c40b07c6 tests/qapi-schema: Tweak to demonstrate buggy member name check adds dbfe3c7c28 qapi: Fix to reject optional members with reserved names adds 5fbc78dd36 qapi: Permit flat union members for any tag value adds 0825f62c84 qapi: Lift enum-specific code out of check_name_str() adds eaab06faa5 qapi: Rework name checking in preparation of stricter checking adds d224e0c092 qapi: Move uppercase rejection to check_name_lower() adds 00ffe242d6 qapi: Consistently permit any case in downstream prefixes adds d4f4cae8de qapi: Enforce event naming rules adds 3e6c8a6331 qapi: Enforce type naming rules adds 492db12ec3 tests/qapi-schema: Rename redefined-builtin to redefined-predefined adds 4a67bd31a4 qapi: Factor out QAPISchemaParser._check_pragma_list_of_str() adds e90a61e3cc tests/qapi-schema: Rename pragma-*-crap to pragma-value-not-* adds ef8b3829f6 tests/qapi-schema: Rename returns-whitelist to returns-bad-type adds b86df37478 qapi: Rename pragma *-whitelist to *-exceptions adds b48a103304 qapi/pragma: Streamline comments on member-name-exceptions adds 6e2e12a70c tests-qmp-cmds: Drop unused and incorrect qmp_TestIfCmd() adds 9af4b6b9e8 qapi: Prepare for rejecting underscore in command and member names adds e744708a77 qapi: Enforce feature naming rules adds 05ebf841ef qapi: Enforce command naming rules adds e75d4225b7 tests/qapi-schema: Switch member name clash test to struct adds 5aceeac04d qapi: Enforce struct member naming rules adds 407efbf9e7 qapi: Enforce enum member naming rules adds d83b47646e qapi: Enforce union and alternate branch naming rules adds bdabafc683 block: Remove monitor command block_passwd adds 2664699471 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds a29acc9c31 crypto: add reload for QCryptoTLSCredsClass adds 1f08e34151 vnc: support reload x509 certificates for vnc adds 9cc0765165 qmp: add new qmp display-reload adds 181b4bbf61 include/ui/console.h: Delete is_surface_bgr() adds 40c503079f edid: prefer standard timings adds 67c1115edd Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021032 [...] adds 15c4e8fe44 tcg: Do not set guard pages on the rx portion of code_gen_buffer adds c118881ee6 tcg: Workaround macOS 11.2 mprotect bug adds 6670d4d0e3 exec: Rename exec-vary.c as page-vary.c adds 27eb9d65ff exec: Extract 'page-vary.h' header adds 44b99a6d5f exec: Build page-vary-common.c with -fno-lto adds 01874b15d3 Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2021 [...] adds b30df2751e scripts/kernel-doc: strip QEMU_ from function definitions adds ca955bd726 docs/devel: include the plugin API information from the headers adds 9fed69e1f6 docs/devel: expand style section of memory management adds 320d0bca94 tools/virtiofsd: include --socket-group in help adds 3539d84df1 semihosting: move semihosting tests to multiarch adds 3960ca5b3e semihosting/arm-compat-semi: unify GET/SET_ARG helpers adds 35e3f029a9 semihosting/arm-compat-semi: don't use SET_ARG to report SYS [...] adds 7967d1da7a linux-user/riscv: initialise the TaskState heap/stack info adds 4593f4d7fa tests/tcg: add HeapInfo checking to semihosting test adds 65aff82076 gitlab-ci.yml: Merge the trace-backend testing into other jobs adds bceac54752 configure: Don't use the __atomic_*_16 functions for testing [...] adds e5b024b930 cirrus.yml: Update the FreeBSD task to version 12.2 adds 061d79097c utils: Tighter tests for qemu_strtosz adds 6162f7dafe utils: Work around mingw strto*l bug with 0x adds 9737c8bce9 gitlab: extend timeouts for CFI builds adds 203adb43fc qdev: define list of archs with virtio-pci or virtio-ccw adds 4c5806a56b m68k: add the virtio devices aliases adds 9db1d3a2be blockdev: with -drive if=virtio, use generic virtio-blk adds 22329f0d29 iotests: Revert "iotests: use -ccw on s390x for 040, 139, and 182" adds 7033f1fd1c iotests: test m68k with the virt machine adds 359a856270 iotests: iothreads need ioeventfd adds a9eb2df27f gitlab: default to not building the documentation adds f0b6a6a1a9 Merge remote-tracking branch 'remotes/stsquad/tags/pull-6.0- [...] adds 9e2e9fe3df Update version for v6.0.0-rc0 release adds 4290b4834c migration/block-dirty-bitmap: make incoming disabled bitmaps busy adds 3460fd7f39 migrate-bitmaps-postcopy-test: check that we can't remove in [...] adds 63ad23fa24 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds d2aea775d4 usb: Remove "-usbdevice ccid" adds 0c27b9c568 vhost-user-gpu: glFlush before notifying clients adds 96ee096a13 vhost-user-gpu: fix vugbm_device_init fallback adds 59be75e7d8 vhost-user-gpu: fix cursor move/update adds 2da6e36b33 hw/usb/hcd-ehci-sysbus: Free USBPacket on instance finalize() adds d4c603d7be s390x: move S390_ADAPTER_SUPPRESSIBLE adds 2dd9d8cfb4 s390x: add have_virtio_ccw adds adcf33a504 s390x: modularize virtio-gpu-ccw adds db0b034185 hw/usb/hcd-ehci: Fix crash when showing help of EHCI devices adds 7b9a3c9f94 Merge remote-tracking branch 'remotes/kraxel/tags/fixes-2021 [...] adds 23fff7a17f linux-user/s390x: Use the guest pointer for the sigreturn stub adds 4a1e6bce23 linux-user: allow NULL msg in recvfrom adds ec2e6e016d Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 9561353ddc hw/block/nvme: fix resource leak in nvme_dif_rw adds 3a69cadbef hw/block/nvme: fix ref counting in nvme_format_ns adds 7993b0f83f Merge remote-tracking branch 'remotes/nvme/tags/nvme-fixes-f [...] adds 93d8d1293b iotests: Fix typo in iotest 051 adds c00316e9b2 iotests: fix 051.out expected output after error text touchups adds d751448d4f iotests/116: Fix reference output adds ad0ce64279 qcow2: use external virtual timers adds 6d7bb95180 iotests/046: Filter request length adds 53431b9086 block/mirror: Fix mirror_top's permissions adds 220222a0fe qsd: Document FUSE exports adds 484108293d qcow2: Force preallocation with data-file-raw adds 2ec7e8a946 iotests/244: Test preallocation for data-file-raw adds 4a0ba67c77 Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds a62ee00aa0 net/npcm7xx_emc.c: Fix handling of receiving packets when RS [...] adds c8aaa24537 hw/display/xlnx_dp: Free FIFOs adding xlnx_dp_finalize() adds 6c1bd93954 hw/arm/smmuv3: Drop unused CDM_VALID() and is_cd_valid() adds f7fb73b8cd target/arm: Make number of counters in PMCR follow the CPU adds b9e3f1579a hw/timer/renesas_tmr: Add default-case asserts in read_tcnt() adds b471d55491 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 6d40ce00c1 Update version for v6.0.0-rc1 release adds 13e340c886 linux-user: NETLINK_LIST_MEMBERSHIPS: Allow bad ptr if its l [...] adds b307a3174f Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 093256789a hw/ppc: e500: Add missing #address-cells and #size-cells in [...] adds 9cbcfb5924 target/ppc/kvm: Cache timebase frequency adds df2d7ca774 spapr: Assert DIMM unplug state in spapr_memory_unplug() adds a40888bad6 spapr: Fix typo in the patb_entry comment adds 611ac0a60f hw/net: fsl_etsec: Tx padding length should exclude CRC adds 6ee55e1d10 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds 574b8304cf block/vdi: When writing new bmap entry fails, don't leak the buffer adds 07ee2ab4fd block/vdi: Don't assume that blocks are larger than VdiHeader adds 2f6ef0393b coroutine-lock: Store the coroutine in the CoWaitRecord only once adds 050de36b13 coroutine-lock: Reimplement CoRwlock to fix downgrade bug adds 25bc2daed0 test-coroutine: Add rwlock upgrade test adds b6489ac066 test-coroutine: Add rwlock downgrade test adds 1bd16067b6 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 76f67bac79 meson: Propagate gnutls dependency to migration adds 10b8eb94c0 target/i386: Verify memory operand for lcall and ljmp adds a061a71e0d qapi: qom: do not use target-specific conditionals adds 7cebff0d03 replay: fix recursive checkpoints adds cb4d9e38bd Revert "qom: use qemu_printf to print help for user-creatabl [...] adds fe852ac2b3 icount: get rid of static variable adds 46967b1a43 replay: notify CPU on event adds b9e40bac9c target/openrisc: fix icount handling for timer instructions adds c7328271cf configure: Do not use default_feature for EXESUF adds a5158a963e hexagon: do not specify executables as inputs adds 2008b34a59 hexagon: do not specify Python scripts as inputs adds c81cfb89bc docs: Add a QEMU Code of Conduct and Conflict Resolution Pol [...] adds 00084bab87 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 64e16fbbf4 util: fix use-after-free in module_load_one adds 1d9fa7a859 dbus-vmstate: Increase the size of input stream buffer used [...] adds 816f93b200 docs: simplify each section title adds 1a92d6d500 yank: Remove dependency on qiochannel adds e0150291ec yank: Always link full yank code adds 789fd6934e chardev/char.c: Move object_property_try_add_child out of ch [...] adds f36b0efd7f chardev/char.c: Always pass id to chardev_new adds feb774ca3f chardev: Fix yank with the chardev-change case adds d3a0bb7706 tests: Add tests for yank with the chardev-change case adds 415fa2fe91 Merge remote-tracking branch 'remotes/marcandre/tags/for-6.0 [...] adds fac87d4d9d MAINTAINERS: Fix tests/migration maintainers adds 074c84b9b3 MAINTAINERS: add/replace backups for some s390 areas adds bead6a96bb MAINTAINERS: Drop the lines with Sarah Harris adds d6eed46548 MAINTAINERS: replace Huawei's email to personal one adds e4145cd735 MAINTAINERS: Drop the line with Xiang Zheng adds 09c8d9e867 MAINTAINERS: add virtio-fs mailing list adds b2744da975 MAINTAINERS: Mark RX hardware emulation orphan adds 2d53d0c77f MAINTAINERS: Mark SH-4 hardware emulation orphan adds bd74ecd1c3 qom: Fix default values in help adds 7e3a61ce62 util/compatfd.c: Fixed style issues adds 4fb98ae62d docs: Remove obsolete paragraph about config-target.mak adds 69c5d14dc8 docs: Fix typo in the default name of the qemu-system-x86_64 binary adds ca89d15f8e device-crash-test: Ignore errors about a bus not being available adds 50a9b4499c Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] adds 0c99d722e7 vhost-user-blk: use different event handlers on initialization adds bc79c87bcd vhost-user-blk: perform immediate cleanup if disconnect on i [...] adds 2b7d06c452 vhost-user-blk: add immediate cleanup on shutdown adds c3fd706165 virtio-pci: add check for vdev in virtio_pci_isr_read adds 51e0e42cab virtio-pci: remove explicit initialization of val adds 0fd7432533 acpi/piix4: reinitialize acpi PM device on reset adds 0fae92a313 vt82c686.c: don't raise SCI when PCI_INTERRUPT_PIN isn't setup adds 44421c60c9 isa/v582c686: Reinitialize ACPI PM device on reset adds 8ddf543248 pci: sprinkle assert in PCI pin number adds 11577d85b1 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 84317d57e8 target/xtensa: fix meson.build rule for xtensa cores adds 30c676134e target/xtensa: make xtensa_modules static on import adds 25d75c99b2 Merge remote-tracking branch 'remotes/xtensa/tags/20210403-x [...] adds 4e655e3cd8 tcg/mips: Fix SoftTLB comparison on mips backend adds ef951ee33f target/alpha: fix icount handling for timer instructions adds ee82c086ba Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds b62b178c37 hw/block/nvme: remove description for zoned.append_size_limit adds 498114b37b hw/block/nvme: expose 'bootindex' property adds 109918d24a Merge remote-tracking branch 'remotes/nvme/tags/nvme-fixes-f [...] adds 90a66f4847 x86: rename oem-id and oem-table-id properties adds d83f46d189 virtio-pci: compat page aligned ATS adds 259e909790 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 387c0e8b41 include/hw/boards.h: Document machine_class_allow_dynamic_sy [...] adds 0fb124dbfa machine: Provide a function to check the dynamic sysbus allowlist adds 37fce4dde1 hw/arm/virt: Only try to add valid dynamic sysbus devices to [...] adds e7e0d52dc6 hw/ppc/e500plat: Only try to add valid dynamic sysbus device [...] adds 21c2dd77a6 Revert "target/arm: Make number of counters in PMCR follow the CPU" adds 49bc76550c Remove myself as i.mx31 maintainer adds 4216ba1b22 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds d0d3dd401b Update version for v6.0.0-rc2 release adds 5ad7d0174e hw/block/nvme: fix pi constraint check adds 349bf41d59 hw/block/nvme: fix missing string representation for ns attachment adds dae8be368e hw/block/nvme: fix the nsid 'invalid' value adds f447f92c88 hw/block/nvme: fix warning about legacy namespace configuration adds 9b8671ed43 hw/block/nvme: update dmsrl limit on namespace detachment adds e548935634 hw/block/nvme: fix handling of private namespaces adds 102ce606fb hw/block/nvme: add missing copyright headers adds 8eb5c8069a hw/block/nvme: fix ns attachment out-of-bounds read adds ec20329748 hw/block/nvme: fix assert crash in nvme_subsys_ns adds 7645f21f40 hw/block/nvme: fix out-of-bounds read in nvme_subsys_ctrl adds 1b7dabccd0 Merge remote-tracking branch 'remotes/nvme/tags/nvme-fixes-2 [...] adds d175ac3847 tests/tcg: update the defaults for x86 compilers adds 34019198a1 tests/docker: don't set DOCKER_REGISTRY on non-x86_64 adds de6d7e6b02 tests/tcg: add concept of container_hosts adds 08341b4fa6 tests/tcg/configure.sh: make sure we pick up x86_64 cross compilers adds 4011a686cc tests/tcg/i386: expand .data sections for system tests adds 631f112f42 tests/tcg/i386: force -fno-pie for test-i386 adds 1cb8d12f79 tests/tcg: relax the next step precision of the gdb sha1 test adds acb0a27eb8 docs/system/gdb.rst: Add some more heading structure adds d211556fe3 docs/system/gdb.rst: Document how to debug multicore machines adds 5186685ed6 gitlab-ci.yml: Fix the filtering for the git submodules adds a2e5bbf0c4 gitlab-ci.yml: Test the dtrace backend in one of the jobs adds 9692c7b037 Merge remote-tracking branch 'remotes/stsquad/tags/pull-6.0- [...] adds 99c3ac6dbe virtiofsd: Fix security.capability comparison adds ecb23efea0 migration: Fix missing qemu_fflush() on buffer file in bg_mi [...] adds 1a8e44a89f migration: Inhibit virtio-balloon for the duration of backgr [...] adds eeccb99c9d migration: Pre-fault memory before starting background snasphot adds 82ea3e3b99 migration: Rename 'bs' to 'block' in background snapshot code adds e999fa47b2 tests/migration: fix parameter of auto-converge migration adds d8724020dd Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds d89b4f839f Revert "net: Do not fill legacy info_str for backends" adds 603f2f7c6c Revert "hmp: Use QAPI NetdevInfo in hmp_info_network" adds 56e6f594bf Revert "net: Move NetClientState.info_str to dynamic allocations" adds 22317309df Revert "tests: Add tests for query-netdev command" adds f9bb0c1f98 Revert "qapi: net: Add query-netdev command" adds 21df394d9e tap-win32: correctly recycle buffers adds ce69aa92d7 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 360f0abdc5 linux-user: Use signed lengths in uaccess.c adds 285f6f57fa Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds d895d25ae2 s390x: css: report errors from ccw_dstream_read/write adds 471387aa14 Merge remote-tracking branch 'remotes/cohuck-gitlab/tags/s39 [...] adds c1c1f6cf51 block/rbd: fix memory leak in qemu_rbd_connect() adds b084b420d9 block/rbd: fix memory leak in qemu_rbd_co_create_opts() adds 66f18320f7 iotests/qsd-jobs: Filter events in the first test adds 030262a6e4 iotests: add test for removing persistent bitmap from backing file adds f940b0ac6f iotests: Test mirror-top filter permissions adds da64789d3a hw/block/fdc: Fix 'fallback' property on sysbus floppy disk [...] adds c41f5b96ee mirror: Move open_backing_file to exit_common adds 00769414cd mirror: Do not enter a paused job on completion adds 53ddb9c892 job: Allow complete for jobs on standby adds c2c731a4d3 test-blockjob: Test job_wait_unpaused() adds 836b36af93 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds cdeaed2778 i386: Add missing cpu feature bits in EPYC-Rome model adds 0b47ec4b95 cpu/core: Fix "help" of CPU core device types adds 555249a59e Merge remote-tracking branch 'remotes/ehabkost-gl/tags/x86-n [...] adds a3d9f3a962 docs: add nvme emulation documentation adds d357230b20 hw/block/nvme: map prp fix if prp2 contains non-zero offset adds 5cefe28708 hw/block/nvme: store aiocb in compare adds 98f84f5a4e hw/block/nvme: drain namespaces on sq deletion adds f2afdc2ad9 Merge remote-tracking branch 'remotes/nvme/tags/nvme-fixes-2 [...] adds 0c38f60783 hw/arm/virt-acpi-build: Fix GSIV values of the {GERR, Sync} [...] adds 017a913af4 hw/arm/smmuv3: Emulate CFGI_STE_RANGE for an aligned range o [...] adds eb42297a59 accel/tcg: Preserve PAGE_ANON when changing page permissions adds ff38bca7d6 target/arm: Check PAGE_WRITE_ORG for MTE writeability adds 52c01ada86 exec: Fix overlap of PAGE_ANON and PAGE_TARGET_1 adds c1e90def01 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds ff4a1daba6 esp: fix setting of ESPState mig_version_id when launching Q [...] adds 0db895361b esp: always check current_req is not NULL before use in DMA [...] adds e392255766 esp: rework write_response() to avoid using the FIFO for DMA [...] adds e5455b8c1c esp: consolidate esp_cmdfifo_push() into esp_fifo_push() adds c5fef9112b esp: consolidate esp_cmdfifo_pop() into esp_fifo_pop() adds 7b320a8e67 esp: introduce esp_fifo_pop_buf() and use it instead of fifo [...] adds 9954575173 esp: ensure cmdfifo is not empty and current_dev is non-NULL adds fa7505c154 esp: don't underflow cmdfifo in do_cmd() adds fbc6510e33 esp: don't overflow cmdfifo in get_cmd() adds 0ebb5fd805 esp: don't overflow cmdfifo if TC is larger than the cmdfifo size adds 324c880989 esp: don't reset async_len directly in esp_select() if cance [...] adds 607206948c esp: ensure that do_cmd is set to zero before submitting an [...] adds ce94fa7aa6 tests/qtest: add tests for am53c974 device adds 1a66dab9dd Merge remote-tracking branch 'remotes/mcayland/tags/qemu-spa [...] adds d522cb52e6 spapr: rollback 'unplug timeout' for CPU hotunplugs adds 2b18fc794f spapr.c: always pulse guest IRQ in spapr_core_unplug_request() adds dce628a97f Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds 50fab4cc67 hw/isa/Kconfig: Add missing dependency VIA VT82C686 -> APM adds 62271205bc hw/isa/piix4: Migrate Reset Control Register adds f4349ba966 target/mips: Fix TCG temporary leak in gen_cache_operation() adds 2935f6f2c1 Merge remote-tracking branch 'remotes/philmd/tags/mips-20210 [...] adds db2fc83aa4 hw/arm/mps2-tz: Fix MPC setting for AN524 SRAM block adds 91c0a79891 hw/arm/mps2-tz: Assert if more than one RAM is attached to an MPC adds 2d18b4ca02 sphinx: qapidoc: Wrap "If" section body in a paragraph node adds 1b66515334 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 0267101af6 block/nbd: fix possible use after free of s->connect_thread adds db55d2c923 Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds ace66791cd vhost-user-fs: fix features handling adds 3ddb05dbf2 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] adds 438c61e086 qapi/qom.json: Do not use CONFIG_VIRTIO_CRYPTO in common code adds 8fe9f1f891 Update version for v6.0.0-rc3 release adds af1bb59c07 osdep: include glib-compat.h before other QEMU headers adds 875df03b22 osdep: protect qemu/osdep.h with extern "C" adds ec63ca2d35 include/qemu/osdep.h: Move system includes to top adds 1df0878cff hw/arm/armsse: Give SSE-300 its own Property array adds 330ef14e6e hw/arm/armsse: Make SSE-300 use Cortex-M55 adds c57b27ea89 target/arm: drop CF_LAST_IO/dc->condjump check adds 277aed998a accel/tcg: avoid re-translating one-shot instructions adds 0c5393a134 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 3791642c8d mptsas: Remove unused MPTSASState 'pending' field (CVE-2021-3392) adds e11ce6c065 migration: Deprecate redundant query-migrate result @blocked adds ef71c1bc81 target/mips/rel6_translate: Change license to GNU LGPL v2.1 [...] adds bac9b87bd2 qga: fix guest-get-disks regression adds b1cffefa1b Update version for v6.0.0-rc4 release adds bc38e31b4e net: check the existence of peer before trying to pad new ffa090bc56 target/s390x: fix s390_probe_access to check PAGE_WRITE_ORG [...]
The 1 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 | 140 +- .editorconfig | 17 +- .gitattributes | 1 + .github/lockdown.yml | 8 +- .gitignore | 3 + .gitlab-ci.d/containers.yml | 17 +- .gitlab-ci.d/crossbuilds.yml | 149 +- .gitlab-ci.d/edk2.yml | 1 + .gitlab-ci.d/opensbi.yml | 1 + .gitlab-ci.yml | 553 +- .gitmodules | 44 +- .mailmap | 2 + .shippable.yml | 35 - .travis.yml | 169 +- CODING_STYLE.rst | 674 -- Kconfig | 1 + Kconfig.host | 4 + MAINTAINERS | 425 +- Makefile | 78 +- README.rst | 19 +- VERSION | 2 +- accel/Kconfig | 9 + accel/accel-common.c | 105 + accel/accel-softmmu.c | 100 + accel/accel-softmmu.h | 15 + accel/accel-user.c | 24 + accel/accel.c | 85 - accel/hvf/entitlements.plist | 8 + accel/kvm/kvm-accel-ops.c | 100 + accel/kvm/kvm-all.c | 96 +- accel/kvm/kvm-cpus.c | 84 - accel/kvm/kvm-cpus.h | 2 - accel/kvm/meson.build | 2 +- accel/kvm/sev-stub.c | 10 +- accel/meson.build | 4 +- accel/qtest/qtest.c | 25 +- accel/stubs/kvm-stub.c | 10 - accel/stubs/tcg-stub.c | 11 +- accel/tcg/cpu-exec.c | 233 +- accel/tcg/cputlb.c | 55 +- accel/tcg/internal.h | 20 + accel/tcg/meson.build | 9 +- accel/tcg/plugin-gen.c | 60 +- accel/tcg/tcg-accel-ops-icount.c | 144 + accel/tcg/tcg-accel-ops-icount.h | 19 + accel/tcg/tcg-accel-ops-mttcg.c | 133 + accel/tcg/tcg-accel-ops-mttcg.h | 19 + accel/tcg/tcg-accel-ops-rr.c | 298 + accel/tcg/tcg-accel-ops-rr.h | 21 + accel/tcg/tcg-accel-ops.c | 133 + accel/tcg/tcg-accel-ops.h | 22 + accel/tcg/tcg-all.c | 40 +- accel/tcg/tcg-cpus.c | 570 -- accel/tcg/tcg-cpus.h | 17 - accel/tcg/tcg-runtime.c | 10 +- accel/tcg/tcg-runtime.h | 13 +- accel/tcg/trace-events | 2 +- accel/tcg/translate-all.c | 530 +- accel/tcg/translator.c | 9 +- accel/tcg/user-exec.c | 64 +- accel/xen/xen-all.c | 28 +- audio/alsaaudio.c | 18 +- audio/audio.c | 107 +- audio/audio.h | 2 +- audio/audio_int.h | 2 + audio/audio_legacy.c | 3 +- audio/audio_template.h | 26 +- audio/audio_win_int.c | 73 +- audio/coreaudio.c | 474 +- audio/dsound_template.h | 2 +- audio/dsoundaudio.c | 56 +- audio/jackaudio.c | 3 +- audio/noaudio.c | 1 + audio/ossaudio.c | 13 +- audio/paaudio.c | 73 +- audio/sdlaudio.c | 305 +- audio/spiceaudio.c | 1 + backends/confidential-guest-support.c | 33 + backends/dbus-vmstate.c | 25 +- backends/hostmem-file.c | 37 +- backends/hostmem-memfd.c | 2 +- backends/hostmem.c | 21 +- backends/meson.build | 1 + backends/rng-builtin.c | 3 +- backends/tpm/tpm_util.c | 16 +- block.c | 422 +- block/accounting.c | 32 +- block/backup-top.c | 37 +- block/backup-top.h | 1 + block/backup.c | 244 +- block/blkdebug.c | 9 +- block/blklogwrites.c | 10 +- block/blkreplay.c | 6 +- block/blkverify.c | 13 +- block/block-backend.c | 21 +- block/block-copy.c | 227 +- block/commit.c | 6 +- block/copy-on-read.c | 184 +- block/copy-on-read.h | 32 + block/crypto.c | 13 +- block/curl.c | 106 +- block/dirty-bitmap.c | 59 +- block/export/export.c | 11 +- block/export/fuse.c | 726 ++ block/export/meson.build | 2 + block/export/vhost-user-blk-server.c | 159 +- block/file-posix.c | 68 +- block/gluster.c | 17 +- block/io.c | 511 +- block/iscsi.c | 52 +- block/meson.build | 28 +- block/mirror.c | 87 +- block/monitor/block-hmp-cmds.c | 24 +- block/nbd.c | 205 +- block/nfs.c | 2 +- block/nvme.c | 32 +- block/parallels-ext.c | 300 + block/parallels.c | 26 +- block/parallels.h | 7 +- block/preallocate.c | 559 ++ block/qapi.c | 54 +- block/qcow2-bitmap.c | 94 +- block/qcow2.c | 115 +- block/qcow2.h | 9 +- block/qed.c | 24 +- block/quorum.c | 96 +- block/raw-format.c | 6 + block/rbd.c | 12 +- block/replication.c | 2 + block/snapshot.c | 256 +- block/stream.c | 198 +- block/throttle-groups.c | 53 +- block/trace-events | 13 +- block/vdi.c | 11 +- block/vmdk.c | 9 +- block/vpc.c | 146 +- blockdev-nbd.c | 7 +- blockdev.c | 201 +- blockjob.c | 42 +- bsd-user/arm/target_arch_sysarch.h | 78 + bsd-user/arm/target_syscall.h | 36 + bsd-user/elfload.c | 2 +- bsd-user/freebsd/os-strace.h | 29 + bsd-user/freebsd/strace.list | 65 +- bsd-user/freebsd/syscall_nr.h | 695 +- bsd-user/i386/target_arch_sysarch.h | 77 + bsd-user/i386/target_syscall.h | 19 + bsd-user/main.c | 18 +- bsd-user/mips/target_arch_sysarch.h | 69 + bsd-user/mips/target_syscall.h | 52 + bsd-user/mips64/target_arch_sysarch.h | 69 + bsd-user/mips64/target_syscall.h | 53 + bsd-user/mmap.c | 23 +- bsd-user/netbsd/os-strace.h | 1 + bsd-user/openbsd/os-strace.h | 1 + bsd-user/qemu.h | 17 +- bsd-user/sparc/target_arch_sysarch.h | 52 + bsd-user/sparc/target_syscall.h | 24 +- bsd-user/sparc64/target_arch_sysarch.h | 52 + bsd-user/sparc64/target_syscall.h | 24 +- bsd-user/strace.c | 11 + bsd-user/syscall.c | 6 +- bsd-user/x86_64/target_arch_sysarch.h | 76 + bsd-user/x86_64/target_syscall.h | 21 +- chardev/char-mux.c | 38 +- chardev/char-socket.c | 106 +- chardev/char.c | 119 +- chardev/chardev-sysemu.c | 69 - chardev/meson.build | 4 +- configure | 1336 +-- contrib/elf2dmp/addrspace.c | 4 +- contrib/elf2dmp/addrspace.h | 6 +- contrib/elf2dmp/main.c | 18 +- contrib/elf2dmp/meson.build | 2 +- contrib/elf2dmp/pdb.c | 1 + contrib/elf2dmp/qemu_elf.c | 1 + contrib/ivshmem-client/ivshmem-client.c | 12 +- contrib/ivshmem-server/ivshmem-server.c | 12 +- contrib/ivshmem-server/main.c | 2 +- contrib/libvhost-user/libvhost-user-glib.c | 170 - contrib/libvhost-user/libvhost-user.c | 2841 ------ contrib/libvhost-user/libvhost-user.h | 690 -- contrib/libvhost-user/meson.build | 4 - contrib/plugins/Makefile | 1 + contrib/plugins/hotblocks.c | 2 +- contrib/plugins/hotpages.c | 4 +- contrib/plugins/howvec.c | 19 +- contrib/plugins/hwprofile.c | 305 + contrib/plugins/lockstep.c | 6 +- contrib/rdmacm-mux/main.c | 2 +- contrib/vhost-user-blk/meson.build | 3 +- contrib/vhost-user-blk/vhost-user-blk.c | 7 +- contrib/vhost-user-gpu/meson.build | 3 +- contrib/vhost-user-gpu/vhost-user-gpu.c | 106 +- contrib/vhost-user-gpu/virgl.c | 6 +- contrib/vhost-user-gpu/vugbm.c | 45 +- contrib/vhost-user-gpu/vugbm.h | 4 +- contrib/vhost-user-gpu/vugpu.h | 13 +- contrib/vhost-user-input/main.c | 8 +- contrib/vhost-user-input/meson.build | 3 +- contrib/vhost-user-scsi/meson.build | 5 +- contrib/vhost-user-scsi/vhost-user-scsi.c | 5 +- cpu.c | 83 +- crypto/aes.c | 6 +- crypto/block-luks.c | 9 +- crypto/desrfb.c | 4 +- crypto/secret.c | 14 - crypto/secret_common.c | 21 +- crypto/secret_keyring.c | 14 - crypto/tlscredsanon.c | 3 +- crypto/tlscredspsk.c | 3 +- crypto/tlscredsx509.c | 53 +- default-configs/devices/arm-softmmu.mak | 1 + default-configs/devices/lm32-softmmu.mak | 2 +- default-configs/devices/m68k-softmmu.mak | 1 + default-configs/devices/mips64el-softmmu.mak | 1 + default-configs/devices/riscv32-softmmu.mak | 2 + default-configs/devices/riscv64-softmmu.mak | 2 + default-configs/devices/tricore-softmmu.mak | 2 +- default-configs/targets/aarch64-linux-user.mak | 1 + default-configs/targets/aarch64_be-linux-user.mak | 1 + default-configs/targets/arm-linux-user.mak | 1 + default-configs/targets/armeb-linux-user.mak | 1 + default-configs/targets/hexagon-linux-user.mak | 1 + default-configs/targets/riscv32-linux-user.mak | 3 +- default-configs/targets/riscv32-softmmu.mak | 2 +- default-configs/targets/riscv64-linux-user.mak | 3 +- default-configs/targets/riscv64-softmmu.mak | 2 +- default-configs/targets/tilegx-linux-user.mak | 1 - disas.c | 2 +- disas/arm-a64.cc | 2 +- disas/capstone.c | 2 +- disas/hexagon.c | 65 + disas/libvixl/vixl/a64/disasm-a64.cc | 4 + disas/libvixl/vixl/globals.h | 6 +- disas/meson.build | 3 +- disas/nanomips.cpp | 4 +- disas/tci.c | 61 - docs/COLO-FT.txt | 12 +- docs/amd-memory-encryption.txt | 2 +- docs/ccid.txt | 6 +- docs/colo-proxy.txt | 16 +- docs/conf.py | 46 +- docs/confidential-guest-support.txt | 49 + docs/defs.rst.inc | 2 +- docs/devel/build-system.rst | 10 +- docs/devel/clocks.rst | 138 +- docs/devel/code-of-conduct.rst | 60 + docs/devel/conf.py | 15 - docs/devel/conflict-resolution.rst | 80 + docs/devel/control-flow-integrity.rst | 137 + docs/devel/fuzzing.rst | 91 +- docs/devel/index.rst | 15 +- docs/devel/kconfig.rst | 19 +- docs/devel/loads-stores.rst | 16 +- docs/devel/migration.rst | 13 +- docs/devel/multi-process.rst | 966 +++ docs/devel/qapi-code-gen.txt | 28 +- docs/devel/qgraph.rst | 568 ++ docs/devel/qtest.rst | 8 + docs/devel/rcu.txt | 2 +- docs/devel/style.rst | 701 ++ docs/devel/tcg-plugins.rst | 39 + docs/devel/testing.rst | 220 +- docs/devel/tracing.rst | 498 ++ docs/devel/tracing.txt | 451 - docs/devel/writing-qmp-commands.txt | 16 +- docs/generic-loader.txt | 92 - docs/hyperv.txt | 5 + docs/index.html.in | 17 - docs/interop/conf.py | 26 - docs/interop/firmware.json | 2 +- docs/interop/index.rst | 5 +- docs/interop/live-block-operations.rst | 4 +- docs/interop/parallels.txt | 28 +- docs/interop/qemu-storage-daemon-qmp-ref.rst | 13 + docs/interop/qmp-intro.txt | 4 +- docs/interop/qmp-spec.txt | 8 +- docs/interop/vhost-user.json | 3 +- docs/meson.build | 74 +- docs/nvdimm.txt | 24 +- docs/papr-pef.txt | 30 + docs/qdev-device-use.txt | 2 +- docs/rdma.txt | 2 +- docs/specs/acpi_cpu_hotplug.txt | 19 +- docs/specs/conf.py | 16 - docs/specs/index.rst | 4 +- docs/specs/nvme.txt | 23 - docs/specs/pci-ids.txt | 1 + docs/specs/pvpanic.txt | 13 +- docs/specs/tpm.rst | 2 +- docs/specs/virt-ctlr.txt | 26 + docs/sphinx/kerneldoc.py | 6 +- docs/sphinx/qapidoc.py | 6 +- docs/system/arm/aspeed.rst | 16 +- docs/system/arm/cpu-features.rst | 21 + docs/system/arm/mps2.rst | 26 +- docs/system/arm/nuvoton.rst | 11 +- docs/system/arm/sabrelite.rst | 119 + docs/system/arm/versatile.rst | 34 + docs/system/arm/vexpress.rst | 28 + docs/system/arm/virt.rst | 2 + docs/system/arm/xlnx-versal-virt.rst | 1 + docs/system/build-platforms.rst | 63 +- docs/system/conf.py | 28 - docs/system/cpu-hotplug.rst | 2 +- docs/system/cpu-models-x86.rst.inc | 4 +- docs/system/deprecated.rst | 481 +- docs/system/gdb.rst | 63 +- docs/system/generic-loader.rst | 117 + docs/system/guest-loader.rst | 54 + docs/system/index.rst | 9 +- docs/system/multi-process.rst | 64 + docs/system/nvme.rst | 225 + docs/system/ppc/embedded.rst | 10 + docs/system/ppc/powermac.rst | 34 + docs/system/ppc/powernv.rst | 193 + docs/system/ppc/prep.rst | 18 + docs/system/ppc/pseries.rst | 12 + docs/system/qemu-block-drivers.rst.inc | 26 + docs/system/quickstart.rst | 8 + docs/system/removed-features.rst | 463 + docs/system/riscv/microchip-icicle-kit.rst | 89 + docs/system/riscv/sifive_u.rst | 336 + docs/system/s390x/3270.rst | 2 +- docs/system/s390x/protvirt.rst | 19 +- docs/system/target-arm.rst | 1 + docs/system/target-avr.rst | 2 +- docs/system/target-mips.rst | 10 + docs/system/target-ppc.rst | 53 +- docs/system/target-riscv.rst | 73 + docs/system/targets.rst | 22 +- docs/system/tls.rst | 2 +- docs/system/vnc-security.rst | 18 +- docs/tools/conf.py | 35 - docs/tools/index.rst | 5 +- docs/tools/qemu-img.rst | 2 +- docs/tools/qemu-nbd.rst | 4 +- docs/tools/qemu-storage-daemon.rst | 221 + docs/tools/virtiofsd.rst | 4 + docs/user/conf.py | 15 - docs/user/index.rst | 4 +- docs/user/main.rst | 160 +- docs/xbzrle.txt | 5 - dump/dump.c | 22 +- exec-vary.c | 108 - fsdev/9p-marshal.h | 12 +- fsdev/file-op-9p.h | 3 +- fsdev/meson.build | 1 - gdb-xml/riscv-32bit-csr.xml | 250 - gdb-xml/riscv-64bit-csr.xml | 250 - gdbstub.c | 80 +- hmp-commands-info.hx | 13 - hmp-commands.hx | 161 +- hw/9pfs/9p-proxy.c | 3 +- hw/9pfs/9p-synth.c | 12 +- hw/9pfs/9p.c | 103 +- hw/9pfs/9p.h | 8 +- hw/Kconfig | 4 +- hw/acpi/aml-build.c | 344 +- hw/acpi/core.c | 11 +- hw/acpi/cpu.c | 33 +- hw/acpi/ghes.c | 5 +- hw/acpi/hmat.c | 5 +- hw/acpi/hmat.h | 3 +- hw/acpi/ich9.c | 2 +- hw/acpi/memory_hotplug.c | 8 +- hw/acpi/nvdimm.c | 18 +- hw/acpi/pci.c | 6 +- hw/acpi/pcihp.c | 104 +- hw/acpi/piix4.c | 15 +- hw/acpi/trace-events | 4 + hw/acpi/utils.c | 17 +- hw/acpi/vmgenid.c | 5 +- hw/adc/meson.build | 1 + hw/adc/npcm7xx_adc.c | 301 + hw/adc/trace-events | 5 + hw/adc/trace.h | 1 + hw/alpha/dp264.c | 3 +- hw/arm/Kconfig | 20 +- hw/arm/armsse.c | 992 ++- hw/arm/armv7m.c | 5 +- hw/arm/aspeed.c | 80 +- hw/arm/aspeed_ast2600.c | 55 +- hw/arm/aspeed_soc.c | 34 +- hw/arm/boot.c | 3 +- hw/arm/cubieboard.c | 2 +- hw/arm/digic_boards.c | 22 +- hw/arm/highbank.c | 23 +- hw/arm/mainstone.c | 1 - hw/arm/microbit.c | 2 +- hw/arm/mps2-tz.c | 818 +- hw/arm/mps2.c | 33 +- hw/arm/musca.c | 17 +- hw/arm/musicpal.c | 76 +- hw/arm/netduino2.c | 2 +- hw/arm/netduinoplus2.c | 2 +- hw/arm/npcm7xx.c | 226 +- hw/arm/npcm7xx_boards.c | 153 +- hw/arm/orangepi.c | 4 +- hw/arm/pxa2xx.c | 1 + hw/arm/sabrelite.c | 4 + hw/arm/sbsa-ref.c | 26 +- hw/arm/smmu-common.c | 43 +- hw/arm/smmu-internal.h | 5 + hw/arm/smmuv3-internal.h | 9 +- hw/arm/smmuv3.c | 82 +- hw/arm/spitz.c | 32 +- hw/arm/stellaris.c | 178 +- hw/arm/strongarm.c | 1 + hw/arm/tosa.c | 12 +- hw/arm/trace-events | 24 +- hw/arm/vexpress.c | 34 +- hw/arm/virt-acpi-build.c | 96 +- hw/arm/virt.c | 640 +- hw/arm/xilinx_zynq.c | 2 +- hw/arm/xlnx-versal-virt.c | 55 + hw/arm/xlnx-versal.c | 66 +- hw/arm/xlnx-zcu102.c | 21 +- hw/arm/xlnx-zynqmp.c | 61 +- hw/arm/z2.c | 15 +- hw/audio/cs4231.c | 7 +- hw/audio/meson.build | 1 + hw/audio/via-ac97.c | 93 + hw/avr/arduino.c | 20 +- hw/avr/boot.c | 1 + hw/block/Kconfig | 3 + hw/block/dataplane/virtio-blk.c | 4 + hw/block/dataplane/xen-block.c | 9 +- hw/block/fdc.c | 108 +- hw/block/m25p80.c | 313 +- hw/block/meson.build | 4 +- hw/block/nand.c | 55 +- hw/block/nvme-dif.c | 518 ++ hw/block/nvme-dif.h | 63 + hw/block/nvme-ns.c | 474 +- hw/block/nvme-ns.h | 167 +- hw/block/nvme-subsys.c | 91 + hw/block/nvme-subsys.h | 59 + hw/block/nvme.c | 4672 ++++++++-- hw/block/nvme.h | 99 +- hw/block/onenand.c | 3 +- hw/block/pflash_cfi01.c | 256 +- hw/block/pflash_cfi02.c | 319 +- hw/block/swim.c | 6 +- hw/block/tc58128.c | 26 + hw/block/trace-events | 130 +- hw/block/vhost-user-blk.c | 87 +- hw/block/virtio-blk.c | 16 +- hw/block/xen-block.c | 39 +- hw/char/Kconfig | 6 + hw/char/avr_usart.c | 1 + hw/char/bcm2835_aux.c | 1 + hw/char/cadence_uart.c | 5 +- hw/char/cmsdk-apb-uart.c | 1 + hw/char/debugcon.c | 1 + hw/char/digic-uart.c | 1 + hw/char/escc.c | 1 + hw/char/etraxfs_ser.c | 3 +- hw/char/exynos4210_uart.c | 8 +- hw/char/goldfish_tty.c | 285 + hw/char/grlib_apbuart.c | 1 + hw/char/ibex_uart.c | 28 +- hw/char/imx_serial.c | 1 + hw/char/ipoctal232.c | 1 + hw/char/lm32_juart.c | 1 + hw/char/lm32_uart.c | 1 + hw/char/mcf_uart.c | 1 + hw/char/meson.build | 8 +- hw/char/milkymist-uart.c | 1 + hw/char/nrf51_uart.c | 1 + hw/char/parallel.c | 1 + hw/char/pl011.c | 15 +- hw/char/renesas_sci.c | 1 + hw/char/sclpconsole-lm.c | 1 + hw/char/sclpconsole.c | 1 + hw/char/serial-pci-multi.c | 1 + hw/char/serial.c | 16 +- hw/char/spapr_vty.c | 1 + hw/char/stm32f2xx_usart.c | 1 + hw/char/terminal3270.c | 12 +- hw/char/trace-events | 10 + hw/char/virtio-console.c | 1 + hw/char/virtio-serial-bus.c | 2 - hw/char/xilinx_uartlite.c | 1 + hw/core/Kconfig | 5 + hw/core/clock.c | 30 +- hw/core/cpu.c | 47 +- hw/core/generic-loader.c | 3 +- hw/core/guest-loader.c | 145 + hw/core/guest-loader.h | 34 + hw/core/loader.c | 143 +- hw/core/machine-hmp-cmds.c | 8 +- hw/core/machine-qmp-cmds.c | 202 +- hw/core/machine.c | 207 +- hw/core/meson.build | 3 +- hw/core/numa.c | 10 +- hw/core/ptimer.c | 34 + hw/core/qdev-clock.c | 8 +- hw/core/qdev-prop-internal.h | 2 - hw/core/qdev-properties-system.c | 210 +- hw/core/qdev-properties.c | 436 +- hw/core/qdev.c | 167 +- hw/core/register.c | 16 +- hw/core/stream.c | 20 +- hw/cpu/core.c | 10 +- hw/cris/axis_dev88.c | 7 +- hw/cris/boot.c | 2 +- hw/cris/boot.h | 1 + hw/display/Kconfig | 3 - hw/display/ads7846.c | 186 - hw/display/artist.c | 1 - hw/display/cg3.c | 1 + hw/display/edid-generate.c | 15 +- hw/display/meson.build | 1 - hw/display/omap_lcd_template.h | 169 - hw/display/omap_lcdc.c | 129 +- hw/display/pl110.c | 123 +- hw/display/pl110_template.h | 120 +- hw/display/pxa2xx_lcd.c | 525 +- hw/display/pxa2xx_template.h | 447 - hw/display/qxl-logger.c | 4 +- hw/display/qxl-render.c | 1 + hw/display/qxl.c | 5 +- hw/display/sm501.c | 160 +- hw/display/sm501_template.h | 131 - hw/display/ssd0323.c | 12 +- hw/display/tc6393xb.c | 50 +- hw/display/tc6393xb_template.h | 72 - hw/display/tcx.c | 34 +- hw/display/vhost-user-gpu.c | 24 +- hw/display/virtio-gpu-3d.c | 13 +- hw/display/virtio-gpu-base.c | 34 +- hw/display/virtio-gpu.c | 20 +- hw/display/virtio-vga.c | 20 + hw/display/vmware_vga.c | 3 +- hw/display/xlnx_dp.c | 9 + hw/dma/Kconfig | 7 + hw/dma/meson.build | 3 +- hw/dma/sparc32_dma.c | 4 +- hw/dma/xilinx_axidma.c | 58 +- hw/dma/xlnx_csu_dma.c | 745 ++ hw/gpio/Kconfig | 3 + hw/gpio/gpio_pwr.c | 70 + hw/gpio/meson.build | 1 + hw/hppa/dino.c | 2 +- hw/hppa/machine.c | 14 +- hw/hyperv/vmbus.c | 1 + hw/i2c/meson.build | 1 + hw/i2c/npcm7xx_smbus.c | 1098 +++ hw/i2c/trace-events | 12 + hw/i386/Kconfig | 2 +- hw/i386/acpi-build.c | 588 +- hw/i386/acpi-common.c | 15 +- hw/i386/acpi-common.h | 3 +- hw/i386/acpi-microvm.c | 29 +- hw/i386/fw_cfg.c | 4 +- hw/i386/intel_iommu.c | 124 +- hw/i386/kvm/apic.c | 9 +- hw/i386/kvm/clock.c | 4 +- hw/i386/kvm/i8254.c | 3 +- hw/i386/kvmvapic.c | 3 +- hw/i386/microvm.c | 91 +- hw/i386/pc.c | 96 +- hw/i386/pc_piix.c | 110 +- hw/i386/pc_q35.c | 15 +- hw/i386/pc_sysfw.c | 144 +- hw/i386/vmmouse.c | 1 + hw/i386/vmport.c | 3 +- hw/i386/x86.c | 124 +- hw/i386/xen/xen-hvm.c | 6 +- hw/i386/xen/xen_platform.c | 13 +- hw/ide/ahci.c | 20 +- hw/ide/atapi.c | 30 +- hw/ide/core.c | 5 +- hw/ide/qdev.c | 39 +- hw/input/Kconfig | 3 + hw/input/ads7846.c | 186 + hw/input/hid.c | 1 - hw/input/meson.build | 1 + hw/intc/Kconfig | 26 +- hw/intc/apic.c | 7 +- hw/intc/apic_common.c | 3 +- hw/intc/arm_gic.c | 9 +- hw/intc/arm_gicv3_its_kvm.c | 2 +- hw/intc/arm_gicv3_kvm.c | 10 +- hw/intc/armv7m_nvic.c | 261 +- hw/intc/etraxfs_pic.c | 2 +- hw/intc/goldfish_pic.c | 219 + hw/intc/grlib_irqmp.c | 5 +- hw/intc/i8259.c | 12 +- hw/intc/ibex_plic.c | 13 +- hw/intc/ioapic.c | 1 - hw/intc/loongson_liointc.c | 48 +- hw/intc/m68k_irqc.c | 119 + hw/intc/meson.build | 20 +- hw/intc/nios2_iic.c | 95 - hw/intc/pnv_xive.c | 3 + hw/intc/ppc-uic.c | 321 + hw/intc/s390_flic_kvm.c | 2 +- hw/intc/spapr_xive.c | 49 +- hw/intc/spapr_xive_kvm.c | 7 +- hw/intc/trace-events | 44 + hw/intc/xics_kvm.c | 2 +- hw/intc/xive.c | 43 +- hw/ipmi/ipmi_bmc_extern.c | 2 +- hw/ipmi/ipmi_bmc_sim.c | 1 + hw/isa/Kconfig | 2 + hw/isa/lpc_ich9.c | 17 +- hw/isa/piix3.c | 2 +- hw/isa/piix4.c | 15 +- hw/isa/trace-events | 8 + hw/isa/vt82c686.c | 641 +- hw/lm32/Kconfig | 10 +- hw/lm32/meson.build | 2 +- hw/lm32/milkymist.c | 5 +- hw/m68k/Kconfig | 10 + hw/m68k/bootinfo.h | 55 - hw/m68k/mcf5206.c | 16 +- hw/m68k/mcf5208.c | 14 +- hw/m68k/meson.build | 1 + hw/m68k/next-cube.c | 243 +- hw/m68k/q800.c | 121 +- hw/m68k/virt.c | 313 + hw/mem/memory-device.c | 12 +- hw/mem/meson.build | 1 + hw/mem/npcm7xx_mc.c | 2 +- hw/mem/nvdimm.c | 10 + hw/mem/sparse-mem.c | 151 + hw/meson.build | 2 +- hw/microblaze/boot.c | 18 +- hw/microblaze/xlnx-zynqmp-pmu.c | 2 +- hw/mips/Kconfig | 15 + hw/mips/addr.c | 51 - hw/mips/bootloader.c | 200 + hw/mips/boston.c | 67 +- hw/mips/cps.c | 5 +- hw/mips/fuloong2e.c | 117 +- hw/mips/fw_cfg.c | 35 + hw/mips/fw_cfg.h | 19 + hw/mips/gt64xxx_pci.c | 61 +- hw/mips/jazz.c | 23 +- hw/mips/loongson3_bootp.c | 151 + hw/mips/loongson3_bootp.h | 236 + hw/mips/loongson3_virt.c | 638 ++ hw/mips/malta.c | 113 +- hw/mips/meson.build | 4 +- hw/mips/mipssim.c | 15 +- hw/mips/trace-events | 6 +- hw/misc/Kconfig | 28 +- hw/misc/allwinner-sid.c | 1 + hw/misc/arm_integrator_debug.c | 2 +- hw/misc/armsse-cpu-pwrctrl.c | 149 + hw/misc/armsse-cpuid.c | 2 +- hw/misc/armsse-mhu.c | 2 +- hw/misc/aspeed_lpc.c | 486 ++ hw/misc/aspeed_xdma.c | 2 +- hw/misc/bcm2835_cprman.c | 23 +- hw/misc/emc141x.c | 326 + hw/misc/imx25_ccm.c | 12 +- hw/misc/imx31_ccm.c | 14 +- hw/misc/imx6_ccm.c | 24 +- hw/misc/imx6_src.c | 2 +- hw/misc/imx6ul_ccm.c | 4 +- hw/misc/imx7_ccm.c | 8 + hw/misc/imx_ccm.c | 4 +- hw/misc/iotkit-secctl.c | 50 +- hw/misc/iotkit-sysctl.c | 524 +- hw/misc/iotkit-sysinfo.c | 53 +- hw/misc/ivshmem.c | 5 +- hw/misc/led.c | 1 + hw/misc/mac_via.c | 197 +- hw/misc/macio/gpio.c | 24 +- hw/misc/macio/macio.c | 53 +- hw/misc/max111x.c | 18 +- hw/misc/meson.build | 19 +- hw/misc/mos6522.c | 9 + hw/misc/mps2-fpgaio.c | 93 +- hw/misc/mps2-scc.c | 98 +- hw/misc/npcm7xx_clk.c | 815 +- hw/misc/npcm7xx_gcr.c | 2 +- hw/misc/npcm7xx_mft.c | 540 ++ hw/misc/npcm7xx_pwm.c | 569 ++ hw/misc/npcm7xx_rng.c | 2 +- hw/misc/pvpanic-isa.c | 94 + hw/misc/pvpanic-pci.c | 94 + hw/misc/pvpanic.c | 85 +- hw/misc/sbsa_ec.c | 2 +- hw/misc/sifive_u_otp.c | 31 +- hw/misc/tmp421.c | 30 +- hw/misc/trace-events | 31 +- hw/misc/tz-mpc.c | 32 +- hw/misc/tz-ppc.c | 14 + hw/misc/virt_ctrl.c | 151 + hw/misc/xlnx-versal-xramc.c | 253 + hw/misc/zynq_slcr.c | 12 +- hw/moxie/moxiesim.c | 8 +- hw/net/allwinner-sun8i-emac.c | 62 +- hw/net/cadence_gem.c | 6 +- hw/net/can/meson.build | 1 + hw/net/can/trace-events | 9 + hw/net/can/trace.h | 1 + hw/net/can/xlnx-zynqmp-can.c | 1161 +++ hw/net/dp8393x.c | 2 +- hw/net/e1000.c | 9 +- hw/net/e1000e_core.c | 10 +- hw/net/fsl_etsec/etsec.c | 1 + hw/net/fsl_etsec/rings.c | 23 +- hw/net/ftgmac100.c | 13 +- hw/net/imx_fec.c | 20 +- hw/net/lan9118.c | 28 +- hw/net/meson.build | 1 + hw/net/msf2-emac.c | 2 +- hw/net/net_tx_pkt.c | 2 +- hw/net/npcm7xx_emc.c | 859 ++ hw/net/pcnet-pci.c | 1 - hw/net/pcnet.c | 2 +- hw/net/rocker/rocker.c | 9 +- hw/net/rocker/rocker_fp.c | 17 +- hw/net/rocker/rocker_fp.h | 2 +- hw/net/rocker/rocker_of_dpa.c | 20 +- hw/net/rtl8139.c | 3 +- hw/net/spapr_llan.c | 1 - hw/net/sungem.c | 2 +- hw/net/trace-events | 17 + hw/net/virtio-net.c | 323 +- hw/net/xen_nic.c | 2 +- hw/net/xilinx_axienet.c | 44 +- hw/nios2/10m50_devboard.c | 13 +- hw/nios2/boot.c | 18 +- hw/nios2/cpu_pic.c | 67 - hw/nios2/meson.build | 2 +- hw/nvram/eeprom93xx.c | 2 +- hw/nvram/eeprom_at24c.c | 1 + hw/nvram/fw_cfg.c | 26 +- hw/nvram/npcm7xx_otp.c | 2 +- hw/nvram/nrf51_nvm.c | 10 + hw/nvram/spapr_nvram.c | 3 +- hw/openrisc/Kconfig | 1 + hw/openrisc/meson.build | 2 +- hw/openrisc/openrisc_sim.c | 46 +- hw/openrisc/pic_cpu.c | 61 - hw/pci-bridge/Kconfig | 2 +- hw/pci-bridge/gen_pcie_root_port.c | 1 + hw/pci-host/Kconfig | 12 + hw/pci-host/bonito.c | 14 +- hw/pci-host/designware.c | 19 + hw/pci-host/gpex-acpi.c | 210 +- hw/pci-host/meson.build | 4 +- hw/pci-host/pam.c | 2 +- hw/pci-host/pnv_phb4.c | 5 +- hw/pci-host/ppce500.c | 2 +- hw/pci-host/prep.c | 9 + hw/pci-host/q35.c | 2 +- hw/pci-host/remote.c | 75 + hw/pci-host/sh_pci.c | 204 + hw/pci-host/trace-events | 3 + hw/pci-host/uninorth.c | 8 +- hw/pci/msix.c | 5 +- hw/pci/pci.c | 114 +- hw/pci/pcie.c | 29 +- hw/pci/shpc.c | 6 +- hw/ppc/Kconfig | 23 +- hw/ppc/e500.c | 24 +- hw/ppc/e500plat.c | 8 +- hw/ppc/mac_newworld.c | 89 +- hw/ppc/mac_oldworld.c | 94 +- hw/ppc/meson.build | 1 + hw/ppc/pef.c | 140 + hw/ppc/pnv.c | 33 +- hw/ppc/pnv_bmc.c | 24 +- hw/ppc/pnv_lpc.c | 15 - hw/ppc/pnv_pnor.c | 3 +- hw/ppc/pnv_xscom.c | 2 +- hw/ppc/ppc.c | 8 +- hw/ppc/ppc405.h | 8 +- hw/ppc/ppc405_boards.c | 15 +- hw/ppc/ppc405_uc.c | 415 +- hw/ppc/ppc440_bamboo.c | 40 +- hw/ppc/ppc440_pcix.c | 50 +- hw/ppc/ppc4xx_devs.c | 246 +- hw/ppc/ppc4xx_pci.c | 2 +- hw/ppc/ppc_booke.c | 2 +- hw/ppc/prep.c | 7 +- hw/ppc/prep_systemio.c | 8 + hw/ppc/sam460ex.c | 78 +- hw/ppc/spapr.c | 410 +- hw/ppc/spapr_caps.c | 1 - hw/ppc/spapr_cpu_core.c | 12 +- hw/ppc/spapr_drc.c | 129 +- hw/ppc/spapr_events.c | 23 +- hw/ppc/spapr_hcall.c | 41 +- hw/ppc/spapr_iommu.c | 20 +- hw/ppc/spapr_irq.c | 2 +- hw/ppc/spapr_numa.c | 27 +- hw/ppc/spapr_nvdimm.c | 25 +- hw/ppc/spapr_ovec.c | 7 + hw/ppc/spapr_pci.c | 114 +- hw/ppc/spapr_pci_vfio.c | 1 - hw/ppc/spapr_rtas.c | 6 +- hw/ppc/spapr_vio.c | 5 +- hw/ppc/trace-events | 5 +- hw/ppc/virtex_ml507.c | 25 +- hw/rdma/rdma_backend.c | 10 +- hw/rdma/rdma_backend_defs.h | 2 +- hw/rdma/rdma_utils.c | 29 +- hw/rdma/rdma_utils.h | 15 +- hw/rdma/vmw/pvrdma.h | 5 +- hw/rdma/vmw/pvrdma_cmd.c | 6 +- hw/rdma/vmw/pvrdma_dev_ring.c | 41 +- hw/rdma/vmw/pvrdma_dev_ring.h | 9 +- hw/rdma/vmw/pvrdma_main.c | 5 +- hw/remote/Kconfig | 4 + hw/remote/iohub.c | 119 + hw/remote/machine.c | 80 + hw/remote/memory.c | 65 + hw/remote/meson.build | 13 + hw/remote/message.c | 230 + hw/remote/mpqemu-link.c | 267 + hw/remote/proxy-memory-listener.c | 227 + hw/remote/proxy.c | 379 + hw/remote/remote-obj.c | 203 + hw/remote/trace-events | 4 + hw/remote/trace.h | 1 + hw/riscv/Kconfig | 4 + hw/riscv/boot.c | 82 +- hw/riscv/microchip_pfsoc.c | 36 +- hw/riscv/opentitan.c | 90 +- hw/riscv/sifive_e.c | 9 +- hw/riscv/sifive_u.c | 188 +- hw/riscv/spike.c | 62 +- hw/riscv/virt.c | 164 +- hw/rtc/exynos4210_rtc.c | 9 + hw/rtc/goldfish_rtc.c | 2 + hw/rtc/mc146818rtc.c | 1 + hw/rtc/pl031.c | 8 + hw/rtc/twl92230.c | 46 +- hw/rx/rx-gdbsim.c | 10 + hw/rx/rx62n.c | 10 - hw/s390x/3270-ccw.c | 5 +- hw/s390x/css.c | 27 +- hw/s390x/ipl.c | 19 +- hw/s390x/meson.build | 12 +- hw/s390x/pv.c | 62 + hw/s390x/s390-pci-bus.c | 10 +- hw/s390x/s390-pci-inst.c | 47 +- hw/s390x/s390-pci-vfio.c | 12 +- hw/s390x/s390-skeys.c | 6 +- hw/s390x/s390-virtio-ccw.c | 24 +- hw/s390x/tod-kvm.c | 2 +- hw/s390x/virtio-ccw-gpu.c | 4 +- hw/s390x/virtio-ccw.c | 89 +- hw/s390x/virtio-ccw.h | 5 + hw/scsi/esp-pci.c | 59 +- hw/scsi/esp.c | 996 ++- hw/scsi/lsi53c895a.c | 10 +- hw/scsi/megasas.c | 10 +- hw/scsi/mptsas.c | 11 +- hw/scsi/mptsas.h | 1 - hw/scsi/scsi-bus.c | 43 +- hw/scsi/scsi-disk.c | 289 +- hw/scsi/scsi-generic.c | 58 +- hw/scsi/spapr_vscsi.c | 12 +- hw/scsi/trace-events | 18 + hw/scsi/vhost-user-scsi.c | 1 + hw/scsi/virtio-scsi-dataplane.c | 32 +- hw/scsi/virtio-scsi.c | 87 +- hw/scsi/vmw_pvscsi.c | 43 +- hw/sd/aspeed_sdhci.c | 2 +- hw/sd/core.c | 13 + hw/sd/sd.c | 190 +- hw/sd/sdhci.c | 62 +- hw/sd/ssi-sd.c | 195 +- hw/semihosting/Kconfig | 3 - hw/semihosting/config.c | 187 - hw/semihosting/console.c | 180 - hw/semihosting/meson.build | 4 - hw/sh4/Kconfig | 12 +- hw/sh4/meson.build | 1 - hw/sh4/sh7750_regs.h | 24 +- hw/sh4/sh_pci.c | 204 - hw/sh4/shix.c | 3 +- hw/smbios/smbios.c | 8 +- hw/sparc/Kconfig | 1 + hw/sparc/leon3.c | 26 +- hw/sparc/sun4m.c | 41 +- hw/sparc64/sparc64.c | 3 +- hw/sparc64/sun4u.c | 22 +- hw/ssi/Kconfig | 4 + hw/ssi/aspeed_smc.c | 78 +- hw/ssi/imx_spi.c | 153 +- hw/ssi/meson.build | 1 + hw/ssi/npcm7xx_fiu.c | 2 +- hw/ssi/pl022.c | 2 +- hw/ssi/sifive_spi.c | 358 + hw/ssi/ssi.c | 48 +- hw/ssi/xilinx_spips.c | 42 +- hw/timer/Kconfig | 10 + hw/timer/allwinner-a10-pit.c | 11 + hw/timer/arm_timer.c | 7 +- hw/timer/cmsdk-apb-dualtimer.c | 54 +- hw/timer/cmsdk-apb-timer.c | 55 +- hw/timer/digic-timer.c | 8 + hw/timer/etraxfs_timer.c | 2 +- hw/timer/exynos4210_mct.c | 14 + hw/timer/exynos4210_pwm.c | 11 + hw/timer/i8254.c | 2 +- hw/timer/meson.build | 6 +- hw/timer/mss-timer.c | 13 + hw/timer/npcm7xx_timer.c | 39 +- hw/timer/renesas_tmr.c | 38 +- hw/timer/slavio_timer.c | 4 + hw/timer/sse-counter.c | 474 + hw/timer/sse-timer.c | 471 + hw/timer/trace-events | 12 + hw/tpm/tpm_prop.h | 2 + hw/tpm/tpm_spapr.c | 8 +- hw/tpm/tpm_tis_isa.c | 1 + hw/tpm/tpm_tis_sysbus.c | 1 + hw/tpm/trace-events | 1 - hw/tricore/Kconfig | 8 + hw/tricore/meson.build | 2 + hw/tricore/tc27x_soc.c | 246 + hw/tricore/triboard.c | 98 + hw/usb/Kconfig | 23 +- hw/usb/bus.c | 55 +- hw/usb/ccid-card-emulated.c | 2 +- hw/usb/ccid-card-passthru.c | 3 +- hw/usb/core.c | 23 +- hw/usb/dev-audio.c | 1 - hw/usb/dev-hub.c | 1 - hw/usb/dev-serial.c | 3 +- hw/usb/dev-smartcard-reader.c | 9 +- hw/usb/dev-storage-bot.c | 63 + hw/usb/dev-storage-classic.c | 156 + hw/usb/dev-storage.c | 230 +- hw/usb/dev-uas.c | 19 +- hw/usb/hcd-dwc3.c | 689 ++ hw/usb/hcd-ehci-sysbus.c | 9 + hw/usb/hcd-ehci.c | 17 +- hw/usb/hcd-ohci-pci.c | 1 - hw/usb/hcd-ohci.c | 2 +- hw/usb/hcd-uhci.c | 84 +- hw/usb/hcd-uhci.h | 93 + hw/usb/hcd-xhci-pci.c | 4 +- hw/usb/hcd-xhci-sysbus.c | 5 +- hw/usb/hcd-xhci.c | 1 - hw/usb/hcd-xhci.h | 2 +- hw/usb/host-libusb.c | 38 +- hw/usb/meson.build | 9 +- hw/usb/pcap.c | 253 + hw/usb/redirect.c | 11 +- hw/usb/u2f-passthru.c | 1 + hw/usb/u2f.c | 1 - hw/usb/vt82c686-uhci-pci.c | 43 + hw/usb/xlnx-usb-subsystem.c | 94 + hw/usb/xlnx-versal-usb2-ctrl-regs.c | 229 + hw/vfio/ccw.c | 52 +- hw/vfio/common.c | 103 +- hw/vfio/display.c | 7 +- hw/vfio/migration.c | 65 +- hw/vfio/pci-quirks.c | 33 +- hw/vfio/pci.c | 25 +- hw/vfio/pci.h | 2 +- hw/vfio/trace-events | 2 +- hw/virtio/trace-events | 5 + hw/virtio/vhost-backend.c | 5 + hw/virtio/vhost-user-fs-pci.c | 2 + hw/virtio/vhost-user-fs.c | 31 +- hw/virtio/vhost-user-vsock.c | 1 + hw/virtio/vhost-user.c | 217 +- hw/virtio/vhost-vsock-common.c | 1 - hw/virtio/vhost.c | 29 +- hw/virtio/virtio-balloon-pci.c | 11 +- hw/virtio/virtio-balloon.c | 12 +- hw/virtio/virtio-iommu-pci.c | 1 + hw/virtio/virtio-iommu.c | 50 +- hw/virtio/virtio-mmio.c | 95 +- hw/virtio/virtio-net-pci.c | 10 +- hw/virtio/virtio-pci.c | 67 +- hw/virtio/virtio-pci.h | 9 + hw/virtio/virtio-pmem.c | 7 +- hw/virtio/virtio-rng.c | 3 +- hw/virtio/virtio.c | 23 +- hw/watchdog/cmsdk-apb-watchdog.c | 30 +- hw/watchdog/wdt_diag288.c | 3 - hw/watchdog/wdt_i6300esb.c | 1 - hw/xen/xen_pt.c | 11 +- hw/xen/xen_pt_config_init.c | 6 +- hw/xen/xen_pt_load_rom.c | 14 +- hw/xen/xen_pt_msi.c | 16 +- hw/xtensa/xtfpga.c | 9 +- include/authz/listfile.h | 2 +- include/block/block-copy.h | 61 +- include/block/block.h | 73 +- include/block/block_int.h | 59 +- include/block/blockjob.h | 2 +- include/block/blockjob_int.h | 2 + include/block/dirty-bitmap.h | 3 +- include/block/fuse.h | 30 + include/block/nbd.h | 7 +- include/block/nvme.h | 458 +- include/block/snapshot.h | 23 +- include/block/throttle-groups.h | 2 +- include/chardev/char.h | 9 +- include/crypto/tlscreds.h | 8 +- include/disas/dis-asm.h | 5 +- include/disas/disas.h | 2 +- include/elf.h | 3 +- include/exec/confidential-guest-support.h | 62 + include/exec/cpu-all.h | 83 +- include/exec/cpu-common.h | 5 +- include/exec/cpu-defs.h | 3 - include/exec/cpu_ldst.h | 37 +- include/exec/exec-all.h | 47 +- include/exec/gdbstub.h | 34 +- include/exec/gen-icount.h | 29 +- include/exec/helper-proto.h | 4 + include/exec/log.h | 2 +- include/exec/memory.h | 128 +- include/exec/memory_ldst_cached.h.inc | 6 +- include/exec/page-vary.h | 34 + include/exec/plugin-gen.h | 4 +- include/exec/poison.h | 5 +- include/exec/ram_addr.h | 7 +- include/exec/tb-context.h | 1 - include/exec/tb-lookup.h | 26 +- {accel/tcg => include/exec}/translate-all.h | 0 include/exec/translator.h | 2 +- include/hw/acpi/acpi-defs.h | 2 +- include/hw/acpi/acpi.h | 4 +- include/hw/acpi/aml-build.h | 38 +- include/hw/acpi/cpu.h | 2 + include/hw/acpi/ghes.h | 3 +- include/hw/acpi/ich9.h | 1 + include/hw/acpi/pci.h | 4 +- include/hw/acpi/pcihp.h | 9 +- include/hw/acpi/utils.h | 3 +- include/hw/acpi/vmgenid.h | 2 +- include/hw/adc/npcm7xx_adc.h | 69 + include/hw/arm/armsse-version.h | 42 + include/hw/arm/armsse.h | 52 +- include/hw/arm/armv7m.h | 2 +- include/hw/arm/aspeed_soc.h | 3 + include/hw/arm/fsl-imx25.h | 2 +- include/hw/arm/fsl-imx31.h | 2 +- include/hw/arm/fsl-imx6.h | 2 +- include/hw/arm/fsl-imx6ul.h | 2 +- include/hw/arm/fsl-imx7.h | 2 +- include/hw/arm/npcm7xx.h | 19 + include/hw/arm/virt.h | 9 +- include/hw/arm/xlnx-versal.h | 22 + include/hw/arm/xlnx-zynqmp.h | 17 +- include/hw/block/block.h | 1 + include/hw/block/swim.h | 1 - include/hw/boards.h | 50 +- include/hw/char/goldfish_tty.h | 35 + include/hw/char/ibex_uart.h | 4 + include/hw/char/pl011.h | 1 + include/hw/clock.h | 131 +- include/hw/core/accel-cpu.h | 38 + include/hw/core/cpu.h | 90 +- include/hw/core/tcg-cpu-ops.h | 106 + include/hw/cris/etraxfs.h | 2 +- include/hw/display/macfb.h | 1 - include/hw/dma/pl080.h | 7 +- include/hw/dma/xlnx_csu_dma.h | 52 + include/hw/elf_ops.h | 11 +- include/hw/i2c/npcm7xx_smbus.h | 113 + include/hw/i386/ich9.h | 2 +- include/hw/i386/ioapic.h | 2 + include/hw/i386/ioapic_internal.h | 2 +- include/hw/i386/microvm.h | 6 +- include/hw/i386/pc.h | 11 +- include/hw/i386/x86.h | 10 +- include/hw/intc/armv7m_nvic.h | 2 + include/hw/intc/goldfish_pic.h | 33 + include/hw/intc/loongson_liointc.h | 22 + include/hw/intc/m68k_irqc.h | 41 + include/hw/intc/ppc-uic.h | 80 + include/hw/isa/vt82c686.h | 13 +- include/hw/loader.h | 31 + include/hw/m68k/next-cube.h | 15 +- include/hw/mem/nvdimm.h | 3 +- include/hw/mem/sparse-mem.h | 19 + include/hw/mips/bootloader.h | 22 + include/hw/mips/cpudevs.h | 7 - include/hw/misc/arm_integrator_debug.h | 2 +- include/hw/misc/armsse-cpu-pwrctrl.h | 40 + include/hw/misc/armsse-cpuid.h | 2 +- include/hw/misc/armsse-mhu.h | 2 +- include/hw/misc/aspeed_lpc.h | 47 + include/hw/misc/aspeed_xdma.h | 2 +- include/hw/misc/emc141x_regs.h | 37 + include/hw/misc/grlib_ahb_apb_pnp.h | 4 +- include/hw/misc/iotkit-secctl.h | 4 +- include/hw/misc/iotkit-sysctl.h | 15 +- include/hw/misc/iotkit-sysinfo.h | 4 +- include/hw/misc/led.h | 1 + include/hw/misc/mac_via.h | 8 +- include/hw/misc/macio/gpio.h | 2 - include/hw/misc/macio/macio.h | 4 +- include/hw/misc/max111x.h | 2 +- include/hw/misc/mps2-fpgaio.h | 10 +- include/hw/misc/mps2-scc.h | 10 +- include/hw/misc/npcm7xx_clk.h | 146 +- include/hw/misc/npcm7xx_mft.h | 70 + include/hw/misc/npcm7xx_pwm.h | 107 + include/hw/misc/pvpanic.h | 24 +- include/hw/misc/virt_ctrl.h | 22 + include/hw/misc/xlnx-versal-xramc.h | 97 + include/hw/misc/zynq-xadc.h | 2 +- include/hw/net/npcm7xx_emc.h | 286 + include/hw/net/xlnx-zynqmp-can.h | 78 + include/hw/nvram/fw_cfg.h | 9 + include/hw/pci-host/gpex.h | 1 + include/hw/pci-host/i440fx.h | 2 +- include/hw/pci-host/pam.h | 2 + include/hw/pci-host/q35.h | 2 +- include/hw/pci-host/remote.h | 30 + include/hw/pci-host/spapr.h | 4 +- include/hw/pci/pci.h | 53 +- include/hw/pci/pci_ids.h | 6 +- include/hw/pci/pcie.h | 2 +- include/hw/ppc/pef.h | 17 + include/hw/ppc/pnv.h | 1 + include/hw/ppc/pnv_xscom.h | 2 +- include/hw/ppc/ppc4xx.h | 9 - include/hw/ppc/spapr.h | 21 +- include/hw/ppc/spapr_drc.h | 20 +- include/hw/ppc/spapr_numa.h | 1 + include/hw/ppc/spapr_nvdimm.h | 2 +- include/hw/ppc/spapr_ovec.h | 1 + include/hw/ppc/spapr_xive.h | 2 - include/hw/ppc/xics_spapr.h | 2 +- include/hw/ppc/xive_regs.h | 2 + include/hw/ptimer.h | 22 + include/hw/qdev-clock.h | 17 +- include/hw/qdev-core.h | 106 +- include/hw/qdev-properties-system.h | 77 + include/hw/qdev-properties.h | 237 +- include/hw/register.h | 2 +- include/hw/remote/iohub.h | 42 + include/hw/remote/machine.h | 38 + include/hw/remote/memory.h | 19 + include/hw/remote/mpqemu-link.h | 99 + include/hw/remote/proxy-memory-listener.h | 28 + include/hw/remote/proxy.h | 48 + include/hw/riscv/boot.h | 14 +- include/hw/riscv/microchip_pfsoc.h | 4 + include/hw/riscv/opentitan.h | 23 +- include/hw/riscv/sifive_u.h | 9 +- include/hw/riscv/spike.h | 6 - include/hw/riscv/virt.h | 9 +- include/hw/s390x/css.h | 9 +- include/hw/s390x/pv.h | 17 + include/hw/s390x/s390_flic.h | 3 + include/hw/scsi/esp.h | 55 +- include/hw/scsi/scsi.h | 11 +- include/hw/sd/aspeed_sdhci.h | 2 +- include/hw/sd/sd.h | 44 +- include/hw/sh4/sh.h | 31 +- include/hw/sparc/grlib.h | 10 +- include/hw/ssi/aspeed_smc.h | 2 +- include/hw/ssi/imx_spi.h | 5 +- include/hw/ssi/pl022.h | 5 +- include/hw/ssi/sifive_spi.h | 47 + include/hw/ssi/ssi.h | 56 +- include/hw/ssi/xilinx_spips.h | 4 +- include/hw/stream.h | 41 +- include/hw/timer/cmsdk-apb-dualtimer.h | 5 +- include/hw/timer/cmsdk-apb-timer.h | 34 +- include/hw/timer/npcm7xx_timer.h | 1 + include/hw/timer/sse-counter.h | 105 + include/hw/timer/sse-timer.h | 53 + include/hw/tricore/tc27x_soc.h | 129 + include/hw/tricore/triboard.h | 50 + include/hw/usb.h | 11 +- include/hw/usb/hcd-dwc3.h | 55 + include/hw/usb/msd.h | 54 + include/hw/usb/xlnx-usb-subsystem.h | 45 + include/hw/usb/xlnx-versal-usb2-ctrl-regs.h | 45 + include/hw/virtio/vhost-user-fs.h | 1 + include/hw/virtio/virtio-blk.h | 1 + include/hw/virtio/virtio-gpu.h | 6 +- include/hw/virtio/virtio-net.h | 9 +- include/hw/watchdog/cmsdk-apb-watchdog.h | 5 +- include/hw/xen/interface/io/ring.h | 9 - include/io/channel.h | 83 +- include/migration/misc.h | 3 +- include/migration/snapshot.h | 47 +- include/migration/vmstate.h | 7 +- include/monitor/hmp.h | 4 - include/monitor/monitor.h | 3 + include/net/checksum.h | 7 +- include/net/eth.h | 17 + include/net/net.h | 12 + include/net/queue.h | 8 + include/qapi/compat-policy.h | 38 + include/qapi/error.h | 2 +- include/qapi/qmp/dispatch.h | 6 +- include/qapi/qmp/json-writer.h | 35 + include/qapi/qmp/qbool.h | 2 - include/qapi/qmp/qdict.h | 2 - include/qapi/qmp/qerror.h | 23 - include/qapi/qmp/qjson.h | 4 +- include/qapi/qmp/qlist.h | 2 - include/qapi/qmp/qnull.h | 2 - include/qapi/qmp/qnum.h | 3 - include/qapi/qmp/qobject.h | 9 +- include/qapi/qmp/qstring.h | 14 +- include/qapi/qobject-input-visitor.h | 4 + include/qapi/qobject-output-visitor.h | 4 + include/qapi/util.h | 13 + include/qapi/visitor-impl.h | 6 + include/qapi/visitor.h | 18 + include/qemu-common.h | 23 +- include/qemu/accel.h | 81 + include/qemu/atomic.h | 17 - include/qemu/bswap.h | 60 - include/qemu/cacheflush.h | 35 + include/qemu/compiler.h | 72 +- include/qemu/config-file.h | 6 +- include/qemu/coroutine.h | 17 +- include/qemu/crc-ccitt.h | 33 + include/qemu/datadir.h | 28 + include/qemu/error-report.h | 2 +- include/qemu/event_notifier.h | 1 + include/qemu/fifo8.h | 16 +- include/qemu/id.h | 1 + include/qemu/int128.h | 10 + include/qemu/iov.h | 2 +- include/qemu/job.h | 5 + include/qemu/mmap-alloc.h | 6 +- include/qemu/nvdimm-utils.h | 1 - include/qemu/option.h | 3 +- include/qemu/osdep.h | 70 +- include/qemu/plugin.h | 8 +- include/qemu/qemu-plugin.h | 247 +- include/qemu/timer.h | 28 +- include/qemu/typedefs.h | 7 +- include/qemu/userfaultfd.h | 35 + include/qemu/vhost-user-server.h | 2 +- include/qemu/xxhash.h | 98 + include/qemu/yank.h | 87 + include/qom/object.h | 3 +- include/qom/object_interfaces.h | 98 +- include/scsi/utils.h | 31 +- include/{hw => }/semihosting/console.h | 0 include/{hw => }/semihosting/semihost.h | 0 include/standard-headers/asm-m68k/bootinfo-mac.h | 120 + include/standard-headers/asm-m68k/bootinfo-virt.h | 18 + include/standard-headers/asm-m68k/bootinfo.h | 166 + include/standard-headers/asm-x86/kvm_para.h | 1 + .../drivers/infiniband/hw/vmw_pvrdma/pvrdma_ring.h | 114 - .../infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 2 +- include/standard-headers/drm/drm_fourcc.h | 175 +- include/standard-headers/linux/const.h | 36 + include/standard-headers/linux/ethtool.h | 2 +- include/standard-headers/linux/fuse.h | 30 +- include/standard-headers/linux/kernel.h | 9 +- include/standard-headers/linux/pci_regs.h | 16 + include/standard-headers/linux/vhost_types.h | 9 + include/standard-headers/linux/virtio_gpu.h | 82 + include/standard-headers/linux/virtio_ids.h | 44 +- include/sysemu/accel-ops.h | 45 + include/sysemu/accel.h | 77 - include/sysemu/arch_init.h | 9 + include/sysemu/block-backend.h | 3 +- include/sysemu/blockdev.h | 1 - include/sysemu/cpus.h | 28 +- include/sysemu/device_tree.h | 17 + include/sysemu/dma.h | 129 +- include/sysemu/hvf.h | 2 +- include/sysemu/hw_accel.h | 5 + include/sysemu/iothread.h | 6 + include/sysemu/kvm.h | 32 +- include/sysemu/kvm_int.h | 2 +- include/sysemu/replay.h | 14 +- include/sysemu/runstate-action.h | 19 + include/sysemu/runstate.h | 13 +- include/sysemu/sev.h | 11 +- include/sysemu/sysemu.h | 17 +- include/sysemu/tcg.h | 3 +- include/sysemu/whpx.h | 2 + include/tcg/tcg-op.h | 21 +- include/tcg/tcg-opc.h | 14 +- include/tcg/tcg.h | 117 +- include/ui/console.h | 57 +- include/ui/egl-context.h | 1 - include/ui/egl-helpers.h | 10 +- include/ui/gtk.h | 8 +- include/ui/qemu-spice.h | 1 + include/ui/sdl2.h | 1 - include/ui/spice-display.h | 2 +- io/channel-tls.c | 6 +- io/channel.c | 115 +- io/meson.build | 2 +- iothread.c | 18 +- job-qmp.c | 13 +- job.c | 10 +- linux-headers/asm-arm64/kvm.h | 3 - linux-headers/asm-generic/unistd.h | 6 +- linux-headers/asm-mips/unistd_n32.h | 1 + linux-headers/asm-mips/unistd_n64.h | 1 + linux-headers/asm-mips/unistd_o32.h | 1 + linux-headers/asm-powerpc/unistd_32.h | 1 + linux-headers/asm-powerpc/unistd_64.h | 1 + linux-headers/asm-s390/unistd_32.h | 1 + linux-headers/asm-s390/unistd_64.h | 1 + linux-headers/asm-x86/kvm.h | 1 + linux-headers/asm-x86/unistd_32.h | 1 + linux-headers/asm-x86/unistd_64.h | 1 + linux-headers/asm-x86/unistd_x32.h | 1 + linux-headers/linux/kvm.h | 56 +- linux-headers/linux/userfaultfd.h | 9 + linux-headers/linux/vfio.h | 1 + linux-headers/linux/vhost.h | 4 + linux-user/aarch64/cpu_loop.c | 41 +- linux-user/aarch64/target_signal.h | 3 + linux-user/aarch64/target_syscall.h | 13 + linux-user/alpha/target_fcntl.h | 3 +- linux-user/alpha/target_signal.h | 6 + linux-user/arm/cpu_loop.c | 3 +- linux-user/arm/meson.build | 3 - linux-user/arm/semihost.c | 76 - linux-user/elfload.c | 138 +- linux-user/exit.c | 2 +- linux-user/flatload.c | 2 +- linux-user/generic/fcntl.h | 5 - linux-user/generic/signal.h | 6 + linux-user/generic/sockbits.h | 3 + linux-user/hexagon/cpu_loop.c | 100 + linux-user/hexagon/signal.c | 276 + linux-user/hexagon/sockbits.h | 18 + linux-user/hexagon/syscall_nr.h | 322 + linux-user/hexagon/target_cpu.h | 44 + linux-user/hexagon/target_elf.h | 40 + linux-user/hexagon/target_fcntl.h | 18 + linux-user/hexagon/target_signal.h | 34 + linux-user/hexagon/target_structs.h | 54 + linux-user/hexagon/target_syscall.h | 36 + linux-user/hexagon/termbits.h | 18 + linux-user/hppa/cpu_loop.c | 39 +- linux-user/hppa/target_fcntl.h | 4 +- linux-user/hppa/target_signal.h | 5 + linux-user/i386/cpu_loop.c | 6 +- linux-user/i386/signal.c | 5 +- linux-user/ioctls.h | 50 +- linux-user/main.c | 40 +- linux-user/meson.build | 1 + linux-user/mips/cpu_loop.c | 7 +- linux-user/mips/sockbits.h | 2 + linux-user/mips/target_signal.h | 6 + linux-user/mips64/syscall_nr.h | 5 +- linux-user/mips64/target_elf.h | 3 + linux-user/mips64/target_signal.h | 9 + linux-user/mmap.c | 103 +- linux-user/ppc/signal.c | 4 +- linux-user/qemu.h | 81 +- linux-user/riscv/cpu_loop.c | 10 + linux-user/s390x/signal.c | 5 +- linux-user/semihost.c | 76 + linux-user/sh4/signal.c | 8 +- linux-user/signal.c | 3 +- linux-user/sparc/signal.c | 87 +- linux-user/sparc/target_signal.h | 6 + linux-user/strace.c | 158 +- linux-user/syscall.c | 326 +- linux-user/syscall_defs.h | 92 +- linux-user/tilegx/cpu_loop.c | 287 - linux-user/tilegx/signal.c | 178 - linux-user/tilegx/sockbits.h | 1 - linux-user/tilegx/syscall_nr.h | 327 - linux-user/tilegx/target_cpu.h | 44 - linux-user/tilegx/target_elf.h | 14 - linux-user/tilegx/target_fcntl.h | 11 - linux-user/tilegx/target_signal.h | 23 - linux-user/tilegx/target_structs.h | 46 - linux-user/tilegx/target_syscall.h | 44 - linux-user/tilegx/termbits.h | 1 - linux-user/uaccess.c | 82 +- memory_ldst.c.inc | 8 +- meson.build | 1118 ++- meson_options.txt | 55 +- migration/block-dirty-bitmap.c | 68 +- migration/channel.c | 15 + migration/colo.c | 1 - migration/meson.build | 6 +- migration/migration.c | 595 +- migration/migration.h | 6 +- migration/multifd.c | 32 +- migration/page_cache.c | 8 +- migration/page_cache.h | 2 +- migration/postcopy-ram.c | 7 +- migration/qemu-file-channel.c | 8 + migration/qemu-file.c | 2 +- migration/qjson.c | 114 - migration/qjson.h | 29 - migration/ram.c | 366 +- migration/ram.h | 9 +- migration/savevm.c | 408 +- migration/savevm.h | 3 + migration/trace-events | 2 + migration/vmstate-types.c | 38 +- migration/vmstate.c | 52 +- migration/yank_functions.c | 20 + migration/yank_functions.h | 17 + monitor/hmp-cmds.c | 155 +- monitor/hmp.c | 23 +- monitor/misc.c | 268 +- monitor/monitor-internal.h | 5 +- monitor/monitor.c | 57 +- monitor/qmp-cmds-control.c | 123 +- monitor/qmp-cmds.c | 124 +- monitor/qmp.c | 140 +- monitor/trace-events | 4 + nbd/server.c | 124 +- net/announce.c | 1 - net/can/can_host.c | 21 +- net/checksum.c | 24 +- net/colo-compare.c | 4 +- net/dump.c | 10 +- net/eth.c | 61 +- net/filter-buffer.c | 26 +- net/filter-mirror.c | 64 +- net/filter-rewriter.c | 11 +- net/filter.c | 24 +- net/net.c | 90 +- net/queue.c | 22 + net/slirp.c | 13 +- net/tap-win32.c | 16 +- net/tap.c | 10 + os-posix.c | 3 + page-vary-common.c | 54 + page-vary.c | 41 + pc-bios/README | 6 +- pc-bios/descriptors/meson.build | 30 +- pc-bios/meson.build | 7 +- pc-bios/openbios-ppc | Bin 696912 -> 696912 bytes pc-bios/openbios-sparc32 | Bin 382048 -> 382048 bytes pc-bios/openbios-sparc64 | Bin 1593408 -> 1593408 bytes pc-bios/opensbi-riscv32-generic-fw_dynamic.bin | Bin 62144 -> 78680 bytes pc-bios/opensbi-riscv32-generic-fw_dynamic.elf | Bin 558668 -> 727464 bytes pc-bios/opensbi-riscv64-generic-fw_dynamic.bin | Bin 70792 -> 75096 bytes pc-bios/opensbi-riscv64-generic-fw_dynamic.elf | Bin 620424 -> 781264 bytes pc-bios/optionrom/Makefile | 1 - pc-bios/slof.bin | Bin 968368 -> 968888 bytes plugins/api.c | 81 +- plugins/core.c | 37 + plugins/loader.c | 41 +- po/meson.build | 2 +- python/qemu/console_socket.py | 7 + python/qemu/machine.py | 6 +- qapi/audio.json | 33 +- qapi/authz.json | 61 +- qapi/block-core.json | 219 +- qapi/block-export.json | 33 +- qapi/block.json | 2 +- qapi/char.json | 8 +- qapi/common.json | 52 + qapi/compat.json | 52 + qapi/control.json | 58 +- qapi/crypto.json | 159 + qapi/introspect.json | 2 +- qapi/job.json | 9 +- qapi/machine-target.json | 22 +- qapi/machine.json | 245 +- qapi/meson.build | 48 +- qapi/migration.json | 350 +- qapi/misc-target.json | 20 +- qapi/misc.json | 77 +- qapi/net.json | 26 +- qapi/pci.json | 12 +- qapi/pragma.json | 64 +- qapi/qapi-schema.json | 2 + qapi/qapi-visit-core.c | 18 + qapi/qdev.json | 2 +- qapi/qmp-dispatch.c | 46 +- qapi/qmp-registry.c | 10 +- qapi/qobject-input-visitor.c | 29 + qapi/qobject-output-visitor.c | 19 + qapi/qom.json | 644 +- qapi/run-state.json | 97 +- qapi/string-output-visitor.c | 2 +- qapi/trace-events | 2 + qapi/ui.json | 114 +- qapi/yank.json | 119 + qemu-img.c | 297 +- qemu-io-cmds.c | 46 +- qemu-io.c | 33 +- qemu-nbd.c | 91 +- qemu-options.hx | 415 +- qemu.nsi | 42 +- qga/channel-win32.c | 7 +- qga/commands-posix-ssh.c | 7 +- qga/commands-posix.c | 254 +- qga/commands-win32.c | 162 +- qga/commands.c | 10 +- qga/main.c | 85 +- qga/meson.build | 55 +- qga/qapi-schema.json | 26 +- qga/vss-win32/meson.build | 4 +- qobject/json-parser.c | 33 +- qobject/json-writer.c | 247 + qobject/meson.build | 5 +- qobject/qbool.c | 1 + qobject/qdict.c | 13 +- qobject/qjson.c | 149 +- qobject/qlist.c | 1 + qobject/qnull.c | 1 + qobject/qnum.c | 28 +- qobject/qobject-internal.h | 39 + qobject/qobject.c | 1 + qobject/qstring.c | 113 +- qom/object.c | 57 +- qom/object_interfaces.c | 185 +- qom/qom-hmp-cmds.c | 7 +- qom/qom-qmp-cmds.c | 74 +- replay/replay-debugging.c | 13 +- replay/replay-events.c | 2 + replay/replay-internal.c | 29 +- replay/replay-snapshot.c | 5 +- replay/replay-time.c | 4 +- replay/replay.c | 34 +- roms/SLOF | 2 +- roms/openbios | 2 +- roms/opensbi | 2 +- scripts/checkpatch.pl | 8 +- scripts/ci/coverage-summary.sh | 27 + scripts/ci/gitlab-pipeline-status | 25 +- scripts/cocci-macro-file.h | 1 - scripts/coccinelle/timer-del-timer-free.cocci | 18 + scripts/decodetree.py | 9 +- scripts/device-crash-test | 99 +- scripts/entitlement.sh | 25 + scripts/fix-multiline-comments.sh | 2 +- scripts/gensyscalls.sh | 1 + scripts/get_maintainer.pl | 2 +- scripts/git-submodule.sh | 34 +- scripts/git.orderfile | 3 + scripts/kernel-doc | 458 +- scripts/mtest2make.py | 3 +- scripts/oss-fuzz/minimize_qtest_trace.py | 260 +- scripts/oss-fuzz/output_reproducer.py | 160 + scripts/qapi/commands.py | 76 +- scripts/qapi/common.py | 8 +- scripts/qapi/events.py | 39 +- scripts/qapi/expr.py | 94 +- scripts/qapi/gen.py | 106 +- scripts/qapi/introspect.py | 349 +- scripts/qapi/main.py | 2 + scripts/qapi/mypy.ini | 6 - scripts/qapi/parser.py | 38 +- scripts/qapi/schema.py | 46 +- scripts/qapi/source.py | 10 +- scripts/qapi/types.py | 16 +- scripts/qapi/visit.py | 31 +- scripts/qemu-binfmt-conf.sh | 50 +- scripts/qemu-gdb.py | 1 + scripts/qemugdb/coroutine.py | 35 +- scripts/qmp/qemu-ga-client | 2 +- scripts/simplebench/bench-backup.py | 167 + scripts/simplebench/bench-example.py | 5 +- scripts/simplebench/bench_block_job.py | 13 +- scripts/simplebench/bench_prealloc.py | 132 + scripts/simplebench/bench_write_req.py | 3 +- scripts/simplebench/results_to_text.py | 126 + scripts/simplebench/simplebench.py | 66 +- scripts/simpletrace.py | 4 +- scripts/tracetool.py | 12 +- scripts/tracetool/__init__.py | 55 +- scripts/tracetool/backend/ftrace.py | 4 + scripts/tracetool/backend/log.py | 23 +- scripts/tracetool/backend/syslog.py | 4 + scripts/tracetool/format/log_stap.py | 8 +- scripts/travis/coverage-summary.sh | 27 - scripts/update-linux-headers.sh | 8 +- scripts/userfaultfd-wrlat.py | 122 + scsi/pr-manager.c | 10 +- scsi/qemu-pr-helper.c | 24 +- scsi/utils.c | 124 +- semihosting/Kconfig | 7 + semihosting/arm-compat-semi.c | 1292 +++ semihosting/common-semi.h | 39 + semihosting/config.c | 187 + semihosting/console.c | 180 + semihosting/meson.build | 7 + softmmu/cpu-throttle.c | 11 +- softmmu/cpu-timers.c | 6 +- softmmu/cpus.c | 20 +- softmmu/datadir.c | 129 + softmmu/device_tree.c | 28 +- softmmu/dma-helpers.c | 33 +- softmmu/globals.c | 72 + softmmu/icount.c | 11 +- softmmu/memory.c | 73 +- softmmu/meson.build | 7 +- softmmu/physmem.c | 231 +- softmmu/qdev-monitor.c | 155 +- softmmu/qemu-seccomp.c | 18 +- softmmu/qtest.c | 2 +- softmmu/rtc.c | 191 + softmmu/runstate-action.c | 46 + softmmu/runstate.c | 825 ++ softmmu/timers-state.h | 2 + softmmu/tpm.c | 38 +- softmmu/vl.c | 3015 +++---- storage-daemon/meson.build | 2 +- storage-daemon/qapi/qapi-schema.json | 4 + storage-daemon/qemu-storage-daemon.c | 92 +- stubs/machine-init-done.c | 8 - stubs/meson.build | 5 +- stubs/qdev.c | 23 + stubs/qmp-command-available.c | 7 + stubs/replay-tools.c | 2 +- stubs/semihost.c | 2 +- stubs/set-fd-handler.c | 10 - subprojects/libvhost-user/libvhost-user-glib.c | 176 + .../libvhost-user/libvhost-user-glib.h | 0 subprojects/libvhost-user/libvhost-user.c | 2883 ++++++ subprojects/libvhost-user/libvhost-user.h | 690 ++ subprojects/libvhost-user/link-test.c | 45 + subprojects/libvhost-user/meson.build | 27 + target/alpha/cpu.c | 21 +- target/alpha/machine.c | 2 +- target/alpha/translate.c | 9 +- target/arm/arm-semi.c | 1120 --- target/arm/cpu-param.h | 5 +- target/arm/cpu.c | 431 +- target/arm/cpu.h | 313 +- target/arm/cpu64.c | 96 +- target/arm/cpu_tcg.c | 400 +- target/arm/gdbstub.c | 75 +- target/arm/helper-a64.c | 71 +- target/arm/helper-a64.h | 2 +- target/arm/helper.c | 590 +- target/arm/internals.h | 311 +- target/arm/kvm.c | 11 +- target/arm/kvm64.c | 8 +- target/arm/kvm_arm.h | 8 +- target/arm/m-nocp.decode | 10 +- target/arm/m_helper.c | 141 +- target/arm/machine.c | 8 +- target/arm/meson.build | 2 - target/arm/monitor.c | 14 +- target/arm/mte_helper.c | 52 +- target/arm/op_helper.c | 13 +- target/arm/pauth_helper.c | 27 +- target/arm/sve_helper.c | 140 +- target/arm/syndrome.h | 273 + target/arm/t32.decode | 10 +- target/arm/tlb_helper.c | 19 +- target/arm/translate-a64.c | 115 +- target/arm/translate-sve.c | 57 +- target/arm/translate-vfp.c.inc | 601 +- target/arm/translate.c | 155 +- target/arm/vec_helper.c | 48 + target/arm/vfp.decode | 14 + target/avr/cpu.c | 26 +- target/avr/helper.c | 15 +- target/avr/machine.c | 4 +- target/cris/cpu.c | 43 +- target/cris/helper.c | 9 +- target/cris/mmu.c | 31 +- target/cris/mmu.h | 2 +- target/cris/translate.c | 126 +- target/cris/translate_v10.c.inc | 70 +- target/hexagon/README | 235 + target/hexagon/arch.c | 300 + target/hexagon/arch.h | 34 + target/hexagon/attribs.h | 35 + target/hexagon/attribs_def.h.inc | 97 + target/hexagon/conv_emu.c | 177 + target/hexagon/conv_emu.h | 31 + target/hexagon/cpu-param.h | 29 + target/hexagon/cpu.c | 318 + target/hexagon/cpu.h | 159 + target/hexagon/cpu_bits.h | 58 + target/hexagon/decode.c | 957 ++ target/hexagon/decode.h | 32 + target/hexagon/dectree.py | 351 + target/hexagon/fma_emu.c | 702 ++ target/hexagon/fma_emu.h | 36 + target/hexagon/gdbstub.c | 47 + target/hexagon/gen_dectree_import.c | 188 + target/hexagon/gen_helper_funcs.py | 220 + target/hexagon/gen_helper_protos.py | 150 + target/hexagon/gen_op_attribs.py | 39 + target/hexagon/gen_op_regs.py | 110 + target/hexagon/gen_opcodes_def.py | 36 + target/hexagon/gen_printinsn.py | 173 + target/hexagon/gen_semantics.c | 88 + target/hexagon/gen_shortcode.py | 60 + target/hexagon/gen_tcg.h | 319 + target/hexagon/gen_tcg_func_table.py | 58 + target/hexagon/gen_tcg_funcs.py | 485 ++ target/hexagon/genptr.c | 331 + target/hexagon/genptr.h | 25 + target/hexagon/helper.h | 88 + target/hexagon/hex_arch_types.h | 38 + target/hexagon/hex_common.py | 234 + target/hexagon/hex_regs.h | 83 + target/hexagon/iclass.c | 73 + target/hexagon/iclass.h | 50 + target/hexagon/imported/allidefs.def | 30 + target/hexagon/imported/alu.idef | 1258 +++ target/hexagon/imported/branch.idef | 326 + target/hexagon/imported/compare.idef | 619 ++ target/hexagon/imported/encode.def | 124 + target/hexagon/imported/encode_pp.def | 2110 +++++ target/hexagon/imported/encode_subinsn.def | 149 + target/hexagon/imported/float.idef | 312 + target/hexagon/imported/iclass.def | 51 + target/hexagon/imported/ldst.idef | 286 + target/hexagon/imported/macros.def | 1531 ++++ target/hexagon/imported/mpy.idef | 1208 +++ target/hexagon/imported/shift.idef | 1066 +++ target/hexagon/imported/subinsns.idef | 149 + target/hexagon/imported/system.idef | 68 + target/hexagon/insn.h | 74 + target/hexagon/internal.h | 37 + target/hexagon/macros.h | 592 ++ target/hexagon/meson.build | 179 + target/hexagon/op_helper.c | 1064 +++ target/hexagon/opcodes.c | 143 + target/hexagon/opcodes.h | 58 + target/hexagon/printinsn.c | 146 + target/hexagon/printinsn.h | 27 + target/hexagon/reg_fields.c | 27 + target/hexagon/reg_fields.h | 36 + target/hexagon/reg_fields_def.h.inc | 41 + target/hexagon/translate.c | 748 ++ target/hexagon/translate.h | 93 + target/hppa/cpu.c | 27 +- target/hppa/machine.c | 4 +- target/hppa/op_helper.c | 2 +- target/i386/bpt_helper.c | 335 - target/i386/cc_helper.c | 388 - target/i386/cpu-dump.c | 537 ++ target/i386/cpu.c | 353 +- target/i386/cpu.h | 144 +- target/i386/excp_helper.c | 702 -- target/i386/fpu_helper.c | 3042 ------- target/i386/gdbstub.c | 2 +- target/i386/hax-all.c | 1143 --- target/i386/hax-cpus.c | 85 - target/i386/hax-cpus.h | 33 - target/i386/hax-i386.h | 96 - target/i386/hax-mem.c | 321 - target/i386/hax-posix.c | 305 - target/i386/hax-windows.c | 485 -- target/i386/hax-windows.h | 88 - target/i386/hax/hax-accel-ops.c | 102 + target/i386/hax/hax-accel-ops.h | 31 + target/i386/hax/hax-all.c | 1140 +++ target/i386/hax/hax-i386.h | 96 + target/i386/{ => hax}/hax-interface.h | 0 target/i386/hax/hax-mem.c | 321 + target/i386/hax/hax-posix.c | 305 + target/i386/{ => hax}/hax-posix.h | 0 target/i386/hax/hax-windows.c | 485 ++ target/i386/hax/hax-windows.h | 88 + target/i386/hax/meson.build | 7 + target/i386/helper.c | 542 +- target/i386/hvf/hvf-accel-ops.c | 146 + target/i386/hvf/hvf-accel-ops.h | 23 + target/i386/hvf/hvf-cpus.c | 131 - target/i386/hvf/hvf-cpus.h | 25 - target/i386/hvf/hvf-i386.h | 18 +- target/i386/hvf/hvf.c | 105 +- target/i386/hvf/meson.build | 2 +- target/i386/hvf/x86_cpuid.c | 34 +- target/i386/hvf/x86_emu.c | 5 + target/i386/hvf/x86_task.c | 2 +- target/i386/hvf/x86hvf.c | 2 +- target/i386/hyperv-proto.h | 164 - target/i386/int_helper.c | 493 -- target/i386/kvm.c | 4727 ---------- target/i386/kvm/hyperv-proto.h | 165 + target/i386/{ => kvm}/hyperv-stub.c | 0 target/i386/{ => kvm}/hyperv.c | 0 target/i386/{ => kvm}/hyperv.h | 0 target/i386/{ => kvm}/kvm-stub.c | 0 target/i386/kvm/kvm.c | 4834 +++++++++++ target/i386/kvm/kvm_i386.h | 53 + target/i386/kvm/meson.build | 3 + target/i386/kvm/trace-events | 7 + target/i386/kvm/trace.h | 1 + target/i386/kvm_i386.h | 51 - target/i386/machine.c | 54 +- target/i386/mem_helper.c | 193 - target/i386/meson.build | 32 +- target/i386/misc_helper.c | 647 -- target/i386/monitor.c | 28 + target/i386/mpx_helper.c | 138 - target/i386/seg_helper.c | 2671 ------ target/i386/sev-stub.c | 25 + target/i386/sev.c | 338 +- target/i386/sev_i386.h | 2 +- target/i386/smm_helper.c | 332 - target/i386/svm_helper.c | 800 -- target/i386/tcg/bpt_helper.c | 336 + target/i386/tcg/cc_helper.c | 389 + target/i386/{ => tcg}/cc_helper_template.h | 0 target/i386/tcg/excp_helper.c | 712 ++ target/i386/tcg/fpu_helper.c | 3047 +++++++ target/i386/tcg/helper-tcg.h | 91 + target/i386/tcg/int_helper.c | 494 ++ target/i386/tcg/mem_helper.c | 194 + target/i386/tcg/meson.build | 14 + target/i386/tcg/misc_helper.c | 680 ++ target/i386/tcg/mpx_helper.c | 139 + target/i386/tcg/seg_helper.c | 2682 ++++++ target/i386/tcg/smm_helper.c | 334 + target/i386/tcg/svm_helper.c | 800 ++ target/i386/tcg/tcg-cpu.c | 78 + target/i386/tcg/tcg-cpu.h | 15 + target/i386/{ => tcg}/tcg-stub.c | 0 target/i386/tcg/translate.c | 8652 ++++++++++++++++++ target/i386/trace-events | 13 +- target/i386/translate.c | 8642 ------------------ target/i386/whp-dispatch.h | 68 - target/i386/whpx-all.c | 1715 ---- target/i386/whpx-cpus.c | 96 - target/i386/whpx-cpus.h | 34 - target/i386/whpx/meson.build | 5 + target/i386/whpx/whpx-accel-ops.c | 111 + target/i386/whpx/whpx-accel-ops.h | 32 + target/i386/whpx/whpx-all.c | 1940 +++++ target/i386/whpx/whpx-apic.c | 281 + target/i386/whpx/whpx-internal.h | 86 + target/lm32/cpu.c | 19 +- target/lm32/helper.c | 2 +- target/lm32/translate.c | 2 +- target/m68k/cpu.c | 329 +- target/m68k/cpu.h | 77 +- target/m68k/fpu_helper.c | 10 +- target/m68k/helper.c | 239 +- target/m68k/m68k-semi.c | 7 +- target/m68k/op_helper.c | 21 +- target/m68k/translate.c | 38 +- target/meson.build | 2 +- target/microblaze/cpu.c | 76 +- target/microblaze/cpu.h | 14 +- target/microblaze/helper.c | 26 +- target/microblaze/machine.c | 2 +- target/microblaze/mmu.c | 2 +- target/microblaze/mmu.h | 2 +- target/mips/addr.c | 61 + target/mips/cp0_helper.c | 33 +- target/mips/cp0_timer.c | 4 +- target/mips/cpu-defs.c.inc | 977 +++ target/mips/cpu.c | 558 +- target/mips/cpu.h | 70 +- target/mips/fpu_helper.c | 11 +- target/mips/fpu_helper.h | 59 + target/mips/gdbstub.c | 1 + target/mips/helper.c | 1531 ---- target/mips/helper.h | 436 +- target/mips/internal.h | 85 +- target/mips/kvm.c | 33 +- target/mips/machine.c | 5 +- target/mips/meson.build | 34 +- target/mips/mips-defs.h | 56 +- target/mips/mips-semi.c | 4 +- target/mips/mips32r6.decode | 36 + target/mips/mips64r6.decode | 27 + target/mips/msa32.decode | 29 + target/mips/msa64.decode | 17 + target/mips/msa_helper.c | 431 + target/mips/msa_helper.h.inc | 443 + target/mips/msa_translate.c | 2286 +++++ target/mips/mxu_translate.c | 1609 ++++ target/mips/op_helper.c | 409 +- target/mips/rel6_translate.c | 43 + target/mips/tlb_helper.c | 1343 +++ target/mips/translate.c | 9144 +++----------------- target/mips/translate.h | 195 + target/mips/translate_addr_const.c | 61 + target/mips/translate_init.c.inc | 1047 --- target/mips/tx79.decode | 39 + target/mips/tx79_translate.c | 303 + target/mips/txx9_translate.c | 20 + target/moxie/cpu.c | 15 +- target/moxie/translate.c | 2 +- target/nios2/cpu.c | 47 +- target/nios2/cpu.h | 3 - target/nios2/helper.c | 2 +- target/nios2/nios2-semi.c | 2 +- target/nios2/op_helper.c | 9 + target/openrisc/cpu.c | 49 +- target/openrisc/cpu.h | 1 - target/openrisc/machine.c | 2 +- target/openrisc/translate.c | 15 + target/ppc/cpu-qom.h | 7 +- target/ppc/cpu.h | 9 +- target/ppc/excp_helper.c | 4 +- target/ppc/fpu_helper.c | 220 +- target/ppc/gdbstub.c | 8 +- target/ppc/int_helper.c | 13 +- target/ppc/kvm.c | 42 +- target/ppc/kvm_ppc.h | 6 - target/ppc/machine.c | 14 +- target/ppc/mmu-hash64.c | 2 +- target/ppc/mmu_helper.c | 15 +- target/ppc/translate.c | 4 +- target/ppc/translate/vsx-impl.c.inc | 46 +- target/ppc/translate_init.c.inc | 169 +- target/riscv/arch_dump.c | 202 + target/riscv/cpu.c | 143 +- target/riscv/cpu.h | 27 + target/riscv/cpu_bits.h | 10 +- target/riscv/cpu_helper.c | 171 +- target/riscv/csr.c | 577 +- target/riscv/fpu_helper.c | 8 - target/riscv/gdbstub.c | 308 +- target/riscv/helper.h | 24 +- target/riscv/insn_trans/trans_privileged.c.inc | 37 +- target/riscv/meson.build | 1 + target/riscv/op_helper.c | 5 + target/riscv/pmp.c | 86 +- target/riscv/pmp.h | 5 +- target/riscv/translate.c | 190 +- target/rx/cpu.c | 23 +- target/rx/op_helper.c | 12 +- target/s390x/arch_dump.c | 4 +- target/s390x/cc_helper.c | 123 +- target/s390x/cpu.c | 36 +- target/s390x/cpu.h | 14 +- target/s390x/cpu_features.c | 39 +- target/s390x/cpu_models.c | 51 +- target/s390x/excp_helper.c | 8 +- target/s390x/helper.c | 10 +- target/s390x/helper.h | 2 +- target/s390x/insn-data.def | 86 +- target/s390x/internal.h | 11 +- target/s390x/ioinst.c | 6 + target/s390x/kvm.c | 63 +- target/s390x/mem_helper.c | 178 +- target/s390x/misc_helper.c | 7 +- target/s390x/mmu_helper.c | 4 +- target/s390x/translate.c | 327 +- target/sh4/cpu.c | 42 +- target/sh4/cpu.h | 11 - target/sh4/gdbstub.c | 8 +- target/sh4/helper.c | 101 +- target/sparc/cpu.c | 31 +- target/sparc/cpu.h | 28 +- target/sparc/int64_helper.c | 5 +- target/sparc/machine.c | 2 +- target/sparc/translate.c | 2 +- target/sparc/win_helper.c | 2 +- target/tilegx/cpu-param.h | 17 - target/tilegx/cpu.c | 173 - target/tilegx/cpu.h | 160 - target/tilegx/helper.c | 147 - target/tilegx/helper.h | 23 - target/tilegx/meson.build | 13 - target/tilegx/opcode_tilegx.h | 1406 --- target/tilegx/simd_helper.c | 165 - target/tilegx/spr_def_64.h | 212 - target/tilegx/translate.c | 2437 ------ target/tricore/cpu.c | 14 +- target/tricore/cpu.h | 12 - target/tricore/helper.c | 9 +- target/tricore/translate.c | 21 +- target/unicore32/cpu.c | 17 +- target/unicore32/helper.c | 2 +- target/unicore32/translate.c | 4 +- target/xtensa/cpu.c | 23 +- target/xtensa/helper.c | 4 +- target/xtensa/import_core.sh | 4 +- target/xtensa/meson.build | 13 +- target/xtensa/translate.c | 2 +- target/xtensa/xtensa-semi.c | 2 +- tcg/README | 5 + tcg/aarch64/tcg-target-con-set.h | 36 + tcg/aarch64/tcg-target-con-str.h | 24 + tcg/aarch64/tcg-target.c.inc | 485 +- tcg/aarch64/tcg-target.h | 8 +- tcg/arm/tcg-target-con-set.h | 35 + tcg/arm/tcg-target-con-str.h | 22 + tcg/arm/tcg-target.c.inc | 212 +- tcg/arm/tcg-target.h | 8 +- tcg/i386/tcg-target-con-set.h | 55 + tcg/i386/tcg-target-con-str.h | 33 + tcg/i386/tcg-target.c.inc | 583 +- tcg/i386/tcg-target.h | 16 +- tcg/mips/tcg-target-con-set.h | 36 + tcg/mips/tcg-target-con-str.h | 24 + tcg/mips/tcg-target.c.inc | 279 +- tcg/mips/tcg-target.h | 14 +- tcg/optimize.c | 254 +- tcg/ppc/tcg-target-con-set.h | 42 + tcg/ppc/tcg-target-con-str.h | 30 + tcg/ppc/tcg-target.c.inc | 417 +- tcg/ppc/tcg-target.h | 4 +- tcg/riscv/tcg-target-con-set.h | 30 + tcg/riscv/tcg-target-con-str.h | 21 + tcg/riscv/tcg-target.c.inc | 277 +- tcg/riscv/tcg-target.h | 8 +- tcg/s390/tcg-target-con-set.h | 29 + tcg/s390/tcg-target-con-str.h | 28 + tcg/s390/tcg-target.c.inc | 272 +- tcg/s390/tcg-target.h | 13 +- tcg/sparc/tcg-target-con-set.h | 32 + tcg/sparc/tcg-target-con-str.h | 23 + tcg/sparc/tcg-target.c.inc | 214 +- tcg/sparc/tcg-target.h | 15 +- tcg/tcg-common.c | 4 - tcg/tcg-ldst.c.inc | 2 +- tcg/tcg-op-gvec.c | 155 +- tcg/tcg-op-vec.c | 52 +- tcg/tcg-op.c | 250 +- tcg/tcg-pool.c.inc | 6 +- tcg/tcg.c | 781 +- tcg/tci.c | 1573 ++-- tcg/tci/tcg-target-con-set.h | 20 + tcg/tci/tcg-target-con-str.h | 11 + tcg/tci/tcg-target.c.inc | 1124 ++- tcg/tci/tcg-target.h | 55 +- tests/Makefile.include | 26 +- tests/acceptance/avocado_qemu/__init__.py | 146 +- tests/acceptance/boot_linux.py | 128 +- tests/acceptance/boot_linux_console.py | 123 +- tests/acceptance/boot_xen.py | 118 + tests/acceptance/linux_ssh_mips_malta.py | 2 +- tests/acceptance/machine_m68k_nextcube.py | 44 +- tests/acceptance/machine_microblaze.py | 35 + tests/acceptance/machine_mips_loongson3v.py | 39 + tests/acceptance/machine_ppc.py | 69 + tests/acceptance/machine_s390_ccw_virtio.py | 272 + tests/acceptance/multiprocess.py | 95 + tests/acceptance/pc_cpu_hotplug_props.py | 2 +- tests/acceptance/replay_kernel.py | 12 +- tests/acceptance/tcg_plugins.py | 148 + tests/acceptance/tesseract_utils.py | 46 + tests/acceptance/virtio-gpu.py | 167 + tests/acceptance/virtiofs_submounts.py | 44 +- tests/acceptance/vnc.py | 18 +- tests/acceptance/x86_cpu_model_versions.py | 2 +- tests/{ => bench}/atomic64-bench.c | 0 tests/{ => bench}/atomic_add-bench.c | 0 tests/{ => bench}/benchmark-crypto-cipher.c | 0 tests/{ => bench}/benchmark-crypto-hash.c | 0 tests/{ => bench}/benchmark-crypto-hmac.c | 0 tests/bench/meson.build | 34 + tests/{ => bench}/qht-bench.c | 0 tests/check-block.sh | 28 +- tests/check-qjson.c | 1517 ---- tests/check-qnum.c | 169 - tests/check-qobject.c | 335 - tests/check-qom-proplist.c | 638 -- tests/check-qstring.c | 98 - tests/crypto-tls-x509-helpers.c | 508 -- tests/crypto-tls-x509-helpers.h | 132 - tests/data/acpi/microvm/APIC | Bin 70 -> 70 bytes tests/data/acpi/microvm/APIC.ioapic2 | Bin 0 -> 82 bytes tests/data/acpi/microvm/APIC.pcie | Bin 110 -> 110 bytes tests/data/acpi/microvm/DSDT | Bin 365 -> 365 bytes tests/data/acpi/microvm/DSDT.ioapic2 | Bin 0 -> 365 bytes tests/data/acpi/microvm/DSDT.pcie | Bin 3023 -> 3031 bytes tests/data/acpi/microvm/DSDT.rtc | Bin 404 -> 404 bytes tests/data/acpi/microvm/DSDT.usb | Bin 414 -> 414 bytes tests/data/acpi/microvm/FACP | Bin 268 -> 268 bytes tests/data/acpi/pc/APIC | Bin 120 -> 120 bytes tests/data/acpi/pc/APIC.acpihmat | Bin 128 -> 128 bytes tests/data/acpi/pc/APIC.cphp | Bin 160 -> 160 bytes tests/data/acpi/pc/APIC.dimmpxm | Bin 144 -> 144 bytes tests/data/acpi/pc/DSDT | Bin 5060 -> 6002 bytes tests/data/acpi/pc/DSDT.acpihmat | Bin 6385 -> 7327 bytes tests/data/acpi/pc/DSDT.bridge | Bin 6919 -> 8668 bytes tests/data/acpi/pc/DSDT.cphp | Bin 5524 -> 6466 bytes tests/data/acpi/pc/DSDT.dimmpxm | Bin 6714 -> 7656 bytes tests/data/acpi/pc/DSDT.hpbridge | Bin 5021 -> 5969 bytes tests/data/acpi/pc/DSDT.hpbrroot | Bin 3079 -> 3084 bytes tests/data/acpi/pc/DSDT.ipmikcs | Bin 5132 -> 6074 bytes tests/data/acpi/pc/DSDT.memhp | Bin 6419 -> 7361 bytes tests/data/acpi/pc/DSDT.nohpet | Bin 0 -> 5860 bytes tests/data/acpi/pc/DSDT.numamem | Bin 5066 -> 6008 bytes tests/data/acpi/pc/DSDT.roothp | Bin 5256 -> 6210 bytes tests/data/acpi/pc/FACP | Bin 116 -> 116 bytes tests/data/acpi/pc/FACP.nosmm | Bin 0 -> 116 bytes tests/data/acpi/pc/HMAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/pc/HPET | Bin 56 -> 56 bytes tests/data/acpi/pc/NFIT.dimmpxm | Bin 240 -> 240 bytes tests/data/acpi/pc/SLIT.cphp | Bin 48 -> 48 bytes tests/data/acpi/pc/SLIT.memhp | Bin 48 -> 48 bytes tests/data/acpi/pc/SRAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/pc/SRAT.cphp | Bin 304 -> 304 bytes tests/data/acpi/pc/SRAT.dimmpxm | Bin 392 -> 392 bytes tests/data/acpi/pc/SRAT.memhp | Bin 264 -> 264 bytes tests/data/acpi/pc/SRAT.numamem | Bin 224 -> 224 bytes tests/data/acpi/pc/SSDT.dimmpxm | Bin 734 -> 734 bytes tests/data/acpi/pc/WAET | Bin 40 -> 40 bytes tests/data/acpi/q35/APIC | Bin 120 -> 120 bytes tests/data/acpi/q35/APIC.acpihmat | Bin 128 -> 128 bytes tests/data/acpi/q35/APIC.cphp | Bin 160 -> 160 bytes tests/data/acpi/q35/APIC.dimmpxm | Bin 144 -> 144 bytes tests/data/acpi/q35/DSDT | Bin 7796 -> 7859 bytes tests/data/acpi/q35/DSDT.acpihmat | Bin 9121 -> 9184 bytes tests/data/acpi/q35/DSDT.bridge | Bin 7814 -> 7877 bytes tests/data/acpi/q35/DSDT.cphp | Bin 8260 -> 8323 bytes tests/data/acpi/q35/DSDT.dimmpxm | Bin 9450 -> 9513 bytes tests/data/acpi/q35/DSDT.ipmibt | Bin 7871 -> 7934 bytes tests/data/acpi/q35/DSDT.memhp | Bin 9155 -> 9218 bytes tests/data/acpi/q35/DSDT.mmio64 | Bin 8927 -> 8990 bytes tests/data/acpi/q35/DSDT.nohpet | Bin 0 -> 7717 bytes tests/data/acpi/q35/DSDT.numamem | Bin 7802 -> 7865 bytes tests/data/acpi/q35/DSDT.tis | Bin 8402 -> 8465 bytes tests/data/acpi/q35/FACP | Bin 244 -> 244 bytes tests/data/acpi/q35/FACP.nosmm | Bin 0 -> 244 bytes tests/data/acpi/q35/HMAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/q35/HPET | Bin 56 -> 56 bytes tests/data/acpi/q35/MCFG | Bin 60 -> 60 bytes tests/data/acpi/q35/NFIT.dimmpxm | Bin 240 -> 240 bytes tests/data/acpi/q35/SLIT.cphp | Bin 48 -> 48 bytes tests/data/acpi/q35/SLIT.memhp | Bin 48 -> 48 bytes tests/data/acpi/q35/SRAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/q35/SRAT.cphp | Bin 304 -> 304 bytes tests/data/acpi/q35/SRAT.dimmpxm | Bin 392 -> 392 bytes tests/data/acpi/q35/SRAT.memhp | Bin 264 -> 264 bytes tests/data/acpi/q35/SRAT.mmio64 | Bin 224 -> 224 bytes tests/data/acpi/q35/SRAT.numamem | Bin 224 -> 224 bytes tests/data/acpi/q35/SSDT.dimmpxm | Bin 734 -> 734 bytes tests/data/acpi/q35/TPM2.tis | Bin 76 -> 76 bytes tests/data/acpi/q35/WAET | Bin 40 -> 40 bytes tests/data/acpi/virt/APIC | Bin 168 -> 168 bytes tests/data/acpi/virt/APIC.memhp | Bin 168 -> 168 bytes tests/data/acpi/virt/APIC.numamem | Bin 168 -> 168 bytes tests/data/acpi/virt/DSDT | Bin 5196 -> 5204 bytes tests/data/acpi/virt/DSDT.memhp | Bin 6557 -> 6565 bytes tests/data/acpi/virt/DSDT.numamem | Bin 5196 -> 5204 bytes tests/data/acpi/virt/DSDT.pxb | Bin 0 -> 7695 bytes tests/data/acpi/virt/FACP | Bin 268 -> 268 bytes tests/data/acpi/virt/FACP.memhp | Bin 268 -> 268 bytes tests/data/acpi/virt/FACP.numamem | Bin 268 -> 268 bytes tests/data/acpi/virt/GTDT | Bin 96 -> 96 bytes tests/data/acpi/virt/GTDT.memhp | Bin 96 -> 96 bytes tests/data/acpi/virt/GTDT.numamem | Bin 96 -> 96 bytes tests/data/acpi/virt/MCFG | Bin 60 -> 60 bytes tests/data/acpi/virt/MCFG.memhp | Bin 60 -> 60 bytes tests/data/acpi/virt/MCFG.numamem | Bin 60 -> 60 bytes tests/data/acpi/virt/NFIT.memhp | Bin 224 -> 224 bytes tests/data/acpi/virt/SLIT.memhp | Bin 48 -> 48 bytes tests/data/acpi/virt/SPCR | Bin 80 -> 80 bytes tests/data/acpi/virt/SPCR.memhp | Bin 80 -> 80 bytes tests/data/acpi/virt/SPCR.numamem | Bin 80 -> 80 bytes tests/data/acpi/virt/SRAT.memhp | Bin 226 -> 226 bytes tests/data/acpi/virt/SRAT.numamem | Bin 106 -> 106 bytes tests/data/acpi/virt/SSDT.memhp | Bin 736 -> 736 bytes tests/docker/Makefile.include | 47 +- tests/docker/docker.py | 27 +- tests/docker/dockerfiles/alpine.docker | 55 + tests/docker/dockerfiles/centos7.docker | 1 + tests/docker/dockerfiles/centos8.docker | 7 +- tests/docker/dockerfiles/debian-amd64.docker | 6 +- tests/docker/dockerfiles/debian10.docker | 3 +- tests/docker/dockerfiles/empty.docker | 8 + tests/docker/dockerfiles/fedora-cris-cross.docker | 2 +- tests/docker/dockerfiles/fedora-i386-cross.docker | 18 +- tests/docker/dockerfiles/fedora-win32-cross.docker | 2 +- tests/docker/dockerfiles/fedora-win64-cross.docker | 2 +- tests/docker/dockerfiles/fedora.docker | 5 +- tests/docker/dockerfiles/opensuse-leap.docker | 55 + tests/docker/dockerfiles/travis.docker | 17 - tests/docker/dockerfiles/ubuntu2004.docker | 3 + tests/docker/test-tcg | 22 + tests/docker/travis | 22 - tests/docker/travis.py | 47 - tests/fp/fp-test.c | 8 +- tests/fp/meson.build | 4 +- tests/guest-debug/run-test.py | 35 +- tests/meson.build | 210 +- tests/migration/guestperf/engine.py | 31 +- tests/migration/stress.c | 10 +- tests/pkix_asn1_tab.c | 1108 --- tests/plugin/insn.c | 12 +- tests/plugin/mem.c | 27 +- tests/plugin/meson.build | 2 +- tests/plugin/syscall.c | 49 + tests/qapi-schema/alternate-clash.err | 2 +- tests/qapi-schema/alternate-clash.json | 9 +- tests/qapi-schema/args-member-case.err | 2 +- tests/qapi-schema/args-name-clash.err | 2 - tests/qapi-schema/args-name-clash.json | 4 - tests/qapi-schema/comments.out | 2 +- tests/qapi-schema/doc-bad-union-member.json | 4 +- tests/qapi-schema/doc-good.json | 4 +- tests/qapi-schema/doc-good.out | 6 +- tests/qapi-schema/doc-good.txt | 2 +- tests/qapi-schema/doc-invalid-return.json | 4 +- tests/qapi-schema/double-type.err | 2 +- tests/qapi-schema/double-type.json | 2 +- tests/qapi-schema/empty.out | 2 +- tests/qapi-schema/enum-clash-member.err | 2 +- tests/qapi-schema/enum-clash-member.json | 1 + tests/qapi-schema/enum-member-case.err | 2 +- tests/qapi-schema/enum-member-case.json | 2 +- tests/qapi-schema/event-case.err | 2 + tests/qapi-schema/event-case.json | 2 - tests/qapi-schema/event-case.out | 14 - tests/qapi-schema/event-member-invalid-dict.err | 2 +- tests/qapi-schema/event-member-invalid-dict.json | 2 + tests/qapi-schema/features-deprecated-type.err | 2 +- tests/qapi-schema/features-deprecated-type.json | 2 +- .../flat-union-inline-invalid-dict.json | 4 +- tests/qapi-schema/flat-union-inline.err | 2 - tests/qapi-schema/flat-union-inline.json | 11 - tests/qapi-schema/flat-union-inline.out | 0 tests/qapi-schema/flat-union-no-base.err | 2 +- tests/qapi-schema/flat-union-no-base.json | 1 - tests/qapi-schema/include-repetition.out | 2 +- tests/qapi-schema/include-simple.out | 2 +- tests/qapi-schema/indented-expr.out | 2 +- tests/qapi-schema/leading-comma-list.err | 2 +- tests/qapi-schema/meson.build | 14 +- .../nested-struct-data-invalid-dict.err | 2 +- .../nested-struct-data-invalid-dict.json | 3 +- tests/qapi-schema/nested-struct-data.json | 2 +- tests/qapi-schema/pragma-doc-required-crap.err | 1 - tests/qapi-schema/pragma-doc-required-crap.json | 3 - tests/qapi-schema/pragma-doc-required-crap.out | 0 .../pragma-name-case-whitelist-crap.err | 1 - .../pragma-name-case-whitelist-crap.json | 3 - .../pragma-name-case-whitelist-crap.out | 0 .../qapi-schema/pragma-returns-whitelist-crap.err | 1 - .../qapi-schema/pragma-returns-whitelist-crap.json | 3 - .../qapi-schema/pragma-returns-whitelist-crap.out | 0 tests/qapi-schema/pragma-value-not-bool.err | 1 + tests/qapi-schema/pragma-value-not-bool.json | 3 + ...gs-name-clash.out => pragma-value-not-bool.out} | 0 tests/qapi-schema/pragma-value-not-list-of-str.err | 1 + .../qapi-schema/pragma-value-not-list-of-str.json | 3 + .../qapi-schema/pragma-value-not-list-of-str.out | 0 tests/qapi-schema/pragma-value-not-list.err | 1 + tests/qapi-schema/pragma-value-not-list.json | 2 + .../qapi-schema/pragma-value-not-list.out | 0 tests/qapi-schema/qapi-schema-test.json | 53 +- tests/qapi-schema/qapi-schema-test.out | 62 +- tests/qapi-schema/redefined-builtin.err | 2 - tests/qapi-schema/redefined-builtin.json | 2 - tests/qapi-schema/redefined-builtin.out | 0 tests/qapi-schema/redefined-predefined.err | 2 + tests/qapi-schema/redefined-predefined.json | 2 + .../qapi-schema/redefined-predefined.out | 0 tests/qapi-schema/redefined-type.err | 6 +- tests/qapi-schema/redefined-type.json | 4 +- tests/qapi-schema/reserved-member-u.err | 2 +- tests/qapi-schema/reserved-member-u.json | 2 +- tests/qapi-schema/returns-bad-type.err | 2 + tests/qapi-schema/returns-bad-type.json | 15 + .../qapi-schema/returns-bad-type.out | 0 tests/qapi-schema/returns-whitelist.err | 2 - tests/qapi-schema/returns-whitelist.json | 15 - tests/qapi-schema/returns-whitelist.out | 0 tests/qapi-schema/struct-data-invalid.err | 2 +- tests/qapi-schema/struct-data-invalid.json | 2 +- tests/qapi-schema/struct-member-invalid-dict.err | 4 +- tests/qapi-schema/struct-member-invalid-dict.json | 5 +- tests/qapi-schema/struct-member-invalid.err | 2 +- tests/qapi-schema/struct-member-invalid.json | 2 +- tests/qapi-schema/struct-member-name-clash.err | 2 + tests/qapi-schema/struct-member-name-clash.json | 5 + .../qapi-schema/struct-member-name-clash.out | 0 tests/qapi-schema/trailing-comma-list.err | 2 +- tests/qapi-schema/type-case.err | 2 + tests/qapi-schema/type-case.json | 2 + .../__init__.py => tests/qapi-schema/type-case.out | 0 tests/qapi-schema/union-branch-case.err | 2 +- tests/qapi-schema/union-clash-branches.err | 2 +- tests/qapi-schema/union-clash-branches.json | 6 +- tests/qapi-schema/unknown-expr-key.err | 2 +- tests/qapi-schema/unknown-expr-key.json | 2 +- tests/qemu-iotests/001 | 1 + tests/qemu-iotests/002 | 1 + tests/qemu-iotests/003 | 1 + tests/qemu-iotests/004 | 1 + tests/qemu-iotests/005 | 1 + tests/qemu-iotests/007 | 1 + tests/qemu-iotests/008 | 1 + tests/qemu-iotests/009 | 1 + tests/qemu-iotests/010 | 1 + tests/qemu-iotests/011 | 1 + tests/qemu-iotests/012 | 1 + tests/qemu-iotests/013 | 1 + tests/qemu-iotests/014 | 1 + tests/qemu-iotests/015 | 1 + tests/qemu-iotests/017 | 1 + tests/qemu-iotests/018 | 1 + tests/qemu-iotests/019 | 1 + tests/qemu-iotests/020 | 1 + tests/qemu-iotests/021 | 1 + tests/qemu-iotests/022 | 1 + tests/qemu-iotests/023 | 1 + tests/qemu-iotests/024 | 1 + tests/qemu-iotests/025 | 3 +- tests/qemu-iotests/026 | 3 +- tests/qemu-iotests/027 | 1 + tests/qemu-iotests/028 | 17 +- tests/qemu-iotests/028.out | 3 + tests/qemu-iotests/029 | 1 + tests/qemu-iotests/030 | 17 +- tests/qemu-iotests/031 | 3 +- tests/qemu-iotests/032 | 1 + tests/qemu-iotests/033 | 1 + tests/qemu-iotests/034 | 3 +- tests/qemu-iotests/035 | 1 + tests/qemu-iotests/036 | 3 +- tests/qemu-iotests/037 | 3 +- tests/qemu-iotests/038 | 3 +- tests/qemu-iotests/039 | 3 +- tests/qemu-iotests/040 | 19 +- tests/qemu-iotests/041 | 1 + tests/qemu-iotests/042 | 1 + tests/qemu-iotests/043 | 1 + tests/qemu-iotests/044 | 1 + tests/qemu-iotests/045 | 1 + tests/qemu-iotests/046 | 11 +- tests/qemu-iotests/046.out | 106 +- tests/qemu-iotests/047 | 1 + tests/qemu-iotests/048 | 1 + tests/qemu-iotests/049 | 1 + tests/qemu-iotests/049.out | 14 +- tests/qemu-iotests/050 | 3 +- tests/qemu-iotests/051 | 19 +- tests/qemu-iotests/051.out | 8 +- tests/qemu-iotests/051.pc.out | 32 +- tests/qemu-iotests/052 | 1 + tests/qemu-iotests/053 | 1 + tests/qemu-iotests/054 | 3 +- tests/qemu-iotests/055 | 1 + tests/qemu-iotests/056 | 10 +- tests/qemu-iotests/057 | 1 + tests/qemu-iotests/058 | 1 + tests/qemu-iotests/059 | 1 + tests/qemu-iotests/060 | 3 +- tests/qemu-iotests/061 | 1 + tests/qemu-iotests/062 | 1 + tests/qemu-iotests/063 | 1 + tests/qemu-iotests/064 | 1 + tests/qemu-iotests/065 | 1 + tests/qemu-iotests/066 | 1 + tests/qemu-iotests/068 | 5 +- tests/qemu-iotests/069 | 1 + tests/qemu-iotests/070 | 1 + tests/qemu-iotests/071 | 22 +- tests/qemu-iotests/072 | 1 + tests/qemu-iotests/073 | 1 + tests/qemu-iotests/074 | 1 + tests/qemu-iotests/075 | 1 + tests/qemu-iotests/076 | 1 + tests/qemu-iotests/077 | 1 + tests/qemu-iotests/078 | 1 + tests/qemu-iotests/079 | 3 +- tests/qemu-iotests/080 | 3 +- tests/qemu-iotests/081 | 1 + tests/qemu-iotests/081.out | 2 +- tests/qemu-iotests/082 | 1 + tests/qemu-iotests/083 | 1 + tests/qemu-iotests/084 | 1 + tests/qemu-iotests/085 | 1 + tests/qemu-iotests/085.out | 173 +- tests/qemu-iotests/086 | 1 + tests/qemu-iotests/087 | 9 +- tests/qemu-iotests/087.out | 2 +- tests/qemu-iotests/088 | 1 + tests/qemu-iotests/089 | 6 +- tests/qemu-iotests/089.out | 1 + tests/qemu-iotests/090 | 3 +- tests/qemu-iotests/091 | 6 +- tests/qemu-iotests/092 | 1 + tests/qemu-iotests/093 | 4 +- tests/qemu-iotests/094 | 1 + tests/qemu-iotests/094.out | 10 +- tests/qemu-iotests/095 | 3 +- tests/qemu-iotests/095.out | 4 +- tests/qemu-iotests/096 | 1 + tests/qemu-iotests/097 | 3 +- tests/qemu-iotests/098 | 3 +- tests/qemu-iotests/099 | 1 + tests/qemu-iotests/101 | 1 + tests/qemu-iotests/102 | 5 +- tests/qemu-iotests/102.out | 2 +- tests/qemu-iotests/103 | 3 +- tests/qemu-iotests/104 | 1 + tests/qemu-iotests/105 | 1 + tests/qemu-iotests/106 | 3 +- tests/qemu-iotests/107 | 3 +- tests/qemu-iotests/108 | 3 +- tests/qemu-iotests/109 | 1 + tests/qemu-iotests/109.out | 112 +- tests/qemu-iotests/110 | 1 + tests/qemu-iotests/111 | 3 +- tests/qemu-iotests/112 | 3 +- tests/qemu-iotests/113 | 1 + tests/qemu-iotests/114 | 1 + tests/qemu-iotests/115 | 3 +- tests/qemu-iotests/116 | 1 + tests/qemu-iotests/116.out | 12 +- tests/qemu-iotests/117 | 3 +- tests/qemu-iotests/117.out | 13 +- tests/qemu-iotests/118 | 21 +- tests/qemu-iotests/118.out | 4 +- tests/qemu-iotests/119 | 1 + tests/qemu-iotests/120 | 3 +- tests/qemu-iotests/121 | 3 +- tests/qemu-iotests/122 | 1 + tests/qemu-iotests/123 | 1 + tests/qemu-iotests/124 | 13 +- tests/qemu-iotests/125 | 1 + tests/qemu-iotests/126 | 1 + tests/qemu-iotests/127 | 6 +- tests/qemu-iotests/127.out | 12 +- tests/qemu-iotests/128 | 1 + tests/qemu-iotests/129 | 80 +- tests/qemu-iotests/130 | 1 + tests/qemu-iotests/131 | 1 + tests/qemu-iotests/132 | 1 + tests/qemu-iotests/133 | 3 +- tests/qemu-iotests/134 | 1 + tests/qemu-iotests/135 | 1 + tests/qemu-iotests/136 | 1 + tests/qemu-iotests/137 | 3 +- tests/qemu-iotests/138 | 3 +- tests/qemu-iotests/139 | 10 +- tests/qemu-iotests/140 | 3 +- tests/qemu-iotests/140.out | 10 +- tests/qemu-iotests/141 | 1 + tests/qemu-iotests/141.out | 130 +- tests/qemu-iotests/143 | 1 + tests/qemu-iotests/143.out | 4 +- tests/qemu-iotests/144 | 1 + tests/qemu-iotests/144.out | 28 +- tests/qemu-iotests/145 | 1 + tests/qemu-iotests/146 | 1 + tests/qemu-iotests/146.out | 780 +- tests/qemu-iotests/147 | 1 + tests/qemu-iotests/148 | 1 + tests/qemu-iotests/149 | 1 + tests/qemu-iotests/150 | 1 + tests/qemu-iotests/151 | 1 + tests/qemu-iotests/152 | 1 + tests/qemu-iotests/153 | 1 + tests/qemu-iotests/153.out | 18 +- tests/qemu-iotests/154 | 3 +- tests/qemu-iotests/155 | 1 + tests/qemu-iotests/156 | 1 + tests/qemu-iotests/156.out | 39 +- tests/qemu-iotests/157 | 1 + tests/qemu-iotests/158 | 1 + tests/qemu-iotests/159 | 1 + tests/qemu-iotests/160 | 1 + tests/qemu-iotests/161 | 15 +- tests/qemu-iotests/161.out | 18 +- tests/qemu-iotests/162 | 1 + tests/qemu-iotests/163 | 1 + tests/qemu-iotests/165 | 1 + tests/qemu-iotests/169 | 301 - tests/qemu-iotests/170 | 1 + tests/qemu-iotests/171 | 3 +- tests/qemu-iotests/172 | 34 +- tests/qemu-iotests/172.out | 699 +- tests/qemu-iotests/173 | 1 + tests/qemu-iotests/173.out | 25 +- tests/qemu-iotests/174 | 11 +- tests/qemu-iotests/175 | 9 +- tests/qemu-iotests/175.out | 2 +- tests/qemu-iotests/176 | 3 +- tests/qemu-iotests/177 | 3 +- tests/qemu-iotests/178 | 3 +- tests/qemu-iotests/178.out.qcow2 | 5 +- tests/qemu-iotests/178.out.raw | 5 +- tests/qemu-iotests/179 | 3 +- tests/qemu-iotests/181 | 3 +- tests/qemu-iotests/182 | 14 +- tests/qemu-iotests/182.out | 42 +- tests/qemu-iotests/183 | 3 +- tests/qemu-iotests/183.out | 19 +- tests/qemu-iotests/184 | 19 +- tests/qemu-iotests/184.out | 6 +- tests/qemu-iotests/185 | 4 +- tests/qemu-iotests/185.out | 46 +- tests/qemu-iotests/186 | 3 +- tests/qemu-iotests/186.out | 56 +- tests/qemu-iotests/187 | 3 +- tests/qemu-iotests/188 | 1 + tests/qemu-iotests/189 | 1 + tests/qemu-iotests/190 | 1 + tests/qemu-iotests/191 | 3 +- tests/qemu-iotests/191.out | 60 +- tests/qemu-iotests/192 | 1 + tests/qemu-iotests/194 | 5 +- tests/qemu-iotests/194.out | 4 +- tests/qemu-iotests/195 | 3 +- tests/qemu-iotests/196 | 1 + tests/qemu-iotests/197 | 1 + tests/qemu-iotests/198 | 1 + tests/qemu-iotests/199 | 261 - tests/qemu-iotests/200 | 6 +- tests/qemu-iotests/200.out | 4 +- tests/qemu-iotests/201 | 1 + tests/qemu-iotests/202 | 1 + tests/qemu-iotests/203 | 1 + tests/qemu-iotests/204 | 3 +- tests/qemu-iotests/205 | 1 + tests/qemu-iotests/206 | 6 +- tests/qemu-iotests/206.out | 8 +- tests/qemu-iotests/207 | 1 + tests/qemu-iotests/208 | 1 + tests/qemu-iotests/209 | 1 + tests/qemu-iotests/210 | 1 + tests/qemu-iotests/210.out | 4 +- tests/qemu-iotests/211 | 1 + tests/qemu-iotests/211.out | 2 +- tests/qemu-iotests/212 | 1 + tests/qemu-iotests/212.out | 2 +- tests/qemu-iotests/213 | 1 + tests/qemu-iotests/213.out | 2 +- tests/qemu-iotests/214 | 3 +- tests/qemu-iotests/215 | 1 + tests/qemu-iotests/216 | 1 + tests/qemu-iotests/217 | 3 +- tests/qemu-iotests/218 | 3 +- tests/qemu-iotests/219 | 14 +- tests/qemu-iotests/220 | 3 +- tests/qemu-iotests/221 | 10 +- tests/qemu-iotests/221.out | 14 +- tests/qemu-iotests/222 | 1 + tests/qemu-iotests/223 | 1 + tests/qemu-iotests/223.out | 100 +- tests/qemu-iotests/224 | 1 + tests/qemu-iotests/225 | 1 + tests/qemu-iotests/226 | 1 + tests/qemu-iotests/226.out | 10 +- tests/qemu-iotests/227 | 1 + tests/qemu-iotests/228 | 1 + tests/qemu-iotests/229 | 6 +- tests/qemu-iotests/229.out | 17 +- tests/qemu-iotests/231 | 1 + tests/qemu-iotests/232 | 1 + tests/qemu-iotests/233 | 5 +- tests/qemu-iotests/234 | 1 + tests/qemu-iotests/235 | 3 +- tests/qemu-iotests/236 | 3 +- tests/qemu-iotests/236.out | 42 +- tests/qemu-iotests/237 | 1 + tests/qemu-iotests/237.out | 2 +- tests/qemu-iotests/238 | 5 +- tests/qemu-iotests/239 | 1 + tests/qemu-iotests/240 | 11 +- tests/qemu-iotests/241 | 1 + tests/qemu-iotests/241.out | 4 +- tests/qemu-iotests/242 | 4 +- tests/qemu-iotests/243 | 1 + tests/qemu-iotests/244 | 105 + tests/qemu-iotests/244.out | 68 +- tests/qemu-iotests/245 | 35 +- tests/qemu-iotests/246 | 4 +- tests/qemu-iotests/246.out | 66 +- tests/qemu-iotests/247 | 3 +- tests/qemu-iotests/248 | 1 + tests/qemu-iotests/249 | 9 +- tests/qemu-iotests/249.out | 18 +- tests/qemu-iotests/250 | 3 +- tests/qemu-iotests/251 | 1 + tests/qemu-iotests/252 | 3 +- tests/qemu-iotests/253 | 1 + tests/qemu-iotests/254 | 3 +- tests/qemu-iotests/254.out | 9 +- tests/qemu-iotests/255 | 1 + tests/qemu-iotests/256 | 7 +- tests/qemu-iotests/257 | 6 +- tests/qemu-iotests/257.out | 684 +- tests/qemu-iotests/258 | 7 +- tests/qemu-iotests/258.out | 4 +- tests/qemu-iotests/259 | 1 + tests/qemu-iotests/260 | 6 +- tests/qemu-iotests/261 | 1 + tests/qemu-iotests/262 | 1 + tests/qemu-iotests/263 | 1 + tests/qemu-iotests/264 | 144 +- tests/qemu-iotests/264.out | 20 +- tests/qemu-iotests/265 | 3 +- tests/qemu-iotests/266 | 1 + tests/qemu-iotests/267 | 1 + tests/qemu-iotests/267.out | 12 +- tests/qemu-iotests/268 | 3 +- tests/qemu-iotests/270 | 1 + tests/qemu-iotests/271 | 1 + tests/qemu-iotests/271.out | 12 +- tests/qemu-iotests/272 | 3 +- tests/qemu-iotests/273 | 3 +- tests/qemu-iotests/273.out | 15 +- tests/qemu-iotests/274 | 1 + tests/qemu-iotests/277 | 3 +- tests/qemu-iotests/279 | 3 +- tests/qemu-iotests/280 | 1 + tests/qemu-iotests/281 | 1 + tests/qemu-iotests/282 | 1 + tests/qemu-iotests/283 | 54 + tests/qemu-iotests/283.out | 15 + tests/qemu-iotests/284 | 1 + tests/qemu-iotests/286 | 3 +- tests/qemu-iotests/287 | 7 +- tests/qemu-iotests/287.out | 10 +- tests/qemu-iotests/288 | 1 + tests/qemu-iotests/289 | 3 +- tests/qemu-iotests/290 | 3 +- tests/qemu-iotests/291 | 3 +- tests/qemu-iotests/292 | 3 +- tests/qemu-iotests/293 | 3 +- tests/qemu-iotests/294 | 4 +- tests/qemu-iotests/295 | 3 +- tests/qemu-iotests/296 | 3 +- tests/qemu-iotests/297 | 113 +- tests/qemu-iotests/297.out | 5 +- tests/qemu-iotests/298 | 186 + tests/qemu-iotests/{124.out => 298.out} | 0 tests/qemu-iotests/299 | 1 + tests/qemu-iotests/300 | 123 +- tests/qemu-iotests/300.out | 4 +- tests/qemu-iotests/301 | 1 + tests/qemu-iotests/302 | 1 + tests/qemu-iotests/303 | 3 +- tests/qemu-iotests/304 | 1 + tests/qemu-iotests/305 | 3 +- tests/qemu-iotests/307 | 5 +- tests/qemu-iotests/308 | 340 + tests/qemu-iotests/308.out | 170 + tests/qemu-iotests/309 | 1 + tests/qemu-iotests/310 | 117 + tests/qemu-iotests/{216.out => 310.out} | 0 tests/qemu-iotests/312 | 160 + tests/qemu-iotests/312.out | 81 + tests/qemu-iotests/313 | 104 + tests/qemu-iotests/313.out | 29 + tests/qemu-iotests/check | 1081 +-- tests/qemu-iotests/common.filter | 7 +- tests/qemu-iotests/common.qemu | 117 +- tests/qemu-iotests/common.rc | 215 +- tests/qemu-iotests/findtests.py | 159 + tests/qemu-iotests/group | 318 - tests/qemu-iotests/iotests.py | 101 +- tests/qemu-iotests/pylintrc | 2 + .../sample_images/parallels-with-bitmap.bz2 | Bin 0 -> 203 bytes .../sample_images/parallels-with-bitmap.sh | 51 + tests/qemu-iotests/testenv.py | 282 + tests/qemu-iotests/testrunner.py | 371 + .../tests/migrate-bitmaps-postcopy-test | 274 + .../migrate-bitmaps-postcopy-test.out} | 0 tests/qemu-iotests/tests/migrate-bitmaps-test | 302 + .../{169.out => tests/migrate-bitmaps-test.out} | 0 tests/qemu-iotests/tests/mirror-top-perms | 121 + .../{096.out => tests/mirror-top-perms.out} | 0 tests/qemu-iotests/tests/parallels-read-bitmap | 55 + tests/qemu-iotests/tests/parallels-read-bitmap.out | 6 + tests/qemu-iotests/tests/qsd-jobs | 89 + tests/qemu-iotests/tests/qsd-jobs.out | 22 + .../qemu-iotests/tests/remove-bitmap-from-backing | 69 + .../tests/remove-bitmap-from-backing.out | 6 + tests/qtest/am53c974-test.c | 218 + tests/qtest/arm-cpu-features.c | 13 + tests/qtest/bios-tables-test.c | 344 +- tests/qtest/boot-sector.c | 9 + tests/qtest/boot-serial-test.c | 2 +- tests/qtest/cmsdk-apb-dualtimer-test.c | 130 + tests/qtest/cmsdk-apb-timer-test.c | 75 + tests/qtest/cmsdk-apb-watchdog-test.c | 131 + tests/qtest/emc141x-test.c | 81 + tests/qtest/fuzz-e1000e-test.c | 53 + tests/qtest/fuzz-megasas-test.c | 49 + tests/qtest/fuzz-test.c | 64 - tests/qtest/fuzz-virtio-scsi-test.c | 75 + tests/qtest/fuzz/fuzz.c | 12 +- tests/qtest/fuzz/fuzz.h | 1 - tests/qtest/fuzz/generic_fuzz.c | 84 +- tests/qtest/fuzz/generic_fuzz_configs.h | 132 +- tests/qtest/libqos/libqtest.h | 37 + tests/qtest/libqos/malloc-pc.c | 4 +- tests/qtest/libqos/malloc-spapr.c | 4 +- tests/qtest/libqos/qgraph.c | 99 +- tests/qtest/libqos/qgraph.h | 468 +- tests/qtest/libqos/qgraph_internal.h | 12 + tests/qtest/libqtest.c | 154 +- tests/qtest/lpc-ich9-test.c | 41 + tests/qtest/m25p80-test.c | 54 +- tests/qtest/meson.build | 45 +- tests/qtest/migration-test.c | 48 - tests/qtest/npcm7xx_adc-test.c | 378 + tests/qtest/npcm7xx_emc-test.c | 874 ++ tests/qtest/npcm7xx_pwm-test.c | 686 ++ tests/qtest/npcm7xx_rng-test.c | 12 + tests/qtest/npcm7xx_smbus-test.c | 495 ++ tests/qtest/numa-test.c | 6 +- tests/qtest/pflash-cfi02-test.c | 4 +- tests/qtest/pvpanic-pci-test.c | 98 + tests/qtest/pvpanic-test.c | 26 +- tests/qtest/qmp-cmd-test.c | 16 +- tests/qtest/qmp-test.c | 8 +- tests/qtest/qos-test.c | 15 +- tests/qtest/sse-timer-test.c | 240 + tests/qtest/test-filter-redirector.c | 8 +- tests/qtest/test-hmp.c | 6 +- tests/qtest/test-netfilter.c | 54 +- tests/qtest/test-x86-cpuid-compat.c | 56 +- tests/qtest/tpm-util.c | 2 +- tests/qtest/vhost-user-test.c | 16 +- tests/qtest/virtio-scsi-test.c | 39 + tests/qtest/xlnx-can-test.c | 360 + tests/requirements.txt | 2 +- tests/tcg/Makefile.qemu | 4 +- tests/tcg/Makefile.target | 5 +- tests/tcg/aarch64/Makefile.softmmu-target | 1 + tests/tcg/aarch64/Makefile.target | 22 +- tests/tcg/aarch64/gdbstub/test-sve-ioctl.py | 11 + tests/tcg/aarch64/mte-1.c | 28 + tests/tcg/aarch64/mte-2.c | 45 + tests/tcg/aarch64/mte-3.c | 51 + tests/tcg/aarch64/mte-4.c | 45 + tests/tcg/aarch64/mte-6.c | 43 + tests/tcg/aarch64/mte.h | 61 + tests/tcg/aarch64/pauth-2.c | 1 - tests/tcg/aarch64/semicall.h | 18 + tests/tcg/aarch64/system/boot.S | 1 + tests/tcg/arm/Makefile.target | 22 +- tests/tcg/arm/fcvt.c | 8 +- tests/tcg/arm/semicall.h | 15 +- tests/tcg/arm/semiconsole.c | 27 - tests/tcg/arm/semihosting.c | 26 - tests/tcg/configure.sh | 64 +- tests/tcg/hexagon/Makefile.target | 46 + tests/tcg/hexagon/atomics.c | 139 + tests/tcg/hexagon/dual_stores.c | 60 + tests/tcg/hexagon/first.S | 56 + tests/tcg/hexagon/float_convs.ref | 748 ++ tests/tcg/hexagon/float_madds.ref | 768 ++ tests/tcg/hexagon/fpstuff.c | 370 + tests/tcg/hexagon/mem_noshuf.c | 328 + tests/tcg/hexagon/misc.c | 380 + tests/tcg/hexagon/preg_alias.c | 169 + tests/tcg/i386/Makefile.softmmu-target | 11 + tests/tcg/i386/Makefile.target | 26 +- tests/tcg/i386/system/boot.S | 2 +- tests/tcg/i386/system/kernel.ld | 2 +- tests/tcg/i386/test-i386-bmi2.c | 42 + tests/tcg/multiarch/Makefile.target | 43 + tests/tcg/multiarch/arm-compat-semi/semiconsole.c | 29 + tests/tcg/multiarch/arm-compat-semi/semihosting.c | 82 + tests/tcg/multiarch/gdbstub/memory.py | 130 + tests/tcg/multiarch/gdbstub/sha1.py | 5 +- .../tcg/multiarch/gdbstub/test-qxfer-auxv-read.py | 57 + tests/tcg/multiarch/system/Makefile.softmmu-target | 23 +- tests/tcg/multiarch/system/memory.c | 6 +- tests/tcg/ppc64/Makefile.target | 13 + tests/tcg/ppc64le/Makefile.target | 12 + tests/tcg/ppc64le/bcdsub.c | 130 + tests/tcg/riscv64/semicall.h | 22 + tests/tcg/s390x/exrl-trt.c | 8 +- tests/tcg/s390x/exrl-trtr.c | 8 +- tests/tcg/x86_64/Makefile.softmmu-target | 11 + tests/tcg/x86_64/system/boot.S | 2 +- tests/test-authz-pam.c | 125 - tests/test-bdrv-graph-mod.c | 200 - tests/test-block-iothread.c | 774 -- tests/test-blockjob.c | 393 - tests/test-char.c | 1559 ---- tests/test-clone-visitor.c | 202 - tests/test-coroutine.c | 512 -- tests/test-cutils.c | 2460 ------ tests/test-keyval.c | 750 -- tests/test-qemu-opts.c | 1032 --- tests/test-qga.c | 1018 --- tests/test-qgraph.c | 434 - tests/test-qmp-cmds.c | 359 - tests/test-qmp-event.c | 154 - tests/test-qobject-output-visitor.c | 845 -- tests/test-string-output-visitor.c | 250 - tests/test-util-sockets.c | 379 - tests/test-visitor-serialization.c | 1187 --- tests/test-write-threshold.c | 118 - tests/test-xbzrle.c | 191 - tests/{ => unit}/check-block-qdict.c | 0 tests/{ => unit}/check-qdict.c | 0 tests/unit/check-qjson.c | 1518 ++++ tests/{ => unit}/check-qlist.c | 0 tests/{ => unit}/check-qlit.c | 0 tests/{ => unit}/check-qnull.c | 0 tests/unit/check-qnum.c | 175 + tests/unit/check-qobject.c | 334 + tests/{ => unit}/check-qom-interface.c | 0 tests/unit/check-qom-proplist.c | 671 ++ tests/unit/check-qstring.c | 82 + tests/{ => unit}/crypto-tls-psk-helpers.c | 0 tests/{ => unit}/crypto-tls-psk-helpers.h | 0 tests/unit/crypto-tls-x509-helpers.c | 508 ++ tests/unit/crypto-tls-x509-helpers.h | 132 + tests/{ => unit}/io-channel-helpers.c | 0 tests/{ => unit}/io-channel-helpers.h | 0 tests/{ => unit}/iothread.c | 0 tests/{ => unit}/iothread.h | 0 tests/unit/meson.build | 185 + tests/unit/pkix_asn1_tab.c | 1108 +++ tests/{ => unit}/ptimer-test-stubs.c | 0 tests/{ => unit}/ptimer-test.c | 0 tests/{ => unit}/ptimer-test.h | 0 tests/{ => unit}/rcutorture.c | 0 tests/{ => unit}/socket-helpers.c | 0 tests/{ => unit}/socket-helpers.h | 0 tests/{ => unit}/test-aio-multithread.c | 0 tests/{ => unit}/test-aio.c | 0 tests/{ => unit}/test-authz-list.c | 0 tests/{ => unit}/test-authz-listfile.c | 0 tests/unit/test-authz-pam.c | 133 + tests/{ => unit}/test-authz-simple.c | 0 tests/{ => unit}/test-base64.c | 0 tests/{ => unit}/test-bdrv-drain.c | 0 tests/unit/test-bdrv-graph-mod.c | 200 + tests/{ => unit}/test-bitcnt.c | 0 tests/{ => unit}/test-bitmap.c | 0 tests/{ => unit}/test-bitops.c | 0 tests/{ => unit}/test-block-backend.c | 0 tests/unit/test-block-iothread.c | 774 ++ tests/{ => unit}/test-blockjob-txn.c | 0 tests/unit/test-blockjob.c | 514 ++ tests/{ => unit}/test-bufferiszero.c | 0 tests/unit/test-char.c | 1554 ++++ tests/unit/test-clone-visitor.c | 199 + tests/unit/test-coroutine.c | 673 ++ tests/{ => unit}/test-crypto-afsplit.c | 0 tests/{ => unit}/test-crypto-block.c | 0 tests/{ => unit}/test-crypto-cipher.c | 0 tests/{ => unit}/test-crypto-hash.c | 0 tests/{ => unit}/test-crypto-hmac.c | 0 tests/{ => unit}/test-crypto-ivgen.c | 0 tests/{ => unit}/test-crypto-pbkdf.c | 0 tests/{ => unit}/test-crypto-secret.c | 0 tests/{ => unit}/test-crypto-tlscredsx509.c | 0 tests/{ => unit}/test-crypto-tlssession.c | 0 tests/{ => unit}/test-crypto-xts.c | 0 tests/unit/test-cutils.c | 2733 ++++++ tests/{ => unit}/test-fdmon-epoll.c | 0 tests/{ => unit}/test-hbitmap.c | 0 tests/{ => unit}/test-image-locking.c | 0 tests/{ => unit}/test-int128.c | 0 tests/{ => unit}/test-io-channel-buffer.c | 0 tests/{ => unit}/test-io-channel-command.c | 0 tests/{ => unit}/test-io-channel-file.c | 0 tests/{ => unit}/test-io-channel-socket.c | 0 tests/{ => unit}/test-io-channel-tls.c | 0 tests/{ => unit}/test-io-task.c | 0 tests/{ => unit}/test-iov.c | 0 tests/unit/test-keyval.c | 765 ++ tests/{ => unit}/test-logging.c | 0 tests/{ => unit}/test-mul64.c | 0 tests/{ => unit}/test-opts-visitor.c | 0 tests/{ => unit}/test-qapi-util.c | 0 tests/{ => unit}/test-qdev-global-props.c | 0 tests/{ => unit}/test-qdist.c | 0 tests/unit/test-qemu-opts.c | 1057 +++ tests/unit/test-qga.c | 1019 +++ tests/unit/test-qgraph.c | 434 + tests/{ => unit}/test-qht.c | 0 tests/unit/test-qmp-cmds.c | 433 + tests/unit/test-qmp-event.c | 195 + tests/{ => unit}/test-qobject-input-visitor.c | 0 tests/unit/test-qobject-output-visitor.c | 807 ++ tests/{ => unit}/test-rcu-list.c | 0 tests/{ => unit}/test-rcu-simpleq.c | 0 tests/{ => unit}/test-rcu-slist.c | 0 tests/{ => unit}/test-rcu-tailq.c | 0 tests/{ => unit}/test-replication.c | 0 tests/{ => unit}/test-shift128.c | 0 tests/{ => unit}/test-string-input-visitor.c | 0 tests/unit/test-string-output-visitor.c | 248 + tests/{ => unit}/test-thread-pool.c | 0 tests/{ => unit}/test-throttle.c | 0 tests/{ => unit}/test-timed-average.c | 0 tests/{ => unit}/test-util-filemonitor.c | 0 tests/unit/test-util-sockets.c | 380 + tests/{ => unit}/test-uuid.c | 0 tests/unit/test-visitor-serialization.c | 1116 +++ tests/{ => unit}/test-vmstate.c | 0 tests/unit/test-write-threshold.c | 123 + tests/{ => unit}/test-x86-cpuid.c | 0 tests/unit/test-xbzrle.c | 191 + tests/unit/test-yank.c | 249 + tests/vhost-user-bridge.c | 2 +- tests/vm/freebsd | 16 +- tests/vmstate-static-checker-data/dump1.json | 4 +- tests/vmstate-static-checker-data/dump2.json | 4 +- tools/meson.build | 13 +- tools/virtiofsd/buffer.c | 5 - tools/virtiofsd/fuse_common.h | 28 +- tools/virtiofsd/fuse_log.c | 2 - tools/virtiofsd/fuse_log.h | 1 - tools/virtiofsd/fuse_lowlevel.c | 122 +- tools/virtiofsd/fuse_lowlevel.h | 4 +- tools/virtiofsd/fuse_misc.h | 1 - tools/virtiofsd/fuse_opt.c | 4 - tools/virtiofsd/fuse_signals.c | 5 - tools/virtiofsd/fuse_virtio.c | 103 +- tools/virtiofsd/helper.c | 8 - tools/virtiofsd/meson.build | 3 +- tools/virtiofsd/passthrough_ll.c | 554 +- tools/virtiofsd/passthrough_seccomp.c | 17 +- tools/virtiofsd/passthrough_seccomp.h | 1 - trace/control.c | 25 +- trace/control.h | 3 +- trace/meson.build | 31 +- trace/qmp.c | 22 +- ui/cocoa.m | 450 +- ui/console-gl.c | 19 +- ui/console.c | 129 +- ui/egl-context.c | 5 - ui/egl-headless.c | 1 - ui/egl-helpers.c | 18 +- ui/gtk-egl.c | 12 +- ui/gtk-gl-area.c | 31 +- ui/gtk.c | 111 +- ui/input.c | 16 +- ui/keycodemapdb | 2 +- ui/keymaps.c | 1 + ui/meson.build | 20 +- ui/sdl2-2d.c | 7 +- ui/sdl2-gl.c | 14 +- ui/sdl2.c | 8 +- ui/spice-app.c | 8 +- ui/spice-core.c | 75 +- ui/spice-display.c | 12 +- ui/trace-events | 16 + ui/vnc-auth-sasl.c | 4 +- ui/vnc-jobs.c | 44 +- ui/vnc-stubs.c | 7 +- ui/vnc.c | 333 +- ui/vnc.h | 46 +- util/cacheflush.c | 146 + util/cacheinfo.c | 8 +- util/compatfd.c | 6 +- util/coroutine-sigaltstack.c | 9 + util/crc-ccitt.c | 127 + util/cutils.c | 164 +- util/event_notifier-posix.c | 16 + util/fifo8.c | 16 +- util/id.c | 1 + util/iov.c | 25 +- util/keyval.c | 11 +- util/main-loop.c | 12 +- util/meson.build | 5 +- util/mmap-alloc.c | 14 +- util/module.c | 4 +- util/nvdimm-utils.c | 1 + util/oslib-posix.c | 15 +- util/oslib-win32.c | 13 +- util/qemu-config.c | 70 +- util/qemu-coroutine-lock.c | 149 +- util/qemu-error.c | 4 +- util/qemu-option.c | 157 +- util/qemu-timer-common.c | 4 + util/qemu-timer.c | 1 - util/readline.c | 3 + util/throttle.c | 1 - util/trace-events | 9 + util/userfaultfd.c | 345 + util/yank.c | 199 + version.rc | 4 +- 2967 files changed, 187039 insertions(+), 110589 deletions(-) delete mode 100644 .shippable.yml delete mode 100644 CODING_STYLE.rst create mode 100644 accel/accel-common.c create mode 100644 accel/accel-softmmu.c create mode 100644 accel/accel-softmmu.h create mode 100644 accel/accel-user.c delete mode 100644 accel/accel.c create mode 100644 accel/hvf/entitlements.plist create mode 100644 accel/kvm/kvm-accel-ops.c delete mode 100644 accel/kvm/kvm-cpus.c create mode 100644 accel/tcg/internal.h create mode 100644 accel/tcg/tcg-accel-ops-icount.c create mode 100644 accel/tcg/tcg-accel-ops-icount.h create mode 100644 accel/tcg/tcg-accel-ops-mttcg.c create mode 100644 accel/tcg/tcg-accel-ops-mttcg.h create mode 100644 accel/tcg/tcg-accel-ops-rr.c create mode 100644 accel/tcg/tcg-accel-ops-rr.h create mode 100644 accel/tcg/tcg-accel-ops.c create mode 100644 accel/tcg/tcg-accel-ops.h delete mode 100644 accel/tcg/tcg-cpus.c delete mode 100644 accel/tcg/tcg-cpus.h create mode 100644 backends/confidential-guest-support.c create mode 100644 block/copy-on-read.h create mode 100644 block/export/fuse.c create mode 100644 block/parallels-ext.c create mode 100644 block/preallocate.c create mode 100644 bsd-user/arm/target_arch_sysarch.h create mode 100644 bsd-user/arm/target_syscall.h create mode 100644 bsd-user/freebsd/os-strace.h create mode 100644 bsd-user/i386/target_arch_sysarch.h create mode 100644 bsd-user/mips/target_arch_sysarch.h create mode 100644 bsd-user/mips/target_syscall.h create mode 100644 bsd-user/mips64/target_arch_sysarch.h create mode 100644 bsd-user/mips64/target_syscall.h create mode 100644 bsd-user/netbsd/os-strace.h create mode 100644 bsd-user/openbsd/os-strace.h create mode 100644 bsd-user/sparc/target_arch_sysarch.h create mode 100644 bsd-user/sparc64/target_arch_sysarch.h create mode 100644 bsd-user/x86_64/target_arch_sysarch.h delete mode 100644 chardev/chardev-sysemu.c delete mode 100644 contrib/libvhost-user/libvhost-user-glib.c delete mode 100644 contrib/libvhost-user/libvhost-user.c delete mode 100644 contrib/libvhost-user/libvhost-user.h delete mode 100644 contrib/libvhost-user/meson.build create mode 100644 contrib/plugins/hwprofile.c create mode 100644 default-configs/targets/hexagon-linux-user.mak delete mode 100644 default-configs/targets/tilegx-linux-user.mak create mode 100644 disas/hexagon.c delete mode 100644 disas/tci.c create mode 100644 docs/confidential-guest-support.txt create mode 100644 docs/devel/code-of-conduct.rst delete mode 100644 docs/devel/conf.py create mode 100644 docs/devel/conflict-resolution.rst create mode 100644 docs/devel/control-flow-integrity.rst create mode 100644 docs/devel/multi-process.rst create mode 100644 docs/devel/qgraph.rst create mode 100644 docs/devel/style.rst create mode 100644 docs/devel/tracing.rst delete mode 100644 docs/devel/tracing.txt delete mode 100644 docs/generic-loader.txt delete mode 100644 docs/index.html.in delete mode 100644 docs/interop/conf.py create mode 100644 docs/interop/qemu-storage-daemon-qmp-ref.rst create mode 100644 docs/papr-pef.txt delete mode 100644 docs/specs/conf.py delete mode 100644 docs/specs/nvme.txt create mode 100644 docs/specs/virt-ctlr.txt create mode 100644 docs/system/arm/sabrelite.rst delete mode 100644 docs/system/conf.py create mode 100644 docs/system/generic-loader.rst create mode 100644 docs/system/guest-loader.rst create mode 100644 docs/system/multi-process.rst create mode 100644 docs/system/nvme.rst create mode 100644 docs/system/ppc/embedded.rst create mode 100644 docs/system/ppc/powermac.rst create mode 100644 docs/system/ppc/powernv.rst create mode 100644 docs/system/ppc/prep.rst create mode 100644 docs/system/ppc/pseries.rst create mode 100644 docs/system/removed-features.rst create mode 100644 docs/system/riscv/microchip-icicle-kit.rst create mode 100644 docs/system/riscv/sifive_u.rst create mode 100644 docs/system/target-riscv.rst delete mode 100644 docs/tools/conf.py create mode 100644 docs/tools/qemu-storage-daemon.rst delete mode 100644 docs/user/conf.py delete mode 100644 exec-vary.c delete mode 100644 gdb-xml/riscv-32bit-csr.xml delete mode 100644 gdb-xml/riscv-64bit-csr.xml create mode 100644 hw/adc/npcm7xx_adc.c create mode 100644 hw/adc/trace-events create mode 100644 hw/adc/trace.h create mode 100644 hw/audio/via-ac97.c create mode 100644 hw/block/nvme-dif.c create mode 100644 hw/block/nvme-dif.h create mode 100644 hw/block/nvme-subsys.c create mode 100644 hw/block/nvme-subsys.h create mode 100644 hw/char/goldfish_tty.c create mode 100644 hw/core/guest-loader.c create mode 100644 hw/core/guest-loader.h delete mode 100644 hw/display/ads7846.c delete mode 100644 hw/display/omap_lcd_template.h delete mode 100644 hw/display/pxa2xx_template.h delete mode 100644 hw/display/sm501_template.h delete mode 100644 hw/display/tc6393xb_template.h create mode 100644 hw/dma/xlnx_csu_dma.c create mode 100644 hw/gpio/gpio_pwr.c create mode 100644 hw/i2c/npcm7xx_smbus.c create mode 100644 hw/input/ads7846.c create mode 100644 hw/intc/goldfish_pic.c create mode 100644 hw/intc/m68k_irqc.c delete mode 100644 hw/intc/nios2_iic.c create mode 100644 hw/intc/ppc-uic.c create mode 100644 hw/m68k/virt.c create mode 100644 hw/mem/sparse-mem.c delete mode 100644 hw/mips/addr.c create mode 100644 hw/mips/bootloader.c create mode 100644 hw/mips/fw_cfg.c create mode 100644 hw/mips/fw_cfg.h create mode 100644 hw/mips/loongson3_bootp.c create mode 100644 hw/mips/loongson3_bootp.h create mode 100644 hw/mips/loongson3_virt.c create mode 100644 hw/misc/armsse-cpu-pwrctrl.c create mode 100644 hw/misc/aspeed_lpc.c create mode 100644 hw/misc/emc141x.c create mode 100644 hw/misc/npcm7xx_mft.c create mode 100644 hw/misc/npcm7xx_pwm.c create mode 100644 hw/misc/pvpanic-isa.c create mode 100644 hw/misc/pvpanic-pci.c create mode 100644 hw/misc/virt_ctrl.c create mode 100644 hw/misc/xlnx-versal-xramc.c create mode 100644 hw/net/can/trace-events create mode 100644 hw/net/can/trace.h create mode 100644 hw/net/can/xlnx-zynqmp-can.c create mode 100644 hw/net/npcm7xx_emc.c delete mode 100644 hw/nios2/cpu_pic.c delete mode 100644 hw/openrisc/pic_cpu.c create mode 100644 hw/pci-host/remote.c create mode 100644 hw/pci-host/sh_pci.c create mode 100644 hw/ppc/pef.c create mode 100644 hw/remote/Kconfig create mode 100644 hw/remote/iohub.c create mode 100644 hw/remote/machine.c create mode 100644 hw/remote/memory.c create mode 100644 hw/remote/meson.build create mode 100644 hw/remote/message.c create mode 100644 hw/remote/mpqemu-link.c create mode 100644 hw/remote/proxy-memory-listener.c create mode 100644 hw/remote/proxy.c create mode 100644 hw/remote/remote-obj.c create mode 100644 hw/remote/trace-events create mode 100644 hw/remote/trace.h delete mode 100644 hw/semihosting/Kconfig delete mode 100644 hw/semihosting/config.c delete mode 100644 hw/semihosting/console.c delete mode 100644 hw/semihosting/meson.build delete mode 100644 hw/sh4/sh_pci.c create mode 100644 hw/ssi/sifive_spi.c create mode 100644 hw/timer/sse-counter.c create mode 100644 hw/timer/sse-timer.c create mode 100644 hw/tricore/tc27x_soc.c create mode 100644 hw/tricore/triboard.c create mode 100644 hw/usb/dev-storage-bot.c create mode 100644 hw/usb/dev-storage-classic.c create mode 100644 hw/usb/hcd-dwc3.c create mode 100644 hw/usb/hcd-uhci.h create mode 100644 hw/usb/pcap.c create mode 100644 hw/usb/vt82c686-uhci-pci.c create mode 100644 hw/usb/xlnx-usb-subsystem.c create mode 100644 hw/usb/xlnx-versal-usb2-ctrl-regs.c create mode 100644 include/block/fuse.h create mode 100644 include/exec/confidential-guest-support.h create mode 100644 include/exec/page-vary.h rename {accel/tcg => include/exec}/translate-all.h (100%) create mode 100644 include/hw/adc/npcm7xx_adc.h create mode 100644 include/hw/arm/armsse-version.h create mode 100644 include/hw/char/goldfish_tty.h create mode 100644 include/hw/core/accel-cpu.h create mode 100644 include/hw/core/tcg-cpu-ops.h create mode 100644 include/hw/dma/xlnx_csu_dma.h create mode 100644 include/hw/i2c/npcm7xx_smbus.h create mode 100644 include/hw/intc/goldfish_pic.h create mode 100644 include/hw/intc/loongson_liointc.h create mode 100644 include/hw/intc/m68k_irqc.h create mode 100644 include/hw/intc/ppc-uic.h create mode 100644 include/hw/mem/sparse-mem.h create mode 100644 include/hw/mips/bootloader.h create mode 100644 include/hw/misc/armsse-cpu-pwrctrl.h create mode 100644 include/hw/misc/aspeed_lpc.h create mode 100644 include/hw/misc/emc141x_regs.h create mode 100644 include/hw/misc/npcm7xx_mft.h create mode 100644 include/hw/misc/npcm7xx_pwm.h create mode 100644 include/hw/misc/virt_ctrl.h create mode 100644 include/hw/misc/xlnx-versal-xramc.h create mode 100644 include/hw/net/npcm7xx_emc.h create mode 100644 include/hw/net/xlnx-zynqmp-can.h create mode 100644 include/hw/pci-host/remote.h create mode 100644 include/hw/ppc/pef.h create mode 100644 include/hw/qdev-properties-system.h create mode 100644 include/hw/remote/iohub.h create mode 100644 include/hw/remote/machine.h create mode 100644 include/hw/remote/memory.h create mode 100644 include/hw/remote/mpqemu-link.h create mode 100644 include/hw/remote/proxy-memory-listener.h create mode 100644 include/hw/remote/proxy.h create mode 100644 include/hw/ssi/sifive_spi.h create mode 100644 include/hw/timer/sse-counter.h create mode 100644 include/hw/timer/sse-timer.h create mode 100644 include/hw/tricore/tc27x_soc.h create mode 100644 include/hw/tricore/triboard.h create mode 100644 include/hw/usb/hcd-dwc3.h create mode 100644 include/hw/usb/msd.h create mode 100644 include/hw/usb/xlnx-usb-subsystem.h create mode 100644 include/hw/usb/xlnx-versal-usb2-ctrl-regs.h create mode 100644 include/qapi/compat-policy.h create mode 100644 include/qapi/qmp/json-writer.h create mode 100644 include/qemu/accel.h create mode 100644 include/qemu/cacheflush.h create mode 100644 include/qemu/crc-ccitt.h create mode 100644 include/qemu/datadir.h create mode 100644 include/qemu/userfaultfd.h create mode 100644 include/qemu/yank.h rename include/{hw => }/semihosting/console.h (100%) rename include/{hw => }/semihosting/semihost.h (100%) create mode 100644 include/standard-headers/asm-m68k/bootinfo-mac.h create mode 100644 include/standard-headers/asm-m68k/bootinfo-virt.h create mode 100644 include/standard-headers/asm-m68k/bootinfo.h delete mode 100644 include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdm [...] create mode 100644 include/standard-headers/linux/const.h create mode 100644 include/sysemu/accel-ops.h delete mode 100644 include/sysemu/accel.h create mode 100644 include/sysemu/runstate-action.h delete mode 100644 linux-user/arm/semihost.c create mode 100644 linux-user/hexagon/cpu_loop.c create mode 100644 linux-user/hexagon/signal.c create mode 100644 linux-user/hexagon/sockbits.h create mode 100644 linux-user/hexagon/syscall_nr.h create mode 100644 linux-user/hexagon/target_cpu.h create mode 100644 linux-user/hexagon/target_elf.h create mode 100644 linux-user/hexagon/target_fcntl.h create mode 100644 linux-user/hexagon/target_signal.h create mode 100644 linux-user/hexagon/target_structs.h create mode 100644 linux-user/hexagon/target_syscall.h create mode 100644 linux-user/hexagon/termbits.h create mode 100644 linux-user/semihost.c delete mode 100644 linux-user/tilegx/cpu_loop.c delete mode 100644 linux-user/tilegx/signal.c delete mode 100644 linux-user/tilegx/sockbits.h delete mode 100644 linux-user/tilegx/syscall_nr.h delete mode 100644 linux-user/tilegx/target_cpu.h delete mode 100644 linux-user/tilegx/target_elf.h delete mode 100644 linux-user/tilegx/target_fcntl.h delete mode 100644 linux-user/tilegx/target_signal.h delete mode 100644 linux-user/tilegx/target_structs.h delete mode 100644 linux-user/tilegx/target_syscall.h delete mode 100644 linux-user/tilegx/termbits.h delete mode 100644 migration/qjson.c delete mode 100644 migration/qjson.h create mode 100644 migration/yank_functions.c create mode 100644 migration/yank_functions.h create mode 100644 page-vary-common.c create mode 100644 page-vary.c create mode 100644 qapi/compat.json create mode 100644 qapi/yank.json create mode 100644 qobject/json-writer.c create mode 100644 qobject/qobject-internal.h create mode 100755 scripts/ci/coverage-summary.sh create mode 100644 scripts/coccinelle/timer-del-timer-free.cocci create mode 100755 scripts/entitlement.sh create mode 100755 scripts/oss-fuzz/output_reproducer.py create mode 100755 scripts/simplebench/bench-backup.py create mode 100755 scripts/simplebench/bench_prealloc.py create mode 100755 scripts/simplebench/results_to_text.py delete mode 100755 scripts/travis/coverage-summary.sh create mode 100755 scripts/userfaultfd-wrlat.py create mode 100644 semihosting/Kconfig create mode 100644 semihosting/arm-compat-semi.c create mode 100644 semihosting/common-semi.h create mode 100644 semihosting/config.c create mode 100644 semihosting/console.c create mode 100644 semihosting/meson.build create mode 100644 softmmu/datadir.c create mode 100644 softmmu/globals.c create mode 100644 softmmu/rtc.c create mode 100644 softmmu/runstate-action.c create mode 100644 softmmu/runstate.c delete mode 100644 stubs/machine-init-done.c create mode 100644 stubs/qdev.c create mode 100644 stubs/qmp-command-available.c delete mode 100644 stubs/set-fd-handler.c create mode 100644 subprojects/libvhost-user/libvhost-user-glib.c rename {contrib => subprojects}/libvhost-user/libvhost-user-glib.h (100%) create mode 100644 subprojects/libvhost-user/libvhost-user.c create mode 100644 subprojects/libvhost-user/libvhost-user.h create mode 100644 subprojects/libvhost-user/link-test.c create mode 100644 subprojects/libvhost-user/meson.build delete mode 100644 target/arm/arm-semi.c create mode 100644 target/arm/syndrome.h create mode 100644 target/hexagon/README create mode 100644 target/hexagon/arch.c create mode 100644 target/hexagon/arch.h create mode 100644 target/hexagon/attribs.h create mode 100644 target/hexagon/attribs_def.h.inc create mode 100644 target/hexagon/conv_emu.c create mode 100644 target/hexagon/conv_emu.h create mode 100644 target/hexagon/cpu-param.h create mode 100644 target/hexagon/cpu.c create mode 100644 target/hexagon/cpu.h create mode 100644 target/hexagon/cpu_bits.h create mode 100644 target/hexagon/decode.c create mode 100644 target/hexagon/decode.h create mode 100755 target/hexagon/dectree.py create mode 100644 target/hexagon/fma_emu.c create mode 100644 target/hexagon/fma_emu.h create mode 100644 target/hexagon/gdbstub.c create mode 100644 target/hexagon/gen_dectree_import.c create mode 100755 target/hexagon/gen_helper_funcs.py create mode 100755 target/hexagon/gen_helper_protos.py create mode 100755 target/hexagon/gen_op_attribs.py create mode 100755 target/hexagon/gen_op_regs.py create mode 100755 target/hexagon/gen_opcodes_def.py create mode 100755 target/hexagon/gen_printinsn.py create mode 100644 target/hexagon/gen_semantics.c create mode 100755 target/hexagon/gen_shortcode.py create mode 100644 target/hexagon/gen_tcg.h create mode 100755 target/hexagon/gen_tcg_func_table.py create mode 100755 target/hexagon/gen_tcg_funcs.py create mode 100644 target/hexagon/genptr.c create mode 100644 target/hexagon/genptr.h create mode 100644 target/hexagon/helper.h create mode 100644 target/hexagon/hex_arch_types.h create mode 100755 target/hexagon/hex_common.py create mode 100644 target/hexagon/hex_regs.h create mode 100644 target/hexagon/iclass.c create mode 100644 target/hexagon/iclass.h create mode 100644 target/hexagon/imported/allidefs.def create mode 100644 target/hexagon/imported/alu.idef create mode 100644 target/hexagon/imported/branch.idef create mode 100644 target/hexagon/imported/compare.idef create mode 100644 target/hexagon/imported/encode.def create mode 100644 target/hexagon/imported/encode_pp.def create mode 100644 target/hexagon/imported/encode_subinsn.def create mode 100644 target/hexagon/imported/float.idef create mode 100644 target/hexagon/imported/iclass.def create mode 100644 target/hexagon/imported/ldst.idef create mode 100755 target/hexagon/imported/macros.def create mode 100644 target/hexagon/imported/mpy.idef create mode 100644 target/hexagon/imported/shift.idef create mode 100644 target/hexagon/imported/subinsns.idef create mode 100644 target/hexagon/imported/system.idef create mode 100644 target/hexagon/insn.h create mode 100644 target/hexagon/internal.h create mode 100644 target/hexagon/macros.h create mode 100644 target/hexagon/meson.build create mode 100644 target/hexagon/op_helper.c create mode 100644 target/hexagon/opcodes.c create mode 100644 target/hexagon/opcodes.h create mode 100644 target/hexagon/printinsn.c create mode 100644 target/hexagon/printinsn.h create mode 100644 target/hexagon/reg_fields.c create mode 100644 target/hexagon/reg_fields.h create mode 100644 target/hexagon/reg_fields_def.h.inc create mode 100644 target/hexagon/translate.c create mode 100644 target/hexagon/translate.h delete mode 100644 target/i386/bpt_helper.c delete mode 100644 target/i386/cc_helper.c create mode 100644 target/i386/cpu-dump.c delete mode 100644 target/i386/excp_helper.c delete mode 100644 target/i386/fpu_helper.c delete mode 100644 target/i386/hax-all.c delete mode 100644 target/i386/hax-cpus.c delete mode 100644 target/i386/hax-cpus.h delete mode 100644 target/i386/hax-i386.h delete mode 100644 target/i386/hax-mem.c delete mode 100644 target/i386/hax-posix.c delete mode 100644 target/i386/hax-windows.c delete mode 100644 target/i386/hax-windows.h create mode 100644 target/i386/hax/hax-accel-ops.c create mode 100644 target/i386/hax/hax-accel-ops.h create mode 100644 target/i386/hax/hax-all.c create mode 100644 target/i386/hax/hax-i386.h rename target/i386/{ => hax}/hax-interface.h (100%) create mode 100644 target/i386/hax/hax-mem.c create mode 100644 target/i386/hax/hax-posix.c rename target/i386/{ => hax}/hax-posix.h (100%) create mode 100644 target/i386/hax/hax-windows.c create mode 100644 target/i386/hax/hax-windows.h create mode 100644 target/i386/hax/meson.build create mode 100644 target/i386/hvf/hvf-accel-ops.c create mode 100644 target/i386/hvf/hvf-accel-ops.h delete mode 100644 target/i386/hvf/hvf-cpus.c delete mode 100644 target/i386/hvf/hvf-cpus.h delete mode 100644 target/i386/hyperv-proto.h delete mode 100644 target/i386/int_helper.c delete mode 100644 target/i386/kvm.c create mode 100644 target/i386/kvm/hyperv-proto.h rename target/i386/{ => kvm}/hyperv-stub.c (100%) rename target/i386/{ => kvm}/hyperv.c (100%) rename target/i386/{ => kvm}/hyperv.h (100%) rename target/i386/{ => kvm}/kvm-stub.c (100%) create mode 100644 target/i386/kvm/kvm.c create mode 100644 target/i386/kvm/kvm_i386.h create mode 100644 target/i386/kvm/meson.build create mode 100644 target/i386/kvm/trace-events create mode 100644 target/i386/kvm/trace.h delete mode 100644 target/i386/kvm_i386.h delete mode 100644 target/i386/mem_helper.c delete mode 100644 target/i386/misc_helper.c delete mode 100644 target/i386/mpx_helper.c delete mode 100644 target/i386/seg_helper.c delete mode 100644 target/i386/smm_helper.c delete mode 100644 target/i386/svm_helper.c create mode 100644 target/i386/tcg/bpt_helper.c create mode 100644 target/i386/tcg/cc_helper.c rename target/i386/{ => tcg}/cc_helper_template.h (100%) create mode 100644 target/i386/tcg/excp_helper.c create mode 100644 target/i386/tcg/fpu_helper.c create mode 100644 target/i386/tcg/helper-tcg.h create mode 100644 target/i386/tcg/int_helper.c create mode 100644 target/i386/tcg/mem_helper.c create mode 100644 target/i386/tcg/meson.build create mode 100644 target/i386/tcg/misc_helper.c create mode 100644 target/i386/tcg/mpx_helper.c create mode 100644 target/i386/tcg/seg_helper.c create mode 100644 target/i386/tcg/smm_helper.c create mode 100644 target/i386/tcg/svm_helper.c create mode 100644 target/i386/tcg/tcg-cpu.c create mode 100644 target/i386/tcg/tcg-cpu.h rename target/i386/{ => tcg}/tcg-stub.c (100%) create mode 100644 target/i386/tcg/translate.c delete mode 100644 target/i386/translate.c delete mode 100644 target/i386/whp-dispatch.h delete mode 100644 target/i386/whpx-all.c delete mode 100644 target/i386/whpx-cpus.c delete mode 100644 target/i386/whpx-cpus.h create mode 100644 target/i386/whpx/meson.build create mode 100644 target/i386/whpx/whpx-accel-ops.c create mode 100644 target/i386/whpx/whpx-accel-ops.h create mode 100644 target/i386/whpx/whpx-all.c create mode 100644 target/i386/whpx/whpx-apic.c create mode 100644 target/i386/whpx/whpx-internal.h create mode 100644 target/mips/addr.c create mode 100644 target/mips/cpu-defs.c.inc create mode 100644 target/mips/fpu_helper.h delete mode 100644 target/mips/helper.c create mode 100644 target/mips/mips32r6.decode create mode 100644 target/mips/mips64r6.decode create mode 100644 target/mips/msa32.decode create mode 100644 target/mips/msa64.decode create mode 100644 target/mips/msa_helper.h.inc create mode 100644 target/mips/msa_translate.c create mode 100644 target/mips/mxu_translate.c create mode 100644 target/mips/rel6_translate.c create mode 100644 target/mips/tlb_helper.c create mode 100644 target/mips/translate.h create mode 100644 target/mips/translate_addr_const.c delete mode 100644 target/mips/translate_init.c.inc create mode 100644 target/mips/tx79.decode create mode 100644 target/mips/tx79_translate.c create mode 100644 target/mips/txx9_translate.c create mode 100644 target/riscv/arch_dump.c delete mode 100644 target/tilegx/cpu-param.h delete mode 100644 target/tilegx/cpu.c delete mode 100644 target/tilegx/cpu.h delete mode 100644 target/tilegx/helper.c delete mode 100644 target/tilegx/helper.h delete mode 100644 target/tilegx/meson.build delete mode 100644 target/tilegx/opcode_tilegx.h delete mode 100644 target/tilegx/simd_helper.c delete mode 100644 target/tilegx/spr_def_64.h delete mode 100644 target/tilegx/translate.c create mode 100644 tcg/aarch64/tcg-target-con-set.h create mode 100644 tcg/aarch64/tcg-target-con-str.h create mode 100644 tcg/arm/tcg-target-con-set.h create mode 100644 tcg/arm/tcg-target-con-str.h create mode 100644 tcg/i386/tcg-target-con-set.h create mode 100644 tcg/i386/tcg-target-con-str.h create mode 100644 tcg/mips/tcg-target-con-set.h create mode 100644 tcg/mips/tcg-target-con-str.h create mode 100644 tcg/ppc/tcg-target-con-set.h create mode 100644 tcg/ppc/tcg-target-con-str.h create mode 100644 tcg/riscv/tcg-target-con-set.h create mode 100644 tcg/riscv/tcg-target-con-str.h create mode 100644 tcg/s390/tcg-target-con-set.h create mode 100644 tcg/s390/tcg-target-con-str.h create mode 100644 tcg/sparc/tcg-target-con-set.h create mode 100644 tcg/sparc/tcg-target-con-str.h create mode 100644 tcg/tci/tcg-target-con-set.h create mode 100644 tcg/tci/tcg-target-con-str.h create mode 100644 tests/acceptance/boot_xen.py create mode 100644 tests/acceptance/machine_microblaze.py create mode 100644 tests/acceptance/machine_mips_loongson3v.py create mode 100644 tests/acceptance/machine_ppc.py create mode 100644 tests/acceptance/machine_s390_ccw_virtio.py create mode 100644 tests/acceptance/multiprocess.py create mode 100644 tests/acceptance/tcg_plugins.py create mode 100644 tests/acceptance/tesseract_utils.py create mode 100644 tests/acceptance/virtio-gpu.py rename tests/{ => bench}/atomic64-bench.c (100%) rename tests/{ => bench}/atomic_add-bench.c (100%) rename tests/{ => bench}/benchmark-crypto-cipher.c (100%) rename tests/{ => bench}/benchmark-crypto-hash.c (100%) rename tests/{ => bench}/benchmark-crypto-hmac.c (100%) create mode 100644 tests/bench/meson.build rename tests/{ => bench}/qht-bench.c (100%) delete mode 100644 tests/check-qjson.c delete mode 100644 tests/check-qnum.c delete mode 100644 tests/check-qobject.c delete mode 100644 tests/check-qom-proplist.c delete mode 100644 tests/check-qstring.c delete mode 100644 tests/crypto-tls-x509-helpers.c delete mode 100644 tests/crypto-tls-x509-helpers.h create mode 100644 tests/data/acpi/microvm/APIC.ioapic2 create mode 100644 tests/data/acpi/microvm/DSDT.ioapic2 create mode 100644 tests/data/acpi/pc/DSDT.nohpet create mode 100644 tests/data/acpi/pc/FACP.nosmm create mode 100644 tests/data/acpi/q35/DSDT.nohpet create mode 100644 tests/data/acpi/q35/FACP.nosmm create mode 100644 tests/data/acpi/virt/DSDT.pxb create mode 100644 tests/docker/dockerfiles/alpine.docker create mode 100644 tests/docker/dockerfiles/empty.docker create mode 100644 tests/docker/dockerfiles/opensuse-leap.docker delete mode 100644 tests/docker/dockerfiles/travis.docker create mode 100755 tests/docker/test-tcg delete mode 100755 tests/docker/travis delete mode 100755 tests/docker/travis.py delete mode 100644 tests/pkix_asn1_tab.c create mode 100644 tests/plugin/syscall.c delete mode 100644 tests/qapi-schema/args-name-clash.err delete mode 100644 tests/qapi-schema/args-name-clash.json delete mode 100644 tests/qapi-schema/flat-union-inline.err delete mode 100644 tests/qapi-schema/flat-union-inline.json delete mode 100644 tests/qapi-schema/flat-union-inline.out delete mode 100644 tests/qapi-schema/pragma-doc-required-crap.err delete mode 100644 tests/qapi-schema/pragma-doc-required-crap.json delete mode 100644 tests/qapi-schema/pragma-doc-required-crap.out delete mode 100644 tests/qapi-schema/pragma-name-case-whitelist-crap.err delete mode 100644 tests/qapi-schema/pragma-name-case-whitelist-crap.json delete mode 100644 tests/qapi-schema/pragma-name-case-whitelist-crap.out delete mode 100644 tests/qapi-schema/pragma-returns-whitelist-crap.err delete mode 100644 tests/qapi-schema/pragma-returns-whitelist-crap.json delete mode 100644 tests/qapi-schema/pragma-returns-whitelist-crap.out create mode 100644 tests/qapi-schema/pragma-value-not-bool.err create mode 100644 tests/qapi-schema/pragma-value-not-bool.json rename tests/qapi-schema/{args-name-clash.out => pragma-value-not-bool.out} (100%) create mode 100644 tests/qapi-schema/pragma-value-not-list-of-str.err create mode 100644 tests/qapi-schema/pragma-value-not-list-of-str.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/pragma-v [...] create mode 100644 tests/qapi-schema/pragma-value-not-list.err create mode 100644 tests/qapi-schema/pragma-value-not-list.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/pragma-v [...] delete mode 100644 tests/qapi-schema/redefined-builtin.err delete mode 100644 tests/qapi-schema/redefined-builtin.json delete mode 100644 tests/qapi-schema/redefined-builtin.out create mode 100644 tests/qapi-schema/redefined-predefined.err create mode 100644 tests/qapi-schema/redefined-predefined.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/redefine [...] create mode 100644 tests/qapi-schema/returns-bad-type.err create mode 100644 tests/qapi-schema/returns-bad-type.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/returns- [...] delete mode 100644 tests/qapi-schema/returns-whitelist.err delete mode 100644 tests/qapi-schema/returns-whitelist.json delete mode 100644 tests/qapi-schema/returns-whitelist.out create mode 100644 tests/qapi-schema/struct-member-name-clash.err create mode 100644 tests/qapi-schema/struct-member-name-clash.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/struct-m [...] create mode 100644 tests/qapi-schema/type-case.err create mode 100644 tests/qapi-schema/type-case.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/type-cas [...] delete mode 100755 tests/qemu-iotests/169 delete mode 100755 tests/qemu-iotests/199 mode change 100644 => 100755 tests/qemu-iotests/283 create mode 100755 tests/qemu-iotests/298 copy tests/qemu-iotests/{124.out => 298.out} (100%) mode change 100644 => 100755 tests/qemu-iotests/299 create mode 100755 tests/qemu-iotests/308 create mode 100644 tests/qemu-iotests/308.out create mode 100755 tests/qemu-iotests/310 copy tests/qemu-iotests/{216.out => 310.out} (100%) create mode 100755 tests/qemu-iotests/312 create mode 100644 tests/qemu-iotests/312.out create mode 100755 tests/qemu-iotests/313 create mode 100644 tests/qemu-iotests/313.out create mode 100644 tests/qemu-iotests/findtests.py delete mode 100644 tests/qemu-iotests/group create mode 100644 tests/qemu-iotests/sample_images/parallels-with-bitmap.bz2 create mode 100755 tests/qemu-iotests/sample_images/parallels-with-bitmap.sh create mode 100644 tests/qemu-iotests/testenv.py create mode 100644 tests/qemu-iotests/testrunner.py create mode 100755 tests/qemu-iotests/tests/migrate-bitmaps-postcopy-test rename tests/qemu-iotests/{199.out => tests/migrate-bitmaps-postcopy-test.out} (100%) create mode 100755 tests/qemu-iotests/tests/migrate-bitmaps-test rename tests/qemu-iotests/{169.out => tests/migrate-bitmaps-test.out} (100%) create mode 100755 tests/qemu-iotests/tests/mirror-top-perms copy tests/qemu-iotests/{096.out => tests/mirror-top-perms.out} (100%) create mode 100755 tests/qemu-iotests/tests/parallels-read-bitmap create mode 100644 tests/qemu-iotests/tests/parallels-read-bitmap.out create mode 100755 tests/qemu-iotests/tests/qsd-jobs create mode 100644 tests/qemu-iotests/tests/qsd-jobs.out create mode 100755 tests/qemu-iotests/tests/remove-bitmap-from-backing create mode 100644 tests/qemu-iotests/tests/remove-bitmap-from-backing.out create mode 100644 tests/qtest/am53c974-test.c create mode 100644 tests/qtest/cmsdk-apb-dualtimer-test.c create mode 100644 tests/qtest/cmsdk-apb-timer-test.c create mode 100644 tests/qtest/cmsdk-apb-watchdog-test.c create mode 100644 tests/qtest/emc141x-test.c create mode 100644 tests/qtest/fuzz-e1000e-test.c create mode 100644 tests/qtest/fuzz-megasas-test.c delete mode 100644 tests/qtest/fuzz-test.c create mode 100644 tests/qtest/fuzz-virtio-scsi-test.c create mode 100644 tests/qtest/lpc-ich9-test.c create mode 100644 tests/qtest/npcm7xx_adc-test.c create mode 100644 tests/qtest/npcm7xx_emc-test.c create mode 100644 tests/qtest/npcm7xx_pwm-test.c create mode 100644 tests/qtest/npcm7xx_smbus-test.c create mode 100644 tests/qtest/pvpanic-pci-test.c create mode 100644 tests/qtest/sse-timer-test.c create mode 100644 tests/qtest/xlnx-can-test.c create mode 100644 tests/tcg/aarch64/mte-1.c create mode 100644 tests/tcg/aarch64/mte-2.c create mode 100644 tests/tcg/aarch64/mte-3.c create mode 100644 tests/tcg/aarch64/mte-4.c create mode 100644 tests/tcg/aarch64/mte-6.c create mode 100644 tests/tcg/aarch64/mte.h create mode 100644 tests/tcg/aarch64/semicall.h delete mode 100644 tests/tcg/arm/semiconsole.c delete mode 100644 tests/tcg/arm/semihosting.c create mode 100644 tests/tcg/hexagon/Makefile.target create mode 100644 tests/tcg/hexagon/atomics.c create mode 100644 tests/tcg/hexagon/dual_stores.c create mode 100644 tests/tcg/hexagon/first.S create mode 100644 tests/tcg/hexagon/float_convs.ref create mode 100644 tests/tcg/hexagon/float_madds.ref create mode 100644 tests/tcg/hexagon/fpstuff.c create mode 100644 tests/tcg/hexagon/mem_noshuf.c create mode 100644 tests/tcg/hexagon/misc.c create mode 100644 tests/tcg/hexagon/preg_alias.c create mode 100644 tests/tcg/i386/test-i386-bmi2.c create mode 100644 tests/tcg/multiarch/arm-compat-semi/semiconsole.c create mode 100644 tests/tcg/multiarch/arm-compat-semi/semihosting.c create mode 100644 tests/tcg/multiarch/gdbstub/memory.py create mode 100644 tests/tcg/multiarch/gdbstub/test-qxfer-auxv-read.py create mode 100644 tests/tcg/ppc64/Makefile.target create mode 100644 tests/tcg/ppc64le/Makefile.target create mode 100644 tests/tcg/ppc64le/bcdsub.c create mode 100644 tests/tcg/riscv64/semicall.h delete mode 100644 tests/test-authz-pam.c delete mode 100644 tests/test-bdrv-graph-mod.c delete mode 100644 tests/test-block-iothread.c delete mode 100644 tests/test-blockjob.c delete mode 100644 tests/test-char.c delete mode 100644 tests/test-clone-visitor.c delete mode 100644 tests/test-coroutine.c delete mode 100644 tests/test-cutils.c delete mode 100644 tests/test-keyval.c delete mode 100644 tests/test-qemu-opts.c delete mode 100644 tests/test-qga.c delete mode 100644 tests/test-qgraph.c delete mode 100644 tests/test-qmp-cmds.c delete mode 100644 tests/test-qmp-event.c delete mode 100644 tests/test-qobject-output-visitor.c delete mode 100644 tests/test-string-output-visitor.c delete mode 100644 tests/test-util-sockets.c delete mode 100644 tests/test-visitor-serialization.c delete mode 100644 tests/test-write-threshold.c delete mode 100644 tests/test-xbzrle.c rename tests/{ => unit}/check-block-qdict.c (100%) rename tests/{ => unit}/check-qdict.c (100%) create mode 100644 tests/unit/check-qjson.c rename tests/{ => unit}/check-qlist.c (100%) rename tests/{ => unit}/check-qlit.c (100%) rename tests/{ => unit}/check-qnull.c (100%) create mode 100644 tests/unit/check-qnum.c create mode 100644 tests/unit/check-qobject.c rename tests/{ => unit}/check-qom-interface.c (100%) create mode 100644 tests/unit/check-qom-proplist.c create mode 100644 tests/unit/check-qstring.c rename tests/{ => unit}/crypto-tls-psk-helpers.c (100%) rename tests/{ => unit}/crypto-tls-psk-helpers.h (100%) create mode 100644 tests/unit/crypto-tls-x509-helpers.c create mode 100644 tests/unit/crypto-tls-x509-helpers.h rename tests/{ => unit}/io-channel-helpers.c (100%) rename tests/{ => unit}/io-channel-helpers.h (100%) rename tests/{ => unit}/iothread.c (100%) rename tests/{ => unit}/iothread.h (100%) create mode 100644 tests/unit/meson.build create mode 100644 tests/unit/pkix_asn1_tab.c rename tests/{ => unit}/ptimer-test-stubs.c (100%) rename tests/{ => unit}/ptimer-test.c (100%) rename tests/{ => unit}/ptimer-test.h (100%) rename tests/{ => unit}/rcutorture.c (100%) rename tests/{ => unit}/socket-helpers.c (100%) rename tests/{ => unit}/socket-helpers.h (100%) rename tests/{ => unit}/test-aio-multithread.c (100%) rename tests/{ => unit}/test-aio.c (100%) rename tests/{ => unit}/test-authz-list.c (100%) rename tests/{ => unit}/test-authz-listfile.c (100%) create mode 100644 tests/unit/test-authz-pam.c rename tests/{ => unit}/test-authz-simple.c (100%) rename tests/{ => unit}/test-base64.c (100%) rename tests/{ => unit}/test-bdrv-drain.c (100%) create mode 100644 tests/unit/test-bdrv-graph-mod.c rename tests/{ => unit}/test-bitcnt.c (100%) rename tests/{ => unit}/test-bitmap.c (100%) rename tests/{ => unit}/test-bitops.c (100%) rename tests/{ => unit}/test-block-backend.c (100%) create mode 100644 tests/unit/test-block-iothread.c rename tests/{ => unit}/test-blockjob-txn.c (100%) create mode 100644 tests/unit/test-blockjob.c rename tests/{ => unit}/test-bufferiszero.c (100%) create mode 100644 tests/unit/test-char.c create mode 100644 tests/unit/test-clone-visitor.c create mode 100644 tests/unit/test-coroutine.c rename tests/{ => unit}/test-crypto-afsplit.c (100%) rename tests/{ => unit}/test-crypto-block.c (100%) rename tests/{ => unit}/test-crypto-cipher.c (100%) rename tests/{ => unit}/test-crypto-hash.c (100%) rename tests/{ => unit}/test-crypto-hmac.c (100%) rename tests/{ => unit}/test-crypto-ivgen.c (100%) rename tests/{ => unit}/test-crypto-pbkdf.c (100%) rename tests/{ => unit}/test-crypto-secret.c (100%) rename tests/{ => unit}/test-crypto-tlscredsx509.c (100%) rename tests/{ => unit}/test-crypto-tlssession.c (100%) rename tests/{ => unit}/test-crypto-xts.c (100%) create mode 100644 tests/unit/test-cutils.c rename tests/{ => unit}/test-fdmon-epoll.c (100%) rename tests/{ => unit}/test-hbitmap.c (100%) rename tests/{ => unit}/test-image-locking.c (100%) rename tests/{ => unit}/test-int128.c (100%) rename tests/{ => unit}/test-io-channel-buffer.c (100%) rename tests/{ => unit}/test-io-channel-command.c (100%) rename tests/{ => unit}/test-io-channel-file.c (100%) rename tests/{ => unit}/test-io-channel-socket.c (100%) rename tests/{ => unit}/test-io-channel-tls.c (100%) rename tests/{ => unit}/test-io-task.c (100%) rename tests/{ => unit}/test-iov.c (100%) create mode 100644 tests/unit/test-keyval.c rename tests/{ => unit}/test-logging.c (100%) rename tests/{ => unit}/test-mul64.c (100%) rename tests/{ => unit}/test-opts-visitor.c (100%) rename tests/{ => unit}/test-qapi-util.c (100%) rename tests/{ => unit}/test-qdev-global-props.c (100%) rename tests/{ => unit}/test-qdist.c (100%) create mode 100644 tests/unit/test-qemu-opts.c create mode 100644 tests/unit/test-qga.c create mode 100644 tests/unit/test-qgraph.c rename tests/{ => unit}/test-qht.c (100%) create mode 100644 tests/unit/test-qmp-cmds.c create mode 100644 tests/unit/test-qmp-event.c rename tests/{ => unit}/test-qobject-input-visitor.c (100%) create mode 100644 tests/unit/test-qobject-output-visitor.c rename tests/{ => unit}/test-rcu-list.c (100%) rename tests/{ => unit}/test-rcu-simpleq.c (100%) rename tests/{ => unit}/test-rcu-slist.c (100%) rename tests/{ => unit}/test-rcu-tailq.c (100%) rename tests/{ => unit}/test-replication.c (100%) rename tests/{ => unit}/test-shift128.c (100%) rename tests/{ => unit}/test-string-input-visitor.c (100%) create mode 100644 tests/unit/test-string-output-visitor.c rename tests/{ => unit}/test-thread-pool.c (100%) rename tests/{ => unit}/test-throttle.c (100%) rename tests/{ => unit}/test-timed-average.c (100%) rename tests/{ => unit}/test-util-filemonitor.c (100%) create mode 100644 tests/unit/test-util-sockets.c rename tests/{ => unit}/test-uuid.c (100%) create mode 100644 tests/unit/test-visitor-serialization.c rename tests/{ => unit}/test-vmstate.c (100%) create mode 100644 tests/unit/test-write-threshold.c rename tests/{ => unit}/test-x86-cpuid.c (100%) create mode 100644 tests/unit/test-xbzrle.c create mode 100644 tests/unit/test-yank.c create mode 100644 util/cacheflush.c create mode 100644 util/crc-ccitt.c create mode 100644 util/userfaultfd.c create mode 100644 util/yank.c