[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [qemu-xen staging-4.18] Merge tag 'v7.2.0' into 'staging'
=== This changeset includes merge from high-traffic branch === Commits on that branch are not reported individually. commit efb74542d6fbb814408c80f97048c7809aad759a Merge: b67b00e6b4c7831a3f5bc684bc0df7a9bfd1bd56 b746458e1ce1bec85e58b458386f8b7a0bedfaa6 Author: Anthony PERARD <anthony.perard@xxxxxxxxx> AuthorDate: Thu Dec 15 15:12:57 2022 +0000 Commit: Anthony PERARD <anthony.perard@xxxxxxxxx> CommitDate: Thu Dec 15 15:12:57 2022 +0000 Merge tag 'v7.2.0' into 'staging' .cirrus.yml | 4 +- .github/workflows/lockdown.yml | 6 +- .gitignore | 4 + .gitlab-ci.d/base.yml | 72 + .gitlab-ci.d/buildtest-template.yml | 30 +- .gitlab-ci.d/buildtest.yml | 81 +- .gitlab-ci.d/cirrus.yml | 30 +- .gitlab-ci.d/cirrus/build.yml | 3 +- .gitlab-ci.d/cirrus/freebsd-12.vars | 2 +- .gitlab-ci.d/cirrus/freebsd-13.vars | 2 +- .gitlab-ci.d/cirrus/macos-11.vars | 16 - .gitlab-ci.d/cirrus/macos-12.vars | 16 + .gitlab-ci.d/container-core.yml | 5 - .gitlab-ci.d/container-cross.yml | 58 +- .gitlab-ci.d/container-template.yml | 1 + .gitlab-ci.d/containers.yml | 13 +- .gitlab-ci.d/crossbuild-template.yml | 8 +- .gitlab-ci.d/crossbuilds.yml | 16 +- .gitlab-ci.d/custom-runners.yml | 4 +- .../custom-runners/centos-stream-8-x86_64.yml | 2 + .../custom-runners/ubuntu-20.04-aarch32.yml | 23 - .../custom-runners/ubuntu-20.04-aarch64.yml | 118 - .gitlab-ci.d/custom-runners/ubuntu-20.04-s390x.yml | 25 +- .../custom-runners/ubuntu-22.04-aarch32.yml | 25 + .../custom-runners/ubuntu-22.04-aarch64.yml | 130 + .gitlab-ci.d/edk2.yml | 133 +- .gitlab-ci.d/opensbi.yml | 134 +- .gitlab-ci.d/qemu-project.yml | 1 + .gitlab-ci.d/stages.yml | 1 - .gitlab-ci.d/static_checks.yml | 33 +- .gitlab-ci.d/windows.yml | 25 +- .gitmodules | 9 +- .mailmap | 8 +- .travis.yml | 8 +- Kconfig.host | 7 +- MAINTAINERS | 320 +- Makefile | 36 +- README.rst | 4 +- VERSION | 2 +- accel/accel-common.c | 18 + accel/accel-softmmu.c | 8 +- accel/dummy-cpus.c | 14 +- accel/hvf/hvf-accel-ops.c | 6 +- accel/hvf/hvf-all.c | 1 - accel/kvm/kvm-accel-ops.c | 9 + accel/kvm/kvm-all.c | 639 +- accel/kvm/kvm-cpus.h | 4 + accel/meson.build | 2 +- accel/qtest/meson.build | 3 +- accel/stubs/kvm-stub.c | 26 +- accel/stubs/tcg-stub.c | 15 +- accel/tcg/atomic_template.h | 4 +- accel/tcg/cpu-exec-common.c | 2 +- accel/tcg/cpu-exec.c | 252 +- accel/tcg/cputlb.c | 399 +- accel/tcg/hmp.c | 1 - accel/tcg/internal.h | 104 +- accel/tcg/meson.build | 1 + accel/tcg/plugin-gen.c | 22 +- accel/tcg/tb-hash.h | 1 + accel/tcg/tb-jmp-cache.h | 65 + accel/tcg/tb-maint.c | 704 + accel/tcg/tcg-accel-ops-icount.c | 13 +- accel/tcg/tcg-accel-ops-icount.h | 6 +- accel/tcg/tcg-accel-ops-mttcg.c | 1 - accel/tcg/tcg-accel-ops-mttcg.h | 6 +- accel/tcg/tcg-accel-ops-rr.c | 3 +- accel/tcg/tcg-accel-ops-rr.h | 6 +- accel/tcg/tcg-accel-ops.c | 114 +- accel/tcg/tcg-accel-ops.h | 6 +- accel/tcg/tcg-all.c | 18 +- accel/tcg/translate-all.c | 1352 +- accel/tcg/translator.c | 150 +- accel/tcg/user-exec.c | 66 +- audio/alsaaudio.c | 38 +- audio/audio.c | 195 +- audio/audio.h | 6 +- audio/audio_int.h | 4 +- audio/audio_template.h | 33 +- audio/audio_win_int.c | 1 - audio/dbusaudio.c | 6 +- audio/meson.build | 3 +- audio/noaudio.c | 4 +- audio/rate_template.h | 11 +- audio/sndioaudio.c | 565 + audio/spiceaudio.c | 19 +- audio/wavaudio.c | 2 +- backends/cryptodev-builtin.c | 313 +- backends/cryptodev-lkcf.c | 645 + backends/cryptodev-vhost-user.c | 71 +- backends/cryptodev-vhost.c | 4 +- backends/cryptodev.c | 68 +- backends/dbus-vmstate.c | 13 +- backends/hostmem-epc.c | 1 - backends/hostmem.c | 29 +- backends/meson.build | 13 +- backends/rng-egd.c | 2 +- backends/rng-random.c | 2 +- backends/rng.c | 18 +- backends/tpm/tpm_emulator.c | 70 +- backends/tpm/tpm_ioctl.h | 100 +- backends/tpm/tpm_passthrough.c | 1 - backends/tpm/trace-events | 2 + backends/vhost-user.c | 6 +- block.c | 931 +- block/accounting.c | 26 +- block/backup.c | 8 +- block/blkdebug.c | 11 +- block/blkio.c | 1046 + block/blklogwrites.c | 17 +- block/blkreplay.c | 7 +- block/blkverify.c | 15 +- block/block-backend.c | 276 +- block/block-copy.c | 33 +- block/block-ram-registrar.c | 58 + block/bochs.c | 17 +- block/cloop.c | 19 +- block/commit.c | 7 +- block/copy-before-write.c | 126 +- block/copy-on-read.c | 9 +- block/copy-on-read.h | 6 +- block/coroutines.h | 55 +- block/crypto.c | 73 +- block/curl.c | 2 +- block/dirty-bitmap.c | 26 +- block/dmg.c | 74 +- block/export/export.c | 8 +- block/export/fuse.c | 4 +- block/export/meson.build | 7 +- block/export/vduse-blk.c | 374 + block/export/vduse-blk.h | 20 + block/export/vhost-user-blk-server.c | 263 +- block/export/virtio-blk-handler.c | 240 + block/export/virtio-blk-handler.h | 37 + block/file-posix.c | 58 +- block/filter-compress.c | 8 +- block/gluster.c | 7 +- block/io.c | 255 +- block/io_uring.c | 13 +- block/iscsi.c | 7 +- block/linux-aio.c | 12 +- block/meson.build | 3 + block/mirror.c | 106 +- block/monitor/bitmap-qmp-cmds.c | 46 +- block/monitor/block-hmp-cmds.c | 12 +- block/nbd.c | 306 +- block/nfs.c | 10 +- block/nvme.c | 96 +- block/parallels-ext.c | 6 +- block/parallels.c | 55 +- block/preallocate.c | 9 +- block/qapi-sysemu.c | 3 +- block/qcow.c | 91 +- block/qcow2-bitmap.c | 28 +- block/qcow2-cache.c | 11 +- block/qcow2-cluster.c | 69 +- block/qcow2-refcount.c | 425 +- block/qcow2-snapshot.c | 55 +- block/qcow2.c | 233 +- block/qcow2.h | 51 +- block/qed-table.c | 2 +- block/qed.c | 53 +- block/quorum.c | 38 +- block/raw-format.c | 13 +- block/rbd.c | 24 + block/replication.c | 12 +- block/snapshot-access.c | 6 +- block/snapshot.c | 59 +- block/ssh.c | 7 +- block/throttle.c | 10 +- block/trace-events | 2 + block/vdi.c | 32 +- block/vhdx-log.c | 23 +- block/vhdx.c | 68 +- block/vmdk.c | 227 +- block/vpc.c | 42 +- block/vvfat.c | 55 +- blockdev-nbd.c | 21 +- blockdev.c | 178 +- blockjob.c | 181 +- bsd-user/arm/target.h | 2 +- bsd-user/arm/target_arch.h | 6 +- bsd-user/arm/target_arch_cpu.h | 6 +- bsd-user/arm/target_arch_elf.h | 7 +- bsd-user/arm/target_arch_reg.h | 6 +- bsd-user/arm/target_arch_signal.h | 7 +- bsd-user/arm/target_arch_sigtramp.h | 6 +- bsd-user/arm/target_arch_sysarch.h | 6 +- bsd-user/arm/target_arch_thread.h | 7 +- bsd-user/arm/target_arch_vmparam.h | 7 +- bsd-user/arm/target_syscall.h | 6 +- bsd-user/bsd-file.h | 918 +- bsd-user/bsd-proc.h | 42 + bsd-user/elfload.c | 2 +- bsd-user/errno_defs.h | 6 +- bsd-user/freebsd/host-os.h | 6 +- bsd-user/freebsd/os-syscall.c | 452 +- bsd-user/freebsd/target_os_elf.h | 7 +- bsd-user/freebsd/target_os_siginfo.h | 7 +- bsd-user/freebsd/target_os_signal.h | 6 +- bsd-user/freebsd/target_os_stack.h | 6 +- bsd-user/freebsd/target_os_thread.h | 6 +- bsd-user/freebsd/target_os_user.h | 6 +- bsd-user/freebsd/target_os_vmparam.h | 7 +- bsd-user/host/i386/host-signal.h | 1 + bsd-user/host/x86_64/host-signal.h | 1 + bsd-user/i386/target.h | 7 +- bsd-user/i386/target_arch.h | 6 +- bsd-user/i386/target_arch_cpu.h | 6 +- bsd-user/i386/target_arch_elf.h | 7 +- bsd-user/i386/target_arch_reg.h | 6 +- bsd-user/i386/target_arch_sigtramp.h | 6 +- bsd-user/i386/target_arch_sysarch.h | 6 +- bsd-user/i386/target_arch_thread.h | 7 +- bsd-user/i386/target_arch_vmparam.h | 7 +- bsd-user/main.c | 59 +- bsd-user/mmap.c | 5 +- bsd-user/netbsd/host-os.h | 6 +- bsd-user/netbsd/target_os_elf.h | 7 +- bsd-user/netbsd/target_os_siginfo.h | 6 +- bsd-user/netbsd/target_os_signal.h | 6 +- bsd-user/netbsd/target_os_stack.h | 6 +- bsd-user/netbsd/target_os_thread.h | 6 +- bsd-user/openbsd/host-os.h | 6 +- bsd-user/openbsd/target_os_elf.h | 7 +- bsd-user/openbsd/target_os_siginfo.h | 6 +- bsd-user/openbsd/target_os_signal.h | 6 +- bsd-user/openbsd/target_os_stack.h | 6 +- bsd-user/openbsd/target_os_thread.h | 6 +- bsd-user/qemu.h | 2 +- bsd-user/signal.c | 3 +- bsd-user/syscall_defs.h | 10 +- bsd-user/x86_64/target.h | 2 +- bsd-user/x86_64/target_arch.h | 6 +- bsd-user/x86_64/target_arch_cpu.h | 6 +- bsd-user/x86_64/target_arch_elf.h | 7 +- bsd-user/x86_64/target_arch_reg.h | 6 +- bsd-user/x86_64/target_arch_signal.h | 7 +- bsd-user/x86_64/target_arch_sigtramp.h | 6 +- bsd-user/x86_64/target_arch_sysarch.h | 6 +- bsd-user/x86_64/target_arch_thread.h | 7 +- bsd-user/x86_64/target_arch_vmparam.h | 7 +- capstone | 1 - chardev/baum.c | 22 +- chardev/char-fd.c | 5 +- chardev/char-io.c | 2 +- chardev/char-pipe.c | 1 - chardev/char-pty.c | 117 +- chardev/char-serial.c | 5 +- chardev/char-socket.c | 6 +- chardev/char-stdio.c | 5 +- chardev/char-win-stdio.c | 8 +- chardev/char.c | 4 +- chardev/chardev-internal.h | 3 +- chardev/meson.build | 4 +- chardev/msmouse.c | 152 +- chardev/wctablet.c | 4 +- common-user/meson.build | 4 + configs/devices/hppa-softmmu/default.mak | 2 +- configs/devices/loongarch64-softmmu/default.mak | 3 + configs/devices/mips-softmmu/common.mak | 1 - configs/devices/mips64el-softmmu/default.mak | 1 - configs/devices/or1k-softmmu/default.mak | 1 + configs/devices/ppc-softmmu/default.mak | 3 +- configs/targets/aarch64-linux-user.mak | 1 + configs/targets/aarch64_be-linux-user.mak | 3 +- configs/targets/arm-linux-user.mak | 1 + configs/targets/armeb-linux-user.mak | 3 +- configs/targets/hppa-linux-user.mak | 2 +- configs/targets/hppa-softmmu.mak | 2 +- configs/targets/loongarch64-linux-user.mak | 3 + configs/targets/loongarch64-softmmu.mak | 5 + configs/targets/m68k-linux-user.mak | 2 +- configs/targets/m68k-softmmu.mak | 2 +- configs/targets/microblaze-linux-user.mak | 2 +- configs/targets/microblaze-softmmu.mak | 2 +- configs/targets/mips-linux-user.mak | 2 +- configs/targets/mips-softmmu.mak | 2 +- configs/targets/mips64-linux-user.mak | 2 +- configs/targets/mips64-softmmu.mak | 2 +- configs/targets/mipsn32-linux-user.mak | 2 +- configs/targets/nios2-softmmu.mak | 1 + configs/targets/or1k-linux-user.mak | 2 +- configs/targets/or1k-softmmu.mak | 3 +- configs/targets/ppc-linux-user.mak | 2 +- configs/targets/ppc-softmmu.mak | 2 +- configs/targets/ppc64-linux-user.mak | 2 +- configs/targets/ppc64-softmmu.mak | 2 +- configs/targets/riscv32-linux-user.mak | 1 + configs/targets/riscv64-linux-user.mak | 1 + configs/targets/s390x-linux-user.mak | 2 +- configs/targets/s390x-softmmu.mak | 2 +- configs/targets/sh4eb-linux-user.mak | 2 +- configs/targets/sh4eb-softmmu.mak | 2 +- configs/targets/sparc-linux-user.mak | 2 +- configs/targets/sparc-softmmu.mak | 2 +- configs/targets/sparc32plus-linux-user.mak | 2 +- configs/targets/sparc64-linux-user.mak | 2 +- configs/targets/sparc64-softmmu.mak | 2 +- configs/targets/xtensaeb-linux-user.mak | 2 +- configs/targets/xtensaeb-softmmu.mak | 2 +- configure | 2044 +- contrib/elf2dmp/main.c | 7 +- contrib/elf2dmp/qemu_elf.c | 53 + contrib/gitdm/domain-map | 2 + contrib/gitdm/group-map-academics | 6 + contrib/gitdm/group-map-individuals | 3 + contrib/ivshmem-server/ivshmem-server.c | 2 +- contrib/plugins/Makefile | 1 + contrib/plugins/cache.c | 2 +- contrib/plugins/execlog.c | 137 +- contrib/rdmacm-mux/meson.build | 4 +- contrib/vhost-user-blk/meson.build | 3 +- contrib/vhost-user-blk/vhost-user-blk.c | 18 +- contrib/vhost-user-gpu/vugbm.c | 2 +- contrib/vhost-user-scsi/vhost-user-scsi.c | 82 +- cpu.c | 44 +- cpus-common.c | 8 + crypto/akcipher-gcrypt.c.inc | 595 + crypto/akcipher-nettle.c.inc | 451 + crypto/akcipher.c | 126 + crypto/akcipherpriv.h | 55 + crypto/block-luks-priv.h | 143 + crypto/block-luks.c | 236 +- crypto/block.c | 6 +- crypto/cipher-afalg.c | 1 - crypto/der.c | 452 + crypto/der.h | 286 + crypto/hash-afalg.c | 1 - crypto/ivgen-plain.h | 6 +- crypto/meson.build | 11 +- crypto/pbkdf.c | 23 + crypto/rsakey-builtin.c.inc | 200 + crypto/rsakey-nettle.c.inc | 158 + crypto/rsakey.c | 86 + crypto/rsakey.h | 101 + crypto/secret_common.c | 88 +- crypto/sm4.c | 49 + crypto/tlscredsanon.c | 20 +- crypto/tlscredspsk.c | 36 +- crypto/tlscredsx509.c | 20 +- disas.c | 56 +- disas/arm-a64.cc | 101 - disas/arm.c | 4012 ---- disas/capstone.c | 73 +- disas/i386.c | 6771 ------ disas/libvixl/LICENCE | 30 - disas/libvixl/README | 11 - disas/libvixl/meson.build | 7 - disas/libvixl/vixl/a64/assembler-a64.h | 4624 ---- disas/libvixl/vixl/a64/constants-a64.h | 2116 -- disas/libvixl/vixl/a64/cpu-a64.h | 83 - disas/libvixl/vixl/a64/decoder-a64.cc | 877 - disas/libvixl/vixl/a64/decoder-a64.h | 275 - disas/libvixl/vixl/a64/disasm-a64.cc | 3495 --- disas/libvixl/vixl/a64/disasm-a64.h | 177 - disas/libvixl/vixl/a64/instructions-a64.cc | 622 - disas/libvixl/vixl/a64/instructions-a64.h | 757 - disas/libvixl/vixl/code-buffer.h | 113 - disas/libvixl/vixl/compiler-intrinsics.cc | 144 - disas/libvixl/vixl/compiler-intrinsics.h | 155 - disas/libvixl/vixl/globals.h | 155 - disas/libvixl/vixl/invalset.h | 775 - disas/libvixl/vixl/platform.h | 39 - disas/libvixl/vixl/utils.cc | 142 - disas/libvixl/vixl/utils.h | 286 - disas/meson.build | 11 +- disas/mips.c | 12 +- disas/nanomips.c | 21990 ++++++++++++++++++ disas/nanomips.cpp | 22398 ------------------- disas/nanomips.h | 1076 - disas/ppc.c | 5435 ----- disas/riscv.c | 1632 +- disas/s390.c | 1892 -- docs/about/build-platforms.rst | 37 +- docs/about/deprecated.rst | 168 +- docs/about/removed-features.rst | 87 +- docs/ccid.txt | 182 - docs/conf.py | 2 +- docs/devel/acpi-bits.rst | 141 + docs/devel/build-system.rst | 5 - docs/devel/ci-jobs.rst.inc | 116 +- docs/devel/ci.rst | 11 +- docs/devel/code-of-conduct.rst | 2 + docs/devel/fuzzing.rst | 4 +- docs/devel/index-api.rst | 1 - docs/devel/index-build.rst | 4 +- docs/devel/index-internals.rst | 2 +- docs/devel/index-process.rst | 2 +- docs/devel/index-tcg.rst | 2 +- docs/devel/index.rst | 2 - docs/devel/loads-stores.rst | 2 +- docs/devel/maintainers.rst | 107 + docs/devel/multiple-iothreads.txt | 4 +- docs/devel/qapi-code-gen.rst | 13 +- docs/devel/qom.rst | 7 +- docs/devel/qtest.rst | 3 +- docs/devel/replay.rst | 306 + docs/devel/replay.txt | 46 - docs/devel/reset.rst | 8 +- docs/devel/style.rst | 2 +- docs/devel/submitting-a-patch.rst | 139 +- docs/devel/submitting-a-pull-request.rst | 12 +- docs/devel/tcg-plugins.rst | 175 +- docs/devel/testing.rst | 74 +- docs/devel/tracing.rst | 2 +- docs/devel/virtio-backends.rst | 214 + docs/devel/writing-monitor-commands.rst | 13 +- docs/hyperv.txt | 255 - docs/interop/firmware.json | 21 +- docs/interop/live-block-operations.rst | 4 +- docs/interop/nbd.txt | 1 + docs/interop/qemu-ga.rst | 8 +- docs/interop/vhost-user-gpu.rst | 10 +- docs/interop/vhost-user.rst | 572 +- docs/meson.build | 2 +- docs/pcie_sriov.txt | 6 +- docs/replay.txt | 410 - docs/specs/acpi_erst.rst | 4 +- docs/specs/fw_cfg.rst | 290 + docs/specs/fw_cfg.txt | 265 - docs/specs/index.rst | 1 + docs/specs/pci-ids.txt | 18 +- docs/specs/tpm.rst | 44 +- docs/specs/vmgenid.txt | 4 +- docs/system/arm/aspeed.rst | 122 +- docs/system/arm/cpu-features.rst | 58 +- docs/system/arm/emulation.rst | 26 + docs/system/arm/nuvoton.rst | 4 +- docs/system/arm/virt.rst | 29 +- docs/system/device-emulation.rst | 3 + docs/system/devices/can.rst | 5 +- docs/system/devices/canokey.rst | 158 + docs/system/devices/ccid.rst | 171 + docs/system/devices/cxl.rst | 386 + docs/system/devices/nvme.rst | 86 +- docs/system/devices/usb.rst | 61 +- docs/system/i386/hyperv.rst | 288 + docs/system/index.rst | 1 + docs/system/loongarch/loongson3.rst | 129 + docs/system/openrisc/cpu-features.rst | 15 + docs/system/openrisc/emulation.rst | 17 + docs/system/openrisc/or1k-sim.rst | 43 + docs/system/openrisc/virt.rst | 50 + docs/system/ppc/embedded.rst | 1 - docs/system/ppc/ppce500.rst | 28 +- docs/system/ppc/pseries.rst | 29 + docs/system/replay.rst | 237 + docs/system/riscv/virt.rst | 25 + docs/system/s390x/bootdevices.rst | 28 +- docs/system/target-i386.rst | 1 + docs/system/target-openrisc.rst | 71 + docs/system/targets.rst | 1 + docs/system/tls.rst | 2 +- docs/tools/qemu-img.rst | 6 +- docs/tools/qemu-nbd.rst | 5 +- docs/tools/qemu-pr-helper.rst | 4 +- docs/tools/qemu-storage-daemon.rst | 22 + docs/tools/virtiofsd.rst | 9 +- dump/dump.c | 908 +- dump/win_dump.c | 313 +- ebpf/ebpf_rss.c | 2 +- event-loop-base.c | 140 + fpu/softfloat-parts.c.inc | 33 +- fpu/softfloat-specialize.c.inc | 26 +- fpu/softfloat.c | 205 +- fsdev/virtfs-proxy-helper.c | 4 +- gdb-xml/i386-32bit.xml | 2 +- gdb-xml/loongarch-base64.xml | 45 + gdb-xml/loongarch-fpu.xml | 50 + gdb-xml/riscv-32bit-cpu.xml | 6 +- gdb-xml/riscv-32bit-fpu.xml | 10 +- gdb-xml/riscv-64bit-cpu.xml | 6 +- gdb-xml/riscv-64bit-fpu.xml | 10 +- gdbstub.c | 3594 --- gdbstub/gdbstub.c | 3517 +++ gdbstub/internals.h | 17 + gdbstub/meson.build | 9 + gdbstub/softmmu.c | 51 + gdbstub/trace-events | 29 + gdbstub/trace.h | 1 + gdbstub/user.c | 68 + hmp-commands-info.hx | 107 +- hmp-commands.hx | 119 +- hw/9pfs/9p-posix-acl.c | 12 +- hw/9pfs/9p-proxy.c | 1 - hw/9pfs/9p-synth.c | 4 +- hw/9pfs/9p-util-darwin.c | 54 +- hw/9pfs/9p-util.h | 69 + hw/9pfs/9p-xattr-user.c | 8 +- hw/9pfs/9p.c | 263 +- hw/9pfs/9p.h | 11 +- hw/9pfs/virtio-9p-device.c | 2 +- hw/Kconfig | 2 + hw/acpi/Kconfig | 5 + hw/acpi/acpi_interface.c | 8 + hw/acpi/aml-build-stub.c | 10 + hw/acpi/aml-build.c | 124 +- hw/acpi/cxl-stub.c | 12 + hw/acpi/cxl.c | 256 + hw/acpi/erst.c | 9 +- hw/acpi/generic_event_device.c | 8 + hw/acpi/ghes.c | 2 +- hw/acpi/ipmi-stub.c | 2 +- hw/acpi/ipmi.c | 53 +- hw/acpi/meson.build | 6 +- hw/acpi/nvdimm.c | 143 +- hw/acpi/pcihp.c | 6 +- hw/acpi/piix4.c | 77 +- hw/acpi/trace-events | 13 + hw/acpi/viot.c | 107 +- hw/adc/aspeed_adc.c | 16 + hw/adc/npcm7xx_adc.c | 4 +- hw/adc/zynq-xadc.c | 4 +- hw/alpha/dp264.c | 3 - hw/arm/Kconfig | 4 + hw/arm/allwinner-a10.c | 4 +- hw/arm/allwinner-h3.c | 2 +- hw/arm/armv7m.c | 16 +- hw/arm/aspeed.c | 349 +- hw/arm/aspeed_ast10x0.c | 377 + hw/arm/aspeed_ast2600.c | 149 +- hw/arm/aspeed_soc.c | 212 +- hw/arm/bcm2835_peripherals.c | 26 +- hw/arm/boot.c | 70 +- hw/arm/digic.c | 5 +- hw/arm/exynos4210.c | 430 +- hw/arm/fby35.c | 192 + hw/arm/meson.build | 8 +- hw/arm/microbit.c | 2 +- hw/arm/mps2-tz.c | 6 +- hw/arm/mps2.c | 2 +- hw/arm/msf2-som.c | 2 +- hw/arm/musca.c | 3 +- hw/arm/musicpal.c | 2 +- hw/arm/netduino2.c | 2 +- hw/arm/netduinoplus2.c | 2 +- hw/arm/npcm7xx_boards.c | 24 +- hw/arm/nseries.c | 6 +- hw/arm/omap2.c | 2 +- hw/arm/pxa2xx.c | 4 +- hw/arm/pxa2xx_pic.c | 2 +- hw/arm/realview.c | 33 +- hw/arm/sbsa-ref.c | 16 + hw/arm/smmuv3-internal.h | 2 +- hw/arm/smmuv3.c | 19 +- hw/arm/stellaris.c | 17 +- hw/arm/stm32vldiscovery.c | 2 +- hw/arm/sysbus-fdt.c | 571 - hw/arm/virt-acpi-build.c | 42 +- hw/arm/virt.c | 220 +- hw/arm/xlnx-versal-virt.c | 7 +- hw/arm/xlnx-versal.c | 99 +- hw/arm/xlnx-zynqmp.c | 62 +- hw/audio/ac97.c | 758 +- hw/audio/cs4231a.c | 8 +- hw/audio/intel-hda.c | 11 +- hw/audio/pcspk.c | 10 - hw/audio/soundhw.c | 151 +- hw/avr/boot.c | 1 - hw/block/block.c | 4 +- hw/block/dataplane/virtio-blk.c | 5 + hw/block/fdc-isa.c | 16 +- hw/block/fdc-sysbus.c | 16 +- hw/block/fdc.c | 28 +- hw/block/hd-geometry.c | 9 +- hw/block/m25p80.c | 237 +- hw/block/m25p80_sfdp.c | 332 + hw/block/m25p80_sfdp.h | 29 + hw/block/meson.build | 5 +- hw/block/nand.c | 47 +- hw/block/onenand.c | 32 +- hw/block/pflash_cfi01.c | 4 +- hw/block/pflash_cfi02.c | 4 +- hw/block/trace-events | 1 + hw/block/vhost-user-blk.c | 107 +- hw/block/virtio-blk-common.c | 39 + hw/block/virtio-blk.c | 76 +- hw/block/xen-block.c | 1 - hw/char/escc.c | 2 +- hw/char/exynos4210_uart.c | 2 +- hw/char/parallel.c | 14 +- hw/char/pl011.c | 2 +- hw/char/serial-isa.c | 14 +- hw/char/serial.c | 3 + hw/char/virtio-serial-bus.c | 3 +- hw/core/clock.c | 2 +- hw/core/cpu-common.c | 3 +- hw/core/cpu-sysemu.c | 5 +- hw/core/generic-loader.c | 2 +- hw/core/irq.c | 15 - hw/core/loader.c | 101 +- hw/core/machine-hmp-cmds.c | 4 + hw/core/machine.c | 272 +- hw/core/meson.build | 1 + hw/core/numa.c | 28 +- hw/core/qdev-properties.c | 19 + hw/core/qdev.c | 41 +- hw/core/reset.c | 17 +- hw/core/resettable.c | 3 +- hw/core/sysbus-fdt.c | 572 + hw/core/uboot_image.h | 213 +- hw/cxl/Kconfig | 3 + hw/cxl/cxl-cdat.c | 224 + hw/cxl/cxl-component-utils.c | 405 + hw/cxl/cxl-device-utils.c | 271 + hw/cxl/cxl-host-stubs.c | 15 + hw/cxl/cxl-host.c | 340 + hw/cxl/cxl-mailbox-utils.c | 478 + hw/cxl/meson.build | 13 + hw/display/acpi-vga-stub.c | 7 + hw/display/acpi-vga.c | 26 + hw/display/artist.c | 204 +- hw/display/ati_2d.c | 7 +- hw/display/bcm2835_fb.c | 3 +- hw/display/blizzard.c | 354 +- hw/display/cg3.c | 1 - hw/display/cirrus_vga.c | 1609 +- hw/display/cirrus_vga_isa.c | 1 + hw/display/meson.build | 17 + hw/display/next-fb.c | 2 +- hw/display/omap_dss.c | 598 +- hw/display/pl110_template.h | 6 +- hw/display/pxa2xx_lcd.c | 198 +- hw/display/qxl-logger.c | 22 +- hw/display/qxl-render.c | 20 +- hw/display/qxl.c | 45 +- hw/display/qxl.h | 23 +- hw/display/sii9022.c | 2 + hw/display/ssd0303.c | 2 + hw/display/tcx.c | 1 - hw/display/trace-events | 1 + hw/display/vga-isa.c | 1 + hw/display/vga-mmio.c | 1 + hw/display/vga-pci.c | 5 + hw/display/vga.c | 18 +- hw/display/vga_int.h | 3 +- hw/display/vga_regs.h | 6 +- hw/display/vhost-user-gpu-pci.c | 1 + hw/display/vhost-user-gpu.c | 11 +- hw/display/vhost-user-vga.c | 1 + hw/display/virtio-gpu-base.c | 10 +- hw/display/virtio-gpu-gl.c | 3 +- hw/display/virtio-gpu-pci-gl.c | 1 + hw/display/virtio-gpu-pci.c | 1 + hw/display/virtio-gpu-udmabuf.c | 1 - hw/display/virtio-gpu.c | 6 + hw/display/virtio-vga-gl.c | 1 + hw/display/virtio-vga.c | 6 +- hw/display/vmware_vga.c | 42 +- hw/display/xenfb.c | 274 +- hw/display/xlnx_dp.c | 53 +- hw/dma/pl330.c | 3 +- hw/dma/xilinx_axidma.c | 2 +- hw/dma/xlnx_csu_dma.c | 2 +- hw/dma/xlnx_dpdma.c | 2 +- hw/gpio/Kconfig | 3 + hw/gpio/aspeed_gpio.c | 270 +- hw/gpio/meson.build | 2 +- hw/gpio/trace-events | 4 + hw/hppa/Kconfig | 5 +- hw/hppa/dino.c | 608 - hw/hppa/hppa_hardware.h | 5 +- hw/hppa/hppa_sys.h | 24 - hw/hppa/lasi.c | 367 - hw/hppa/machine.c | 152 +- hw/hppa/meson.build | 2 +- hw/hppa/pci.c | 88 - hw/hppa/trace-events | 14 - hw/hyperv/Kconfig | 5 + hw/hyperv/hyperv.c | 354 +- hw/hyperv/meson.build | 1 + hw/hyperv/syndbg.c | 401 + hw/hyperv/vmbus.c | 99 - hw/i2c/aspeed_i2c.c | 1012 +- hw/i2c/core.c | 70 +- hw/i2c/pmbus_device.c | 15 +- hw/i2c/smbus_ich9.c | 15 + hw/i2c/smbus_slave.c | 4 + hw/i2c/trace-events | 4 +- hw/i386/acpi-build.c | 628 +- hw/i386/amd_iommu.c | 24 +- hw/i386/e820_memory_layout.c | 20 +- hw/i386/e820_memory_layout.h | 12 +- hw/i386/fw_cfg.c | 3 - hw/i386/fw_cfg.h | 1 - hw/i386/intel_iommu.c | 786 +- hw/i386/intel_iommu_internal.h | 25 +- hw/i386/microvm-dt.c | 9 +- hw/i386/microvm.c | 77 +- hw/i386/multiboot.c | 5 +- hw/i386/pc.c | 304 +- hw/i386/pc_piix.c | 199 +- hw/i386/pc_q35.c | 47 +- hw/i386/pc_sysfw.c | 37 +- hw/i386/sgx.c | 2 +- hw/i386/trace-events | 2 + hw/i386/x86.c | 194 +- hw/i386/xen/xen-hvm.c | 17 +- hw/i386/xen/xen_platform.c | 48 +- hw/ide/atapi.c | 8 +- hw/ide/core.c | 42 +- hw/ide/macio.c | 5 +- hw/ide/microdrive.c | 8 +- hw/ide/piix.c | 64 +- hw/ide/via.c | 2 +- hw/input/lasips2.c | 335 +- hw/input/pckbd.c | 382 +- hw/input/pl050.c | 160 +- hw/input/ps2.c | 487 +- hw/input/trace-events | 2 - hw/input/vhost-user-input.c | 8 +- hw/input/virtio-input-host.c | 5 +- hw/input/virtio-input.c | 3 +- hw/intc/Kconfig | 18 + hw/intc/arm_gic.c | 28 +- hw/intc/arm_gicv3_common.c | 59 +- hw/intc/arm_gicv3_cpuif.c | 429 +- hw/intc/arm_gicv3_dist.c | 9 +- hw/intc/arm_gicv3_its.c | 776 +- hw/intc/arm_gicv3_its_kvm.c | 2 + hw/intc/arm_gicv3_kvm.c | 24 +- hw/intc/arm_gicv3_redist.c | 484 +- hw/intc/armv7m_nvic.c | 9 +- hw/intc/exynos4210_combiner.c | 108 +- hw/intc/exynos4210_gic.c | 353 +- hw/intc/gicv3_internal.h | 213 +- hw/intc/heathrow_pic.c | 1 - hw/intc/loongarch_extioi.c | 317 + hw/intc/loongarch_ipi.c | 273 + hw/intc/loongarch_pch_msi.c | 91 + hw/intc/loongarch_pch_pic.c | 431 + hw/intc/meson.build | 5 + hw/intc/nios2_vic.c | 313 + hw/intc/openpic.c | 3 +- hw/intc/pnv_xive.c | 20 - hw/intc/pnv_xive2.c | 41 +- hw/intc/ppc-uic.c | 26 +- hw/intc/riscv_aclint.c | 189 +- hw/intc/riscv_aplic.c | 2 +- hw/intc/riscv_imsic.c | 4 +- hw/intc/s390_flic_kvm.c | 2 +- hw/intc/sifive_plic.c | 44 +- hw/intc/trace-events | 39 +- hw/intc/xics.c | 12 +- hw/intc/xics_kvm.c | 1 - hw/intc/xive.c | 29 +- hw/intc/xive2.c | 18 +- hw/ipmi/isa_ipmi_bt.c | 4 + hw/ipmi/isa_ipmi_kcs.c | 4 + hw/ipmi/smbus_ipmi.c | 8 +- hw/isa/Kconfig | 9 + hw/isa/isa-bus.c | 10 +- hw/isa/lpc_ich9.c | 37 + hw/isa/piix3.c | 165 +- hw/isa/piix4.c | 122 +- hw/isa/vt82c686.c | 120 +- hw/loongarch/Kconfig | 22 + hw/loongarch/acpi-build.c | 549 + hw/loongarch/fw_cfg.c | 34 + hw/loongarch/fw_cfg.h | 15 + hw/loongarch/meson.build | 8 + hw/loongarch/virt.c | 985 + hw/m68k/bootinfo.h | 56 +- hw/m68k/mcf5206.c | 2 +- hw/m68k/mcf5208.c | 3 +- hw/m68k/q800.c | 82 +- hw/m68k/virt.c | 76 +- hw/mem/Kconfig | 5 + hw/mem/cxl_type3.c | 647 + hw/mem/meson.build | 1 + hw/mem/nvdimm.c | 2 +- hw/meson.build | 2 + hw/microblaze/boot.c | 8 +- hw/mips/bootloader.c | 28 +- hw/mips/boston.c | 25 +- hw/mips/fuloong2e.c | 50 +- hw/mips/gt64xxx_pci.c | 6 +- hw/mips/jazz.c | 23 +- hw/mips/loongson3_virt.c | 1 - hw/mips/malta.c | 195 +- hw/mips/mipssim.c | 3 +- hw/misc/Kconfig | 3 + hw/misc/applesmc.c | 29 + hw/misc/aspeed_hace.c | 167 +- hw/misc/aspeed_peci.c | 152 + hw/misc/aspeed_sbc.c | 45 +- hw/misc/aspeed_scu.c | 110 +- hw/misc/bcm2835_property.c | 4 + hw/misc/cbus.c | 6 +- hw/misc/grlib_ahb_apb_pnp.c | 10 +- hw/misc/iotkit-secctl.c | 2 +- hw/misc/iotkit-sysctl.c | 4 +- hw/misc/ivshmem.c | 2 +- hw/misc/lasi.c | 274 + hw/misc/mac_via.c | 8 +- hw/misc/macio/cuda.c | 1 - hw/misc/macio/gpio.c | 1 - hw/misc/macio/macio.c | 8 +- hw/misc/macio/pmu.c | 1 - hw/misc/meson.build | 7 +- hw/misc/mips_itu.c | 3 +- hw/misc/mos6522.c | 2 +- hw/misc/pvpanic-isa.c | 42 + hw/misc/sbsa_ec.c | 1 - hw/misc/sifive_u_otp.c | 14 +- hw/misc/trace-events | 15 +- hw/misc/xlnx-versal-crl.c | 421 + hw/net/can/can_sja1000.c | 31 +- hw/net/can/ctu_can_fd_frame.h | 184 +- hw/net/can/ctu_can_fd_regs.h | 1264 +- hw/net/can/ctucan_core.h | 2 +- hw/net/can/xlnx-zynqmp-can.c | 34 +- hw/net/e1000.c | 5 +- hw/net/e1000_regs.h | 31 +- hw/net/e1000e.c | 15 +- hw/net/e1000e_core.c | 62 +- hw/net/fsl_etsec/etsec.c | 26 +- hw/net/fsl_etsec/etsec.h | 7 - hw/net/fsl_etsec/rings.c | 1 - hw/net/imx_fec.c | 2 +- hw/net/lan9118.c | 10 +- hw/net/mcf_fec.c | 8 +- hw/net/meson.build | 8 +- hw/net/msf2-emac.c | 1 - hw/net/ne2000.c | 138 +- hw/net/npcm7xx_emc.c | 1 - hw/net/pcnet.c | 136 +- hw/net/pcnet.h | 4 +- hw/net/rocker/rocker.c | 27 +- hw/net/rtl8139.c | 49 +- hw/net/tulip.c | 12 +- hw/net/vhost_net-stub.c | 12 + hw/net/vhost_net.c | 120 +- hw/net/virtio-net.c | 278 +- hw/net/vmxnet3.c | 27 +- hw/net/vmxnet3.h | 4 +- hw/net/xen_nic.c | 5 +- hw/nios2/10m50_devboard.c | 115 +- hw/nios2/Kconfig | 1 + hw/nios2/boot.c | 16 +- hw/nios2/generic_nommu.c | 1 - hw/nios2/meson.build | 2 +- hw/nvme/ctrl.c | 1208 +- hw/nvme/dif.c | 5 + hw/nvme/ns.c | 13 +- hw/nvme/nvme.h | 79 +- hw/nvme/subsys.c | 78 +- hw/nvme/trace-events | 11 + hw/nvram/eeprom93xx.c | 2 +- hw/nvram/eeprom_at24c.c | 10 +- hw/nvram/fw_cfg.c | 78 +- hw/nvram/mac_nvram.c | 2 +- hw/nvram/spapr_nvram.c | 16 +- hw/nvram/xlnx-bbram.c | 4 +- hw/nvram/xlnx-efuse.c | 4 +- hw/openrisc/Kconfig | 12 + hw/openrisc/boot.c | 119 + hw/openrisc/cputimer.c | 22 +- hw/openrisc/meson.build | 2 + hw/openrisc/openrisc_sim.c | 132 +- hw/openrisc/virt.c | 571 + hw/pci-bridge/Kconfig | 5 + hw/pci-bridge/cxl_downstream.c | 249 + hw/pci-bridge/cxl_root_port.c | 236 + hw/pci-bridge/cxl_upstream.c | 409 + hw/pci-bridge/meson.build | 6 +- hw/pci-bridge/pci_expander_bridge.c | 176 +- hw/pci-bridge/pci_expander_bridge_stubs.c | 14 + hw/pci-bridge/pcie_root_port.c | 6 +- hw/pci-host/Kconfig | 4 + hw/pci-host/dino.c | 521 + hw/pci-host/gpex-acpi.c | 20 +- hw/pci-host/grackle.c | 15 +- hw/pci-host/i440fx.c | 9 +- hw/pci-host/meson.build | 6 +- hw/pci-host/mv64361.c | 1 - hw/pci-host/pnv_phb.c | 345 + hw/pci-host/pnv_phb.h | 55 + hw/pci-host/pnv_phb3.c | 177 +- hw/pci-host/pnv_phb3_msi.c | 1 - hw/pci-host/pnv_phb3_pbcq.c | 1 - hw/pci-host/pnv_phb4.c | 230 +- hw/pci-host/pnv_phb4_pec.c | 25 +- hw/pci-host/q35.c | 3 +- hw/pci-host/raven.c | 1 - hw/pci-host/remote.c | 1 - hw/pci-host/trace-events | 5 + hw/pci-host/uninorth.c | 1 - hw/pci/meson.build | 1 + hw/pci/msi.c | 49 +- hw/pci/msix.c | 45 +- hw/pci/pci.c | 52 +- hw/pci/pcie.c | 5 +- hw/pci/pcie_aer.c | 4 +- hw/pci/pcie_doe.c | 367 + hw/pci/pcie_port.c | 25 + hw/pci/shpc.c | 5 +- hw/ppc/Kconfig | 14 +- hw/ppc/e500.c | 120 +- hw/ppc/e500.h | 1 - hw/ppc/e500plat.c | 1 - hw/ppc/mac.h | 105 - hw/ppc/mac_newworld.c | 229 +- hw/ppc/mac_oldworld.c | 116 +- hw/ppc/meson.build | 10 +- hw/ppc/mpc8544ds.c | 9 +- hw/ppc/pegasos2.c | 38 +- hw/ppc/pnv.c | 295 +- hw/ppc/pnv_bmc.c | 1 - hw/ppc/pnv_core.c | 1 + hw/ppc/pnv_lpc.c | 19 +- hw/ppc/pnv_occ.c | 16 +- hw/ppc/pnv_pnor.c | 6 +- hw/ppc/pnv_psi.c | 36 +- hw/ppc/pnv_sbe.c | 414 + hw/ppc/pnv_xscom.c | 3 + hw/ppc/ppc.c | 47 +- hw/ppc/ppc405.h | 194 +- hw/ppc/ppc405_boards.c | 564 +- hw/ppc/ppc405_uc.c | 1153 +- hw/ppc/ppc440.h | 4 - hw/ppc/ppc440_bamboo.c | 95 +- hw/ppc/ppc440_uc.c | 283 +- hw/ppc/ppc4xx_devs.c | 913 +- hw/ppc/ppc4xx_pci.c | 31 +- hw/ppc/ppc4xx_sdram.c | 757 + hw/ppc/prep.c | 6 +- hw/ppc/prep_systemio.c | 2 +- hw/ppc/sam460ex.c | 108 +- hw/ppc/spapr.c | 90 +- hw/ppc/spapr_caps.c | 2 +- hw/ppc/spapr_hcall.c | 97 +- hw/ppc/spapr_iommu.c | 3 +- hw/ppc/spapr_numa.c | 1 - hw/ppc/spapr_nvdimm.c | 18 +- hw/ppc/spapr_pci.c | 11 +- hw/ppc/spapr_pci_nvlink2.c | 3 +- hw/ppc/spapr_rtas.c | 20 +- hw/ppc/spapr_rtas_ddw.c | 35 +- hw/ppc/spapr_tpm_proxy.c | 1 - hw/ppc/spapr_vof.c | 1 - hw/ppc/trace-events | 17 +- hw/ppc/virtex_ml507.c | 43 +- hw/ppc/vof.c | 3 +- hw/rdma/vmw/pvrdma_main.c | 18 +- hw/remote/Kconfig | 4 + hw/remote/iohub.c | 1 - hw/remote/iommu.c | 131 + hw/remote/machine.c | 89 +- hw/remote/memory.c | 1 - hw/remote/meson.build | 4 + hw/remote/message.c | 1 - hw/remote/mpqemu-link.c | 3 +- hw/remote/proxy-memory-listener.c | 1 - hw/remote/proxy.c | 1 - hw/remote/remote-obj.c | 1 - hw/remote/trace-events | 11 + hw/remote/vfio-user-obj.c | 951 + hw/riscv/Kconfig | 2 + hw/riscv/boot.c | 60 +- hw/riscv/microchip_pfsoc.c | 71 +- hw/riscv/opentitan.c | 56 +- hw/riscv/shakti_c.c | 3 +- hw/riscv/sifive_e.c | 2 +- hw/riscv/sifive_u.c | 33 +- hw/riscv/spike.c | 17 +- hw/riscv/virt.c | 411 +- hw/rtc/Kconfig | 3 + hw/rtc/exynos4210_rtc.c | 4 +- hw/rtc/goldfish_rtc.c | 37 +- hw/rtc/ls7a_rtc.c | 488 + hw/rtc/m41t80.c | 6 +- hw/rtc/mc146818rtc.c | 23 +- hw/rtc/meson.build | 1 + hw/rx/rx-gdbsim.c | 10 +- hw/s390x/css.c | 51 +- hw/s390x/event-facility.c | 2 +- hw/s390x/ipl.c | 44 +- hw/s390x/ipl.h | 2 +- hw/s390x/meson.build | 2 + hw/s390x/pv.c | 114 +- hw/s390x/s390-ccw.c | 2 +- hw/s390x/s390-pci-bus.c | 111 +- hw/s390x/s390-pci-inst.c | 85 +- hw/s390x/s390-pci-kvm.c | 52 + hw/s390x/s390-pci-vfio.c | 129 +- hw/s390x/s390-virtio-ccw.c | 185 +- hw/s390x/tod-kvm.c | 9 + hw/s390x/vhost-scsi-ccw.c | 73 + hw/s390x/vhost-vsock-ccw.c | 9 + hw/s390x/virtio-ccw-9p.c | 9 + hw/s390x/virtio-ccw-balloon.c | 9 + hw/s390x/virtio-ccw-blk.c | 9 + hw/s390x/virtio-ccw-crypto.c | 9 + hw/s390x/virtio-ccw-gpu.c | 10 + hw/s390x/virtio-ccw-input.c | 20 + hw/s390x/virtio-ccw-net.c | 9 + hw/s390x/virtio-ccw-rng.c | 9 + hw/s390x/virtio-ccw-scsi.c | 56 +- hw/s390x/virtio-ccw-serial.c | 9 + hw/s390x/virtio-ccw.c | 14 +- hw/s390x/virtio-ccw.h | 149 - hw/scsi/Kconfig | 5 + hw/scsi/esp.c | 14 +- hw/scsi/lsi53c895a.c | 10 +- hw/scsi/megasas.c | 12 +- hw/scsi/mfi.h | 2 +- hw/scsi/mptsas.c | 11 +- hw/scsi/scsi-bus.c | 47 +- hw/scsi/scsi-disk.c | 130 +- hw/scsi/scsi-generic.c | 27 +- hw/scsi/spapr_vscsi.c | 7 +- hw/scsi/trace-events | 3 + hw/scsi/vhost-scsi-common.c | 4 +- hw/scsi/vhost-scsi.c | 13 +- hw/scsi/vhost-user-scsi.c | 3 +- hw/scsi/virtio-scsi-dataplane.c | 13 +- hw/scsi/virtio-scsi.c | 117 +- hw/scsi/vmw_pvscsi.c | 8 +- hw/sd/allwinner-sdhost.c | 74 +- hw/sd/sd.c | 5 +- hw/sd/sdhci-internal.h | 20 - hw/sd/sdhci.c | 63 +- hw/sensor/Kconfig | 4 + hw/sensor/isl_pmbus_vr.c | 40 + hw/sensor/lsm303dlhc_mag.c | 2 + hw/sensor/max31785.c | 573 + hw/sensor/meson.build | 1 + hw/smbios/smbios.c | 96 +- hw/smbios/smbios_build.h | 9 +- hw/sparc/leon3.c | 1 - hw/sparc/sun4m.c | 12 +- hw/sparc64/sun4u.c | 9 +- hw/sparc64/sun4u_iommu.c | 2 +- hw/ssi/aspeed_smc.c | 170 +- hw/ssi/ibex_spi_host.c | 646 + hw/ssi/meson.build | 1 + hw/ssi/ssi.c | 18 +- hw/ssi/trace-events | 7 + hw/timer/allwinner-a10-pit.c | 2 +- hw/timer/altera_timer.c | 2 +- hw/timer/arm_timer.c | 2 +- hw/timer/aspeed_timer.c | 17 + hw/timer/cadence_ttc.c | 32 +- hw/timer/digic-timer.c | 2 +- hw/timer/etraxfs_timer.c | 6 +- hw/timer/exynos4210_mct.c | 6 +- hw/timer/exynos4210_pwm.c | 2 +- hw/timer/grlib_gptimer.c | 2 +- hw/timer/ibex_timer.c | 18 +- hw/timer/imx_epit.c | 13 +- hw/timer/imx_gpt.c | 2 +- hw/timer/mss-timer.c | 2 +- hw/timer/renesas_cmt.c | 2 +- hw/timer/renesas_tmr.c | 8 +- hw/timer/sh_timer.c | 2 +- hw/timer/slavio_timer.c | 2 +- hw/timer/sse-timer.c | 2 +- hw/timer/xilinx_timer.c | 2 +- hw/tpm/tpm_crb.c | 8 +- hw/tpm/tpm_ppi.c | 2 +- hw/tpm/tpm_tis_common.c | 7 +- hw/tpm/tpm_tis_isa.c | 32 + hw/usb/Kconfig | 5 + hw/usb/canokey.c | 334 + hw/usb/canokey.h | 69 + hw/usb/ccid-card-emulated.c | 3 +- hw/usb/ccid-card-passthru.c | 3 +- hw/usb/dev-hub.c | 82 +- hw/usb/dev-mtp.c | 5 +- hw/usb/dev-network.c | 320 +- hw/usb/dev-smartcard-reader.c | 2 +- hw/usb/dev-storage.c | 58 +- hw/usb/dev-uas.c | 5 +- hw/usb/dev-wacom.c | 4 +- hw/usb/hcd-dwc2.h | 4 +- hw/usb/hcd-ehci.c | 5 +- hw/usb/hcd-musb.c | 328 +- hw/usb/hcd-ohci.c | 17 +- hw/usb/hcd-xhci-pci.c | 2 +- hw/usb/hcd-xhci-sysbus.c | 2 +- hw/usb/hcd-xhci.c | 94 +- hw/usb/host-libusb.c | 16 +- hw/usb/meson.build | 5 + hw/usb/quirks-pl2303-ids.h | 180 +- hw/usb/redirect.c | 3 +- hw/usb/trace-events | 17 + hw/usb/u2f.h | 2 +- hw/usb/vt82c686-uhci-pci.c | 4 +- hw/vfio/common.c | 192 +- hw/vfio/display.c | 8 +- hw/vfio/migration.c | 29 +- hw/vfio/pci-quirks.c | 34 +- hw/vfio/pci.c | 244 +- hw/vfio/pci.h | 2 + hw/vfio/spapr.c | 8 +- hw/vfio/trace-events | 1 + hw/virtio/Kconfig | 23 +- hw/virtio/meson.build | 38 +- hw/virtio/trace-events | 22 +- hw/virtio/vhost-backend.c | 11 +- hw/virtio/vhost-iova-tree.c | 6 +- hw/virtio/vhost-iova-tree.h | 2 +- hw/virtio/vhost-scsi-pci.c | 2 +- hw/virtio/vhost-shadow-virtqueue.c | 281 +- hw/virtio/vhost-shadow-virtqueue.h | 58 +- hw/virtio/vhost-user-blk-pci.c | 2 +- hw/virtio/vhost-user-fs-pci.c | 2 +- hw/virtio/vhost-user-fs.c | 24 +- hw/virtio/vhost-user-gpio-pci.c | 69 + hw/virtio/vhost-user-gpio.c | 418 + hw/virtio/vhost-user-i2c-pci.c | 2 +- hw/virtio/vhost-user-i2c.c | 22 +- hw/virtio/vhost-user-input-pci.c | 2 +- hw/virtio/vhost-user-rng-pci.c | 2 +- hw/virtio/vhost-user-rng.c | 34 +- hw/virtio/vhost-user-scsi-pci.c | 2 +- hw/virtio/vhost-user-vsock-pci.c | 2 +- hw/virtio/vhost-user-vsock.c | 10 +- hw/virtio/vhost-user.c | 313 +- hw/virtio/vhost-vdpa.c | 147 +- hw/virtio/vhost-vsock-common.c | 20 +- hw/virtio/vhost-vsock-pci.c | 2 +- hw/virtio/vhost-vsock.c | 21 +- hw/virtio/vhost.c | 120 +- hw/virtio/virtio-9p-pci.c | 2 +- hw/virtio/virtio-balloon-pci.c | 2 +- hw/virtio/virtio-balloon.c | 12 +- hw/virtio/virtio-blk-pci.c | 2 +- hw/virtio/virtio-bus.c | 23 +- hw/virtio/virtio-crypto.c | 592 +- hw/virtio/virtio-input-host-pci.c | 2 +- hw/virtio/virtio-input-pci.c | 2 +- hw/virtio/virtio-iommu-pci.c | 18 +- hw/virtio/virtio-iommu.c | 202 +- hw/virtio/virtio-mem-pci.c | 2 - hw/virtio/virtio-mem.c | 16 +- hw/virtio/virtio-mmio.c | 18 +- hw/virtio/virtio-net-pci.c | 2 +- hw/virtio/virtio-pci.c | 112 +- hw/virtio/virtio-pci.h | 255 - hw/virtio/virtio-pmem-pci.c | 2 - hw/virtio/virtio-pmem.c | 4 +- hw/virtio/virtio-rng-pci.c | 16 +- hw/virtio/virtio-rng.c | 2 +- hw/virtio/virtio-scsi-pci.c | 2 +- hw/virtio/virtio-serial-pci.c | 2 +- hw/virtio/virtio-stub.c | 42 + hw/virtio/virtio.c | 1187 +- hw/watchdog/meson.build | 1 + hw/watchdog/sbsa_gwdt.c | 6 - hw/watchdog/spapr_watchdog.c | 274 + hw/watchdog/trace-events | 7 + hw/watchdog/watchdog.c | 43 - hw/watchdog/wdt_aspeed.c | 40 +- hw/watchdog/wdt_diag288.c | 6 - hw/watchdog/wdt_i6300esb.c | 6 - hw/watchdog/wdt_ib700.c | 6 - hw/watchdog/wdt_imx2.c | 6 - hw/xen/meson.build | 20 +- hw/xen/xen_pt.c | 12 - hw/xen/xen_pt.h | 2 + hw/xen/xen_pt_config_init.c | 29 +- hw/xen/xen_pt_graphics.c | 122 + hw/xen/xen_pvdev.c | 45 +- hw/xenpv/xen_machine_pv.c | 1 + hw/xtensa/mx_pic.c | 2 +- hw/xtensa/sim.c | 2 +- hw/xtensa/xtfpga.c | 4 +- include/block/accounting.h | 6 +- include/block/aio-wait.h | 19 +- include/block/aio.h | 10 + include/block/block-common.h | 48 + include/block/block-copy.h | 4 +- include/block/block-global-state.h | 30 +- include/block/block-hmp-cmds.h | 6 +- include/block/block-io.h | 32 +- include/block/block_int-common.h | 68 +- include/block/block_int-global-state.h | 5 +- include/block/block_int-io.h | 8 +- include/block/blockjob.h | 59 +- include/block/nbd.h | 7 +- include/block/nvme.h | 111 +- include/block/qdict.h | 3 + include/block/thread-pool.h | 3 + include/chardev/char-socket.h | 7 +- include/chardev/char.h | 4 +- include/crypto/akcipher.h | 179 + include/crypto/block.h | 32 +- include/crypto/sm4.h | 6 + include/crypto/tls-cipher-suites.h | 6 +- include/disas/dis-asm.h | 6 +- include/elf.h | 3 + include/exec/cpu-all.h | 40 +- include/exec/cpu-common.h | 11 +- include/exec/cpu-defs.h | 48 +- include/exec/cpu_ldst.h | 2 +- include/exec/exec-all.h | 233 +- include/exec/gdbstub.h | 66 +- include/exec/helper-head.h | 2 +- include/exec/log.h | 52 +- include/exec/memop.h | 4 +- include/exec/memopidx.h | 2 +- include/exec/memory.h | 22 +- include/exec/page-vary.h | 18 + include/exec/plugin-gen.h | 7 +- include/exec/poison.h | 6 +- include/exec/ram_addr.h | 15 +- include/exec/ramblock.h | 3 + include/exec/softmmu-semi.h | 101 - include/exec/translate-all.h | 2 +- include/exec/translator.h | 117 +- include/fpu/softfloat-helpers.h | 2 +- include/fpu/softfloat-types.h | 6 +- include/fpu/softfloat.h | 7 + include/glib-compat.h | 4 + include/hw/acpi/acpi_aml_interface.h | 49 + include/hw/acpi/cxl.h | 29 + include/hw/acpi/generic_event_device.h | 4 +- include/hw/acpi/ipmi.h | 9 +- include/hw/acpi/piix4.h | 75 + include/hw/adc/aspeed_adc.h | 1 + include/hw/adc/zynq-xadc.h | 3 +- include/hw/arm/aspeed_soc.h | 40 +- include/hw/arm/bcm2835_peripherals.h | 2 + include/hw/arm/boot.h | 5 +- include/hw/arm/exynos4210.h | 50 +- include/hw/arm/smmu-common.h | 1 + include/hw/arm/sysbus-fdt.h | 37 - include/hw/arm/virt.h | 21 +- include/hw/arm/xlnx-versal.h | 16 + include/hw/arm/xlnx-zynqmp.h | 7 + include/hw/audio/soundhw.h | 8 +- include/hw/block/block.h | 7 +- include/hw/block/fdc.h | 3 +- include/hw/boards.h | 15 +- include/hw/core/cpu.h | 43 +- include/hw/core/sysbus-fdt.h | 37 + include/hw/core/sysemu-cpu-ops.h | 8 +- include/hw/core/tcg-cpu-ops.h | 18 +- include/hw/cxl/cxl.h | 61 + include/hw/cxl/cxl_cdat.h | 166 + include/hw/cxl/cxl_component.h | 230 + include/hw/cxl/cxl_device.h | 272 + include/hw/cxl/cxl_host.h | 23 + include/hw/cxl/cxl_pci.h | 168 + include/hw/display/xlnx_dp.h | 12 +- include/hw/elf_ops.h | 2 +- include/hw/firmware/smbios.h | 22 + include/hw/gpio/aspeed_gpio.h | 18 +- include/hw/hw.h | 2 +- include/hw/hyperv/hyperv-proto.h | 52 + include/hw/hyperv/hyperv.h | 58 + include/hw/hyperv/vmbus.h | 3 - include/hw/i2c/arm_sbcon_i2c.h | 7 +- include/hw/i2c/aspeed_i2c.h | 301 +- include/hw/i2c/i2c.h | 30 + include/hw/i2c/i2c_mux_pca954x.h | 4 +- include/hw/i2c/pmbus_device.h | 7 + include/hw/i386/intel_iommu.h | 25 +- include/hw/i386/microvm.h | 4 - include/hw/i386/pc.h | 33 +- include/hw/i386/x86-iommu.h | 4 +- include/hw/i386/x86.h | 13 +- include/hw/ide.h | 3 - include/hw/ide/internal.h | 3 + include/hw/ide/piix.h | 7 + include/hw/input/i8042.h | 74 +- include/hw/input/lasips2.h | 68 +- include/hw/input/lm832x.h | 4 +- include/hw/input/pl050.h | 59 + include/hw/input/ps2.h | 77 +- include/hw/intc/arm_gicv3_common.h | 21 +- include/hw/intc/arm_gicv3_its_common.h | 19 + include/hw/intc/exynos4210_combiner.h | 57 + include/hw/intc/exynos4210_gic.h | 43 + include/hw/intc/loongarch_extioi.h | 62 + include/hw/intc/loongarch_ipi.h | 53 + include/hw/intc/loongarch_pch_msi.h | 22 + include/hw/intc/loongarch_pch_pic.h | 69 + include/hw/intc/nios2_vic.h | 64 + include/hw/intc/ppc-uic.h | 6 +- include/hw/intc/riscv_aclint.h | 3 + include/hw/intc/rx_icu.h | 2 +- include/hw/irq.h | 5 - include/hw/isa/isa.h | 17 - include/hw/isa/vt82c686.h | 4 +- include/hw/loader.h | 55 +- include/hw/loongarch/virt.h | 57 + include/hw/mem/nvdimm.h | 8 - include/hw/mips/bios.h | 2 +- include/hw/mips/bootloader.h | 8 +- include/hw/misc/aspeed_hace.h | 9 +- include/hw/misc/aspeed_lpc.h | 2 +- include/hw/misc/aspeed_peci.h | 29 + include/hw/misc/aspeed_sbc.h | 15 +- include/hw/misc/aspeed_scu.h | 45 + include/hw/misc/bcm2835_cprman.h | 4 +- include/hw/misc/bcm2835_cprman_internals.h | 4 +- include/hw/misc/lasi.h | 78 + include/hw/misc/macio/macio.h | 23 +- include/hw/misc/npcm7xx_gcr.h | 30 + include/hw/misc/pvpanic.h | 9 - include/hw/misc/stm32f4xx_exti.h | 4 +- include/hw/misc/stm32f4xx_syscfg.h | 4 +- include/hw/misc/xlnx-versal-crl.h | 235 + include/hw/misc/xlnx-versal-pmc-iou-slcr.h | 6 +- include/hw/net/allwinner-sun8i-emac.h | 2 +- include/hw/net/mv88w8618_eth.h | 5 +- include/hw/nubus/mac-nubus-bridge.h | 4 +- include/hw/nvram/fw_cfg.h | 43 + include/hw/nvram/mac_nvram.h | 51 + include/hw/openrisc/boot.h | 34 + include/hw/pci-bridge/pci_expander_bridge.h | 12 + include/hw/pci-host/dino.h | 146 + include/hw/pci-host/grackle.h | 44 + include/hw/pci-host/i440fx.h | 4 +- include/hw/pci-host/ls7a.h | 51 + include/hw/pci-host/pnv_phb3.h | 19 +- include/hw/pci-host/pnv_phb3_regs.h | 16 - include/hw/pci-host/pnv_phb4.h | 22 +- include/hw/pci-host/remote.h | 4 +- include/hw/pci/msi.h | 1 + include/hw/pci/msix.h | 3 +- include/hw/pci/pci.h | 88 +- include/hw/pci/pci_bridge.h | 20 + include/hw/pci/pci_bus.h | 9 + include/hw/pci/pci_ids.h | 5 + include/hw/pci/pcie.h | 1 + include/hw/pci/pcie_doe.h | 123 + include/hw/pci/pcie_host.h | 6 +- include/hw/pci/pcie_port.h | 2 + include/hw/pci/pcie_regs.h | 4 + include/hw/ppc/pnv.h | 12 +- include/hw/ppc/pnv_lpc.h | 8 +- include/hw/ppc/pnv_occ.h | 7 +- include/hw/ppc/pnv_pnor.h | 8 +- include/hw/ppc/pnv_psi.h | 7 +- include/hw/ppc/pnv_sbe.h | 55 + include/hw/ppc/pnv_xscom.h | 12 + include/hw/ppc/ppc.h | 10 +- include/hw/ppc/ppc4xx.h | 135 +- include/hw/ppc/spapr.h | 34 +- include/hw/ppc/xive.h | 1 + include/hw/ptimer.h | 16 +- include/hw/qdev-core.h | 31 +- include/hw/qdev-properties.h | 12 + include/hw/registerfields.h | 70 + include/hw/remote/iommu.h | 40 + include/hw/remote/machine.h | 4 + include/hw/remote/vfio-user-obj.h | 6 + include/hw/riscv/boot.h | 5 +- include/hw/riscv/boot_opensbi.h | 5 +- include/hw/riscv/microchip_pfsoc.h | 14 +- include/hw/riscv/opentitan.h | 33 +- include/hw/riscv/shakti_c.h | 4 +- include/hw/riscv/sifive_e.h | 3 +- include/hw/riscv/virt.h | 9 +- include/hw/rtc/goldfish_rtc.h | 2 + include/hw/rtc/m48t59.h | 2 +- include/hw/rtc/mc146818rtc.h | 4 +- include/hw/rtc/sun4v-rtc.h | 4 +- include/hw/rtc/xlnx-zynqmp-rtc.h | 4 +- include/hw/rx/rx62n.h | 4 +- include/hw/s390x/pv.h | 19 + include/hw/s390x/s390-pci-bus.h | 8 +- include/hw/s390x/s390-pci-clp.h | 4 +- include/hw/s390x/s390-pci-kvm.h | 38 + include/hw/s390x/s390-pci-vfio.h | 5 + include/hw/s390x/s390-virtio-ccw.h | 1 + include/hw/scsi/scsi.h | 19 +- include/hw/sd/allwinner-sdhost.h | 1 + include/hw/sensor/emc141x_regs.h | 4 +- include/hw/sensor/isl_pmbus_vr.h | 5 + include/hw/southbridge/piix.h | 12 +- include/hw/ssi/aspeed_smc.h | 2 + include/hw/ssi/ibex_spi_host.h | 94 + include/hw/ssi/ssi.h | 3 + include/hw/ssi/xlnx-versal-ospi.h | 6 +- include/hw/timer/aspeed_timer.h | 1 + include/hw/timer/bcm2835_systmr.h | 4 +- include/hw/timer/cadence_ttc.h | 54 + include/hw/timer/ibex_timer.h | 2 + include/hw/tricore/tc27x_soc.h | 4 +- include/hw/tricore/tricore_testdevice.h | 5 +- include/hw/usb.h | 100 +- include/hw/usb/dwc2-regs.h | 1618 +- include/hw/usb/hcd-musb.h | 4 +- include/hw/usb/msd.h | 1 + include/hw/usb/xlnx-usb-subsystem.h | 4 +- include/hw/usb/xlnx-versal-usb2-ctrl-regs.h | 4 +- include/hw/vfio/vfio-common.h | 2 +- include/hw/virtio/vhost-backend.h | 3 + include/hw/virtio/vhost-user-blk.h | 1 - include/hw/virtio/vhost-user-fs.h | 6 +- include/hw/virtio/vhost-user-gpio.h | 45 + include/hw/virtio/vhost-user-i2c.h | 6 +- include/hw/virtio/vhost-user-rng.h | 6 +- include/hw/virtio/vhost-user-vsock.h | 6 +- include/hw/virtio/vhost-user.h | 61 +- include/hw/virtio/vhost-vdpa.h | 7 + include/hw/virtio/vhost-vsock-common.h | 8 +- include/hw/virtio/vhost.h | 179 +- include/hw/virtio/virtio-access.h | 8 +- include/hw/virtio/virtio-blk-common.h | 20 + include/hw/virtio/virtio-blk.h | 2 + include/hw/virtio/virtio-crypto.h | 5 +- include/hw/virtio/virtio-gpu-bswap.h | 2 +- include/hw/virtio/virtio-gpu.h | 4 +- include/hw/virtio/virtio-iommu.h | 4 +- include/hw/virtio/virtio-net.h | 7 + include/hw/virtio/virtio-pci.h | 260 + include/hw/virtio/virtio-scsi.h | 45 - include/hw/virtio/virtio.h | 77 +- include/hw/watchdog/wdt_aspeed.h | 3 + include/hw/watchdog/wdt_imx2.h | 6 +- include/hw/xen/xen.h | 2 +- include/hw/xen/xen_common.h | 6 - include/io/channel-command.h | 30 +- include/io/channel-null.h | 55 + include/io/channel-socket.h | 2 + include/io/channel.h | 38 +- include/libdecnumber/dconfig.h | 2 +- include/monitor/hmp.h | 12 +- include/monitor/monitor.h | 4 + include/monitor/stats.h | 45 + include/net/eth.h | 2 +- include/net/net.h | 14 +- include/net/vhost_net.h | 4 + include/qapi/qmp/qbool.h | 4 + include/qapi/qmp/qdict.h | 7 +- include/qapi/qmp/qerror.h | 3 - include/qapi/qmp/qlist.h | 4 + include/qapi/qmp/qnull.h | 4 + include/qapi/qmp/qnum.h | 4 + include/qapi/qmp/qstring.h | 4 + include/qemu-common.h | 117 - include/qemu-main.h | 11 + include/qemu/accel.h | 13 + include/qemu/async-teardown.h | 22 + include/qemu/atomic.h | 24 +- include/qemu/bitmap.h | 1 + include/qemu/bswap.h | 64 +- include/qemu/compiler.h | 26 +- include/qemu/config-file.h | 1 - include/qemu/coroutine.h | 100 +- include/qemu/cpu-float.h | 64 + include/qemu/crc-ccitt.h | 6 +- include/qemu/cutils.h | 66 +- include/qemu/error-report.h | 2 - include/qemu/hbitmap.h | 15 +- include/qemu/help-texts.h | 13 + include/qemu/host-utils.h | 73 +- include/qemu/int128.h | 61 +- include/qemu/iova-tree.h | 4 +- include/qemu/job.h | 306 +- include/qemu/keyval.h | 15 + include/qemu/log-for-trace.h | 2 +- include/qemu/log.h | 93 +- include/qemu/main-loop.h | 42 +- include/qemu/mmap-alloc.h | 2 - include/qemu/module.h | 47 +- include/qemu/option.h | 6 - include/qemu/osdep.h | 115 +- include/qemu/plugin-memory.h | 2 +- include/qemu/plugin.h | 24 + include/qemu/qemu-plugin.h | 7 +- include/qemu/qemu-progress.h | 8 + include/qemu/selfmap.h | 2 +- include/qemu/sockets.h | 41 +- include/qemu/thread-context.h | 57 + include/qemu/thread-posix.h | 9 +- include/qemu/thread.h | 14 +- include/qemu/typedefs.h | 5 + include/qemu/win_dump_defs.h | 115 +- include/qom/object.h | 1 - include/scsi/constants.h | 2 + include/semihosting/common-semi.h | 39 + include/semihosting/console.h | 66 +- include/semihosting/guestfd.h | 91 + include/semihosting/semihost.h | 24 +- include/semihosting/softmmu-uaccess.h | 59 + include/semihosting/syscalls.h | 75 + include/standard-headers/asm-m68k/bootinfo-virt.h | 3 + include/standard-headers/asm-m68k/bootinfo.h | 8 +- include/standard-headers/asm-x86/bootparam.h | 8 +- include/standard-headers/drm/drm_fourcc.h | 73 +- include/standard-headers/linux/ethtool.h | 29 +- include/standard-headers/linux/input-event-codes.h | 25 +- include/standard-headers/linux/input.h | 12 +- include/standard-headers/linux/pci_regs.h | 30 +- include/standard-headers/linux/vhost_types.h | 17 +- include/standard-headers/linux/virtio_9p.h | 2 +- include/standard-headers/linux/virtio_config.h | 13 +- include/standard-headers/linux/virtio_crypto.h | 82 +- include/standard-headers/linux/virtio_ids.h | 14 +- include/standard-headers/linux/virtio_net.h | 34 +- include/standard-headers/linux/virtio_pci.h | 2 + include/standard-headers/linux/virtio_ring.h | 16 +- include/sysemu/accel-ops.h | 8 + include/sysemu/arch_init.h | 1 + include/sysemu/block-backend-global-state.h | 10 +- include/sysemu/block-backend-io.h | 98 +- include/sysemu/block-ram-registrar.h | 37 + include/sysemu/cpu-timers.h | 1 + include/sysemu/cpus.h | 3 + include/sysemu/cryptodev.h | 136 +- include/sysemu/device_tree.h | 10 + include/sysemu/dirtylimit.h | 37 + include/sysemu/dirtyrate.h | 28 + include/sysemu/dump-arch.h | 3 + include/sysemu/dump.h | 38 +- include/sysemu/event-loop-base.h | 41 + include/sysemu/hostmem.h | 2 + include/sysemu/iothread.h | 6 +- include/sysemu/kvm.h | 40 +- include/sysemu/kvm_int.h | 76 + include/sysemu/os-posix.h | 5 +- include/sysemu/os-win32.h | 43 +- include/sysemu/replay.h | 11 +- include/sysemu/reset.h | 5 +- include/sysemu/runstate.h | 9 +- include/sysemu/sysemu.h | 11 +- include/sysemu/tpm.h | 6 + include/sysemu/watchdog.h | 12 - include/tcg/tcg-ldst.h | 6 +- include/tcg/tcg-op.h | 11 + include/tcg/tcg.h | 8 +- include/ui/console.h | 7 +- include/ui/dbus-display.h | 6 +- include/ui/dbus-module.h | 6 +- include/ui/gtk.h | 2 +- include/ui/qemu-pixman.h | 2 +- include/user/safe-syscall.h | 2 +- include/user/syscall-trace.h | 2 +- io/channel-buffer.c | 1 + io/channel-command.c | 214 +- io/channel-file.c | 14 +- io/channel-null.c | 237 + io/channel-socket.c | 140 +- io/channel-tls.c | 1 + io/channel-watch.c | 12 +- io/channel-websock.c | 3 +- io/channel.c | 49 +- io/meson.build | 1 + io/trace-events | 3 + iothread.c | 68 +- job-qmp.c | 92 +- job.c | 674 +- libdecnumber/dpd/decimal64.c | 3 +- linux-headers/asm-arm64/kvm.h | 49 +- linux-headers/asm-generic/mman-common.h | 2 + linux-headers/asm-generic/unistd.h | 4 +- linux-headers/asm-mips/mman.h | 2 + linux-headers/asm-riscv/kvm.h | 22 + linux-headers/asm-riscv/unistd.h | 3 +- linux-headers/asm-s390/kvm.h | 1 + linux-headers/asm-x86/kvm.h | 33 +- linux-headers/asm-x86/mman.h | 14 - linux-headers/linux/kvm.h | 198 +- linux-headers/linux/psci.h | 4 + linux-headers/linux/userfaultfd.h | 16 +- linux-headers/linux/vduse.h | 353 + linux-headers/linux/vfio.h | 410 +- linux-headers/linux/vfio_zdev.h | 7 + linux-headers/linux/vhost.h | 40 +- linux-user/aarch64/cpu_loop.c | 14 +- linux-user/aarch64/signal.c | 245 +- linux-user/aarch64/target_cpu.h | 5 +- linux-user/aarch64/target_mman.h | 1 + linux-user/aarch64/target_prctl.h | 80 +- linux-user/aarch64/target_syscall.h | 2 +- linux-user/alpha/cpu_loop.c | 1 - linux-user/alpha/target_mman.h | 8 + linux-user/arm/cpu_loop.c | 7 +- linux-user/arm/nwfpe/double_cpdo.c | 4 +- linux-user/arm/nwfpe/fpa11_cpdt.c | 4 +- linux-user/arm/target_cpu.h | 4 +- linux-user/arm/target_mman.h | 1 + linux-user/arm/target_syscall.h | 2 +- linux-user/cpu_loop-common.h | 13 +- linux-user/cris/cpu_loop.c | 1 - linux-user/cris/target_mman.h | 1 + linux-user/elfload.c | 321 +- linux-user/flatload.c | 2 +- linux-user/generic/target_mman.h | 92 + linux-user/hexagon/cpu_loop.c | 1 - linux-user/hexagon/target_mman.h | 1 + linux-user/hexagon/target_signal.h | 2 +- linux-user/hppa/cpu_loop.c | 22 +- linux-user/hppa/signal.c | 57 +- linux-user/hppa/target_mman.h | 15 + linux-user/hppa/target_signal.h | 14 +- linux-user/hppa/target_syscall.h | 2 + linux-user/i386/cpu_loop.c | 9 +- linux-user/i386/signal.c | 231 +- linux-user/i386/target_elf.h | 2 +- linux-user/i386/target_mman.h | 1 + linux-user/include/host/s390/host-signal.h | 32 + linux-user/ioctls.h | 24 - linux-user/linuxload.c | 12 +- linux-user/loongarch64/cpu_loop.c | 96 + linux-user/loongarch64/signal.c | 315 + linux-user/loongarch64/sockbits.h | 11 + linux-user/loongarch64/syscall_nr.h | 312 + linux-user/loongarch64/target_cpu.h | 34 + linux-user/loongarch64/target_elf.h | 12 + linux-user/loongarch64/target_errno_defs.h | 12 + linux-user/loongarch64/target_fcntl.h | 11 + linux-user/loongarch64/target_mman.h | 1 + linux-user/loongarch64/target_prctl.h | 1 + linux-user/loongarch64/target_resource.h | 11 + linux-user/loongarch64/target_signal.h | 13 + linux-user/loongarch64/target_structs.h | 11 + linux-user/loongarch64/target_syscall.h | 48 + linux-user/loongarch64/termbits.h | 11 + linux-user/m68k/cpu_loop.c | 19 +- linux-user/m68k/target_mman.h | 1 + linux-user/main.c | 80 +- linux-user/microblaze/cpu_loop.c | 1 - linux-user/microblaze/target_mman.h | 1 + linux-user/mips/cpu_loop.c | 1 - linux-user/mips/target_mman.h | 1 + linux-user/mips64/target_mman.h | 1 + linux-user/mmap.c | 112 +- linux-user/nios2/cpu_loop.c | 96 +- linux-user/nios2/signal.c | 25 +- linux-user/nios2/target_cpu.h | 1 + linux-user/nios2/target_mman.h | 1 + linux-user/openrisc/cpu_loop.c | 1 - linux-user/openrisc/target_mman.h | 1 + linux-user/ppc/cpu_loop.c | 1 - linux-user/ppc/signal.c | 5 +- linux-user/ppc/target_mman.h | 1 + linux-user/ppc/target_syscall.h | 2 +- linux-user/qemu.h | 15 +- linux-user/riscv/cpu_loop.c | 3 +- linux-user/riscv/signal.c | 4 +- linux-user/riscv/target_mman.h | 1 + linux-user/s390x/cpu_loop.c | 1 - linux-user/s390x/signal.c | 7 + linux-user/s390x/target_mman.h | 1 + linux-user/semihost.c | 48 +- linux-user/sh4/cpu_loop.c | 1 - linux-user/sh4/signal.c | 6 +- linux-user/sh4/target_mman.h | 1 + linux-user/signal-common.h | 46 + linux-user/signal.c | 40 +- linux-user/sparc/cpu_loop.c | 1 - linux-user/sparc/target_mman.h | 1 + linux-user/strace.c | 524 +- linux-user/strace.h | 4 +- linux-user/strace.list | 40 +- linux-user/syscall.c | 502 +- linux-user/syscall_defs.h | 14 +- linux-user/uname.c | 7 +- linux-user/uname.h | 2 +- linux-user/user-internals.h | 23 +- linux-user/user-mmap.h | 1 + linux-user/x86_64/target_elf.h | 2 +- linux-user/x86_64/target_mman.h | 1 + linux-user/xtensa/signal.c | 2 +- linux-user/xtensa/target_mman.h | 1 + linux-user/xtensa/target_structs.h | 2 +- meson | 2 +- meson.build | 1103 +- meson_options.txt | 79 +- migration/block.c | 24 +- migration/channel-block.c | 197 + migration/channel-block.h | 59 + migration/channel.c | 15 +- migration/colo.c | 5 +- migration/dirtyrate.c | 227 +- migration/dirtyrate.h | 7 +- migration/meson.build | 4 +- migration/migration.c | 296 +- migration/migration.h | 54 +- migration/multifd-zlib.c | 38 +- migration/multifd.c | 119 +- migration/multifd.h | 70 +- migration/postcopy-ram.c | 190 +- migration/postcopy-ram.h | 11 + migration/qemu-file-channel.c | 194 - migration/qemu-file-channel.h | 32 - migration/qemu-file.c | 247 +- migration/qemu-file.h | 126 +- migration/ram.c | 434 +- migration/ram.h | 5 + migration/rdma.c | 186 +- migration/savevm.c | 106 +- migration/socket.c | 34 +- migration/socket.h | 1 + migration/tls.c | 13 +- migration/tls.h | 4 + migration/trace-events | 18 +- migration/vmstate-types.c | 1 + migration/vmstate.c | 5 +- monitor/hmp-cmds.c | 590 +- monitor/hmp.c | 15 +- monitor/misc.c | 26 +- monitor/monitor-internal.h | 1 - monitor/monitor.c | 10 + monitor/qmp-cmds.c | 182 +- nbd/client-connection.c | 2 + nbd/server.c | 81 +- nbd/trace-events | 3 + net/announce.c | 2 +- net/can/can_socketcan.c | 26 +- net/clients.h | 17 + net/colo-compare.c | 3 +- net/colo.c | 26 +- net/colo.h | 1 + net/dgram.c | 623 + net/filter-rewriter.c | 2 +- net/hub.c | 2 + net/l2tpv3.c | 5 +- net/meson.build | 22 +- net/net.c | 219 +- net/slirp.c | 90 +- net/socket.c | 47 +- net/stream.c | 386 + net/tap-bsd.c | 5 +- net/tap-linux.c | 3 +- net/tap-linux.h | 10 +- net/tap-solaris.c | 3 +- net/tap-win32.c | 4 +- net/tap.c | 63 +- net/trace-events | 1 + net/util.h | 2 +- net/vde.c | 4 +- net/vhost-user.c | 3 +- net/vhost-vdpa-stub.c | 21 + net/vhost-vdpa.c | 460 +- net/vmnet-bridged.m | 152 + net/vmnet-common.m | 378 + net/vmnet-host.c | 128 + net/vmnet-shared.c | 114 + net/vmnet_int.h | 63 + os-posix.c | 14 +- os-win32.c | 10 - page-vary-common.c | 1 - page-vary.c | 2 +- pc-bios/README | 2 +- pc-bios/bios-256k.bin | Bin 262144 -> 262144 bytes pc-bios/bios-microvm.bin | Bin 131072 -> 131072 bytes pc-bios/bios.bin | Bin 131072 -> 131072 bytes pc-bios/hppa-firmware.img | Bin 701964 -> 719368 bytes pc-bios/keymaps/meson.build | 22 +- pc-bios/meson.build | 4 +- pc-bios/opensbi-riscv32-generic-fw_dynamic.bin | Bin 108504 -> 117704 bytes pc-bios/opensbi-riscv64-generic-fw_dynamic.bin | Bin 105296 -> 115344 bytes pc-bios/optionrom/Makefile | 70 +- pc-bios/optionrom/code16gcc.h | 3 - pc-bios/qboot.rom | Bin 65536 -> 65536 bytes pc-bios/s390-ccw.img | Bin 50936 -> 42608 bytes pc-bios/s390-ccw/Makefile | 63 +- pc-bios/s390-ccw/bootmap.c | 27 +- pc-bios/s390-ccw/cio.h | 2 +- pc-bios/s390-ccw/iplb.h | 2 +- pc-bios/s390-ccw/main.c | 27 +- pc-bios/s390-ccw/netboot.mak | 28 +- pc-bios/s390-ccw/s390-ccw.h | 1 + pc-bios/s390-ccw/start.S | 2 +- pc-bios/s390-ccw/virtio-blkdev.c | 93 +- pc-bios/s390-ccw/virtio-scsi.c | 21 +- pc-bios/s390-ccw/virtio-scsi.h | 2 +- pc-bios/s390-ccw/virtio.c | 28 +- pc-bios/s390-ccw/virtio.h | 16 +- pc-bios/s390-netboot.img | Bin 79688 -> 67232 bytes pc-bios/skiboot.lid | Bin 2528128 -> 2527240 bytes pc-bios/slof.bin | Bin 992384 -> 995176 bytes pc-bios/vgabios-ati.bin | Bin 39936 -> 39936 bytes pc-bios/vgabios-bochs-display.bin | Bin 28672 -> 28672 bytes pc-bios/vgabios-cirrus.bin | Bin 39424 -> 39424 bytes pc-bios/vgabios-qxl.bin | Bin 39424 -> 39936 bytes pc-bios/vgabios-ramfb.bin | Bin 28672 -> 29184 bytes pc-bios/vgabios-stdvga.bin | Bin 39424 -> 39936 bytes pc-bios/vgabios-virtio.bin | Bin 39424 -> 39936 bytes pc-bios/vgabios-vmware.bin | Bin 39424 -> 39936 bytes pc-bios/vgabios.bin | Bin 38912 -> 39424 bytes pc-bios/vof/Makefile | 28 +- plugins/api.c | 2 + plugins/core.c | 22 +- plugins/meson.build | 2 +- plugins/plugin.h | 6 +- po/LINGUAS | 1 + po/uk.po | 75 + python/Makefile | 2 +- python/README.rst | 2 +- python/qemu/aqmp/__init__.py | 59 - python/qemu/aqmp/aqmp_tui.py | 653 - python/qemu/aqmp/error.py | 50 - python/qemu/aqmp/events.py | 717 - python/qemu/aqmp/legacy.py | 177 - python/qemu/aqmp/message.py | 209 - python/qemu/aqmp/models.py | 146 - python/qemu/aqmp/protocol.py | 1048 - python/qemu/aqmp/py.typed | 0 python/qemu/aqmp/qmp_client.py | 655 - python/qemu/aqmp/qmp_shell.py | 609 - python/qemu/aqmp/util.py | 217 - python/qemu/machine/machine.py | 20 +- python/qemu/machine/qtest.py | 2 +- python/qemu/qmp/README.rst | 9 - python/qemu/qmp/__init__.py | 447 +- python/qemu/qmp/error.py | 50 + python/qemu/qmp/events.py | 717 + python/qemu/qmp/legacy.py | 315 + python/qemu/qmp/message.py | 209 + python/qemu/qmp/models.py | 146 + python/qemu/qmp/protocol.py | 1048 + python/qemu/qmp/qmp_client.py | 655 + python/qemu/qmp/qmp_shell.py | 610 + python/qemu/qmp/qmp_tui.py | 652 + python/qemu/qmp/util.py | 219 + python/qemu/utils/__init__.py | 2 +- python/qemu/utils/qemu_ga_client.py | 4 +- python/qemu/utils/qom.py | 2 +- python/qemu/utils/qom_common.py | 4 +- python/qemu/utils/qom_fuse.py | 2 +- python/setup.cfg | 12 +- python/tests/protocol.py | 14 +- qapi/audio.json | 26 +- qapi/block-core.json | 348 +- qapi/block-export.json | 65 +- qapi/block.json | 25 +- qapi/char.json | 10 +- qapi/common.json | 2 - qapi/control.json | 13 +- qapi/crypto.json | 128 +- qapi/dump.json | 6 +- qapi/job.json | 1 - qapi/machine-target.json | 7 +- qapi/machine.json | 130 +- qapi/meson.build | 19 +- qapi/migration.json | 151 +- qapi/misc-target.json | 17 +- qapi/misc.json | 39 +- qapi/net.json | 261 +- qapi/pragma.json | 3 +- qapi/qapi-schema.json | 2 + qapi/qdev.json | 3 +- qapi/qmp-event.c | 9 +- qapi/qobject-input-visitor.c | 2 +- qapi/qom.json | 95 +- qapi/replay.json | 1 - qapi/run-state.json | 38 +- qapi/sockets.json | 8 +- qapi/stats.json | 251 + qapi/ui.json | 191 +- qapi/virtio.json | 954 + qemu-edid.c | 4 + qemu-img.c | 105 +- qemu-io-cmds.c | 20 +- qemu-io.c | 5 +- qemu-nbd.c | 22 +- qemu-options.hx | 432 +- qga/channel-posix.c | 76 +- qga/commands-bsd.c | 200 + qga/commands-common.h | 62 + qga/commands-linux.c | 286 + qga/commands-posix.c | 1646 +- qga/commands-win32.c | 78 +- qga/commands.c | 19 +- qga/cutils.c | 33 + qga/cutils.h | 8 + qga/guest-agent-core.h | 2 +- qga/installer/qemu-ga.wxs | 83 +- qga/main.c | 117 +- qga/meson.build | 26 +- qga/qapi-schema.json | 231 +- qga/vss-win32/meson.build | 6 +- qga/vss-win32/requester.cpp | 4 +- qobject/qbool.c | 5 + qobject/qdict.c | 5 + qobject/qlist.c | 5 + qobject/qnull.c | 5 + qobject/qnum.c | 5 + qobject/qstring.c | 5 + qom/object.c | 24 +- qom/object_interfaces.c | 1 + replay/replay-char.c | 2 +- replay/replay-events.c | 56 +- replay/replay-internal.h | 39 +- replay/replay-snapshot.c | 2 - replay/replay.c | 84 +- roms/SLOF | 2 +- roms/opensbi | 2 +- roms/qboot | 2 +- roms/seabios | 2 +- roms/seabios-hppa | 2 +- roms/skiboot | 2 +- scripts/analyze-inclusions | 4 - scripts/archive-source.sh | 2 +- scripts/checkpatch.pl | 17 +- scripts/ci/org.centos/stream/8/x86_64/configure | 7 +- scripts/ci/setup/build-environment.yml | 29 +- scripts/clean-header-guards.pl | 4 +- scripts/clean-includes | 2 +- scripts/cocci-macro-file.h | 2 +- scripts/coverity-scan/COMPONENTS.md | 15 +- scripts/coverity-scan/run-coverity-scan | 2 +- scripts/cpu-x86-uarch-abi.py | 2 +- scripts/device-crash-test | 19 +- scripts/feature_to_c.sh | 1 + scripts/gensyscalls.sh | 2 + scripts/git-submodule.sh | 12 +- scripts/hxtool-conv.pl | 137 - scripts/kvm/vmxcap | 17 + scripts/main.c | 1 + scripts/meson-buildoptions.py | 89 +- scripts/meson-buildoptions.sh | 134 +- scripts/modinfo-generate.py | 49 +- scripts/mtest2make.py | 8 +- scripts/nsis.py | 60 +- scripts/oss-fuzz/build.sh | 16 +- scripts/oss-fuzz/output_reproducer.py | 2 +- scripts/qapi/common.py | 2 +- scripts/qapi/expr.py | 4 +- scripts/qapi/schema.py | 4 + scripts/qemu-binfmt-conf.sh | 9 +- scripts/qemu-stamp.py | 24 + scripts/qmp/qmp-shell | 2 +- scripts/qmp/qmp-shell-wrap | 2 +- scripts/render_block_graph.py | 4 +- scripts/simplebench/bench_block_job.py | 5 +- scripts/symlink-install-tree.py | 33 + scripts/update-linux-headers.sh | 2 +- scripts/vmstate-static-checker.py | 3 +- scripts/xen-detect.c | 203 + scsi/pr-manager-helper.c | 2 +- scsi/qemu-pr-helper.c | 10 +- semihosting/arm-compat-semi.c | 1023 +- semihosting/common-semi.h | 39 - semihosting/config.c | 28 +- semihosting/console.c | 139 +- semihosting/guestfd.c | 160 + semihosting/meson.build | 6 + semihosting/syscalls.c | 978 + semihosting/uaccess.c | 91 + slirp | 1 - softmmu/bootdevice.c | 3 +- softmmu/cpu-throttle.c | 1 - softmmu/cpu-timers.c | 1 - softmmu/cpus.c | 31 +- softmmu/datadir.c | 31 +- softmmu/device_tree.c | 58 + softmmu/dirtylimit.c | 601 + softmmu/globals.c | 5 +- softmmu/icount.c | 13 +- softmmu/main.c | 33 +- softmmu/memory.c | 74 +- softmmu/meson.build | 1 + softmmu/physmem.c | 57 +- softmmu/qdev-monitor.c | 7 +- softmmu/qemu-seccomp.c | 13 + softmmu/qtest.c | 53 +- softmmu/runstate.c | 30 +- softmmu/trace-events | 7 + softmmu/vl.c | 573 +- storage-daemon/qemu-storage-daemon.c | 32 +- stubs/error-printf.c | 1 + stubs/get-vm-name.c | 2 +- stubs/icount.c | 4 + stubs/meson.build | 4 +- stubs/monitor-core.c | 1 - stubs/physmem.c | 13 + stubs/replay-tools.c | 9 +- stubs/semihost.c | 8 +- stubs/vfio-user-obj.c | 6 + stubs/xen-hw-stub.c | 3 +- subprojects/libvduse/include/atomic.h | 1 + subprojects/libvduse/include/compiler.h | 1 + subprojects/libvduse/libvduse.c | 1376 ++ subprojects/libvduse/libvduse.h | 247 + subprojects/libvduse/linux-headers/linux | 1 + subprojects/libvduse/meson.build | 10 + subprojects/libvduse/standard-headers/linux | 1 + subprojects/libvfio-user | 1 + subprojects/libvhost-user/include/compiler.h | 1 + subprojects/libvhost-user/libvhost-user.c | 58 +- subprojects/libvhost-user/libvhost-user.h | 9 + target/Kconfig | 1 + target/alpha/cpu-param.h | 2 +- target/alpha/cpu.c | 18 + target/alpha/cpu.h | 11 +- target/alpha/helper.c | 12 +- target/alpha/mem_helper.c | 2 +- target/alpha/translate.c | 20 +- target/arm/a32.decode | 16 +- target/arm/arch_dump.c | 8 +- target/arm/common-semi-target.h | 62 + target/arm/cpregs.h | 496 + target/arm/cpu-param.h | 19 +- target/arm/cpu.c | 307 +- target/arm/cpu.h | 1228 +- target/arm/cpu64.c | 1090 +- target/arm/cpu_tcg.c | 253 +- target/arm/crypto_helper.c | 38 +- target/arm/debug_helper.c | 810 +- target/arm/gdbstub.c | 7 +- target/arm/gdbstub64.c | 2 +- target/arm/helper-a64.c | 4 +- target/arm/helper-sme.h | 147 + target/arm/helper-sve.h | 4 + target/arm/helper.c | 5586 ++--- target/arm/helper.h | 28 +- target/arm/hvf/hvf.c | 10 +- target/arm/internals.h | 392 +- target/arm/kvm-stub.c | 4 +- target/arm/kvm.c | 15 +- target/arm/kvm64.c | 119 +- target/arm/kvm_arm.h | 7 +- target/arm/m_helper.c | 91 +- target/arm/machine.c | 38 +- target/arm/meson.build | 5 + target/arm/mte_helper.c | 69 +- target/arm/mve_helper.c | 6 +- target/arm/neon_helper.c | 2 +- target/arm/op_helper.c | 170 +- target/arm/pauth_helper.c | 4 +- target/arm/ptw.c | 2895 +++ target/arm/sme-fa64.decode | 60 + target/arm/sme.decode | 88 + target/arm/sme_helper.c | 1201 + target/arm/sve.decode | 98 +- target/arm/sve_helper.c | 325 +- target/arm/sve_ldst_internal.h | 222 + target/arm/syndrome.h | 26 +- target/arm/t32.decode | 18 +- target/arm/tlb_helper.c | 80 +- target/arm/translate-a32.h | 19 +- target/arm/translate-a64.c | 818 +- target/arm/translate-a64.h | 96 +- target/arm/translate-m-nocp.c | 29 +- target/arm/translate-mve.c | 3 +- target/arm/translate-neon.c | 29 +- target/arm/translate-sme.c | 373 + target/arm/translate-sve.c | 6006 ++--- target/arm/translate-vfp.c | 110 +- target/arm/translate.c | 768 +- target/arm/translate.h | 151 +- target/arm/vec_helper.c | 52 +- target/arm/vec_internal.h | 36 +- target/avr/cpu-qom.h | 6 +- target/avr/cpu.c | 22 +- target/avr/cpu.h | 4 +- target/avr/helper.c | 75 +- target/avr/translate.c | 44 +- target/cris/cpu-param.h | 2 +- target/cris/cpu.c | 19 + target/cris/helper.c | 2 +- target/cris/translate.c | 18 +- target/hexagon/attribs.h | 2 +- target/hexagon/attribs_def.h.inc | 38 +- target/hexagon/cpu.c | 19 +- target/hexagon/decode.c | 13 +- target/hexagon/gdbstub.c | 1 - target/hexagon/gen_tcg.h | 10 +- target/hexagon/gen_tcg_funcs.py | 11 +- target/hexagon/genptr.c | 43 +- target/hexagon/helper.h | 1 + target/hexagon/hex_arch_types.h | 4 +- target/hexagon/hex_common.py | 3 +- target/hexagon/hex_regs.h | 4 +- target/hexagon/imported/encode_pp.def | 23 - target/hexagon/imported/ldst.idef | 122 +- target/hexagon/imported/subinsns.idef | 72 +- target/hexagon/macros.h | 45 +- target/hexagon/op_helper.c | 32 +- target/hexagon/translate.c | 54 +- target/hppa/cpu-param.h | 2 +- target/hppa/cpu.c | 39 +- target/hppa/cpu.h | 3 +- target/hppa/helper.c | 6 +- target/hppa/op_helper.c | 6 +- target/hppa/translate.c | 35 +- target/i386/arch_dump.c | 30 +- target/i386/cpu-param.h | 8 +- target/i386/cpu-sysemu.c | 2 +- target/i386/cpu.c | 455 +- target/i386/cpu.h | 165 +- target/i386/gdbstub.c | 4 +- target/i386/hax/hax-accel-ops.h | 6 +- target/i386/hax/hax-all.c | 1 - target/i386/hax/hax-mem.c | 10 +- target/i386/helper.c | 39 +- target/i386/helper.h | 10 +- target/i386/hvf/hvf.c | 27 +- target/i386/hvf/vmcs.h | 5 +- target/i386/hvf/vmx.h | 2 +- target/i386/hvf/x86.c | 1 - target/i386/hvf/x86_cpuid.c | 8 +- target/i386/hvf/x86_decode.c | 1 - target/i386/hvf/x86_descr.c | 1 - target/i386/hvf/x86_emu.c | 1 - target/i386/hvf/x86_flags.c | 1 - target/i386/hvf/x86_mmu.c | 1 - target/i386/hvf/x86_task.c | 1 - target/i386/hvf/x86hvf.c | 1 - target/i386/kvm/hyperv-proto.h | 46 +- target/i386/kvm/hyperv-stub.c | 6 + target/i386/kvm/hyperv.c | 56 +- target/i386/kvm/kvm-cpu.c | 2 +- target/i386/kvm/kvm-stub.c | 5 + target/i386/kvm/kvm.c | 601 +- target/i386/kvm/kvm_i386.h | 14 + target/i386/kvm/sev-stub.c | 1 - target/i386/machine.c | 58 + target/i386/nvmm/nvmm-accel-ops.h | 6 +- target/i386/nvmm/nvmm-all.c | 9 +- target/i386/ops_sse.h | 2444 +- target/i386/ops_sse_header.h | 410 +- target/i386/sev.c | 42 +- target/i386/sev.h | 4 +- target/i386/tcg/bpt_helper.c | 2 +- target/i386/tcg/cc_helper.c | 41 - target/i386/tcg/decode-new.c.inc | 1844 ++ target/i386/tcg/decode-new.h | 252 + target/i386/tcg/emit.c.inc | 2300 ++ target/i386/tcg/excp_helper.c | 44 +- target/i386/tcg/fpu_helper.c | 216 +- target/i386/tcg/helper-tcg.h | 52 +- target/i386/tcg/misc_helper.c | 6 +- target/i386/tcg/seg_helper.c | 6 +- target/i386/tcg/sysemu/excp_helper.c | 720 +- target/i386/tcg/sysemu/misc_helper.c | 12 +- target/i386/tcg/sysemu/svm_helper.c | 236 +- target/i386/tcg/tcg-cpu.c | 25 +- target/i386/tcg/translate.c | 3087 +-- target/i386/tcg/user/excp_helper.c | 7 + target/i386/whpx/whpx-accel-ops.c | 1 + target/i386/whpx/whpx-accel-ops.h | 7 +- target/i386/whpx/whpx-all.c | 876 +- target/i386/whpx/whpx-apic.c | 1 - target/i386/whpx/whpx-internal.h | 39 +- target/loongarch/Kconfig | 2 + target/loongarch/README | 52 + target/loongarch/constant_timer.c | 64 + target/loongarch/cpu-csr.h | 208 + target/loongarch/cpu-param.h | 18 + target/loongarch/cpu.c | 774 + target/loongarch/cpu.h | 423 + target/loongarch/csr_helper.c | 89 + target/loongarch/disas.c | 757 + target/loongarch/fpu_helper.c | 879 + target/loongarch/gdbstub.c | 104 + target/loongarch/helper.h | 132 + target/loongarch/insn_trans/trans_arith.c.inc | 304 + target/loongarch/insn_trans/trans_atomic.c.inc | 113 + target/loongarch/insn_trans/trans_bit.c.inc | 220 + target/loongarch/insn_trans/trans_branch.c.inc | 83 + target/loongarch/insn_trans/trans_extra.c.inc | 101 + target/loongarch/insn_trans/trans_farith.c.inc | 135 + target/loongarch/insn_trans/trans_fcmp.c.inc | 63 + target/loongarch/insn_trans/trans_fcnv.c.inc | 33 + target/loongarch/insn_trans/trans_fmemory.c.inc | 175 + target/loongarch/insn_trans/trans_fmov.c.inc | 181 + target/loongarch/insn_trans/trans_memory.c.inc | 229 + target/loongarch/insn_trans/trans_privileged.c.inc | 502 + target/loongarch/insn_trans/trans_shift.c.inc | 106 + target/loongarch/insns.decode | 486 + target/loongarch/internals.h | 61 + target/loongarch/iocsr_helper.c | 70 + target/loongarch/machine.c | 102 + target/loongarch/meson.build | 30 + target/loongarch/op_helper.c | 139 + target/loongarch/tlb_helper.c | 764 + target/loongarch/translate.c | 279 + target/loongarch/translate.h | 46 + target/m68k/cpu-param.h | 2 +- target/m68k/cpu.c | 40 +- target/m68k/cpu.h | 22 +- target/m68k/helper.c | 2 +- target/m68k/helper.h | 14 +- target/m68k/m68k-semi.c | 407 +- target/m68k/meson.build | 6 +- target/m68k/op_helper.c | 180 +- target/m68k/qregs.def | 10 - target/m68k/qregs.h.inc | 10 + target/m68k/translate.c | 410 +- target/meson.build | 1 + target/microblaze/cpu-param.h | 2 +- target/microblaze/cpu.c | 21 +- target/microblaze/cpu.h | 8 +- target/microblaze/helper.c | 2 +- target/microblaze/translate.c | 19 +- target/mips/TODO | 51 - target/mips/cpu-defs.c.inc | 28 + target/mips/cpu-param.h | 2 +- target/mips/cpu.c | 21 +- target/mips/cpu.h | 8 +- target/mips/kvm.c | 5 +- target/mips/mips-defs.h | 1 + target/mips/tcg/exception.c | 3 +- target/mips/tcg/lmmi_helper.c | 2 +- target/mips/tcg/meson.build | 2 + target/mips/tcg/micromips_translate.c.inc | 12 +- target/mips/tcg/mips16e_translate.c.inc | 4 +- target/mips/tcg/msa_helper.c | 66 +- target/mips/tcg/msa_translate.c | 29 +- target/mips/tcg/nanomips_translate.c.inc | 41 +- target/mips/tcg/octeon.decode | 41 + target/mips/tcg/octeon_translate.c | 201 + target/mips/tcg/sysemu/cp0_helper.c | 3 +- target/mips/tcg/sysemu/mips-semi.c | 457 +- target/mips/tcg/sysemu/special_helper.c | 2 +- target/mips/tcg/sysemu/tlb_helper.c | 5 + target/mips/tcg/sysemu_helper.h.inc | 2 - target/mips/tcg/tcg-internal.h | 22 +- target/mips/tcg/translate.c | 71 +- target/mips/tcg/translate.h | 5 + target/nios2/cpu-param.h | 2 +- target/nios2/cpu.c | 234 +- target/nios2/cpu.h | 258 +- target/nios2/helper.c | 363 +- target/nios2/helper.h | 5 + target/nios2/meson.build | 9 +- target/nios2/mmu.c | 78 +- target/nios2/nios2-semi.c | 397 +- target/nios2/op_helper.c | 88 + target/nios2/translate.c | 770 +- target/openrisc/cpu-param.h | 2 +- target/openrisc/cpu.c | 33 +- target/openrisc/cpu.h | 3 + target/openrisc/exception.c | 2 +- target/openrisc/exception.h | 2 +- target/openrisc/exception_helper.c | 3 +- target/openrisc/interrupt.c | 4 +- target/openrisc/mmu.c | 8 +- target/openrisc/sys_helper.c | 31 +- target/openrisc/translate.c | 23 +- target/ppc/arch_dump.c | 20 +- target/ppc/cpu-models.c | 17 +- target/ppc/cpu-models.h | 14 +- target/ppc/cpu-param.h | 2 +- target/ppc/cpu-qom.h | 6 +- target/ppc/cpu.c | 8 +- target/ppc/cpu.h | 409 +- target/ppc/cpu_init.c | 382 +- target/ppc/dfp_helper.c | 96 +- target/ppc/excp_helper.c | 1011 +- target/ppc/fpu_helper.c | 839 +- target/ppc/gdbstub.c | 6 +- target/ppc/helper.h | 310 +- target/ppc/helper_regs.c | 25 +- target/ppc/insn32.decode | 291 +- target/ppc/insn64.decode | 79 + target/ppc/int_helper.c | 624 +- target/ppc/internal.h | 27 +- target/ppc/kvm.c | 35 +- target/ppc/machine.c | 7 +- target/ppc/mem_helper.c | 27 +- target/ppc/misc_helper.c | 13 +- target/ppc/mmu-book3s-v3.c | 5 + target/ppc/mmu-book3s-v3.h | 15 + target/ppc/mmu-hash64.c | 41 +- target/ppc/mmu-radix64.c | 120 +- target/ppc/mmu_common.c | 40 +- target/ppc/mmu_helper.c | 160 +- target/ppc/monitor.c | 9 + target/ppc/power8-pmu-regs.c.inc | 10 +- target/ppc/power8-pmu.c | 74 +- target/ppc/power8-pmu.h | 7 +- target/ppc/timebase_helper.c | 6 +- target/ppc/trace-events | 2 +- target/ppc/translate.c | 775 +- target/ppc/translate/fixedpoint-impl.c.inc | 92 +- target/ppc/translate/fp-impl.c.inc | 279 +- target/ppc/translate/fp-ops.c.inc | 12 - target/ppc/translate/processor-ctrl-impl.c.inc | 105 + target/ppc/translate/storage-ctrl-impl.c.inc | 250 + target/ppc/translate/vmx-impl.c.inc | 585 +- target/ppc/translate/vmx-ops.c.inc | 28 +- target/ppc/translate/vsx-impl.c.inc | 637 +- target/ppc/translate/vsx-ops.c.inc | 25 - target/riscv/arch_dump.c | 6 +- target/riscv/bitmanip_helper.c | 80 + target/riscv/common-semi-target.h | 50 + target/riscv/cpu-param.h | 2 +- target/riscv/cpu.c | 444 +- target/riscv/cpu.h | 164 +- target/riscv/cpu_bits.h | 145 +- target/riscv/cpu_helper.c | 454 +- target/riscv/crypto_helper.c | 302 + target/riscv/csr.c | 1840 +- target/riscv/debug.c | 731 + target/riscv/debug.h | 137 + target/riscv/gdbstub.c | 36 +- target/riscv/helper.h | 42 +- target/riscv/insn16.decode | 7 +- target/riscv/insn32.decode | 110 +- target/riscv/insn_trans/trans_privileged.c.inc | 7 +- target/riscv/insn_trans/trans_rvb.c.inc | 116 +- target/riscv/insn_trans/trans_rvh.c.inc | 2 + target/riscv/insn_trans/trans_rvi.c.inc | 26 +- target/riscv/insn_trans/trans_rvk.c.inc | 391 + target/riscv/insn_trans/trans_rvm.c.inc | 18 +- target/riscv/insn_trans/trans_rvv.c.inc | 227 +- target/riscv/instmap.h | 45 + target/riscv/internals.h | 7 +- target/riscv/kvm.c | 5 +- target/riscv/machine.c | 80 +- target/riscv/meson.build | 10 +- target/riscv/monitor.c | 11 +- target/riscv/op_helper.c | 13 +- target/riscv/pmp.c | 29 +- target/riscv/pmp.h | 8 +- target/riscv/pmu.c | 453 + target/riscv/pmu.h | 36 + target/riscv/sbi_ecall_interface.h | 4 +- target/riscv/time_helper.c | 114 + target/riscv/time_helper.h | 30 + target/riscv/translate.c | 105 +- target/riscv/vector_helper.c | 1822 +- target/rx/cpu.c | 21 +- target/rx/cpu.h | 2 + target/rx/gdbstub.c | 1 - target/rx/op_helper.c | 27 +- target/rx/translate.c | 87 +- target/s390x/arch_dump.c | 270 +- target/s390x/cpu-param.h | 2 +- target/s390x/cpu.c | 10 +- target/s390x/cpu.h | 1 + target/s390x/cpu_features_def.h.inc | 3 +- target/s390x/cpu_models.c | 49 +- target/s390x/cpu_models.h | 4 +- target/s390x/cpu_models_sysemu.c | 1 - target/s390x/gen-features.c | 28 +- target/s390x/helper.c | 1 - target/s390x/helper.h | 13 + target/s390x/ioinst.c | 4 +- target/s390x/kvm/kvm.c | 30 +- target/s390x/kvm/kvm_s390x.h | 2 + target/s390x/kvm/meson.build | 2 + target/s390x/kvm/stubs.c | 12 + target/s390x/s390x-internal.h | 12 +- target/s390x/tcg/cc_helper.c | 7 + target/s390x/tcg/crypto_helper.c | 259 + target/s390x/tcg/excp_helper.c | 26 +- target/s390x/tcg/fpu_helper.c | 2 +- target/s390x/tcg/insn-data.def | 1422 -- target/s390x/tcg/insn-data.h.inc | 1448 ++ target/s390x/tcg/insn-format.def | 81 - target/s390x/tcg/insn-format.h.inc | 81 + target/s390x/tcg/mem_helper.c | 4 - target/s390x/tcg/misc_helper.c | 9 +- target/s390x/tcg/tcg_s390x.h | 12 +- target/s390x/tcg/translate.c | 115 +- target/s390x/tcg/translate_vx.c.inc | 471 +- target/s390x/tcg/vec.h | 2 +- target/s390x/tcg/vec_fpu_helper.c | 36 +- target/s390x/tcg/vec_helper.c | 2 - target/s390x/tcg/vec_int_helper.c | 56 +- target/s390x/tcg/vec_string_helper.c | 100 +- target/sh4/cpu-param.h | 2 +- target/sh4/cpu.c | 34 +- target/sh4/cpu.h | 65 +- target/sh4/helper.c | 6 +- target/sh4/op_helper.c | 5 +- target/sh4/translate.c | 112 +- target/sparc/cpu-param.h | 2 +- target/sparc/cpu.c | 11 +- target/sparc/cpu.h | 14 +- target/sparc/mmu_helper.c | 8 +- target/sparc/translate.c | 19 +- target/sparc/vis_helper.c | 4 +- target/tricore/cpu-param.h | 2 +- target/tricore/cpu.c | 22 +- target/tricore/cpu.h | 1 + target/tricore/csfr.def | 125 - target/tricore/csfr.h.inc | 125 + target/tricore/gdbstub.c | 1 - target/tricore/op_helper.c | 8 +- target/tricore/translate.c | 23 +- target/xtensa/core-de233_fpu.c | 1 - target/xtensa/core-de233_fpu/core-isa.h | 7 +- target/xtensa/core-de233_fpu/core-matmap.h | 4 +- target/xtensa/core-dsp3400.c | 1 - target/xtensa/core-dsp3400/core-isa.h | 8 +- target/xtensa/core-dsp3400/core-matmap.h | 4 +- target/xtensa/core-lx106.c | 51 + target/xtensa/core-lx106/core-isa.h | 470 + target/xtensa/core-lx106/gdb-config.c.inc | 83 + target/xtensa/core-lx106/xtensa-modules.c.inc | 7668 +++++++ target/xtensa/core-test_mmuhifi_c3.c | 1 - target/xtensa/cores.list | 1 + target/xtensa/cpu-param.h | 2 +- target/xtensa/cpu.c | 33 + target/xtensa/cpu.h | 16 +- target/xtensa/helper.c | 6 +- target/xtensa/import_core.sh | 1 - target/xtensa/op_helper.c | 7 +- target/xtensa/overlay_tool.h | 2 +- target/xtensa/translate.c | 243 +- tcg/aarch64/tcg-target.c.inc | 37 +- tcg/arm/tcg-target.c.inc | 4 +- tcg/i386/tcg-target.c.inc | 4 +- tcg/loongarch64/tcg-target.c.inc | 48 +- tcg/loongarch64/tcg-target.h | 9 +- tcg/mips/tcg-target.c.inc | 2 +- tcg/ppc/tcg-target.c.inc | 161 +- tcg/ppc/tcg-target.h | 4 +- tcg/region.c | 10 +- tcg/riscv/tcg-target.c.inc | 4 +- tcg/sparc/tcg-target-con-set.h | 32 - tcg/sparc/tcg-target-con-str.h | 23 - tcg/sparc/tcg-target.c.inc | 2069 -- tcg/sparc/tcg-target.h | 172 - tcg/sparc64/tcg-target-con-set.h | 22 + tcg/sparc64/tcg-target-con-str.h | 20 + tcg/sparc64/tcg-target.c.inc | 1938 ++ tcg/sparc64/tcg-target.h | 161 + tcg/tcg-internal.h | 2 +- tcg/tcg-op.c | 34 +- tcg/tcg.c | 341 +- tcg/tci.c | 1 - tcg/tci/tcg-target.c.inc | 7 - tcg/tci/tcg-target.h | 5 - tests/Makefile.include | 117 +- tests/avocado/acpi-bits.py | 398 + tests/avocado/acpi-bits/bits-config/bits-cfg.txt | 18 + tests/avocado/acpi-bits/bits-tests/smbios.py2 | 2430 ++ tests/avocado/acpi-bits/bits-tests/testacpi.py2 | 283 + tests/avocado/acpi-bits/bits-tests/testcpuid.py2 | 83 + tests/avocado/avocado_qemu/__init__.py | 48 +- tests/avocado/boot_linux.py | 15 +- tests/avocado/boot_linux_console.py | 93 +- tests/avocado/info_usernet.py | 4 + tests/avocado/machine_aarch64_virt.py | 95 + tests/avocado/machine_arm_canona1100.py | 4 +- tests/avocado/machine_aspeed.py | 272 + tests/avocado/machine_microblaze.py | 4 +- tests/avocado/machine_s390_ccw_virtio.py | 1 + tests/avocado/machine_sparc64_sun4u.py | 4 +- tests/avocado/migration.py | 4 +- tests/avocado/ppc_bamboo.py | 1 + tests/avocado/ppc_mpc8544ds.py | 6 +- tests/avocado/ppc_virtex_ml507.py | 6 +- tests/avocado/replay_kernel.py | 40 +- tests/avocado/replay_linux.py | 87 +- tests/avocado/virtio_check_params.py | 1 - tests/avocado/virtio_version.py | 1 - tests/avocado/vnc.py | 64 + tests/bench/benchmark-crypto-akcipher.c | 137 + tests/bench/meson.build | 1 + tests/bench/test_akcipher_keys.inc | 537 + tests/check-block.sh | 26 - tests/data/acpi/pc/DSDT | Bin 6002 -> 6458 bytes tests/data/acpi/pc/DSDT.acpierst | Bin 5969 -> 6418 bytes tests/data/acpi/pc/DSDT.acpihmat | Bin 7327 -> 7783 bytes tests/data/acpi/pc/DSDT.bridge | Bin 8668 -> 9532 bytes tests/data/acpi/pc/DSDT.cphp | Bin 6466 -> 6922 bytes tests/data/acpi/pc/DSDT.dimmpxm | Bin 7656 -> 8112 bytes tests/data/acpi/pc/DSDT.hpbridge | Bin 5969 -> 6418 bytes tests/data/acpi/pc/DSDT.hpbrroot | Bin 3084 -> 3064 bytes tests/data/acpi/pc/DSDT.ipmikcs | Bin 6074 -> 6530 bytes tests/data/acpi/pc/DSDT.memhp | Bin 7361 -> 7817 bytes tests/data/acpi/pc/DSDT.nohpet | Bin 5860 -> 6316 bytes tests/data/acpi/pc/DSDT.numamem | Bin 6008 -> 6464 bytes tests/data/acpi/pc/DSDT.roothp | Bin 6210 -> 6656 bytes tests/data/acpi/pc/SSDT.dimmpxm | Bin 734 -> 1815 bytes tests/data/acpi/q35/APIC.acpihmat-noinitiator | Bin 0 -> 144 bytes tests/data/acpi/q35/APIC.core-count2 | Bin 0 -> 2478 bytes tests/data/acpi/q35/CEDT.cxl | Bin 0 -> 184 bytes tests/data/acpi/q35/DSDT | Bin 8289 -> 8310 bytes tests/data/acpi/q35/DSDT.acpierst | Bin 8306 -> 8327 bytes tests/data/acpi/q35/DSDT.acpihmat | Bin 9614 -> 9635 bytes tests/data/acpi/q35/DSDT.acpihmat-noinitiator | Bin 0 -> 8589 bytes tests/data/acpi/q35/DSDT.applesmc | Bin 0 -> 8356 bytes tests/data/acpi/q35/DSDT.bridge | Bin 11003 -> 11439 bytes tests/data/acpi/q35/DSDT.core-count2 | Bin 0 -> 32450 bytes tests/data/acpi/q35/DSDT.cphp | Bin 8753 -> 8774 bytes tests/data/acpi/q35/DSDT.cxl | Bin 0 -> 9636 bytes tests/data/acpi/q35/DSDT.dimmpxm | Bin 9943 -> 9964 bytes tests/data/acpi/q35/DSDT.ipmibt | Bin 8364 -> 8385 bytes tests/data/acpi/q35/DSDT.ipmismbus | Bin 0 -> 8398 bytes tests/data/acpi/q35/DSDT.ivrs | Bin 8306 -> 8327 bytes tests/data/acpi/q35/DSDT.memhp | Bin 9648 -> 9669 bytes tests/data/acpi/q35/DSDT.mmio64 | Bin 9419 -> 9440 bytes tests/data/acpi/q35/DSDT.multi-bridge | Bin 8583 -> 8630 bytes tests/data/acpi/q35/DSDT.nohpet | Bin 8147 -> 8168 bytes tests/data/acpi/q35/DSDT.numamem | Bin 8295 -> 8316 bytes tests/data/acpi/q35/DSDT.pvpanic-isa | Bin 0 -> 8411 bytes tests/data/acpi/q35/DSDT.tis.tpm12 | Bin 8900 -> 8916 bytes tests/data/acpi/q35/DSDT.tis.tpm2 | Bin 8921 -> 8942 bytes tests/data/acpi/q35/DSDT.viot | Bin 9398 -> 9419 bytes tests/data/acpi/q35/DSDT.xapic | Bin 35652 -> 35673 bytes tests/data/acpi/q35/FACP.core-count2 | Bin 0 -> 244 bytes tests/data/acpi/q35/HMAT.acpihmat-noinitiator | Bin 0 -> 288 bytes tests/data/acpi/q35/SRAT.acpihmat-noinitiator | Bin 0 -> 312 bytes tests/data/acpi/q35/SSDT.dimmpxm | Bin 734 -> 1815 bytes tests/data/acpi/q35/VIOT.viot | Bin 112 -> 112 bytes tests/data/acpi/virt/APIC | Bin 168 -> 172 bytes tests/data/acpi/virt/APIC.acpihmatvirt | Bin 0 -> 412 bytes tests/data/acpi/virt/APIC.memhp | Bin 168 -> 172 bytes tests/data/acpi/virt/APIC.numamem | Bin 168 -> 172 bytes tests/data/acpi/virt/DSDT.acpihmatvirt | Bin 0 -> 5282 bytes tests/data/acpi/virt/FACP | Bin 268 -> 276 bytes tests/data/acpi/virt/FACP.memhp | Bin 268 -> 276 bytes tests/data/acpi/virt/FACP.numamem | Bin 268 -> 276 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/HMAT.acpihmatvirt | Bin 0 -> 288 bytes tests/data/acpi/virt/PPTT.acpihmatvirt | Bin 0 -> 196 bytes tests/data/acpi/virt/SRAT.acpihmatvirt | Bin 0 -> 240 bytes tests/data/acpi/virt/SSDT.memhp | Bin 736 -> 1817 bytes tests/data/test-qga-config | 2 +- tests/docker/Makefile.include | 150 +- tests/docker/common.rc | 6 +- tests/docker/docker.py | 95 +- tests/docker/dockerfiles/alpine.docker | 14 +- tests/docker/dockerfiles/centos8.docker | 11 +- .../dockerfiles/debian-all-test-cross.docker | 20 +- tests/docker/dockerfiles/debian-alpha-cross.docker | 12 +- tests/docker/dockerfiles/debian-amd64-cross.docker | 182 +- tests/docker/dockerfiles/debian-amd64.docker | 199 +- tests/docker/dockerfiles/debian-arm64-cross.docker | 229 +- tests/docker/dockerfiles/debian-armel-cross.docker | 184 +- tests/docker/dockerfiles/debian-armhf-cross.docker | 190 +- .../debian-hexagon-cross.d/build-toolchain.sh | 141 + .../docker/dockerfiles/debian-hexagon-cross.docker | 21 +- .../build-toolchain.sh | 141 - tests/docker/dockerfiles/debian-hppa-cross.docker | 12 +- .../dockerfiles/debian-loongarch-cross.docker | 27 + tests/docker/dockerfiles/debian-m68k-cross.docker | 12 +- tests/docker/dockerfiles/debian-mips-cross.docker | 38 +- .../docker/dockerfiles/debian-mips64-cross.docker | 12 +- .../dockerfiles/debian-mips64el-cross.docker | 183 +- .../docker/dockerfiles/debian-mipsel-cross.docker | 185 +- tests/docker/dockerfiles/debian-native.docker | 2 +- .../dockerfiles/debian-powerpc-test-cross.docker | 12 +- .../docker/dockerfiles/debian-ppc64el-cross.docker | 184 +- .../docker/dockerfiles/debian-riscv64-cross.docker | 3 + .../dockerfiles/debian-riscv64-test-cross.docker | 10 +- tests/docker/dockerfiles/debian-s390x-cross.docker | 225 +- tests/docker/dockerfiles/debian-sh4-cross.docker | 12 +- .../docker/dockerfiles/debian-sparc64-cross.docker | 12 +- tests/docker/dockerfiles/debian-toolchain.docker | 5 +- .../docker/dockerfiles/debian-tricore-cross.docker | 1 - tests/docker/dockerfiles/debian10.docker | 37 - tests/docker/dockerfiles/debian11.docker | 18 - tests/docker/dockerfiles/empty.docker | 8 - tests/docker/dockerfiles/fedora-i386-cross.docker | 3 +- tests/docker/dockerfiles/fedora-win32-cross.docker | 139 +- tests/docker/dockerfiles/fedora-win64-cross.docker | 138 +- tests/docker/dockerfiles/fedora.docker | 228 +- tests/docker/dockerfiles/opensuse-leap.docker | 16 +- tests/docker/dockerfiles/ubuntu1804.docker | 145 - tests/docker/dockerfiles/ubuntu2004.docker | 234 +- tests/docker/run | 2 +- tests/docker/test-mingw | 16 +- tests/fp/fp-bench.c | 3 +- tests/fp/fp-test.c | 3 +- tests/fp/meson.build | 5 +- tests/fp/platform.h | 4 +- tests/guest-debug/run-test.py | 11 +- tests/lcitool/libvirt-ci | 2 +- tests/lcitool/projects/qemu.yml | 11 +- tests/lcitool/refresh | 204 +- tests/meson.build | 4 +- tests/migration/aarch64/a-b-kernel.S | 3 +- tests/migration/aarch64/a-b-kernel.h | 10 +- tests/migration/guestperf/engine.py | 1 - tests/migration/i386/a-b-bootblock.S | 1 + tests/migration/i386/a-b-bootblock.h | 12 +- tests/migration/stress.c | 2 +- tests/qapi-schema/alternate-array.err | 2 - tests/qapi-schema/alternate-array.json | 2 - tests/qapi-schema/alternate-array.out | 18 + tests/qapi-schema/alternate-conflict-lists.err | 2 + tests/qapi-schema/alternate-conflict-lists.json | 6 + tests/qapi-schema/alternate-conflict-lists.out | 0 tests/qapi-schema/meson.build | 25 +- tests/qapi-schema/qapi-schema-test.json | 1 + tests/qapi-schema/qapi-schema-test.out | 4 + tests/qemu-iotests/030 | 85 +- tests/qemu-iotests/040 | 53 +- tests/qemu-iotests/051 | 3 +- tests/qemu-iotests/051.out | 2 +- tests/qemu-iotests/051.pc.out | 2 +- tests/qemu-iotests/056 | 2 +- tests/qemu-iotests/065 | 24 +- tests/qemu-iotests/108 | 264 +- tests/qemu-iotests/108.out | 81 + tests/qemu-iotests/131 | 35 +- tests/qemu-iotests/131.out | 13 + tests/qemu-iotests/149 | 6 +- tests/qemu-iotests/151 | 227 +- tests/qemu-iotests/151.out | 4 +- tests/qemu-iotests/163 | 5 +- tests/qemu-iotests/172.out | 76 + tests/qemu-iotests/205 | 4 +- tests/qemu-iotests/216 | 12 +- tests/qemu-iotests/218 | 5 +- tests/qemu-iotests/223 | 16 + tests/qemu-iotests/223.out | 51 +- tests/qemu-iotests/224 | 4 +- tests/qemu-iotests/227.out | 4 +- tests/qemu-iotests/242 | 6 +- tests/qemu-iotests/245 | 17 +- tests/qemu-iotests/255 | 4 +- tests/qemu-iotests/258 | 11 +- tests/qemu-iotests/264 | 2 +- tests/qemu-iotests/298 | 17 +- tests/qemu-iotests/303 | 6 +- tests/qemu-iotests/307.out | 4 +- tests/qemu-iotests/310 | 22 +- tests/qemu-iotests/common.config | 41 - tests/qemu-iotests/common.rc | 35 +- tests/qemu-iotests/iotests.py | 92 +- tests/qemu-iotests/meson.build | 73 +- tests/qemu-iotests/mypy.ini | 2 +- tests/qemu-iotests/pylintrc | 5 + tests/qemu-iotests/testrunner.py | 4 + tests/qemu-iotests/tests/backing-file-invalidation | 152 + .../tests/backing-file-invalidation.out | 5 + tests/qemu-iotests/tests/copy-before-write | 222 + tests/qemu-iotests/tests/copy-before-write.out | 5 + tests/qemu-iotests/tests/export-incoming-iothread | 81 + .../tests/export-incoming-iothread.out | 5 + tests/qemu-iotests/tests/image-fleecing | 30 +- tests/qemu-iotests/tests/migration-permissions | 28 +- tests/qemu-iotests/tests/mirror-ready-cancel-error | 2 +- tests/qemu-iotests/tests/mirror-top-perms | 11 +- tests/qemu-iotests/tests/nbd-multiconn | 145 + tests/qemu-iotests/tests/nbd-multiconn.out | 5 + tests/qemu-iotests/tests/nbd-qemu-allocation.out | 2 +- tests/qemu-iotests/tests/nbd-reconnect-on-open | 2 +- tests/qemu-iotests/tests/reopen-file | 89 + tests/qemu-iotests/tests/reopen-file.out | 5 + tests/qemu-iotests/tests/stream-error-on-reset | 4 +- tests/qemu-iotests/tests/stream-under-throttle | 121 + tests/qemu-iotests/tests/stream-under-throttle.out | 5 + tests/qtest/ac97-test.c | 4 +- tests/qtest/acpi-utils.c | 1 - tests/qtest/acpi-utils.h | 2 +- tests/qtest/ahci-test.c | 39 +- tests/qtest/am53c974-test.c | 2 +- tests/qtest/arm-cpu-features.c | 2 +- tests/qtest/aspeed_gpio-test.c | 90 + tests/qtest/aspeed_hace-test.c | 150 +- tests/qtest/aspeed_smc-test.c | 293 +- tests/qtest/bcm2835-dma-test.c | 118 + tests/qtest/bios-tables-test.c | 521 +- tests/qtest/boot-order-test.c | 2 +- tests/qtest/boot-sector.c | 3 +- tests/qtest/boot-sector.h | 2 +- tests/qtest/boot-serial-test.c | 13 +- tests/qtest/cdrom-test.c | 4 +- tests/qtest/cpu-plug-test.c | 1 - tests/qtest/cxl-test.c | 155 + tests/qtest/dbus-display-test.c | 5 +- tests/qtest/dbus-vmstate-test.c | 5 +- tests/qtest/device-introspect-test.c | 3 +- tests/qtest/device-plug-test.c | 100 +- tests/qtest/drive_del-test.c | 127 +- tests/qtest/ds1338-test.c | 2 +- tests/qtest/e1000-test.c | 4 +- tests/qtest/e1000e-test.c | 76 +- tests/qtest/eepro100-test.c | 2 +- tests/qtest/endianness-test.c | 3 +- tests/qtest/erst-test.c | 3 +- tests/qtest/es1370-test.c | 4 +- tests/qtest/fdc-test.c | 29 +- tests/qtest/fuzz-e1000e-test.c | 2 +- tests/qtest/fuzz-lsi53c895a-test.c | 86 +- tests/qtest/fuzz-megasas-test.c | 16 +- tests/qtest/fuzz-sb16-test.c | 18 +- tests/qtest/fuzz-sdcard-test.c | 20 +- tests/qtest/fuzz-virtio-scsi-test.c | 12 +- tests/qtest/fuzz-xlnx-dp-test.c | 4 +- tests/qtest/fuzz/fuzz.c | 23 +- tests/qtest/fuzz/fuzz.h | 7 +- tests/qtest/fuzz/generic_fuzz.c | 21 +- tests/qtest/fuzz/generic_fuzz_configs.h | 4 +- tests/qtest/fuzz/i440fx_fuzz.c | 2 +- tests/qtest/fuzz/qos_fuzz.c | 5 +- tests/qtest/fuzz/virtio_blk_fuzz.c | 6 +- tests/qtest/fuzz/virtio_net_fuzz.c | 4 +- tests/qtest/fuzz/virtio_scsi_fuzz.c | 2 +- tests/qtest/fw_cfg-test.c | 2 +- tests/qtest/hd-geo-test.c | 298 +- tests/qtest/hexloader-test.c | 2 +- tests/qtest/i440fx-test.c | 48 +- tests/qtest/ide-test.c | 93 +- tests/qtest/intel-hda-test.c | 13 +- tests/qtest/ipmi-bt-test.c | 1 - tests/qtest/ipoctal232-test.c | 2 +- tests/qtest/ivshmem-test.c | 30 +- tests/qtest/libqmp.c | 258 + tests/qtest/libqmp.h | 53 + tests/qtest/libqos/aarch64-xlnx-zcu102-machine.c | 4 +- tests/qtest/libqos/ahci.c | 3 +- tests/qtest/libqos/arm-imx25-pdk-machine.c | 4 +- tests/qtest/libqos/arm-n800-machine.c | 4 +- tests/qtest/libqos/arm-raspi2-machine.c | 4 +- tests/qtest/libqos/arm-sabrelite-machine.c | 4 +- tests/qtest/libqos/arm-smdkc210-machine.c | 4 +- tests/qtest/libqos/arm-virt-machine.c | 23 +- tests/qtest/libqos/arm-xilinx-zynq-a9-machine.c | 4 +- tests/qtest/libqos/e1000e.c | 128 +- tests/qtest/libqos/fw_cfg.c | 2 +- tests/qtest/libqos/fw_cfg.h | 2 +- tests/qtest/libqos/generic-pcihost.c | 231 + tests/qtest/libqos/generic-pcihost.h | 54 + tests/qtest/libqos/i2c-imx.c | 2 +- tests/qtest/libqos/i2c-omap.c | 2 +- tests/qtest/libqos/i2c.c | 2 +- tests/qtest/libqos/i2c.h | 2 +- tests/qtest/libqos/libqos-malloc.c | 346 + tests/qtest/libqos/libqos-malloc.h | 50 + tests/qtest/libqos/libqos.c | 4 +- tests/qtest/libqos/libqos.h | 4 +- tests/qtest/libqos/libqtest.h | 813 - tests/qtest/libqos/malloc-pc.c | 2 - tests/qtest/libqos/malloc-pc.h | 2 +- tests/qtest/libqos/malloc-spapr.c | 2 - tests/qtest/libqos/malloc-spapr.h | 2 +- tests/qtest/libqos/malloc.c | 347 - tests/qtest/libqos/malloc.h | 50 - tests/qtest/libqos/meson.build | 14 +- tests/qtest/libqos/pci-pc.c | 11 +- tests/qtest/libqos/pci-pc.h | 2 +- tests/qtest/libqos/pci-spapr.c | 3 +- tests/qtest/libqos/pci-spapr.h | 2 +- tests/qtest/libqos/pci.c | 78 +- tests/qtest/libqos/pci.h | 8 +- tests/qtest/libqos/ppc64_pseries-machine.c | 2 +- tests/qtest/libqos/qgraph.c | 2 +- tests/qtest/libqos/qgraph.h | 6 +- tests/qtest/libqos/qos_external.c | 4 +- tests/qtest/libqos/qos_external.h | 2 +- tests/qtest/libqos/rtas.c | 2 +- tests/qtest/libqos/rtas.h | 2 +- tests/qtest/libqos/sdhci-cmd.c | 2 +- tests/qtest/libqos/sdhci-cmd.h | 2 +- tests/qtest/libqos/sdhci.c | 2 +- tests/qtest/libqos/tpci200.c | 2 +- tests/qtest/libqos/usb.c | 2 +- tests/qtest/libqos/vhost-user-blk.c | 2 +- tests/qtest/libqos/virtio-9p-client.c | 1049 + tests/qtest/libqos/virtio-9p-client.h | 494 + tests/qtest/libqos/virtio-9p.c | 8 +- tests/qtest/libqos/virtio-balloon.c | 2 +- tests/qtest/libqos/virtio-blk.c | 2 +- tests/qtest/libqos/virtio-gpio.c | 172 + tests/qtest/libqos/virtio-gpio.h | 35 + tests/qtest/libqos/virtio-iommu.c | 2 +- tests/qtest/libqos/virtio-mmio.c | 4 +- tests/qtest/libqos/virtio-net.c | 2 +- tests/qtest/libqos/virtio-pci.c | 4 +- tests/qtest/libqos/virtio-rng.c | 2 +- tests/qtest/libqos/virtio-scsi.c | 2 +- tests/qtest/libqos/virtio-serial.c | 2 +- tests/qtest/libqos/virtio.c | 8 +- tests/qtest/libqos/virtio.h | 2 +- tests/qtest/libqos/x86_64_pc-machine.c | 2 +- tests/qtest/libqtest-single.h | 6 +- tests/qtest/libqtest.c | 477 +- tests/qtest/libqtest.h | 835 + tests/qtest/lpc-ich9-test.c | 2 +- tests/qtest/m48t59-test.c | 4 +- tests/qtest/machine-none-test.c | 6 +- tests/qtest/megasas-test.c | 2 +- tests/qtest/meson.build | 110 +- tests/qtest/microbit-test.c | 18 +- tests/qtest/migration-helpers.c | 51 + tests/qtest/migration-helpers.h | 14 +- tests/qtest/migration-test.c | 1727 +- tests/qtest/modules-test.c | 5 +- tests/qtest/ne2000-test.c | 2 +- tests/qtest/npcm7xx_adc-test.c | 4 +- tests/qtest/npcm7xx_emc-test.c | 12 +- tests/qtest/npcm7xx_pwm-test.c | 5 +- tests/qtest/npcm7xx_rng-test.c | 2 +- tests/qtest/npcm7xx_sdhci-test.c | 4 +- tests/qtest/npcm7xx_smbus-test.c | 2 +- tests/qtest/npcm7xx_watchdog_timer-test.c | 2 +- tests/qtest/numa-test.c | 21 +- tests/qtest/nvme-test.c | 2 +- tests/qtest/pca9552-test.c | 2 +- tests/qtest/pci-test.c | 2 +- tests/qtest/pcnet-test.c | 2 +- tests/qtest/pflash-cfi02-test.c | 17 +- tests/qtest/pnv-xscom-test.c | 2 +- tests/qtest/prom-env-test.c | 6 +- tests/qtest/pvpanic-pci-test.c | 2 +- tests/qtest/pvpanic-test.c | 2 +- tests/qtest/pxe-test.c | 3 +- tests/qtest/q35-test.c | 2 +- tests/qtest/qmp-cmd-test.c | 5 +- tests/qtest/qmp-test.c | 19 +- tests/qtest/qom-test.c | 25 +- tests/qtest/qos-test.c | 11 +- tests/qtest/readconfig-test.c | 195 + tests/qtest/rtas-test.c | 2 +- tests/qtest/rtc-test.c | 2 +- tests/qtest/rtl8139-test.c | 1 - tests/qtest/sdhci-test.c | 2 +- tests/qtest/spapr-phb-test.c | 2 +- tests/qtest/tco-test.c | 2 +- tests/qtest/test-filter-mirror.c | 3 +- tests/qtest/test-filter-redirector.c | 3 +- tests/qtest/test-hmp.c | 2 +- tests/qtest/test-x86-cpuid-compat.c | 1 - tests/qtest/tpm-crb-swtpm-test.c | 7 +- tests/qtest/tpm-emu.h | 2 +- tests/qtest/tpm-tis-device-swtpm-test.c | 7 +- tests/qtest/tpm-tis-swtpm-test.c | 7 +- tests/qtest/tpm-util.c | 21 +- tests/qtest/tpm-util.h | 1 + tests/qtest/tulip-test.c | 2 +- tests/qtest/vhost-user-blk-test.c | 15 +- tests/qtest/vhost-user-test.c | 196 +- tests/qtest/virtio-9p-test.c | 1222 +- tests/qtest/virtio-blk-test.c | 11 +- tests/qtest/virtio-net-failover.c | 11 +- tests/qtest/virtio-net-test.c | 19 +- tests/qtest/virtio-rng-test.c | 7 +- tests/qtest/virtio-scsi-test.c | 4 +- tests/qtest/virtio-test.c | 2 +- tests/qtest/vmgenid-test.c | 2 +- tests/qtest/vmxnet3-test.c | 2 +- tests/qtest/vnc-display-test.c | 103 + tests/qtest/wdt_ib700-test.c | 2 +- tests/qtest/xlnx-can-test.c | 2 +- tests/requirements.txt | 1 + tests/tcg/Makefile.prereqs | 18 - tests/tcg/Makefile.qemu | 121 - tests/tcg/Makefile.target | 49 +- tests/tcg/aarch64/Makefile.softmmu-target | 13 +- tests/tcg/aarch64/Makefile.target | 31 +- tests/tcg/aarch64/bti-3.c | 42 + tests/tcg/aarch64/float_convd.ref | 988 + tests/tcg/aarch64/system/pauth-3.c | 2 +- tests/tcg/aarch64/system/semiconsole.c | 2 +- tests/tcg/aarch64/system/semiheap.c | 2 +- tests/tcg/arm/Makefile.softmmu-target | 2 +- tests/tcg/arm/Makefile.target | 9 +- tests/tcg/arm/float_convd.ref | 988 + tests/tcg/configure.sh | 354 - tests/tcg/cris/Makefile.target | 2 +- tests/tcg/hexagon/Makefile.target | 1 + tests/tcg/hexagon/float_convd.ref | 988 + tests/tcg/hexagon/hvx_misc.c | 45 + tests/tcg/hexagon/load_unpack.c | 14 +- tests/tcg/hexagon/mem_noshuf.c | 122 +- tests/tcg/hexagon/mem_noshuf_exception.c | 146 + tests/tcg/hexagon/usr.c | 10 + tests/tcg/i386/Makefile.softmmu-target | 3 +- tests/tcg/i386/Makefile.target | 43 +- tests/tcg/i386/README | 9 + tests/tcg/i386/float_convd.conf | 988 + tests/tcg/i386/float_convs.ref | 748 + tests/tcg/i386/test-3dnow.c | 3 + tests/tcg/i386/test-avx.c | 364 + tests/tcg/i386/test-avx.py | 375 + tests/tcg/i386/test-i386-bmi2.c | 169 +- tests/tcg/i386/test-i386-fp-exceptions.c | 24 +- tests/tcg/i386/test-i386.c | 577 +- tests/tcg/i386/test-mmx.c | 315 + tests/tcg/i386/test-mmx.py | 244 + tests/tcg/i386/x86.csv | 4658 ++++ tests/tcg/loongarch64/Makefile.softmmu-target | 33 + tests/tcg/loongarch64/Makefile.target | 20 + tests/tcg/loongarch64/float_convd.ref | 988 + tests/tcg/loongarch64/float_convs.ref | 748 + tests/tcg/loongarch64/float_madds.ref | 768 + tests/tcg/loongarch64/system/boot.S | 56 + tests/tcg/loongarch64/system/kernel.ld | 30 + tests/tcg/loongarch64/system/regdef.h | 86 + tests/tcg/loongarch64/test_bit.c | 88 + tests/tcg/loongarch64/test_div.c | 54 + tests/tcg/loongarch64/test_fclass.c | 130 + tests/tcg/loongarch64/test_fcsr.c | 15 + tests/tcg/loongarch64/test_fpcom.c | 37 + tests/tcg/loongarch64/test_pcadd.c | 38 + tests/tcg/m68k/Makefile.target | 3 + tests/tcg/m68k/trap.c | 129 + tests/tcg/multiarch/Makefile.target | 23 +- tests/tcg/multiarch/float_convd.c | 106 + tests/tcg/multiarch/linux/linux-madvise.c | 70 + tests/tcg/multiarch/linux/linux-test.c | 2 +- tests/tcg/multiarch/munmap-pthread.c | 79 + tests/tcg/multiarch/noexec.c.inc | 139 + tests/tcg/multiarch/overflow.c | 58 + tests/tcg/multiarch/system/Makefile.softmmu-target | 2 +- tests/tcg/multiarch/system/memory.c | 2 +- tests/tcg/nios2/10m50-ghrd.ld | 70 + tests/tcg/nios2/Makefile.softmmu-target | 32 + tests/tcg/nios2/Makefile.target | 11 - tests/tcg/nios2/boot.S | 218 + tests/tcg/nios2/intr.S | 31 + tests/tcg/nios2/semicall.h | 28 + tests/tcg/nios2/test-shadow-1.S | 40 + tests/tcg/ppc64/Makefile.target | 13 +- tests/tcg/ppc64/bcdsub.c | 134 + tests/tcg/ppc64/byte_reverse.c | 21 + tests/tcg/ppc64/mffsce.c | 37 + tests/tcg/ppc64/mtfsf.c | 60 + tests/tcg/ppc64/non_signalling_xscv.c | 37 + tests/tcg/ppc64/signal_save_restore_xer.c | 42 + tests/tcg/ppc64/xxspltw.c | 46 + tests/tcg/ppc64le/Makefile.target | 25 +- tests/tcg/ppc64le/bcdsub.c | 134 - tests/tcg/ppc64le/byte_reverse.c | 21 - tests/tcg/ppc64le/mtfsf.c | 60 - tests/tcg/ppc64le/non_signalling_xscv.c | 37 - tests/tcg/ppc64le/signal_save_restore_xer.c | 42 - tests/tcg/ppc64le/xxspltw.c | 46 - tests/tcg/riscv64/Makefile.softmmu-target | 21 + tests/tcg/riscv64/Makefile.target | 1 + tests/tcg/riscv64/issue1060.S | 53 + tests/tcg/riscv64/noexec.c | 79 + tests/tcg/riscv64/semihost.ld | 21 + tests/tcg/s390x/Makefile.softmmu-target | 9 + tests/tcg/s390x/Makefile.target | 29 +- tests/tcg/s390x/branch-relative-long.c | 4 +- tests/tcg/s390x/noexec.c | 106 + tests/tcg/s390x/signals-s390x.c | 69 +- tests/tcg/s390x/unaligned-lowcore.S | 19 + tests/tcg/s390x/vfminmax.c | 411 + tests/tcg/s390x/vistr.c | 45 + tests/tcg/s390x/vx.h | 19 + tests/tcg/s390x/vxeh2_vcvt.c | 88 + tests/tcg/s390x/vxeh2_vlstr.c | 139 + tests/tcg/s390x/vxeh2_vs.c | 93 + tests/tcg/sh4/Makefile.target | 12 - tests/tcg/x86_64/Makefile.softmmu-target | 3 +- tests/tcg/x86_64/Makefile.target | 17 +- tests/tcg/x86_64/cmpxchg.c | 42 + tests/tcg/x86_64/float_convd.ref | 988 + tests/tcg/x86_64/float_convs.ref | 748 + tests/tcg/x86_64/noexec.c | 75 + tests/tcg/x86_64/system/boot.S | 2 +- tests/tcg/xtensa/Makefile.softmmu-target | 2 +- tests/tcg/xtensa/crt.S | 2 + tests/tcg/xtensa/test_break.S | 86 +- tests/tcg/xtensa/test_mmu.S | 182 +- tests/tcg/xtensa/test_phys_mem.S | 10 +- tests/tcg/xtensa/test_sr.S | 2 + tests/tcg/xtensa/test_timer.S | 68 +- tests/unit/check-block-qdict.c | 2 +- tests/unit/check-qjson.c | 1 - tests/unit/check-qnull.c | 1 - tests/unit/check-qnum.c | 1 - tests/unit/check-qobject.c | 133 +- tests/unit/check-qom-proplist.c | 1 + tests/unit/check-qstring.c | 1 - tests/unit/crypto-tls-psk-helpers.c | 27 +- tests/unit/crypto-tls-psk-helpers.h | 1 + tests/unit/crypto-tls-x509-helpers.c | 16 +- tests/unit/crypto-tls-x509-helpers.h | 53 + tests/unit/io-channel-helpers.c | 9 +- tests/unit/meson.build | 9 +- tests/unit/ptimer-test.c | 28 +- tests/unit/socket-helpers.c | 19 +- tests/unit/socket-helpers.h | 9 + tests/unit/test-bdrv-drain.c | 97 +- tests/unit/test-bdrv-graph-mod.c | 104 +- tests/unit/test-block-iothread.c | 171 +- tests/unit/test-blockjob-txn.c | 24 +- tests/unit/test-blockjob.c | 136 +- tests/unit/test-clone-visitor.c | 1 - tests/unit/test-coroutine.c | 2 +- tests/unit/test-crypto-akcipher.c | 990 + tests/unit/test-crypto-block.c | 340 +- tests/unit/test-crypto-der.c | 372 + tests/unit/test-crypto-tlscredsx509.c | 4 +- tests/unit/test-crypto-tlssession.c | 25 +- tests/unit/test-cutils.c | 78 + tests/unit/test-forward-visitor.c | 3 +- tests/unit/test-image-locking.c | 10 +- tests/unit/test-int128.c | 50 + tests/unit/test-io-channel-command.c | 59 +- tests/unit/test-io-channel-file.c | 2 +- tests/unit/test-io-channel-null.c | 95 + tests/unit/test-io-channel-socket.c | 38 +- tests/unit/test-io-channel-tls.c | 6 +- tests/unit/test-iov.c | 31 +- tests/unit/test-keyval.c | 2 +-
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |