This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-allyesconfig in repository toolchain/ci/qemu.
from bf159f0bdc Merge remote-tracking branch 'remotes/edgar/tags/edgar/xilin [...] adds 4762c82cbd tests/docker: Install static libc package in CentOS 7 adds 4e41d4a34e gitlab-ci: Test building linux-user targets on CentOS 7 adds db0108d5d8 gitlab-ci.yml: Avoid some submodules to speed up the CI a li [...] adds 90520ee4ca configure: Only check for audio drivers if system-mode is selected adds 610e7e0e69 meson: Do not build optional libraries by default adds 8cd95aec4c gitlab-ci.yml: Exclude some redundant targets in build-witho [...] adds 12a917a14f gitlab-ci.yml: Avoid recompiling the sources in the test jobs adds cf5891ec53 docs/devel: Explain how acceptance tests can be skipped adds f8a9b4c665 libqtest: Rework qtest_rsp() adds af47e82269 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds d239726c53 Revert "vnc: move initialization to framebuffer_update_request" adds 104b8d1932 vnc: send extended desktop resize on update requests adds 15b08119ad hw/display/vmware_vga: Remove dependency on VNC header adds 091f255b89 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021012 [...] adds 86b1cf3227 block: Separate blk_is_writable() and blk_supports_write_perm() adds 720d10d67b virtio-scsi-test: Test writing to scsi-cd device adds 362ef77f9b iotests: 146: drop extra whitespaces from .out file adds b25a948875 iotests: add findtests.py adds 2e5a2f57db iotests: add testenv.py adds d74c754c92 iotests: add testrunner.py adds f203080bbd iotests: rewrite check into python adds a44be0334b iotests: rename and move 169 and 199 tests adds 0bcd12fb15 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds e9d635ea18 net: Clarify early exit condition adds 240ee8bd31 qapi: A couple more QAPI_LIST_PREPEND() stragglers adds dc13f40c6b qapi: Introduce QAPI_LIST_APPEND adds c3033fd372 qapi: Use QAPI_LIST_APPEND in trivial cases adds 95b3a8c8a8 qapi: More complex uses of QAPI_LIST_APPEND adds 7e7eb9f852 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 1a00195335 MAINTAINERS: Update 9pfs tree URL adds 5fa6ab7ecc tcg/tci: Restrict tci_write_reg16() to 64-bit hosts adds 0c373c0178 net/slirp.c: Fix spelling error in error message adds 77182df19f target/rx: Fix compiler errors for build with sanitizers adds 5101d00d2f Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 9da4a314a0 iotests/testrunner: fix recognition of python tests adds 4cea90be62 tests/Makefile.include: export PYTHON for check-block.sh adds 3701c07e63 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 1d51bc96cc target/arm: Implement ID_PFR2 adds 54a78718be target/arm: Conditionalize DBGDIDR adds 7848023ae4 arm: rename xlnx-zcu102.canbusN properties adds c97377652d hw: gpio: implement gpio-pwr driver for qemu reset/poweroff adds e61bde40dd arm-virt: refactor gpios creation adds daa726d926 arm-virt: add secure pl061 for reset/power down adds 1e5ce6e10a hw/misc: Fix arith overflow in NPCM7XX PWM module adds a9dd161ff2 target/arm: Replace magic value by MMU_DATA_LOAD definition adds 2b9f74efcc configure: Move preadv check to meson.build adds 3812c0c4cb configure: cross-compiling with empty cross_prefix adds 1ad27f7d93 osdep: build with non-working system() function adds 452cfb1684 darwin: remove redundant dependency declaration adds 0ca321eaf6 darwin: fix cross-compiling for Darwin adds f6bca9dff5 configure: cross compile should use x86_64 cpu_family adds 422a5fd087 darwin: detect CoreAudio for build adds 32063086a7 darwin: remove 64-bit build detection on 32-bit OS adds 8a74ce618b hvf: Add hypervisor entitlement to output binaries adds 677726ef1e hw/misc/pvpanic: split-out generic and bus dependent code adds d097b3dcb6 hw/misc/pvpanic: add PCI interface support adds cb2cc20692 pvpanic : update pvpanic spec document adds c0f82826a1 tests/qtest: add a test case for pvpanic-pci adds ad140dadd5 ptimer: Add new ptimer_set_period_from_clock() function adds 132b10251c clock: Add new clock_has_source() function adds 30858dafd1 tests: Add a simple test of the CMSDK APB timer adds 9cf5eb29b2 tests: Add a simple test of the CMSDK APB watchdog adds 9bc064b539 tests: Add a simple test of the CMSDK APB dual timer adds b56d351e25 hw/timer/cmsdk-apb-timer: Rename CMSDKAPBTIMER struct to CMS [...] adds 7cc378edee hw/timer/cmsdk-apb-timer: Add Clock input adds 55fd0f84a2 hw/timer/cmsdk-apb-dualtimer: Add Clock input adds eeae0b2bf4 hw/watchdog/cmsdk-apb-watchdog: Add Clock input adds 13059a3a10 hw/arm/armsse: Rename "MAINCLK" property to "MAINCLK_FRQ" adds 8fd34dc0c4 hw/arm/armsse: Wire up clocks adds efc34aaa82 hw/arm/mps2: Inline CMSDK_APB_TIMER creation adds 640ec25807 hw/arm/mps2: Create and connect SYSCLK Clock adds dee1515bc3 hw/arm/mps2-tz: Create and connect ARMSSE Clocks adds fd630cdad7 hw/arm/musca: Create and connect ARMSSE Clocks adds 4bebb9ad4e hw/arm/stellaris: Convert SSYS to QOM device adds 1e31d8ee45 hw/arm/stellaris: Create Clock input for watchdog adds 5e066562f5 hw/timer/cmsdk-apb-timer: Convert to use Clock input adds 7208aafb6c hw/timer/cmsdk-apb-dualtimer: Convert to use Clock input adds 4c4599fec9 hw/watchdog/cmsdk-apb-watchdog: Convert to use Clock input adds 7bbb12f305 tests/qtest/cmsdk-apb-watchdog-test: Test clock changes adds 8ee3e26ece hw/arm/armsse: Use Clock to set system_clock_scale adds 911612989d arm: Don't set freq properties on CMSDK timer, dualtimer, wa [...] adds 38867d0b7e arm: Remove frq properties on CMSDK timer, dualtimer, watchd [...] adds 14711b6f54 hw/arm/stellaris: Remove board-creation reset of STELLARIS_SYS adds 9df52f58e7 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 8573431b9c crypto: Fix some code style problems, add spaces around operator adds 31b6aefdbd crypto: Move USER_CREATABLE to secret_common base class adds 668cb74b2a crypto: Forbid broken unloading of secrets adds ab366aae78 crypto: Fix memory leaks in set_loaded for tls-* adds 166310299a os: deprecate the -enable-fips option and QEMU's FIPS enforcement adds 4d7beeab38 Prefer 'on' | 'off' over 'yes' | 'no' for bool options adds e6e80fcfd6 docs: simplify and clarify the platform support rules adds f029f91122 docs: fix missing backslash in certtool shell example adds 7d7dbf9dc1 configure: replace --enable/disable-git-update with --with-g [...] adds c93c7dc036 crypto: Add spaces around operator adds f4d87ce47c ui: update keycodemapdb submodule commit adds a07e9fdd33 tests: Fix runtime error in test-authz-pam adds ecb98f5c75 tests: Replace deprecated ASN1 code adds 74208cd252 Merge remote-tracking branch 'remotes/berrange-gitlab/tags/m [...] adds c72e3e4842 trace: fix simpletrace doc mismerge adds e50caf4a5c tracing: convert documentation to rST adds 7e46d5f317 trace: recommend "log" backend for getting started with tracing adds 9f4e519fd7 tracetool: fix "PRI" macro decoding adds 09612de7e9 tracetool: also strip %l and %ll from systemtap format strings adds 0572d6cd29 trace: add meson custom_target() depend_files for tracetool adds 651d588f03 error: rename error_with_timestamp to message_with_timestamp adds 418ed14268 trace: make the 'log' backend timestamp configurable adds c6e93c9d62 simpletrace: build() missing 2 required positional arguments adds 3faf22ef44 trace: document how to specify multiple --trace patterns adds 0dfb3ca73c trace: update docs with meson build information adds cf7ca7d5b9 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/t [...] adds d7beddcc02 MAINTAINERS: Add Vladimir as co-maintainer for Block Jobs adds 722d8e73d6 block: Avoid processing BDS twice in bdrv_set_aio_context_ignore() adds 1895b977f9 block: move blk_exp_close_all() to qemu_cleanup() adds d0bc412302 iotests/297: pylint: ignore too many statements adds ca502ca60d iotests: Revert emulator selection to old behaviour adds 3ae50942f1 iotests: check: return 1 on failure adds 0212fa2afd iotests: Fix -makecheck output adds 97b709f32e block/nvme: Properly display doorbell stride length in trace event adds fcc8672aca block/nvme: Trace NVMe spec version supported by the controller adds 26513a0174 block: Fix VM size column width in bdrv_snapshot_dump() adds 77f3804ab7 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 369d6dc4de memory: add readonly support to memory_region_init_ram_from_file() adds 86635aa4e9 hostmem-file: add readonly=on|off option adds dbd730e859 nvdimm: check -object memory-backend-file, readonly=on option adds 8360ebeb4f Merge remote-tracking branch 'remotes/ehabkost-gl/tags/machi [...] adds 09bbdb89bc hw/intc/arm_gic: Allow to use QTest without crashing adds 40b4c2ae90 hw/char/exynos4210_uart: Fix buffer size reporting with FIFO [...] adds f2c0fb93a4 hw/char/exynos4210_uart: Fix missing call to report ready for input adds dcda883cd2 hw/arm/smmuv3: Fix addr_mask for range-based invalidation adds 1da79ecc7a hw/ssi: imx_spi: Use a macro for number of chip selects supported adds 3c9829e574 hw/ssi: imx_spi: Remove imx_spi_update_irq() in imx_spi_reset() adds 9c431a43a6 hw/ssi: imx_spi: Remove pointless variable initialization adds 93722b6f6a hw/ssi: imx_spi: Rework imx_spi_reset() to keep CONREG regis [...] adds 7c87bb5333 hw/ssi: imx_spi: Rework imx_spi_read() to handle block disabled adds fb116b5456 hw/ssi: imx_spi: Rework imx_spi_write() to handle block disabled adds 50dc25932e hw/ssi: imx_spi: Disable chip selects when controller is disabled adds 24bf8ef3f5 hw/ssi: imx_spi: Round up the burst length to be multiple of 8 adds 6ed924823c hw/ssi: imx_spi: Correct the burst length > 32 bit transfer logic adds 8c495d1379 hw/ssi: imx_spi: Correct tx and rx fifo endianness adds edfe2eb436 hw/intc/arm_gic: Fix interrupt ID in GICD_SGIR register adds 9e39983e5d hw/arm/stm32f405_soc: Add missing dependency on OR_IRQ adds 5900c7a6d4 hw/arm/exynos4210: Add missing dependency on OR_IRQ adds 6bfaec73a1 hw/arm/xlnx-versal: Versal SoC requires ZDMA adds 1de3b49017 hw/arm/xlnx-versal: Versal SoC requires ZynqMP peripherals adds e022f2a205 hw/net/can: ZynqMP CAN device requires PTIMER adds fd8f71b95d hw/arm: Display CPU type in machine description adds 99ae0cd90d Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds c930831446 iotests: Fix expected whitespace for 185 adds 69b55e03f7 block: refactor bdrv_check_request: add errp adds 4c002cef0e util/iov: make qemu_iovec_init_extended() honest adds a56ed80c42 block: fix theoretical overflow in bdrv_init_padding() adds f0deecff82 block/io: refactor bdrv_pad_request(): move bdrv_pad_request() up adds 98ca45494f block/io: bdrv_pad_request(): support qemu_iovec_init_extend [...] adds 801625e69d block/throttle-groups: throttle_group_co_io_limits_intercept [...] adds 63f4ad1186 block/io: improve bdrv_check_request: check qiov too adds 8024726459 block: use int64_t as bytes type in tracked requests adds 17abcbeee2 block/io: use int64_t bytes in driver wrappers adds 5ae07b1410 block/io: support int64_t bytes in bdrv_co_do_pwrite_zeroes() adds fcfd9ade68 block/io: support int64_t bytes in bdrv_aligned_pwritev() adds 9df5afbdd1 block/io: support int64_t bytes in bdrv_co_do_copy_on_readv() adds 8b0c5d7659 block/io: support int64_t bytes in bdrv_aligned_preadv() adds 37e9403ea8 block/io: support int64_t bytes in bdrv_co_p{read,write}v_part() adds e9e52efdc5 block/io: support int64_t bytes in read/write wrappers adds a5215b8fdf block/io: use int64_t bytes in copy_range adds 3b5e4db673 block/nbd: only detach existing iochannel from aio_context adds ddde5ee769 block/nbd: only enter connection coroutine if it's present adds 5082fc82a6 nbd: make nbd_read* return -EIO on error adds 1ed9228f63 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 0a19f167de tcg/tci: Drop L and S constraints adds 2366c858f9 tcg/tci: Remove TCG_TARGET_HAS_* ifdefs adds c7c778b5b9 tcg/i386: Move constraint type check to tcg_target_const_match adds df903b94b3 tcg/i386: Tidy register constraint definitions adds 358b492392 tcg/i386: Split out target constraints to tcg-target-con-str.h adds 3440d583d6 tcg/arm: Split out target constraints to tcg-target-con-str.h adds abc730e18e tcg/aarch64: Split out target constraints to tcg-target-con-str.h adds 85d251d7ec tcg/ppc: Split out target constraints to tcg-target-con-str.h adds 7d1820a755 tcg/tci: Split out target constraints to tcg-target-con-str.h adds 51800e4346 tcg/mips: Split out target constraints to tcg-target-con-str.h adds fc63a4c5c8 tcg/riscv: Split out target constraints to tcg-target-con-str.h adds c947deb13e tcg/s390: Split out target constraints to tcg-target-con-str.h adds 77f268e80b tcg/sparc: Split out target constraints to tcg-target-con-str.h adds 8c07f3262e tcg: Remove TCG_TARGET_CON_STR_H adds 4c22e84088 tcg/i386: Split out constraint sets to tcg-target-con-set.h adds 39e7522b4a tcg/aarch64: Split out constraint sets to tcg-target-con-set.h adds 7166eebb9b tcg/arm: Split out constraint sets to tcg-target-con-set.h adds 0263330bce tcg/mips: Split out constraint sets to tcg-target-con-set.h adds 6893016b90 tcg/ppc: Split out constraint sets to tcg-target-con-set.h adds 665be288ac tcg/riscv: Split out constraint sets to tcg-target-con-set.h adds d1c36a9032 tcg/s390: Split out constraint sets to tcg-target-con-set.h adds 0d11dc7c97 tcg/sparc: Split out constraint sets to tcg-target-con-set.h adds 63b29fda4e tcg/tci: Split out constraint sets to tcg-target-con-set.h adds 0c823e5968 tcg: Remove TCG_TARGET_CON_SET_H adds db754f8cca Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds fb246f0590 monitor/qmp-cmds.c: Don't include ui/vnc.h adds 5086c9973a qobject: open brace '{' following struct go on the same line adds be08fb1897 qobject: code indent should never use tabs adds f3d71c6e8d qobject: spaces required around that operators adds 1841f0112c qobject: braces {} are necessary for all arms of this statement adds 781386afd2 docs/interop/qmp-spec: Document the request queue limit adds 395a95080a qmp: Fix up comments after commit 9ce44e2ce2 adds f680405f45 qmp: Add more tracepoints adds 88daf0996c qmp: Resume OOB-enabled monitor before processing the request adds 1ba089f225 Merge remote-tracking branch 'remotes/armbru/tags/pull-qmp-2 [...] adds 8afaaee976 virtiofsd: extract lo_do_open() from lo_open() adds 22d2ece71e virtiofsd: optionally return inode pointer from lo_do_lookup() adds a3fdbbc7f2 virtiofsd: prevent opening of special files (CVE-2020-35517) adds 62124e5080 virtiofsd: Add _llseek to the seccomp whitelist adds cf269ff803 virtiofsd: Add restart_syscall to the seccomp whitelist adds 2c6df98796 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] adds ada6f6f4a3 hw/display/qxl: Fix bad printf format specifiers adds c502758670 qxl: set qxl.ssd.dcl.con on secondary devices adds b577ab2dda qxl: also notify the rendering is done when skipping it adds a652b12013 spice: delay starting until display are initialized adds 326a51f32d vhost-user-gpu: check backend for EDID support adds 1f83ea8dbd vhost-user-gpu: handle vhost-user-gpu features in a callback adds 72e631c6ac vhost-user-gpu: use an extandable state enum for commands adds bd690feb15 vhost-user-gpu: handle display-info in a callback adds f988e3c0c6 ui: remove extra #ifdef CONFIG_OPENGL adds c110d949b8 ui: remove gl_ctx_get_current adds 568b12fccf ui: add gd_gl_area_scanout_disable adds 227d8444bb ui: annotate DCLOps callback requirements adds 2cc002483e ui: remove console_has_gl_dmabuf() adds ff64d44fb8 vhost-user-gpu: add a configuration flag for dmabuf usage adds a7dfbe289e ui: add an optional get_flags callback to GraphicHwOps adds d0e137bc9a ui: add a DCLOps callback to check dmabuf support adds 5983fdf1dc ui: check hw requirements during DCL registration adds 0df5c72b3b ui: add qemu_egl_has_dmabuf helper adds 52a37e20db ui: check gtk-egl dmabuf support adds 2606519b74 ui: add egl dmabuf import to gtkglarea adds f8f3c2719e virtio-gpu: avoid re-entering cmdq processing adds 3cddb8b9e0 display/ui: add a callback to indicate GL state is flushed adds ebae6477dc chardev: check if the chardev is registered for yanking adds 73240f104d tests: add some virtio-gpu & vhost-user-gpu acceptance test adds 923abdb4bd Merge remote-tracking branch 'remotes/kraxel/tags/vga-ui-202 [...] adds e2c5093c99 iotests: 30: drop from auto group (and effectively from make check) adds 7c16b5bbb6 pci: reject too large ROMs adds 08b1df8ff4 pci: add romsize property adds c126b4c57e virtio: move 'use-disabled-flag' property to hw_compat_4_2 adds 2d9e7d4cdd virtio-mmio: fix guest kernel crash with SHM regions adds f6ab64c05f virtio: Add corresponding memory_listener_unregister to unrealize adds 73b123073d virtio-pmem: add trace events adds 958ec334bc vhost: Unbreak SMMU and virtio-iommu on dev-iotlb support adds f862ddbb1a hw/i386: Remove the deprecated pc-1.x machine types adds d8be0c6b68 hw/virtio/virtio-balloon: Remove the "class" property adds 4d1ccc17f4 vhost: Check for valid vdev in vhost_backend_handle_iotlb_msg adds 99f84ac051 tests/acpi: allow updates for expected data files adds 602b458201 acpi: Permit OEM ID and OEM table ID fields to be changed adds 43e229a52b acpi: use constants as strncpy limit adds 4b1f88820f tests/acpi: add OEM ID and OEM TABLE ID test adds 64c9a9217a tests/acpi: update expected data files adds 277a582bf8 tests/acpi: disallow updates for expected data files adds d0dddab40e Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 8e43c5a1f2 tcg/s390: Fix compare instruction from extended-immediate facility adds 37c8c531d6 exec/cpu-defs: Remove TCG backends dependency adds 2dfa2f1871 tcg/aarch64: Do not convert TCGArg to temps that are not temps adds c6fbea4766 configure: Fix --enable-tcg-interpreter adds 13e71f08bf tcg/tci: Make tci_tb_ptr thread-local adds 49a5a75f3e tcg/tci: Implement INDEX_op_ld16s_i32 adds cbec0754be tcg/tci: Implement INDEX_op_ld8s_i64 adds 9592e8974f tcg/tci: Inline tci_write_reg32s into the only caller adds 475a15611f tcg/tci: Inline tci_write_reg8 into its callers adds 43c8a40279 tcg/tci: Inline tci_write_reg16 into the only caller adds 85bbbf7088 tcg/tci: Inline tci_write_reg32 into all callers adds 5410e4347b tcg/tci: Inline tci_write_reg64 into 64-bit callers adds 7f33f5cd0a tcg/tci: Merge INDEX_op_ld8u_{i32,i64} adds 850163eb4d tcg/tci: Merge INDEX_op_ld8s_{i32,i64} adds 77c38c7c3f tcg/tci: Merge INDEX_op_ld16u_{i32,i64} adds b09d78bf22 tcg/tci: Merge INDEX_op_ld16s_{i32,i64} adds c1d77e9475 tcg/tci: Merge INDEX_op_{ld_i32,ld32u_i64} adds ba9a80c1e8 tcg/tci: Merge INDEX_op_st8_{i32,i64} adds 90be4dde24 tcg/tci: Merge INDEX_op_st16_{i32,i64} adds 53f405569c tcg/tci: Move stack bounds check to compile-time adds b4d5bf0f9b tcg/tci: Merge INDEX_op_{st_i32,st32_i64} adds f6996f99f3 tcg/tci: Use g_assert_not_reached adds 7abd007cbc tcg/tci: Remove dead code for TCG_TARGET_HAS_div2_* adds ae40c098ac tcg/tci: Implement 64-bit division adds f6ff97ab56 tcg/tci: Remove TODO as unused adds 187f44d9da tcg/tci: Restrict TCG_TARGET_NB_REGS to 16 adds 552672bae6 tcg/tci: Fix TCG_REG_R4 misusage adds 2f74f45e32 tcg/tci: Remove TCG_CONST adds e9e51b7154 cpu: Introduce TCGCpuOperations struct adds 6a3d2e7c06 target/riscv: remove CONFIG_TCG, as it is always TCG adds 7df5e3d6ad accel/tcg: split TCG-only code from cpu_exec_realizefn adds ec62595bab cpu: Move synchronize_from_tb() to tcg_ops adds 48c1a3e303 cpu: Move cpu_exec_* to tcg_ops adds e124536f37 cpu: Move tlb_fill to tcg_ops adds e9ce43e97a cpu: Move debug_excp_handler to tcg_ops adds 853bfef4e6 target/arm: do not use cc->do_interrupt for KVM directly adds 0545608056 cpu: move cc->do_interrupt to tcg_ops adds cbc183d2d9 cpu: move cc->transaction_failed to tcg_ops adds 8535dd702d cpu: move do_unaligned_access to tcg_ops adds 79fc8d4511 physmem: make watchpoint checking code TCG-only adds 9ea9087bb4 cpu: move adjust_watchpoint_address to tcg_ops adds c73bdb35a9 cpu: move debug_check_watchpoint to tcg_ops adds 7827168471 cpu: tcg_ops: move to tcg-cpu-ops.h, keep a pointer in CPUClass adds 940e43aa30 accel: extend AccelState and AccelClass to user-mode adds b86f59c715 accel: replace struct CpusAccel with AccelOpsClass adds fb6916dd6c accel: introduce AccelCPUClass extending CPUClass adds 5b19cb63d9 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds f71407ed2f utils/fifo8: change fatal errors from abort() to assert() adds cdf01ca481 utils/fifo8: add VMSTATE_FIFO8_TEST macro adds 2766043345 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-spa [...] adds a8dc82ce82 qom: Allow optional sugar props adds f91f9f254b confidential guest support: Introduce new confidential guest [...] adds aacdb84413 sev: Remove false abstraction of flash encryption adds 6e6a6ca7d9 confidential guest support: Move side effect out of machine_ [...] adds e0292d7c62 confidential guest support: Rework the "memory-encryption" property adds c9f5aaa6bc sev: Add Error ** to sev_kvm_init() adds abc27d4241 confidential guest support: Introduce cgs "ready" flag adds ec78e2cda3 confidential guest support: Move SEV initialization into arc [...] adds 64d19f3334 confidential guest support: Update documentation adds 6c8ebe30ea spapr: Add PEF based confidential guest support adds 6742eefc93 spapr: PEF: prevent migration adds 9f88a7a3df confidential guest support: Alter virtio default properties [...] adds 651615d92d s390: Recognize confidential-guest-support option adds 6f0e9c26db Merge remote-tracking branch 'remotes/dg-gitlab/tags/cgs-pul [...] adds 36a7ab5f04 tests/acceptance: Increase the timeout in the replay tests adds 4d8f630915 tests/docker: Fix _get_so_libs() for docker-binfmt-image adds dc23bbc3df tests/docker: Fix typo in help message adds dffccf3d34 tests/docker: make _copy_with_mkdir accept missing files adds 3971c70f15 tests/docker: preserve original name when copying libs adds 6147c2495d tests/docker: alias docker-help target for consistency adds ddd5ed8331 tests/docker: add a docker-exec-copy-test adds 2df52b9bfd configure: make version_ge more tolerant of shady version input adds d6a66c811e configure: bump the minimum gdb version for check-tcg to 9.1 adds 46bae04a86 tests/tcg: don't silently skip the gdb tests adds 6e3dd75717 gdbstub: Fix handle_query_xfer_auxv adds 2a86d66be1 tests/tcg: Replace /bin/true by true (required on macOS) adds 47e3424ac9 scripts/mtest2make.py: export all-%s-targets variable and use it adds c401c058a1 tests/Makefile.include: don't use TARGET_DIRS for check-tcg adds a5dbb17507 docs/system: document an example vexpress-a15 invocation adds d994cc5449 docs/system: document an example booting the versatilepb machine adds 8eef07b4d3 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds ec9697ab3f qapi/commands: assert arg_type is not None adds 3cc01c546b qapi/events: fix visit_event typing adds ad1218086e qapi/main: handle theoretical None-return from re.match() adds a253b3eb9a qapi/gen: inline _wrap_ifcond into end_if() adds 98967c248c qapi: centralize is_[user|system|builtin]_module methods adds f3a705928a qapi/gen: Replace ._begin_system_module() adds 12893a8ea7 qapi: use explicitly internal module names adds e2bbc4eaa7 qapi: use './builtin' as the built-in module name adds 4ab0ff6da0 qapi/gen: Combine ._add_[user|system]_module adds 39b2d838f1 qapi: centralize the built-in module name definition adds fd9b160384 qapi/gen: write _genc/_genh access shims adds d921d27c1b qapi/gen: Support switching to another module temporarily adds c6cd7e4151 qapi/commands: Simplify command registry generation adds cc0747f6b7 qapi/gen: Drop support for QAPIGen without a file name adds 4a82e468e7 qapi: type 'info' as Optional[QAPISourceInfo] adds c51172667b qapi: enable strict-optional checks adds 4f799257b3 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds e6ddad1fd5 spapr_pci: Fix memory leak of vmstate_spapr_pci adds 39f633d429 savevm: Fix memory leak of vmstate_configuration adds 1dfafcbd39 migration/qemu-file: Fix maybe uninitialized on qemu_get_buf [...] adds 6e8c25b4c6 migration: introduce 'background-snapshot' migration capability adds 0e9b5cd6b2 migration: introduce UFFD-WP low-level interface helpers adds 278e2f551a migration: support UFFD write fault processing in ram_save_i [...] adds 8518278a6a migration: implementation of background snapshot thread adds c7243566d0 migration: introduce 'userfaultfd-wrlat.py' script adds ec17de0ac0 migration: Fix migrate-set-parameters argument validation adds 8b9407a09f migration: Clean up signed vs. unsigned XBZRLE cache-size adds 7bfc47936e migration: Fix cache_init()'s "Failed to allocate" error messages adds 54270c450a migration: Fix a few absurdly defective error messages adds 3af8554bd0 migration: Add blocker information adds a64aec725e migration: Display the migration blockers adds e26f98e209 block: push error reporting into bdrv_all_*_snapshot functions adds 7ea14df230 migration: Make save_snapshot() return bool, not 0/-1 adds f61fe11aa6 migration: stop returning errno from load_snapshot() adds cf3a74c94f block: add ability to specify list of blockdevs during snapshot adds c22d644ca7 block: allow specifying name of block device for vmstate storage adds 3d3e9b1f66 block: rename and alter bdrv_all_find_snapshot semantics adds f781f84189 migration: control whether snapshots are ovewritten adds f1a9fcdd01 migration: wire up support for snapshot device selection adds bef7e9e2c7 migration: introduce a delete_snapshot wrapper adds aae12d4baa iotests: add support for capturing and matching QMP events adds 458598e6a5 iotests: fix loading of common.config from tests/ subdir adds 0f0d83a456 migration: introduce snapshot-{save, load, delete} QMP commands adds e846b74650 migration: only check page size match if RAM postcopy is enabled adds 2436651b26 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 162127f29f tests/acceptance: Extract tesseract_available() helper in ne [...] adds ca82244928 tests/acceptance: Introduce tesseract_ocr() helper adds 108a76da76 tests/acceptance: Extract do_test_arm_orangepi_armbian_uboot [...] adds 093aac4ab2 tests/acceptance: Test U-Boot/Linux from Armbian 20.08 on Or [...] adds c592f70cae tests/acceptance: Move the pseries test to a separate file adds 46c647e69d tests/acceptance: Test the mpc8544ds machine adds 299ab1b0ce tests/acceptance: Add a test for the virtex-ml507 ppc machine adds ee6c14d016 tests/acceptance: Re-enable the microblaze test adds 834736c9d1 tests/acceptance/boot_linux: fix typo on cloudinit error message adds b5a86c482d tests/acceptance/boot_linux: rename misleading cloudinit method adds fef453ee18 tests/acceptance/virtiofs_submounts: use workdir property adds c70a6d1b9f tests/acceptance/virtiofs_submounts: do not ask for ssh key [...] adds 14a79778e1 tests/acceptance/virtiofs_submounts: use a virtio-net device [...] adds c0d1681e50 tests/acceptance/virtiofs_submounts: standardize port as integer adds d7f57c25e1 tests/acceptance/virtiofs_submounts: required space between [...] adds 4f0d032185 Acceptance tests: clarify ssh connection failure reason adds 86b7cb6660 Acceptance Tests: remove unnecessary tag from documentation example adds 34b7d4193e Merge remote-tracking branch 'remotes/philmd-gitlab/tags/int [...] adds fc1c8344e6 fuzz: ignore address_space_map is_write flag adds d54d9b1d12 fuzz: refine the ide/ahci fuzzer configs adds 92381157dd docs/fuzz: fix pre-meson path adds 61f90e0461 fuzz: log the arguments used to initialize QEMU adds 8630b43f11 fuzz: enable dynamic args for generic-fuzz configs adds 3ca45fb4d2 docs/fuzz: add some information about OSS-Fuzz adds fff7111fb9 fuzz: add virtio-9p configurations for fuzzing adds 5ea9e9e239 target/i386: do not set LM for 32-bit emulation "-cpu host/max" adds 8db0b20415 machine: add missing doc for memory-backend option adds d7dedf428f meson: accept either shared or static libraries if --disable-static adds c518d6c2bf meson: honor --enable-rbd if cc.links test fails adds 5447089c2b x86/cpu: Populate SVM CPUID feature bits adds 487a1d13ba fuzz: fix wrong index in clear_bits adds e0f7fc588d docs: don't install corresponding man page if guest agent is [...] adds dec2bb14b8 virtio-scsi: don't uninitialize queues that we didn't initialize adds e34e47eb28 event_notifier: handle initialization failure better adds 51909241d2 target/i386: Fix decoding of certain BMI instructions adds e7e7bdabab target/i86: implement PKS adds e9a16e3846 configure: Improve TCI feature description adds 39687aca6a meson: Explicit TCG backend used adds fa2f7b0b9b meson: Warn when TCI is selected but TCG backend is available adds f77147cd4d tests/meson: Only build softfloat objects if TCG is selected adds 6d21d60a2a pc-bios/meson: Only install EDK2 blob firmwares with system [...] adds f285bd3fdc meson: Restrict block subsystem processing adds 69ff4d0a45 meson: Merge trace_events_subdirs array adds 8985db2659 meson: Restrict some trace event directories to user/system [...] adds 957b31f6c5 meson: Restrict emulation code adds 9b45a025ed qapi/meson: Restrict qdev code to system-mode emulation adds 1935e0e4e0 qapi/meson: Remove QMP from user-mode emulation adds 7fdb383d04 qapi/meson: Restrict system-mode specific modules adds c2651c0eaa qapi/meson: Restrict UI module to system emulation and tools adds 38e0b7904e accel/kvm/kvm-all: Fix wrong return code handling in dirty log code adds 189012fcd7 replay: fix replay of the interrupts adds 4b956a3999 pc-bios/descriptors: fix paths in json files adds 54550d886e replay: rng-builtin support adds 33c38f8ca1 cpu-throttle: Remove timer_mod() from cpu_throttle_set() adds 520f26fc6d hw/pci-host: add pci-intack write method adds 4f2a5202a0 pci-host: designware: add pcie-msi read method adds 24202d2b56 vfio: add quirk device write method adds f867cebaed prep: add ppc-parity write method adds b5bf601f36 nvram: add nrf51_soc flash read method adds 921604e175 spapr_pci: add spapr msi read method adds 2c9fb3b784 tz-ppc: add dummy read/write methods adds 735754aaa1 imx7-ccm: add digprog mmio write method adds 6aa4228bd6 target/i386: Add support for save/load IA32_PKRS MSR adds 52a44ad2b9 target/i386: Expose VMX entry/exit load pkrs control bits adds 41d306ec7d Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds c519d9d55e hw/block/nvme: remove superfluous NvmeCtrl parameter adds 54eea8d947 hw/block/nvme: pull aio error handling adds 54064e51d1 hw/block/nvme: add dulbe support adds 6fd704a59a nvme: add namespace I/O optimization fields to shared header adds 2605257a26 hw/block/nvme: add the dataset management command adds 0a384f923f hw/block/nvme: add compare command adds e1f81c1478 hw/block/nvme: fix bad clearing of CAP adds ba69f22481 hw/block/nvme: Process controller reset and shutdown differently adds b52f26cd1f hw/block/nvme: Generate namespace UUIDs adds 13a7b6539d hw/block/nvme: Separate read and write handlers adds 3ec1d547a5 hw/block/nvme: Combine nvme_write_zeroes() and nvme_write() adds 62e8faa468 hw/block/nvme: Add Commands Supported and Effects log adds 141354d55b hw/block/nvme: Add support for Namespace Types adds 922e6f4ebd hw/block/nvme: Support allocated CNS command variants adds e9ba46eeaf nvme: Make ZNS-related definitions adds a479335bfa hw/block/nvme: Support Zoned Namespace Command Set adds 8d18ddcd22 hw/block/nvme: Introduce max active and open zone limits adds 1a9290ade3 hw/block/nvme: Support Zone Descriptor Extensions adds 00dd640dff hw/block/nvme: Document zoned parameters in usage text adds 55886345d0 hw/block/nvme: fix for non-msix machines adds 1b5804a80d hw/block/nvme: conditionally enable DULBE for zoned namespaces adds 165f134f3d hw/block/nvme: fix shutdown/reset logic adds 5720669605 hw/block/nvme: merge implicitly/explicitly opened processing masks adds b05fde2881 hw/block/nvme: enum style fix adds 5f5dc4c6a9 hw/block/nvme: zero out zones on reset adds cd42771a33 hw/block/nvme: add missing string representations for commands adds 521ea778b2 hw/block/nvme: remove unnecessary check for append adds add961300c hw/block/nvme: Correct error status for unaligned ZA adds 1490be5a8a hw/block/nvme: remove unused argument in nvme_ns_init_zoned adds aa5e55e3b0 hw/block/nvme: open code for volatile write cache adds 337ccd7650 hw/block/nvme: remove unused argument in nvme_ns_init_blk adds 15d024d4aa hw/block/nvme: split setup and register for namespace adds 24ec776a5a hw/block/nvme: remove unused argument in nvme_ns_setup adds 635b23ad43 hw/block/nvme: fix zone write finalize adds c6d1b5c13b nvme: introduce bit 5 for critical warning adds 4714791b66 hw/block/nvme: add smart_critical_warning property adds c62720f137 hw/block/nvme: trigger async event during injecting smart warning adds ffacaf0908 hw/block/nvme: add size to mmio read/write trace events adds 0d3d5da2cc hw/block/nvme: fix 64 bit register hi/lo split writes adds c705063129 hw/block/nvme: indicate CMB support through controller capab [...] adds 1901b4967c hw/block/nvme: move msix table and pba to BAR 0 adds 709cc8fc68 hw/block/nvme: allow cmb and pmr to coexist adds 8e9e8b4821 hw/block/nvme: rename PMR/CMB shift/mask fields adds b78b9bb0ee hw/block/nvme: remove redundant zeroing of PMR registers adds 75c3c9de96 hw/block/nvme: disable PMR at boot up adds 7ec9f2eef9 hw/block/nvme: add PMR RDS/WDS support adds f4319477b4 hw/block/nvme: move cmb logic to v1.4 adds c2a3640de8 hw/block/nvme: bump to v1.4 adds 38001f7340 hw/block/nvme: lift cmb restrictions adds 044f1876b0 hw/block/nvme: error if drive less than a zone size adds 56990c777a hw/block/nvme: fix set feature for error recovery adds 0065f42ef1 hw/block/nvme: fix set feature save field check adds 74eb89219e hw/block/nvme: align with existing style adds 74cbbf3031 hw/block/nvme: fix wrong parameter name 'cross_read' adds a679dc3efd hw/block/nvme: fix zone boundary check for append adds 3e22762edc hw/block/nvme: refactor the logic for zone write checks adds 1214d55d1c Merge remote-tracking branch 'remotes/nvme/tags/nvme-next-pu [...] adds 7265bc3e54 spapr.c: use g_auto* with 'nodename' in CPU DT functions adds a85bb34e1c spapr.c: add 'name' property for hotplugged CPUs nodes adds 040bdafce1 spapr: Adjust firmware path of PCI devices adds 1f38f48900 target/ppc: Remove unused MMU definitions adds 2cfc9f1a96 ppc/pnv: Add trace events for PCI event notification adds cb9428642e ppc/xive: Add firmware bit when dumping the ENDs adds 05ce9b73b8 ppc/pnv: Use skiboot addresses to load kernel and ramfs adds 60ef80101e ppc/pnv: Simplify pnv_bmc_create() adds 50ae2452b5 ppc/pnv: Discard internal BMC initialization when BMC is external adds 8304ab7905 ppc/pnv: Remove default disablement of the PNOR contents adds 032c226bc6 ppc/pnv: Introduce a LPC FW memory region attribute to map the PNOR adds 3b880445e6 spapr: move spapr_machine_using_legacy_numa() to spapr_numa.c adds 6640706972 spapr_numa.c: create spapr_numa_initial_nvgpu_numa_id() helper adds b01fec3659 spapr_numa.c: fix ibm,max-associativity-domains calculation adds dd7ef911b3 ppc/pnv: Set default RAM size to 1 GB adds 0c36ab7114 hw/ppc: e500: Use a macro for the platform clock frequency adds 11dbcc70c6 hw/ppc: e500: Fill in correct <clock-frequency> for the seri [...] adds ce8e43760e hw/net: fsl_etsec: Reverse the RCTRL.RSF logic adds 298091f831 target/ppc: Add E500 L2CSR0 write helper adds 7b2c4cdd79 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds 041c2a31ee .github: point Repo Lockdown bot to GitLab repo adds 9911ca0d1b gitmodules: use GitLab repos instead of qemu.org adds b6053de79f gitlab-ci: remove redundant GitLab repo URL command adds 2ad784339e docs: update README to use GitLab repo URLs adds c5ea4ec1b5 pc-bios: update mirror URLs to GitLab adds 7a53cd20e7 get_maintainer: update repo URL to GitLab adds 8684f1be6f multi-process: add the concept description to docs/devel/qem [...] adds 639090d850 multi-process: add configure and usage information adds 44a4ff31c0 memory: alloc RAM from file at offset adds 3090de695b multi-process: Add config option for multi-process QEMU adds 6fbd84d632 multi-process: setup PCI host bridge for remote device adds 3f0e7e57a3 multi-process: setup a machine object for remote device process adds bfa4238750 io: add qio_channel_writev_full_all helper adds bebab91ebd io: add qio_channel_readv_full_all_eof & qio_channel_readv_f [...] adds ad22c3088b multi-process: define MPQemuMsg format and transmission functions adds 48b06f50d8 multi-process: Initialize message handler in remote device adds c7d80c7c1d multi-process: Associate fd of a PCIDevice with its object adds ed5d001916 multi-process: setup memory manager for remote device adds 9f8112073a multi-process: introduce proxy object adds e7b2c9eaa2 multi-process: add proxy communication functions adds 11ab872588 multi-process: Forward PCI config space acceses to the remot [...] adds 7ee3f82384 multi-process: PCI BAR read/write handling for proxy & remot [...] adds c746b74a7d multi-process: Synchronize remote memory adds bd36adb8df multi-process: create IOHUB object to handle irq adds 1bec145cd9 multi-process: Retrieve PCI info from remote process adds b6cc02d98f multi-process: perform device reset in the remote process adds eb847c4229 docs: fix Parallels Image "dirty bitmap" section adds 83339e21d0 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 886188a9c1 hw/block/nvme: fix legacy namespace registration adds 2132cfe52b hw/block/nvme: Fix a build error in nvme_get_feature() adds 832a59e43b hw/block/nvme: fix error handling in nvme_ns_realize adds c973f06521 Merge remote-tracking branch 'remotes/nvme/tags/nvme-fixes-p [...] adds af903caed9 target/arm: Don't migrate CPUARMState.features adds 10d0ef3e6c target/arm: Fix SCR RES1 handling adds 377a3ba25c hw/arm: Remove GPIO from unimplemented NPCM7XX adds dc8b18534e target/arm: Add support for FEAT_DIT, Data Independent Timing adds f944a854ce target/arm: Support AA32 DIT by moving PSTATE_SS from cpsr i [...] adds 2bf1eff9e9 target/arm: Set ID_AA64PFR0.DIT and ID_PFR0.DIT to 1 for "ma [...] adds 5385320c2b target/arm: Set ID_PFR0.DIT to 1 for "max" 32-bit CPU adds 932a8d1f11 arm: Update infocenter.arm.com URLs adds e6a41a045c accel/tcg: Add URL of clang bug to comment about our workaround adds 4565d82616 hw/arm: versal: Use nr_apu_cpus in favor of hard coding 2 adds d3c1183ffe target/arm: Correctly initialize MDCR_EL2.HPMN adds eac92d3163 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] new 582d4210eb qemu-nbd: Use SOMAXCONN for socket listen() backlog new 3dcf56e625 qemu-nbd: Permit --shared=0 for unlimited clients new e055a5c8dc iotests/210: Fix reference output new c90e3512a4 io: error_prepend() in qio_channel_readv_full_all() causes segfault new bd54669a4a block: add new BlockDriver handler: bdrv_cancel_in_flight new c4f7f24e1f block/nbd: implement .bdrv_cancel_in_flight new 3fc1ec3725 block/raw-format: implement .bdrv_cancel_in_flight handler new 9820933b57 job: add .cancel handler for the driver new 521ff8b779 block/mirror: implement .cancel job handler new 46bd6f8c36 iotests/264: move to python unittest new 3f7db418d1 iotests.py: qemu_nbd_popen: remove pid file after use new d00dd63135 iotests/264: add mirror-cancel test-case new ff789bf5a9 block/backup: implement .cancel job handler new 594427fc56 iotests/264: add backup-cancel test-case new abb8b29aff Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] new ee2fc6c6da m68k: improve cpu instantiation comments new 4ecce5fb52 m68k: cascade m68k_features by m680xx_cpu_initfn() to improv [...] new 60d8e96453 m68k: improve comments on m68k_move_to/from helpers new 5736526ce2 m68k: add missing BUSCR/PCR CR defines, and BUSCR/PCR/CAAR C [...] new 8df0e6aeda m68k: MOVEC insn. should generate exception if wrong CR is accessed new 7525a9b94c m68k: add MSP detection support for stack pointer swap helpers new 382d71af7d m68k: import bootinfo headers from linux new f4ceebdec5 Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-6 [...]
The 23 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: .github/lockdown.yml | 8 +- .gitlab-ci.yml | 20 +- .gitmodules | 44 +- Kconfig.host | 4 + MAINTAINERS | 51 +- Makefile | 27 +- README.rst | 4 +- accel/{accel.c => accel-common.c} | 74 +- accel/{accel.c => accel-softmmu.c} | 61 +- accel/accel-softmmu.h | 15 + accel/accel-user.c | 24 + accel/hvf/entitlements.plist | 8 + accel/kvm/{kvm-cpus.c => kvm-accel-ops.c} | 28 +- accel/kvm/kvm-all.c | 61 +- accel/kvm/kvm-cpus.h | 2 - accel/kvm/meson.build | 2 +- accel/kvm/sev-stub.c | 10 +- accel/meson.build | 4 +- accel/qtest/qtest.c | 25 +- accel/stubs/kvm-stub.c | 10 - accel/tcg/cpu-exec.c | 78 +- accel/tcg/cputlb.c | 34 +- accel/tcg/meson.build | 10 +- .../{tcg-cpus-icount.c => tcg-accel-ops-icount.c} | 29 +- .../{tcg-cpus-icount.h => tcg-accel-ops-icount.h} | 2 + .../{tcg-cpus-mttcg.c => tcg-accel-ops-mttcg.c} | 14 +- accel/tcg/tcg-accel-ops-mttcg.h | 19 + accel/tcg/{tcg-cpus-rr.c => tcg-accel-ops-rr.c} | 13 +- accel/tcg/{tcg-cpus-rr.h => tcg-accel-ops-rr.h} | 0 accel/tcg/{tcg-cpus.c => tcg-accel-ops.c} | 47 +- accel/tcg/{tcg-cpus.h => tcg-accel-ops.h} | 6 +- accel/tcg/tcg-all.c | 19 +- accel/tcg/user-exec.c | 8 +- accel/xen/xen-all.c | 26 +- backends/confidential-guest-support.c | 33 + backends/hostmem-file.c | 28 +- backends/hostmem-memfd.c | 2 +- backends/hostmem.c | 20 +- backends/meson.build | 1 + backends/rng-builtin.c | 3 +- block.c | 35 +- block/backup.c | 10 + block/blkverify.c | 2 +- block/block-backend.c | 19 +- block/dirty-bitmap.c | 8 +- block/export/export.c | 7 +- block/file-posix.c | 2 +- block/gluster.c | 13 +- block/io.c | 285 ++- block/mirror.c | 9 + block/monitor/block-hmp-cmds.c | 7 +- block/nbd.c | 40 +- block/nvme.c | 8 +- block/qapi.c | 41 +- block/qcow2-bitmap.c | 15 +- block/raw-format.c | 6 + block/snapshot.c | 256 +- block/throttle-groups.c | 5 +- block/trace-events | 13 +- block/vmdk.c | 9 +- blockdev-nbd.c | 7 +- blockdev.c | 13 +- bsd-user/main.c | 9 +- chardev/char-socket.c | 53 +- configure | 158 +- contrib/vhost-user-gpu/vhost-user-gpu.c | 78 +- contrib/vhost-user-gpu/virgl.c | 2 +- contrib/vhost-user-gpu/vugpu.h | 10 +- cpu.c | 66 +- crypto/aes.c | 6 +- crypto/block-luks.c | 9 +- crypto/desrfb.c | 4 +- crypto/secret.c | 14 - crypto/secret_common.c | 21 +- crypto/secret_keyring.c | 14 - crypto/tlscredsanon.c | 3 +- crypto/tlscredspsk.c | 3 +- crypto/tlscredsx509.c | 5 +- docs/amd-memory-encryption.txt | 2 +- docs/confidential-guest-support.txt | 49 + docs/devel/build-system.rst | 2 +- docs/devel/clocks.rst | 16 + docs/devel/fuzzing.rst | 35 +- docs/devel/index.rst | 2 + docs/devel/multi-process.rst | 966 ++++++++ docs/devel/testing.rst | 115 +- docs/devel/{tracing.txt => tracing.rst} | 244 +- docs/interop/parallels.txt | 2 +- docs/interop/qmp-spec.txt | 8 +- docs/meson.build | 6 +- docs/nvdimm.txt | 24 +- docs/papr-pef.txt | 30 + docs/specs/pci-ids.txt | 1 + docs/specs/pvpanic.txt | 13 +- docs/system/arm/versatile.rst | 34 + docs/system/arm/vexpress.rst | 28 + docs/system/arm/virt.rst | 2 + docs/system/build-platforms.rst | 63 +- docs/system/deprecated.rst | 18 +- docs/system/index.rst | 1 + docs/system/multi-process.rst | 64 + docs/system/removed-features.rst | 6 + docs/system/s390x/protvirt.rst | 19 +- docs/system/tls.rst | 2 +- docs/system/vnc-security.rst | 10 +- docs/tools/qemu-nbd.rst | 4 +- dump/dump.c | 22 +- gdbstub.c | 17 +- hw/Kconfig | 2 + hw/acpi/aml-build.c | 29 +- hw/acpi/cpu.c | 7 +- hw/acpi/ghes.c | 5 +- hw/acpi/hmat.c | 5 +- hw/acpi/hmat.h | 3 +- hw/acpi/memory_hotplug.c | 8 +- hw/acpi/nvdimm.c | 18 +- hw/acpi/pci.c | 5 +- hw/acpi/vmgenid.c | 4 +- hw/arm/Kconfig | 6 + hw/arm/armsse.c | 48 +- hw/arm/aspeed_ast2600.c | 2 +- hw/arm/digic_boards.c | 2 +- hw/arm/microbit.c | 2 +- hw/arm/mps2-tz.c | 14 +- hw/arm/mps2.c | 28 +- hw/arm/musca.c | 17 +- hw/arm/netduino2.c | 2 +- hw/arm/netduinoplus2.c | 2 +- hw/arm/npcm7xx.c | 8 - hw/arm/orangepi.c | 2 +- hw/arm/smmuv3.c | 9 +- hw/arm/stellaris.c | 174 +- hw/arm/virt-acpi-build.c | 40 +- hw/arm/virt.c | 174 +- hw/arm/xlnx-versal.c | 4 +- hw/arm/xlnx-zcu102.c | 4 +- hw/block/dataplane/xen-block.c | 2 +- hw/block/fdc.c | 9 +- hw/block/m25p80.c | 6 +- hw/block/nand.c | 2 +- hw/block/nvme-ns.c | 298 ++- hw/block/nvme-ns.h | 112 +- hw/block/nvme.c | 2448 +++++++++++++++++--- hw/block/nvme.h | 31 +- hw/block/onenand.c | 2 +- hw/block/pflash_cfi01.c | 2 +- hw/block/pflash_cfi02.c | 2 +- hw/block/swim.c | 6 +- hw/block/trace-events | 50 +- hw/block/virtio-blk.c | 6 +- hw/block/xen-block.c | 2 +- hw/char/exynos4210_uart.c | 7 +- hw/core/cpu.c | 21 +- hw/core/machine-qmp-cmds.c | 127 +- hw/core/machine.c | 65 +- hw/core/ptimer.c | 34 + hw/display/qxl-logger.c | 4 +- hw/display/qxl-render.c | 1 + hw/display/qxl.c | 3 +- hw/display/vhost-user-gpu.c | 17 +- hw/display/virtio-gpu-base.c | 31 +- hw/display/virtio-gpu.c | 9 +- hw/display/virtio-vga.c | 20 + hw/display/vmware_vga.c | 3 +- hw/dma/Kconfig | 3 + hw/dma/meson.build | 2 +- hw/gpio/Kconfig | 3 + hw/gpio/gpio_pwr.c | 70 + hw/gpio/meson.build | 1 + hw/i386/Kconfig | 2 +- hw/i386/acpi-build.c | 86 +- hw/i386/acpi-common.c | 5 +- hw/i386/acpi-common.h | 3 +- hw/i386/acpi-microvm.c | 13 +- hw/i386/microvm.c | 66 + hw/i386/pc.c | 64 + hw/i386/pc_piix.c | 94 - hw/i386/pc_sysfw.c | 17 +- hw/ide/core.c | 2 +- hw/intc/arm_gic.c | 5 +- hw/intc/pnv_xive.c | 3 + hw/intc/trace-events | 3 + hw/intc/xive.c | 3 +- hw/m68k/bootinfo.h | 55 - hw/m68k/q800.c | 20 +- hw/mem/memory-device.c | 12 +- hw/mem/nvdimm.c | 9 + hw/meson.build | 1 + hw/mips/jazz.c | 12 +- hw/misc/Kconfig | 12 +- hw/misc/arm_integrator_debug.c | 2 +- hw/misc/imx7_ccm.c | 8 + hw/misc/ivshmem.c | 3 +- hw/misc/meson.build | 4 +- hw/misc/npcm7xx_pwm.c | 23 +- hw/misc/pvpanic-isa.c | 94 + hw/misc/pvpanic-pci.c | 94 + hw/misc/pvpanic.c | 85 +- hw/misc/sifive_u_otp.c | 2 +- hw/misc/tz-ppc.c | 14 + hw/net/fsl_etsec/rings.c | 2 +- hw/nvram/nrf51_nvm.c | 10 + hw/pci-host/Kconfig | 3 + hw/pci-host/designware.c | 19 + hw/pci-host/meson.build | 1 + hw/pci-host/pnv_phb4.c | 3 + hw/pci-host/prep.c | 8 + hw/pci-host/remote.c | 75 + hw/pci-host/trace-events | 3 + hw/pci/pci.c | 89 +- hw/ppc/e500.c | 10 +- hw/ppc/meson.build | 1 + hw/ppc/pef.c | 140 ++ hw/ppc/pnv.c | 27 +- hw/ppc/pnv_bmc.c | 22 +- hw/ppc/pnv_lpc.c | 15 - hw/ppc/pnv_pnor.c | 2 +- hw/ppc/prep_systemio.c | 8 + hw/ppc/spapr.c | 52 +- hw/ppc/spapr_numa.c | 27 +- hw/ppc/spapr_pci.c | 58 +- hw/remote/Kconfig | 4 + hw/remote/iohub.c | 119 + hw/remote/machine.c | 80 + hw/remote/memory.c | 65 + hw/remote/meson.build | 13 + hw/remote/message.c | 230 ++ hw/remote/mpqemu-link.c | 267 +++ hw/remote/proxy-memory-listener.c | 227 ++ hw/remote/proxy.c | 379 +++ hw/remote/remote-obj.c | 203 ++ hw/remote/trace-events | 4 + hw/remote/trace.h | 1 + hw/s390x/pv.c | 62 + hw/s390x/s390-virtio-ccw.c | 3 + hw/scsi/scsi-disk.c | 10 +- hw/scsi/scsi-generic.c | 4 +- hw/scsi/virtio-scsi-dataplane.c | 8 +- hw/sd/sd.c | 6 +- hw/ssi/imx_spi.c | 153 +- hw/timer/arm_timer.c | 7 +- hw/timer/cmsdk-apb-dualtimer.c | 53 +- hw/timer/cmsdk-apb-timer.c | 55 +- hw/usb/dev-storage.c | 4 +- hw/vfio/display.c | 6 + hw/vfio/pci-quirks.c | 8 + hw/virtio/trace-events | 5 + hw/virtio/vhost-backend.c | 5 + hw/virtio/vhost.c | 13 +- hw/virtio/virtio-balloon-pci.c | 11 +- hw/virtio/virtio-iommu.c | 5 + hw/virtio/virtio-mmio.c | 8 + hw/virtio/virtio-pmem.c | 4 + hw/virtio/virtio.c | 2 +- hw/watchdog/cmsdk-apb-watchdog.c | 29 +- hw/xen/xen_pt_load_rom.c | 14 +- include/authz/listfile.h | 2 +- include/block/block.h | 20 +- include/block/block_int.h | 35 +- include/block/nbd.h | 7 +- include/block/nvme.h | 342 ++- include/block/snapshot.h | 23 +- include/block/throttle-groups.h | 2 +- include/exec/confidential-guest-support.h | 62 + include/exec/cpu-all.h | 11 +- include/exec/cpu-defs.h | 3 - include/exec/exec-all.h | 2 +- include/exec/memory.h | 20 +- include/exec/memory_ldst_cached.h.inc | 6 +- include/exec/ram_addr.h | 7 +- include/hw/acpi/acpi-defs.h | 2 +- include/hw/acpi/aml-build.h | 8 +- include/hw/acpi/ghes.h | 3 +- include/hw/acpi/pci.h | 3 +- include/hw/acpi/vmgenid.h | 2 +- include/hw/arm/armsse.h | 14 +- include/hw/arm/virt.h | 4 + include/hw/boards.h | 4 +- include/hw/clock.h | 15 + include/hw/core/accel-cpu.h | 38 + include/hw/core/cpu.h | 86 +- include/hw/core/tcg-cpu-ops.h | 97 + include/hw/dma/pl080.h | 7 +- include/hw/i386/microvm.h | 4 + include/hw/i386/pc.h | 5 +- include/hw/mem/nvdimm.h | 3 +- include/hw/misc/arm_integrator_debug.h | 2 +- include/hw/misc/pvpanic.h | 24 +- include/hw/pci-host/remote.h | 30 + include/hw/pci-host/spapr.h | 2 + include/hw/pci/pci.h | 2 + include/hw/pci/pci_ids.h | 3 + include/hw/ppc/pef.h | 17 + include/hw/ppc/pnv.h | 1 + include/hw/ppc/spapr.h | 1 - include/hw/ppc/spapr_numa.h | 1 + include/hw/ppc/xive_regs.h | 2 + include/hw/ptimer.h | 22 + include/hw/remote/iohub.h | 42 + include/hw/remote/machine.h | 38 + include/hw/remote/memory.h | 19 + include/hw/remote/mpqemu-link.h | 99 + include/hw/remote/proxy-memory-listener.h | 28 + include/hw/remote/proxy.h | 48 + include/hw/s390x/pv.h | 17 + include/hw/ssi/imx_spi.h | 5 +- include/hw/ssi/pl022.h | 5 +- include/hw/timer/cmsdk-apb-dualtimer.h | 5 +- include/hw/timer/cmsdk-apb-timer.h | 34 +- include/hw/virtio/virtio-gpu.h | 6 +- include/hw/watchdog/cmsdk-apb-watchdog.h | 5 +- include/io/channel.h | 78 + include/migration/snapshot.h | 47 +- include/qapi/util.h | 13 + include/{sysemu => qemu}/accel.h | 16 +- include/qemu/error-report.h | 2 +- include/qemu/event_notifier.h | 1 + include/qemu/fifo8.h | 16 +- include/qemu/iov.h | 2 +- include/qemu/job.h | 5 + include/qemu/mmap-alloc.h | 6 +- include/qemu/osdep.h | 12 + include/qemu/typedefs.h | 2 + include/qemu/userfaultfd.h | 35 + include/qom/object.h | 3 +- include/standard-headers/asm-m68k/bootinfo-mac.h | 120 + include/standard-headers/asm-m68k/bootinfo.h | 166 ++ include/sysemu/accel-ops.h | 45 + include/sysemu/block-backend.h | 3 +- include/sysemu/cpus.h | 26 +- include/sysemu/hvf.h | 2 +- include/sysemu/iothread.h | 6 + include/sysemu/kvm.h | 18 +- include/sysemu/kvm_int.h | 2 +- include/sysemu/sev.h | 4 +- include/ui/console.h | 35 +- include/ui/egl-context.h | 1 - include/ui/egl-helpers.h | 1 + include/ui/gtk.h | 4 + include/ui/qemu-spice.h | 1 + include/ui/sdl2.h | 1 - io/channel.c | 115 +- iothread.c | 18 +- job-qmp.c | 13 +- job.c | 3 + linux-user/main.c | 7 +- memory_ldst.c.inc | 8 +- meson.build | 284 ++- meson_options.txt | 2 +- migration/migration.c | 429 +++- migration/migration.h | 6 +- migration/page_cache.c | 8 +- migration/page_cache.h | 2 +- migration/qemu-file.c | 2 +- migration/ram.c | 307 ++- migration/ram.h | 8 +- migration/savevm.c | 341 ++- migration/savevm.h | 3 + migration/trace-events | 2 + monitor/hmp-cmds.c | 80 +- monitor/qmp-cmds-control.c | 9 +- monitor/qmp-cmds.c | 2 +- monitor/qmp.c | 44 +- monitor/trace-events | 4 + net/net.c | 15 +- net/slirp.c | 2 +- os-posix.c | 3 + pc-bios/README | 4 +- pc-bios/descriptors/meson.build | 2 +- pc-bios/meson.build | 1 + qapi/job.json | 9 +- qapi/meson.build | 34 +- qapi/migration.json | 218 +- qemu-img.c | 8 +- qemu-nbd.c | 15 +- qemu-options.hx | 35 +- qga/commands-posix.c | 50 +- qga/commands-win32.c | 99 +- qobject/json-parser.c | 3 +- qobject/qdict.c | 12 +- qobject/qjson.c | 3 +- qom/object.c | 4 +- replay/replay-debugging.c | 12 +- replay/replay-snapshot.c | 5 +- scripts/entitlement.sh | 13 + scripts/get_maintainer.pl | 2 +- scripts/git-submodule.sh | 34 +- scripts/mtest2make.py | 1 + scripts/oss-fuzz/minimize_qtest_trace.py | 2 +- scripts/qapi/commands.py | 62 +- scripts/qapi/events.py | 16 +- scripts/qapi/gen.py | 94 +- scripts/qapi/main.py | 2 + scripts/qapi/mypy.ini | 1 - scripts/qapi/schema.py | 42 +- scripts/qapi/types.py | 4 +- scripts/qapi/visit.py | 6 +- scripts/simpletrace.py | 4 +- scripts/tracetool/backend/log.py | 19 +- scripts/tracetool/format/log_stap.py | 8 +- scripts/userfaultfd-wrlat.py | 122 + scsi/pr-manager.c | 10 +- softmmu/cpu-throttle.c | 11 +- softmmu/cpus.c | 12 +- softmmu/memory.c | 15 +- softmmu/physmem.c | 177 +- softmmu/qtest.c | 2 +- softmmu/rtc.c | 3 +- softmmu/runstate.c | 9 + softmmu/tpm.c | 38 +- softmmu/vl.c | 40 +- storage-daemon/qemu-storage-daemon.c | 1 + stubs/meson.build | 2 + stubs/qdev.c | 23 + target/alpha/cpu.c | 21 +- target/arm/cpu.c | 49 +- target/arm/cpu.h | 18 + target/arm/cpu64.c | 9 +- target/arm/cpu_tcg.c | 32 +- target/arm/helper-a64.c | 27 +- target/arm/helper.c | 102 +- target/arm/internals.h | 12 + target/arm/kvm64.c | 8 +- target/arm/machine.c | 2 +- target/arm/op_helper.c | 9 +- target/arm/translate-a64.c | 12 + target/avr/cpu.c | 19 +- target/avr/helper.c | 5 +- target/cris/cpu.c | 43 +- target/cris/helper.c | 5 +- target/hppa/cpu.c | 24 +- target/i386/cpu.c | 43 +- target/i386/cpu.h | 31 +- target/i386/hax/{hax-cpus.c => hax-accel-ops.c} | 33 +- target/i386/hax/{hax-cpus.h => hax-accel-ops.h} | 2 - target/i386/hax/hax-all.c | 7 +- target/i386/hax/hax-mem.c | 2 +- target/i386/hax/hax-posix.c | 2 +- target/i386/hax/hax-windows.c | 2 +- target/i386/hax/hax-windows.h | 2 +- target/i386/hax/meson.build | 2 +- target/i386/helper.c | 3 + target/i386/hvf/{hvf-cpus.c => hvf-accel-ops.c} | 29 +- target/i386/hvf/{hvf-cpus.h => hvf-accel-ops.h} | 2 - target/i386/hvf/hvf-i386.h | 2 +- target/i386/hvf/hvf.c | 5 +- target/i386/hvf/meson.build | 2 +- target/i386/hvf/x86_task.c | 2 +- target/i386/hvf/x86hvf.c | 2 +- target/i386/kvm/kvm.c | 33 + target/i386/machine.c | 24 +- target/i386/sev-stub.c | 5 + target/i386/sev.c | 95 +- target/i386/tcg/excp_helper.c | 32 +- target/i386/tcg/misc_helper.c | 14 + target/i386/tcg/tcg-cpu.c | 26 +- target/i386/tcg/translate.c | 2 +- target/i386/whpx/meson.build | 2 +- target/i386/whpx/{whpx-cpus.c => whpx-accel-ops.c} | 33 +- target/i386/whpx/{whpx-cpus.h => whpx-accel-ops.h} | 2 - target/i386/whpx/whpx-all.c | 9 +- target/lm32/cpu.c | 19 +- target/m68k/cpu.c | 135 +- target/m68k/cpu.h | 64 +- target/m68k/helper.c | 234 +- target/m68k/translate.c | 2 +- target/microblaze/cpu.c | 25 +- target/mips/cpu.c | 35 +- target/moxie/cpu.c | 15 +- target/nios2/cpu.c | 18 +- target/openrisc/cpu.c | 17 +- target/ppc/cpu.h | 9 +- target/ppc/kvm.c | 18 - target/ppc/kvm_ppc.h | 6 - target/ppc/translate_init.c.inc | 55 +- target/riscv/cpu.c | 26 +- target/riscv/cpu_helper.c | 2 +- target/rx/cpu.c | 20 +- target/rx/op_helper.c | 12 +- target/s390x/cpu.c | 33 +- target/s390x/excp_helper.c | 2 +- target/sh4/cpu.c | 21 +- target/sparc/cpu.c | 25 +- target/tilegx/cpu.c | 17 +- target/tricore/cpu.c | 12 +- target/unicore32/cpu.c | 17 +- target/xtensa/cpu.c | 23 +- target/xtensa/helper.c | 4 +- tcg/aarch64/tcg-target-con-set.h | 36 + tcg/aarch64/tcg-target-con-str.h | 24 + tcg/aarch64/tcg-target.c.inc | 146 +- tcg/arm/tcg-target-con-set.h | 35 + tcg/arm/tcg-target-con-str.h | 22 + tcg/arm/tcg-target.c.inc | 170 +- tcg/i386/tcg-target-con-set.h | 55 + tcg/i386/tcg-target-con-str.h | 33 + tcg/i386/tcg-target.c.inc | 319 +-- tcg/mips/tcg-target-con-set.h | 36 + tcg/mips/tcg-target-con-str.h | 24 + tcg/mips/tcg-target.c.inc | 175 +- tcg/ppc/tcg-target-con-set.h | 42 + tcg/ppc/tcg-target-con-str.h | 30 + tcg/ppc/tcg-target.c.inc | 211 +- tcg/riscv/tcg-target-con-set.h | 30 + tcg/riscv/tcg-target-con-str.h | 21 + tcg/riscv/tcg-target.c.inc | 135 +- tcg/s390/tcg-target-con-set.h | 29 + tcg/s390/tcg-target-con-str.h | 28 + tcg/s390/tcg-target.c.inc | 176 +- tcg/sparc/tcg-target-con-set.h | 32 + tcg/sparc/tcg-target-con-str.h | 23 + tcg/sparc/tcg-target.c.inc | 154 +- tcg/sparc/tcg-target.h | 4 - tcg/tcg-common.c | 4 - tcg/tcg.c | 136 +- tcg/tci.c | 477 ++-- tcg/tci/tcg-target-con-set.h | 21 + tcg/tci/tcg-target-con-str.h | 11 + tcg/tci/tcg-target.c.inc | 490 ++-- tcg/tci/tcg-target.h | 37 +- tests/Makefile.include | 13 +- tests/acceptance/boot_linux.py | 14 +- tests/acceptance/boot_linux_console.py | 98 +- tests/acceptance/linux_ssh_mips_malta.py | 2 +- tests/acceptance/machine_m68k_nextcube.py | 44 +- tests/acceptance/machine_microblaze.py | 35 + tests/acceptance/machine_ppc.py | 69 + tests/acceptance/replay_kernel.py | 2 +- tests/acceptance/tesseract_utils.py | 46 + tests/acceptance/virtio-gpu.py | 161 ++ tests/acceptance/virtiofs_submounts.py | 21 +- tests/check-block.sh | 3 +- tests/crypto-tls-x509-helpers.c | 10 +- tests/crypto-tls-x509-helpers.h | 2 +- tests/data/acpi/microvm/APIC | Bin 70 -> 70 bytes tests/data/acpi/microvm/APIC.ioapic2 | Bin 82 -> 82 bytes tests/data/acpi/microvm/APIC.pcie | Bin 110 -> 110 bytes tests/data/acpi/microvm/DSDT | Bin 365 -> 365 bytes tests/data/acpi/microvm/DSDT.ioapic2 | Bin 365 -> 365 bytes tests/data/acpi/microvm/DSDT.pcie | Bin 3031 -> 3031 bytes tests/data/acpi/microvm/DSDT.rtc | Bin 404 -> 404 bytes tests/data/acpi/microvm/DSDT.usb | Bin 414 -> 414 bytes tests/data/acpi/microvm/FACP | Bin 268 -> 268 bytes tests/data/acpi/pc/APIC | Bin 120 -> 120 bytes tests/data/acpi/pc/APIC.acpihmat | Bin 128 -> 128 bytes tests/data/acpi/pc/APIC.cphp | Bin 160 -> 160 bytes tests/data/acpi/pc/APIC.dimmpxm | Bin 144 -> 144 bytes tests/data/acpi/pc/DSDT | Bin 5065 -> 5065 bytes tests/data/acpi/pc/DSDT.acpihmat | Bin 6390 -> 6390 bytes tests/data/acpi/pc/DSDT.bridge | Bin 6924 -> 6924 bytes tests/data/acpi/pc/DSDT.cphp | Bin 5529 -> 5529 bytes tests/data/acpi/pc/DSDT.dimmpxm | Bin 6719 -> 6719 bytes tests/data/acpi/pc/DSDT.hpbridge | Bin 5026 -> 5026 bytes tests/data/acpi/pc/DSDT.hpbrroot | Bin 3084 -> 3084 bytes tests/data/acpi/pc/DSDT.ipmikcs | Bin 5137 -> 5137 bytes tests/data/acpi/pc/DSDT.memhp | Bin 6424 -> 6424 bytes tests/data/acpi/pc/DSDT.numamem | Bin 5071 -> 5071 bytes tests/data/acpi/pc/DSDT.roothp | Bin 5261 -> 5261 bytes tests/data/acpi/pc/FACP | Bin 116 -> 116 bytes tests/data/acpi/pc/HMAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/pc/HPET | Bin 56 -> 56 bytes tests/data/acpi/pc/NFIT.dimmpxm | Bin 240 -> 240 bytes tests/data/acpi/pc/SLIT.cphp | Bin 48 -> 48 bytes tests/data/acpi/pc/SLIT.memhp | Bin 48 -> 48 bytes tests/data/acpi/pc/SRAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/pc/SRAT.cphp | Bin 304 -> 304 bytes tests/data/acpi/pc/SRAT.dimmpxm | Bin 392 -> 392 bytes tests/data/acpi/pc/SRAT.memhp | Bin 264 -> 264 bytes tests/data/acpi/pc/SRAT.numamem | Bin 224 -> 224 bytes tests/data/acpi/pc/SSDT.dimmpxm | Bin 734 -> 734 bytes tests/data/acpi/pc/WAET | Bin 40 -> 40 bytes tests/data/acpi/q35/APIC | Bin 120 -> 120 bytes tests/data/acpi/q35/APIC.acpihmat | Bin 128 -> 128 bytes tests/data/acpi/q35/APIC.cphp | Bin 160 -> 160 bytes tests/data/acpi/q35/APIC.dimmpxm | Bin 144 -> 144 bytes tests/data/acpi/q35/DSDT | Bin 7801 -> 7801 bytes tests/data/acpi/q35/DSDT.acpihmat | Bin 9126 -> 9126 bytes tests/data/acpi/q35/DSDT.bridge | Bin 7819 -> 7819 bytes tests/data/acpi/q35/DSDT.cphp | Bin 8265 -> 8265 bytes tests/data/acpi/q35/DSDT.dimmpxm | Bin 9455 -> 9455 bytes tests/data/acpi/q35/DSDT.ipmibt | Bin 7876 -> 7876 bytes tests/data/acpi/q35/DSDT.memhp | Bin 9160 -> 9160 bytes tests/data/acpi/q35/DSDT.mmio64 | Bin 8932 -> 8932 bytes tests/data/acpi/q35/DSDT.numamem | Bin 7807 -> 7807 bytes tests/data/acpi/q35/DSDT.tis | Bin 8407 -> 8407 bytes tests/data/acpi/q35/FACP | Bin 244 -> 244 bytes tests/data/acpi/q35/HMAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/q35/HPET | Bin 56 -> 56 bytes tests/data/acpi/q35/MCFG | Bin 60 -> 60 bytes tests/data/acpi/q35/NFIT.dimmpxm | Bin 240 -> 240 bytes tests/data/acpi/q35/SLIT.cphp | Bin 48 -> 48 bytes tests/data/acpi/q35/SLIT.memhp | Bin 48 -> 48 bytes tests/data/acpi/q35/SRAT.acpihmat | Bin 280 -> 280 bytes tests/data/acpi/q35/SRAT.cphp | Bin 304 -> 304 bytes tests/data/acpi/q35/SRAT.dimmpxm | Bin 392 -> 392 bytes tests/data/acpi/q35/SRAT.memhp | Bin 264 -> 264 bytes tests/data/acpi/q35/SRAT.mmio64 | Bin 224 -> 224 bytes tests/data/acpi/q35/SRAT.numamem | Bin 224 -> 224 bytes tests/data/acpi/q35/SSDT.dimmpxm | Bin 734 -> 734 bytes tests/data/acpi/q35/TPM2.tis | Bin 76 -> 76 bytes tests/data/acpi/q35/WAET | Bin 40 -> 40 bytes tests/data/acpi/virt/APIC | Bin 168 -> 168 bytes tests/data/acpi/virt/APIC.memhp | Bin 168 -> 168 bytes tests/data/acpi/virt/APIC.numamem | Bin 168 -> 168 bytes tests/data/acpi/virt/DSDT | Bin 5204 -> 5204 bytes tests/data/acpi/virt/DSDT.memhp | Bin 6565 -> 6565 bytes tests/data/acpi/virt/DSDT.numamem | Bin 5204 -> 5204 bytes tests/data/acpi/virt/DSDT.pxb | Bin 7689 -> 7689 bytes tests/data/acpi/virt/FACP | Bin 268 -> 268 bytes tests/data/acpi/virt/FACP.memhp | Bin 268 -> 268 bytes tests/data/acpi/virt/FACP.numamem | Bin 268 -> 268 bytes tests/data/acpi/virt/GTDT | Bin 96 -> 96 bytes tests/data/acpi/virt/GTDT.memhp | Bin 96 -> 96 bytes tests/data/acpi/virt/GTDT.numamem | Bin 96 -> 96 bytes tests/data/acpi/virt/MCFG | Bin 60 -> 60 bytes tests/data/acpi/virt/MCFG.memhp | Bin 60 -> 60 bytes tests/data/acpi/virt/MCFG.numamem | Bin 60 -> 60 bytes tests/data/acpi/virt/NFIT.memhp | Bin 224 -> 224 bytes tests/data/acpi/virt/SLIT.memhp | Bin 48 -> 48 bytes tests/data/acpi/virt/SPCR | Bin 80 -> 80 bytes tests/data/acpi/virt/SPCR.memhp | Bin 80 -> 80 bytes tests/data/acpi/virt/SPCR.numamem | Bin 80 -> 80 bytes tests/data/acpi/virt/SRAT.memhp | Bin 226 -> 226 bytes tests/data/acpi/virt/SRAT.numamem | Bin 106 -> 106 bytes tests/data/acpi/virt/SSDT.memhp | Bin 736 -> 736 bytes tests/docker/Makefile.include | 26 +- tests/docker/docker.py | 23 +- tests/docker/dockerfiles/centos7.docker | 1 + tests/docker/dockerfiles/centos8.docker | 1 + tests/docker/dockerfiles/debian-amd64.docker | 1 + tests/docker/dockerfiles/empty.docker | 8 + tests/docker/dockerfiles/fedora.docker | 3 + tests/docker/dockerfiles/ubuntu2004.docker | 1 + tests/meson.build | 11 +- tests/pkix_asn1_tab.c | 2 +- tests/qapi-schema/comments.out | 2 +- tests/qapi-schema/doc-good.out | 2 +- tests/qapi-schema/empty.out | 2 +- tests/qapi-schema/event-case.out | 2 +- tests/qapi-schema/include-repetition.out | 2 +- tests/qapi-schema/include-simple.out | 2 +- tests/qapi-schema/indented-expr.out | 2 +- tests/qapi-schema/qapi-schema-test.out | 2 +- tests/qemu-iotests/030 | 2 +- tests/qemu-iotests/146.out | 780 +++---- tests/qemu-iotests/185.out | 2 +- tests/qemu-iotests/206.out | 2 +- tests/qemu-iotests/210.out | 2 +- tests/qemu-iotests/233 | 4 +- tests/qemu-iotests/264 | 140 +- tests/qemu-iotests/264.out | 20 +- tests/qemu-iotests/267.out | 12 +- tests/qemu-iotests/check | 1098 ++------- tests/qemu-iotests/common.env.in | 3 - tests/qemu-iotests/common.qemu | 106 +- tests/qemu-iotests/common.rc | 10 +- tests/qemu-iotests/findtests.py | 159 ++ tests/qemu-iotests/group | 323 --- tests/qemu-iotests/iotests.py | 14 +- tests/qemu-iotests/meson.build | 3 - tests/qemu-iotests/pylintrc | 2 + tests/qemu-iotests/testenv.py | 281 +++ tests/qemu-iotests/testrunner.py | 371 +++ .../{199 => tests/migrate-bitmaps-postcopy-test} | 0 .../migrate-bitmaps-postcopy-test.out} | 0 .../{169 => tests/migrate-bitmaps-test} | 0 .../{169.out => tests/migrate-bitmaps-test.out} | 0 tests/qtest/bios-tables-test.c | 170 +- tests/qtest/cmsdk-apb-dualtimer-test.c | 130 ++ tests/qtest/cmsdk-apb-timer-test.c | 75 + tests/qtest/cmsdk-apb-watchdog-test.c | 131 ++ tests/qtest/fuzz/fuzz.c | 11 +- tests/qtest/fuzz/generic_fuzz.c | 19 +- tests/qtest/fuzz/generic_fuzz_configs.h | 41 +- tests/qtest/libqtest.c | 50 +- tests/qtest/meson.build | 6 +- tests/qtest/npcm7xx_pwm-test.c | 4 +- tests/qtest/pvpanic-pci-test.c | 98 + tests/qtest/virtio-scsi-test.c | 39 + tests/qtest/xlnx-can-test.c | 30 +- tests/tcg/Makefile.qemu | 4 +- tests/tcg/multiarch/Makefile.target | 5 +- tests/test-authz-pam.c | 10 +- tests/test-qobject-output-visitor.c | 84 +- tests/test-string-output-visitor.c | 6 +- tests/test-write-threshold.c | 5 +- tools/virtiofsd/passthrough_ll.c | 224 +- tools/virtiofsd/passthrough_seccomp.c | 2 + trace/meson.build | 21 +- ui/console.c | 64 +- ui/egl-context.c | 5 - ui/egl-headless.c | 1 - ui/egl-helpers.c | 10 + ui/gtk-egl.c | 3 + ui/gtk-gl-area.c | 28 + ui/gtk.c | 43 +- ui/keycodemapdb | 2 +- ui/meson.build | 3 +- ui/sdl2-gl.c | 10 +- ui/sdl2.c | 1 - ui/spice-core.c | 40 +- ui/spice-display.c | 4 +- ui/vnc.c | 14 +- util/event_notifier-posix.c | 16 + util/fifo8.c | 16 +- util/iov.c | 25 +- util/meson.build | 1 + util/mmap-alloc.c | 14 +- util/oslib-posix.c | 2 +- util/qemu-error.c | 4 +- util/trace-events | 9 + util/userfaultfd.c | 345 +++ 712 files changed, 19425 insertions(+), 7625 deletions(-) copy accel/{accel.c => accel-common.c} (55%) rename accel/{accel.c => accel-softmmu.c} (64%) create mode 100644 accel/accel-softmmu.h create mode 100644 accel/accel-user.c create mode 100644 accel/hvf/entitlements.plist rename accel/kvm/{kvm-cpus.c => kvm-accel-ops.c} (72%) rename accel/tcg/{tcg-cpus-icount.c => tcg-accel-ops-icount.c} (88%) rename accel/tcg/{tcg-cpus-icount.h => tcg-accel-ops-icount.h} (88%) rename accel/tcg/{tcg-cpus-mttcg.c => tcg-accel-ops-mttcg.c} (92%) create mode 100644 accel/tcg/tcg-accel-ops-mttcg.h rename accel/tcg/{tcg-cpus-rr.c => tcg-accel-ops-rr.c} (97%) rename accel/tcg/{tcg-cpus-rr.h => tcg-accel-ops-rr.h} (100%) rename accel/tcg/{tcg-cpus.c => tcg-accel-ops.c} (63%) rename accel/tcg/{tcg-cpus.h => tcg-accel-ops.h} (72%) create mode 100644 backends/confidential-guest-support.c create mode 100644 docs/confidential-guest-support.txt create mode 100644 docs/devel/multi-process.rst rename docs/devel/{tracing.txt => tracing.rst} (72%) create mode 100644 docs/papr-pef.txt create mode 100644 docs/system/multi-process.rst create mode 100644 hw/gpio/gpio_pwr.c create mode 100644 hw/misc/pvpanic-isa.c create mode 100644 hw/misc/pvpanic-pci.c create mode 100644 hw/pci-host/remote.c create mode 100644 hw/ppc/pef.c create mode 100644 hw/remote/Kconfig create mode 100644 hw/remote/iohub.c create mode 100644 hw/remote/machine.c create mode 100644 hw/remote/memory.c create mode 100644 hw/remote/meson.build create mode 100644 hw/remote/message.c create mode 100644 hw/remote/mpqemu-link.c create mode 100644 hw/remote/proxy-memory-listener.c create mode 100644 hw/remote/proxy.c create mode 100644 hw/remote/remote-obj.c create mode 100644 hw/remote/trace-events create mode 100644 hw/remote/trace.h create mode 100644 include/exec/confidential-guest-support.h create mode 100644 include/hw/core/accel-cpu.h create mode 100644 include/hw/core/tcg-cpu-ops.h create mode 100644 include/hw/pci-host/remote.h create mode 100644 include/hw/ppc/pef.h create mode 100644 include/hw/remote/iohub.h create mode 100644 include/hw/remote/machine.h create mode 100644 include/hw/remote/memory.h create mode 100644 include/hw/remote/mpqemu-link.h create mode 100644 include/hw/remote/proxy-memory-listener.h create mode 100644 include/hw/remote/proxy.h rename include/{sysemu => qemu}/accel.h (94%) create mode 100644 include/qemu/userfaultfd.h create mode 100644 include/standard-headers/asm-m68k/bootinfo-mac.h create mode 100644 include/standard-headers/asm-m68k/bootinfo.h create mode 100644 include/sysemu/accel-ops.h create mode 100755 scripts/entitlement.sh create mode 100755 scripts/userfaultfd-wrlat.py create mode 100644 stubs/qdev.c rename target/i386/hax/{hax-cpus.c => hax-accel-ops.c} (69%) rename target/i386/hax/{hax-cpus.h => hax-accel-ops.h} (95%) rename target/i386/hvf/{hvf-cpus.c => hvf-accel-ops.c} (84%) rename target/i386/hvf/{hvf-cpus.h => hvf-accel-ops.h} (94%) rename target/i386/whpx/{whpx-cpus.c => whpx-accel-ops.c} (71%) rename target/i386/whpx/{whpx-cpus.h => whpx-accel-ops.h} (96%) create mode 100644 tcg/aarch64/tcg-target-con-set.h create mode 100644 tcg/aarch64/tcg-target-con-str.h create mode 100644 tcg/arm/tcg-target-con-set.h create mode 100644 tcg/arm/tcg-target-con-str.h create mode 100644 tcg/i386/tcg-target-con-set.h create mode 100644 tcg/i386/tcg-target-con-str.h create mode 100644 tcg/mips/tcg-target-con-set.h create mode 100644 tcg/mips/tcg-target-con-str.h create mode 100644 tcg/ppc/tcg-target-con-set.h create mode 100644 tcg/ppc/tcg-target-con-str.h create mode 100644 tcg/riscv/tcg-target-con-set.h create mode 100644 tcg/riscv/tcg-target-con-str.h create mode 100644 tcg/s390/tcg-target-con-set.h create mode 100644 tcg/s390/tcg-target-con-str.h create mode 100644 tcg/sparc/tcg-target-con-set.h create mode 100644 tcg/sparc/tcg-target-con-str.h create mode 100644 tcg/tci/tcg-target-con-set.h create mode 100644 tcg/tci/tcg-target-con-str.h create mode 100644 tests/acceptance/machine_microblaze.py create mode 100644 tests/acceptance/machine_ppc.py create mode 100644 tests/acceptance/tesseract_utils.py create mode 100644 tests/acceptance/virtio-gpu.py create mode 100644 tests/docker/dockerfiles/empty.docker delete mode 100644 tests/qemu-iotests/common.env.in create mode 100644 tests/qemu-iotests/findtests.py delete mode 100644 tests/qemu-iotests/group create mode 100644 tests/qemu-iotests/testenv.py create mode 100644 tests/qemu-iotests/testrunner.py rename tests/qemu-iotests/{199 => tests/migrate-bitmaps-postcopy-test} (100%) rename tests/qemu-iotests/{199.out => tests/migrate-bitmaps-postcopy-test.out} (100%) rename tests/qemu-iotests/{169 => tests/migrate-bitmaps-test} (100%) rename tests/qemu-iotests/{169.out => tests/migrate-bitmaps-test.out} (100%) create mode 100644 tests/qtest/cmsdk-apb-dualtimer-test.c create mode 100644 tests/qtest/cmsdk-apb-timer-test.c create mode 100644 tests/qtest/cmsdk-apb-watchdog-test.c create mode 100644 tests/qtest/pvpanic-pci-test.c create mode 100644 util/userfaultfd.c