This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-release-aarch64-next-allmodconfig in repository toolchain/ci/qemu.
from 1ea06abcee Merge remote-tracking branch 'remotes/berrange-gitlab/tags/m [...] adds 11fb99e6f4 i386: Eliminate all TPM related code if CONFIG_TPM is not set adds f50be48a7b arm: Eliminate all TPM related code if CONFIG_TPM is not set adds 295f7dcb60 acpi: Eliminate all TPM related code if CONFIG_TPM is not set adds e542b71805 sysemu: Make TPM structures inaccessible if CONFIG_TPM is no [...] adds caff255a54 tpm: Return QMP error when TPM is disabled in build adds 1dd259ae24 Merge remote-tracking branch 'remotes/stefanberger/tags/pull [...] adds 05ece98f96 vga: Allow writing VBE_DISPI_ID5 to ID register adds 25b2ef2e8e vhost-user-gpu: reorder free calls. adds 4fa7b4cc50 virtio-gpu: move scanout_id sanity check adds e3897b75fd Merge remote-tracking branch 'remotes/kraxel/tags/vga-202106 [...] adds 96a664d05c hw/intc/arm_gicv3_cpuif: Tolerate spurious EOIR writes adds cd39e773e0 target/arm: Diagnose UNALLOCATED in disas_simd_two_reg_misc_fp16 adds 0af4d13b31 target/arm: Remove fprintf from disas_simd_mod_imm adds 475d696af7 target/arm: Diagnose UNALLOCATED in disas_simd_three_reg_same_fp16 adds 75228f0522 hw: virt: consider hw_compat_6_0 adds a8b3ddde6c hw/arm: add quanta-gbs-bmc machine adds 1c7f3e248e hw/arm: quanta-gbs-bmc add i2c comments adds a25c84c7e0 hw/intc/armv7m_nvic: Remove stale comment adds d3327a38cd target/arm: Fix mte page crossing test adds 319466876b hw/arm: gsj add i2c comments adds 6229659ec8 hw/arm: gsj add pca9548 adds 3ec75e39e6 hw/arm: quanta-q71l add pca954x muxes adds 6e802db3c4 target/arm: Provide and use H8 and H1_8 macros adds c485ce2c49 target/arm: Enable FPSCR.QC bit for MVE adds 375256a846 target/arm: Handle VPR semantics in existing code adds 5138bd0143 target/arm: Add handling for PSR.ECI/ICI adds 9a486856e9 target/arm: Let vfp_access_check() handle late NOCP checks adds 76c32d721d target/arm: Implement MVE LCTP adds 6822abfdf8 target/arm: Implement MVE WLSTP insn adds 40a36f003c target/arm: Implement MVE DLSTP adds a454ea1e6d target/arm: Implement MVE LETP insn adds 6390eed45c target/arm: Add framework for MVE decode adds 77f96148f3 target/arm: Move expand_pred_b() data to vec_helper.c adds dbcf6f9367 bitops.h: Provide hswap32(), hswap64(), wswap64() swapping o [...] adds 703235a303 include/qemu/int128.h: Add function to create Int128 from int64_t adds 38848ce565 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds d22797ce36 configure: Use -std=gnu11 adds 6c06aca036 softfloat: Use _Generic instead of QEMU_GENERIC adds 4b193bb798 util: Use real functions for thread-posix QemuRecMutex adds 9c75bae717 util: Pass file+line to qemu_rec_mutex_unlock_impl adds 6c98635ed7 util: Use unique type for QemuRecMutex in thread-posix.h adds 4ffb0681d7 include/qemu/lockable: Use _Generic instead of QEMU_GENERIC adds 8bae43fa1a qemu/compiler: Remove QEMU_GENERIC adds c7a7cb5692 configure: Remove probe for _Static_assert adds 18e53dff93 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-c [...] adds b65310ab34 vnc: avoid deprecation warnings for SASL on OS X adds 38f71349c7 vl: Fix an assert failure in error path adds e7d85d955a qemu-config: use qemu_opts_from_qdict adds 06b80795ee block/scsi: correctly emulate the VPD block limits page adds 6e1da3d305 runstate: Initialize Error * to NULL adds cf1a7a9b37 esp: only assert INTR_DC interrupt flag if selection fails adds af947a3d85 esp: only set ESP_RSEQ at the start of the select sequence adds 880d3089f1 esp: allow non-DMA callback in esp_transfer_data() initial transfer adds 6ef2cabc7c esp: handle non-DMA transfers from the target one byte at a time adds e62a959afd esp: ensure PDMA write transfers are flushed from the FIFO t [...] adds 35579b523c esp: revert 75ef849696 "esp: correctly fill bus id with requ [...] adds c348458f35 esp: correctly accumulate extended messages for PDMA adds 0bcd5a1894 esp: fix migration version check in esp_is_version_5() adds 4eb8606560 esp: store lun coming from the MESSAGE OUT phase adds 7ce18ca025 softmmu/physmem: Mark shared anonymous memory RAM_SHARED adds cdfa56c551 softmmu/physmem: Fix ram_block_discard_range() to handle sha [...] adds dbb92eea38 softmmu/physmem: Fix qemu_ram_remap() to handle shared anony [...] adds adad0b3ae8 util/mmap-alloc: Factor out calculation of the pagesize for [...] adds 01c26ad6af util/mmap-alloc: Factor out reserving of a memory region to [...] adds d01cbf82ce util/mmap-alloc: Factor out activating of memory to mmap_activate() adds d5015b8013 softmmu/memory: Pass ram_flags to qemu_ram_alloc_from_fd() adds 7f863cba4d softmmu/memory: Pass ram_flags to memory_region_init_ram_sha [...] adds ebef62d0e5 softmmu/memory: Pass ram_flags to qemu_ram_alloc() and qemu_ [...] adds b444f5c079 util/mmap-alloc: Pass flags instead of separate bools to qem [...] adds 8dbe22c686 memory: Introduce RAM_NORESERVE and wire it up in qemu_ram_mmap() adds d94e0bc9ef util/mmap-alloc: Support RAM_NORESERVE via MAP_NORESERVE und [...] adds 9181fb7043 hostmem: Wire up RAM_NORESERVE via "reserve" property adds 157cfaf9b2 qmp: Clarify memory backend properties returned via query-memdev adds d300fc54a4 qmp: Include "share" property of memory backends adds 7428e7ba15 hmp: Print "share" property of memory backends with "info memdev" adds 69647f9d51 qmp: Include "reserve" property of memory backends adds baa014e3b9 hmp: Print "reserve" property of memory backends with "info memdev" adds f8bb7e1c25 configure: map x32 to cpu_family x86_64 for meson adds 813c6459ee target/i386: Refactored intercept checks into cpu_svm_has_intercept adds 7eb54ca95d target/i386: Added consistency checks for VMRUN intercept and ASID adds 498df2a747 target/i386: Added consistency checks for CR0 adds e0375ec760 target/i386: Added Intercept CR0 writes check adds 8a9d3d5640 configure: Use -std=gnu11 adds 52a8071579 softfloat: Use _Generic instead of QEMU_GENERIC adds 5d63bd5aad util: Use real functions for thread-posix QemuRecMutex adds d3192460bf util: Pass file+line to qemu_rec_mutex_unlock_impl adds dc41737844 util: Use unique type for QemuRecMutex in thread-posix.h adds 23c9b7e0f3 include/qemu/lockable: Use _Generic instead of QEMU_GENERIC adds de51d8cbf0 qemu/compiler: Remove QEMU_GENERIC adds f51f8e3591 configure: Remove probe for _Static_assert adds b6d73e9cb1 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 243011896a alsaaudio: remove #ifdef DEBUG to avoid bit rot adds 50db82d84c paaudio: remove unused stream flags adds 37a54d054f audio: move code to audio/audio.c adds 2833d697b9 jackaudio: avoid that the client name contains the word (NULL) adds a2cd86a94a hw/audio/sb16: Avoid assertion by restricting I/O sampling r [...] adds 0c29b786e6 audio: Fix format specifications of debug logs adds 986bdbc6a2 coreaudio: Fix output stream format settings adds 3ccf6cd0e3 Merge remote-tracking branch 'remotes/kraxel/tags/audio-2021 [...] adds 2a5781331a docs/devel: Add VFIO device migration documentation adds 22fca190e2 vfio: Fix unregister SaveVMHandler in vfio_migration_finalize adds d742d064c1 vfio/migration: Correct device state from vmstate change for [...] adds 8f521741e1 Merge remote-tracking branch 'remotes/awilliam/tags/vfio-upd [...] adds 5f50be9b58 async: the main AioContext is only "current" if under the BQL adds 55159c34b8 tests: cover aio_co_enter from a worker thread without BQL taken adds 0e70260b65 co-queue: drop extra coroutine_fn marks adds 3687ad4903 block/nbd: fix channel object leak adds bbba1c376b block/nbd: fix how state is cleared on nbd_open() failure paths adds fb392b548e block/nbd: connect_thread_func(): do qio_channel_set_delay(false) adds c542370418 qemu-sockets: introduce socket_address_parse_named_fd() adds 6cc702beac block/nbd: call socket_address_parse_named_fd() in advance adds e8b35bf5dc block/nbd: ensure ->connection_thread is always valid adds 2a25def4be block/nbd: nbd_client_handshake(): fix leak of s->ioc adds 2def3edb4b block/nbd: BDRVNBDState: drop unused connect_err and connect_status adds 08ea55d068 block/nbd: simplify waking of nbd_co_establish_connection() adds b8e8a3d116 block/nbd: drop thr->state adds d33833d7af block/nbd: bs-independent interface for nbd_co_establish_con [...] adds c3e7730485 block/nbd: make nbd_co_establish_connection_cancel() bs-independent adds 90ddc64fb2 block/nbd: rename NBDConnectThread to NBDClientConnection adds f68729747d block/nbd: introduce nbd_client_connection_new() adds 248d470198 block/nbd: introduce nbd_client_connection_release() adds 5276c87c12 nbd: move connection code from block/nbd to nbd/client-connection adds e70da5ff64 nbd/client-connection: use QEMU_LOCK_GUARD adds 130d49baa5 nbd/client-connection: add possibility of negotiation adds e0e67cbe58 nbd/client-connection: implement connection retry adds f58b2dfe3e nbd/client-connection: shutdown connection on release adds e9ba7788b0 block/nbd: split nbd_handle_updated_info out of nbd_client_h [...] adds 6d2b0332d3 block/nbd: use negotiation of NBDClientConnection adds c2405af0e4 block/nbd: don't touch s->sioc in nbd_teardown_connection() adds 95a078ea3e block/nbd: drop BDRVNBDState::sioc adds 43cb34dede nbd/client-connection: return only one io channel adds bb43694872 block-coroutine-wrapper: allow non bdrv_ prefix adds 51edbf537d block/nbd: split nbd_co_do_establish_connection out of nbd_r [...] adds 97cf89259e nbd/client-connection: add option for non-blocking connectio [...] adds a71d597b98 block/nbd: reuse nbd_co_do_establish_connection() in nbd_open() adds 91e0998f5a block/nbd: add nbd_client_connected() helper adds bbfb7c2f35 block/nbd: safer transition to receiving request adds e4bfa6cd68 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 278f064e45 Update Linux headers to 5.13-rc4 adds 035d1ef265 i386: Add ratelimit for bus locks acquired in guest adds f538adeccf doc: Fix some mistakes in the SEV documentation adds 61b7d7098c docs: Add SEV-ES documentation to amd-memory-encryption.txt adds d44df1d73c docs/interop/firmware.json: Add SEV-ES support adds 38dec0ef76 docs: add a table showing x86-64 ABI compatibility levels adds 4e2f5f3a9d scripts: helper to generate x86_64 CPU ABI compat info adds 53f306f316 Merge remote-tracking branch 'remotes/ehabkost-gl/tags/x86-n [...] adds 9d0ead63bf python/pipenv: Update Pipfile.lock adds 5d15c9b875 python/qmp: Fix type of SocketAddrT adds 587adaca55 python/qmp: add parse_address classmethod adds c750c02891 python/qmp: Add qom script rewrites adds 7c4c595f13 python/qmp: add qom script entry points adds 908ff4b29f scripts/qmp: redirect qom-xxx scripts to python/qemu/qmp/ adds c6b7eae9b6 scripts/qom-fuse: apply isort rules adds 26c1ccadc4 scripts/qom-fuse: apply flake8 rules adds d229f1c83d python: Add 'fh' to known-good variable names adds 7552823a36 scripts/qom-fuse: Apply pylint rules adds 187be27c7b scripts/qom-fuse: Add docstrings adds 2aa101799a scripts/qom-fuse: Convert to QOMCommand adds 9ec8a38694 scripts/qom-fuse: use QOMCommand.qom_list() adds 2cea713462 scripts/qom-fuse: ensure QOMFuse.read always returns bytes adds 30ec845c59 scripts/qom-fuse: add static type hints adds c63f3b0b29 python: add optional FUSE dependencies adds 173d185de9 scripts/qom-fuse: move to python/qemu/qmp/qom_fuse.py adds c89b38cd0a scripts/qom-fuse: add redirection shim to python/qemu/qmp/qo [...] adds 176c549072 python/qmp: add fuse command to 'qom' tools adds 9510e4fb69 scripts/qemu-ga-client: apply isort rules adds e75f516ac1 scripts/qemu-ga-client: apply (most) flake8 rules adds e6de9ce90a scripts/qemu-ga-client: Fix exception handling adds 0cf1a52d28 scripts/qemu-ga-client: replace deprecated optparse with argparse adds aff103b531 scripts/qemu-ga-client: add module docstring adds f85d3252ef scripts/qemu-ga-client: apply (most) pylint rules adds 1f6399393b python/qmp: Correct type of QMPReturnValue adds ca683d4a2f scripts/qemu-ga-client: add mypy type hints adds 1e129afc31 scripts/qemu-ga-client: move to python/qemu/qmp/qemu_ga_client.py adds 7e7c2a0de7 python/qemu-ga-client: add entry point adds 88fb483fc5 scripts/qemu-ga-client: Add forwarder shim adds badf462985 scripts/qmp-shell: apply isort rules adds 169b43b367 scripts/qmp-shell: Apply flake8 rules adds 70e5674018 scripts/qmp-shell: fix show_banner signature adds de14ba24f3 scripts/qmp-shell: fix exception handling adds f2daa2d489 scripts/qmp-shell: fix connect method signature adds 9669c8289c scripts/qmp-shell: remove shadowed variable from _print() adds c4a1447fc1 scripts/qmp-shell: use @classmethod where appropriate adds 5cb0233861 scripts/qmp-shell: Use python3-style super() adds 31226369ab scripts/qmp-shell: declare verbose in __init__ adds c6be2bf86e scripts/qmp-shell: use triple-double-quote docstring style adds 50f6f1c308 scripts/qmp-shell: ignore visit_Name name adds 2813dee053 scripts/qmp-shell: make QMPCompleter returns explicit adds 628b92dd67 scripts/qmp-shell: rename one and two-letter variables adds d962ec85ed scripts/qmp-shell: fix shell history exception handling adds 73f699c903 scripts/qmp-shell: remove if-raise-else patterns adds 90bd8eb8dc scripts/qmp-shell: use isinstance() instead of type() adds 17329be2fd scripts/qmp-shell: use argparse adds ad459132c0 scripts/qmp-shell: Add pretty attribute to HMP shell adds 2ac3f3786e scripts/qmp-shell: Make verbose a public attribute adds 1caa505766 scripts/qmp-shell: move get_prompt() to prompt property adds 1215a1fbef scripts/qmp-shell: remove prompt argument from read_exec_command adds ad4eebee00 scripts/qmp-shell: move the REPL functionality into QMPShell adds 6faf2384ec scripts/qmp-shell: Fix "FuzzyJSON" parser adds db12abc208 scripts/qmp-shell: refactor QMPCompleter adds 4157429582 scripts/qmp-shell: initialize completer early adds 1acde76328 python/qmp: add QMPObject type alias adds 1eab88723c scripts/qmp-shell: add mypy types adds b0b8ca17e5 scripts/qmp-shell: Accept SocketAddrT instead of string adds 6e24a7edb8 scripts/qmp-shell: unprivatize 'pretty' property adds eac8aabc92 python/qmp: return generic type from context manager adds d1d14e5989 scripts/qmp-shell: Use context manager instead of atexit adds be19c6a712 scripts/qmp-shell: use logging to show warnings adds 74688377fe scripts/qmp-shell: remove TODO adds c83055ef1d scripts/qmp-shell: Fix empty-transaction invocation adds 26d3ce9e5e scripts/qmp-shell: Remove too-broad-exception adds 7fc29896d2 scripts/qmp-shell: convert usage comment to docstring adds a64fe44d5a scripts/qmp-shell: remove double-underscores adds 6a1105adba scripts/qmp-shell: make QMPShellError inherit QMPError adds e359c5a8b8 scripts/qmp-shell: add docstrings adds 6be7206efc scripts/qmp-shell: move to python/qemu/qmp/qmp_shell.py adds 957f3c5cee python: add qmp-shell entry point adds d08caefe66 scripts/qmp-shell: add redirection shim adds 0add99ea3e Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/pyth [...] new 7319d83a73 tcg: Combine dh_is_64bit and dh_is_signed to dh_typecode new 90163900e3 tcg: Add tcg_call_flags new 9a3ee36609 accel/tcg/plugin-gen: Drop inline markers new c7bb41b44a plugins: Drop tcg_flags from struct qemu_plugin_dyn_cb new 9d87e59585 accel/tcg: Add tcg call flags to plugins helpers new 3e92aa3443 tcg: Store the TCGHelperInfo in the TCGOp for call new fa52e66062 tcg: Add tcg_call_func new 22f15579fa tcg: Build ffi data structures for helpers new b6139eb057 tcg/tci: Improve tcg_target_call_clobber_regs new bcb81061dc tcg/tci: Move call-return regs to end of tcg_target_reg_alloc_order new 7b7d8b2d9a tcg/tci: Use ffi for calls new baa94c0d33 tcg/tci: Reserve r13 for a temporary new fc8ec9e125 tcg/tci: Emit setcond before brcond new 7e00a08000 tcg/tci: Remove tci_write_reg new 6508988918 tcg/tci: Change encoding to uint32_t units new 6eea04347e tcg/tci: Implement goto_ptr new df093c19ef tcg/tci: Implement movcond new a81520b92d tcg/tci: Implement andc, orc, eqv, nand, nor new 0f10d7c5b0 tcg/tci: Implement extract, sextract new 5255f48c1c tcg/tci: Implement clz, ctz, ctpop new f6db0d8dc6 tcg/tci: Implement mulu2, muls2 new 08096b1a64 tcg/tci: Implement add2, sub2 new 69acc02a8b tcg/tci: Split out tci_qemu_ld, tci_qemu_st new 5183f209eb Revert "tcg/tci: Use exec/cpu_ldst.h interfaces" new d1b1348cc3 tcg/tci: Remove the qemu_ld/st_type macros new 2fc6f16ca5 tcg/tci: Use {set,clear}_helper_retaddr new e5b4654907 tests/tcg: Increase timeout for TCI new 08dff435e2 accel/tcg: Probe the proper permissions for atomic ops new 9defd1bdfb tcg/sparc: Fix temp_allocate_frame vs sparc stack bias new c1c091948a tcg: Allocate sufficient storage in temp_allocate_frame new 732d58979c tcg: Restart when exhausting the stack frame new 9ca0362298 tcg: expose TCGCond manipulation routines new 1c9638667b util/oslib-win32: Fix fatal assertion in qemu_try_memalign new b733163e05 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...]
The 34 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: MAINTAINERS | 5 +- accel/tcg/atomic_template.h | 24 +- accel/tcg/cputlb.c | 95 +- accel/tcg/plugin-gen.c | 20 +- accel/tcg/plugin-helpers.h | 5 +- accel/tcg/user-exec.c | 8 +- audio/alsaaudio.c | 10 +- audio/audio.c | 15 +- audio/audio_int.h | 2 + audio/coreaudio.c | 48 +- audio/jackaudio.c | 3 +- audio/paaudio.c | 10 +- backends/hostmem-file.c | 11 +- backends/hostmem-memfd.c | 8 +- backends/hostmem-ram.c | 7 +- backends/hostmem.c | 36 + block/coroutines.h | 6 + block/nbd.c | 553 ++------- configure | 27 +- contrib/vhost-user-gpu/vhost-user-gpu.c | 2 +- docs/amd-memory-encryption.txt | 89 +- docs/devel/index.rst | 1 + docs/devel/vfio-migration.rst | 150 +++ docs/interop/firmware.json | 47 +- docs/system/cpu-models-x86-abi.csv | 67 ++ docs/system/cpu-models-x86.rst.inc | 22 + fpu/softfloat.c | 16 +- hw/acpi/aml-build.c | 2 + hw/arm/Kconfig | 2 + hw/arm/aspeed.c | 11 +- hw/arm/npcm7xx_boards.c | 107 +- hw/arm/sysbus-fdt.c | 4 + hw/arm/virt-acpi-build.c | 6 + hw/arm/virt.c | 4 + hw/audio/sb16.c | 14 + hw/core/machine-hmp-cmds.c | 6 + hw/core/machine-qmp-cmds.c | 8 + hw/display/vga.c | 3 +- hw/display/virtio-gpu.c | 20 +- hw/i386/acpi-build.c | 20 + hw/i386/x86.c | 24 + hw/intc/arm_gicv3_cpuif.c | 5 +- hw/intc/armv7m_nvic.c | 6 - hw/m68k/next-cube.c | 4 +- hw/misc/ivshmem.c | 5 +- hw/scsi/esp.c | 199 ++-- hw/scsi/scsi-generic.c | 9 +- hw/scsi/trace-events | 3 +- hw/vfio/migration.c | 12 +- include/block/aio.h | 5 +- include/block/nbd.h | 18 + include/exec/cpu-common.h | 1 + include/exec/helper-head.h | 37 +- include/exec/helper-tcg.h | 34 +- include/exec/memory.h | 42 +- include/exec/ram_addr.h | 9 +- include/hw/acpi/tpm.h | 4 + include/hw/i386/x86.h | 8 + include/hw/scsi/esp.h | 1 + include/qemu/bitops.h | 29 + include/qemu/compiler.h | 51 - include/qemu/coroutine.h | 6 +- include/qemu/int128.h | 10 + include/qemu/lockable.h | 88 +- include/qemu/mmap-alloc.h | 16 +- include/qemu/osdep.h | 34 +- include/qemu/plugin.h | 1 - include/qemu/sockets.h | 11 + include/qemu/thread-posix.h | 14 +- include/qemu/thread-win32.h | 6 - include/qemu/thread.h | 15 +- .../infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 35 - include/standard-headers/drm/drm_fourcc.h | 23 +- include/standard-headers/linux/ethtool.h | 109 +- include/standard-headers/linux/fuse.h | 17 +- include/standard-headers/linux/input.h | 2 +- include/standard-headers/linux/virtio_bt.h | 31 + include/standard-headers/linux/virtio_ids.h | 2 + include/standard-headers/linux/virtio_snd.h | 334 ++++++ include/standard-headers/rdma/vmw_pvrdma-abi.h | 7 + include/sysemu/hostmem.h | 2 +- include/sysemu/tpm.h | 9 + include/sysemu/tpm_backend.h | 6 +- include/tcg/tcg-cond.h | 101 ++ include/tcg/tcg-opc.h | 4 +- include/tcg/tcg.h | 71 +- iothread.c | 9 +- linux-headers/asm-generic/unistd.h | 13 +- linux-headers/asm-mips/unistd_n32.h | 751 ++++++------ linux-headers/asm-mips/unistd_n64.h | 703 ++++++------ linux-headers/asm-mips/unistd_o32.h | 843 +++++++------- linux-headers/asm-powerpc/kvm.h | 2 + linux-headers/asm-powerpc/unistd_32.h | 856 +++++++------- linux-headers/asm-powerpc/unistd_64.h | 800 ++++++------- linux-headers/asm-s390/unistd_32.h | 4 + linux-headers/asm-s390/unistd_64.h | 4 + linux-headers/asm-x86/kvm.h | 3 + linux-headers/asm-x86/unistd_32.h | 4 + linux-headers/asm-x86/unistd_64.h | 4 + linux-headers/asm-x86/unistd_x32.h | 4 + linux-headers/linux/kvm.h | 131 ++- linux-headers/linux/userfaultfd.h | 36 +- linux-headers/linux/vfio.h | 35 + meson.build | 2 +- migration/ram.c | 3 +- monitor/hmp-cmds.c | 4 + nbd/client-connection.c | 388 +++++++ nbd/meson.build | 1 + plugins/core.c | 30 +- python/Pipfile.lock | 97 +- python/qemu/qmp/__init__.py | 59 +- .../qemu/qmp/qemu_ga_client.py | 227 ++-- python/qemu/qmp/qmp_shell.py | 535 +++++++++ python/qemu/qmp/qom.py | 272 +++++ python/qemu/qmp/qom_common.py | 178 +++ python/qemu/qmp/qom_fuse.py | 206 ++++ python/setup.cfg | 35 +- qapi/machine.json | 16 +- qapi/qom.json | 10 + qapi/tpm.json | 28 +- scripts/block-coroutine-wrapper.py | 7 +- .../coccinelle/memory-region-housekeeping.cocci | 8 +- scripts/cpu-x86-uarch-abi.py | 194 ++++ scripts/qmp/qemu-ga-client | 297 +---- scripts/qmp/qmp-shell | 454 +------- scripts/qmp/qom-fuse | 144 +-- scripts/qmp/qom-get | 66 +- scripts/qmp/qom-list | 63 +- scripts/qmp/qom-set | 63 +- scripts/qmp/qom-tree | 74 +- softmmu/memory.c | 27 +- softmmu/physmem.c | 68 +- softmmu/runstate.c | 2 +- softmmu/vl.c | 2 +- stubs/iothread-lock.c | 2 +- stubs/iothread.c | 8 - stubs/meson.build | 2 - stubs/tpm.c | 39 - target/arm/m_helper.c | 54 +- target/arm/meson.build | 2 + target/arm/mte_helper.c | 2 +- .../guestperf.py => target/arm/mve.decode | 17 +- target/arm/sve_helper.c | 381 +++---- target/arm/t32.decode | 15 +- target/arm/translate-a32.h | 2 + target/arm/translate-a64.c | 83 +- target/arm/translate-m-nocp.c | 16 +- .../{openrisc/exception.c => arm/translate-mve.c} | 20 +- target/arm/translate-vfp.c | 65 +- target/arm/translate.c | 300 ++++- target/arm/translate.h | 9 + target/arm/vec_helper.c | 116 +- target/arm/vec_internal.h | 9 + target/arm/vfp_helper.c | 3 +- target/hppa/helper.h | 3 - target/i386/cpu.h | 6 + target/i386/kvm/kvm.c | 41 + target/i386/ops_sse_header.h | 3 - target/i386/svm.h | 2 + target/i386/tcg/sysemu/misc_helper.c | 9 + target/i386/tcg/sysemu/svm_helper.c | 127 ++- target/m68k/helper.h | 1 - target/ppc/helper.h | 3 - tcg/meson.build | 8 +- tcg/optimize.c | 3 +- tcg/sparc/tcg-target.c.inc | 16 +- tcg/tcg-internal.h | 22 + tcg/tcg.c | 299 +++-- tcg/tci.c | 1191 ++++++++++---------- tcg/tci/README | 20 +- tcg/tci/tcg-target-con-set.h | 1 + tcg/tci/tcg-target.c.inc | 544 ++++----- tcg/tci/tcg-target.h | 68 +- tests/docker/dockerfiles/alpine.docker | 1 + tests/docker/dockerfiles/centos8.docker | 1 + tests/docker/dockerfiles/debian10.docker | 1 + tests/docker/dockerfiles/fedora-i386-cross.docker | 1 + tests/docker/dockerfiles/fedora-win32-cross.docker | 1 + tests/docker/dockerfiles/fedora-win64-cross.docker | 1 + tests/docker/dockerfiles/fedora.docker | 1 + tests/docker/dockerfiles/ubuntu.docker | 1 + tests/docker/dockerfiles/ubuntu1804.docker | 1 + tests/docker/dockerfiles/ubuntu2004.docker | 1 + tests/qtest/fuzz-sb16-test.c | 52 + tests/qtest/meson.build | 1 + tests/tcg/Makefile.target | 6 +- tests/tcg/aarch64/Makefile.target | 2 +- tests/tcg/aarch64/mte-7.c | 31 + tests/unit/iothread.c | 9 +- tests/unit/test-aio.c | 37 + ui/vnc-auth-sasl.c | 20 + ui/vnc-auth-sasl.h | 1 + ui/vnc.c | 10 +- util/async.c | 20 + util/main-loop.c | 1 + util/mmap-alloc.c | 212 +++- util/oslib-posix.c | 7 +- util/oslib-win32.c | 19 +- util/qemu-config.c | 17 +- util/qemu-sockets.c | 19 + util/qemu-thread-posix.c | 24 +- util/qemu-thread-win32.c | 2 +- 202 files changed, 8785 insertions(+), 5943 deletions(-) create mode 100644 docs/devel/vfio-migration.rst create mode 100644 docs/system/cpu-models-x86-abi.csv create mode 100644 include/standard-headers/linux/virtio_bt.h create mode 100644 include/standard-headers/linux/virtio_snd.h create mode 100644 include/tcg/tcg-cond.h create mode 100644 nbd/client-connection.c copy scripts/qmp/qemu-ga-client => python/qemu/qmp/qemu_ga_client.py (57%) mode change 100755 => 100644 create mode 100644 python/qemu/qmp/qmp_shell.py create mode 100644 python/qemu/qmp/qom.py create mode 100644 python/qemu/qmp/qom_common.py create mode 100644 python/qemu/qmp/qom_fuse.py create mode 100644 scripts/cpu-x86-uarch-abi.py delete mode 100644 stubs/iothread.c delete mode 100644 stubs/tpm.c copy tests/migration/guestperf.py => target/arm/mve.decode (76%) mode change 100755 => 100644 copy target/{openrisc/exception.c => arm/translate-mve.c} (72%) create mode 100644 tests/qtest/fuzz-sb16-test.c create mode 100644 tests/tcg/aarch64/mte-7.c