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-mainline-allmodconfig 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 adds ffa090bc56 target/s390x: fix s390_probe_access to check PAGE_WRITE_ORG [...] adds 5351fb7cb2 hw/block/nvme: fix invalid msix exclusive uninit adds 0cef06d187 Update version for v6.0.0-rc5 release
No new revisions were added by this update.
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 | 4675 ++++++++-- 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, 187041 insertions(+), 110590 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