[PULL for-7.1 00/53] Misc pull request for QEMU 7.1

Paolo Bonzini posted 53 patches 2 years ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20220419055109.142788-1-pbonzini@redhat.com
Maintainers: Cameron Esfahani <dirty@apple.com>, Roman Bolshakov <r.bolshakov@yadro.com>, Paolo Bonzini <pbonzini@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, Gerd Hoffmann <kraxel@redhat.com>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, David Hildenbrand <david@redhat.com>, Igor Mammedov <imammedo@redhat.com>, Stefan Berger <stefanb@linux.vnet.ibm.com>, Kevin Wolf <kwolf@redhat.com>, Hanna Reitz <hreitz@redhat.com>, Stefan Hajnoczi <stefanha@redhat.com>, Fam Zheng <fam@euphon.net>, Aarushi Mehta <mehta.aaru20@gmail.com>, Julia Suvorova <jusual@redhat.com>, Stefano Garzarella <sgarzare@redhat.com>, Ronnie Sahlberg <ronniesahlberg@gmail.com>, Peter Lieven <pl@kamp.de>, "Philippe Mathieu-Daudé" <f4bug@amsat.org>, "Denis V. Lunev" <den@openvz.org>, Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru>, Markus Armbruster <armbru@redhat.com>, Warner Losh <imp@bsdimp.com>, Kyle Evans <kevans@freebsd.org>, Laurent Vivier <laurent@vivier.eu>, "Michael S. Tsirkin" <mst@redhat.com>, Eduardo Habkost <eduardo@habkost.net>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Yanan Wang <wangyanan55@huawei.com>, "Daniel P. Berrangé" <berrange@redhat.com>, Greg Kurz <groug@kaod.org>, Christian Schoenebeck <qemu_oss@crudebyte.com>, "Alex Bennée" <alex.bennee@linaro.org>, Peter Maydell <peter.maydell@linaro.org>, Michael Rolnik <mrolnik@gmail.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>, Alistair Francis <alistair@alistair23.me>, "Edgar E. Iglesias" <edgar.iglesias@gmail.com>, Helge Deller <deller@gmx.de>, Cornelia Huck <cohuck@redhat.com>, Thomas Huth <thuth@redhat.com>, Halil Pasic <pasic@linux.ibm.com>, Christian Borntraeger <borntraeger@linux.ibm.com>, "Cédric Le Goater" <clg@kaod.org>, Daniel Henrique Barboza <danielhb413@gmail.com>, David Gibson <david@gibson.dropbear.id.au>, Huacai Chen <chenhuacai@kernel.org>, Jiaxun Yang <jiaxun.yang@flygoat.com>, Aurelien Jarno <aurelien@aurel32.net>, "Hervé Poussineau" <hpoussin@reactos.org>, Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>, Pavel Pisa <pisa@cmp.felk.cvut.cz>, Vikram Garhwal <fnu.vikram@xilinx.com>, Jason Wang <jasowang@redhat.com>, Subbaraya Sundeep <sundeep.lkml@gmail.com>, Havard Skinnemoen <hskinnemoen@google.com>, Tyrone Ting <kfting@nuvoton.com>, Dmitry Fleytman <dmitry.fleytman@gmail.com>, Chris Wulff <crwulff@gmail.com>, Marek Vasut <marex@denx.de>, BALATON Zoltan <balaton@eik.bme.hu>, Elena Ufimtseva <elena.ufimtseva@oracle.com>, Jagannathan Raman <jag.raman@oracle.com>, John G Johnson <john.g.johnson@oracle.com>, Alexey Kardashevskiy <aik@ozlabs.ru>, Yuval Shaia <yuval.shaia.ml@gmail.com>, Palmer Dabbelt <palmer@dabbelt.com>, Bin Meng <bin.meng@windriver.com>, Yoshinori Sato <ysato@users.sourceforge.jp>, Eric Farman <farman@linux.ibm.com>, Fabien Chouteau <chouteau@adacore.com>, Frederic Konrad <konrad.frederic@yahoo.fr>, Artyom Tarasenko <atar4qemu@gmail.com>, Alex Williamson <alex.williamson@redhat.com>, Eric Auger <eric.auger@redhat.com>, Max Filippov <jcmvbkbc@gmail.com>, Peter Xu <peterx@redhat.com>, Stefan Weil <sw@weilnetz.de>, Taylor Simpson <tsimpson@quicinc.com>, Juan Quintela <quintela@redhat.com>, "Dr. David Alan Gilbert" <dgilbert@redhat.com>, Zhang Chen <chen.zhang@intel.com>, Li Zhijian <lizhijian@fujitsu.com>, Eric Blake <eblake@redhat.com>, Michael Roth <michael.roth@amd.com>, Konstantin Kostiuk <kkostiuk@redhat.com>, Alexander Graf <agraf@csgraf.de>, Wenchao Wang <wenchao.wang@intel.com>, Colin Xu <colin.xu@intel.com>, Marcelo Tosatti <mtosatti@redhat.com>, Kamil Rytarowski <kamil@netbsd.org>, Reinoud Zandijk <reinoud@netbsd.org>, Sunil Muthuswamy <sunilmut@microsoft.com>, Stafford Horne <shorne@gmail.com>, Bastian Koppelmann <kbastian@mail.uni-paderborn.de>, Ani Sinha <ani@anisinha.ca>, John Snow <jsnow@redhat.com>, Andrew Jeffery <andrew@aj.id.au>, Joel Stanley <joel@jms.id.au>, Alexander Bulekov <alxndr@bu.edu>, Bandan Das <bsd@redhat.com>, Darren Kenny <darren.kenny@oracle.com>, Qiuhao Li <Qiuhao.Li@outlook.com>, Corey Minyard <minyard@acm.org>, Coiby Xu <Coiby.Xu@gmail.com>
accel/hvf/hvf-accel-ops.c                  |   2 +-
accel/hvf/hvf-all.c                        |   1 -
accel/kvm/kvm-all.c                        |  24 +-
accel/tcg/atomic_template.h                |   4 +-
accel/tcg/cpu-exec.c                       |   1 -
accel/tcg/tcg-accel-ops-icount.c           |   1 -
accel/tcg/tcg-accel-ops-mttcg.c            |   1 -
accel/tcg/tcg-accel-ops-rr.c               |   1 -
accel/tcg/tcg-accel-ops.c                  |   1 -
accel/tcg/tcg-all.c                        |   1 -
accel/tcg/translate-all.c                  |   1 -
audio/audio.c                              |   2 +-
audio/audio.h                              |   2 +-
audio/audio_win_int.c                      |   1 -
audio/dbusaudio.c                          |   2 +-
backends/hostmem-epc.c                     |   1 -
backends/hostmem.c                         |   2 +-
backends/tpm/tpm_passthrough.c             |   1 -
block.c                                    |   4 +-
block/file-posix.c                         |   7 +-
block/io.c                                 |   2 +-
block/io_uring.c                           |   1 -
block/iscsi.c                              |   2 +-
block/nvme.c                               |  22 +-
block/parallels.c                          |   2 +-
block/qcow2-cache.c                        |   2 +-
blockdev.c                                 |   8 +-
bsd-user/elfload.c                         |   2 +-
bsd-user/freebsd/os-syscall.c              |   1 -
bsd-user/mmap.c                            |   3 +-
bsd-user/qemu.h                            |   2 +-
chardev/char-fd.c                          |   1 -
chardev/char-pipe.c                        |   1 -
chardev/char-pty.c                         | 112 ++++-
chardev/meson.build                        |   4 +-
configs/targets/aarch64_be-linux-user.mak  |   2 +-
configs/targets/armeb-linux-user.mak       |   2 +-
configs/targets/hppa-linux-user.mak        |   2 +-
configs/targets/hppa-softmmu.mak           |   2 +-
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/or1k-linux-user.mak        |   2 +-
configs/targets/or1k-softmmu.mak           |   2 +-
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/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 +-
contrib/vhost-user-gpu/vugbm.c             |   2 +-
cpu.c                                      |   5 +-
crypto/cipher-afalg.c                      |   1 -
crypto/hash-afalg.c                        |   1 -
disas.c                                    |   4 +-
docs/devel/loads-stores.rst                |   2 +-
docs/hyperv.txt                            |  15 +
dump/dump.c                                |   5 +-
dump/win_dump.c                            |   1 -
fsdev/virtfs-proxy-helper.c                |   1 -
gdbstub.c                                  |  11 +-
hw/9pfs/9p-proxy.c                         |   1 -
hw/alpha/dp264.c                           |   1 -
hw/arm/armv7m.c                            |   2 +-
hw/avr/boot.c                              |   1 -
hw/core/loader.c                           |   5 +-
hw/display/artist.c                        |   7 +-
hw/display/cg3.c                           |   1 -
hw/display/pl110_template.h                |   6 +-
hw/display/pxa2xx_lcd.c                    |   2 +-
hw/display/qxl.c                           |   2 +-
hw/display/tcx.c                           |   1 -
hw/display/vga.c                           |  14 +-
hw/display/virtio-gpu-gl.c                 |   2 +-
hw/display/virtio-gpu-udmabuf.c            |   1 -
hw/dma/pl330.c                             |   1 -
hw/dma/xlnx_dpdma.c                        |   2 +-
hw/hppa/machine.c                          |   1 -
hw/hyperv/Kconfig                          |   5 +
hw/hyperv/hyperv.c                         | 352 +++++++++++--
hw/hyperv/meson.build                      |   1 +
hw/hyperv/syndbg.c                         | 402 +++++++++++++++
hw/i386/pc_sysfw.c                         |   1 -
hw/i386/x86.c                              |   1 -
hw/input/vhost-user-input.c                |   1 -
hw/intc/s390_flic_kvm.c                    |   2 +-
hw/intc/xics_kvm.c                         |   1 -
hw/m68k/mcf5208.c                          |   1 -
hw/m68k/q800.c                             |   1 -
hw/m68k/virt.c                             |   1 -
hw/microblaze/boot.c                       |   3 +-
hw/mips/fuloong2e.c                        |   1 -
hw/mips/gt64xxx_pci.c                      |   6 +-
hw/mips/jazz.c                             |   3 +-
hw/mips/loongson3_virt.c                   |   1 -
hw/mips/malta.c                            |  25 +-
hw/mips/mipssim.c                          |   3 +-
hw/misc/sbsa_ec.c                          |   1 -
hw/net/can/ctucan_core.h                   |   2 +-
hw/net/fsl_etsec/etsec.c                   |   1 -
hw/net/fsl_etsec/rings.c                   |   1 -
hw/net/msf2-emac.c                         |   1 -
hw/net/npcm7xx_emc.c                       |   1 -
hw/net/vmxnet3.h                           |   4 +-
hw/nios2/boot.c                            |   3 +-
hw/nios2/generic_nommu.c                   |   1 -
hw/nvram/fw_cfg.c                          |   7 +-
hw/pci-host/mv64361.c                      |   1 -
hw/pci-host/pnv_phb3.c                     |   1 -
hw/pci-host/pnv_phb3_msi.c                 |   1 -
hw/pci-host/pnv_phb3_pbcq.c                |   1 -
hw/pci-host/pnv_phb4.c                     |   1 -
hw/pci-host/pnv_phb4_pec.c                 |   1 -
hw/pci-host/raven.c                        |   1 -
hw/pci-host/remote.c                       |   1 -
hw/pci/pci.c                               |   1 -
hw/ppc/e500.c                              |   1 -
hw/ppc/mac_newworld.c                      |   3 +-
hw/ppc/mac_oldworld.c                      |   1 -
hw/ppc/pegasos2.c                          |   1 -
hw/ppc/pnv.c                               |   1 -
hw/ppc/pnv_bmc.c                           |   1 -
hw/ppc/ppc405_boards.c                     |   1 -
hw/ppc/ppc440_bamboo.c                     |   1 -
hw/ppc/sam460ex.c                          |   1 -
hw/ppc/spapr.c                             |   1 -
hw/ppc/spapr_numa.c                        |   1 -
hw/ppc/spapr_pci.c                         |   2 +-
hw/ppc/spapr_pci_nvlink2.c                 |   1 -
hw/ppc/spapr_tpm_proxy.c                   |   1 -
hw/ppc/spapr_vof.c                         |   1 -
hw/ppc/virtex_ml507.c                      |   1 -
hw/ppc/vof.c                               |   1 -
hw/rdma/vmw/pvrdma_main.c                  |   2 +-
hw/remote/iohub.c                          |   1 -
hw/remote/machine.c                        |   1 -
hw/remote/memory.c                         |   1 -
hw/remote/message.c                        |   1 -
hw/remote/mpqemu-link.c                    |   1 -
hw/remote/proxy-memory-listener.c          |   1 -
hw/remote/proxy.c                          |   1 -
hw/remote/remote-obj.c                     |   1 -
hw/riscv/boot.c                            |   1 -
hw/rtc/m41t80.c                            |   6 +-
hw/rx/rx-gdbsim.c                          |   1 -
hw/s390x/event-facility.c                  |   2 +-
hw/s390x/ipl.c                             |  24 +-
hw/s390x/meson.build                       |   1 +
hw/s390x/s390-virtio-ccw.c                 |   1 +
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                  |   9 +
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                      |   2 +
hw/s390x/virtio-ccw.h                      | 149 ------
hw/scsi/scsi-generic.c                     |   2 +-
hw/sd/sd.c                                 |   1 -
hw/sparc/leon3.c                           |   1 -
hw/sparc/sun4m.c                           |   1 -
hw/sparc64/sun4u.c                         |   1 -
hw/tpm/tpm_ppi.c                           |   2 +-
hw/usb/ccid-card-passthru.c                |   2 +-
hw/usb/dev-mtp.c                           |   1 -
hw/usb/dev-smartcard-reader.c              |   2 +-
hw/usb/redirect.c                          |   2 +-
hw/vfio/common.c                           |  24 +-
hw/vfio/pci.c                              |  10 +-
hw/vfio/spapr.c                            |   8 +-
hw/virtio/vhost-iova-tree.c                |   4 +-
hw/virtio/vhost-shadow-virtqueue.c         |   8 +-
hw/virtio/vhost-user.c                     |   4 +-
hw/virtio/vhost-vdpa.c                     |   8 +-
hw/virtio/vhost.c                          |   2 +-
hw/virtio/virtio-balloon.c                 |   9 +-
hw/virtio/virtio-iommu.c                   |   1 -
hw/virtio/virtio-mem.c                     |  11 +-
hw/virtio/virtio-pmem.c                    |   1 -
hw/xtensa/sim.c                            |   2 +-
hw/xtensa/xtfpga.c                         |   4 +-
include/exec/cpu-all.h                     |   8 +-
include/exec/cpu-common.h                  |   7 +-
include/exec/cpu_ldst.h                    |   2 +-
include/exec/gdbstub.h                     |   2 +-
include/exec/memop.h                       |   4 +-
include/exec/memory.h                      |   2 +-
include/exec/page-vary.h                   |  18 +
include/exec/poison.h                      |   2 +-
include/exec/ram_addr.h                    |   2 +-
include/fpu/softfloat-types.h              |   2 +-
include/glib-compat.h                      |  10 +
include/hw/core/cpu.h                      |   6 +-
include/hw/hyperv/hyperv-proto.h           |  52 ++
include/hw/hyperv/hyperv.h                 |  58 +++
include/hw/i386/intel_iommu.h              |   6 +-
include/hw/i386/x86-iommu.h                |   4 +-
include/hw/mips/bios.h                     |   2 +-
include/hw/virtio/virtio-access.h          |   8 +-
include/hw/virtio/virtio-gpu-bswap.h       |   2 +-
include/libdecnumber/dconfig.h             |   2 +-
include/net/eth.h                          |   2 +-
include/qapi/qmp/qbool.h                   |   4 +
include/qapi/qmp/qdict.h                   |   4 +
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                      |  99 ----
include/qemu/bswap.h                       |  64 +--
include/qemu/coroutine.h                   |  23 +
include/qemu/cpu-float.h                   |  64 +++
include/qemu/cutils.h                      |  21 +-
include/qemu/host-utils.h                  |   2 +-
include/qemu/int128.h                      |   2 +-
include/qemu/osdep.h                       |  36 +-
include/qemu/qemu-progress.h               |   8 +
include/qemu/thread-posix.h                |   9 +-
include/sysemu/accel-ops.h                 |   1 +
include/sysemu/os-posix.h                  |   7 +-
include/sysemu/os-win32.h                  |  10 +-
include/sysemu/runstate.h                  |   9 +-
include/sysemu/sysemu.h                    |   2 +
include/ui/qemu-pixman.h                   |   2 +-
io/channel-socket.c                        |   1 -
linux-user/aarch64/cpu_loop.c              |   3 +-
linux-user/aarch64/signal.c                |   4 +-
linux-user/aarch64/target_syscall.h        |   2 +-
linux-user/alpha/cpu_loop.c                |   1 -
linux-user/arm/cpu_loop.c                  |   3 +-
linux-user/arm/nwfpe/double_cpdo.c         |   4 +-
linux-user/arm/nwfpe/fpa11_cpdt.c          |   4 +-
linux-user/arm/target_syscall.h            |   2 +-
linux-user/cris/cpu_loop.c                 |   1 -
linux-user/elfload.c                       |  10 +-
linux-user/hexagon/cpu_loop.c              |   1 -
linux-user/i386/cpu_loop.c                 |   1 -
linux-user/m68k/cpu_loop.c                 |   1 -
linux-user/microblaze/cpu_loop.c           |   1 -
linux-user/mips/cpu_loop.c                 |   1 -
linux-user/mmap.c                          |   2 +-
linux-user/openrisc/cpu_loop.c             |   1 -
linux-user/ppc/cpu_loop.c                  |   1 -
linux-user/ppc/signal.c                    |   5 +-
linux-user/ppc/target_syscall.h            |   2 +-
linux-user/qemu.h                          |   2 +-
linux-user/riscv/cpu_loop.c                |   1 -
linux-user/s390x/cpu_loop.c                |   1 -
linux-user/sh4/cpu_loop.c                  |   1 -
linux-user/sparc/cpu_loop.c                |   1 -
linux-user/syscall.c                       |   6 +-
linux-user/uname.c                         |   3 +-
linux-user/user-internals.h                |   2 +-
linux-user/xtensa/signal.c                 |   2 +-
linux-user/xtensa/target_structs.h         |   2 +-
meson.build                                |  62 +--
migration/migration.c                      |   2 +-
migration/postcopy-ram.c                   |   4 +-
migration/vmstate-types.c                  |   1 +
monitor/misc.c                             |   2 +-
monitor/qmp-cmds.c                         |   5 +-
net/announce.c                             |   2 +-
net/colo-compare.c                         |   1 -
net/net.c                                  |   5 +-
net/socket.c                               |   1 -
net/tap-bsd.c                              |   1 -
net/tap-linux.c                            |   1 -
net/tap-solaris.c                          |   1 -
net/tap-win32.c                            |   1 -
net/tap.c                                  |   1 -
net/util.h                                 |   2 +-
net/vde.c                                  |   1 -
os-posix.c                                 |   1 -
os-win32.c                                 |  10 -
page-vary-common.c                         |   1 -
page-vary.c                                |   2 +-
qapi/misc-target.json                      |   4 +
qapi/qmp-event.c                           |   9 +-
qemu-img.c                                 |   9 +-
qga/commands-posix.c                       |  39 +-
qga/commands-win32.c                       |  38 --
qga/commands.c                             |   5 +
qga/main.c                                 |   7 +-
qga/meson.build                            |   6 +-
qobject/qbool.c                            |   5 +
qobject/qdict.c                            |   5 +
qobject/qlist.c                            |   5 +
qobject/qnull.c                            |   5 +
qobject/qnum.c                             |   5 +
qobject/qstring.c                          |   5 +
scripts/checkpatch.pl                      |   4 +-
softmmu/cpu-throttle.c                     |   1 -
softmmu/cpu-timers.c                       |   1 -
softmmu/cpus.c                             |  13 +-
softmmu/datadir.c                          |   1 -
softmmu/icount.c                           |   1 -
softmmu/memory.c                           |   2 +-
softmmu/physmem.c                          |   8 +-
softmmu/qtest.c                            |  41 +-
softmmu/runstate.c                         |   1 -
softmmu/vl.c                               |   1 +
stubs/get-vm-name.c                        |   2 +-
stubs/monitor-core.c                       |   1 -
target/alpha/cpu.h                         |   1 +
target/alpha/translate.c                   |   2 +-
target/arm/cpu.c                           |   4 +-
target/arm/cpu.h                           |  17 +-
target/arm/crypto_helper.c                 |   2 +-
target/arm/helper.c                        |   2 +-
target/arm/hvf/hvf.c                       |   1 -
target/arm/kvm.c                           |   1 -
target/arm/kvm64.c                         |   5 +-
target/arm/neon_helper.c                   |   2 +-
target/arm/sve_helper.c                    |   4 +-
target/arm/translate-a64.h                 |   2 +-
target/arm/translate-sve.c                 |   6 +-
target/arm/translate-vfp.c                 |   2 +-
target/arm/translate.c                     |   2 +-
target/arm/vec_internal.h                  |   2 +-
target/hexagon/gdbstub.c                   |   1 -
target/hppa/cpu.h                          |   1 +
target/hppa/translate.c                    |   2 +-
target/i386/cpu.c                          |   2 +
target/i386/cpu.h                          |  28 +-
target/i386/hax/hax-all.c                  |   1 -
target/i386/hax/hax-mem.c                  |  10 +-
target/i386/hvf/hvf.c                      |   1 -
target/i386/hvf/x86.c                      |   1 -
target/i386/hvf/x86_cpuid.c                |   1 -
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             |  37 ++
target/i386/kvm/hyperv-stub.c              |   6 +
target/i386/kvm/hyperv.c                   |  52 +-
target/i386/kvm/kvm.c                      |  82 ++-
target/i386/kvm/sev-stub.c                 |   1 -
target/i386/nvmm/nvmm-all.c                |   9 +-
target/i386/ops_sse.h                      |  75 +--
target/i386/sev.c                          |  42 +-
target/i386/tcg/translate.c                |   2 +-
target/i386/whpx/whpx-accel-ops.c          |   1 +
target/i386/whpx/whpx-accel-ops.h          |   1 +
target/i386/whpx/whpx-all.c                | 779 ++++++++++++++++++++++++++++-
target/i386/whpx/whpx-apic.c               |   1 -
target/i386/whpx/whpx-internal.h           |  30 ++
target/m68k/cpu.h                          |   1 +
target/m68k/m68k-semi.c                    |  22 +-
target/microblaze/cpu.h                    |   2 +-
target/mips/cpu.c                          |   4 +-
target/mips/cpu.h                          |   2 +-
target/mips/kvm.c                          |   1 -
target/mips/tcg/lmmi_helper.c              |   2 +-
target/mips/tcg/msa_helper.c               |  64 +--
target/nios2/nios2-semi.c                  |  24 +-
target/openrisc/cpu.h                      |   1 +
target/ppc/arch_dump.c                     |   2 +-
target/ppc/cpu.h                           |   3 +-
target/ppc/cpu_init.c                      |   2 +-
target/ppc/gdbstub.c                       |   4 +-
target/ppc/int_helper.c                    |  22 +-
target/ppc/kvm.c                           |   7 +-
target/ppc/mem_helper.c                    |   4 +-
target/ppc/translate.c                     |   2 +-
target/ppc/translate/vmx-impl.c.inc        |   4 +-
target/ppc/translate/vsx-impl.c.inc        |   2 +-
target/riscv/cpu.h                         |   2 +-
target/riscv/insn_trans/trans_rvv.c.inc    |   4 +-
target/riscv/kvm.c                         |   1 -
target/riscv/vector_helper.c               |   2 +-
target/rx/cpu.c                            |   1 -
target/rx/cpu.h                            |   1 +
target/rx/gdbstub.c                        |   1 -
target/s390x/cpu.h                         |   1 +
target/s390x/kvm/kvm.c                     |   1 -
target/s390x/tcg/translate.c               |   2 +-
target/s390x/tcg/translate_vx.c.inc        |   2 +-
target/s390x/tcg/vec.h                     |   2 +-
target/s390x/tcg/vec_fpu_helper.c          |   1 -
target/s390x/tcg/vec_int_helper.c          |   1 -
target/s390x/tcg/vec_string_helper.c       |   1 -
target/sh4/cpu.h                           |   1 +
target/sparc/cpu.h                         |   1 +
target/sparc/vis_helper.c                  |   4 +-
target/tricore/cpu.h                       |   1 +
target/tricore/gdbstub.c                   |   1 -
target/xtensa/core-de233_fpu.c             |   1 -
target/xtensa/core-dsp3400.c               |   1 -
target/xtensa/core-test_mmuhifi_c3.c       |   1 -
target/xtensa/cpu.h                        |   5 +-
target/xtensa/import_core.sh               |   1 -
target/xtensa/overlay_tool.h               |   2 +-
target/xtensa/translate.c                  |   6 +-
tcg/aarch64/tcg-target.c.inc               |   4 +-
tcg/arm/tcg-target.c.inc                   |   4 +-
tcg/mips/tcg-target.c.inc                  |   2 +-
tcg/ppc/tcg-target.c.inc                   |  10 +-
tcg/region.c                               |   8 +-
tcg/riscv/tcg-target.c.inc                 |   4 +-
tcg/tcg-op.c                               |   4 +-
tcg/tcg.c                                  |  12 +-
tcg/tci.c                                  |   1 -
tests/fp/platform.h                        |   4 +-
tests/meson.build                          |   2 -
tests/qtest/acpi-utils.c                   |   1 -
tests/qtest/ahci-test.c                    |   1 -
tests/qtest/aspeed_hace-test.c             |   1 -
tests/qtest/bios-tables-test.c             |   1 -
tests/qtest/boot-sector.c                  |   1 -
tests/qtest/cpu-plug-test.c                |   1 -
tests/qtest/dbus-display-test.c            |   1 -
tests/qtest/dbus-vmstate-test.c            |   1 -
tests/qtest/device-introspect-test.c       |   1 -
tests/qtest/e1000e-test.c                  |   2 -
tests/qtest/erst-test.c                    |   1 -
tests/qtest/fdc-test.c                     |   1 -
tests/qtest/fuzz/qos_fuzz.c                |   1 -
tests/qtest/hd-geo-test.c                  |   1 -
tests/qtest/ide-test.c                     |   1 -
tests/qtest/ipmi-bt-test.c                 |   1 -
tests/qtest/ivshmem-test.c                 |   1 -
tests/qtest/libqos/ahci.c                  |   1 -
tests/qtest/libqos/malloc-pc.c             |   2 -
tests/qtest/libqos/malloc-spapr.c          |   2 -
tests/qtest/libqos/malloc.c                |   1 -
tests/qtest/libqtest.c                     |   1 -
tests/qtest/machine-none-test.c            |   1 -
tests/qtest/npcm7xx_emc-test.c             |   1 -
tests/qtest/npcm7xx_rng-test.c             |   2 +-
tests/qtest/pxe-test.c                     |   1 -
tests/qtest/qom-test.c                     |   1 -
tests/qtest/rtl8139-test.c                 |   1 -
tests/qtest/test-filter-mirror.c           |   1 -
tests/qtest/test-filter-redirector.c       |   1 -
tests/qtest/test-x86-cpuid-compat.c        |   1 -
tests/qtest/vhost-user-blk-test.c          |   2 +-
tests/qtest/virtio-blk-test.c              |   2 +-
tests/qtest/virtio-net-test.c              |   1 -
tests/tcg/xtensa/Makefile.softmmu-target   |   2 +-
tests/unit/check-qjson.c                   |   1 -
tests/unit/check-qnull.c                   |   1 -
tests/unit/check-qnum.c                    |   1 -
tests/unit/check-qobject.c                 | 128 ++---
tests/unit/check-qstring.c                 |   1 -
tests/unit/meson.build                     |   2 +-
tests/unit/socket-helpers.c                |   1 -
tests/unit/test-clone-visitor.c            |   1 -
tests/unit/test-forward-visitor.c          |   1 -
tests/unit/test-iov.c                      |   1 -
tests/unit/test-logging.c                  |   1 -
tests/unit/test-qmp-event.c                |   1 -
tests/unit/test-qobject-input-visitor.c    |   1 -
tests/unit/test-qobject-output-visitor.c   |   1 -
tests/unit/test-string-input-visitor.c     |   1 -
tests/unit/test-string-output-visitor.c    |   1 -
tests/unit/test-thread-pool.c              |   1 -
tests/unit/test-util-sockets.c             |   1 -
tests/unit/test-visitor-serialization.c    |   1 -
tests/unit/test-xbzrle.c                   |   1 -
tests/vhost-user-bridge.c                  |   8 +-
ui/gtk-clipboard.c                         |   1 -
ui/keymaps.c                               |   1 -
ui/vdagent.c                               |   3 +-
ui/vnc-clipboard.c                         |   1 -
ui/vnc-enc-tight.c                         |   2 +-
ui/vnc.c                                   |   3 +-
util/aio-win32.c                           |   1 -
util/bitmap.c                              |   2 +-
util/coroutine-sigaltstack.c               |   1 -
util/coroutine-win32.c                     |   1 -
util/cutils.c                              |  22 +-
util/{qemu-error.c => error-report.c}      |  19 +-
util/event_notifier-posix.c                |   1 -
util/event_notifier-win32.c                |   1 -
util/hexdump.c                             |   2 +-
util/host-utils.c                          |   2 +-
util/iov.c                                 |   1 -
util/meson.build                           |  10 +-
util/mmap-alloc.c                          |  10 +-
util/osdep.c                               |   5 +-
util/oslib-posix.c                         |  24 +-
util/oslib-win32.c                         |  23 +-
util/pagesize.c                            |  18 -
util/qemu-coroutine-io.c                   |   1 -
util/qemu-openpty.c                        | 139 -----
util/qemu-progress.c                       |   2 +-
util/qemu-sockets.c                        |   1 -
util/qemu-thread-posix.c                   | 184 +++----
util/qemu-thread-win32.c                   |   1 -
util/vfio-helpers.c                        |  14 +-
515 files changed, 3179 insertions(+), 1791 deletions(-)
create mode 100644 hw/hyperv/syndbg.c
create mode 100644 hw/s390x/vhost-scsi-ccw.c
create mode 100644 include/qemu/cpu-float.h
create mode 100644 include/qemu/qemu-progress.h
rename util/{qemu-error.c => error-report.c} (96%)
delete mode 100644 util/pagesize.c
delete mode 100644 util/qemu-openpty.c
[PULL for-7.1 00/53] Misc pull request for QEMU 7.1
Posted by Paolo Bonzini 2 years ago
The following changes since commit f53faa70bb63cc0c8e2fd0752b7ad2c8a79616ba:

  Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2022-04-05 16:14:28 +0100)

