This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-aarch64-build_cross in repository toolchain/ci/qemu.
from d73c46e4a8 Update version for v5.2.0-rc4 release adds 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 [...] new 592711e330 hw/watchdog/wdt_diag288: Remove unnecessary includes new 2d9ca5a37b tests/acceptance: add a test for devices on s390x new 083470b579 tests/acceptance: test virtio-ccw revision handling new 864852ccb8 tests/acceptance: verify s390x device detection new 085cec59cf tests/acceptance: test s390x zpci fid propagation new c7454f0517 s390x/cpu: Use timer_free() in the finalize function to avoi [...] new a4b307b0ea Merge remote-tracking branch 'remotes/cohuck/tags/s390x-2020 [...]
The 7 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitlab-ci.d/crossbuilds.yml | 78 +- .gitlab-ci.yml | 125 +- .travis.yml | 19 - MAINTAINERS | 10 + VERSION | 2 +- accel/tcg/meson.build | 9 +- accel/tcg/tcg-all.c | 13 +- accel/tcg/tcg-cpus-icount.c | 147 ++ accel/tcg/tcg-cpus-icount.h | 17 + accel/tcg/tcg-cpus-mttcg.c | 140 ++ accel/tcg/tcg-cpus-rr.c | 305 ++++ accel/tcg/tcg-cpus-rr.h | 21 + accel/tcg/tcg-cpus.c | 504 +----- accel/tcg/tcg-cpus.h | 12 +- block/export/vhost-user-blk-server.c | 6 +- block/quorum.c | 2 +- blockdev.c | 17 +- chardev/char.c | 2 +- contrib/libvhost-user/meson.build | 4 - 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 | 4 +- contrib/vhost-user-gpu/virgl.c | 1 + contrib/vhost-user-gpu/vugbm.c | 1 + contrib/vhost-user-gpu/vugbm.h | 2 - contrib/vhost-user-gpu/vugpu.h | 3 +- contrib/vhost-user-input/main.c | 8 +- contrib/vhost-user-input/meson.build | 3 +- contrib/vhost-user-scsi/meson.build | 3 +- contrib/vhost-user-scsi/vhost-user-scsi.c | 5 +- docs/devel/loads-stores.rst | 2 + docs/devel/writing-qmp-commands.txt | 2 +- docs/specs/acpi_cpu_hotplug.txt | 19 +- docs/specs/tpm.rst | 2 +- docs/sphinx/kerneldoc.py | 6 +- hmp-commands.hx | 4 +- hw/Kconfig | 1 + hw/acpi/aml-build.c | 285 ++++ hw/acpi/cpu.c | 26 +- hw/acpi/trace-events | 2 + hw/alpha/dp264.c | 3 +- hw/arm/Kconfig | 1 + hw/arm/armv7m.c | 4 +- hw/arm/aspeed.c | 80 +- hw/arm/aspeed_ast2600.c | 2 +- hw/arm/boot.c | 1 + hw/arm/cubieboard.c | 2 +- hw/arm/digic_boards.c | 20 +- hw/arm/highbank.c | 9 +- hw/arm/npcm7xx_boards.c | 6 +- hw/arm/orangepi.c | 2 +- hw/arm/sbsa-ref.c | 26 +- hw/arm/smmu-common.c | 13 +- hw/arm/smmuv3-internal.h | 2 +- hw/arm/smmuv3.c | 13 +- hw/arm/spitz.c | 32 +- hw/arm/stellaris.c | 4 +- hw/arm/tosa.c | 12 +- hw/arm/vexpress.c | 9 +- hw/arm/virt-acpi-build.c | 31 +- hw/arm/virt.c | 19 +- hw/arm/xlnx-zcu102.c | 20 + hw/arm/xlnx-zynqmp.c | 34 + hw/arm/z2.c | 14 +- hw/avr/boot.c | 1 + hw/block/m25p80.c | 14 +- hw/char/serial.c | 13 +- hw/core/generic-loader.c | 3 +- hw/core/loader.c | 1 + hw/core/machine.c | 59 + hw/core/numa.c | 10 +- hw/core/qdev-properties-system.c | 2 +- hw/core/qdev.c | 19 +- hw/core/stream.c | 20 +- hw/cris/axis_dev88.c | 1 + hw/cris/boot.c | 2 +- hw/cris/boot.h | 1 + hw/display/ads7846.c | 12 +- hw/display/artist.c | 1 - hw/display/cg3.c | 1 + hw/display/pxa2xx_lcd.c | 5 +- hw/display/ssd0323.c | 12 +- hw/display/tcx.c | 1 + hw/dma/xilinx_axidma.c | 58 +- hw/hppa/machine.c | 14 +- hw/i386/acpi-build.c | 298 +--- hw/i386/acpi-common.c | 10 + hw/i386/fw_cfg.c | 2 +- hw/i386/intel_iommu.c | 92 +- hw/i386/kvm/apic.c | 7 + hw/i386/microvm.c | 89 +- hw/i386/pc.c | 90 +- hw/i386/pc_piix.c | 14 +- hw/i386/pc_q35.c | 13 +- hw/i386/pc_sysfw.c | 19 +- hw/i386/vmport.c | 3 +- hw/i386/x86.c | 52 +- hw/i386/xen/xen-hvm.c | 2 +- hw/intc/apic_common.c | 3 +- hw/intc/armv7m_nvic.c | 246 ++- hw/isa/lpc_ich9.c | 16 +- hw/lm32/milkymist.c | 5 +- hw/m68k/mcf5206.c | 16 +- hw/m68k/mcf5208.c | 14 +- hw/m68k/next-cube.c | 4 +- hw/m68k/q800.c | 5 +- hw/microblaze/boot.c | 9 +- hw/mips/fuloong2e.c | 11 +- hw/mips/jazz.c | 7 +- hw/mips/malta.c | 9 +- hw/mips/mipssim.c | 7 +- hw/misc/Kconfig | 4 + hw/misc/emc141x.c | 326 ++++ hw/misc/imx25_ccm.c | 12 +- hw/misc/imx31_ccm.c | 14 +- hw/misc/imx6_ccm.c | 20 +- hw/misc/imx6_src.c | 2 +- hw/misc/imx6ul_ccm.c | 4 +- hw/misc/imx_ccm.c | 4 +- hw/misc/max111x.c | 18 +- hw/misc/meson.build | 1 + hw/misc/tz-mpc.c | 32 +- hw/moxie/moxiesim.c | 8 +- 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/virtio-net.c | 282 ++-- hw/net/xilinx_axienet.c | 44 +- hw/nios2/boot.c | 9 +- hw/nvram/fw_cfg.c | 24 + hw/pci-host/gpex-acpi.c | 166 +- hw/pci-host/prep.c | 1 + hw/pci/pci.c | 1 + hw/ppc/e500.c | 5 +- hw/ppc/mac_newworld.c | 5 +- hw/ppc/mac_oldworld.c | 5 +- hw/ppc/pnv.c | 6 +- hw/ppc/ppc405_boards.c | 7 +- hw/ppc/ppc440_bamboo.c | 1 + hw/ppc/prep.c | 6 +- hw/ppc/sam460ex.c | 1 + hw/ppc/spapr.c | 26 +- hw/ppc/spapr_iommu.c | 15 +- hw/ppc/spapr_vio.c | 4 +- hw/ppc/virtex_ml507.c | 1 + hw/riscv/boot.c | 6 +- hw/rx/rx-gdbsim.c | 10 + hw/rx/rx62n.c | 9 - hw/s390x/ipl.c | 19 +- hw/s390x/s390-pci-inst.c | 27 +- hw/s390x/s390-pci-vfio.c | 3 +- hw/s390x/s390-skeys.c | 6 +- hw/s390x/s390-virtio-ccw.c | 21 +- hw/sd/ssi-sd.c | 12 +- hw/sh4/shix.c | 3 +- hw/smbios/smbios.c | 8 +- hw/sparc/leon3.c | 5 +- hw/sparc/sun4m.c | 3 +- hw/sparc64/sparc64.c | 3 +- hw/sparc64/sun4u.c | 7 +- hw/ssi/aspeed_smc.c | 78 +- hw/ssi/pl022.c | 2 +- hw/ssi/ssi.c | 48 +- hw/ssi/xilinx_spips.c | 9 +- hw/virtio/vhost.c | 2 +- hw/virtio/virtio-balloon.c | 3 +- hw/virtio/virtio-iommu.c | 30 +- hw/virtio/virtio-pci.c | 20 +- hw/virtio/virtio-pci.h | 4 + hw/virtio/virtio.c | 15 +- hw/watchdog/wdt_diag288.c | 2 - include/exec/cpu-common.h | 2 - include/exec/memory.h | 40 +- include/hw/acpi/aml-build.h | 22 + include/hw/acpi/cpu.h | 2 + include/hw/arm/virt.h | 1 + include/hw/arm/xlnx-zynqmp.h | 8 + include/hw/block/swim.h | 1 - include/hw/boards.h | 5 + include/hw/display/macfb.h | 1 - include/hw/i386/ioapic.h | 2 + include/hw/i386/ioapic_internal.h | 2 +- include/hw/i386/microvm.h | 6 +- include/hw/i386/pc.h | 5 + include/hw/i386/x86.h | 6 +- include/hw/intc/armv7m_nvic.h | 2 + include/hw/misc/emc141x_regs.h | 37 + include/hw/misc/max111x.h | 2 +- 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/pci.h | 50 +- include/hw/qdev-core.h | 36 +- include/hw/ssi/aspeed_smc.h | 2 +- include/hw/ssi/ssi.h | 56 +- include/hw/ssi/xilinx_spips.h | 2 +- include/hw/stream.h | 41 +- include/hw/virtio/virtio-net.h | 9 +- include/migration/misc.h | 1 - include/monitor/monitor.h | 3 + include/qapi/qmp/qerror.h | 23 - include/qemu-common.h | 21 - include/qemu/config-file.h | 1 - include/qemu/datadir.h | 28 + include/qemu/nvdimm-utils.h | 1 - include/qemu/option.h | 3 +- include/qemu/vhost-user-server.h | 2 +- include/standard-headers/asm-x86/kvm_para.h | 1 + include/sysemu/dma.h | 117 +- include/sysemu/sev.h | 2 + include/sysemu/sysemu.h | 10 +- include/sysemu/whpx.h | 22 + include/ui/console.h | 1 - meson.build | 8 +- migration/migration.c | 37 +- monitor/hmp.c | 18 +- monitor/misc.c | 29 +- monitor/qmp-cmds.c | 41 +- net/net.c | 2 +- python/qemu/machine.py | 2 +- qapi/block-core.json | 28 +- qapi/block-export.json | 6 +- qapi/block.json | 2 +- qapi/char.json | 4 +- qapi/control.json | 14 +- qapi/machine-target.json | 22 +- qapi/machine.json | 46 +- qapi/migration.json | 16 +- qapi/misc-target.json | 20 +- qapi/misc.json | 30 +- qapi/net.json | 6 +- qapi/pci.json | 12 +- qapi/qdev.json | 2 +- qapi/run-state.json | 16 +- qapi/ui.json | 40 +- qemu-options.hx | 32 +- qga/commands-win32.c | 5 +- qom/object.c | 41 +- qom/qom-qmp-cmds.c | 17 +- scripts/kernel-doc | 455 +++-- softmmu/cpus.c | 3 +- softmmu/datadir.c | 129 ++ softmmu/dma-helpers.c | 7 +- softmmu/icount.c | 2 +- softmmu/memory.c | 29 +- softmmu/meson.build | 2 + softmmu/qdev-monitor.c | 51 +- softmmu/rtc.c | 190 +++ softmmu/vl.c | 1755 +++++++++----------- .../libvhost-user/libvhost-user-glib.c | 10 +- .../libvhost-user/libvhost-user-glib.h | 0 .../libvhost-user/libvhost-user.c | 132 +- .../libvhost-user/libvhost-user.h | 0 subprojects/libvhost-user/link-test.c | 45 + subprojects/libvhost-user/meson.build | 24 + target/arm/arm-semi.c | 3 +- target/arm/cpu.c | 5 +- target/arm/cpu.h | 46 + target/arm/helper.c | 7 +- target/arm/m-nocp.decode | 10 +- target/arm/m_helper.c | 130 +- target/arm/t32.decode | 10 +- target/arm/translate-vfp.c.inc | 505 +++++- target/arm/translate.c | 105 +- target/arm/vfp.decode | 14 + target/i386/cpu.c | 39 +- target/i386/cpu.h | 4 + target/i386/kvm.c | 77 +- target/i386/kvm_i386.h | 2 + target/i386/meson.build | 1 + target/i386/monitor.c | 7 + target/i386/seg_helper.c | 5 +- target/i386/sev-stub.c | 5 + target/i386/sev.c | 65 + target/i386/trace-events | 1 + target/i386/translate.c | 8 +- target/i386/whp-dispatch.h | 9 +- target/i386/whpx-all.c | 291 +++- target/i386/whpx-apic.c | 274 +++ target/m68k/m68k-semi.c | 5 +- target/s390x/cpu.c | 5 + target/s390x/excp_helper.c | 3 +- target/s390x/mem_helper.c | 10 +- target/s390x/mmu_helper.c | 4 +- tests/acceptance/machine_s390_ccw_virtio.py | 101 ++ tests/data/acpi/microvm/APIC.ioapic2 | Bin 0 -> 82 bytes tests/data/acpi/microvm/DSDT.ioapic2 | Bin 0 -> 365 bytes tests/data/acpi/pc/DSDT | Bin 5060 -> 5065 bytes tests/data/acpi/pc/DSDT.acpihmat | Bin 6385 -> 6390 bytes tests/data/acpi/pc/DSDT.bridge | Bin 6919 -> 6924 bytes tests/data/acpi/pc/DSDT.cphp | Bin 5524 -> 5529 bytes tests/data/acpi/pc/DSDT.dimmpxm | Bin 6714 -> 6719 bytes tests/data/acpi/pc/DSDT.hpbridge | Bin 5021 -> 5026 bytes tests/data/acpi/pc/DSDT.hpbrroot | Bin 3079 -> 3084 bytes tests/data/acpi/pc/DSDT.ipmikcs | Bin 5132 -> 5137 bytes tests/data/acpi/pc/DSDT.memhp | Bin 6419 -> 6424 bytes tests/data/acpi/pc/DSDT.numamem | Bin 5066 -> 5071 bytes tests/data/acpi/pc/DSDT.roothp | Bin 5256 -> 5261 bytes tests/data/acpi/q35/DSDT | Bin 7796 -> 7801 bytes tests/data/acpi/q35/DSDT.acpihmat | Bin 9121 -> 9126 bytes tests/data/acpi/q35/DSDT.bridge | Bin 7814 -> 7819 bytes tests/data/acpi/q35/DSDT.cphp | Bin 8260 -> 8265 bytes tests/data/acpi/q35/DSDT.dimmpxm | Bin 9450 -> 9455 bytes tests/data/acpi/q35/DSDT.ipmibt | Bin 7871 -> 7876 bytes tests/data/acpi/q35/DSDT.memhp | Bin 9155 -> 9160 bytes tests/data/acpi/q35/DSDT.mmio64 | Bin 8927 -> 8932 bytes tests/data/acpi/q35/DSDT.numamem | Bin 7802 -> 7807 bytes tests/data/acpi/q35/DSDT.tis | Bin 8402 -> 8407 bytes tests/data/acpi/virt/DSDT.pxb | Bin 0 -> 7802 bytes tests/meson.build | 3 +- tests/qemu-iotests/040 | 12 +- tests/qtest/bios-tables-test.c | 78 +- tests/qtest/emc141x-test.c | 81 + tests/qtest/fuzz-test.c | 1 + tests/qtest/fuzz/fuzz.c | 1 + tests/qtest/fuzz/fuzz.h | 1 - tests/qtest/fuzz/generic_fuzz.c | 1 + tests/qtest/fuzz/generic_fuzz_configs.h | 1 - tests/qtest/meson.build | 2 + tests/qtest/npcm7xx_rng-test.c | 12 + tests/qtest/pflash-cfi02-test.c | 4 +- tests/qtest/test-filter-redirector.c | 8 +- tests/qtest/vhost-user-test.c | 8 +- tests/qtest/xlnx-can-test.c | 360 ++++ tests/tcg/i386/Makefile.target | 3 + tests/tcg/i386/test-i386-bmi2.c | 42 + tests/test-char.c | 8 +- tests/test-qemu-opts.c | 20 +- tests/test-qga.c | 1 + tests/vhost-user-bridge.c | 2 +- tools/virtiofsd/buffer.c | 5 - tools/virtiofsd/fuse_common.h | 2 - tools/virtiofsd/fuse_log.c | 2 - tools/virtiofsd/fuse_log.h | 1 - tools/virtiofsd/fuse_lowlevel.c | 10 - tools/virtiofsd/fuse_lowlevel.h | 3 - tools/virtiofsd/fuse_misc.h | 1 - tools/virtiofsd/fuse_opt.c | 4 - tools/virtiofsd/fuse_signals.c | 5 - tools/virtiofsd/fuse_virtio.c | 12 +- tools/virtiofsd/helper.c | 8 - tools/virtiofsd/meson.build | 3 +- tools/virtiofsd/passthrough_ll.c | 12 - tools/virtiofsd/passthrough_seccomp.c | 3 - tools/virtiofsd/passthrough_seccomp.h | 1 - ui/console.c | 18 +- ui/keymaps.c | 1 + ui/sdl2.c | 2 + ui/vnc.c | 26 +- ui/vnc.h | 30 +- util/nvdimm-utils.c | 1 + util/qemu-config.c | 33 - util/qemu-option.c | 9 +- 355 files changed, 8907 insertions(+), 3737 deletions(-) create mode 100644 accel/tcg/tcg-cpus-icount.c create mode 100644 accel/tcg/tcg-cpus-icount.h create mode 100644 accel/tcg/tcg-cpus-mttcg.c create mode 100644 accel/tcg/tcg-cpus-rr.c create mode 100644 accel/tcg/tcg-cpus-rr.h delete mode 100644 contrib/libvhost-user/meson.build create mode 100644 hw/misc/emc141x.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 include/hw/misc/emc141x_regs.h create mode 100644 include/hw/net/xlnx-zynqmp-can.h create mode 100644 include/qemu/datadir.h create mode 100644 softmmu/datadir.c create mode 100644 softmmu/rtc.c rename {contrib => subprojects}/libvhost-user/libvhost-user-glib.c (93%) rename {contrib => subprojects}/libvhost-user/libvhost-user-glib.h (100%) rename {contrib => subprojects}/libvhost-user/libvhost-user.c (96%) rename {contrib => subprojects}/libvhost-user/libvhost-user.h (100%) create mode 100644 subprojects/libvhost-user/link-test.c create mode 100644 subprojects/libvhost-user/meson.build create mode 100644 target/i386/whpx-apic.c create mode 100644 tests/acceptance/machine_s390_ccw_virtio.py create mode 100644 tests/data/acpi/microvm/APIC.ioapic2 create mode 100644 tests/data/acpi/microvm/DSDT.ioapic2 create mode 100644 tests/data/acpi/virt/DSDT.pxb create mode 100644 tests/qtest/emc141x-test.c create mode 100644 tests/qtest/xlnx-can-test.c create mode 100644 tests/tcg/i386/test-i386-bmi2.c