This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-arm-check_cross in repository toolchain/ci/qemu.
from 8d16e72f2d Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 4b870f1a05 vhost-vdpa: fix indentation in vdpa_ops adds 3e8529dd85 meson: fix static flag summary adds 986d4f7874 virtio: vdpa: omit check return of g_malloc adds ab800bb38b Add *.pyc back to the .gitignore file adds 9e32d4ead3 vhost-vdpa: remove useless variable adds 420bd5660b timer: Fix timer_mod_anticipate() documentation adds df55509470 migration/multifd: Remove superfluous semicolons adds c66790b5df docs/system/deprecated: Move lm32 and unicore32 to the right [...] adds 92d0950267 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 617160c9e1 load_elf: Remove unused address variables from callers adds e8a612b7e3 core/register: Specify instance_size in the TypeInfo adds 74504514b1 Merge remote-tracking branch 'remotes/alistair/tags/pull-reg [...] adds a5317074e1 usb/hcd-xhci: Make dma read/writes hooks pci free adds 755fba11fb usb/hcd-xhci: Move qemu-xhci device to hcd-xhci-pci.c adds 8ddab8dd3d usb/hcd-xhci: Split pci wrapper for xhci base model adds f00ff136ee usb: hcd-xhci-sysbus: Attach xhci to sysbus device adds 5c43b603a2 hw/usb: Use lock guard macros adds 1553d543ff Merge remote-tracking branch 'remotes/kraxel/tags/usb-202009 [...] adds 1783c00fc9 Revert "migration: Properly destroy variables on incoming side" adds 23290e8070 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds e6546342a8 linux headers: sync to 5.9-rc4 adds b37556edec vhost: switch to use IOTLB v2 format adds a5bd05800f vhost-vdpa: batch updating IOTLB mappings adds 0c404e45c5 virtio-mem: detach the element from the virtqueue when error occurs adds d110b6b4d6 pc: fix auto_enable_numa_with_memhp/auto_enable_numa_with_me [...] adds f5b22d06fb vhost: recheck dev state in the vhost_migration_log routine adds 1e5a050f57 vhost: check queue state in the vhost_dev_set_log routine adds 892040dc8b tests/qtest/vhost-user-test: prepare the tests for adding ne [...] adds 63e79833c4 cphp: remove deprecated cpu-add command(s) adds 59bf980d22 virtio-iommu: Check gtrees are non null before destroying them adds 8f39562a1b virtio-iommu-pci: force virtio version 1 adds f68ec01fe9 virtio-pmem-pci: force virtio version 1 adds bbb169080f util/hexdump: introduce qemu_hexdump_line() adds 778e67de4c vhost-vdpa: add trace-events adds 40bc0ca924 configure: Fix build dependencies with vhost-vdpa. adds d55f518248 virtio: skip legacy support check on machine types less than 5.1 adds 6209070503 vhost-vsock-pci: force virtio version 1 adds 27eda699f5 vhost-user-vsock-pci: force virtio version 1 adds a6704a34cf vhost-vsock-ccw: force virtio version 1 adds 2d69eba5fe virtio: update MemoryRegionCaches when guest set bad features adds 00dc02d284 x86: lpc9: let firmware negotiate 'CPU hotplug with SMI' features adds c5be7517d6 x86: cpuhp: prevent guest crash on CPU hotplug when broadcas [...] adds b48ad7c02b x86: cpuhp: refuse cpu hot-unplug request earlier if not supported adds 5776fa998d acpi: add aml_land() and aml_break() primitives adds 2f509200bb tests: acpi: mark to be changed tables in bios-tables-test-a [...] adds eb8f7f9178 x86: ich9: expose "smi_negotiated_features" as a QOM property adds 6d837f1f38 x86: acpi: introduce AcpiPmInfo::smi_on_cpuhp adds 998ba95016 x86: acpi: introduce the PCI0.SMI0 ACPI device adds 9cc5a90b0e x68: acpi: trigger SMI before sending hotplug Notify event to OSPM adds 6e2e2e8a42 tests: acpi: update acpi blobs with new AML adds bb99f4772f hw/smbios: support loading OEM strings values from a file adds 10c3666658 hw/smbios: report error if table size is too large adds 48a7ff4d51 qemu-options: document SMBIOS type 11 settings adds f66337bdbf vhost-user: save features of multiqueues if chardev is closed adds eb9609a17d tests/acpi: mark addition of table DSDT.roothp for unit test [...] adds 274763957b tests/acpi: add new unit test to test hotplug off/on feature [...] adds df00a52972 tests/acpi: add a new ACPI table in order to test root pci h [...] adds 8ad038abb9 Fix a gap where acpi_pcihp_find_hotplug_bus() returns a non- [...] adds 15a5b25408 i440fx/acpi: do not add hotplug related amls for cold plugge [...] adds 0fb41e8987 tests/acpi: list added acpi table binary file for pci bridge [...] adds 5e3a486211 tests/acpi: unit test for 'acpi-pci-hotplug-with-bridge-supp [...] adds 8b434b031f tests/acpi: add newly added acpi DSDT table blob for pci bri [...] adds c4bb646ffb Add ACPI DSDT tables for q35 that are being updated by the n [...] adds df4008c9c5 piix4: don't reserve hw resources when hotplug is off globally adds 0ed93f4c05 tests/acpi: update golden master DSDT binary table blobs for q35 adds 2bc9e0da57 hw: virtio-pmem: detach the element fromt the virtqueue when [...] adds fd40901c82 libvhost-user: return early on virtqueue errors adds 8138405528 libvhost-user: return on error in vu_log_queue_fill() adds 213057383c Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 3745d59ee4 virtio-gpu-3d: fix abnormal display after a warm reboot adds 6c8f847ac1 edid: fix physical display size computation adds fd36eade01 edid: use physical dimensions if available adds 5eaf1e48ff ui: add getter for UIInfo adds 6244f988bf spice: remove the single monitor config logic adds 9028ab1f5b spice: get monitors physical dimension adds 4bf47f3634 virtio-gpu: set physical dimensions for EDID adds 8be61ce2ce virtio-vga: implement big-endian-framebuffer property adds 97a0530bb7 ppc/pseries: enable big-endian-framebuffer quirk for bochs-d [...] adds 5663ac2aa0 Merge remote-tracking branch 'remotes/kraxel/tags/vga-202009 [...] adds f142e4ede7 tests/acpi: drop unnecessary files adds b150cb8f67 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 8dc007d3d9 qapi: Restrict LostTickPolicy enum to machine code adds 81e248ce7b qapi: Correct balloon documentation adds a83e24ba1a qapi: Restrict balloon-related commands to machine code adds db0f08df59 qapi: Restrict query-vm-generation-id command to machine code adds f68c01470b qapi: Restrict query-uuid command to machine code adds b495ec6c5e qapi: Restrict device memory commands to machine code adds 27c9188fa0 qapi: Extract ACPI commands to 'acpi.json' adds 61c7f9876a qapi: Extract PCI commands to 'pci.json' adds 826bd0690f qapi: Fix doc comment indentation again adds 8b5905aa05 qapi/block.json: Add newline after "Example:" for block-late [...] adds 63a97cf5a0 tests/qapi/doc-good.json: Prepare for qapi-doc Sphinx extension adds 99dff36d3a scripts/qapi: Move doc-comment whitespace stripping to doc.py adds a69a6d4b4d scripts/qapi/parser.py: improve doc comment indent handling adds 44e12af775 qapi/machine.json: Escape a literal '*' in doc comment adds 4078ee5469 docs/sphinx: Add new qapi-doc Sphinx extension adds db16115f87 docs/interop: Convert qemu-ga-ref to rST adds 4ac2ee194b docs/interop: Convert qemu-qmp-ref to rST adds a0fcff383b qapi: Use rST markup for literal blocks adds ac741a9e81 qga/qapi-schema.json: Add some headings adds b09c8f7a99 tests/qapi-schema: Convert doc-good.json to rST-style strong [...] adds eb937365fa meson.build: Move SPHINX_ARGS to top level meson.build file adds b3f4830ab3 meson.build: Make manuals depend on source to Sphinx extensions adds ca1145ee88 tests/qapi-schema: Add test of the rST QAPI doc-comment output adds a27ff0a249 scripts/qapi: Remove texinfo generation support adds 55ec69f8b1 docs/devel/qapi-code-gen.txt: Update to new rST backend conventions adds 7a470a37b0 scripts/texi2pod: Delete unused script adds 5752d6cab9 Remove Texinfo related line from git.orderfile adds 1615aeaf1f configure: Drop texinfo requirement adds 7cd77fb02b Remove texinfo dependency from docker and CI configs adds e344ffe73b Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 5645f99690 tests/acpi: unit test exercising global pci hotplug off for i440fx adds 4280355231 tests/acpi: add DSDT.hpbrroot DSDT table blob to test global [...] adds cbba3dc6ea Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 8a5701e54a tests: add missing genh dependency adds 27d551c00d meson: clean up build_by_default adds 1d14a8edce ninjatool: rebuild multi-output targets if outputs are missing adds 18240fdcaa meson: fix MSI rule adds 8fe11232c8 meson: error out if qemu_suffix starts with / adds 5c8e1e8328 WHPX: vmware cpuid leaf for tsc and apic frequency adds 738c7236d1 configure: Do not intent to build WHPX on 32-bit host adds 1b7e01d008 MAINTAINERS: add Paolo Bonzini as RCU maintainer adds db5daafab2 target/i386: support KVM_FEATURE_ASYNC_PF_INT adds ffb716f050 memory: Convert IOMMUMemoryRegionClass doc comment to kernel-doc adds b82526c7ee vhost-scsi: support inflight io track adds 8f814ea1a2 acpi: i386: Move VMBus DSDT entry to SB adds b21aa7e01e numa: drop support for '-numa node' (without memory specified) adds c01f250cb8 doc: Cleanup "'-mem-path' fallback to RAM" deprecation text adds 270b33cc1c numa: remove fixup numa_state->num_nodes to MAX_NODES adds cf3d932f97 hw/mips/mipssim: Use MMIO serial device on fake ISA I/O adds 0851611530 hw/char/serial: Remove TYPE_SERIAL_IO adds 4bad7c3b58 configure: rename QEMU_GA_MSI_ENABLED to CONFIG_QGA_MSI adds 6ab9be1ec1 hw/char/serial: Assert serial_ioport_read/write offset fits 8 bytes adds 4d7b9a6373 hw/char/serial: Replace commented DPRINTF() by trace event adds 1acb1fe166 hw/char/serial: Remove old DEBUG_SERIAL commented code adds f2336b5fbd hw/char/serial: Rename I/O read/write trace events adds 1fa2c0eb6c hw/char/serial: Make 'wakeup' property boolean adds b7dd40d40b hw/char/serial-{isa, pci}: Alias QDEV properties from generi [...] adds afff2db61f scsi-generic: Fix HM-zoned device scan adds 5ecfbae201 hw: megasas: return -1 when 'megasas_map_sgl' fails adds 4773a5f35b hw: megasas: consider 'iov_count=0' is an error in megasas_map_sgl adds 19ca8285fc i386/cpu: Clear FEAT_XSAVE_COMP_{LO,HI} when XSAVE is not available adds f01496a314 meson: move libudev test adds 6ec0e15d95 meson: move libmpathpersist test adds 43b43a4027 meson: extend libmpathpersist test for static linking adds aa087962d7 configure: move malloc_trim/tcmalloc/jemalloc to meson adds 84ec0c2435 configure: fix --meson=/path/to/meson adds b4e312e953 configure: move cocoa option to Meson adds 61f8641644 configure: do not limit Hypervisor.framework test to Darwin adds fd5eef85fe meson: qtest: set "depends" correctly adds 48a81fd5b4 mtest2make: add support for introspected test dependencies adds 05512f55aa meson: report accelerator support adds a4c13869f9 oslib: do not call g_strdup from qemu_get_exec_dir adds ec986777ac fuzz: use qemu_get_exec_dir adds 9386a4a715 oslib-posix: default exec_dir to bindir adds f4f5ed2cbd cutils: introduce get_relocated_path adds fcb4f59c87 oslib-posix: relocate path to /var adds 1b93406481 module: relocate path to modules adds 63c4db4c2e net: relocate paths to helpers and scripts adds ea1edcd7da vl: relocate paths to data directories adds 580e6ad6a4 vl: relocate path to configuration file adds f761b41a62 qemu-bridge-helper: relocate path to default ACL adds a9eacf8b4d qga: relocate path to default configuration and hook adds 77d910fb6a ui: relocate paths to icons and translations adds d17f305a26 configure: use a platform-neutral prefix adds b2a3b8d787 hw/i386/q35: Remove unreachable Xen code on Q35 machine adds 4174495408 exec: Remove MemoryRegion::global_locking field adds fb4176d0e8 checkpatch: avoid error on cover letter files adds 6e01884c36 meson: fix installation of keymaps adds ff9ed62b90 oss-fuzz: move linker arg to fix coverage-build adds 2c24305306 tests/tcg: reinstate or replace desired parts of rules.mak adds b057f0961b smp: drop support for deprecated (invalid topologies) adds d96aa5db4f char: fix logging when chardev write fails adds 1827c35b6b qom: Document all function parameters in doc comments adds 11e1c3addf qom: Use kernel-doc private/public tags in structs adds 78170df827 qom: Use ``code`` Sphinx syntax where appropriate adds ed799805d0 qom: Add kernel-doc markup to introduction doc comment adds 8814446875 qom: Reformat section titles using Sphinx syntax adds 9bbfd245c3 qom: Indent existing code examples adds 6cf164c00f qom: Add code block markup to all code blocks adds cd442a45db docs: Create docs/devel/qom.rst adds 9cb54b18e8 docs: Move object.h overview doc comment to qom.rst adds 5650ac00d7 hw/i386/xen: Rename X86/PC specific function as xen_hvm_init_pc() adds ce6936bc2d sysemu/xen: Add missing 'exec/cpu-common.h' header for ram_a [...] adds 71f364b703 stubs: Split accelerator / hardware related stubs adds c834596f79 hw/xen: Split x86-specific declaration from generic hardware ones adds c8ed1cd784 typedefs: Restrict PCMachineState to 'hw/i386/pc.h' adds bfac6d1933 checkpatch: Detect '%#' or '%0#' in printf-style format strings adds 56bf1c4985 helper_syscall x86_64: clear exception_is_int adds 6615be072d target/i386: Fix VM migration when interrupt based APF is enabled adds 8700a98443 target/i386: always create kvmclock device adds d1e2d46467 bios-tables-test: Remove kernel-irqchip=off option adds c3dfce9afd target/i386: kvm: do not use kvm_check_extension to find par [...] adds d44948ccbd net/can: Initial host SocketCan support for CAN FD. adds 46b25fe08b hw/net/can: sja1000 ignore CAN FD frames adds ad0c6740d1 net/can: Add can_dlc2len and can_len2dlc for CAN FD. adds 3c21c530a3 hw/net/can/ctucafd: Add CTU CAN FD core register definitions. adds aa406e8b7e hw/net/can: CTU CAN FD IP open hardware core emulation. adds de4d4adb58 hw/net/can: Documentation for CTU CAN FD IP open hardware co [...] adds 37aeb7a28d hw/net/can: Correct Kconfig dependencies adds 37a712a0f9 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 52f5903a27 move MemMapEntry adds 5b85eabe68 acpi: add acpi_dsdt_add_gpex adds 06d2dd4911 arm: use acpi_dsdt_add_gpex adds ebf1877570 microvm: add irq table adds 24db877ab6 microvm: add pcie support adds 8c2d9f9a38 microvm/pcie: add 64bit mmio window adds 928dda4301 tests/acpi: allow updates for expected data files adds fe1e5cc805 tests/acpi: add empty tests/data/acpi/microvm/DSDT.pcie file adds 62b61b8552 tests/acpi: factor out common microvm test setup adds 18bb73b327 tests/acpi: add microvm pcie test adds 55c2f967c1 acpi/gpex: no reason to use a method for _CRS adds 7f6c3d1a57 tests/acpi: update expected data files adds b23317eec4 Merge remote-tracking branch 'remotes/kraxel/tags/microvm-20 [...] adds 0ae0326b98 target/arm: Replace ARM_FEATURE_PXN with ID_MMFR0.VMSA check adds 8a130a7be6 target/arm: Move id_pfr0, id_pfr1 into ARMISARegisters adds d20c3ebda2 hw/intc/armv7m_nvic: Only show ID register values for Main E [...] adds 51cb228a1d target/arm: Add ID register values for Cortex-M0 adds dfc523a84b target/arm: Make isar_feature_aa32_fp16_arith() handle M-profile adds d8227b0983 target/arm: Fix sve ldr/str adds dd701fafe5 target/arm: Fix SVE splice adds d8e53d7b2d hw/arm/raspi: Define various blocks base addresses adds 8c1e992790 hw/arm/bcm2835: Add more unimplemented peripherals adds e79f01f3ae hw/arm/raspi: Remove ignore_memory_transaction_failures on t [...] adds 62f06f7137 hw/arm/raspi: Display the board revision in the machine description adds 02058e4b40 hw/arm/raspi: Load the firmware on the first core adds 0f15c6e338 hw/arm/raspi: Move arm_boot_info structure to RaspiMachineState adds f0eeb4b615 hw/arm/raspi: Avoid using TypeInfo::class_data pointer adds aa35ec2213 hw/arm/raspi: Use more specific machine names adds 696788d6a9 hw/arm/raspi: Introduce RaspiProcessorId enum adds 1af702690e hw/arm/raspi: Use RaspiProcessorId to set the firmware load address adds cdfaa57dcb hw/arm/raspi: Remove use of the 'version' value in the board code adds 625581c260 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 77582e2c9d MAINTAINERS: Update my git address adds 1d1c4bdb73 hw/ide/ahci: Do not dma_memory_unmap(NULL) adds 98d9891223 ide: rename cmd_write to ctrl_write adds f14bc040b0 ide: don't tamper with the device register adds be8c9423de ide: model HOB correctly adds 14ee9b53ad ide: reorder set/get sector functions adds 0c7515e1c4 ide: remove magic constants from the device register adds 6f52e69f46 ide: clear interrupt on command write adds 55adb3c456 ide: cancel pending callbacks on SRST adds b5ce42f5d1 Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/ide- [...] adds 043c2c1a5d migration: Silence compiler warning in global_state_store_running() adds 51f9206d07 travis.yml: Drop the default softmmu builds adds e769905e4c travis.yml: Update Travis to use Bionic and Focal instead of Xenial adds 2ef1d93848 travis.yml: Drop the superfluous Python 3.6 build adds f4d830c895 travis.yml: Drop the Python 3.5 build adds 93cc0506f6 tests/docker: Use Fedora containers for MinGW cross-builds i [...] adds 5fdf6e22d9 gitlab-ci: Remove the Debian9-based containers and container [...] adds cf63177e59 tests/docker: Update the tricore container to debian 10 adds 4a73cefbda shippable.yml: Remove the Debian9-based MinGW cross-compiler tests adds e3755276d1 tests/docker: Remove old Debian 9 containers adds 254ef17e3f gitlab-ci: Increase the timeout for the cross-compiler builds adds 1b11f28d05 configure: Bump the minimum required Python version to 3.6 adds 8cdb2cef3f gitlab: move linux-user plugins test across to gitlab adds 2614670b75 gitlab: split deprecated job into build/check stages adds 0d2a4545bf Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds 715ff23ef2 hw/s390x/css: Remove double initialization adds 912d70d275 s390/sclp: get machine once during read scp/cpu info adds db13387ca0 s390/sclp: rework sclp boundary checks adds c1db53a591 s390/sclp: read sccb from mem based on provided length adds 0260b97824 s390/sclp: check sccb len before filling in data adds 1a7a568859 s390/sclp: use cpu offset to locate cpu entries adds 1ecd6078f5 s390/sclp: add extended-length sccb support for kvm guest adds fabdada935 s390: guest support for diagnose 0x318 adds 20d143e2ca s390x/tcg: Implement MONITOR CALL adds c8726f7b24 vfio-ccw: plug memory leak while getting region info adds 98998cda5d s390x/cpumodel: S390_FEAT_MISC_INSTRUCTION_EXT -> S390_FEAT_ [...] adds 87d7d93170 s390x/tcg: Implement ADD HALFWORD (AGH) adds 3c3ea1afae s390x/tcg: Implement SUBTRACT HALFWORD (SGH) adds fa5e82ccb4 s390x/tcg: Implement MULTIPLY (MG, MGRK) adds 6645e4542f s390x/tcg: Implement MULTIPLY HALFWORD (MGH) adds 9131bd01ec s390x/tcg: Implement BRANCH INDIRECT ON CONDITION (BIC) adds b1feeb8760 s390x/tcg: Implement MULTIPLY SINGLE (MSC, MSGC, MSGRKC, MSRKC) adds e0f28bb210 s390x/tcg: We support Miscellaneous-Instruction-Extensions F [...] adds be2b567018 s390x/tcg: Implement CIPHER MESSAGE WITH AUTHENTICATION (KMA) adds dd8c1e808f Merge remote-tracking branch 'remotes/cohuck/tags/s390x-2020 [...] adds 74f2e02766 block/sheepdog: Replace magic val by NANOSECONDS_PER_SECOND [...] adds 0f3231bfb5 tests/check-block: Do not run the iotests with old versions of bash adds 8e7b122bf8 docs: Document the throttle block filter adds da16f4b867 qemu-io-cmds: Simplify help_oneline adds 8760366cdb nbd: Remove unused nbd_export_get_blockdev() adds 5daa6bfd8e qapi: Create block-export module adds 143ea7670c qapi: Rename BlockExport to BlockExportOptions adds 56ee86261e block/export: Add BlockExport infrastructure and block-export-add adds 060102ad65 qemu-storage-daemon: Use qmp_block_export_add() adds b57e4de079 qemu-nbd: Use raw block driver for --offset adds 9b562c646b block/export: Remove magic from block-export-add adds 1c8222b014 nbd: Add max-connections to nbd-server-start adds fefee85da0 nbd: Add writethrough to block-export-add adds d794f7f372 nbd: Remove NBDExport.close callback adds 00917172a6 qemu-nbd: Use blk_exp_add() to create the export adds dbc9e94a23 nbd/server: Simplify export shutdown adds c69de1bef5 block/export: Move refcount from NBDExport to BlockExport adds 8612c68673 block/export: Move AioContext from NBDExport to BlockExport adds b6076afcab block/export: Add node-name to BlockExportOptions adds a6ff798966 block/export: Allocate BlockExport in blk_exp_add() adds bc4ee65b8c block/export: Add blk_exp_close_all(_type) adds d53be9ce55 block/export: Add 'id' option to block-export-add adds 3859ad36f0 block/export: Move strong user reference to block_exports adds 3c3bc462ad block/export: Add block-export-del adds 1a9f7a804f block/export: Add BLOCK_EXPORT_DELETED event adds 37a4f70cea block/export: Move blk to BlockExport adds 331170e073 block/export: Create BlockBackend in blk_exp_add() adds 8cade320c8 block/export: Add query-block-exports adds 30dbc81d31 block/export: Move writable to BlockExportOptions adds 5b1cb49704 nbd: Merge nbd_export_new() and nbd_export_create() adds 443127e81b nbd: Deprecate nbd-server-add/remove adds 91efbae938 iotests: Factor out qemu_tool_pipe_and_status() adds 81b6b2bc1a iotests: Introduce qemu_nbd_list_log() adds f71255228e iotests: Allow supported and unsupported formats at the same time adds f51af04cce iotests: Test block-export-* QMP interface adds 45db4bc1fc qemu-storage-daemon: Fix help line for --export adds c508c73dca qcow2: Use L1E_SIZE in qcow2_write_l1_entry() adds 469e72ab7d Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 8b18cdbfd6 capstone: Convert Makefile bits to meson bits adds eef20e402c capstone: Update to upstream "next" branch adds bcf368626c capstone: Require version 4.0 from a system library adds 4c389f6edf disas: Move host asm annotations to tb_gen_code adds 12b6e9b27d disas: Clean up CPUDebug initialization adds 86944d1d11 disas: Use qemu/bswap.h for bfd endian loads adds b71f3a68e2 disas: Cleanup plugin_disas adds a4038a00ed disas: Configure capstone for aarch64 host without libvixl adds f343346b14 disas: Split out capstone code to disas/capstone.c adds 3d56284524 disas: Enable capstone disassembly for s390x adds c6d3da962f disas/capstone: Add skipdata hook for s390x adds 671ad7c446 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-c [...] adds 3350870143 travis: remove TCI test adds 1bb4cb1c33 default-configs: move files to default-configs/devices/ adds 1badb709cf configure: convert accelerator variables to meson options adds 3bd40ec7ae configure: rewrite accelerator defaults as tests adds 8a19980e3f configure: move accelerator logic to meson adds ecc91cfdb6 configure: remove dead variable adds 765686d6f0 configure: compute derivatives of target name in meson adds 859c3d5990 configure: remove useless config-target.mak symbols adds fdb75aeff7 configure: remove target configuration adds 73362fc0b0 default-configs: remove default-configs/devices for user-mod [...] adds b6c7cfd490 configure: move OpenBSD W^X test to meson adds a9a7490786 default-configs: use TARGET_ARCH key adds fa73168b08 default-configs: remove redundant keys adds deb62371fe meson: move sparse detection to Meson and rewrite check_sparse.py adds 9f89f303de target-i386: seperate MCIP & MCE_MASK error reason adds 77b285f7f6 qapi/run-state.json: introduce memory failure event adds 8efc4e5150 target-i386: post memory failure event to QMP adds 8c17b8403c tests: tcg: do not use implicit rules adds d72d6dcb0d dockerfiles: add diffutils to Fedora adds 0ac0b47c44 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 36d9c2883e readthedocs: build with Python 3.6 adds b02c01a513 util/vfio-helpers: Pass page protections to qemu_vfio_pci_map_bar() adds f68453237b block/nvme: Map doorbells pages write-only adds 37d7a45abd block/nvme: Reduce I/O registers scope adds 9406e0d97e block/nvme: Drop NVMeRegs structure, directly use NvmeBar adds fad1eb6886 block/nvme: Use register definitions from 'block/nvme.h' adds eefffb0244 block/nvme: Replace magic value by SCALE_MS definition adds 5416645fcf block: return error-code from bdrv_invalidate_cache adds f9e694cb32 block/io: refactor coroutine wrappers adds 21c2283ebc block: declare some coroutine functions in block/coroutines.h adds aaaa20b69b scripts: add block-coroutine-wrapper.py adds 9bb4b066cc block: generate coroutine-wrapper code adds fae2681add block: drop bdrv_prwv adds b33b354f3a block/io: refactor save/load vmstate adds 685257a284 include/block/block.h: drop non-ascii quotation mark adds ad1e691db2 docs: add 'io_uring' option to 'aio' param in qemu-options.hx adds 4487d420d0 util/vfio-helpers: Collect IOVA reserved regions adds 9ab5741164 util/vfio-helpers: Rework the IOVA allocator to avoid IOVA r [...] adds d7c5b78829 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 740b175973 cpu-timers, icount: new modules adds 8191d36841 icount: rename functions to be consistent with the module name adds 430065dab0 cpus: prepare new CpusAccel cpu accelerator interface adds a77dabc33b cpus: extract out TCG-specific code to accel/tcg adds 1583a38988 cpus: extract out qtest-specific code to accel/qtest adds 57038a92bb cpus: extract out kvm-specific code to accel/kvm adds e92558e4bf cpus: extract out hax-specific code to target/i386/ adds 8ef39ecfa6 cpus: extract out whpx-specific code to target/i386/ adds b52bcba7bd cpus: extract out hvf-specific code to target/i386/hvf/ adds ff815bcf25 cpus: cleanup now unneeded includes adds 994aa17200 cpus: remove checks for non-NULL cpus_accel adds bb4776be77 cpus: add handle_interrupt to the CpusAccel interface adds b46bc3c23f hvf: remove hvf specific functions from global includes adds 77c050b5ec whpx: remove whpx specific functions from global includes adds b2d61ea448 hax: remove hax specific functions from global includes adds e0715f6abc kvm: remove kvm specific functions from global includes adds d0a92b353e kvm: kvm_init_vcpu take Error pointer adds 20b0a9f4f6 accel/tcg: use current_machine as it is always set for softmmu adds 4d34a86b2b slirp: Convert Makefile bits to meson bits adds fbb4121d59 dtc: Convert Makefile bits to meson bits adds 5770e8afd6 configure: do not clobber environment CFLAGS/CXXFLAGS/LDFLAGS adds 47b30835e4 configure: consistently pass CFLAGS/CXXFLAGS/LDFLAGS to meson adds cb8baa7720 configure: don't enable ASLR for --enable-debug Windows builds adds 4084893ddc replay: don't record interrupt poll adds 56db1198a4 replay: provide an accessor for rr filename adds bbacffc5f7 qcow2: introduce icount field for snapshots adds b39847a505 migration: introduce icount field for snapshots adds 43d7e1d782 qapi: introduce replay.json for record/replay-related stuff adds e3b09ad2b6 replay: introduce info hmp/qmp command adds e751067179 replay: introduce breakpoint at the specified step adds f6baed3d14 replay: implement replay-seek command adds f9a9fb6516 replay: flush rr queue before loading the vmstate adds fda8458bd3 gdbstub: add reverse step support in replay mode adds cda382594b gdbstub: add reverse continue support in replay mode adds 9a608af3c0 replay: describe reverse debugging in docs/replay.txt adds 56357d80fc replay: create temporary snapshot at debugger connection adds be52eca309 tests/acceptance: add reverse debugging test adds f2687fdb75 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 4f6a1eb886 pc-bios/s390-ccw/Makefile: Compile with -std=gnu99, -fwrapv [...] adds d1f060a8b5 pc-bios/s390-ccw: Move ipl-related code from main() into a s [...] adds f3180b0266 pc-bios/s390-ccw: Introduce ENODEV define and remove guards [...] adds d2cf4af1f4 pc-bios/s390-ccw: Move the inner logic of find_subch() to a [...] adds 605751b5a5 pc-bios/s390-ccw: Do not bail out early if not finding a SCSI disk adds 869d0e2f59 pc-bios/s390-ccw: Scan through all devices if no boot device [...] adds 5dc739f343 pc-bios/s390-ccw: Allow booting in case the first virtio-blk [...] adds 49d4388ec0 pc-bios/s390-ccw/main: Remove superfluous call to enable_sub [...] adds 5f97ba0c74 pc-bios/s390-ccw: fix off-by-one error adds 468184ec90 pc-bios/s390-ccw: break loop if a null block number is reached adds 4906a4e41c pc-bios: s390x: Fix bootmap.c zipl component entry data handling adds 26e0b96fa9 pc-bios: s390x: Save PSW rework adds 42ab98e7d7 pc-bios: s390x: Use reset PSW if avaliable adds 25f5adea5a pc-bios: s390x: Go into disabled wait when encountering a PG [...] adds 6e05891c31 pc-bios/s390: Update the s390-ccw bios binaries adds eb32abd8d9 tests/qtest/cdrom: Add more s390x-related boot tests adds 6eeea6725a Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds c0d67ade53 hw/core/qdev-properties: Use qemu_strtol() in set_mac() handler adds bccb20c49d hw/core/qdev-properties: Use qemu_strtoul() in set_pci_host_ [...] adds 9ee468f329 hw/core/qdev-properties: Fix code style adds a2974439ad hw/core/qdev-properties: Export enum-related functions adds 79bdf29c08 hw/core/qdev-properties: Export qdev_prop_enum adds 93e163e4ef hw/core/qdev-properties: Export some integer-related functions adds aa1859cc77 hw/core/qdev-properties: Extract system-mode specific properties adds 4a795202ec hw/core/cpu: Add missing 'exec/cpu-common.h' include adds 4d9c7c8471 qom: Improve error message displayed with missing object properties adds d5b9959dd7 qom: Fix DECLARE_*CHECKER documentation adds 258c732769 docs/devel/qom: Fix indentation of bulleted list adds 671b3db056 docs/devel/qom: Fix indentation of code blocks adds acc34c2144 docs/devel/qom: Use *emphasis* for emphasis adds b99e80cb0f docs/devel/qom: Remove usage of <code> adds 38a0d5bcde docs/devel/qom: Avoid long lines adds 19ab6044be kernel-doc: Handle function typedefs that return pointers adds 3cd3c5193c kernel-doc: Handle function typedefs without asterisks adds ff59780f8d qom: Explicitly tag doc comments for typedefs and structs adds 301302f067 memory: Explicitly tag doc comments for structs adds eb4c977508 kernel-doc: Remove $decl_type='type name' hack adds 1b5e843ab6 numa: hmat: require parent cache description before the next [...] adds a1d22c668a Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds e2e7168a21 tcg: Adjust simd_desc size encoding adds 9be0d08019 tcg: Drop union from TCGArgConstraint adds 66792f90f1 tcg: Move sorted_args into TCGArgConstraint.sort_index adds 74a117906b tcg: Remove TCG_CT_REG adds bc2b17e6ea tcg: Move some TCG_CT_* bits to TCGArgConstraint bitfields adds 70cad3c400 tcg: Remove TCGOpDef.used adds f80d09b599 tcg/i386: Fix dupi for avx2 32-bit hosts adds a5b30d950c tcg: Fix generation of dupi_vec for 32-bit host adds 1dc4fe7012 tcg/optimize: Fold dup2_vec adds cae5d53b9e tcg: Remove TCG_TARGET_HAS_cmp_vec adds 62475e9d00 accel/tcg: Fix computing of is_write for MIPS adds e64cf4d569 Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2020 [...] adds 1cb169b27a hw/ssi/npcm7xx_fiu: Fix handling of unsigned integer adds 1ef6a40608 hw/arm/fsl-imx25: Fix a typo adds b8bf3472cc hw/arm/sbsa-ref : Fix SMMUv3 Initialisation adds 04788fd5c5 hw/arm/sbsa-ref : allocate IRQs for SMMUv3 adds 3059344f01 hw/char/bcm2835_aux: Allow less than 32-bit accesses adds 94c7fefcb4 linux headers: sync to 5.9-rc7 adds 281a3c330e target/arm/kvm: Make uncalled stubs explicitly unreachable adds fe11f058c5 hw/arm/virt: Move post cpu realize check into its own function adds 946f1bb18c hw/arm/virt: Move kvm pmu setup to virt_cpu_post_init adds 05889d15d1 tests/qtest: Restore aarch64 arm-cpu-features test adds 68970d1e0d hw/arm/virt: Implement kvm-steal-time adds d1b6b70175 target/arm: Make '-cpu max' have a 48-bit PA adds 497d415d76 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds dcba65f824 monitor: Add Monitor parameter to monitor_set_cpu() adds 87e6f4a4d6 monitor: Add Monitor parameter to monitor_get_cpu_index() adds 947e47448d monitor: Use getter/setter functions for cur_mon adds ff04108a0e hmp: Update current monitor only in handle_hmp_command() adds 57d3635e42 qmp: Assert that no other monitor is active adds 41725fa7ed qmp: Call monitor_set_cur() only in qmp_dispatch() adds e69ee454b5 monitor: Make current monitor a per-coroutine property adds 04f22362f1 qapi: Add a 'coroutine' flag for commands adds 9ce44e2ce2 qmp: Move dispatcher to a coroutine adds bb4b9ead95 hmp: Add support for coroutine command handlers adds 26b0b698c0 util/async: Add aio_co_reschedule_self() adds e336fd4c4b block: Add bdrv_co_enter()/leave() adds 18c6ac1c6e block: Add bdrv_lock()/unlock() adds eb94b81a94 block: Convert 'block_resize' to coroutine adds b7092cda1b Merge remote-tracking branch 'remotes/armbru/tags/pull-monit [...] adds 2155ceaf25 error: Remove NULL checks on error_propagate() calls (again) adds 805d44961b error: Use error_fatal to simplify obvious fatal errors (again) adds e1c30c43cd Merge remote-tracking branch 'remotes/armbru/tags/pull-error [...] adds f0638a0b6b spapr: Handle HPT allocation failure in nested guest adds 9c4d1497e8 spapr: Fix error leak in spapr_realize_vcpu() adds 2c82e8df4d ppc: Add a return value to ppc_set_compat() and ppc_set_comp [...] adds 899134eb49 ppc: Fix return value in cpu_post_load() error path adds a3114923d4 spapr: Simplify error handling in callers of ppc_set_compat() adds 121afbe487 spapr: Get rid of cas_check_pvr() error reporting adds 7e92da81be spapr: Simplify error handling in do_client_architecture_support() adds a9c2cdace0 spapr: Simplify error handling in spapr_vio_busdev_realize() adds 17548fe64a spapr: Add a return value to spapr_drc_attach() adds ebd226d221 spapr: Simplify error handling in prop_get_fdt() adds cfdc527473 spapr: Add a return value to spapr_set_vcpu_id() adds a5af92e2e9 spapr: Simplify error handling in spapr_cpu_core_realize() adds 451c690589 spapr: Add a return value to spapr_nvdimm_validate() adds 35dce34fbc spapr: Add a return value to spapr_check_pagesize() adds 83fa6e2a9f ppc/pnv: Increase max firmware size adds 29bfe52a52 spapr: add spapr_machine_using_legacy_numa() helper adds ee6635b227 spapr_numa: forbid asymmetrical NUMA setups adds 491e884e36 spapr_numa: change reference-points and maxdomain settings adds 690fbe4295 spapr_numa: consider user input when defining associativity adds 307e7a34dc specs/ppc-spapr-numa: update with new NUMA support adds 4a7c0bd9dc Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5 [...]
No new revisions were added by this update.
Summary of changes: .gitignore | 1 + .gitlab-ci.d/containers.yml | 38 +- .gitlab-ci.d/crossbuilds.yml | 5 +- .gitlab-ci.yml | 29 +- .readthedocs.yml | 2 +- .shippable.yml | 4 - .travis.yml | 75 +- Kconfig.host | 4 + MAINTAINERS | 37 +- Makefile | 44 +- accel/kvm/kvm-all.c | 33 +- accel/kvm/kvm-cpus.c | 84 + accel/kvm/kvm-cpus.h | 24 + accel/kvm/meson.build | 5 +- accel/kvm/trace-events | 1 + accel/meson.build | 2 +- accel/qtest/meson.build | 7 + accel/qtest/qtest-cpus.c | 91 + accel/qtest/qtest-cpus.h | 17 + accel/{ => qtest}/qtest.c | 13 +- accel/stubs/hax-stub.c | 10 - accel/stubs/hvf-stub.c | 30 - accel/stubs/kvm-stub.c | 23 - accel/stubs/meson.build | 2 - accel/stubs/whpx-stub.c | 47 - accel/stubs/xen-stub.c | 41 +- accel/tcg/cpu-exec.c | 64 +- accel/tcg/cputlb.c | 4 +- accel/tcg/meson.build | 2 +- accel/tcg/tcg-all.c | 42 +- accel/tcg/tcg-cpus.c | 570 ++++++ accel/tcg/tcg-cpus.h | 17 + accel/tcg/translate-all.c | 27 +- accel/tcg/translator.c | 1 + accel/tcg/user-exec.c | 43 +- audio/wavcapture.c | 8 +- block.c | 149 +- block/block-gen.h | 49 + block/coroutines.h | 65 + block/export/export.c | 325 ++++ block/export/meson.build | 1 + block/io.c | 337 +--- block/iscsi.c | 2 +- block/meson.build | 10 + block/monitor/block-hmp-cmds.c | 13 +- block/nvme.c | 73 +- block/qapi.c | 18 +- block/qcow2-cluster.c | 4 +- block/qcow2-snapshot.c | 9 + block/qcow2.h | 3 + block/sheepdog.c | 2 +- blockdev-nbd.c | 171 +- blockdev.c | 26 +- capstone | 2 +- chardev/char.c | 13 + configure | 1158 ++---------- contrib/libvhost-user/libvhost-user.c | 26 +- default-configs/aarch64-linux-user.mak | 1 - default-configs/aarch64_be-linux-user.mak | 1 - default-configs/alpha-linux-user.mak | 1 - default-configs/arm-linux-user.mak | 1 - default-configs/armeb-linux-user.mak | 1 - default-configs/cris-linux-user.mak | 1 - default-configs/{ => devices}/aarch64-softmmu.mak | 0 default-configs/{ => devices}/alpha-softmmu.mak | 0 default-configs/{ => devices}/arm-softmmu.mak | 0 default-configs/{ => devices}/avr-softmmu.mak | 0 default-configs/{ => devices}/cris-softmmu.mak | 0 default-configs/{ => devices}/hppa-softmmu.mak | 0 default-configs/{ => devices}/i386-softmmu.mak | 0 default-configs/{ => devices}/lm32-softmmu.mak | 0 default-configs/{ => devices}/m68k-softmmu.mak | 0 .../{ => devices}/microblaze-softmmu.mak | 0 .../{ => devices}/microblazeel-softmmu.mak | 0 .../{ => devices}/mips-softmmu-common.mak | 0 default-configs/{ => devices}/mips-softmmu.mak | 0 default-configs/{ => devices}/mips64-softmmu.mak | 0 default-configs/{ => devices}/mips64el-softmmu.mak | 0 default-configs/{ => devices}/mipsel-softmmu.mak | 0 default-configs/{ => devices}/moxie-softmmu.mak | 0 default-configs/{ => devices}/nios2-softmmu.mak | 0 default-configs/{ => devices}/or1k-softmmu.mak | 0 default-configs/{ => devices}/ppc-softmmu.mak | 0 default-configs/{ => devices}/ppc64-softmmu.mak | 0 default-configs/{ => devices}/riscv32-softmmu.mak | 0 default-configs/{ => devices}/riscv64-softmmu.mak | 0 default-configs/{ => devices}/rx-softmmu.mak | 0 default-configs/{ => devices}/s390x-softmmu.mak | 0 default-configs/{ => devices}/sh4-softmmu.mak | 0 default-configs/{ => devices}/sh4eb-softmmu.mak | 0 default-configs/{ => devices}/sparc-softmmu.mak | 0 default-configs/{ => devices}/sparc64-softmmu.mak | 0 default-configs/{ => devices}/tricore-softmmu.mak | 0 .../{ => devices}/unicore32-softmmu.mak | 0 default-configs/{ => devices}/x86_64-softmmu.mak | 0 default-configs/{ => devices}/xtensa-softmmu.mak | 0 default-configs/{ => devices}/xtensaeb-softmmu.mak | 0 default-configs/hppa-linux-user.mak | 1 - default-configs/i386-bsd-user.mak | 1 - default-configs/i386-linux-user.mak | 1 - default-configs/m68k-linux-user.mak | 1 - default-configs/microblaze-linux-user.mak | 1 - default-configs/microblazeel-linux-user.mak | 1 - default-configs/mips-linux-user.mak | 1 - default-configs/mips64-linux-user.mak | 1 - default-configs/mips64el-linux-user.mak | 1 - default-configs/mipsel-linux-user.mak | 1 - default-configs/mipsn32-linux-user.mak | 1 - default-configs/mipsn32el-linux-user.mak | 1 - default-configs/nios2-linux-user.mak | 1 - default-configs/or1k-linux-user.mak | 1 - default-configs/ppc-linux-user.mak | 1 - default-configs/ppc64-linux-user.mak | 1 - default-configs/ppc64abi32-linux-user.mak | 1 - default-configs/ppc64le-linux-user.mak | 1 - default-configs/riscv32-linux-user.mak | 1 - default-configs/riscv64-linux-user.mak | 1 - default-configs/s390x-linux-user.mak | 1 - default-configs/sh4-linux-user.mak | 1 - default-configs/sh4eb-linux-user.mak | 1 - default-configs/sparc-bsd-user.mak | 1 - default-configs/sparc-linux-user.mak | 1 - default-configs/sparc32plus-linux-user.mak | 1 - default-configs/sparc64-bsd-user.mak | 1 - default-configs/sparc64-linux-user.mak | 1 - default-configs/targets/aarch64-linux-user.mak | 4 + default-configs/targets/aarch64-softmmu.mak | 5 + default-configs/targets/aarch64_be-linux-user.mak | 5 + default-configs/targets/alpha-linux-user.mak | 4 + default-configs/targets/alpha-softmmu.mak | 3 + default-configs/targets/arm-linux-user.mak | 5 + default-configs/targets/arm-softmmu.mak | 4 + default-configs/targets/armeb-linux-user.mak | 6 + default-configs/targets/avr-softmmu.mak | 2 + default-configs/targets/cris-linux-user.mak | 1 + default-configs/targets/cris-softmmu.mak | 1 + default-configs/targets/hppa-linux-user.mak | 5 + default-configs/targets/hppa-softmmu.mak | 4 + default-configs/targets/i386-bsd-user.mak | 2 + default-configs/targets/i386-linux-user.mak | 4 + default-configs/targets/i386-softmmu.mak | 3 + default-configs/targets/lm32-softmmu.mak | 2 + default-configs/targets/m68k-linux-user.mak | 6 + default-configs/targets/m68k-softmmu.mak | 3 + default-configs/targets/microblaze-linux-user.mak | 5 + default-configs/targets/microblaze-softmmu.mak | 4 + .../targets/microblazeel-linux-user.mak | 4 + default-configs/targets/microblazeel-softmmu.mak | 3 + default-configs/targets/mips-linux-user.mak | 6 + default-configs/targets/mips-softmmu.mak | 4 + default-configs/targets/mips64-linux-user.mak | 7 + default-configs/targets/mips64-softmmu.mak | 4 + default-configs/targets/mips64el-linux-user.mak | 6 + default-configs/targets/mips64el-softmmu.mak | 4 + default-configs/targets/mipsel-linux-user.mak | 5 + default-configs/targets/mipsel-softmmu.mak | 3 + default-configs/targets/mipsn32-linux-user.mak | 8 + default-configs/targets/mipsn32el-linux-user.mak | 7 + default-configs/targets/moxie-softmmu.mak | 2 + default-configs/targets/nios2-linux-user.mak | 1 + default-configs/targets/nios2-softmmu.mak | 1 + default-configs/targets/or1k-linux-user.mak | 2 + default-configs/targets/or1k-softmmu.mak | 2 + default-configs/targets/ppc-linux-user.mak | 5 + default-configs/targets/ppc-softmmu.mak | 4 + default-configs/targets/ppc64-linux-user.mak | 7 + default-configs/targets/ppc64-softmmu.mak | 6 + default-configs/targets/ppc64abi32-linux-user.mak | 8 + default-configs/targets/ppc64le-linux-user.mak | 6 + default-configs/targets/riscv32-linux-user.mak | 4 + default-configs/targets/riscv32-softmmu.mak | 5 + default-configs/targets/riscv64-linux-user.mak | 4 + default-configs/targets/riscv64-softmmu.mak | 5 + default-configs/targets/rx-softmmu.mak | 3 + default-configs/targets/s390x-linux-user.mak | 5 + default-configs/targets/s390x-softmmu.mak | 4 + default-configs/targets/sh4-linux-user.mak | 5 + default-configs/targets/sh4-softmmu.mak | 2 + default-configs/targets/sh4eb-linux-user.mak | 6 + default-configs/targets/sh4eb-softmmu.mak | 3 + default-configs/targets/sparc-bsd-user.mak | 3 + default-configs/targets/sparc-linux-user.mak | 5 + default-configs/targets/sparc-softmmu.mak | 3 + default-configs/targets/sparc32plus-linux-user.mak | 8 + default-configs/targets/sparc64-bsd-user.mak | 4 + default-configs/targets/sparc64-linux-user.mak | 6 + default-configs/targets/sparc64-softmmu.mak | 4 + default-configs/targets/tilegx-linux-user.mak | 1 + default-configs/targets/tricore-softmmu.mak | 1 + default-configs/targets/unicore32-softmmu.mak | 1 + default-configs/targets/x86_64-bsd-user.mak | 3 + default-configs/targets/x86_64-linux-user.mak | 5 + default-configs/targets/x86_64-softmmu.mak | 4 + default-configs/targets/xtensa-linux-user.mak | 5 + default-configs/targets/xtensa-softmmu.mak | 3 + default-configs/targets/xtensaeb-linux-user.mak | 6 + default-configs/targets/xtensaeb-softmmu.mak | 4 + default-configs/tilegx-linux-user.mak | 1 - default-configs/x86_64-bsd-user.mak | 1 - default-configs/x86_64-linux-user.mak | 1 - default-configs/xtensa-linux-user.mak | 1 - default-configs/xtensaeb-linux-user.mak | 1 - disas.c | 695 ++----- disas/capstone.c | 326 ++++ disas/meson.build | 1 + dma-helpers.c | 4 +- docs/can.txt | 113 +- docs/conf.py | 10 +- docs/devel/block-coroutine-wrapper.rst | 54 + docs/devel/build-system.rst | 5 + docs/devel/index.rst | 2 + docs/devel/qapi-code-gen.txt | 127 +- docs/devel/qom.rst | 381 ++++ docs/index.html.in | 2 - docs/interop/conf.py | 4 + docs/interop/index.rst | 2 + docs/interop/qcow2.txt | 5 + docs/interop/qemu-ga-ref.rst | 13 + docs/interop/qemu-ga-ref.texi | 80 - docs/interop/qemu-qmp-ref.rst | 13 + docs/interop/qemu-qmp-ref.texi | 80 - docs/meson.build | 12 +- docs/replay.txt | 52 +- docs/specs/ppc-spapr-numa.rst | 235 ++- docs/sphinx/qapidoc.py | 549 ++++++ docs/system/arm/cpu-features.rst | 11 + docs/system/deprecated.rst | 120 +- docs/throttle.txt | 108 +- dump/dump.c | 2 +- exec.c | 25 +- gdbstub.c | 64 +- hmp-commands-info.hx | 11 + hmp-commands.hx | 66 +- hw/acpi/aml-build.c | 16 + hw/acpi/core.c | 2 +- hw/acpi/cpu.c | 167 +- hw/acpi/ich9.c | 24 +- hw/acpi/memory_hotplug.c | 3 +- hw/acpi/pcihp.c | 15 + hw/acpi/piix4.c | 6 +- hw/acpi/vmgenid.c | 2 +- hw/alpha/dp264.c | 8 +- hw/arm/armv7m.c | 4 +- hw/arm/bcm2835_peripherals.c | 2 + hw/arm/raspi.c | 153 +- hw/arm/sbsa-ref.c | 8 +- hw/arm/virt-acpi-build.c | 175 +- hw/arm/virt.c | 111 +- hw/block/vhost-user-blk.c | 19 +- hw/char/bcm2835_aux.c | 4 +- hw/char/serial-isa.c | 4 +- hw/char/serial-pci.c | 3 +- hw/char/serial.c | 65 +- hw/char/trace-events | 5 +- hw/core/cpu.c | 15 +- hw/core/machine-hmp-cmds.c | 14 +- hw/core/machine-qmp-cmds.c | 12 - hw/core/machine.c | 2 +- hw/core/numa.c | 67 +- hw/core/ptimer.c | 8 +- hw/core/qdev-prop-internal.h | 30 + hw/core/qdev-properties-system.c | 687 ++++++- hw/core/qdev-properties.c | 734 +------- hw/core/register.c | 31 +- hw/cris/boot.c | 4 +- hw/display/edid-generate.c | 36 +- hw/display/virtio-gpu-3d.c | 2 +- hw/display/virtio-gpu-base.c | 2 + hw/display/virtio-gpu.c | 2 + hw/display/virtio-vga.c | 19 + hw/i386/Kconfig | 1 + hw/i386/acpi-build.c | 84 +- hw/i386/acpi-microvm.c | 12 + hw/i386/kvm/clock.c | 7 +- hw/i386/kvm/i8254.c | 2 +- hw/i386/microvm.c | 95 +- hw/i386/pc.c | 32 +- hw/i386/pc_piix.c | 17 +- hw/i386/pc_q35.c | 21 +- hw/i386/x86.c | 14 +- hw/i386/xen/xen-hvm.c | 3 +- hw/ide/ahci.c | 2 +- hw/ide/core.c | 124 +- hw/ide/ioport.c | 2 +- hw/ide/macio.c | 2 +- hw/ide/mmio.c | 8 +- hw/ide/pci.c | 12 +- hw/ide/trace-events | 2 +- hw/intc/armv7m_nvic.c | 46 +- hw/isa/lpc_ich9.c | 16 + hw/microblaze/boot.c | 4 +- hw/mips/fuloong2e.c | 8 +- hw/mips/mipssim.c | 5 +- hw/moxie/moxiesim.c | 4 +- hw/net/Kconfig | 16 +- hw/net/can/can_sja1000.c | 31 +- hw/net/can/ctu_can_fd_frame.h | 189 ++ hw/net/can/ctu_can_fd_regs.h | 971 ++++++++++ hw/net/can/ctucan_core.c | 696 +++++++ hw/net/can/ctucan_core.h | 127 ++ hw/net/can/ctucan_pci.c | 281 +++ hw/net/can/meson.build | 2 + hw/net/virtio-net.c | 8 +- hw/nios2/boot.c | 4 +- hw/pci-host/gpex-acpi.c | 177 ++ hw/pci-host/meson.build | 1 + hw/pci/pci-stub.c | 2 +- hw/pci/pci.c | 2 +- hw/ppc/mac_newworld.c | 6 +- hw/ppc/mac_oldworld.c | 6 +- hw/ppc/pnv.c | 2 +- hw/ppc/ppc440_bamboo.c | 9 +- hw/ppc/sam460ex.c | 12 +- hw/ppc/spapr.c | 65 +- hw/ppc/spapr_caps.c | 7 +- hw/ppc/spapr_cpu_core.c | 24 +- hw/ppc/spapr_drc.c | 17 +- hw/ppc/spapr_hcall.c | 34 +- hw/ppc/spapr_numa.c | 185 +- hw/ppc/spapr_nvdimm.c | 19 +- hw/ppc/spapr_pci.c | 9 +- hw/ppc/spapr_vio.c | 12 +- hw/ppc/virtex_ml507.c | 4 +- hw/riscv/boot.c | 8 +- hw/s390x/css.c | 1 - hw/s390x/event-facility.c | 2 +- hw/s390x/s390-virtio-ccw.c | 19 +- hw/s390x/sclp.c | 142 +- hw/s390x/vhost-vsock-ccw.c | 12 + hw/s390x/virtio-ccw.c | 15 +- hw/scsi/megasas.c | 6 +- hw/scsi/scsi-generic.c | 10 +- hw/scsi/vhost-scsi-common.c | 27 + hw/scsi/vhost-scsi.c | 2 +- hw/smbios/smbios.c | 85 +- hw/ssi/npcm7xx_fiu.c | 12 +- hw/ssi/trace-events | 2 +- hw/usb/Kconfig | 11 + hw/usb/ccid-card-emulated.c | 54 +- hw/usb/hcd-xhci-nec.c | 18 +- hw/usb/hcd-xhci-pci.c | 261 +++ hw/usb/hcd-xhci-pci.h | 44 + hw/usb/hcd-xhci-sysbus.c | 109 ++ hw/usb/hcd-xhci-sysbus.h | 32 + hw/usb/hcd-xhci.c | 269 +-- hw/usb/hcd-xhci.h | 21 +- hw/usb/meson.build | 2 + hw/vfio/ccw.c | 5 +- hw/virtio/trace-events | 31 + hw/virtio/vhost-backend.c | 86 +- hw/virtio/vhost-user-vsock-pci.c | 4 +- hw/virtio/vhost-vdpa.c | 178 +- hw/virtio/vhost-vsock-pci.c | 10 +- hw/virtio/vhost-vsock.c | 2 +- hw/virtio/vhost.c | 59 +- hw/virtio/virtio-balloon.c | 2 +- hw/virtio/virtio-iommu-pci.c | 2 +- hw/virtio/virtio-iommu.c | 8 +- hw/virtio/virtio-mem-pci.c | 1 + hw/virtio/virtio-mem.c | 3 + hw/virtio/virtio-pci.c | 14 +- hw/virtio/virtio-pmem-pci.c | 1 + hw/virtio/virtio-pmem.c | 1 + hw/virtio/virtio.c | 24 +- hw/xtensa/sim.c | 3 +- hw/xtensa/xtfpga.c | 3 +- include/block/aio.h | 10 + include/block/block.h | 67 +- include/block/export.h | 89 + include/block/nbd.h | 22 +- include/block/snapshot.h | 1 + include/disas/dis-asm.h | 104 +- include/disas/disas.h | 2 +- include/exec/cpu-all.h | 4 + include/exec/exec-all.h | 4 +- include/exec/hwaddr.h | 5 + include/exec/log.h | 4 +- include/exec/memory.h | 70 +- include/hw/acpi/acpi_dev_interface.h | 2 +- include/hw/acpi/aml-build.h | 2 + include/hw/acpi/cpu.h | 1 + include/hw/arm/bcm2835_peripherals.h | 2 + include/hw/arm/fsl-imx25.h | 2 +- include/hw/arm/raspi_platform.h | 51 +- include/hw/arm/virt.h | 10 +- include/hw/boards.h | 3 - include/hw/char/serial.h | 11 +- include/hw/core/cpu.h | 14 - include/hw/display/edid.h | 5 +- include/hw/i386/ich9.h | 4 + include/hw/i386/microvm.h | 32 + include/hw/i386/pc.h | 8 +- include/hw/ide/internal.h | 21 +- include/hw/kvm/clock.h | 4 +- include/hw/mem/memory-device.h | 2 +- include/hw/pci-host/gpex.h | 11 + include/hw/ppc/spapr.h | 6 +- include/hw/ppc/spapr_drc.h | 2 +- include/hw/ppc/spapr_nvdimm.h | 2 +- include/hw/qdev-properties.h | 1 + include/hw/rtc/mc146818rtc.h | 2 +- include/hw/s390x/sclp.h | 11 +- include/hw/virtio/vhost-backend.h | 2 + include/hw/virtio/vhost-scsi-common.h | 2 + include/hw/virtio/vhost-user-blk.h | 10 + include/hw/virtio/vhost-vdpa.h | 1 + include/hw/virtio/vhost.h | 1 + include/hw/virtio/virtio-gpu.h | 1 + include/hw/virtio/virtio-pmem.h | 2 +- include/hw/virtio/virtio.h | 2 + include/hw/xen/xen-x86.h | 15 + include/hw/xen/xen.h | 2 - include/monitor/hmp.h | 5 +- include/monitor/monitor.h | 7 +- include/net/can_emu.h | 12 +- include/net/net.h | 4 +- include/qapi/qmp/dispatch.h | 5 +- include/qemu-common.h | 9 +- include/qemu/cutils.h | 12 + include/qemu/osdep.h | 8 +- include/qemu/timer.h | 26 +- include/qemu/typedefs.h | 1 - include/qemu/vfio-helpers.h | 2 +- include/qom/object.h | 585 ++---- include/scsi/constants.h | 1 + include/standard-headers/drm/drm_fourcc.h | 140 ++ include/standard-headers/linux/ethtool.h | 87 + include/standard-headers/linux/input-event-codes.h | 3 +- include/standard-headers/linux/vhost_types.h | 11 + include/standard-headers/linux/virtio_9p.h | 4 +- include/standard-headers/linux/virtio_blk.h | 26 +- include/standard-headers/linux/virtio_config.h | 8 +- include/standard-headers/linux/virtio_console.h | 8 +- include/standard-headers/linux/virtio_net.h | 6 +- include/standard-headers/linux/virtio_scsi.h | 20 +- include/sysemu/balloon.h | 2 +- include/sysemu/cpu-timers.h | 90 + include/sysemu/cpus.h | 50 +- include/sysemu/hax.h | 17 - include/sysemu/hvf.h | 8 - include/sysemu/hw_accel.h | 69 +- include/sysemu/kvm.h | 7 - include/sysemu/numa.h | 4 - include/sysemu/qtest.h | 2 + include/sysemu/replay.h | 30 +- include/sysemu/sysemu.h | 2 +- include/sysemu/whpx.h | 19 - include/sysemu/xen.h | 2 + include/tcg/tcg-gvec-desc.h | 36 +- include/tcg/tcg.h | 22 +- include/ui/console.h | 4 + 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/kvm.h | 5 + linux-headers/asm-powerpc/unistd_32.h | 1 + linux-headers/asm-powerpc/unistd_64.h | 1 + linux-headers/asm-s390/kvm.h | 7 +- linux-headers/asm-s390/unistd_32.h | 1 + linux-headers/asm-s390/unistd_64.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 | 10 +- linux-headers/linux/vfio.h | 2 +- linux-headers/linux/vhost.h | 2 + meson.build | 761 ++++++-- meson_options.txt | 36 + migration/colo.c | 4 +- migration/fd.c | 4 +- migration/global_state.c | 4 +- migration/migration.c | 15 +- migration/multifd.c | 2 +- migration/savevm.c | 17 +- monitor/hmp-cmds.c | 6 +- monitor/hmp.c | 44 +- monitor/misc.c | 38 +- monitor/monitor-internal.h | 7 +- monitor/monitor.c | 101 +- monitor/qmp-cmds-control.c | 2 + monitor/qmp-cmds.c | 3 +- monitor/qmp.c | 131 +- nbd/server.c | 309 ++- net/can/can_core.c | 36 + net/can/can_socketcan.c | 47 +- net/meson.build | 2 +- net/socket.c | 2 +- net/tap.c | 32 +- net/vhost-user.c | 10 +- os-posix.c | 24 - os-win32.c | 11 - pc-bios/keymaps/meson.build | 2 + pc-bios/s390-ccw.img | Bin 42608 -> 42608 bytes pc-bios/s390-ccw/Makefile | 7 +- pc-bios/s390-ccw/bootmap.c | 47 +- pc-bios/s390-ccw/bootmap.h | 7 +- pc-bios/s390-ccw/jump2ipl.c | 45 +- pc-bios/s390-ccw/main.c | 172 +- pc-bios/s390-ccw/s390-ccw.h | 9 +- pc-bios/s390-ccw/start.S | 5 +- pc-bios/s390-ccw/virtio-blkdev.c | 7 +- pc-bios/s390-ccw/virtio-scsi.c | 28 +- pc-bios/s390-ccw/virtio-scsi.h | 2 +- pc-bios/s390-netboot.img | Bin 67232 -> 67232 bytes qapi/acpi.json | 141 ++ qapi/block-core.json | 200 +- qapi/block-export.json | 291 +++ qapi/block.json | 12 +- qapi/machine.json | 416 ++++- qapi/meson.build | 11 +- qapi/migration.json | 108 +- qapi/misc.json | 838 --------- qapi/pci.json | 316 ++++ qapi/qapi-schema.json | 10 +- qapi/qmp-dispatch.c | 65 +- qapi/qmp-registry.c | 3 + qapi/replay.json | 121 ++ qapi/run-state.json | 90 + qemu-bridge-helper.c | 9 +- qemu-edid.c | 11 +- qemu-io-cmds.c | 11 +- qemu-nbd.c | 67 +- qemu-options.hx | 51 +- qga/main.c | 10 +- qga/meson.build | 4 +- qga/qapi-schema.json | 8 +- qom/object.c | 3 +- replay/meson.build | 1 + replay/replay-debugging.c | 334 ++++ replay/replay-events.c | 4 + replay/replay-internal.h | 6 +- replay/replay.c | 28 +- scripts/block-coroutine-wrapper.py | 167 ++ scripts/check_sparse.py | 56 +- scripts/checkpatch.pl | 14 +- scripts/coverity-scan/coverity-scan.docker | 1 - scripts/git.orderfile | 1 - scripts/kernel-doc | 16 +- scripts/mtest2make.py | 19 +- scripts/ninjatool.py | 3 + scripts/qapi-gen.py | 2 - scripts/qapi/commands.py | 10 +- scripts/qapi/doc.py | 301 --- scripts/qapi/expr.py | 11 +- scripts/qapi/gen.py | 7 - scripts/qapi/introspect.py | 2 +- scripts/qapi/parser.py | 105 +- scripts/qapi/schema.py | 13 +- scripts/texi2pod.pl | 536 ------ softmmu/balloon.c | 2 +- softmmu/cpu-timers.c | 279 +++ softmmu/cpus.c | 1969 +++----------------- softmmu/icount.c | 492 +++++ softmmu/memory.c | 6 - softmmu/meson.build | 10 +- softmmu/qtest.c | 34 +- softmmu/timers-state.h | 69 + softmmu/vl.c | 51 +- storage-daemon/qapi/meson.build | 2 +- storage-daemon/qapi/qapi-schema.json | 1 + storage-daemon/qemu-storage-daemon.c | 27 +- stubs/clock-warp.c | 7 - stubs/cpu-get-clock.c | 3 +- stubs/cpu-get-icount.c | 16 - stubs/cpu-synchronize-state.c | 9 + stubs/cpus-get-virtual-clock.c | 8 + stubs/icount.c | 45 + stubs/meson.build | 7 +- stubs/monitor-core.c | 10 +- stubs/qemu-timer-notify-cb.c | 2 +- stubs/qtest.c | 5 + stubs/replay.c | 15 + stubs/uuid.c | 2 +- stubs/vmgenid.c | 2 +- accel/stubs/xen-stub.c => stubs/xen-hw-stub.c | 11 +- target/alpha/translate.c | 3 +- target/arm/cpu.c | 29 +- target/arm/cpu.h | 54 +- target/arm/cpu64.c | 16 +- target/arm/cpu_tcg.c | 60 +- target/arm/helper.c | 16 +- target/arm/kvm.c | 16 + target/arm/kvm64.c | 68 +- target/arm/kvm_arm.h | 94 +- target/arm/monitor.c | 2 +- target/arm/translate-sve.c | 6 +- target/i386/cpu.c | 5 +- target/i386/cpu.h | 1 + target/i386/hax-all.c | 17 +- target/i386/hax-cpus.c | 84 + target/i386/hax-cpus.h | 33 + target/i386/hax-i386.h | 2 + target/i386/hax-mem.c | 2 +- target/i386/hax-posix.c | 13 +- target/i386/hax-windows.c | 22 +- target/i386/hax-windows.h | 2 + target/i386/helper.c | 47 +- target/i386/hvf/hvf-cpus.c | 131 ++ target/i386/hvf/hvf-cpus.h | 25 + target/i386/hvf/hvf.c | 12 +- target/i386/hvf/meson.build | 1 + target/i386/hvf/x86hvf.c | 2 + target/i386/hvf/x86hvf.h | 1 - target/i386/kvm.c | 58 +- target/i386/kvm_i386.h | 1 + target/i386/machine.c | 19 + target/i386/meson.build | 14 +- target/i386/seg_helper.c | 1 + target/i386/whp-dispatch.h | 3 +- target/i386/whpx-all.c | 109 +- target/i386/whpx-cpus.c | 96 + include/sysemu/whpx.h => target/i386/whpx-cpus.h | 27 +- target/ppc/compat.c | 26 +- target/ppc/cpu.h | 4 +- target/ppc/machine.c | 9 +- target/riscv/csr.c | 8 +- target/s390x/cc_helper.c | 32 + target/s390x/cpu.c | 4 + target/s390x/cpu.h | 2 + target/s390x/cpu_features.h | 1 + target/s390x/cpu_features_def.h.inc | 6 +- target/s390x/cpu_models.c | 1 + target/s390x/excp_helper.c | 23 + target/s390x/gen-features.c | 6 +- target/s390x/helper.c | 2 + target/s390x/helper.h | 1 + target/s390x/insn-data.def | 15 + target/s390x/internal.h | 2 + target/s390x/kvm.c | 47 + target/s390x/machine.c | 17 + target/s390x/translate.c | 69 + tcg/aarch64/tcg-target.c.inc | 17 +- tcg/aarch64/tcg-target.h | 1 - tcg/arm/tcg-target.c.inc | 29 +- tcg/i386/tcg-target.c.inc | 39 +- tcg/i386/tcg-target.h | 1 - tcg/mips/tcg-target.c.inc | 21 +- tcg/optimize.c | 15 + tcg/ppc/tcg-target.c.inc | 29 +- tcg/ppc/tcg-target.h | 1 - tcg/riscv/tcg-target.c.inc | 16 +- tcg/s390/tcg-target.c.inc | 22 +- tcg/sparc/tcg-target.c.inc | 21 +- tcg/tcg-op-gvec.c | 35 +- tcg/tcg-op-vec.c | 12 +- tcg/tcg.c | 100 +- tcg/tci/tcg-target.c.inc | 3 +- tests/Makefile.include | 6 +- tests/acceptance/reverse_debugging.py | 208 +++ tests/check-block.sh | 5 + tests/data/acpi/microvm/DSDT.pcie | Bin 0 -> 3023 bytes tests/data/acpi/pc/DSDT | Bin 4934 -> 5060 bytes tests/data/acpi/pc/DSDT.acpihmat | Bin 6258 -> 6385 bytes tests/data/acpi/pc/DSDT.bridge | Bin 6793 -> 6919 bytes tests/data/acpi/pc/DSDT.cphp | Bin 5397 -> 5524 bytes tests/data/acpi/pc/DSDT.dimmpxm | Bin 6587 -> 6714 bytes tests/data/acpi/pc/{DSDT => DSDT.hpbridge} | Bin 4934 -> 5021 bytes tests/data/acpi/pc/DSDT.hpbrroot | Bin 0 -> 3079 bytes tests/data/acpi/pc/DSDT.ipmikcs | Bin 5006 -> 5132 bytes tests/data/acpi/pc/DSDT.memhp | Bin 6293 -> 6419 bytes tests/data/acpi/pc/DSDT.numamem | Bin 4940 -> 5066 bytes tests/data/acpi/pc/{DSDT => DSDT.roothp} | Bin 4934 -> 5256 bytes tests/data/acpi/q35/DSDT | Bin 7678 -> 7796 bytes tests/data/acpi/q35/DSDT.acpihmat | Bin 9002 -> 9121 bytes tests/data/acpi/q35/DSDT.bridge | Bin 7695 -> 7814 bytes tests/data/acpi/q35/DSDT.cphp | Bin 8141 -> 8260 bytes tests/data/acpi/q35/DSDT.dimmpxm | Bin 9331 -> 9450 bytes tests/data/acpi/q35/DSDT.ipmibt | Bin 7753 -> 7871 bytes tests/data/acpi/q35/DSDT.memhp | Bin 9037 -> 9155 bytes tests/data/acpi/q35/DSDT.mmio64 | Bin 8808 -> 8927 bytes tests/data/acpi/q35/DSDT.numamem | Bin 7684 -> 7802 bytes tests/data/acpi/q35/DSDT.tis | Bin 8283 -> 8402 bytes tests/data/acpi/virt/DSDT | Bin 5200 -> 5196 bytes tests/data/acpi/virt/DSDT.memhp | Bin 6561 -> 6557 bytes tests/data/acpi/virt/DSDT.numamem | Bin 5200 -> 5196 bytes tests/docker/Makefile.include | 2 +- .../docker/dockerfiles/debian-tricore-cross.docker | 2 +- tests/docker/dockerfiles/debian-win32-cross.docker | 38 - tests/docker/dockerfiles/debian-win64-cross.docker | 45 - tests/docker/dockerfiles/debian10.docker | 1 - tests/docker/dockerfiles/debian9-mxe.docker | 21 - tests/docker/dockerfiles/debian9.docker | 32 - tests/docker/dockerfiles/fedora-win32-cross.docker | 42 + tests/docker/dockerfiles/fedora-win64-cross.docker | 38 + tests/docker/dockerfiles/fedora.docker | 2 +- tests/docker/dockerfiles/ubuntu.docker | 1 - tests/docker/dockerfiles/ubuntu1804.docker | 1 - tests/docker/dockerfiles/ubuntu2004.docker | 1 - tests/fp/meson.build | 2 - tests/meson.build | 11 +- tests/ptimer-test-stubs.c | 5 +- tests/qapi-schema/doc-bad-indent.err | 1 + tests/qapi-schema/doc-bad-indent.json | 8 + .../qapi-schema/doc-bad-indent.out | 0 tests/qapi-schema/doc-good.json | 27 +- tests/qapi-schema/doc-good.out | 22 +- tests/qapi-schema/doc-good.rst | 5 + tests/qapi-schema/doc-good.texi | 319 ---- tests/qapi-schema/doc-good.txt | 288 +++ tests/qapi-schema/meson.build | 64 +- tests/qapi-schema/oob-coroutine.err | 2 + tests/qapi-schema/oob-coroutine.json | 2 + .../qapi-schema/oob-coroutine.out | 0 tests/qapi-schema/qapi-schema-test.json | 1 + tests/qapi-schema/qapi-schema-test.out | 2 + tests/qapi-schema/test-qapi.py | 7 +- tests/qemu-iotests/140 | 9 +- tests/qemu-iotests/140.out | 2 +- tests/qemu-iotests/223.out | 8 +- tests/qemu-iotests/261 | 19 +- tests/qemu-iotests/261.out | 51 +- tests/qemu-iotests/267.out | 48 +- tests/qemu-iotests/307 | 132 ++ tests/qemu-iotests/307.out | 124 ++ tests/qemu-iotests/group | 1 + tests/qemu-iotests/iotests.py | 70 +- tests/qemu-iotests/meson.build | 3 +- tests/qtest/arm-cpu-features.c | 25 +- tests/qtest/bios-tables-test.c | 82 +- tests/qtest/cdrom-test.c | 12 + tests/qtest/cpu-plug-test.c | 100 +- tests/qtest/fuzz/fuzz.c | 12 +- tests/qtest/meson.build | 17 +- tests/qtest/test-hmp.c | 1 - tests/qtest/vhost-user-test.c | 105 +- tests/tcg/Makefile.qemu | 13 +- tests/tcg/configure.sh | 4 +- tests/test-bdrv-drain.c | 2 +- tests/test-qmp-cmds.c | 10 +- tests/test-timed-average.c | 2 +- tests/test-util-sockets.c | 12 +- trace/control.c | 2 +- trace/meson.build | 1 - ui/console.c | 7 + ui/gtk.c | 10 +- ui/meson.build | 2 +- ui/sdl2.c | 9 +- ui/shader/meson.build | 1 - ui/spice-display.c | 35 +- util/aio-posix.c | 8 +- util/async.c | 30 + util/cutils.c | 61 + util/hexdump.c | 54 +- util/main-loop.c | 12 +- util/module.c | 10 +- util/oslib-posix.c | 35 +- util/oslib-win32.c | 14 +- util/qemu-error.c | 6 +- util/qemu-print.c | 3 +- util/qemu-sockets.c | 1 + util/qemu-timer.c | 14 +- util/vfio-helpers.c | 133 +- 753 files changed, 19343 insertions(+), 11342 deletions(-) create mode 100644 accel/kvm/kvm-cpus.c create mode 100644 accel/kvm/kvm-cpus.h create mode 100644 accel/qtest/meson.build create mode 100644 accel/qtest/qtest-cpus.c create mode 100644 accel/qtest/qtest-cpus.h rename accel/{ => qtest}/qtest.c (81%) delete mode 100644 accel/stubs/hvf-stub.c delete mode 100644 accel/stubs/whpx-stub.c create mode 100644 accel/tcg/tcg-cpus.c create mode 100644 accel/tcg/tcg-cpus.h create mode 100644 block/block-gen.h create mode 100644 block/coroutines.h create mode 100644 block/export/export.c create mode 100644 block/export/meson.build delete mode 100644 default-configs/aarch64-linux-user.mak delete mode 100644 default-configs/aarch64_be-linux-user.mak delete mode 100644 default-configs/alpha-linux-user.mak delete mode 100644 default-configs/arm-linux-user.mak delete mode 100644 default-configs/armeb-linux-user.mak delete mode 100644 default-configs/cris-linux-user.mak rename default-configs/{ => devices}/aarch64-softmmu.mak (100%) rename default-configs/{ => devices}/alpha-softmmu.mak (100%) rename default-configs/{ => devices}/arm-softmmu.mak (100%) rename default-configs/{ => devices}/avr-softmmu.mak (100%) rename default-configs/{ => devices}/cris-softmmu.mak (100%) rename default-configs/{ => devices}/hppa-softmmu.mak (100%) rename default-configs/{ => devices}/i386-softmmu.mak (100%) rename default-configs/{ => devices}/lm32-softmmu.mak (100%) rename default-configs/{ => devices}/m68k-softmmu.mak (100%) rename default-configs/{ => devices}/microblaze-softmmu.mak (100%) rename default-configs/{ => devices}/microblazeel-softmmu.mak (100%) rename default-configs/{ => devices}/mips-softmmu-common.mak (100%) rename default-configs/{ => devices}/mips-softmmu.mak (100%) rename default-configs/{ => devices}/mips64-softmmu.mak (100%) rename default-configs/{ => devices}/mips64el-softmmu.mak (100%) rename default-configs/{ => devices}/mipsel-softmmu.mak (100%) rename default-configs/{ => devices}/moxie-softmmu.mak (100%) rename default-configs/{ => devices}/nios2-softmmu.mak (100%) rename default-configs/{ => devices}/or1k-softmmu.mak (100%) rename default-configs/{ => devices}/ppc-softmmu.mak (100%) rename default-configs/{ => devices}/ppc64-softmmu.mak (100%) rename default-configs/{ => devices}/riscv32-softmmu.mak (100%) rename default-configs/{ => devices}/riscv64-softmmu.mak (100%) rename default-configs/{ => devices}/rx-softmmu.mak (100%) rename default-configs/{ => devices}/s390x-softmmu.mak (100%) rename default-configs/{ => devices}/sh4-softmmu.mak (100%) rename default-configs/{ => devices}/sh4eb-softmmu.mak (100%) rename default-configs/{ => devices}/sparc-softmmu.mak (100%) rename default-configs/{ => devices}/sparc64-softmmu.mak (100%) rename default-configs/{ => devices}/tricore-softmmu.mak (100%) rename default-configs/{ => devices}/unicore32-softmmu.mak (100%) rename default-configs/{ => devices}/x86_64-softmmu.mak (100%) rename default-configs/{ => devices}/xtensa-softmmu.mak (100%) rename default-configs/{ => devices}/xtensaeb-softmmu.mak (100%) delete mode 100644 default-configs/hppa-linux-user.mak delete mode 100644 default-configs/i386-bsd-user.mak delete mode 100644 default-configs/i386-linux-user.mak delete mode 100644 default-configs/m68k-linux-user.mak delete mode 100644 default-configs/microblaze-linux-user.mak delete mode 100644 default-configs/microblazeel-linux-user.mak delete mode 100644 default-configs/mips-linux-user.mak delete mode 100644 default-configs/mips64-linux-user.mak delete mode 100644 default-configs/mips64el-linux-user.mak delete mode 100644 default-configs/mipsel-linux-user.mak delete mode 100644 default-configs/mipsn32-linux-user.mak delete mode 100644 default-configs/mipsn32el-linux-user.mak delete mode 100644 default-configs/nios2-linux-user.mak delete mode 100644 default-configs/or1k-linux-user.mak delete mode 100644 default-configs/ppc-linux-user.mak delete mode 100644 default-configs/ppc64-linux-user.mak delete mode 100644 default-configs/ppc64abi32-linux-user.mak delete mode 100644 default-configs/ppc64le-linux-user.mak delete mode 100644 default-configs/riscv32-linux-user.mak delete mode 100644 default-configs/riscv64-linux-user.mak delete mode 100644 default-configs/s390x-linux-user.mak delete mode 100644 default-configs/sh4-linux-user.mak delete mode 100644 default-configs/sh4eb-linux-user.mak delete mode 100644 default-configs/sparc-bsd-user.mak delete mode 100644 default-configs/sparc-linux-user.mak delete mode 100644 default-configs/sparc32plus-linux-user.mak delete mode 100644 default-configs/sparc64-bsd-user.mak delete mode 100644 default-configs/sparc64-linux-user.mak create mode 100644 default-configs/targets/aarch64-linux-user.mak create mode 100644 default-configs/targets/aarch64-softmmu.mak create mode 100644 default-configs/targets/aarch64_be-linux-user.mak create mode 100644 default-configs/targets/alpha-linux-user.mak create mode 100644 default-configs/targets/alpha-softmmu.mak create mode 100644 default-configs/targets/arm-linux-user.mak create mode 100644 default-configs/targets/arm-softmmu.mak create mode 100644 default-configs/targets/armeb-linux-user.mak create mode 100644 default-configs/targets/avr-softmmu.mak create mode 100644 default-configs/targets/cris-linux-user.mak create mode 100644 default-configs/targets/cris-softmmu.mak create mode 100644 default-configs/targets/hppa-linux-user.mak create mode 100644 default-configs/targets/hppa-softmmu.mak create mode 100644 default-configs/targets/i386-bsd-user.mak create mode 100644 default-configs/targets/i386-linux-user.mak create mode 100644 default-configs/targets/i386-softmmu.mak create mode 100644 default-configs/targets/lm32-softmmu.mak create mode 100644 default-configs/targets/m68k-linux-user.mak create mode 100644 default-configs/targets/m68k-softmmu.mak create mode 100644 default-configs/targets/microblaze-linux-user.mak create mode 100644 default-configs/targets/microblaze-softmmu.mak create mode 100644 default-configs/targets/microblazeel-linux-user.mak create mode 100644 default-configs/targets/microblazeel-softmmu.mak create mode 100644 default-configs/targets/mips-linux-user.mak create mode 100644 default-configs/targets/mips-softmmu.mak create mode 100644 default-configs/targets/mips64-linux-user.mak create mode 100644 default-configs/targets/mips64-softmmu.mak create mode 100644 default-configs/targets/mips64el-linux-user.mak create mode 100644 default-configs/targets/mips64el-softmmu.mak create mode 100644 default-configs/targets/mipsel-linux-user.mak create mode 100644 default-configs/targets/mipsel-softmmu.mak create mode 100644 default-configs/targets/mipsn32-linux-user.mak create mode 100644 default-configs/targets/mipsn32el-linux-user.mak create mode 100644 default-configs/targets/moxie-softmmu.mak create mode 100644 default-configs/targets/nios2-linux-user.mak create mode 100644 default-configs/targets/nios2-softmmu.mak create mode 100644 default-configs/targets/or1k-linux-user.mak create mode 100644 default-configs/targets/or1k-softmmu.mak create mode 100644 default-configs/targets/ppc-linux-user.mak create mode 100644 default-configs/targets/ppc-softmmu.mak create mode 100644 default-configs/targets/ppc64-linux-user.mak create mode 100644 default-configs/targets/ppc64-softmmu.mak create mode 100644 default-configs/targets/ppc64abi32-linux-user.mak create mode 100644 default-configs/targets/ppc64le-linux-user.mak create mode 100644 default-configs/targets/riscv32-linux-user.mak create mode 100644 default-configs/targets/riscv32-softmmu.mak create mode 100644 default-configs/targets/riscv64-linux-user.mak create mode 100644 default-configs/targets/riscv64-softmmu.mak create mode 100644 default-configs/targets/rx-softmmu.mak create mode 100644 default-configs/targets/s390x-linux-user.mak create mode 100644 default-configs/targets/s390x-softmmu.mak create mode 100644 default-configs/targets/sh4-linux-user.mak create mode 100644 default-configs/targets/sh4-softmmu.mak create mode 100644 default-configs/targets/sh4eb-linux-user.mak create mode 100644 default-configs/targets/sh4eb-softmmu.mak create mode 100644 default-configs/targets/sparc-bsd-user.mak create mode 100644 default-configs/targets/sparc-linux-user.mak create mode 100644 default-configs/targets/sparc-softmmu.mak create mode 100644 default-configs/targets/sparc32plus-linux-user.mak create mode 100644 default-configs/targets/sparc64-bsd-user.mak create mode 100644 default-configs/targets/sparc64-linux-user.mak create mode 100644 default-configs/targets/sparc64-softmmu.mak create mode 100644 default-configs/targets/tilegx-linux-user.mak create mode 100644 default-configs/targets/tricore-softmmu.mak create mode 100644 default-configs/targets/unicore32-softmmu.mak create mode 100644 default-configs/targets/x86_64-bsd-user.mak create mode 100644 default-configs/targets/x86_64-linux-user.mak create mode 100644 default-configs/targets/x86_64-softmmu.mak create mode 100644 default-configs/targets/xtensa-linux-user.mak create mode 100644 default-configs/targets/xtensa-softmmu.mak create mode 100644 default-configs/targets/xtensaeb-linux-user.mak create mode 100644 default-configs/targets/xtensaeb-softmmu.mak delete mode 100644 default-configs/tilegx-linux-user.mak delete mode 100644 default-configs/x86_64-bsd-user.mak delete mode 100644 default-configs/x86_64-linux-user.mak delete mode 100644 default-configs/xtensa-linux-user.mak delete mode 100644 default-configs/xtensaeb-linux-user.mak create mode 100644 disas/capstone.c create mode 100644 docs/devel/block-coroutine-wrapper.rst create mode 100644 docs/devel/qom.rst create mode 100644 docs/interop/qemu-ga-ref.rst delete mode 100644 docs/interop/qemu-ga-ref.texi create mode 100644 docs/interop/qemu-qmp-ref.rst delete mode 100644 docs/interop/qemu-qmp-ref.texi create mode 100644 docs/sphinx/qapidoc.py create mode 100644 hw/core/qdev-prop-internal.h create mode 100644 hw/net/can/ctu_can_fd_frame.h create mode 100644 hw/net/can/ctu_can_fd_regs.h create mode 100644 hw/net/can/ctucan_core.c create mode 100644 hw/net/can/ctucan_core.h create mode 100644 hw/net/can/ctucan_pci.c create mode 100644 hw/pci-host/gpex-acpi.c create mode 100644 hw/usb/hcd-xhci-pci.c create mode 100644 hw/usb/hcd-xhci-pci.h create mode 100644 hw/usb/hcd-xhci-sysbus.c create mode 100644 hw/usb/hcd-xhci-sysbus.h create mode 100644 include/block/export.h create mode 100644 include/hw/xen/xen-x86.h create mode 100644 include/sysemu/cpu-timers.h create mode 100644 qapi/acpi.json create mode 100644 qapi/block-export.json create mode 100644 qapi/pci.json create mode 100644 qapi/replay.json create mode 100644 replay/replay-debugging.c create mode 100644 scripts/block-coroutine-wrapper.py delete mode 100644 scripts/qapi/doc.py delete mode 100755 scripts/texi2pod.pl create mode 100644 softmmu/cpu-timers.c create mode 100644 softmmu/icount.c create mode 100644 softmmu/timers-state.h delete mode 100644 stubs/clock-warp.c delete mode 100644 stubs/cpu-get-icount.c create mode 100644 stubs/cpu-synchronize-state.c create mode 100644 stubs/cpus-get-virtual-clock.c create mode 100644 stubs/icount.c copy accel/stubs/xen-stub.c => stubs/xen-hw-stub.c (80%) create mode 100644 target/i386/hax-cpus.c create mode 100644 target/i386/hax-cpus.h create mode 100644 target/i386/hvf/hvf-cpus.c create mode 100644 target/i386/hvf/hvf-cpus.h create mode 100644 target/i386/whpx-cpus.c copy include/sysemu/whpx.h => target/i386/whpx-cpus.h (71%) create mode 100644 tests/acceptance/reverse_debugging.py create mode 100644 tests/data/acpi/microvm/DSDT.pcie copy tests/data/acpi/pc/{DSDT => DSDT.hpbridge} (83%) create mode 100644 tests/data/acpi/pc/DSDT.hpbrroot copy tests/data/acpi/pc/{DSDT => DSDT.roothp} (81%) delete mode 100644 tests/docker/dockerfiles/debian-win32-cross.docker delete mode 100644 tests/docker/dockerfiles/debian-win64-cross.docker delete mode 100644 tests/docker/dockerfiles/debian9-mxe.docker delete mode 100644 tests/docker/dockerfiles/debian9.docker create mode 100644 tests/docker/dockerfiles/fedora-win32-cross.docker create mode 100644 tests/docker/dockerfiles/fedora-win64-cross.docker create mode 100644 tests/qapi-schema/doc-bad-indent.err create mode 100644 tests/qapi-schema/doc-bad-indent.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/doc-bad- [...] create mode 100644 tests/qapi-schema/doc-good.rst delete mode 100644 tests/qapi-schema/doc-good.texi create mode 100644 tests/qapi-schema/doc-good.txt create mode 100644 tests/qapi-schema/oob-coroutine.err create mode 100644 tests/qapi-schema/oob-coroutine.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/oob-coro [...] create mode 100755 tests/qemu-iotests/307 create mode 100644 tests/qemu-iotests/307.out