This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-arm-check_cross in repository toolchain/ci/qemu.
from 700d20b49e Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds b4af1df08f iotests/291: Filter irrelevant parts of img-info adds cb7223ac33 iotests/291: Stop NBD server adds 159f844238 block: Simplify QAPI_LIST_ADD adds 9812e7125b qapi: Add QAPI_LIST_PREPEND() macro adds 8675cbd68b nbd: Utilize QAPI_CLONE for type conversion adds cbad81cef8 nbd: Update qapi to support exporting multiple bitmaps adds 02e87e3b1c nbd: Simplify qemu bitmap context name adds 47ec485e8d nbd: Refactor counting of metadata contexts adds 3b1f244c59 nbd: Allow export of multiple bitmaps for one device adds a92b1b065e block: Return depth level during bdrv_is_allocated_above adds 71719cd57f nbd: Add new qemu:allocation-depth metadata context adds dbc7b01492 nbd: Add 'qemu-nbd -A' to expose allocation depth adds 6f2ef80b0c Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 0f7a903ba3 vfio: Add function to unmap VFIO region adds e93b733bcf vfio: Add vfio_get_object callback to VFIODeviceOps adds c5e2fb3ce4 vfio: Add save and load functions for VFIO PCI devices adds a9e271ec9b vfio: Add migration region initialization and finalize function adds 02a7e71b1e vfio: Add VM state change handler to know state of VM adds 050c588c2e vfio: Add migration state change notifier adds 7c2f5f75f9 vfio: Register SaveVMHandlers for VFIO device adds 1bc3c535ff vfio: Add save state functions to SaveVMHandlers adds 3336d21710 vfio: Add load state functions to SaveVMHandlers adds 74ee653799 memory: Set DIRTY_MEMORY_MIGRATION when IOMMU is enabled adds 87ea529c50 vfio: Get migration capability flags for container adds e663f51683 vfio: Add function to start and stop dirty pages tracking adds b6dd6504e3 vfio: Add vfio_listener_log_sync to mark dirty pages adds 9a04fe0957 vfio: Dirty page tracking when vIOMMU is enabled adds 9e7b0442f2 vfio: Add ioctl to get dirty pages bitmap during dma unmap adds a22651053b vfio: Make vfio-pci device migration capable adds 3710586caa qapi: Add VFIO devices migration stats in Migration stats adds 84567ea763 update-linux-headers: Add vfio_zdev.h adds 53ba2eee52 linux-headers: update against 5.10-rc1 adds 408b55db8b s390x/pci: Move header files to include/hw/s390x adds 3ab7a0b40d vfio: Create shared routine for scanning info capabilities adds 7486a62845 vfio: Find DMA available capability adds cd7498d07f s390x/pci: Add routine to get the vfio dma available count adds 37fa32de70 s390x/pci: Honor DMA limits set by vfio adds c04274f49e s390x/pci: create a header dedicated to PCI CLP adds 28dc86a072 s390x/pci: use a PCI Group structure adds b354d5d804 s390x/pci: clean up s390 PCI groups adds 9670ee7527 s390x/pci: use a PCI Function structure adds 92fe289ace vfio: Add routine for finding VFIO_DEVICE_GET_INFO capabilities adds 1e7552ff5c s390x/pci: get zPCI function info from host adds 88eef59796 hw/vfio: Use lock guard macros adds c624b6b312 vfio: fix incorrect print type adds 2c6605389c Merge remote-tracking branch 'remotes/awilliam/tags/vfio-upd [...] adds 8db193c410 tests/9pfs: make create/remove test dir public adds 136b7af227 tests/9pfs: fix test dir for parallel tests adds 5409d8bea4 tests/9pfs: fix coverity error in create_local_test_dir() adds 603cc76a60 tests/9pfs: Force removing of local 9pfs test directory adds 1c450e6efe tests/9pfs: Factor out do_version() helper adds 382619eff5 tests/9pfs: Set alloc in fs_create_dir() adds 3fe4baf47b tests/9pfs: Factor out do_attach() helper adds 1d98613d7c tests/9pfs: Turn fs_readdir_split() into a helper adds c1934f630c tests/9pfs: Turn fs_mkdir() into a helper adds 2001880522 tests/9pfs: simplify do_mkdir() adds b37d62d6de tests/9pfs: add local Tunlinkat directory test adds b09dbfdd51 tests/9pfs: add local Tlcreate test adds 472c18b8bf tests/9pfs: add local Tunlinkat file test adds 59ff563db1 tests/9pfs: add local Tsymlink test adds 5b28ab8bda tests/9pfs: add local Tunlinkat symlink test adds 64e3d40322 tests/9pfs: add local Tlink test adds 4d0746e213 tests/9pfs: add local Tunlinkat hard link test adds b149dea55c Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] adds 045b1d4dbb xen: rework pci_piix3_xen_ide_unplug adds b139d11ae1 Merge remote-tracking branch 'remotes/aperard/tags/pull-xen- [...] adds 5f62d00f4d hw/block/nvme: fix typo in trace event adds 195cc35469 pci: pass along the return value of dma_memory_rw adds 94cbcf530f hw/block/nvme: handle dma errors adds c6056bd1ce hw/block/nvme: commonize nvme_rw error handling adds 2750384669 hw/block/nvme: alignment style fixes adds 9994f72bd8 hw/block/nvme: add a lba to bytes helper adds fd90f26cc7 hw/block/nvme: fix endian conversion adds e2f79209cd hw/block/nvme: add symbolic command name to trace events adds 6a09a3d737 hw/block/nvme: refactor aio submission adds 92a10ec17f hw/block/nvme: default request status to success adds 6e0ac3a03f hw/block/nvme: harden cmb access adds cba0a8a344 hw/block/nvme: add support for scatter gather lists adds d97eee64fe hw/block/nvme: add support for sgl bit bucket descriptor adds 7c9c350c15 hw/block/nvme: refactor identify active namespace id list adds 7f0f1acedf hw/block/nvme: support multiple namespaces adds c1e1824661 pci: allocate pci id for nvme adds 6eb7a07129 hw/block/nvme: change controller pci id adds b20804946b hw/block/nvme: update nsid when registered adds 8c125590df hw/block/nvme: remove pointless rw indirection adds a740facfbd hw/block/nvme: fix log page offset check adds 2fbbecc5cd hw/block/nvme: support per-namespace smart log adds 492f9a8d79 hw/block/nvme: validate command set selected adds 8c5cea8593 hw/block/nvme: support for admin-only command set adds 1b48e4611a hw/block/nvme: reject io commands if only admin command set [...] adds 976951048c hw/block/nvme: add nsid to get/setfeat trace events adds dcd1496132 hw/block/nvme: add trace event for requests with non-zero st [...] adds b865cabf73 hw/block/nvme: report actual LBA data shift in LBAF adds 28fee5b5d0 hw/block/nvme: fix prp mapping status codes adds 482e97fcfa hw/block/nvme: fix create IO SQ/CQ status codes adds 843c8f91a7 hw/block/nvme: fix queue identifer validation adds 8680d6e364 Merge remote-tracking branch 'remotes/nvme/tags/pull-nvme-20 [...] adds cc5ab87200 migration: Unify reset of last_rb on destination node when recover adds 5e77343113 migration: Postpone the kick of the fault thread after recover adds dcaac9f124 virtiofsd: Seccomp: Add 'send' for syslog adds 2693026042 tools/virtiofsd: Check vu_init() return value (CID 1435958) adds 0429eaf518 virtiofsd: Fix the help message of posix lock adds 9c6ac04363 virtiofsd: Check FUSE_SUBMOUNTS adds 93e79851ab virtiofsd: Add attr_flags to fuse_entry_param adds 84e319a575 meson.build: Check for statx() adds d672fce6ba virtiofsd: Add mount ID to the lo_inode key adds 9d82f6a3e6 virtiofsd: Announce sub-mount points adds 0a7798037a tests/acceptance/boot_linux: Accept SSH pubkey adds af1bb3fe7f tests/acceptance: Add virtiofs_submounts.py adds 8545ae485b Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 015ee81a4c target/arm: Introduce neon_full_reg_offset adds 7ec85c0283 target/arm: Move neon_element_offset to translate.c adds 0f2cdc8227 target/arm: Use neon_element_offset in neon_load/store_reg adds d8719785fd target/arm: Use neon_element_offset in vfp_reg_offset adds a712266f5d target/arm: Add read/write_neon_element32 adds 4d5fa5a80a target/arm: Expand read/write_neon_element32 to all MemOp adds 21c1c0e50b target/arm: Rename neon_load_reg32 to vfp_load_reg32 adds 0aa8e700a5 target/arm: Add read/write_neon_element64 adds b38b96ca90 target/arm: Rename neon_load_reg64 to vfp_load_reg64 adds 9f1a5f93c2 target/arm: Simplify do_long_3d and do_2scalar_long adds 8aab18a2c5 target/arm: Improve do_prewiden_3d adds 552714c081 target/arm: Fix float16 pairwise Neon ops on big-endian hosts adds d1a9254be5 target/arm: Fix VUDOT/VSDOT (scalar) on big-endian hosts adds 373e7ffde9 target/arm: fix handling of HCR.FB adds 9bd268bae5 target/arm: fix LORID_EL1 access check adds 437588d81d disas/capstone: Fix monitor disassembly of >32 bytes adds 744a790ec0 hw/arm/smmuv3: Fix potential integer overflow (CID 1432363) adds 3f0b59070c hw/arm/boot: fix SVE for EL3 direct kernel boot adds 0080edc45e hw/display/omap_lcdc: Fix potential NULL pointer dereference adds 18520fa465 hw/display/exynos4210_fimd: Fix potential NULL pointer dereference adds 7142eb9e24 target/arm: Get correct MMU index for other-security-state adds 76346b6264 configure: Test that gio libs from pkg-config work adds c20a135a7a hw/intc/arm_gicv3_cpuif: Make GIC maintenance interrupts work adds 92bb29f9b2 scripts/kerneldoc: For Sphinx 3 use c:macro for macros with [...] adds 5a4b0d4112 qemu-option-trace.rst.inc: Don't use option:: markup adds ffb4fbf90a tests/qtest/npcm7xx_rng-test: Disable randomness tests adds c7a7a877b7 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds b519e2e982 qga: Rename guest-get-devices return member 'address' to 'id' adds a88bceef78 qga: Use common time encoding for guest-get-devices 'driver-date' adds 939caddc2c qga-win: Fix guest-get-devices error API violations adds 0083124b3a qga: Flatten simple union GuestDeviceId adds c27ea3f9ef qga: add command guest-get-disks adds fed3956429 qga: add implementation of guest-get-disks for Linux adds c67d2efd9d qga: add implementation of guest-get-disks for Windows adds 6d593ab451 glib-compat: add g_unix_get_passwd_entry_qemu() adds 8d769ec777 qga: add ssh-{add,remove}-authorized-keys adds 0e3c94758e qga: add *reset argument to ssh-add-authorized-keys adds 2a127f96a5 meson: minor simplification adds cad97c08a1 qga: add ssh-get-authorized-keys adds 83851c7c60 Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2 [...] adds 9ce22da0d8 test-util-sockets: Plug file descriptor leak adds d1a393211b test-util-sockets: Correct to set has_abstract, has_tight adds 718a9be02d test-util-sockets: Clean up SocketAddress construction adds 89cb0bb554 test-util-sockets: Factor out test_socket_unix_abstract_one() adds 39458d4e30 test-util-sockets: Synchronize properly, don't sleep(1) adds a72f6754a1 test-util-sockets: Test the complete abstract socket matrix adds b08cc97d6b sockets: Fix default of UnixSocketAddress member @tight adds 3b14b4ec49 sockets: Fix socket_sockaddr_to_address_unix() for abstract sockets adds dea7cd1794 char-socket: Fix qemu_chr_socket_address() for abstract sockets adds ef298e3826 sockets: Bypass "replace empty @path" for abstract unix sockets adds 8acefc79de sockets: Make abstract UnixSocketAddress depend on CONFIG_LINUX adds ad26288899 Merge remote-tracking branch 'remotes/berrange-gitlab/tags/s [...] adds eada6d9220 qmp: fix aio_poll() assertion failure on Windows adds 6aec830e77 qemu-img convert: Free @sn_opts in all error cases adds 503c2b31b6 iotests.py: Fix type check errors in wait_migration() adds eeb7314c46 iotests: Disable unsubscriptable-object in pylint adds 757ae0ec5c iotests: Use Python 3 style super() adds c9eb2f3e38 block/vvfat: Fix bad printf format specifiers adds 8507c9d5c9 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds d5c90cf3f6 hw/riscv: sifive_u: Allow passing custom DTB adds 4e1e3003fb hw/riscv: virt: Allow passing custom DTB adds 284d697c74 target/riscv: Merge m/vsstatus and m/vsstatush into one uint [...] adds f7697f0e62 target/riscv: Add basic vmstate description of CPU adds 24beb03e46 target/riscv: Add PMP state description adds 35e07821ff target/riscv: Add H extension state description adds bb02edcd86 target/riscv: Add V extension state description adds dbd3ec548a target/riscv: Add sifive_plic vmstate adds 08b86e3b8f hw/riscv: microchip_pfsoc: Document where to look at the SoC [...] adds 3400b15bbe hw/misc: Add Microchip PolarFire SoC DDR Memory Controller support adds 933f73f13e hw/riscv: microchip_pfsoc: Connect DDR memory controller modules adds a937b30283 hw/misc: Add Microchip PolarFire SoC IOSCB module support adds e35d617919 hw/riscv: microchip_pfsoc: Connect the IOSCB module adds 0f25065cb6 hw/misc: Add Microchip PolarFire SoC SYSREG module support adds cdd58c70fb hw/riscv: microchip_pfsoc: Connect the SYSREG module adds 27c22b2de0 hw/riscv: microchip_pfsoc: Map the reserved memory at address 0 adds f03100d718 hw/riscv: microchip_pfsoc: Correct DDR memory map adds 90742c5496 hw/riscv: microchip_pfsoc: Hook the I2C1 controller adds 4228197761 target/riscv/csr.c : add space before the open parenthesis '(' adds 9167d34921 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds 3d6e32347a Update version for v5.2.0-rc0 release adds f169413c27 hw/mips: Remove the 'r4k' machine adds d136ecc085 hw/mips: Fix Lesser GPL version number adds 4a129ccdf2 hw/mips/boston: Fix Lesser GPL version number adds a300c04f13 hw/intc/loongson: Fix incorrect 'core' calculation in lioint [...] adds 89975214e6 target/mips: Fix Lesser GPL version number adds 8a805609d1 target/mips: Add unaligned access support for MIPS64R6 and L [...] adds e46912b66f Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds adab8d48cf dev-serial: style changes to improve readability and checkpa [...] adds 8a0e4ee704 dev-serial: use USB_SERIAL QOM macro for USBSerialState assignments adds ebb1132023 dev-serial: convert from DPRINTF to trace-events adds 655ec806c8 dev-serial: add trace-events for baud rate and data parameters adds 687dfe63e3 dev-serial: replace DeviceOutVendor/DeviceInVendor with equi [...] adds 66007a9567 dev-serial: add always-plugged property to ensure USB device [...] adds a79f86cdbe dev-serial: add support for setting data_bits in QEMUSerialS [...] adds 963a7bed57 dev-serial: store flow control and xon/xoff characters adds b1266b6ee5 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202011 [...] adds e18d9a9687 coroutine: let CoQueue wake up outside a coroutine adds d00ec2fe86 console: modify ppm_save to take a pixman image ref adds 0d9b90ce5c console: make QMP/HMP screendump run in coroutine adds 3c8c36c908 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2020110 [...] adds 2ddafce7f7 vnc: fix resource leak when websocket channel error adds ca1f9cbfdc ati: check x y display parameter values adds 577b808b09 roms/Makefile: Add qboot to .PHONY list adds e2766868d4 Merge remote-tracking branch 'remotes/kraxel/tags/fixes-2020 [...] adds 090afdc5e6 cutils: replace strdup with g_strdup adds 2eba427eb1 docs: expand sourceset documentation adds 3792185112 exec: Remove dead code (CID 1432876) adds f8b8f37463 scripts/oss-fuzz: rename bin/qemu-fuzz-i386 adds 4177b062fc hw/isa/lpc_ich9: Ignore reserved/invalid SCI IRQ adds fd25017284 qtest: add a reproducer for LP#1878642 adds a5cb7c5afe meson: use b_staticpic=false for meson >=0.56.0 adds cd57deabad meson: vhost-user-gpu/virtiofsd: use absolute path adds 1d72d9c487 tests/qtest/libqtest.c: Check for setsockopt() failure adds 0250edf1eb tests/qtest/libqos/ahci.c: Avoid NULL dereference in ahci_exec() adds af2c0e854b meson: fix warning for bad sphinx-build adds 3569a5dfc1 configure: fix gio_libs reference adds c59c582d56 tests/qtest: Fix potential NULL pointer dereference in qos_b [...] adds a9f67c1d51 fuzz: fix writing DMA patterns adds cc3d99c741 fuzz: check the MR in the DMA callback adds 953e6d7c0e fuzz: fuzz offsets within pio/mmio regions adds e19c520fe6 semihosting: fix order of initialization functions adds 794b95608f ivshmem-test: do not use short-form boolean option adds e27bd49876 qtest: escape device name in device-introspect-test adds 372bcb2585 qapi, qemu-options: make all parsing visitors parse boolean [...] adds 747c6b3811 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 54420332b5 pc: comment style fixup adds d31992ae13 virtio-mem: Make sure "addr" is always multiples of the block size adds 0aed280061 virtio-mem: Make sure "usable_region_size" is always multipl [...] adds 228957fea3 virtio-mem: Probe THP size to determine default block size adds 780a4d24e7 memory-device: Support big alignment requirements adds c726aa6941 memory-device: Add get_min_alignment() callback adds 296e88fd9f virito-mem: Implement get_min_alignment() adds 88eed19896 hw/acpi : Don't use '#' flag of printf format adds 4cbf31a8fe hw/acpi : add space before the open parenthesis '(' adds 510feed79a hw/acpi : add spaces around operator adds 8faf2f1de4 hw/virtio/vhost-backend: Fix Coverity CID 1432871 adds 8055d2fb7f hw/smbios: Fix leaked fd in save_opt_one() error path adds bfe7a96173 virtio-iommu: Fix virtio_iommu_mr() adds 31aa323fb9 virtio-iommu: Store memory region in endpoint struct adds 15e4c8f01b virtio-iommu: Add memory notifiers for map/unmap adds 2f6eeb5f0b virtio-iommu: Call memory notifiers in attach/detach adds 308e5e1b5f virtio-iommu: Add replay() memory region callback adds 6978bfaa68 virtio-iommu: Add notify_flag_changed() memory region callback adds 457f8cbbd8 memory: Add interface to set iommu page size mask adds b917749842 vfio: Set IOMMU page size as per host supported page size adds 5c3cfe33f4 virtio-iommu: Set supported page size mask adds 1b296c3def vfio: Don't issue full 2^64 unmap adds 57b3a7d81b vhost-vdpa: Add qemu_close in vhost_vdpa_cleanup adds 1bc211a166 net: Add vhost-vdpa in show_netdevs() adds b7c1bd9d78 Revert "vhost-blk: set features before setting inflight feature" adds 1b0063b304 vhost-blk: set features before setting inflight feature adds de65d49785 libvhost-user: follow QEMU comment style adds bc15e44cb2 configure: introduce --enable-vhost-user-blk-server adds 11f60f7eae block/export: make vhost-user-blk config space little-endian adds f8ffcb2bda block/export: fix vhost-user-blk get_config() information leak adds 9f6df01d0e contrib/vhost-user-blk: fix get_config() information leak adds 85c3ed4417 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds f14bed3fd4 tcg: Remove assert from set_jmp_reset_offset adds c56caea3b2 tcg: Revert "tcg/optimize: Flush data at labels not TCG_OPF_BB_END" adds fbd9cc20ad Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2020 [...]
No new revisions were added by this update.
Summary of changes: MAINTAINERS | 14 +- VERSION | 2 +- block.c | 22 +- block/commit.c | 2 +- block/coroutines.h | 6 +- block/export/export.c | 4 +- block/export/meson.build | 2 +- block/export/vhost-user-blk-server.c | 28 +- block/io.c | 31 +- block/mirror.c | 2 +- block/nbd.c | 26 +- block/stream.c | 2 +- block/vvfat.c | 12 +- blockdev-nbd.c | 19 +- chardev/char-socket.c | 24 +- chardev/char.c | 2 + configure | 31 +- contrib/libvhost-user/libvhost-user.h | 15 +- contrib/vhost-user-blk/vhost-user-blk.c | 2 + contrib/vhost-user-gpu/meson.build | 2 +- default-configs/devices/mips-softmmu-common.mak | 1 - disas/capstone.c | 2 +- docs/devel/build-system.rst | 158 ++-- docs/devel/kconfig.rst | 2 + docs/interop/nbd.txt | 23 +- docs/meson.build | 3 +- docs/qemu-option-trace.rst.inc | 6 +- docs/specs/nvme.txt | 23 + docs/specs/pci-ids.txt | 1 + docs/system/deprecated.rst | 15 +- docs/tools/qemu-nbd.rst | 8 +- hmp-commands.hx | 1 + hw/acpi/core.c | 2 +- hw/acpi/nvdimm.c | 20 +- hw/acpi/pcihp.c | 2 +- hw/arm/boot.c | 3 + hw/arm/smmuv3.c | 3 +- hw/block/meson.build | 2 +- hw/block/nvme-ns.c | 168 ++++ hw/block/nvme-ns.h | 74 ++ hw/block/nvme.c | 915 ++++++++++++++------ hw/block/nvme.h | 83 +- hw/block/trace-events | 32 +- hw/block/vhost-user-blk.c | 2 +- hw/core/loader-fit.c | 2 +- hw/core/machine.c | 1 + hw/display/ati_2d.c | 10 +- hw/display/exynos4210_fimd.c | 4 +- hw/display/omap_lcdc.c | 10 +- hw/i386/pc.c | 9 +- hw/ide/piix.c | 27 +- hw/intc/arm_gicv3_cpuif.c | 5 +- hw/intc/loongson_liointc.c | 4 +- hw/intc/sifive_plic.c | 26 +- hw/isa/lpc_ich9.c | 14 +- hw/mem/memory-device.c | 20 +- hw/mips/Kconfig | 13 - hw/mips/boston.c | 2 +- hw/mips/cps.c | 2 +- hw/mips/meson.build | 1 - hw/mips/r4k.c | 318 ------- hw/misc/Kconfig | 9 + hw/misc/mchp_pfsoc_dmc.c | 216 +++++ hw/misc/mchp_pfsoc_ioscb.c | 242 ++++++ hw/misc/mchp_pfsoc_sysreg.c | 99 +++ hw/misc/meson.build | 3 + hw/misc/mips_cpc.c | 2 +- hw/misc/mips_itu.c | 2 +- hw/pci-host/xilinx-pcie.c | 2 +- hw/riscv/Kconfig | 3 + hw/riscv/microchip_pfsoc.c | 125 ++- hw/riscv/sifive_u.c | 28 +- hw/riscv/virt.c | 27 +- hw/s390x/meson.build | 1 + hw/s390x/s390-pci-bus.c | 91 +- hw/s390x/s390-pci-inst.c | 78 +- hw/s390x/s390-pci-vfio.c | 276 ++++++ hw/s390x/s390-virtio-ccw.c | 2 +- hw/s390x/trace-events | 5 + hw/smbios/smbios.c | 4 +- hw/usb/dev-serial.c | 334 +++++--- hw/usb/trace-events | 13 + hw/vfio/common.c | 527 +++++++++++- hw/vfio/meson.build | 1 + hw/vfio/migration.c | 933 +++++++++++++++++++++ hw/vfio/pci.c | 87 +- hw/vfio/pci.h | 1 - hw/vfio/platform.c | 7 +- hw/vfio/trace-events | 21 + hw/virtio/trace-events | 6 + hw/virtio/vhost-backend.c | 4 +- hw/virtio/vhost.c | 8 +- hw/virtio/virtio-iommu.c | 205 ++++- hw/virtio/virtio-mem-pci.c | 7 + hw/virtio/virtio-mem.c | 113 ++- include/block/nbd.h | 8 +- include/block/nvme.h | 18 +- include/exec/memory.h | 38 + include/glib-compat.h | 28 + include/hw/i386/ich9.h | 1 + include/hw/intc/arm_gicv3_common.h | 1 - include/hw/intc/sifive_plic.h | 1 + include/hw/mem/memory-device.h | 10 + include/hw/mips/cps.h | 2 +- include/hw/misc/mchp_pfsoc_dmc.h | 56 ++ include/hw/misc/mchp_pfsoc_ioscb.h | 50 ++ include/hw/misc/mchp_pfsoc_sysreg.h | 39 + include/hw/misc/mips_cpc.h | 2 +- include/hw/misc/mips_itu.h | 2 +- include/hw/pci-host/xilinx-pcie.h | 2 +- include/hw/pci/pci.h | 4 +- include/hw/riscv/microchip_pfsoc.h | 18 +- {hw => include/hw}/s390x/s390-pci-bus.h | 22 + .../hw/s390x/s390-pci-clp.h | 123 +-- include/hw/s390x/s390-pci-inst.h | 119 +++ include/hw/s390x/s390-pci-vfio.h | 38 + include/hw/vfio/vfio-common.h | 30 + include/hw/virtio/vhost.h | 2 +- include/qapi/util.h | 15 + include/qemu/cutils.h | 1 + .../infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 2 +- include/standard-headers/linux/ethtool.h | 2 + include/standard-headers/linux/fuse.h | 50 +- include/standard-headers/linux/input-event-codes.h | 4 + include/standard-headers/linux/pci_regs.h | 6 +- include/standard-headers/linux/virtio_fs.h | 3 + include/standard-headers/linux/virtio_gpu.h | 19 + include/standard-headers/linux/virtio_mmio.h | 11 + include/standard-headers/linux/virtio_pci.h | 11 +- linux-headers/asm-arm64/kvm.h | 25 + linux-headers/asm-arm64/mman.h | 1 + linux-headers/asm-generic/hugetlb_encode.h | 1 + linux-headers/asm-generic/unistd.h | 18 +- linux-headers/asm-mips/unistd_n32.h | 1 + linux-headers/asm-mips/unistd_n64.h | 1 + linux-headers/asm-mips/unistd_o32.h | 1 + linux-headers/asm-powerpc/unistd_32.h | 1 + linux-headers/asm-powerpc/unistd_64.h | 1 + linux-headers/asm-s390/unistd_32.h | 1 + linux-headers/asm-s390/unistd_64.h | 1 + linux-headers/asm-x86/kvm.h | 20 + linux-headers/asm-x86/unistd_32.h | 1 + linux-headers/asm-x86/unistd_64.h | 1 + linux-headers/asm-x86/unistd_x32.h | 1 + linux-headers/linux/kvm.h | 19 + linux-headers/linux/mman.h | 1 + linux-headers/linux/vfio.h | 29 +- linux-headers/linux/vfio_zdev.h | 78 ++ meson.build | 20 +- migration/migration.c | 17 + migration/postcopy-ram.c | 2 - migration/savevm.c | 17 +- monitor/hmp-cmds.c | 9 +- nbd/server.c | 208 +++-- net/net.c | 3 + net/vhost-vdpa.c | 4 + qapi/block-core.json | 7 +- qapi/block-export.json | 46 +- qapi/migration.json | 17 + qapi/opts-visitor.c | 14 +- qapi/qapi-util.c | 23 + qapi/qobject-input-visitor.c | 6 +- qapi/sockets.json | 14 +- qapi/string-input-visitor.c | 17 +- qapi/ui.json | 3 +- qemu-img.c | 2 +- qemu-nbd.c | 30 +- qga/commands-posix-ssh.c | 516 ++++++++++++ qga/commands-posix.c | 297 ++++++- qga/commands-win32.c | 140 +++- qga/meson.build | 39 +- qga/qapi-schema.json | 127 ++- roms/Makefile | 2 +- scripts/kernel-doc | 18 +- scripts/oss-fuzz/build.sh | 4 +- scripts/update-linux-headers.sh | 2 +- softmmu/memory.c | 15 +- softmmu/physmem.c | 10 +- softmmu/vl.c | 4 +- target/arm/helper.c | 24 +- target/arm/m_helper.c | 3 +- target/arm/translate-neon.c.inc | 472 ++++++----- target/arm/translate-vfp.c.inc | 341 ++++---- target/arm/translate.c | 139 ++- target/arm/vec_helper.c | 12 +- target/mips/cp0_helper.c | 2 +- target/mips/dsp_helper.c | 2 +- target/mips/fpu_helper.c | 2 +- target/mips/gdbstub.c | 2 +- target/mips/helper.c | 2 +- target/mips/lmmi_helper.c | 2 +- target/mips/mips-semi.c | 2 +- target/mips/msa_helper.c | 2 +- target/mips/op_helper.c | 2 +- target/mips/translate.c | 6 +- target/mips/translate_init.c.inc | 2 +- target/riscv/cpu.c | 16 +- target/riscv/cpu.h | 24 +- target/riscv/cpu_bits.h | 19 +- target/riscv/cpu_helper.c | 35 +- target/riscv/csr.c | 20 +- target/riscv/internals.h | 4 + target/riscv/machine.c | 196 +++++ target/riscv/meson.build | 3 +- target/riscv/op_helper.c | 11 +- target/riscv/pmp.c | 29 +- target/riscv/pmp.h | 2 + tcg/optimize.c | 35 +- tcg/tcg.c | 9 +- tests/acceptance/boot_linux.py | 13 +- tests/acceptance/virtiofs_submounts.py | 321 +++++++ .../virtiofs_submounts.py.data/cleanup.sh | 46 + .../virtiofs_submounts.py.data/guest-cleanup.sh | 30 + .../acceptance/virtiofs_submounts.py.data/guest.sh | 138 +++ .../acceptance/virtiofs_submounts.py.data/host.sh | 127 +++ tests/qemu-iotests/291 | 22 +- tests/qemu-iotests/291.out | 20 - tests/qemu-iotests/309 | 77 ++ tests/qemu-iotests/309.out | 22 + tests/qemu-iotests/group | 1 + tests/qemu-iotests/iotests.py | 12 +- tests/qemu-iotests/pylintrc | 2 + tests/qtest/cdrom-test.c | 2 +- tests/qtest/device-introspect-test.c | 10 +- tests/qtest/endianness-test.c | 2 - tests/qtest/fuzz-test.c | 15 + tests/qtest/fuzz/generic_fuzz.c | 44 +- tests/qtest/fuzz/qos_fuzz.c | 3 +- tests/qtest/ivshmem-test.c | 2 +- tests/qtest/libqos/ahci.c | 5 +- tests/qtest/libqos/virtio-9p.c | 29 +- tests/qtest/libqos/virtio-9p.h | 10 + tests/qtest/libqtest.c | 9 +- tests/qtest/npcm7xx_rng-test.c | 14 +- tests/qtest/virtio-9p-test.c | 479 ++++++++++- tests/test-util-sockets.c | 145 ++-- tools/virtiofsd/fuse_common.h | 7 + tools/virtiofsd/fuse_lowlevel.c | 5 + tools/virtiofsd/fuse_lowlevel.h | 5 + tools/virtiofsd/fuse_virtio.c | 7 +- tools/virtiofsd/helper.c | 3 +- tools/virtiofsd/meson.build | 2 +- tools/virtiofsd/passthrough_ll.c | 117 ++- tools/virtiofsd/passthrough_seccomp.c | 2 + ui/console.c | 47 +- ui/trace-events | 2 +- ui/vnc-auth-sasl.c | 3 +- ui/vnc-auth-vencrypt.c | 3 +- ui/vnc-jobs.c | 3 +- ui/vnc-ws.c | 20 +- ui/vnc.c | 24 +- util/aio-win32.c | 8 +- util/cutils.c | 2 +- util/meson.build | 2 +- util/qemu-coroutine-lock.c | 6 +- util/qemu-option.c | 20 +- util/qemu-sockets.c | 54 +- 257 files changed, 9398 insertions(+), 2284 deletions(-) create mode 100644 docs/specs/nvme.txt create mode 100644 hw/block/nvme-ns.c create mode 100644 hw/block/nvme-ns.h delete mode 100644 hw/mips/r4k.c create mode 100644 hw/misc/mchp_pfsoc_dmc.c create mode 100644 hw/misc/mchp_pfsoc_ioscb.c create mode 100644 hw/misc/mchp_pfsoc_sysreg.c create mode 100644 hw/s390x/s390-pci-vfio.c create mode 100644 hw/vfio/migration.c create mode 100644 include/hw/misc/mchp_pfsoc_dmc.h create mode 100644 include/hw/misc/mchp_pfsoc_ioscb.h create mode 100644 include/hw/misc/mchp_pfsoc_sysreg.h rename {hw => include/hw}/s390x/s390-pci-bus.h (94%) rename hw/s390x/s390-pci-inst.h => include/hw/s390x/s390-pci-clp.h (59%) create mode 100644 include/hw/s390x/s390-pci-inst.h create mode 100644 include/hw/s390x/s390-pci-vfio.h create mode 100644 linux-headers/linux/vfio_zdev.h create mode 100644 qga/commands-posix-ssh.c create mode 100644 target/riscv/machine.c create mode 100644 tests/acceptance/virtiofs_submounts.py create mode 100644 tests/acceptance/virtiofs_submounts.py.data/cleanup.sh create mode 100644 tests/acceptance/virtiofs_submounts.py.data/guest-cleanup.sh create mode 100644 tests/acceptance/virtiofs_submounts.py.data/guest.sh create mode 100644 tests/acceptance/virtiofs_submounts.py.data/host.sh create mode 100755 tests/qemu-iotests/309 create mode 100644 tests/qemu-iotests/309.out