are available in the Git repository at:

  https://gitlab.com/bonzini/qemu.git tags/for-upstream

for you to fetch changes up to c9e28ae7972a10fdf09b7ebd8046840d1101b8ce:

  target/i386: Remove unused XMMReg, YMMReg types and CPUState fields (2022-04-13 19:00:31 +0200)

----------------------------------------------------------------
* Add cpu0-id to query-sev-capabilities
* whpx support for breakpoints and stepping
* initial support for Hyper-V Synthetic Debugging
* use monotonic clock for QemuCond and QemuSemaphore
* Remove qemu-common.h include from most units and lots of other clenaups
* do not include headers for all virtio devices in virtio-ccw.h

----------------------------------------------------------------
Dov Murik (1):
      qapi, target/i386/sev: Add cpu0-id to query-sev-capabilities

Ivan Shcherbakov (1):
      whpx: Added support for breakpoints and stepping

Jon Doron (4):
      hyperv: SControl is optional to enable SynIc
      hyperv: Add definitions for syndbg
      hyperv: Add support to process syndbg commands
      hw: hyperv: Initial commit for Synthetic Debugging device

Longpeng (Mike) (3):
      thread-posix: remove the posix semaphore support
      thread-posix: use monotonic clock for QemuCond and QemuSemaphore
      thread-posix: implement Semaphore with QemuCond and QemuMutex

