qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 811b4e: qapi, target/i386/sev: Add cpu0-id to


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] 811b4e: qapi, target/i386/sev: Add cpu0-id to query-sev-ca...
Date: Tue, 19 Apr 2022 20:56:22 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 811b4ec7f8eb3fb1fe9851848ab8e3cd926b9627
      
https://github.com/qemu/qemu/commit/811b4ec7f8eb3fb1fe9851848ab8e3cd926b9627
  Author: Dov Murik <dovmurik@linux.ibm.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M qapi/misc-target.json
    M target/i386/sev.c

  Log Message:
  -----------
  qapi, target/i386/sev: Add cpu0-id to query-sev-capabilities

Add a new field 'cpu0-id' to the response of query-sev-capabilities QMP
command.  The value of the field is the base64-encoded unique ID of CPU0
(socket 0), which can be used to retrieve the signed CEK of the CPU from
AMD's Key Distribution Service (KDS).

Signed-off-by: Dov Murik <dovmurik@linux.ibm.com>

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20220228093014.882288-1-dovmurik@linux.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 20e4ae117a868c77e3e84147bd1708cdf159f8be
      
https://github.com/qemu/qemu/commit/20e4ae117a868c77e3e84147bd1708cdf159f8be
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M softmmu/qtest.c

  Log Message:
  -----------
  qtest: replace gettimeofday with GTimer

glib provides a convenience helper to measure elapsed time. It isn't
subject to wall-clock time changes.

Note that this changes the initial OPENED time, which used to print the
current time.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20220307070401.171986-3-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 287698e50fb2340d9f6436976ac701512cb7c383
      
https://github.com/qemu/qemu/commit/287698e50fb2340d9f6436976ac701512cb7c383
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M qga/commands-posix.c
    M qga/commands-win32.c
    M qga/commands.c

  Log Message:
  -----------
  qga: replace qemu_gettimeofday() with g_get_real_time()

GLib g_get_real_time() is an alternative to gettimeofday() which allows
to simplify our code.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20220307070401.171986-4-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: f793dde0914ae7f2605ee22c5bbc81dc79e23eee
      
https://github.com/qemu/qemu/commit/f793dde0914ae7f2605ee22c5bbc81dc79e23eee
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M blockdev.c
    M hw/rtc/m41t80.c
    M hw/virtio/virtio-balloon.c
    M qapi/qmp-event.c
    M qemu-img.c
    M target/m68k/m68k-semi.c
    M target/nios2/nios2-semi.c

  Log Message:
  -----------
  Replace qemu_gettimeofday() with g_get_real_time()

GLib g_get_real_time() is an alternative to gettimeofday() which allows
to simplify our code.

For semihosting, a few bits are lost on POSIX host, but this shouldn't
be a big concern.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20220307070401.171986-5-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: e536f16e1ffc6b1e5ce6ac52657a0881d92a427d
      
https://github.com/qemu/qemu/commit/e536f16e1ffc6b1e5ce6ac52657a0881d92a427d
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/sysemu/os-posix.h
    M include/sysemu/os-win32.h
    M util/oslib-win32.c

  Log Message:
  -----------
  oslib: drop qemu_gettimeofday()

No longer used after the previous patches.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Stefan Weil <sw@weilnetz.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220307070401.171986-6-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 22d1f7a8bf930bc4b50ac461f57321cfe32fa492
      
https://github.com/qemu/qemu/commit/22d1f7a8bf930bc4b50ac461f57321cfe32fa492
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: use chardev_ss dependencies

chardev subsystem/library doesn't use gnutls. Use the dedicated
chardev_ss.dependencies() instead.

