This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-aarch64-build_cross in repository toolchain/ci/qemu.
from 5c27a85518 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds d06edeca2f elf: Add EM_RX definition adds 2f5af2dcf3 hw/timer/sh_timer: Coding style clean-up adds 97edd8ba4b hw/timer/sh_timer: Silence warnings about missing fallthroug [...] adds 45514b48df hw/timer/sh_timer: Remove superfluous "break" statements adds 02b8e735c1 target/sh4: Update coding style to make checkpatch.pl happy adds 23b5d9fa09 target/sh4: fix some comment spelling errors adds 9784143808 target/rx: Fix some comment spelling errors adds 81c7643340 target/rx: Fix Lesser GPL version number adds bbc48d2bcb Merge remote-tracking branch 'remotes/philmd-gitlab/tags/ren [...] adds 4acfca29db Adding ani's email as an individual contributor adds 52812435bb contrib/gitdm: Add more individual contributors adds 5ed7ca3185 tests/docker/dockerfiles/centos: Use SDL2 instead of SDL1 adds faf9828e2f gitlab: skip checkpatch.pl checks if no commit delta on branch adds 2d4274d6fe scripts: fix error from checkpatch.pl when no commits are found adds 0395b19438 tests/acceptance: pick a random gdb port for reverse debugging adds 8d77ce1d89 gitlab-ci: Clone from GitLab itself adds c8e6cfba12 makefile: handle -n / -k / -q correctly adds a5e7fb4d20 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds fca9d72323 qmp-shell: Sort by key when pretty-printing adds 3600604667 scripts/qmp: delete 'qmp' script adds c044400914 Merge remote-tracking branch 'remotes/armbru/tags/pull-qmp-2 [...] adds 0b6a03c044 linux-user/aarch64: Reset btype for signals adds be5d6f4884 linux-user: Set PAGE_TARGET_1 for TARGET_PROT_BTI adds 069175bfd8 include/elf: Add defines related to GNU property notes for AArch64 adds 2b323087b5 linux-user/elfload: Avoid leaking interp_name using GLib memory API adds e5eaf570a3 linux-user/elfload: Fix coding style in load_elf_image adds 4d9d535a8a linux-user/elfload: Adjust iteration over phdr adds 8a1a5274c9 linux-user/elfload: Move PT_INTERP detection to first loop adds c7f17e7bd7 linux-user/elfload: Use Error for load_elf_image adds 808f656318 linux-user/elfload: Use Error for load_elf_interp adds 83f990eb5a linux-user/elfload: Parse NT_GNU_PROPERTY_TYPE_0 notes adds e8384b376e linux-user/elfload: Parse GNU_PROPERTY_AARCH64_FEATURE_1_AND adds 1d9ac91baf tests/tcg/aarch64: Add bti smoke tests adds 83d5e19d3e hw/arm/highbank: Silence warnings about missing fallthrough [...] adds 7854104897 hw/arm: fix min_cpus for xlnx-versal-virt platform adds 2ac88848cb Move npcm7xx_timer_reached_zero call out of npcm7xx_timer_pause adds 7d378ed6e3 hw/timer: Adding watchdog for NPCM7XX Timer. adds 326ccfe240 hw/misc: Add npcm7xx random number generator adds e23e7b1259 hw/arm/npcm7xx: Add EHCI and OHCI controllers adds 526dbbe087 hw/gpio: Add GPIO model for Nuvoton NPCM7xx adds a55aab6181 hw/arm/smmuv3: Set the restoration priority of the vSMMUv3 e [...] adds 58b350280e hw/arm/bcm2836: Restrict BCM283XInfo declaration to C source adds 34d1a4f591 hw/arm/bcm2836: QOM'ify more by adding class_init() to each [...] adds 25ea288459 hw/arm/bcm2836: Introduce BCM283XClass::core_count adds 96c741d7ce hw/arm/bcm2836: Only provide "enabled-cpus" property to mult [...] adds f5600924ad hw/arm/bcm2836: Split out common realize() code adds df6cf08dea hw/arm/bcm2836: Introduce the BCM2835 SoC adds ac6bc6ebb4 hw/arm/raspi: Add the Raspberry Pi A+ machine adds 3c8f9927fd hw/arm/raspi: Add the Raspberry Pi Zero machine adds 5be94252d3 hw/arm/raspi: Add the Raspberry Pi 3 model A+ adds 43f828e155 arm/trace: Fix hex printing adds f6f3c9b0f7 hw/core/clock: provide the VMSTATE_ARRAY_CLOCK macro adds a6414d3b59 hw/core/clock: trace clock values in Hz instead of ns adds 74de7145fd hw/arm/raspi: fix CPRMAN base address adds fc14176ba2 hw/arm/raspi: add a skeleton implementation of the CPRMAN adds 1e986e25d0 hw/misc/bcm2835_cprman: add a PLL skeleton implementation adds 6d2b874cf1 hw/misc/bcm2835_cprman: implement PLLs behaviour adds 09d56bbc9b hw/misc/bcm2835_cprman: add a PLL channel skeleton implementation adds 9574581112 hw/misc/bcm2835_cprman: implement PLL channels behaviour adds 7281362484 hw/misc/bcm2835_cprman: add a clock mux skeleton implementation adds fc9840850b hw/misc/bcm2835_cprman: implement clock mux behaviour adds 502960ca04 hw/misc/bcm2835_cprman: add the DSI0HSCK multiplexer adds 83ad469547 hw/misc/bcm2835_cprman: add sane reset values to the registers adds aac63e0e6e hw/char/pl011: add a clock input adds 581bb849f7 hw/arm/bcm2835_peripherals: connect the UART clock adds 4204c5f703 hw/watchdog: Implement SBSA watchdog device adds baabe7d03c hw/arm/sbsa-ref: add SBSA watchdog device adds 68d59c6d8d hw/core/ptimer: Support ptimer being disabled by timer callback adds 32bd322a01 hw/timer/armv7m_systick: Rewrite to use ptimers adds 802427bcda Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds eaf1ffbe15 spapr: Clarify why DR connectors aren't user creatable adds dff669d6a1 ppc/spapr: re-assert IRQs during event-scan if there are pending adds 2d154d2694 hw/net: move allocation to the heap due to very large stack frame adds ce316b5118 spapr: Move spapr_create_nvdimm_dr_connectors() to core mach [...] adds 90689a32ce spapr: Fix leak of CPU machine specific data adds f1023d21e8 spapr: Unrealize vCPUs with qdev_unrealize() adds 96598cdb14 spapr: Drop spapr_delete_vcpu() unused argument adds 9370c28f12 spapr: Make spapr_cpu_core_unrealize() idempotent adds 3cff86f036 spapr: Simplify spapr_cpu_core_realize() and spapr_cpu_core_ [...] adds 84fd549619 pc-dimm: Drop @errp argument of pc_dimm_plug() adds 65226afd90 spapr: Use appropriate getter for PC_DIMM_ADDR_PROP adds 581778dd47 spapr: Use appropriate getter for PC_DIMM_SLOT_PROP adds 271ced1d62 spapr: Pass &error_abort when getting some PC DIMM properties adds 6e837f98ba spapr: Simplify error handling in spapr_memory_plug() adds c3e051ed6d spapr: Use error_append_hint() in spapr_reallocate_hpt() adds 0a06e4d626 target/ppc: Fix kvmppc_load_htab_chunk() error reporting adds a4e3a7c02b spapr: Improve spapr_reallocate_hpt() error reporting adds 136fbf654d ppc/: fix some comment spelling errors adds a19d4bc452 Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5 [...] adds 4ac4e7281a ide: run diagnostic after SRST adds b45bcd81e0 ide: perform SRST as early as possible adds 1a9925e339 ide: clear SRST after SRST finishes adds d03e884e4e Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/ide- [...] adds a0441b66e8 qemu-img: add support for rate limit in qemu-img commit adds 0c8c4895a6 qemu-img: add support for rate limit in qemu-img convert adds d40f4a565a qcow2: Report BDRV_BLOCK_ZERO more accurately in bdrv_co_blo [...] adds 46cd1e8a47 qcow2: Skip copy-on-write when allocating a zero cluster adds 1a6d3bd229 block: End quiescent sections when a BDS is deleted adds c99fa56b95 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 885538fdc9 elf2dmp: Fix memory leak on main() error paths adds 018da27970 Makefile: Add *.[ch].inc files to cscope/ctags/TAGS adds c5af3c0d85 cpus: Drop declaration of cpu_remove() adds c8198bd5f9 io: Fix Lesser GPL version number adds 0dda001b3a cryptodev: Fix Lesser GPL version number adds 5057bf9581 scripts/qmp: delete 'qmp' script adds 5dae6fad94 qdev: Fix two typos adds e83029fa60 CHANGELOG: remove disused file adds 9a2ea4f4a7 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds b4cb76e620 tcg: Do not kill globals at conditional branches adds cd0372c515 tcg/optimize: Flush data at labels not TCG_OPF_BB_END adds 1d705e8a5b accel/tcg: Add CPU_LOG_EXEC tracing for cpu_io_recompile() adds c3dee4de92 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds 1f10fd53cb sparc32-dma: use object_initialize_child() for espdma and le [...] adds bce83ed998 sparc32-ledma: use object_initialize_child() for lance child object adds d19265eaf5 sparc32-espdma: use object_initialize_child() for esp child object adds c4210bc17d sparc32-ledma: don't reference nd_table directly within the device adds e237e1c298 sabre: don't call sysbus_mmio_map() in sabre_realize() adds ae5643ecc6 hw/display/tcx: Allow 64-bit accesses to framebuffer stipple [...] adds ef905eff42 sabre: increase number of PCI bus IRQs from 32 to 64 adds c092bfe5f4 hw/pci-host/sabre: Update documentation link adds a0376c0311 hw/pci-host/sabre: Remove superfluous address range check adds 0980307e70 hw/pci-host/sabre: Simplify code initializing variable once adds 69d7eab0b8 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-spa [...] adds e0622ae3ca io: Fix Lesser GPL version number adds 422c16e7ec crypt: Fix Lesser GPL version number adds 036a80cdf7 authz: Fix Lesser GPL version number adds 77b7829e75 io: Don't use '#' flag of printf format adds dfc00eb7de util: include the target address in socket connect failures adds 5e6464f9c6 Merge remote-tracking branch 'remotes/berrange-gitlab/tags/m [...] adds 74acdf0af8 virtio-gpu: add virtio-gpu-pci module adds 1e1f9c20bc virtio-gpu: add virtio-vga module adds 43376ccc8d virtio-gpu: only compile virtio-gpu-3d.c for CONFIG_VIRGL=y adds 5869f8dd1f modules: unbreak them on macos adds 546323bdac modules: turn off lazy binding adds 2ab6c49433 Merge remote-tracking branch 'remotes/kraxel/tags/modules-20 [...] adds 9aa47edd4e vhost-vdpa: negotiate VIRTIO_NET_F_STATUS with driver adds 384c2561bd vhost-vsock: set vhostfd to non-blocking mode adds acab9d8a9e acpi/crs: Prevent bad ranges for host bridges adds 9390255468 acpi/crs: Support ranges > 32b for hosts adds 8acb3218b9 hw/virtio/vhost-vdpa: Fix Coverity CID 1432864 adds b06fe3e703 hw/pci: Extract pci_bus_change_irq_level() from pci_change_i [...] adds 459ca8bfa4 pci: Assert irqnum is between 0 and bus->nirqs in pci_bus_ch [...] adds 170a6794ef vhost: Don't special case vq->used_phys in vhost_get_log_size() adds 0259c78ca7 pc: Implement -no-hpet as sugar for -machine hpet=on adds 4c70875372 pci: advertise a page aligned ATS adds 2c729dc8ce pci: Change error_report to assert(3) adds 6a5b19ca63 pci: Disallow improper BAR registration for type 1 adds adb29c0273 vhost-blk: set features before setting inflight feature adds d68cdae30e virtio: skip guest index check on device load adds 73beb01ec5 intel_iommu: Fix two misuse of "0x%u" prints adds 700d20b49e Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] new b4af1df08f iotests/291: Filter irrelevant parts of img-info new cb7223ac33 iotests/291: Stop NBD server new 159f844238 block: Simplify QAPI_LIST_ADD new 9812e7125b qapi: Add QAPI_LIST_PREPEND() macro new 8675cbd68b nbd: Utilize QAPI_CLONE for type conversion new cbad81cef8 nbd: Update qapi to support exporting multiple bitmaps new 02e87e3b1c nbd: Simplify qemu bitmap context name new 47ec485e8d nbd: Refactor counting of metadata contexts new 3b1f244c59 nbd: Allow export of multiple bitmaps for one device new a92b1b065e block: Return depth level during bdrv_is_allocated_above new 71719cd57f nbd: Add new qemu:allocation-depth metadata context new dbc7b01492 nbd: Add 'qemu-nbd -A' to expose allocation depth new 6f2ef80b0c Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] new 0f7a903ba3 vfio: Add function to unmap VFIO region new e93b733bcf vfio: Add vfio_get_object callback to VFIODeviceOps new c5e2fb3ce4 vfio: Add save and load functions for VFIO PCI devices new a9e271ec9b vfio: Add migration region initialization and finalize function new 02a7e71b1e vfio: Add VM state change handler to know state of VM new 050c588c2e vfio: Add migration state change notifier new 7c2f5f75f9 vfio: Register SaveVMHandlers for VFIO device new 1bc3c535ff vfio: Add save state functions to SaveVMHandlers new 3336d21710 vfio: Add load state functions to SaveVMHandlers new 74ee653799 memory: Set DIRTY_MEMORY_MIGRATION when IOMMU is enabled new 87ea529c50 vfio: Get migration capability flags for container new e663f51683 vfio: Add function to start and stop dirty pages tracking new b6dd6504e3 vfio: Add vfio_listener_log_sync to mark dirty pages new 9a04fe0957 vfio: Dirty page tracking when vIOMMU is enabled new 9e7b0442f2 vfio: Add ioctl to get dirty pages bitmap during dma unmap new a22651053b vfio: Make vfio-pci device migration capable new 3710586caa qapi: Add VFIO devices migration stats in Migration stats new 84567ea763 update-linux-headers: Add vfio_zdev.h new 53ba2eee52 linux-headers: update against 5.10-rc1 new 408b55db8b s390x/pci: Move header files to include/hw/s390x new 3ab7a0b40d vfio: Create shared routine for scanning info capabilities new 7486a62845 vfio: Find DMA available capability new cd7498d07f s390x/pci: Add routine to get the vfio dma available count new 37fa32de70 s390x/pci: Honor DMA limits set by vfio new c04274f49e s390x/pci: create a header dedicated to PCI CLP new 28dc86a072 s390x/pci: use a PCI Group structure new b354d5d804 s390x/pci: clean up s390 PCI groups new 9670ee7527 s390x/pci: use a PCI Function structure new 92fe289ace vfio: Add routine for finding VFIO_DEVICE_GET_INFO capabilities new 1e7552ff5c s390x/pci: get zPCI function info from host new 88eef59796 hw/vfio: Use lock guard macros new c624b6b312 vfio: fix incorrect print type new 2c6605389c Merge remote-tracking branch 'remotes/awilliam/tags/vfio-upd [...] new 8db193c410 tests/9pfs: make create/remove test dir public new 136b7af227 tests/9pfs: fix test dir for parallel tests new 5409d8bea4 tests/9pfs: fix coverity error in create_local_test_dir() new 603cc76a60 tests/9pfs: Force removing of local 9pfs test directory new 1c450e6efe tests/9pfs: Factor out do_version() helper new 382619eff5 tests/9pfs: Set alloc in fs_create_dir() new 3fe4baf47b tests/9pfs: Factor out do_attach() helper new 1d98613d7c tests/9pfs: Turn fs_readdir_split() into a helper new c1934f630c tests/9pfs: Turn fs_mkdir() into a helper new 2001880522 tests/9pfs: simplify do_mkdir() new b37d62d6de tests/9pfs: add local Tunlinkat directory test new b09dbfdd51 tests/9pfs: add local Tlcreate test new 472c18b8bf tests/9pfs: add local Tunlinkat file test new 59ff563db1 tests/9pfs: add local Tsymlink test new 5b28ab8bda tests/9pfs: add local Tunlinkat symlink test new 64e3d40322 tests/9pfs: add local Tlink test new 4d0746e213 tests/9pfs: add local Tunlinkat hard link test new b149dea55c Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...] new 045b1d4dbb xen: rework pci_piix3_xen_ide_unplug new b139d11ae1 Merge remote-tracking branch 'remotes/aperard/tags/pull-xen- [...]
The 66 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitlab-ci.d/check-patch.py | 8 + .gitlab-ci.yml | 1 + Changelog | 580 ----------- MAINTAINERS | 2 + Makefile | 12 +- README.rst | 8 + accel/tcg/translate-all.c | 4 + accel/tcg/user-exec-stub.c | 4 + authz/base.c | 2 +- authz/list.c | 2 +- authz/listfile.c | 2 +- authz/pamacct.c | 2 +- authz/simple.c | 2 +- backends/cryptodev-builtin.c | 2 +- backends/cryptodev-vhost-user.c | 2 +- backends/cryptodev-vhost.c | 2 +- backends/cryptodev.c | 2 +- block.c | 31 +- block/commit.c | 2 +- block/coroutines.h | 6 +- block/io.c | 77 +- block/mirror.c | 2 +- block/nbd.c | 26 +- block/qcow2.c | 35 +- block/stream.c | 2 +- blockdev-nbd.c | 19 +- configure | 1 + contrib/elf2dmp/main.c | 4 +- contrib/gitdm/group-map-individuals | 6 + docs/interop/nbd.txt | 23 +- docs/system/arm/nuvoton.rst | 6 +- docs/system/deprecated.rst | 3 +- docs/tools/qemu-img.rst | 10 +- docs/tools/qemu-nbd.rst | 8 +- hw/arm/Kconfig | 1 + hw/arm/bcm2835_peripherals.c | 15 +- hw/arm/bcm2836.c | 184 ++-- hw/arm/highbank.c | 2 + hw/arm/npcm7xx.c | 126 ++- hw/arm/raspi.c | 41 + hw/arm/sbsa-ref.c | 23 + hw/arm/smmuv3.c | 1 + hw/arm/trace-events | 2 +- hw/arm/virt.c | 9 +- hw/arm/xlnx-versal-virt.c | 1 + hw/block/vhost-user-blk.c | 6 + hw/char/pl011.c | 45 + hw/char/trace-events | 1 + hw/core/clock.c | 6 +- hw/core/ptimer.c | 4 + hw/core/trace-events | 4 +- hw/display/meson.build | 25 +- hw/display/tcx.c | 18 +- hw/display/virtio-gpu-3d.c | 4 - hw/dma/sparc32_dma.c | 49 +- hw/gpio/meson.build | 1 + hw/gpio/npcm7xx_gpio.c | 424 ++++++++ hw/gpio/trace-events | 7 + hw/i386/acpi-build.c | 12 +- hw/i386/intel_iommu.c | 4 +- hw/i386/pc.c | 69 +- hw/i386/pc_piix.c | 2 +- hw/ide/core.c | 12 +- hw/ide/piix.c | 27 +- hw/mem/pc-dimm.c | 2 +- hw/misc/bcm2835_cprman.c | 808 ++++++++++++++++ hw/misc/meson.build | 2 + hw/misc/npcm7xx_clk.c | 28 + hw/misc/npcm7xx_rng.c | 180 ++++ hw/misc/trace-events | 9 + hw/net/spapr_llan.c | 5 +- hw/pci-host/sabre.c | 28 +- hw/pci/pci.c | 23 +- hw/pci/pcie.c | 5 +- hw/ppc/spapr.c | 90 +- hw/ppc/spapr_cpu_core.c | 69 +- hw/ppc/spapr_drc.c | 3 +- hw/ppc/spapr_events.c | 12 + hw/ppc/spapr_nvdimm.c | 16 +- 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/sparc/sun4m.c | 21 +- hw/sparc64/sun4u.c | 7 + hw/timer/armv7m_systick.c | 124 +-- hw/timer/npcm7xx_timer.c | 270 +++++- hw/timer/sh_timer.c | 90 +- hw/usb/hcd-ehci-sysbus.c | 19 + hw/usb/hcd-ehci.h | 1 + hw/vfio/common.c | 508 +++++++++- 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/vhost-vdpa.c | 4 +- hw/virtio/vhost-vsock.c | 10 + hw/virtio/vhost.c | 28 +- hw/virtio/virtio.c | 13 +- hw/watchdog/Kconfig | 3 + hw/watchdog/meson.build | 1 + hw/watchdog/sbsa_gwdt.c | 293 ++++++ include/authz/base.h | 2 +- include/authz/list.h | 2 +- include/authz/listfile.h | 2 +- include/authz/pamacct.h | 2 +- include/authz/simple.h | 2 +- include/block/block.h | 8 + include/block/nbd.h | 8 +- include/elf.h | 24 + include/exec/cpu-all.h | 2 + include/hw/arm/bcm2835_peripherals.h | 5 +- include/hw/arm/bcm2836.h | 9 +- include/hw/arm/npcm7xx.h | 8 + include/hw/arm/raspi_platform.h | 5 +- include/hw/char/pl011.h | 1 + include/hw/clock.h | 5 + include/hw/core/cpu.h | 8 - include/hw/gpio/npcm7xx_gpio.h | 55 ++ include/hw/i386/pc.h | 1 + include/hw/i386/x86.h | 3 - include/hw/mem/pc-dimm.h | 2 +- include/hw/misc/bcm2835_cprman.h | 210 ++++ include/hw/misc/bcm2835_cprman_internals.h | 1019 ++++++++++++++++++++ include/hw/misc/npcm7xx_clk.h | 2 + include/hw/misc/npcm7xx_rng.h | 34 + include/hw/ppc/spapr.h | 3 +- include/hw/ppc/spapr_nvdimm.h | 3 +- include/hw/qdev-core.h | 4 +- {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/sparc/sparc32_dma.h | 8 +- include/hw/timer/armv7m_systick.h | 3 +- include/hw/timer/npcm7xx_timer.h | 48 +- include/hw/vfio/vfio-common.h | 30 + include/hw/virtio/vhost.h | 1 + include/hw/watchdog/sbsa_gwdt.h | 79 ++ include/io/channel-buffer.h | 2 +- include/io/channel-command.h | 2 +- include/io/channel-file.h | 2 +- include/io/channel-socket.h | 2 +- include/io/channel-tls.h | 2 +- include/io/channel-util.h | 2 +- include/io/channel-watch.h | 2 +- include/io/channel-websock.h | 2 +- include/io/channel.h | 2 +- include/io/dns-resolver.h | 2 +- include/io/task.h | 2 +- include/qapi/util.h | 13 + .../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 +- include/sysemu/cryptodev-vhost-user.h | 2 +- include/sysemu/cryptodev-vhost.h | 2 +- include/sysemu/cryptodev.h | 2 +- include/tcg/tcg-opc.h | 7 +- include/tcg/tcg.h | 4 +- io/channel-buffer.c | 2 +- io/channel-command.c | 2 +- io/channel-file.c | 2 +- io/channel-socket.c | 2 +- io/channel-tls.c | 2 +- io/channel-util.c | 2 +- io/channel-watch.c | 2 +- io/channel-websock.c | 4 +- io/channel.c | 2 +- io/dns-resolver.c | 2 +- io/task.c | 2 +- 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 ++ linux-user/aarch64/signal.c | 10 +- linux-user/elfload.c | 326 +++++-- linux-user/mmap.c | 16 + linux-user/qemu.h | 4 + linux-user/syscall_defs.h | 4 + migration/migration.c | 17 + monitor/hmp-cmds.c | 6 + nbd/server.c | 208 +++- net/vhost-vdpa.c | 1 + qapi/block-core.json | 7 +- qapi/block-export.json | 46 +- qapi/migration.json | 17 + qemu-img-cmds.hx | 8 +- qemu-img.c | 38 +- qemu-nbd.c | 30 +- scripts/checkpatch.pl | 2 +- scripts/qmp/qmp | 131 +-- scripts/qmp/qmp-shell | 2 +- scripts/update-linux-headers.sh | 2 +- softmmu/memory.c | 2 +- softmmu/vl.c | 4 +- target/arm/cpu.h | 5 + target/arm/translate-a64.c | 4 +- target/ppc/cpu.h | 6 +- target/ppc/excp_helper.c | 6 +- target/ppc/fpu_helper.c | 2 +- target/ppc/internal.h | 2 +- target/ppc/kvm.c | 13 +- target/ppc/kvm_ppc.h | 5 +- target/ppc/machine.c | 2 +- target/ppc/mmu-hash64.c | 2 +- target/ppc/mmu_helper.c | 4 +- target/ppc/translate_init.c.inc | 4 +- target/rx/insns.decode | 2 +- target/rx/op_helper.c | 2 +- target/rx/translate.c | 2 +- target/sh4/cpu.h | 2 +- target/sh4/op_helper.c | 8 +- target/sh4/translate.c | 8 +- tcg/optimize.c | 35 +- tcg/tcg.c | 55 +- tests/acceptance/reverse_debugging.py | 12 +- tests/docker/dockerfiles/centos7.docker | 2 +- tests/docker/dockerfiles/centos8.docker | 2 +- tests/qemu-iotests/162.out | 4 +- 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/qtest/libqos/virtio-9p.c | 29 +- tests/qtest/libqos/virtio-9p.h | 10 + tests/qtest/meson.build | 6 +- tests/qtest/npcm7xx_gpio-test.c | 385 ++++++++ tests/qtest/npcm7xx_rng-test.c | 278 ++++++ tests/qtest/npcm7xx_watchdog_timer-test.c | 319 ++++++ tests/qtest/virtio-9p-test.c | 479 ++++++++- tests/tcg/aarch64/Makefile.target | 10 + tests/tcg/aarch64/bti-1.c | 62 ++ tests/tcg/aarch64/bti-2.c | 116 +++ tests/tcg/aarch64/bti-crt.inc.c | 51 + tests/tcg/configure.sh | 4 + tests/test-authz-list.c | 2 +- tests/test-authz-listfile.c | 2 +- tests/test-authz-pam.c | 2 +- tests/test-authz-simple.c | 2 +- tests/test-bdrv-drain.c | 1 + tests/test-crypto-afsplit.c | 2 +- tests/test-crypto-block.c | 2 +- tests/test-crypto-cipher.c | 2 +- tests/test-crypto-hash.c | 2 +- tests/test-crypto-ivgen.c | 2 +- tests/test-crypto-secret.c | 2 +- tests/test-crypto-xts.c | 2 +- tests/test-io-channel-buffer.c | 2 +- tests/test-io-channel-command.c | 2 +- tests/test-io-channel-file.c | 2 +- tests/test-io-channel-socket.c | 2 +- tests/test-io-task.c | 2 +- util/module.c | 8 +- util/qemu-sockets.c | 32 +- 280 files changed, 9638 insertions(+), 1880 deletions(-) delete mode 100644 Changelog create mode 100644 hw/gpio/npcm7xx_gpio.c create mode 100644 hw/misc/bcm2835_cprman.c create mode 100644 hw/misc/npcm7xx_rng.c create mode 100644 hw/s390x/s390-pci-vfio.c create mode 100644 hw/vfio/migration.c create mode 100644 hw/watchdog/sbsa_gwdt.c create mode 100644 include/hw/gpio/npcm7xx_gpio.h create mode 100644 include/hw/misc/bcm2835_cprman.h create mode 100644 include/hw/misc/bcm2835_cprman_internals.h create mode 100644 include/hw/misc/npcm7xx_rng.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 include/hw/watchdog/sbsa_gwdt.h create mode 100644 linux-headers/linux/vfio_zdev.h create mode 100755 tests/qemu-iotests/309 create mode 100644 tests/qemu-iotests/309.out create mode 100644 tests/qtest/npcm7xx_gpio-test.c create mode 100644 tests/qtest/npcm7xx_rng-test.c create mode 100644 tests/qtest/npcm7xx_watchdog_timer-test.c create mode 100644 tests/tcg/aarch64/bti-1.c create mode 100644 tests/tcg/aarch64/bti-2.c create mode 100644 tests/tcg/aarch64/bti-crt.inc.c