Marc-André Lureau (37):
      qtest: replace gettimeofday with GTimer
      qga: replace qemu_gettimeofday() with g_get_real_time()
      Replace qemu_gettimeofday() with g_get_real_time()
      oslib: drop qemu_gettimeofday()
      meson: use chardev_ss dependencies
      meson: add util dependency for oslib-posix on freebsd
      meson: remove unneeded py3
      meson: remove test-qdev-global-props dependency on testqapi
      char: move qemu_openpty_raw from util/ to char/
      Replace config-time define HOST_WORDS_BIGENDIAN
      Replace TARGET_WORDS_BIGENDIAN
      osdep: poison {HOST,TARGET}_WORDS_BIGENDIAN
      include/qapi: add g_autoptr support for qobject types
      tests: replace free_all() usage with g_auto
      Replace qemu_real_host_page variables with inlined functions
      qga: replace deprecated g_get_current_time()
      error-report: replace deprecated g_get_current_time() with glib >= 2.62
      util: rename qemu-error.c to match its header name
      error-report: use error_printf() for program prefix
      include: move TFR to osdep.h
      include: move qemu_write_full() declaration to osdep.h
      include: move qemu_pipe() to osdep.h
      include: move coroutine IO functions to coroutine.h
      include: move dump_in_progress() to runstate.h
      include: move C/util-related declarations to cutils.h
      include: move cpu_exec* declarations to cpu-common.h
      include: move target page bits declaration to page-vary.h
      include: move progress API to qemu-progress.h
      include: move qemu_get_vm_name() to sysemu.h
      include: move os_*() to os-foo.h
      include: move page_size_init() to include/hw/core/cpu.h
      Move CPU softfloat unions to cpu-float.h
      Move fcntl_setfl() to oslib-posix
      qga: remove explicit environ argument from exec/spawn
      Remove qemu-common.h include from most units
      build-sys: drop ntddscsi.h check
      build-sys: simplify AF_VSOCK check

Paolo Bonzini (6):
      thread-posix: optimize qemu_sem_timedwait with zero timeout
      s390x: follow qdev tree to detect SCSI device on a CCW bus
      virtio-ccw: move vhost_ccw_scsi to a separate file
      virtio-ccw: move device type declarations to .c files
      virtio-ccw: do not include headers for all virtio devices
      target/i386: do not access beyond the low 128 bits of SSE registers