Looking at history, it was added in commit 3eacf70bb5a83e ("meson:
Propagate gnutls dependency") because crypto/tlscreds.h included
GnuTLS. This was cleaned-up later by commit 678bcc3c2cf222 ("crypto:
Make QCryptoTLSCreds* structures private").

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-2-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 7f74e8ac750a553b7b2e6cfc85129dd2810206f8
      
https://github.com/qemu/qemu/commit/7f74e8ac750a553b7b2e6cfc85129dd2810206f8
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M util/meson.build

  Log Message:
  -----------
  meson: add util dependency for oslib-posix on freebsd

kinfo_getproc() requires it.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-3-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 5a5c170043f368f28cedc486061aa3cedf394d7e
      
https://github.com/qemu/qemu/commit/5a5c170043f368f28cedc486061aa3cedf394d7e
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M tests/meson.build

  Log Message:
  -----------
  meson: remove unneeded py3

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-4-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 9d587100ff115c05da188e524d70a6a782a5d80c
      
https://github.com/qemu/qemu/commit/9d587100ff115c05da188e524d70a6a782a5d80c
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M tests/unit/meson.build

  Log Message:
  -----------
  meson: remove test-qdev-global-props dependency on testqapi

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-5-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 3f6c2e8b79504e20bec8628f0f1accf3bc6d85b6
      
https://github.com/qemu/qemu/commit/3f6c2e8b79504e20bec8628f0f1accf3bc6d85b6
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M chardev/char-pty.c
    M chardev/meson.build
    M include/qemu-common.h
    M util/meson.build
    R util/qemu-openpty.c

  Log Message:
  -----------
  char: move qemu_openpty_raw from util/ to char/

It is only needed by char-pty.

Fix the code style while at it.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-6-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: e03b56863d2bca3e649e81531c1b0299524481ae
      
https://github.com/qemu/qemu/commit/e03b56863d2bca3e649e81531c1b0299524481ae
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M accel/kvm/kvm-all.c
    M accel/tcg/atomic_template.h
    M audio/audio.h
    M audio/dbusaudio.c
    M disas.c
    M hw/core/loader.c
    M hw/display/artist.c
    M hw/display/pl110_template.h
    M hw/display/pxa2xx_lcd.c
    M hw/display/vga.c
    M hw/display/virtio-gpu-gl.c
    M hw/net/can/ctucan_core.h
    M hw/net/vmxnet3.h
    M hw/s390x/event-facility.c
    M hw/virtio/vhost.c
    M include/exec/cpu-all.h
    M include/exec/cpu-common.h
    M include/exec/memop.h
    M include/exec/memory.h
    M include/fpu/softfloat-types.h
    M include/hw/core/cpu.h
    M include/hw/i386/intel_iommu.h
    M include/hw/i386/x86-iommu.h
    M include/hw/virtio/virtio-access.h
    M include/hw/virtio/virtio-gpu-bswap.h
    M include/libdecnumber/dconfig.h
    M include/net/eth.h
    M include/qemu/bswap.h
    M include/qemu/host-utils.h
    M include/qemu/int128.h
    M include/ui/qemu-pixman.h
    M linux-user/arm/nwfpe/double_cpdo.c
    M linux-user/arm/nwfpe/fpa11_cpdt.c
    M linux-user/ppc/signal.c
    M linux-user/syscall.c
    M meson.build
    M net/net.c
    M net/util.h
    M target/alpha/translate.c
    M target/arm/cpu.h
    M target/arm/crypto_helper.c
    M target/arm/helper.c
    M target/arm/kvm64.c
    M target/arm/neon_helper.c
    M target/arm/sve_helper.c
    M target/arm/translate-a64.h
    M target/arm/translate-sve.c
    M target/arm/translate-vfp.c
    M target/arm/translate.c
    M target/arm/vec_internal.h
    M target/hppa/translate.c
    M target/i386/cpu.h
    M target/i386/tcg/translate.c
    M target/mips/cpu.h
    M target/mips/tcg/lmmi_helper.c
    M target/mips/tcg/msa_helper.c
    M target/ppc/arch_dump.c
    M target/ppc/cpu.h
    M target/ppc/int_helper.c
    M target/ppc/kvm.c
    M target/ppc/mem_helper.c
    M target/ppc/translate/vmx-impl.c.inc
    M target/ppc/translate/vsx-impl.c.inc
    M target/riscv/insn_trans/trans_rvv.c.inc
    M target/riscv/vector_helper.c
    M target/s390x/tcg/translate.c
    M target/s390x/tcg/translate_vx.c.inc
    M target/s390x/tcg/vec.h
    M target/sparc/vis_helper.c
    M target/xtensa/cpu.h
    M tcg/aarch64/tcg-target.c.inc
    M tcg/arm/tcg-target.c.inc
    M tcg/mips/tcg-target.c.inc
    M tcg/ppc/tcg-target.c.inc
    M tcg/riscv/tcg-target.c.inc
    M tcg/tcg-op.c
    M tcg/tcg.c
    M tests/fp/platform.h
    M tests/qtest/vhost-user-blk-test.c
    M tests/qtest/virtio-blk-test.c
    M ui/vdagent.c
    M ui/vnc.c
    M util/bitmap.c
    M util/host-utils.c

  Log Message:
  -----------
  Replace config-time define HOST_WORDS_BIGENDIAN

Replace a config-time define with a compile time condition
define (compatible with clang and gcc) that must be declared prior to
its usage. This avoids having a global configure time define, but also
prevents from bad usage, if the config header wasn't included before.

This can help to make some code independent from qemu too.

gcc supports __BYTE_ORDER__ from about 4.6 and clang from 3.2.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
[ For the s390x parts I'm involved in ]
Acked-by: Halil Pasic <pasic@linux.ibm.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220323155743.1585078-7-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: ee3eb3a7ce7242735e6fd64cad53482e3df5a5ec
      
https://github.com/qemu/qemu/commit/ee3eb3a7ce7242735e6fd64cad53482e3df5a5ec
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M accel/kvm/kvm-all.c
    M bsd-user/qemu.h
    M configs/targets/aarch64_be-linux-user.mak
    M configs/targets/armeb-linux-user.mak
    M configs/targets/hppa-linux-user.mak
    M configs/targets/hppa-softmmu.mak
    M configs/targets/m68k-linux-user.mak
    M configs/targets/m68k-softmmu.mak
    M configs/targets/microblaze-linux-user.mak
    M configs/targets/microblaze-softmmu.mak
    M configs/targets/mips-linux-user.mak
    M configs/targets/mips-softmmu.mak
    M configs/targets/mips64-linux-user.mak
    M configs/targets/mips64-softmmu.mak
    M configs/targets/mipsn32-linux-user.mak
    M configs/targets/or1k-linux-user.mak
    M configs/targets/or1k-softmmu.mak
    M configs/targets/ppc-linux-user.mak
    M configs/targets/ppc-softmmu.mak
    M configs/targets/ppc64-linux-user.mak
    M configs/targets/ppc64-softmmu.mak
    M configs/targets/s390x-linux-user.mak
    M configs/targets/s390x-softmmu.mak
    M configs/targets/sh4eb-linux-user.mak
    M configs/targets/sh4eb-softmmu.mak
    M configs/targets/sparc-linux-user.mak
    M configs/targets/sparc-softmmu.mak
    M configs/targets/sparc32plus-linux-user.mak
    M configs/targets/sparc64-linux-user.mak
    M configs/targets/sparc64-softmmu.mak
    M configs/targets/xtensaeb-linux-user.mak
    M configs/targets/xtensaeb-softmmu.mak
    M cpu.c
    M disas.c
    M docs/devel/loads-stores.rst
    M hw/arm/armv7m.c
    M hw/display/vga.c
    M hw/microblaze/boot.c
    M hw/mips/gt64xxx_pci.c
    M hw/mips/jazz.c
    M hw/mips/malta.c
    M hw/mips/mipssim.c
    M hw/nios2/boot.c
    M hw/xtensa/sim.c
    M hw/xtensa/xtfpga.c
    M include/exec/cpu-all.h
    M include/exec/cpu_ldst.h
    M include/exec/gdbstub.h
    M include/exec/memop.h
    M include/exec/memory.h
    M include/exec/poison.h
    M include/hw/core/cpu.h
    M include/hw/mips/bios.h
    M include/hw/virtio/virtio-access.h
    M linux-user/aarch64/cpu_loop.c
    M linux-user/aarch64/signal.c
    M linux-user/aarch64/target_syscall.h
    M linux-user/arm/cpu_loop.c
    M linux-user/arm/target_syscall.h
    M linux-user/elfload.c
    M linux-user/ppc/signal.c
    M linux-user/ppc/target_syscall.h
    M linux-user/qemu.h
    M linux-user/syscall.c
    M linux-user/uname.c
    M linux-user/user-internals.h
    M linux-user/xtensa/signal.c
    M linux-user/xtensa/target_structs.h
    M meson.build
    M softmmu/memory.c
    M softmmu/qtest.c
    M target/arm/cpu.c
    M target/arm/cpu.h
    M target/mips/cpu.c
    M target/mips/tcg/msa_helper.c
    M target/ppc/cpu_init.c
    M target/ppc/gdbstub.c
    M target/ppc/mem_helper.c
    M target/ppc/translate.c
    M target/xtensa/cpu.h
    M target/xtensa/overlay_tool.h
    M target/xtensa/translate.c
    M tests/tcg/xtensa/Makefile.softmmu-target

  Log Message:
  -----------
  Replace TARGET_WORDS_BIGENDIAN

Convert the TARGET_WORDS_BIGENDIAN macro, similarly to what was done
with HOST_BIG_ENDIAN. The new TARGET_BIG_ENDIAN macro is either 0 or 1,
and thus should always be defined to prevent misuse.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Suggested-by: Halil Pasic <pasic@linux.ibm.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220323155743.1585078-8-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 7773e13fa729bbd2b106121b6c63b11a46c7d0c4
      
https://github.com/qemu/qemu/commit/7773e13fa729bbd2b106121b6c63b11a46c7d0c4
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qemu/osdep.h

  Log Message:
  -----------
  osdep: poison {HOST,TARGET}_WORDS_BIGENDIAN

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220323155743.1585078-9-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: d709bbf3b17f43c91e82c3807a39f2c349d27934
      
https://github.com/qemu/qemu/commit/d709bbf3b17f43c91e82c3807a39f2c349d27934
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qapi/qmp/qbool.h
    M include/qapi/qmp/qdict.h
    M include/qapi/qmp/qlist.h
    M include/qapi/qmp/qnull.h
    M include/qapi/qmp/qnum.h
    M include/qapi/qmp/qstring.h
    M qobject/qbool.c
    M qobject/qdict.c
    M qobject/qlist.c
    M qobject/qnull.c
    M qobject/qnum.c
    M qobject/qstring.c

  Log Message:
  -----------
  include/qapi: add g_autoptr support for qobject types

Need wrappers for qobject_unref() calls, which is a macro.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220323155743.1585078-10-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: b307e5052d5c09a2bb71b1670c14ca4fc44ea33f
      
https://github.com/qemu/qemu/commit/b307e5052d5c09a2bb71b1670c14ca4fc44ea33f
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M tests/unit/check-qobject.c

  Log Message:
  -----------
  tests: replace free_all() usage with g_auto

Use more idiomatic glib/auto-style code.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220323155743.1585078-11-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 8e3b0cbb7212a1e5707ed2d4c26b4e3d2483768d
      
https://github.com/qemu/qemu/commit/8e3b0cbb7212a1e5707ed2d4c26b4e3d2483768d
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M accel/hvf/hvf-accel-ops.c
    M accel/kvm/kvm-all.c
    M backends/hostmem.c
    M block.c
    M block/file-posix.c
    M block/io.c
    M block/nvme.c
    M block/parallels.c
    M block/qcow2-cache.c
    M bsd-user/elfload.c
    M bsd-user/mmap.c
    M contrib/vhost-user-gpu/vugbm.c
    M cpu.c
    M hw/display/qxl.c
    M hw/intc/s390_flic_kvm.c
    M hw/nvram/fw_cfg.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/spapr_pci.c
    M hw/rdma/vmw/pvrdma_main.c
    M hw/scsi/scsi-generic.c
    M hw/tpm/tpm_ppi.c
    M hw/vfio/common.c
    M hw/vfio/pci.c
    M hw/vfio/spapr.c
    M hw/virtio/vhost-iova-tree.c
    M hw/virtio/vhost-shadow-virtqueue.c
    M hw/virtio/vhost-user.c
    M hw/virtio/vhost-vdpa.c
    M hw/virtio/virtio-mem.c
    M include/exec/cpu-common.h
    M include/exec/ram_addr.h
    M include/qemu/osdep.h
    M linux-user/elfload.c
    M linux-user/mmap.c
    M migration/migration.c
    M migration/postcopy-ram.c
    M monitor/misc.c
    M scripts/checkpatch.pl
    M softmmu/physmem.c
    M target/i386/hax/hax-mem.c
    M target/i386/nvmm/nvmm-all.c
    M target/i386/whpx/whpx-all.c
    M target/ppc/kvm.c
    M tcg/region.c
    M tests/vhost-user-bridge.c
    M util/cutils.c
    M util/meson.build
    M util/mmap-alloc.c
    M util/osdep.c
    M util/oslib-posix.c
    M util/oslib-win32.c
    R util/pagesize.c
    M util/vfio-helpers.c

  Log Message:
  -----------
  Replace qemu_real_host_page variables with inlined functions

Replace the global variables with inlined helper functions. getpagesize() is 
very
likely annotated with a "const" function attribute (at least with glibc), and 
thus
optimization should apply even better.

This avoids the need for a constructor initialization too.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-12-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 6e9396696f869551bc39531aa8220ef813da472e
      
https://github.com/qemu/qemu/commit/6e9396696f869551bc39531aa8220ef813da472e
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M qga/main.c

  Log Message:
  -----------
  qga: replace deprecated g_get_current_time()

According to GLib API:
g_get_current_time has been deprecated since version 2.62 and should not
be used in newly-written code. GTimeVal is not year-2038-safe. Use
g_get_real_time() instead.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-13-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 73dab893b569b0103c28634d7c33575d3602f51f
      
https://github.com/qemu/qemu/commit/73dab893b569b0103c28634d7c33575d3602f51f
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/glib-compat.h
    M util/qemu-error.c

  Log Message:
  -----------
  error-report: replace deprecated g_get_current_time() with glib >= 2.62

According to GLib API:
g_get_current_time has been deprecated since version 2.62 and should not
be used in newly-written code. GTimeVal is not year-2038-safe. Use
g_get_real_time() instead.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-14-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 15002f60f7923aebd6cac73f7da1c493c75c7fec
      
https://github.com/qemu/qemu/commit/15002f60f7923aebd6cac73f7da1c493c75c7fec
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    A util/error-report.c
    M util/meson.build
    R util/qemu-error.c

  Log Message:
  -----------
  util: rename qemu-error.c to match its header name

The header name is more appropriate.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220323155743.1585078-15-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 11fd78dc074a6abed7514a37cbb77f440ab8f410
      
https://github.com/qemu/qemu/commit/11fd78dc074a6abed7514a37cbb77f440ab8f410
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M util/error-report.c

  Log Message:
  -----------
  error-report: use error_printf() for program prefix

For consistency with other calls in the function, let's use
error_printf(). (it will use stderr since !monitor_cur())

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-16-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 1dacd88ddcf33eb6ed044c4080e3ef5e3de4b6b6
      
https://github.com/qemu/qemu/commit/1dacd88ddcf33eb6ed044c4080e3ef5e3de4b6b6
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qemu-common.h
    M include/qemu/osdep.h

  Log Message:
  -----------
  include: move TFR to osdep.h

The macro requires EINTR, which has its header included in osdep.h.

(Not sure what TFR stands for, perhaps "Test For Retry". Rename it ?)

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-17-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 0d14a2f30043665f40c11f78b5a1fb80bdc6568a
      
https://github.com/qemu/qemu/commit/0d14a2f30043665f40c11f78b5a1fb80bdc6568a
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qemu-common.h
    M include/qemu/osdep.h

  Log Message:
  -----------
  include: move qemu_write_full() declaration to osdep.h

Closer to other IO functions.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-18-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 3bd04c091eb1cf2e01cd59e4e232b6b3bbdba15c
      
https://github.com/qemu/qemu/commit/3bd04c091eb1cf2e01cd59e4e232b6b3bbdba15c
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qemu-common.h
    M include/qemu/osdep.h

  Log Message:
  -----------
  include: move qemu_pipe() to osdep.h

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-19-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: c097f1e603c9deef308e17499b91dd6d552c2dfb
      
https://github.com/qemu/qemu/commit/c097f1e603c9deef308e17499b91dd6d552c2dfb
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qemu-common.h
    M include/qemu/coroutine.h

  Log Message:
  -----------
  include: move coroutine IO functions to coroutine.h

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-20-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 544803c7a19bd2359ee3a0b3607ead71bf1f9394
      
https://github.com/qemu/qemu/commit/544803c7a19bd2359ee3a0b3607ead71bf1f9394
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M dump/dump.c
    M include/qemu-common.h
    M include/sysemu/runstate.h
    M monitor/qmp-cmds.c

  Log Message:
  -----------
  include: move dump_in_progress() to runstate.h

Along with other state tracking functions. Rename it for consistency.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-21-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 415b732751daeccfff681898a716180ceb34dc4e
      
https://github.com/qemu/qemu/commit/415b732751daeccfff681898a716180ceb34dc4e
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M hw/dma/xlnx_dpdma.c
    M hw/usb/ccid-card-passthru.c
    M hw/usb/dev-smartcard-reader.c
    M hw/usb/redirect.c
    M hw/virtio/vhost-vdpa.c
    M include/qemu-common.h
    M include/qemu/cutils.h
    M net/announce.c
    M tests/qtest/npcm7xx_rng-test.c
    M util/hexdump.c

  Log Message:
  -----------
  include: move C/util-related declarations to cutils.h

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-22-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 1f269c1484c4d381d61a7d9b97f289a94e0d43cb
      
https://github.com/qemu/qemu/commit/1f269c1484c4d381d61a7d9b97f289a94e0d43cb
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/exec/cpu-common.h
    M include/qemu-common.h

  Log Message:
  -----------
  include: move cpu_exec* declarations to cpu-common.h

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-23-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: ec5f7ca857a396ae23ce01a8f84fbae12bdce0f4
      
https://github.com/qemu/qemu/commit/ec5f7ca857a396ae23ce01a8f84fbae12bdce0f4
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/exec/page-vary.h
    M include/qemu-common.h
    M page-vary.c
    M softmmu/physmem.c
    M softmmu/vl.c
    M target/arm/cpu.c

  Log Message:
  -----------
  include: move target page bits declaration to page-vary.h

Since the implementation unit is page-vary.c.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220323155743.1585078-24-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 16a18f26818c783fed153f7a8fb4a9afdfb547ac
      
https://github.com/qemu/qemu/commit/16a18f26818c783fed153f7a8fb4a9afdfb547ac
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qemu-common.h
    A include/qemu/qemu-progress.h
    M qemu-img.c
    M util/qemu-progress.c

  Log Message:
  -----------
  include: move progress API to qemu-progress.h

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-25-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 89fc45d5c64235cb3262a431b3b9168ccdbaef7b
      
https://github.com/qemu/qemu/commit/89fc45d5c64235cb3262a431b3b9168ccdbaef7b
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M audio/audio.c
    M block/iscsi.c
    M include/qemu-common.h
    M include/sysemu/sysemu.h
    M stubs/get-vm-name.c

  Log Message:
  -----------
  include: move qemu_get_vm_name() to sysemu.h

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-26-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 327adeecdde6f2b12ba32d0b886a720e40900b31
      
https://github.com/qemu/qemu/commit/327adeecdde6f2b12ba32d0b886a720e40900b31
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qemu-common.h
    M include/sysemu/os-posix.h
    M include/sysemu/os-win32.h
    M os-win32.c

  Log Message:
  -----------
  include: move os_*() to os-foo.h

For consistency with other os_ functions that do not have POSIX
implementation, declare an inline function for the stub in os-win32.h.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-27-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 4e40e89325dc9d70f2f58217d1dea8dd1e9f3ee4
      
https://github.com/qemu/qemu/commit/4e40e89325dc9d70f2f58217d1dea8dd1e9f3ee4
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/hw/core/cpu.h
    M include/qemu-common.h

  Log Message:
  -----------
  include: move page_size_init() to include/hw/core/cpu.h

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-28-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 69242e7e7ea55f2a3f4fa50e367cad849c9cdc36
      
https://github.com/qemu/qemu/commit/69242e7e7ea55f2a3f4fa50e367cad849c9cdc36
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qemu/bswap.h
    A include/qemu/cpu-float.h
    M migration/vmstate-types.c
    M target/alpha/cpu.h
    M target/arm/cpu.h
    M target/hppa/cpu.h
    M target/i386/cpu.h
    M target/m68k/cpu.h
    M target/microblaze/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu.h
    M target/riscv/cpu.h
    M target/rx/cpu.h
    M target/s390x/cpu.h
    M target/sh4/cpu.h
    M target/sparc/cpu.h
    M target/tricore/cpu.h
    M target/xtensa/cpu.h

  Log Message:
  -----------
  Move CPU softfloat unions to cpu-float.h

The types are no longer used in bswap.h since commit
f930224fffe ("bswap.h: Remove unused float-access functions"), there
isn't much sense in keeping it there and having a dependency on fpu/.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-29-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: e9c4e0a8e54008bd83459777c8b8f5a38ff6fea2
      
https://github.com/qemu/qemu/commit/e9c4e0a8e54008bd83459777c8b8f5a38ff6fea2
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qemu/cutils.h
    M include/sysemu/os-posix.h
    M util/cutils.c
    M util/oslib-posix.c

  Log Message:
  -----------
  Move fcntl_setfl() to oslib-posix

It is only implemented for POSIX anyway.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220323155743.1585078-30-marcandre.lureau@redhat.com>
[Add braces around if statements. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: fcc41961c936d312c5a8a788aea34e41a6d09a18
      
https://github.com/qemu/qemu/commit/fcc41961c936d312c5a8a788aea34e41a6d09a18
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M meson.build
    M qga/commands-posix.c

  Log Message:
  -----------
  qga: remove explicit environ argument from exec/spawn

Environment is implicitly inherited from the current process "environ"
variable for execl() or g_spawn_sync(), no need to be explicit about it.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220323155743.1585078-31-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 0f9668e0c197ab6de95f61a906703a1d127c11f8
      
https://github.com/qemu/qemu/commit/0f9668e0c197ab6de95f61a906703a1d127c11f8
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M accel/hvf/hvf-all.c
    M accel/tcg/cpu-exec.c
    M accel/tcg/tcg-accel-ops-icount.c
    M accel/tcg/tcg-accel-ops-mttcg.c
    M accel/tcg/tcg-accel-ops-rr.c
    M accel/tcg/tcg-accel-ops.c
    M accel/tcg/tcg-all.c
    M accel/tcg/translate-all.c
    M audio/audio_win_int.c
    M backends/hostmem-epc.c
    M backends/tpm/tpm_passthrough.c
    M block/file-posix.c
    M block/io_uring.c
    M bsd-user/freebsd/os-syscall.c
    M bsd-user/mmap.c
    M chardev/char-fd.c
    M chardev/char-pipe.c
    M chardev/char-pty.c
    M cpu.c
    M crypto/cipher-afalg.c
    M crypto/hash-afalg.c
    M dump/dump.c
    M dump/win_dump.c
    M fsdev/virtfs-proxy-helper.c
    M gdbstub.c
    M hw/9pfs/9p-proxy.c
    M hw/alpha/dp264.c
    M hw/avr/boot.c
    M hw/core/loader.c
    M hw/display/artist.c
    M hw/display/cg3.c
    M hw/display/tcx.c
    M hw/display/virtio-gpu-udmabuf.c
    M hw/dma/pl330.c
    M hw/hppa/machine.c
    M hw/i386/pc_sysfw.c
    M hw/i386/x86.c
    M hw/input/vhost-user-input.c
    M hw/intc/xics_kvm.c
    M hw/m68k/mcf5208.c
    M hw/m68k/q800.c
    M hw/m68k/virt.c
    M hw/microblaze/boot.c
    M hw/mips/fuloong2e.c
    M hw/mips/jazz.c
    M hw/mips/loongson3_virt.c
    M hw/mips/malta.c
    M hw/mips/mipssim.c
    M hw/misc/sbsa_ec.c
    M hw/net/fsl_etsec/etsec.c
    M hw/net/fsl_etsec/rings.c
    M hw/net/msf2-emac.c
    M hw/net/npcm7xx_emc.c
    M hw/nios2/boot.c
    M hw/nios2/generic_nommu.c
    M hw/nvram/fw_cfg.c
    M hw/pci-host/mv64361.c
    M hw/pci-host/pnv_phb3.c
    M hw/pci-host/pnv_phb3_msi.c
    M hw/pci-host/pnv_phb3_pbcq.c
    M hw/pci-host/pnv_phb4.c
    M hw/pci-host/pnv_phb4_pec.c
    M hw/pci-host/raven.c
    M hw/pci-host/remote.c
    M hw/pci/pci.c
    M hw/ppc/e500.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/pegasos2.c
    M hw/ppc/pnv.c
    M hw/ppc/pnv_bmc.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc440_bamboo.c
    M hw/ppc/sam460ex.c
    M hw/ppc/spapr.c
    M hw/ppc/spapr_numa.c
    M hw/ppc/spapr_pci_nvlink2.c
    M hw/ppc/spapr_tpm_proxy.c
    M hw/ppc/spapr_vof.c
    M hw/ppc/virtex_ml507.c
    M hw/ppc/vof.c
    M hw/remote/iohub.c
    M hw/remote/machine.c
    M hw/remote/memory.c
    M hw/remote/message.c
    M hw/remote/mpqemu-link.c
    M hw/remote/proxy-memory-listener.c
    M hw/remote/proxy.c
    M hw/remote/remote-obj.c
    M hw/riscv/boot.c
    M hw/rx/rx-gdbsim.c
    M hw/s390x/ipl.c
    M hw/sd/sd.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/usb/dev-mtp.c
    M hw/virtio/virtio-iommu.c
    M hw/virtio/virtio-mem.c
    M hw/virtio/virtio-pmem.c
    M include/qemu-common.h
    M io/channel-socket.c
    M linux-user/aarch64/cpu_loop.c
    M linux-user/alpha/cpu_loop.c
    M linux-user/arm/cpu_loop.c
    M linux-user/cris/cpu_loop.c
    M linux-user/hexagon/cpu_loop.c
    M linux-user/i386/cpu_loop.c
    M linux-user/m68k/cpu_loop.c
    M linux-user/microblaze/cpu_loop.c
    M linux-user/mips/cpu_loop.c
    M linux-user/openrisc/cpu_loop.c
    M linux-user/ppc/cpu_loop.c
    M linux-user/riscv/cpu_loop.c
    M linux-user/s390x/cpu_loop.c
    M linux-user/sh4/cpu_loop.c
    M linux-user/sparc/cpu_loop.c
    M linux-user/uname.c
    M monitor/qmp-cmds.c
    M net/colo-compare.c
    M net/net.c
    M net/socket.c
    M net/tap-bsd.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap-win32.c
    M net/tap.c
    M net/vde.c
    M os-posix.c
    M os-win32.c
    M page-vary-common.c
    M qga/commands-posix.c
    M softmmu/cpu-throttle.c
    M softmmu/cpu-timers.c
    M softmmu/cpus.c
    M softmmu/datadir.c
    M softmmu/icount.c
    M softmmu/runstate.c
    M stubs/monitor-core.c
    M target/arm/hvf/hvf.c
    M target/arm/kvm.c
    M target/arm/kvm64.c
    M target/hexagon/gdbstub.c
    M target/i386/hax/hax-all.c
    M target/i386/hvf/hvf.c
    M target/i386/hvf/x86.c
    M target/i386/hvf/x86_cpuid.c
    M target/i386/hvf/x86_decode.c
    M target/i386/hvf/x86_descr.c
    M target/i386/hvf/x86_emu.c
    M target/i386/hvf/x86_flags.c
    M target/i386/hvf/x86_mmu.c
    M target/i386/hvf/x86_task.c
    M target/i386/hvf/x86hvf.c
    M target/i386/kvm/sev-stub.c
    M target/i386/nvmm/nvmm-all.c
    M target/i386/whpx/whpx-all.c
    M target/i386/whpx/whpx-apic.c
    M target/mips/kvm.c
    M target/nios2/nios2-semi.c
    M target/ppc/kvm.c
    M target/riscv/kvm.c
    M target/rx/cpu.c
    M target/rx/gdbstub.c
    M target/s390x/kvm/kvm.c
    M target/s390x/tcg/vec_fpu_helper.c
    M target/s390x/tcg/vec_int_helper.c
    M target/s390x/tcg/vec_string_helper.c
    M target/tricore/gdbstub.c
    M target/xtensa/core-de233_fpu.c
    M target/xtensa/core-dsp3400.c
    M target/xtensa/core-test_mmuhifi_c3.c
    M target/xtensa/import_core.sh
    M tcg/tci.c
    M tests/qtest/acpi-utils.c
    M tests/qtest/ahci-test.c
    M tests/qtest/aspeed_hace-test.c
    M tests/qtest/bios-tables-test.c
    M tests/qtest/boot-sector.c
    M tests/qtest/cpu-plug-test.c
    M tests/qtest/dbus-display-test.c
    M tests/qtest/dbus-vmstate-test.c
    M tests/qtest/device-introspect-test.c
    M tests/qtest/e1000e-test.c
    M tests/qtest/erst-test.c
    M tests/qtest/fdc-test.c
    M tests/qtest/fuzz/qos_fuzz.c
    M tests/qtest/hd-geo-test.c
    M tests/qtest/ide-test.c
    M tests/qtest/ipmi-bt-test.c
    M tests/qtest/ivshmem-test.c
    M tests/qtest/libqos/ahci.c
    M tests/qtest/libqos/malloc-pc.c
    M tests/qtest/libqos/malloc-spapr.c
    M tests/qtest/libqos/malloc.c
    M tests/qtest/libqtest.c
    M tests/qtest/machine-none-test.c
    M tests/qtest/npcm7xx_emc-test.c
    M tests/qtest/pxe-test.c
    M tests/qtest/qom-test.c
    M tests/qtest/rtl8139-test.c
    M tests/qtest/test-filter-mirror.c
    M tests/qtest/test-filter-redirector.c
    M tests/qtest/test-x86-cpuid-compat.c
    M tests/qtest/virtio-net-test.c
    M tests/unit/check-qjson.c
    M tests/unit/check-qnull.c
    M tests/unit/check-qnum.c
    M tests/unit/check-qobject.c
    M tests/unit/check-qstring.c
    M tests/unit/socket-helpers.c
    M tests/unit/test-clone-visitor.c
    M tests/unit/test-forward-visitor.c
    M tests/unit/test-iov.c
    M tests/unit/test-logging.c
    M tests/unit/test-qmp-event.c
    M tests/unit/test-qobject-input-visitor.c
    M tests/unit/test-qobject-output-visitor.c
    M tests/unit/test-string-input-visitor.c
    M tests/unit/test-string-output-visitor.c
    M tests/unit/test-thread-pool.c
    M tests/unit/test-util-sockets.c
    M tests/unit/test-visitor-serialization.c
    M tests/unit/test-xbzrle.c
    M ui/gtk-clipboard.c
    M ui/keymaps.c
    M ui/vdagent.c
    M ui/vnc-clipboard.c
    M ui/vnc-enc-tight.c
    M ui/vnc.c
    M util/aio-win32.c
    M util/coroutine-sigaltstack.c
    M util/coroutine-win32.c
    M util/cutils.c
    M util/event_notifier-posix.c
    M util/event_notifier-win32.c
    M util/iov.c
    M util/osdep.c
    M util/oslib-posix.c
    M util/oslib-win32.c
    M util/qemu-coroutine-io.c
    M util/qemu-sockets.c
    M util/qemu-thread-win32.c

  Log Message:
  -----------
  Remove qemu-common.h include from most units

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220323155743.1585078-33-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 3015321dc49a1e702a7fcc242ed7233d46d27209
      
https://github.com/qemu/qemu/commit/3015321dc49a1e702a7fcc242ed7233d46d27209
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M meson.build
    M qga/commands-win32.c
    M qga/meson.build

  Log Message:
  -----------
  build-sys: drop ntddscsi.h check

The header has been part of MinGW-w64 since the introduction of the
project (2007). While on MinGW(32), the legacy project, it was imported
in 2014 from w32api-3.17 (commit e4803e0da2).

According to build-platform.rst and our CI coverage, we only support
building with MinGW-w64 (from Debian/Fedora).

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Message-Id: <20220401085106.2167374-1-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 9d734b85ed8d89bb9ab8c456b4df23dedf8dbf76
      
https://github.com/qemu/qemu/commit/9d734b85ed8d89bb9ab8c456b4df23dedf8dbf76
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  build-sys: simplify AF_VSOCK check

The current test checks more than AF_VSOCK availability, and doesn't
need to be that long.

Since its introduction in Linux in 2013, AF_VSOCK came with
linux/vm_sockets.h for sockaddr_vm, let's check that.

We could even go back to the initial configure-less approach
proposed by Stefan Hajnoczi, since Michael Roth added the configure-time
check back then to satisfy glibc in Ubuntu 14. See:
https://lists.gnu.org/archive/html/qemu-devel/2016-10/msg08208.html

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20220401115005.2204000-1-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: d7482ffe9756919531307330fd1c6dbec66e8c32
      
https://github.com/qemu/qemu/commit/d7482ffe9756919531307330fd1c6dbec66e8c32
  Author: Ivan Shcherbakov <ivan@sysprogs.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M gdbstub.c
    M include/sysemu/accel-ops.h
    M include/sysemu/runstate.h
    M softmmu/cpus.c
    M target/i386/whpx/whpx-accel-ops.c
    M target/i386/whpx/whpx-accel-ops.h
    M target/i386/whpx/whpx-all.c
    M target/i386/whpx/whpx-internal.h

  Log Message:
  -----------
  whpx: Added support for breakpoints and stepping

Below is the updated version of the patch adding debugging support to WHPX.
It incorporates feedback from Alex Bennée and Peter Maydell regarding not
changing the emulation logic depending on the gdb connection status.

Instead of checking for an active gdb connection to determine whether QEMU
should intercept the INT1 exceptions, it now checks whether any breakpoints
have been set, or whether gdb has explicitly requested one or more CPUs to
do single-stepping. Having none of these condition present now has the same
effect as not using gdb at all.

Message-Id: <0e7f01d82e9e$00e9c360$02bd4a20$@sysprogs.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: f9fc8932b11f3bcf2a2626f567cb6fdd36a33a94
      
https://github.com/qemu/qemu/commit/f9fc8932b11f3bcf2a2626f567cb6fdd36a33a94
  Author: Longpeng(Mike) <longpeng2@huawei.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qemu/thread-posix.h
    M meson.build
    M util/qemu-thread-posix.c

  Log Message:
  -----------
  thread-posix: remove the posix semaphore support

POSIX specifies an absolute time for sem_timedwait(), it would be
affected if the system time is changing, but there is not a relative
time or monotonic clock version of sem_timedwait, so we cannot gain
from POSIX semaphore any more.

An alternative way is to use sem_trywait + usleep, maybe we can
remove CONFIG_SEM_TIMEDWAIT in this way? No, because some systems
(e.g. mac os) mark the sem_xxx API as deprecated.

So maybe remove the usage of POSIX semaphore and turn to use the
pthread variant for all systems looks better.

Signed-off-by: Longpeng(Mike) <longpeng2@huawei.com>
Message-Id: <20220222090507.2028-2-longpeng2@huawei.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 657ac98b58cee10e99c9d402bda4555fd0ec4d1f
      
https://github.com/qemu/qemu/commit/657ac98b58cee10e99c9d402bda4555fd0ec4d1f
  Author: Longpeng(Mike) <longpeng2@huawei.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M meson.build
    M util/qemu-thread-posix.c

  Log Message:
  -----------
  thread-posix: use monotonic clock for QemuCond and QemuSemaphore

Use CLOCK_MONOTONIC, so the timeout isn't affected by changes to
the system time. It depends on the pthread_condattr_setclock(),
while some systems(e.g. mac os) does not support it, so the behavior
won't change in these systems.

Signed-off-by: Longpeng(Mike) <longpeng2@huawei.com>
Message-Id: <20220222090507.2028-3-longpeng2@huawei.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: a0d45db85496c195ab5f3f2ced742fc93d9709c2
      
https://github.com/qemu/qemu/commit/a0d45db85496c195ab5f3f2ced742fc93d9709c2
  Author: Longpeng(Mike) <longpeng2@huawei.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/qemu/thread-posix.h
    M util/qemu-thread-posix.c

  Log Message:
  -----------
  thread-posix: implement Semaphore with QemuCond and QemuMutex

Now that QemuSemaphore is implemented through pthread_cond_t only, we can use
QemuCond and QemuMutex to make the code smaller.  Features such as mutex
tracing and CLOCK_MONOTONIC timedwait are supported in qemu-sem naturally.

Signed-off-by: Longpeng(Mike) <longpeng2@huawei.com>
Message-Id: <20220222090507.2028-4-longpeng2@huawei.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 8ab3026489eafa9da07c09f1929593fe0db5e380
      
https://github.com/qemu/qemu/commit/8ab3026489eafa9da07c09f1929593fe0db5e380
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M util/qemu-thread-posix.c

  Log Message:
  -----------
  thread-posix: optimize qemu_sem_timedwait with zero timeout

In this case there is no need to call pthread_cond_timedwait; the
function is just a trywait and waiting on the condition variable would
always time out.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 64ddecc88bcf2689d2df5df3bea7f85856dc6519
      
https://github.com/qemu/qemu/commit/64ddecc88bcf2689d2df5df3bea7f85856dc6519
  Author: Jon Doron <arilou@gmail.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M hw/hyperv/hyperv.c

  Log Message:
  -----------
  hyperv: SControl is optional to enable SynIc

SynIc can be enabled regardless of the SControl mechanisim which can
register a GSI for a given SintRoute.

This behaviour can achived by setting enabling SIMP and then the guest
will poll on the message slot.

Once there is another message pending the host will set the message slot
with the pending flag.
When the guest polls from the message slot, in case the pending flag is
set it will write to the HV_X64_MSR_EOM indicating it has cleared the
slot and we can try and push our message again.

Signed-off-by: Jon Doron <arilou@gmail.com>
Reviewed-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Message-Id: <20220216102500.692781-2-arilou@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: ccbdf5e81b502b238748ab64366bba5bf4c056d3
      
https://github.com/qemu/qemu/commit/ccbdf5e81b502b238748ab64366bba5bf4c056d3
  Author: Jon Doron <arilou@gmail.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M include/hw/hyperv/hyperv-proto.h
    M target/i386/kvm/hyperv-proto.h

  Log Message:
  -----------
  hyperv: Add definitions for syndbg

Add all required definitions for hyperv synthetic debugger interface.

Signed-off-by: Jon Doron <arilou@gmail.com>
Reviewed-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Message-Id: <20220216102500.692781-3-arilou@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 73d24074078a2cefb5305047e3bf50b73daa3f98
      
https://github.com/qemu/qemu/commit/73d24074078a2cefb5305047e3bf50b73daa3f98
  Author: Jon Doron <arilou@gmail.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M docs/hyperv.txt
    M hw/hyperv/hyperv.c
    M include/hw/hyperv/hyperv.h
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/kvm/hyperv-stub.c
    M target/i386/kvm/hyperv.c
    M target/i386/kvm/kvm.c

  Log Message:
  -----------
  hyperv: Add support to process syndbg commands

SynDbg commands can come from two different flows:
1. Hypercalls, in this mode the data being sent is fully
   encapsulated network packets.
2. SynDbg specific MSRs, in this mode only the data that needs to be
   transfered is passed.

Signed-off-by: Jon Doron <arilou@gmail.com>
Reviewed-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Message-Id: <20220216102500.692781-4-arilou@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: d8701185f40cc900d23cd93411abf1554d05ed7b
      
https://github.com/qemu/qemu/commit/d8701185f40cc900d23cd93411abf1554d05ed7b
  Author: Jon Doron <arilou@gmail.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M hw/hyperv/Kconfig
    M hw/hyperv/meson.build
    A hw/hyperv/syndbg.c
    M target/i386/kvm/kvm.c

  Log Message:
  -----------
  hw: hyperv: Initial commit for Synthetic Debugging device

Signed-off-by: Jon Doron <arilou@gmail.com>
Reviewed-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Message-Id: <20220216102500.692781-5-arilou@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 7d2eb76d0407fc391b78df16d17f1e616ec3e228
      
https://github.com/qemu/qemu/commit/7d2eb76d0407fc391b78df16d17f1e616ec3e228
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M hw/s390x/ipl.c

  Log Message:
  -----------
  s390x: follow qdev tree to detect SCSI device on a CCW bus

Do not make assumptions on the parent type of the SCSIDevice, instead
use object_dynamic_cast all the way up to the CcwDevice.  This is cleaner
because there is no guarantee that the bus is on a virtio-scsi device;
that is only the case for the default configuration of QEMU's s390x
target.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 7a523d96a0868f1a1986a3c79e05b8e3631d8d11
      
https://github.com/qemu/qemu/commit/7a523d96a0868f1a1986a3c79e05b8e3631d8d11
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M hw/s390x/meson.build
    A hw/s390x/vhost-scsi-ccw.c
    M hw/s390x/virtio-ccw-scsi.c

  Log Message:
  -----------
  virtio-ccw: move vhost_ccw_scsi to a separate file

Remove unecessary use of #ifdef CONFIG_VHOST_SCSI, instead just use a
separate file and a separate rule in meson.build.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 7da50d6411eede9eb1ff90ba85c30aa748ac4883
      
https://github.com/qemu/qemu/commit/7da50d6411eede9eb1ff90ba85c30aa748ac4883
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M hw/s390x/vhost-scsi-ccw.c
    M hw/s390x/vhost-vsock-ccw.c
    M hw/s390x/virtio-ccw-9p.c
    M hw/s390x/virtio-ccw-balloon.c
    M hw/s390x/virtio-ccw-blk.c
    M hw/s390x/virtio-ccw-crypto.c
    M hw/s390x/virtio-ccw-gpu.c
    M hw/s390x/virtio-ccw-input.c
    M hw/s390x/virtio-ccw-net.c
    M hw/s390x/virtio-ccw-rng.c
    M hw/s390x/virtio-ccw-scsi.c
    M hw/s390x/virtio-ccw-serial.c
    M hw/s390x/virtio-ccw.h

  Log Message:
  -----------
  virtio-ccw: move device type declarations to .c files

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: a43de7980265323db4ee752b218dc784e3c69f9f
      
https://github.com/qemu/qemu/commit/a43de7980265323db4ee752b218dc784e3c69f9f
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-04-06 (Wed, 06 Apr 2022)

  Changed paths:
    M hw/s390x/ipl.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/s390x/virtio-ccw.c
    M hw/s390x/virtio-ccw.h

  Log Message:
  -----------
  virtio-ccw: do not include headers for all virtio devices

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: d22697dde0944e5137a8315f4e1a88979fb0ada7
      
https://github.com/qemu/qemu/commit/d22697dde0944e5137a8315f4e1a88979fb0ada7
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2022-04-13 (Wed, 13 Apr 2022)

  Changed paths:
    M target/i386/ops_sse.h

  Log Message:
  -----------
  target/i386: do not access beyond the low 128 bits of SSE registers

The i386 target consolidates all vector registers so that instead of
XMMReg, YMMReg and ZMMReg structs there is a single ZMMReg that can
fit all of SSE, AVX and AVX512.

When TCG copies data from and to the SSE registers, it uses the
full 64-byte width.  This is not a correctness issue because TCG
never lets guest code see beyond the first 128 bits of the ZMM
registers, however it causes uninitialized stack memory to
make it to the CPU's migration stream.

Fix it by only copying the low 16 bytes of the ZMMReg union into
the destination register.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: c9e28ae7972a10fdf09b7ebd8046840d1101b8ce
      
https://github.com/qemu/qemu/commit/c9e28ae7972a10fdf09b7ebd8046840d1101b8ce
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2022-04-13 (Wed, 13 Apr 2022)

  Changed paths:
    M target/i386/cpu.h

  Log Message:
  -----------
  target/i386: Remove unused XMMReg, YMMReg types and CPUState fields

In commit b7711471f5 in 2014 we refactored the handling of the x86
vector registers so that instead of separate structs XMMReg, YMMReg
and ZMMReg for representing the 16-byte, 32-byte and 64-byte width
vector registers and multiple fields in the CPU state, we have a
single type (XMMReg, later renamed to ZMMReg) and a single struct
field (xmm_regs).  However, in 2017 in commit c97d6d2cdf97ed some of
the old struct types and CPU state fields got added back, when we
merged in the hvf support (which had developed in a separate fork
that had presumably not had the refactoring of b7711471f5), as part
of code handling xsave.  Commit f585195ec07 then almost immediately
dropped that xsave code again in favour of sharing the xsave handling
with KVM, but forgot to remove the now unused CPU state fields and
struct types.

Delete the unused types and CPUState fields.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-Id: <20220412110047.1497190-1-peter.maydell@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 1be5a765c08cee3a9587c8a8d3fc2ea247b13f9c
      
https://github.com/qemu/qemu/commit/1be5a765c08cee3a9587c8a8d3fc2ea247b13f9c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-04-19 (Tue, 19 Apr 2022)

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

  Log Message:
  -----------
  Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging

* 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

# -----BEGIN PGP SIGNATURE-----
#
# iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmJXCQAUHHBib256aW5p
# QHJlZGhhdC5jb20ACgkQv/vSX3jHroNT6wf+NHDJUEdDiwaVGVTGXgHuiaycsymi
# FpNPiw/+XxSGN5xF3fkUGgqaDrcwIYwVfnXlghKSz8kp1cP3cjxa5CzNMLGTp5je
# N6BxFbD7yC6dhagGm3mj32jlsptv3M38OHqKc3t+RaUAotP5RF2VdCyfUBLG6vU0
# aMzvMfMtB5aG0D8Fr5EV63t1JMTceFU0YxsG73UCFs2Yx4Z0cGBbNxMbHweRhd1q
# tPeVDS46MFPM3/2cGGHpeeqxkoCTU7A9j1VuNQI3k+Kg+6W5YVxiK/UP7bw77E/a
# yAHsmIVTNro8ajMBch73weuHtGtdfFLvCKc6QX6aVjzK4dF1voQ01E7gPQ==
# =rMle
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 13 Apr 2022 10:31:44 AM PDT
# gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
# gpg:                issuer "pbonzini@redhat.com"
# gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [undefined]
# gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [undefined]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* tag 'for-upstream' of https://gitlab.com/bonzini/qemu: (53 commits)
  target/i386: Remove unused XMMReg, YMMReg types and CPUState fields
  target/i386: do not access beyond the low 128 bits of SSE registers
  virtio-ccw: do not include headers for all virtio devices
  virtio-ccw: move device type declarations to .c files
  virtio-ccw: move vhost_ccw_scsi to a separate file
  s390x: follow qdev tree to detect SCSI device on a CCW bus
  hw: hyperv: Initial commit for Synthetic Debugging device
  hyperv: Add support to process syndbg commands
  hyperv: Add definitions for syndbg
  hyperv: SControl is optional to enable SynIc
  thread-posix: optimize qemu_sem_timedwait with zero timeout
  thread-posix: implement Semaphore with QemuCond and QemuMutex
  thread-posix: use monotonic clock for QemuCond and QemuSemaphore
  thread-posix: remove the posix semaphore support
  whpx: Added support for breakpoints and stepping
  build-sys: simplify AF_VSOCK check
  build-sys: drop ntddscsi.h check
  Remove qemu-common.h include from most units
  qga: remove explicit environ argument from exec/spawn
  Move fcntl_setfl() to oslib-posix
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/3202995c13a7...1be5a765c08c



reply via email to

[Prev in Thread] Current Thread [Next in Thread]