Peter Maydell (1):
      target/i386: Remove unused XMMReg, YMMReg types and CPUState fields

 accel/hvf/hvf-accel-ops.c                  |   2 +-
 accel/hvf/hvf-all.c                        |   1 -
 accel/kvm/kvm-all.c                        |  24 +-
 accel/tcg/atomic_template.h                |   4 +-
 accel/tcg/cpu-exec.c                       |   1 -
 accel/tcg/tcg-accel-ops-icount.c           |   1 -
 accel/tcg/tcg-accel-ops-mttcg.c            |   1 -
 accel/tcg/tcg-accel-ops-rr.c               |   1 -
 accel/tcg/tcg-accel-ops.c                  |   1 -
 accel/tcg/tcg-all.c                        |   1 -
 accel/tcg/translate-all.c                  |   1 -
 audio/audio.c                              |   2 +-
 audio/audio.h                              |   2 +-
 audio/audio_win_int.c                      |   1 -
 audio/dbusaudio.c                          |   2 +-
 backends/hostmem-epc.c                     |   1 -
 backends/hostmem.c                         |   2 +-
 backends/tpm/tpm_passthrough.c             |   1 -
 block.c                                    |   4 +-
 block/file-posix.c                         |   7 +-
 block/io.c                                 |   2 +-
 block/io_uring.c                           |   1 -
 block/iscsi.c                              |   2 +-
 block/nvme.c                               |  22 +-
 block/parallels.c                          |   2 +-
 block/qcow2-cache.c                        |   2 +-
 blockdev.c                                 |   8 +-
 bsd-user/elfload.c                         |   2 +-
 bsd-user/freebsd/os-syscall.c              |   1 -
 bsd-user/mmap.c                            |   3 +-
 bsd-user/qemu.h                            |   2 +-
 chardev/char-fd.c                          |   1 -
 chardev/char-pipe.c                        |   1 -
 chardev/char-pty.c                         | 112 ++++-
 chardev/meson.build                        |   4 +-
 configs/targets/aarch64_be-linux-user.mak  |   2 +-
 configs/targets/armeb-linux-user.mak       |   2 +-
 configs/targets/hppa-linux-user.mak        |   2 +-
 configs/targets/hppa-softmmu.mak           |   2 +-
 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/or1k-linux-user.mak        |   2 +-
 configs/targets/or1k-softmmu.mak           |   2 +-
 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/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 +-
 contrib/vhost-user-gpu/vugbm.c             |   2 +-
 cpu.c                                      |   5 +-
 crypto/cipher-afalg.c                      |   1 -
 crypto/hash-afalg.c                        |   1 -
 disas.c                                    |   4 +-
 docs/devel/loads-stores.rst                |   2 +-
 docs/hyperv.txt                            |  15 +
 dump/dump.c                                |   5 +-
 dump/win_dump.c                            |   1 -
 fsdev/virtfs-proxy-helper.c                |   1 -
 gdbstub.c                                  |  11 +-
 hw/9pfs/9p-proxy.c                         |   1 -
 hw/alpha/dp264.c                           |   1 -
 hw/arm/armv7m.c                            |   2 +-
 hw/avr/boot.c                              |   1 -
 hw/core/loader.c                           |   5 +-
 hw/display/artist.c                        |   7 +-
 hw/display/cg3.c                           |   1 -
 hw/display/pl110_template.h                |   6 +-
 hw/display/pxa2xx_lcd.c                    |   2 +-
 hw/display/qxl.c                           |   2 +-
 hw/display/tcx.c                           |   1 -
 hw/display/vga.c                           |  14 +-
 hw/display/virtio-gpu-gl.c                 |   2 +-
 hw/display/virtio-gpu-udmabuf.c            |   1 -
 hw/dma/pl330.c                             |   1 -
 hw/dma/xlnx_dpdma.c                        |   2 +-
 hw/hppa/machine.c                          |   1 -
 hw/hyperv/Kconfig                          |   5 +
 hw/hyperv/hyperv.c                         | 352 +++++++++++--
 hw/hyperv/meson.build                      |   1 +
 hw/hyperv/syndbg.c                         | 402 +++++++++++++++
 hw/i386/pc_sysfw.c                         |   1 -
 hw/i386/x86.c                              |   1 -
 hw/input/vhost-user-input.c                |   1 -
 hw/intc/s390_flic_kvm.c                    |   2 +-
 hw/intc/xics_kvm.c                         |   1 -
 hw/m68k/mcf5208.c                          |   1 -
 hw/m68k/q800.c                             |   1 -
 hw/m68k/virt.c                             |   1 -
 hw/microblaze/boot.c                       |   3 +-
 hw/mips/fuloong2e.c                        |   1 -
 hw/mips/gt64xxx_pci.c                      |   6 +-
 hw/mips/jazz.c                             |   3 +-
 hw/mips/loongson3_virt.c                   |   1 -
 hw/mips/malta.c                            |  25 +-
 hw/mips/mipssim.c                          |   3 +-
 hw/misc/sbsa_ec.c                          |   1 -
 hw/net/can/ctucan_core.h                   |   2 +-
 hw/net/fsl_etsec/etsec.c                   |   1 -
 hw/net/fsl_etsec/rings.c                   |   1 -
 hw/net/msf2-emac.c                         |   1 -
 hw/net/npcm7xx_emc.c                       |   1 -
 hw/net/vmxnet3.h                           |   4 +-
 hw/nios2/boot.c                            |   3 +-
 hw/nios2/generic_nommu.c                   |   1 -
 hw/nvram/fw_cfg.c                          |   7 +-
 hw/pci-host/mv64361.c                      |   1 -
 hw/pci-host/pnv_phb3.c                     |   1 -
 hw/pci-host/pnv_phb3_msi.c                 |   1 -
 hw/pci-host/pnv_phb3_pbcq.c                |   1 -
 hw/pci-host/pnv_phb4.c                     |   1 -
 hw/pci-host/pnv_phb4_pec.c                 |   1 -
 hw/pci-host/raven.c                        |   1 -
 hw/pci-host/remote.c                       |   1 -
 hw/pci/pci.c                               |   1 -
 hw/ppc/e500.c                              |   1 -
 hw/ppc/mac_newworld.c                      |   3 +-
 hw/ppc/mac_oldworld.c                      |   1 -
 hw/ppc/pegasos2.c                          |   1 -
 hw/ppc/pnv.c                               |   1 -
 hw/ppc/pnv_bmc.c                           |   1 -
 hw/ppc/ppc405_boards.c                     |   1 -
 hw/ppc/ppc440_bamboo.c                     |   1 -
 hw/ppc/sam460ex.c                          |   1 -
 hw/ppc/spapr.c                             |   1 -
 hw/ppc/spapr_numa.c                        |   1 -
 hw/ppc/spapr_pci.c                         |   2 +-
 hw/ppc/spapr_pci_nvlink2.c                 |   1 -
 hw/ppc/spapr_tpm_proxy.c                   |   1 -
 hw/ppc/spapr_vof.c                         |   1 -
 hw/ppc/virtex_ml507.c                      |   1 -
 hw/ppc/vof.c                               |   1 -
 hw/rdma/vmw/pvrdma_main.c                  |   2 +-
 hw/remote/iohub.c                          |   1 -
 hw/remote/machine.c                        |   1 -
 hw/remote/memory.c                         |   1 -
 hw/remote/message.c                        |   1 -
 hw/remote/mpqemu-link.c                    |   1 -
 hw/remote/proxy-memory-listener.c          |   1 -
 hw/remote/proxy.c                          |   1 -
 hw/remote/remote-obj.c                     |   1 -
 hw/riscv/boot.c                            |   1 -
 hw/rtc/m41t80.c                            |   6 +-
 hw/rx/rx-gdbsim.c                          |   1 -
 hw/s390x/event-facility.c                  |   2 +-
 hw/s390x/ipl.c                             |  24 +-
 hw/s390x/meson.build                       |   1 +
 hw/s390x/s390-virtio-ccw.c                 |   1 +
 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                  |   9 +
 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                      |   2 +
 hw/s390x/virtio-ccw.h                      | 149 ------
 hw/scsi/scsi-generic.c                     |   2 +-
 hw/sd/sd.c                                 |   1 -
 hw/sparc/leon3.c                           |   1 -
 hw/sparc/sun4m.c                           |   1 -
 hw/sparc64/sun4u.c                         |   1 -
 hw/tpm/tpm_ppi.c                           |   2 +-
 hw/usb/ccid-card-passthru.c                |   2 +-
 hw/usb/dev-mtp.c                           |   1 -
 hw/usb/dev-smartcard-reader.c              |   2 +-
 hw/usb/redirect.c                          |   2 +-
 hw/vfio/common.c                           |  24 +-
 hw/vfio/pci.c                              |  10 +-
 hw/vfio/spapr.c                            |   8 +-
 hw/virtio/vhost-iova-tree.c                |   4 +-
 hw/virtio/vhost-shadow-virtqueue.c         |   8 +-
 hw/virtio/vhost-user.c                     |   4 +-
 hw/virtio/vhost-vdpa.c                     |   8 +-
 hw/virtio/vhost.c                          |   2 +-
 hw/virtio/virtio-balloon.c                 |   9 +-
 hw/virtio/virtio-iommu.c                   |   1 -
 hw/virtio/virtio-mem.c                     |  11 +-
 hw/virtio/virtio-pmem.c                    |   1 -
 hw/xtensa/sim.c                            |   2 +-
 hw/xtensa/xtfpga.c                         |   4 +-
 include/exec/cpu-all.h                     |   8 +-
 include/exec/cpu-common.h                  |   7 +-
 include/exec/cpu_ldst.h                    |   2 +-
 include/exec/gdbstub.h                     |   2 +-
 include/exec/memop.h                       |   4 +-
 include/exec/memory.h                      |   2 +-
 include/exec/page-vary.h                   |  18 +
 include/exec/poison.h                      |   2 +-
 include/exec/ram_addr.h                    |   2 +-
 include/fpu/softfloat-types.h              |   2 +-
 include/glib-compat.h                      |  10 +
 include/hw/core/cpu.h                      |   6 +-
 include/hw/hyperv/hyperv-proto.h           |  52 ++
 include/hw/hyperv/hyperv.h                 |  58 +++
 include/hw/i386/intel_iommu.h              |   6 +-
 include/hw/i386/x86-iommu.h                |   4 +-
 include/hw/mips/bios.h                     |   2 +-
 include/hw/virtio/virtio-access.h          |   8 +-
 include/hw/virtio/virtio-gpu-bswap.h       |   2 +-
 include/libdecnumber/dconfig.h             |   2 +-
 include/net/eth.h                          |   2 +-
 include/qapi/qmp/qbool.h                   |   4 +
 include/qapi/qmp/qdict.h                   |   4 +
 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                      |  99 ----
 include/qemu/bswap.h                       |  64 +--
 include/qemu/coroutine.h                   |  23 +
 include/qemu/cpu-float.h                   |  64 +++
 include/qemu/cutils.h                      |  21 +-
 include/qemu/host-utils.h                  |   2 +-
 include/qemu/int128.h                      |   2 +-
 include/qemu/osdep.h                       |  36 +-
 include/qemu/qemu-progress.h               |   8 +
 include/qemu/thread-posix.h                |   9 +-
 include/sysemu/accel-ops.h                 |   1 +
 include/sysemu/os-posix.h                  |   7 +-
 include/sysemu/os-win32.h                  |  10 +-
 include/sysemu/runstate.h                  |   9 +-
 include/sysemu/sysemu.h                    |   2 +
 include/ui/qemu-pixman.h                   |   2 +-
 io/channel-socket.c                        |   1 -
 linux-user/aarch64/cpu_loop.c              |   3 +-
 linux-user/aarch64/signal.c                |   4 +-
 linux-user/aarch64/target_syscall.h        |   2 +-
 linux-user/alpha/cpu_loop.c                |   1 -
 linux-user/arm/cpu_loop.c                  |   3 +-
 linux-user/arm/nwfpe/double_cpdo.c         |   4 +-
 linux-user/arm/nwfpe/fpa11_cpdt.c          |   4 +-
 linux-user/arm/target_syscall.h            |   2 +-
 linux-user/cris/cpu_loop.c                 |   1 -
 linux-user/elfload.c                       |  10 +-
 linux-user/hexagon/cpu_loop.c              |   1 -
 linux-user/i386/cpu_loop.c                 |   1 -
 linux-user/m68k/cpu_loop.c                 |   1 -
 linux-user/microblaze/cpu_loop.c           |   1 -
 linux-user/mips/cpu_loop.c                 |   1 -
 linux-user/mmap.c                          |   2 +-
 linux-user/openrisc/cpu_loop.c             |   1 -
 linux-user/ppc/cpu_loop.c                  |   1 -
 linux-user/ppc/signal.c                    |   5 +-
 linux-user/ppc/target_syscall.h            |   2 +-
 linux-user/qemu.h                          |   2 +-
 linux-user/riscv/cpu_loop.c                |   1 -
 linux-user/s390x/cpu_loop.c                |   1 -
 linux-user/sh4/cpu_loop.c                  |   1 -
 linux-user/sparc/cpu_loop.c                |   1 -
 linux-user/syscall.c                       |   6 +-
 linux-user/uname.c                         |   3 +-
 linux-user/user-internals.h                |   2 +-
 linux-user/xtensa/signal.c                 |   2 +-
 linux-user/xtensa/target_structs.h         |   2 +-
 meson.build                                |  62 +--
 migration/migration.c                      |   2 +-
 migration/postcopy-ram.c                   |   4 +-
 migration/vmstate-types.c                  |   1 +
 monitor/misc.c                             |   2 +-
 monitor/qmp-cmds.c                         |   5 +-
 net/announce.c                             |   2 +-
 net/colo-compare.c                         |   1 -
 net/net.c                                  |   5 +-
 net/socket.c                               |   1 -
 net/tap-bsd.c                              |   1 -
 net/tap-linux.c                            |   1 -
 net/tap-solaris.c                          |   1 -
 net/tap-win32.c                            |   1 -
 net/tap.c                                  |   1 -
 net/util.h                                 |   2 +-
 net/vde.c                                  |   1 -
 os-posix.c                                 |   1 -
 os-win32.c                                 |  10 -
 page-vary-common.c                         |   1 -
 page-vary.c                                |   2 +-
 qapi/misc-target.json                      |   4 +
 qapi/qmp-event.c                           |   9 +-
 qemu-img.c                                 |   9 +-
 qga/commands-posix.c                       |  39 +-
 qga/commands-win32.c                       |  38 --
 qga/commands.c                             |   5 +
 qga/main.c                                 |   7 +-
 qga/meson.build                            |   6 +-
 qobject/qbool.c                            |   5 +
 qobject/qdict.c                            |   5 +
 qobject/qlist.c                            |   5 +
 qobject/qnull.c                            |   5 +
 qobject/qnum.c                             |   5 +
 qobject/qstring.c                          |   5 +
 scripts/checkpatch.pl                      |   4 +-
 softmmu/cpu-throttle.c                     |   1 -
 softmmu/cpu-timers.c                       |   1 -
 softmmu/cpus.c                             |  13 +-
 softmmu/datadir.c                          |   1 -
 softmmu/icount.c                           |   1 -
 softmmu/memory.c                           |   2 +-
 softmmu/physmem.c                          |   8 +-
 softmmu/qtest.c                            |  41 +-
 softmmu/runstate.c                         |   1 -
 softmmu/vl.c                               |   1 +
 stubs/get-vm-name.c                        |   2 +-
 stubs/monitor-core.c                       |   1 -
 target/alpha/cpu.h                         |   1 +
 target/alpha/translate.c                   |   2 +-
 target/arm/cpu.c                           |   4 +-
 target/arm/cpu.h                           |  17 +-
 target/arm/crypto_helper.c                 |   2 +-
 target/arm/helper.c                        |   2 +-
 target/arm/hvf/hvf.c                       |   1 -
 target/arm/kvm.c                           |   1 -
 target/arm/kvm64.c                         |   5 +-
 target/arm/neon_helper.c                   |   2 +-
 target/arm/sve_helper.c                    |   4 +-
 target/arm/translate-a64.h                 |   2 +-
 target/arm/translate-sve.c                 |   6 +-
 target/arm/translate-vfp.c                 |   2 +-
 target/arm/translate.c                     |   2 +-
 target/arm/vec_internal.h                  |   2 +-
 target/hexagon/gdbstub.c                   |   1 -
 target/hppa/cpu.h                          |   1 +
 target/hppa/translate.c                    |   2 +-
 target/i386/cpu.c                          |   2 +
 target/i386/cpu.h                          |  28 +-
 target/i386/hax/hax-all.c                  |   1 -
 target/i386/hax/hax-mem.c                  |  10 +-
 target/i386/hvf/hvf.c                      |   1 -
 target/i386/hvf/x86.c                      |   1 -
 target/i386/hvf/x86_cpuid.c                |   1 -
 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             |  37 ++
 target/i386/kvm/hyperv-stub.c              |   6 +
 target/i386/kvm/hyperv.c                   |  52 +-
 target/i386/kvm/kvm.c                      |  82 ++-
 target/i386/kvm/sev-stub.c                 |   1 -
 target/i386/nvmm/nvmm-all.c                |   9 +-
 target/i386/ops_sse.h                      |  75 +--
 target/i386/sev.c                          |  42 +-
 target/i386/tcg/translate.c                |   2 +-
 target/i386/whpx/whpx-accel-ops.c          |   1 +
 target/i386/whpx/whpx-accel-ops.h          |   1 +
 target/i386/whpx/whpx-all.c                | 779 ++++++++++++++++++++++++++++-
 target/i386/whpx/whpx-apic.c               |   1 -
 target/i386/whpx/whpx-internal.h           |  30 ++
 target/m68k/cpu.h                          |   1 +
 target/m68k/m68k-semi.c                    |  22 +-
 target/microblaze/cpu.h                    |   2 +-
 target/mips/cpu.c                          |   4 +-
 target/mips/cpu.h                          |   2 +-
 target/mips/kvm.c                          |   1 -
 target/mips/tcg/lmmi_helper.c              |   2 +-
 target/mips/tcg/msa_helper.c               |  64 +--
 target/nios2/nios2-semi.c                  |  24 +-
 target/openrisc/cpu.h                      |   1 +
 target/ppc/arch_dump.c                     |   2 +-
 target/ppc/cpu.h                           |   3 +-
 target/ppc/cpu_init.c                      |   2 +-
 target/ppc/gdbstub.c                       |   4 +-
 target/ppc/int_helper.c                    |  22 +-
 target/ppc/kvm.c                           |   7 +-
 target/ppc/mem_helper.c                    |   4 +-
 target/ppc/translate.c                     |   2 +-
 target/ppc/translate/vmx-impl.c.inc        |   4 +-
 target/ppc/translate/vsx-impl.c.inc        |   2 +-
 target/riscv/cpu.h                         |   2 +-
 target/riscv/insn_trans/trans_rvv.c.inc    |   4 +-
 target/riscv/kvm.c                         |   1 -
 target/riscv/vector_helper.c               |   2 +-
 target/rx/cpu.c                            |   1 -
 target/rx/cpu.h                            |   1 +
 target/rx/gdbstub.c                        |   1 -
 target/s390x/cpu.h                         |   1 +
 target/s390x/kvm/kvm.c                     |   1 -
 target/s390x/tcg/translate.c               |   2 +-
 target/s390x/tcg/translate_vx.c.inc        |   2 +-
 target/s390x/tcg/vec.h                     |   2 +-
 target/s390x/tcg/vec_fpu_helper.c          |   1 -
 target/s390x/tcg/vec_int_helper.c          |   1 -
 target/s390x/tcg/vec_string_helper.c       |   1 -
 target/sh4/cpu.h                           |   1 +
 target/sparc/cpu.h                         |   1 +
 target/sparc/vis_helper.c                  |   4 +-
 target/tricore/cpu.h                       |   1 +
 target/tricore/gdbstub.c                   |   1 -
 target/xtensa/core-de233_fpu.c             |   1 -
 target/xtensa/core-dsp3400.c               |   1 -
 target/xtensa/core-test_mmuhifi_c3.c       |   1 -
 target/xtensa/cpu.h                        |   5 +-
 target/xtensa/import_core.sh               |   1 -
 target/xtensa/overlay_tool.h               |   2 +-
 target/xtensa/translate.c                  |   6 +-
 tcg/aarch64/tcg-target.c.inc               |   4 +-
 tcg/arm/tcg-target.c.inc                   |   4 +-
 tcg/mips/tcg-target.c.inc                  |   2 +-
 tcg/ppc/tcg-target.c.inc                   |  10 +-
 tcg/region.c                               |   8 +-
 tcg/riscv/tcg-target.c.inc                 |   4 +-
 tcg/tcg-op.c                               |   4 +-
 tcg/tcg.c                                  |  12 +-
 tcg/tci.c                                  |   1 -
 tests/fp/platform.h                        |   4 +-
 tests/meson.build                          |   2 -
 tests/qtest/acpi-utils.c                   |   1 -
 tests/qtest/ahci-test.c                    |   1 -
 tests/qtest/aspeed_hace-test.c             |   1 -
 tests/qtest/bios-tables-test.c             |   1 -
 tests/qtest/boot-sector.c                  |   1 -
 tests/qtest/cpu-plug-test.c                |   1 -
 tests/qtest/dbus-display-test.c            |   1 -
 tests/qtest/dbus-vmstate-test.c            |   1 -
 tests/qtest/device-introspect-test.c       |   1 -
 tests/qtest/e1000e-test.c                  |   2 -
 tests/qtest/erst-test.c                    |   1 -
 tests/qtest/fdc-test.c                     |   1 -
 tests/qtest/fuzz/qos_fuzz.c                |   1 -
 tests/qtest/hd-geo-test.c                  |   1 -
 tests/qtest/ide-test.c                     |   1 -
 tests/qtest/ipmi-bt-test.c                 |   1 -
 tests/qtest/ivshmem-test.c                 |   1 -
 tests/qtest/libqos/ahci.c                  |   1 -
 tests/qtest/libqos/malloc-pc.c             |   2 -
 tests/qtest/libqos/malloc-spapr.c          |   2 -
 tests/qtest/libqos/malloc.c                |   1 -
 tests/qtest/libqtest.c                     |   1 -
 tests/qtest/machine-none-test.c            |   1 -
 tests/qtest/npcm7xx_emc-test.c             |   1 -
 tests/qtest/npcm7xx_rng-test.c             |   2 +-
 tests/qtest/pxe-test.c                     |   1 -
 tests/qtest/qom-test.c                     |   1 -
 tests/qtest/rtl8139-test.c                 |   1 -
 tests/qtest/test-filter-mirror.c           |   1 -
 tests/qtest/test-filter-redirector.c       |   1 -
 tests/qtest/test-x86-cpuid-compat.c        |   1 -
 tests/qtest/vhost-user-blk-test.c          |   2 +-
 tests/qtest/virtio-blk-test.c              |   2 +-
 tests/qtest/virtio-net-test.c              |   1 -
 tests/tcg/xtensa/Makefile.softmmu-target   |   2 +-
 tests/unit/check-qjson.c                   |   1 -
 tests/unit/check-qnull.c                   |   1 -
 tests/unit/check-qnum.c                    |   1 -
 tests/unit/check-qobject.c                 | 128 ++---
 tests/unit/check-qstring.c                 |   1 -
 tests/unit/meson.build                     |   2 +-
 tests/unit/socket-helpers.c                |   1 -
 tests/unit/test-clone-visitor.c            |   1 -
 tests/unit/test-forward-visitor.c          |   1 -
 tests/unit/test-iov.c                      |   1 -
 tests/unit/test-logging.c                  |   1 -
 tests/unit/test-qmp-event.c                |   1 -
 tests/unit/test-qobject-input-visitor.c    |   1 -
 tests/unit/test-qobject-output-visitor.c   |   1 -
 tests/unit/test-string-input-visitor.c     |   1 -
 tests/unit/test-string-output-visitor.c    |   1 -
 tests/unit/test-thread-pool.c              |   1 -
 tests/unit/test-util-sockets.c             |   1 -
 tests/unit/test-visitor-serialization.c    |   1 -
 tests/unit/test-xbzrle.c                   |   1 -
 tests/vhost-user-bridge.c                  |   8 +-
 ui/gtk-clipboard.c                         |   1 -
 ui/keymaps.c                               |   1 -
 ui/vdagent.c                               |   3 +-
 ui/vnc-clipboard.c                         |   1 -
 ui/vnc-enc-tight.c                         |   2 +-
 ui/vnc.c                                   |   3 +-
 util/aio-win32.c                           |   1 -
 util/bitmap.c                              |   2 +-
 util/coroutine-sigaltstack.c               |   1 -
 util/coroutine-win32.c                     |   1 -
 util/cutils.c                              |  22 +-
 util/{qemu-error.c => error-report.c}      |  19 +-
 util/event_notifier-posix.c                |   1 -
 util/event_notifier-win32.c                |   1 -
 util/hexdump.c                             |   2 +-
 util/host-utils.c                          |   2 +-
 util/iov.c                                 |   1 -
 util/meson.build                           |  10 +-
 util/mmap-alloc.c                          |  10 +-
 util/osdep.c                               |   5 +-
 util/oslib-posix.c                         |  24 +-
 util/oslib-win32.c                         |  23 +-
 util/pagesize.c                            |  18 -
 util/qemu-coroutine-io.c                   |   1 -
 util/qemu-openpty.c                        | 139 -----
 util/qemu-progress.c                       |   2 +-
 util/qemu-sockets.c                        |   1 -
 util/qemu-thread-posix.c                   | 184 +++----
 util/qemu-thread-win32.c                   |   1 -
 util/vfio-helpers.c                        |  14 +-
 515 files changed, 3179 insertions(+), 1791 deletions(-)
 create mode 100644 hw/hyperv/syndbg.c
 create mode 100644 hw/s390x/vhost-scsi-ccw.c
 create mode 100644 include/qemu/cpu-float.h
 create mode 100644 include/qemu/qemu-progress.h
 rename util/{qemu-error.c => error-report.c} (96%)
 delete mode 100644 util/pagesize.c
 delete mode 100644 util/qemu-openpty.c
-- 
2.35.1


Re: [PULL for-7.1 00/53] Misc pull request for QEMU 7.1
Posted by Peter Maydell 2 years ago
On Tue, 19 Apr 2022 at 07:09, Paolo Bonzini <pbonzini@redhat.com> wrote:
>
> The following changes since commit f53faa70bb63cc0c8e2fd0752b7ad2c8a79616ba:
>
>   Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2022-04-05 16:14:28 +0100)
>
> are available in the Git repository at:
>
>   https://gitlab.com/bonzini/qemu.git tags/for-upstream
>
> for you to fetch changes up to c9e28ae7972a10fdf09b7ebd8046840d1101b8ce:
>
>   target/i386: Remove unused XMMReg, YMMReg types and CPUState fields (2022-04-13 19:00:31 +0200)
>
> ----------------------------------------------------------------
> * Add cpu0-id to query-sev-capabilities
> * whpx support for breakpoints and stepping
> * initial support for Hyper-V Synthetic Debugging
> * use monotonic clock for QemuCond and QemuSemaphore
> * Remove qemu-common.h include from most units and lots of other clenaups
> * do not include headers for all virtio devices in virtio-ccw.h

7.0 hasn't been tagged yet... I'll keep this in my list to process,
but I'm not really a fan of people jumping the gun with pullreqs for
the next release before the current one is out of the door.

-- PMM
Re: [PULL for-7.1 00/53] Misc pull request for QEMU 7.1
Posted by Richard Henderson 2 years ago
On 4/18/22 22:50, Paolo Bonzini wrote:
> The following changes since commit f53faa70bb63cc0c8e2fd0752b7ad2c8a79616ba:
> 
>    Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2022-04-05 16:14:28 +0100)
> 
> are available in the Git repository at:
> 
>    https://gitlab.com/bonzini/qemu.git tags/for-upstream
> 
> for you to fetch changes up to c9e28ae7972a10fdf09b7ebd8046840d1101b8ce:
> 
>    target/i386: Remove unused XMMReg, YMMReg types and CPUState fields (2022-04-13 19:00:31 +0200)
> 
> ----------------------------------------------------------------
> * Add cpu0-id to query-sev-capabilities
> * whpx support for breakpoints and stepping
> * initial support for Hyper-V Synthetic Debugging
> * use monotonic clock for QemuCond and QemuSemaphore
> * Remove qemu-common.h include from most units and lots of other clenaups
> * do not include headers for all virtio devices in virtio-ccw.h
> 

Applied, thanks.  Please update the wiki changelog for 7.1 as appropriate.


r~



> ----------------------------------------------------------------
> Dov Murik (1):
>        qapi, target/i386/sev: Add cpu0-id to query-sev-capabilities
> 
> Ivan Shcherbakov (1):
>        whpx: Added support for breakpoints and stepping
> 
> Jon Doron (4):
>        hyperv: SControl is optional to enable SynIc
>        hyperv: Add definitions for syndbg
>        hyperv: Add support to process syndbg commands
>        hw: hyperv: Initial commit for Synthetic Debugging device
> 
> Longpeng (Mike) (3):
>        thread-posix: remove the posix semaphore support
>        thread-posix: use monotonic clock for QemuCond and QemuSemaphore
>        thread-posix: implement Semaphore with QemuCond and QemuMutex
> 
> Marc-André Lureau (37):
>        qtest: replace gettimeofday with GTimer
>        qga: replace qemu_gettimeofday() with g_get_real_time()
>        Replace qemu_gettimeofday() with g_get_real_time()
>        oslib: drop qemu_gettimeofday()
>        meson: use chardev_ss dependencies
>        meson: add util dependency for oslib-posix on freebsd
>        meson: remove unneeded py3
>        meson: remove test-qdev-global-props dependency on testqapi
>        char: move qemu_openpty_raw from util/ to char/
>        Replace config-time define HOST_WORDS_BIGENDIAN
>        Replace TARGET_WORDS_BIGENDIAN
>        osdep: poison {HOST,TARGET}_WORDS_BIGENDIAN
>        include/qapi: add g_autoptr support for qobject types
>        tests: replace free_all() usage with g_auto
>        Replace qemu_real_host_page variables with inlined functions
>        qga: replace deprecated g_get_current_time()
>        error-report: replace deprecated g_get_current_time() with glib >= 2.62
>        util: rename qemu-error.c to match its header name
>        error-report: use error_printf() for program prefix
>        include: move TFR to osdep.h
>        include: move qemu_write_full() declaration to osdep.h
>        include: move qemu_pipe() to osdep.h
>        include: move coroutine IO functions to coroutine.h
>        include: move dump_in_progress() to runstate.h
>        include: move C/util-related declarations to cutils.h
>        include: move cpu_exec* declarations to cpu-common.h
>        include: move target page bits declaration to page-vary.h
>        include: move progress API to qemu-progress.h
>        include: move qemu_get_vm_name() to sysemu.h
>        include: move os_*() to os-foo.h
>        include: move page_size_init() to include/hw/core/cpu.h
>        Move CPU softfloat unions to cpu-float.h
>        Move fcntl_setfl() to oslib-posix
>        qga: remove explicit environ argument from exec/spawn
>        Remove qemu-common.h include from most units
>        build-sys: drop ntddscsi.h check
>        build-sys: simplify AF_VSOCK check
> 
> Paolo Bonzini (6):
>        thread-posix: optimize qemu_sem_timedwait with zero timeout
>        s390x: follow qdev tree to detect SCSI device on a CCW bus
>        virtio-ccw: move vhost_ccw_scsi to a separate file
>        virtio-ccw: move device type declarations to .c files
>        virtio-ccw: do not include headers for all virtio devices
>        target/i386: do not access beyond the low 128 bits of SSE registers
> 
> Peter Maydell (1):
>        target/i386: Remove unused XMMReg, YMMReg types and CPUState fields
> 
>   accel/hvf/hvf-accel-ops.c                  |   2 +-
>   accel/hvf/hvf-all.c                        |   1 -
>   accel/kvm/kvm-all.c                        |  24 +-
>   accel/tcg/atomic_template.h                |   4 +-
>   accel/tcg/cpu-exec.c                       |   1 -
>   accel/tcg/tcg-accel-ops-icount.c           |   1 -
>   accel/tcg/tcg-accel-ops-mttcg.c            |   1 -
>   accel/tcg/tcg-accel-ops-rr.c               |   1 -
>   accel/tcg/tcg-accel-ops.c                  |   1 -
>   accel/tcg/tcg-all.c                        |   1 -
>   accel/tcg/translate-all.c                  |   1 -
>   audio/audio.c                              |   2 +-
>   audio/audio.h                              |   2 +-
>   audio/audio_win_int.c                      |   1 -
>   audio/dbusaudio.c                          |   2 +-
>   backends/hostmem-epc.c                     |   1 -
>   backends/hostmem.c                         |   2 +-
>   backends/tpm/tpm_passthrough.c             |   1 -
>   block.c                                    |   4 +-
>   block/file-posix.c                         |   7 +-
>   block/io.c                                 |   2 +-
>   block/io_uring.c                           |   1 -
>   block/iscsi.c                              |   2 +-
>   block/nvme.c                               |  22 +-
>   block/parallels.c                          |   2 +-
>   block/qcow2-cache.c                        |   2 +-
>   blockdev.c                                 |   8 +-
>   bsd-user/elfload.c                         |   2 +-
>   bsd-user/freebsd/os-syscall.c              |   1 -
>   bsd-user/mmap.c                            |   3 +-
>   bsd-user/qemu.h                            |   2 +-
>   chardev/char-fd.c                          |   1 -
>   chardev/char-pipe.c                        |   1 -
>   chardev/char-pty.c                         | 112 ++++-
>   chardev/meson.build                        |   4 +-
>   configs/targets/aarch64_be-linux-user.mak  |   2 +-
>   configs/targets/armeb-linux-user.mak       |   2 +-
>   configs/targets/hppa-linux-user.mak        |   2 +-
>   configs/targets/hppa-softmmu.mak           |   2 +-
>   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/or1k-linux-user.mak        |   2 +-
>   configs/targets/or1k-softmmu.mak           |   2 +-
>   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/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 +-
>   contrib/vhost-user-gpu/vugbm.c             |   2 +-
>   cpu.c                                      |   5 +-
>   crypto/cipher-afalg.c                      |   1 -
>   crypto/hash-afalg.c                        |   1 -
>   disas.c                                    |   4 +-
>   docs/devel/loads-stores.rst                |   2 +-
>   docs/hyperv.txt                            |  15 +
>   dump/dump.c                                |   5 +-
>   dump/win_dump.c                            |   1 -
>   fsdev/virtfs-proxy-helper.c                |   1 -
>   gdbstub.c                                  |  11 +-
>   hw/9pfs/9p-proxy.c                         |   1 -
>   hw/alpha/dp264.c                           |   1 -
>   hw/arm/armv7m.c                            |   2 +-
>   hw/avr/boot.c                              |   1 -
>   hw/core/loader.c                           |   5 +-
>   hw/display/artist.c                        |   7 +-
>   hw/display/cg3.c                           |   1 -
>   hw/display/pl110_template.h                |   6 +-
>   hw/display/pxa2xx_lcd.c                    |   2 +-
>   hw/display/qxl.c                           |   2 +-
>   hw/display/tcx.c                           |   1 -
>   hw/display/vga.c                           |  14 +-
>   hw/display/virtio-gpu-gl.c                 |   2 +-
>   hw/display/virtio-gpu-udmabuf.c            |   1 -
>   hw/dma/pl330.c                             |   1 -
>   hw/dma/xlnx_dpdma.c                        |   2 +-
>   hw/hppa/machine.c                          |   1 -
>   hw/hyperv/Kconfig                          |   5 +
>   hw/hyperv/hyperv.c                         | 352 +++++++++++--
>   hw/hyperv/meson.build                      |   1 +
>   hw/hyperv/syndbg.c                         | 402 +++++++++++++++
>   hw/i386/pc_sysfw.c                         |   1 -
>   hw/i386/x86.c                              |   1 -
>   hw/input/vhost-user-input.c                |   1 -
>   hw/intc/s390_flic_kvm.c                    |   2 +-
>   hw/intc/xics_kvm.c                         |   1 -
>   hw/m68k/mcf5208.c                          |   1 -
>   hw/m68k/q800.c                             |   1 -
>   hw/m68k/virt.c                             |   1 -
>   hw/microblaze/boot.c                       |   3 +-
>   hw/mips/fuloong2e.c                        |   1 -
>   hw/mips/gt64xxx_pci.c                      |   6 +-
>   hw/mips/jazz.c                             |   3 +-
>   hw/mips/loongson3_virt.c                   |   1 -
>   hw/mips/malta.c                            |  25 +-
>   hw/mips/mipssim.c                          |   3 +-
>   hw/misc/sbsa_ec.c                          |   1 -
>   hw/net/can/ctucan_core.h                   |   2 +-
>   hw/net/fsl_etsec/etsec.c                   |   1 -
>   hw/net/fsl_etsec/rings.c                   |   1 -
>   hw/net/msf2-emac.c                         |   1 -
>   hw/net/npcm7xx_emc.c                       |   1 -
>   hw/net/vmxnet3.h                           |   4 +-
>   hw/nios2/boot.c                            |   3 +-
>   hw/nios2/generic_nommu.c                   |   1 -
>   hw/nvram/fw_cfg.c                          |   7 +-
>   hw/pci-host/mv64361.c                      |   1 -
>   hw/pci-host/pnv_phb3.c                     |   1 -
>   hw/pci-host/pnv_phb3_msi.c                 |   1 -
>   hw/pci-host/pnv_phb3_pbcq.c                |   1 -
>   hw/pci-host/pnv_phb4.c                     |   1 -
>   hw/pci-host/pnv_phb4_pec.c                 |   1 -
>   hw/pci-host/raven.c                        |   1 -
>   hw/pci-host/remote.c                       |   1 -
>   hw/pci/pci.c                               |   1 -
>   hw/ppc/e500.c                              |   1 -
>   hw/ppc/mac_newworld.c                      |   3 +-
>   hw/ppc/mac_oldworld.c                      |   1 -
>   hw/ppc/pegasos2.c                          |   1 -
>   hw/ppc/pnv.c                               |   1 -
>   hw/ppc/pnv_bmc.c                           |   1 -
>   hw/ppc/ppc405_boards.c                     |   1 -
>   hw/ppc/ppc440_bamboo.c                     |   1 -
>   hw/ppc/sam460ex.c                          |   1 -
>   hw/ppc/spapr.c                             |   1 -
>   hw/ppc/spapr_numa.c                        |   1 -
>   hw/ppc/spapr_pci.c                         |   2 +-
>   hw/ppc/spapr_pci_nvlink2.c                 |   1 -
>   hw/ppc/spapr_tpm_proxy.c                   |   1 -
>   hw/ppc/spapr_vof.c                         |   1 -
>   hw/ppc/virtex_ml507.c                      |   1 -
>   hw/ppc/vof.c                               |   1 -
>   hw/rdma/vmw/pvrdma_main.c                  |   2 +-
>   hw/remote/iohub.c                          |   1 -
>   hw/remote/machine.c                        |   1 -
>   hw/remote/memory.c                         |   1 -
>   hw/remote/message.c                        |   1 -
>   hw/remote/mpqemu-link.c                    |   1 -
>   hw/remote/proxy-memory-listener.c          |   1 -
>   hw/remote/proxy.c                          |   1 -
>   hw/remote/remote-obj.c                     |   1 -
>   hw/riscv/boot.c                            |   1 -
>   hw/rtc/m41t80.c                            |   6 +-
>   hw/rx/rx-gdbsim.c                          |   1 -
>   hw/s390x/event-facility.c                  |   2 +-
>   hw/s390x/ipl.c                             |  24 +-
>   hw/s390x/meson.build                       |   1 +
>   hw/s390x/s390-virtio-ccw.c                 |   1 +
>   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                  |   9 +
>   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                      |   2 +
>   hw/s390x/virtio-ccw.h                      | 149 ------
>   hw/scsi/scsi-generic.c                     |   2 +-
>   hw/sd/sd.c                                 |   1 -
>   hw/sparc/leon3.c                           |   1 -
>   hw/sparc/sun4m.c                           |   1 -
>   hw/sparc64/sun4u.c                         |   1 -
>   hw/tpm/tpm_ppi.c                           |   2 +-
>   hw/usb/ccid-card-passthru.c                |   2 +-
>   hw/usb/dev-mtp.c                           |   1 -
>   hw/usb/dev-smartcard-reader.c              |   2 +-
>   hw/usb/redirect.c                          |   2 +-
>   hw/vfio/common.c                           |  24 +-
>   hw/vfio/pci.c                              |  10 +-
>   hw/vfio/spapr.c                            |   8 +-
>   hw/virtio/vhost-iova-tree.c                |   4 +-
>   hw/virtio/vhost-shadow-virtqueue.c         |   8 +-
>   hw/virtio/vhost-user.c                     |   4 +-
>   hw/virtio/vhost-vdpa.c                     |   8 +-
>   hw/virtio/vhost.c                          |   2 +-
>   hw/virtio/virtio-balloon.c                 |   9 +-
>   hw/virtio/virtio-iommu.c                   |   1 -
>   hw/virtio/virtio-mem.c                     |  11 +-
>   hw/virtio/virtio-pmem.c                    |   1 -
>   hw/xtensa/sim.c                            |   2 +-
>   hw/xtensa/xtfpga.c                         |   4 +-
>   include/exec/cpu-all.h                     |   8 +-
>   include/exec/cpu-common.h                  |   7 +-
>   include/exec/cpu_ldst.h                    |   2 +-
>   include/exec/gdbstub.h                     |   2 +-
>   include/exec/memop.h                       |   4 +-
>   include/exec/memory.h                      |   2 +-
>   include/exec/page-vary.h                   |  18 +
>   include/exec/poison.h                      |   2 +-
>   include/exec/ram_addr.h                    |   2 +-
>   include/fpu/softfloat-types.h              |   2 +-
>   include/glib-compat.h                      |  10 +
>   include/hw/core/cpu.h                      |   6 +-
>   include/hw/hyperv/hyperv-proto.h           |  52 ++
>   include/hw/hyperv/hyperv.h                 |  58 +++
>   include/hw/i386/intel_iommu.h              |   6 +-
>   include/hw/i386/x86-iommu.h                |   4 +-
>   include/hw/mips/bios.h                     |   2 +-
>   include/hw/virtio/virtio-access.h          |   8 +-
>   include/hw/virtio/virtio-gpu-bswap.h       |   2 +-
>   include/libdecnumber/dconfig.h             |   2 +-
>   include/net/eth.h                          |   2 +-
>   include/qapi/qmp/qbool.h                   |   4 +
>   include/qapi/qmp/qdict.h                   |   4 +
>   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                      |  99 ----
>   include/qemu/bswap.h                       |  64 +--
>   include/qemu/coroutine.h                   |  23 +
>   include/qemu/cpu-float.h                   |  64 +++
>   include/qemu/cutils.h                      |  21 +-
>   include/qemu/host-utils.h                  |   2 +-
>   include/qemu/int128.h                      |   2 +-
>   include/qemu/osdep.h                       |  36 +-
>   include/qemu/qemu-progress.h               |   8 +
>   include/qemu/thread-posix.h                |   9 +-
>   include/sysemu/accel-ops.h                 |   1 +
>   include/sysemu/os-posix.h                  |   7 +-
>   include/sysemu/os-win32.h                  |  10 +-
>   include/sysemu/runstate.h                  |   9 +-
>   include/sysemu/sysemu.h                    |   2 +
>   include/ui/qemu-pixman.h                   |   2 +-
>   io/channel-socket.c                        |   1 -
>   linux-user/aarch64/cpu_loop.c              |   3 +-
>   linux-user/aarch64/signal.c                |   4 +-
>   linux-user/aarch64/target_syscall.h        |   2 +-
>   linux-user/alpha/cpu_loop.c                |   1 -
>   linux-user/arm/cpu_loop.c                  |   3 +-
>   linux-user/arm/nwfpe/double_cpdo.c         |   4 +-
>   linux-user/arm/nwfpe/fpa11_cpdt.c          |   4 +-
>   linux-user/arm/target_syscall.h            |   2 +-
>   linux-user/cris/cpu_loop.c                 |   1 -
>   linux-user/elfload.c                       |  10 +-
>   linux-user/hexagon/cpu_loop.c              |   1 -
>   linux-user/i386/cpu_loop.c                 |   1 -
>   linux-user/m68k/cpu_loop.c                 |   1 -
>   linux-user/microblaze/cpu_loop.c           |   1 -
>   linux-user/mips/cpu_loop.c                 |   1 -
>   linux-user/mmap.c                          |   2 +-
>   linux-user/openrisc/cpu_loop.c             |   1 -
>   linux-user/ppc/cpu_loop.c                  |   1 -
>   linux-user/ppc/signal.c                    |   5 +-
>   linux-user/ppc/target_syscall.h            |   2 +-
>   linux-user/qemu.h                          |   2 +-
>   linux-user/riscv/cpu_loop.c                |   1 -
>   linux-user/s390x/cpu_loop.c                |   1 -
>   linux-user/sh4/cpu_loop.c                  |   1 -
>   linux-user/sparc/cpu_loop.c                |   1 -
>   linux-user/syscall.c                       |   6 +-
>   linux-user/uname.c                         |   3 +-
>   linux-user/user-internals.h                |   2 +-
>   linux-user/xtensa/signal.c                 |   2 +-
>   linux-user/xtensa/target_structs.h         |   2 +-
>   meson.build                                |  62 +--
>   migration/migration.c                      |   2 +-
>   migration/postcopy-ram.c                   |   4 +-
>   migration/vmstate-types.c                  |   1 +
>   monitor/misc.c                             |   2 +-
>   monitor/qmp-cmds.c                         |   5 +-
>   net/announce.c                             |   2 +-
>   net/colo-compare.c                         |   1 -
>   net/net.c                                  |   5 +-
>   net/socket.c                               |   1 -
>   net/tap-bsd.c                              |   1 -
>   net/tap-linux.c                            |   1 -
>   net/tap-solaris.c                          |   1 -
>   net/tap-win32.c                            |   1 -
>   net/tap.c                                  |   1 -
>   net/util.h                                 |   2 +-
>   net/vde.c                                  |   1 -
>   os-posix.c                                 |   1 -
>   os-win32.c                                 |  10 -
>   page-vary-common.c                         |   1 -
>   page-vary.c                                |   2 +-
>   qapi/misc-target.json                      |   4 +
>   qapi/qmp-event.c                           |   9 +-
>   qemu-img.c                                 |   9 +-
>   qga/commands-posix.c                       |  39 +-
>   qga/commands-win32.c                       |  38 --
>   qga/commands.c                             |   5 +
>   qga/main.c                                 |   7 +-
>   qga/meson.build                            |   6 +-
>   qobject/qbool.c                            |   5 +
>   qobject/qdict.c                            |   5 +
>   qobject/qlist.c                            |   5 +
>   qobject/qnull.c                            |   5 +
>   qobject/qnum.c                             |   5 +
>   qobject/qstring.c                          |   5 +
>   scripts/checkpatch.pl                      |   4 +-
>   softmmu/cpu-throttle.c                     |   1 -
>   softmmu/cpu-timers.c                       |   1 -
>   softmmu/cpus.c                             |  13 +-
>   softmmu/datadir.c                          |   1 -
>   softmmu/icount.c                           |   1 -
>   softmmu/memory.c                           |   2 +-
>   softmmu/physmem.c                          |   8 +-
>   softmmu/qtest.c                            |  41 +-
>   softmmu/runstate.c                         |   1 -
>   softmmu/vl.c                               |   1 +
>   stubs/get-vm-name.c                        |   2 +-
>   stubs/monitor-core.c                       |   1 -
>   target/alpha/cpu.h                         |   1 +
>   target/alpha/translate.c                   |   2 +-
>   target/arm/cpu.c                           |   4 +-
>   target/arm/cpu.h                           |  17 +-
>   target/arm/crypto_helper.c                 |   2 +-
>   target/arm/helper.c                        |   2 +-
>   target/arm/hvf/hvf.c                       |   1 -
>   target/arm/kvm.c                           |   1 -
>   target/arm/kvm64.c                         |   5 +-
>   target/arm/neon_helper.c                   |   2 +-
>   target/arm/sve_helper.c                    |   4 +-
>   target/arm/translate-a64.h                 |   2 +-
>   target/arm/translate-sve.c                 |   6 +-
>   target/arm/translate-vfp.c                 |   2 +-
>   target/arm/translate.c                     |   2 +-
>   target/arm/vec_internal.h                  |   2 +-
>   target/hexagon/gdbstub.c                   |   1 -
>   target/hppa/cpu.h                          |   1 +
>   target/hppa/translate.c                    |   2 +-
>   target/i386/cpu.c                          |   2 +
>   target/i386/cpu.h                          |  28 +-
>   target/i386/hax/hax-all.c                  |   1 -
>   target/i386/hax/hax-mem.c                  |  10 +-
>   target/i386/hvf/hvf.c                      |   1 -
>   target/i386/hvf/x86.c                      |   1 -
>   target/i386/hvf/x86_cpuid.c                |   1 -
>   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             |  37 ++
>   target/i386/kvm/hyperv-stub.c              |   6 +
>   target/i386/kvm/hyperv.c                   |  52 +-
>   target/i386/kvm/kvm.c                      |  82 ++-
>   target/i386/kvm/sev-stub.c                 |   1 -
>   target/i386/nvmm/nvmm-all.c                |   9 +-
>   target/i386/ops_sse.h                      |  75 +--
>   target/i386/sev.c                          |  42 +-
>   target/i386/tcg/translate.c                |   2 +-
>   target/i386/whpx/whpx-accel-ops.c          |   1 +
>   target/i386/whpx/whpx-accel-ops.h          |   1 +
>   target/i386/whpx/whpx-all.c                | 779 ++++++++++++++++++++++++++++-
>   target/i386/whpx/whpx-apic.c               |   1 -
>   target/i386/whpx/whpx-internal.h           |  30 ++
>   target/m68k/cpu.h                          |   1 +
>   target/m68k/m68k-semi.c                    |  22 +-
>   target/microblaze/cpu.h                    |   2 +-
>   target/mips/cpu.c                          |   4 +-
>   target/mips/cpu.h                          |   2 +-
>   target/mips/kvm.c                          |   1 -
>   target/mips/tcg/lmmi_helper.c              |   2 +-
>   target/mips/tcg/msa_helper.c               |  64 +--
>   target/nios2/nios2-semi.c                  |  24 +-
>   target/openrisc/cpu.h                      |   1 +
>   target/ppc/arch_dump.c                     |   2 +-
>   target/ppc/cpu.h                           |   3 +-
>   target/ppc/cpu_init.c                      |   2 +-
>   target/ppc/gdbstub.c                       |   4 +-
>   target/ppc/int_helper.c                    |  22 +-
>   target/ppc/kvm.c                           |   7 +-
>   target/ppc/mem_helper.c                    |   4 +-
>   target/ppc/translate.c                     |   2 +-
>   target/ppc/translate/vmx-impl.c.inc        |   4 +-
>   target/ppc/translate/vsx-impl.c.inc        |   2 +-
>   target/riscv/cpu.h                         |   2 +-
>   target/riscv/insn_trans/trans_rvv.c.inc    |   4 +-
>   target/riscv/kvm.c                         |   1 -
>   target/riscv/vector_helper.c               |   2 +-
>   target/rx/cpu.c                            |   1 -
>   target/rx/cpu.h                            |   1 +
>   target/rx/gdbstub.c                        |   1 -
>   target/s390x/cpu.h                         |   1 +
>   target/s390x/kvm/kvm.c                     |   1 -
>   target/s390x/tcg/translate.c               |   2 +-
>   target/s390x/tcg/translate_vx.c.inc        |   2 +-
>   target/s390x/tcg/vec.h                     |   2 +-
>   target/s390x/tcg/vec_fpu_helper.c          |   1 -
>   target/s390x/tcg/vec_int_helper.c          |   1 -
>   target/s390x/tcg/vec_string_helper.c       |   1 -
>   target/sh4/cpu.h                           |   1 +
>   target/sparc/cpu.h                         |   1 +
>   target/sparc/vis_helper.c                  |   4 +-
>   target/tricore/cpu.h                       |   1 +
>   target/tricore/gdbstub.c                   |   1 -
>   target/xtensa/core-de233_fpu.c             |   1 -
>   target/xtensa/core-dsp3400.c               |   1 -
>   target/xtensa/core-test_mmuhifi_c3.c       |   1 -
>   target/xtensa/cpu.h                        |   5 +-
>   target/xtensa/import_core.sh               |   1 -
>   target/xtensa/overlay_tool.h               |   2 +-
>   target/xtensa/translate.c                  |   6 +-
>   tcg/aarch64/tcg-target.c.inc               |   4 +-
>   tcg/arm/tcg-target.c.inc                   |   4 +-
>   tcg/mips/tcg-target.c.inc                  |   2 +-
>   tcg/ppc/tcg-target.c.inc                   |  10 +-
>   tcg/region.c                               |   8 +-
>   tcg/riscv/tcg-target.c.inc                 |   4 +-
>   tcg/tcg-op.c                               |   4 +-
>   tcg/tcg.c                                  |  12 +-
>   tcg/tci.c                                  |   1 -
>   tests/fp/platform.h                        |   4 +-
>   tests/meson.build                          |   2 -
>   tests/qtest/acpi-utils.c                   |   1 -
>   tests/qtest/ahci-test.c                    |   1 -
>   tests/qtest/aspeed_hace-test.c             |   1 -
>   tests/qtest/bios-tables-test.c             |   1 -
>   tests/qtest/boot-sector.c                  |   1 -
>   tests/qtest/cpu-plug-test.c                |   1 -
>   tests/qtest/dbus-display-test.c            |   1 -
>   tests/qtest/dbus-vmstate-test.c            |   1 -
>   tests/qtest/device-introspect-test.c       |   1 -
>   tests/qtest/e1000e-test.c                  |   2 -
>   tests/qtest/erst-test.c                    |   1 -
>   tests/qtest/fdc-test.c                     |   1 -
>   tests/qtest/fuzz/qos_fuzz.c                |   1 -
>   tests/qtest/hd-geo-test.c                  |   1 -
>   tests/qtest/ide-test.c                     |   1 -
>   tests/qtest/ipmi-bt-test.c                 |   1 -
>   tests/qtest/ivshmem-test.c                 |   1 -
>   tests/qtest/libqos/ahci.c                  |   1 -
>   tests/qtest/libqos/malloc-pc.c             |   2 -
>   tests/qtest/libqos/malloc-spapr.c          |   2 -
>   tests/qtest/libqos/malloc.c                |   1 -
>   tests/qtest/libqtest.c                     |   1 -
>   tests/qtest/machine-none-test.c            |   1 -
>   tests/qtest/npcm7xx_emc-test.c             |   1 -
>   tests/qtest/npcm7xx_rng-test.c             |   2 +-
>   tests/qtest/pxe-test.c                     |   1 -
>   tests/qtest/qom-test.c                     |   1 -
>   tests/qtest/rtl8139-test.c                 |   1 -
>   tests/qtest/test-filter-mirror.c           |   1 -
>   tests/qtest/test-filter-redirector.c       |   1 -
>   tests/qtest/test-x86-cpuid-compat.c        |   1 -
>   tests/qtest/vhost-user-blk-test.c          |   2 +-
>   tests/qtest/virtio-blk-test.c              |   2 +-
>   tests/qtest/virtio-net-test.c              |   1 -
>   tests/tcg/xtensa/Makefile.softmmu-target   |   2 +-
>   tests/unit/check-qjson.c                   |   1 -
>   tests/unit/check-qnull.c                   |   1 -
>   tests/unit/check-qnum.c                    |   1 -
>   tests/unit/check-qobject.c                 | 128 ++---
>   tests/unit/check-qstring.c                 |   1 -
>   tests/unit/meson.build                     |   2 +-
>   tests/unit/socket-helpers.c                |   1 -
>   tests/unit/test-clone-visitor.c            |   1 -
>   tests/unit/test-forward-visitor.c          |   1 -
>   tests/unit/test-iov.c                      |   1 -
>   tests/unit/test-logging.c                  |   1 -
>   tests/unit/test-qmp-event.c                |   1 -
>   tests/unit/test-qobject-input-visitor.c    |   1 -
>   tests/unit/test-qobject-output-visitor.c   |   1 -
>   tests/unit/test-string-input-visitor.c     |   1 -
>   tests/unit/test-string-output-visitor.c    |   1 -
>   tests/unit/test-thread-pool.c              |   1 -
>   tests/unit/test-util-sockets.c             |   1 -
>   tests/unit/test-visitor-serialization.c    |   1 -
>   tests/unit/test-xbzrle.c                   |   1 -
>   tests/vhost-user-bridge.c                  |   8 +-
>   ui/gtk-clipboard.c                         |   1 -
>   ui/keymaps.c                               |   1 -
>   ui/vdagent.c                               |   3 +-
>   ui/vnc-clipboard.c                         |   1 -
>   ui/vnc-enc-tight.c                         |   2 +-
>   ui/vnc.c                                   |   3 +-
>   util/aio-win32.c                           |   1 -
>   util/bitmap.c                              |   2 +-
>   util/coroutine-sigaltstack.c               |   1 -
>   util/coroutine-win32.c                     |   1 -
>   util/cutils.c                              |  22 +-
>   util/{qemu-error.c => error-report.c}      |  19 +-
>   util/event_notifier-posix.c                |   1 -
>   util/event_notifier-win32.c                |   1 -
>   util/hexdump.c                             |   2 +-
>   util/host-utils.c                          |   2 +-
>   util/iov.c                                 |   1 -
>   util/meson.build                           |  10 +-
>   util/mmap-alloc.c                          |  10 +-
>   util/osdep.c                               |   5 +-
>   util/oslib-posix.c                         |  24 +-
>   util/oslib-win32.c                         |  23 +-
>   util/pagesize.c                            |  18 -
>   util/qemu-coroutine-io.c                   |   1 -
>   util/qemu-openpty.c                        | 139 -----
>   util/qemu-progress.c                       |   2 +-
>   util/qemu-sockets.c                        |   1 -
>   util/qemu-thread-posix.c                   | 184 +++----
>   util/qemu-thread-win32.c                   |   1 -
>   util/vfio-helpers.c                        |  14 +-
>   515 files changed, 3179 insertions(+), 1791 deletions(-)
>   create mode 100644 hw/hyperv/syndbg.c
>   create mode 100644 hw/s390x/vhost-scsi-ccw.c
>   create mode 100644 include/qemu/cpu-float.h
>   create mode 100644 include/qemu/qemu-progress.h
>   rename util/{qemu-error.c => error-report.c} (96%)
>   delete mode 100644 util/pagesize.c
>   delete mode 100644 util/qemu-openpty.c