qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 1f14c9: iothread: Set the GSource "name" fiel


From: Alex Bennée
Subject: [Qemu-commits] [qemu/qemu] 1f14c9: iothread: Set the GSource "name" field
Date: Fri, 08 Sep 2023 08:55:15 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 1f14c9147c55149f2d631c8f661da53cd930c8c4
      
https://github.com/qemu/qemu/commit/1f14c9147c55149f2d631c8f661da53cd930c8c4
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M iothread.c

  Log Message:
  -----------
  iothread: Set the GSource "name" field

Having a name in the source helps with debugging core dumps when one
might not have access to TLS data to cross-reference AioContexts with
their addresses.

Signed-off-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230905180359.14083-1-farosas@suse.de
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>


  Commit: bc4e68d362ec4be9cd54fea181dca2b5b0435865
      
https://github.com/qemu/qemu/commit/bc4e68d362ec4be9cd54fea181dca2b5b0435865
  Author: Jeuk Kim <jeuk20.kim@samsung.com>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M MAINTAINERS
    M docs/specs/pci-ids.rst
    M hw/Kconfig
    M hw/meson.build
    A hw/ufs/Kconfig
    A hw/ufs/meson.build
    A hw/ufs/trace-events
    A hw/ufs/trace.h
    A hw/ufs/ufs.c
    A hw/ufs/ufs.h
    A include/block/ufs.h
    M include/hw/pci/pci.h
    M include/hw/pci/pci_ids.h
    M meson.build

  Log Message:
  -----------
  hw/ufs: Initial commit for emulated Universal-Flash-Storage

Universal Flash Storage (UFS) is a high-performance mass storage device
with a serial interface. It is primarily used as a high-performance
data storage device for embedded applications.

This commit contains code for UFS device to be recognized
as a UFS PCI device.
Patches to handle UFS logical unit and Transfer Request will follow.

Signed-off-by: Jeuk Kim <jeuk20.kim@samsung.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 
10232660d462ee5cd10cf673f1a9a1205fc8276c.1693980783.git.jeuk20.kim@gmail.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>


  Commit: 329f16624499cf7ee7640a7addb2dc51c1e6f030
      
https://github.com/qemu/qemu/commit/329f16624499cf7ee7640a7addb2dc51c1e6f030
  Author: Jeuk Kim <jeuk20.kim@samsung.com>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M hw/ufs/trace-events
    M hw/ufs/ufs.c
    M hw/ufs/ufs.h

  Log Message:
  -----------
  hw/ufs: Support for Query Transfer Requests

This commit makes the UFS device support query
and nop out transfer requests.

The next patch would be support for UFS logical
unit and scsi command transfer request.

Signed-off-by: Jeuk Kim <jeuk20.kim@samsung.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 
ff7a5f0fd26761936a553ffb89d3df0ba62844e9.1693980783.git.jeuk20.kim@gmail.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>


  Commit: 2a8b36a4967db84b82ac248f60b981bcddb804b6
      
https://github.com/qemu/qemu/commit/2a8b36a4967db84b82ac248f60b981bcddb804b6
  Author: Jeuk Kim <jeuk20.kim@samsung.com>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    A hw/ufs/lu.c
    M hw/ufs/meson.build
    M hw/ufs/trace-events
    M hw/ufs/ufs.c
    M hw/ufs/ufs.h
    M include/scsi/constants.h

  Log Message:
  -----------
  hw/ufs: Support for UFS logical unit

This commit adds support for ufs logical unit.
The LU handles processing for the SCSI command,
unit descriptor query request.

This commit enables the UFS device to process
IO requests.

Signed-off-by: Jeuk Kim <jeuk20.kim@samsung.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 
beacc504376ab6a14b1a3830bb3c69382cf6aebc.1693980783.git.jeuk20.kim@gmail.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>


  Commit: 631c872614aca91eaf947c1748f0f27f99635d92
      
https://github.com/qemu/qemu/commit/631c872614aca91eaf947c1748f0f27f99635d92
  Author: Jeuk Kim <jeuk20.kim@samsung.com>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M MAINTAINERS
    M tests/qtest/meson.build
    A tests/qtest/ufs-test.c

  Log Message:
  -----------
  tests/qtest: Introduce tests for UFS

This patch includes the following tests
  Test mmio read
  Test ufs device initialization and ufs-lu recognition
  Test I/O (Performs a write followed by a read to verify)

Signed-off-by: Jeuk Kim <jeuk20.kim@samsung.com>
Acked-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 
9e9207f54505e9ba30931849f949ff6f474ac333.1693980783.git.jeuk20.kim@gmail.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>


  Commit: b87151a848b0019775bfddb16b79f5adcad3f36c
      
https://github.com/qemu/qemu/commit/b87151a848b0019775bfddb16b79f5adcad3f36c
  Author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M tests/qemu-iotests/197
    M tests/qemu-iotests/197.out

  Log Message:
  -----------
  qemu-iotests/197: use more generic commands for formats other than qcow2

In the previous commit e2f938265e0 ("tests/qemu-iotests/197: add
testcase for CoR with subclusters") we've introduced a new testcase for
copy-on-read with subclusters.  Test 197 always forces qcow2 as the top
image, but allows backing image to be in any format.  That last test
case didn't meet these requirements, so let's fix it by using more
generic "qemu-io -c map" command.

Signed-off-by: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
Message-ID: <20230907220718.983430-1-andrey.drobyshev@virtuozzo.com>
Tested-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: b84ca91ca28d044b2a7371a8ea797c9e75d8abb4
      
https://github.com/qemu/qemu/commit/b84ca91ca28d044b2a7371a8ea797c9e75d8abb4
  Author: Stefan Hajnoczi <stefanha@redhat.com>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M include/block/nbd.h
    M nbd/client-connection.c
    M nbd/client.c
    M qemu-nbd.c

  Log Message:
  -----------
  nbd: drop unused nbd_receive_negotiate() aio_context argument

aio_context is always NULL, so drop it.

Suggested-by: Fabiano Rosas <farosas@suse.de>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20230830224802.493686-2-stefanha@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 078c8adaa61df4fe081660f0c14ce35ddd938de0
      
https://github.com/qemu/qemu/commit/078c8adaa61df4fe081660f0c14ce35ddd938de0
  Author: Stefan Hajnoczi <stefanha@redhat.com>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M nbd/client.c

  Log Message:
  -----------
  nbd: drop unused nbd_start_negotiate() aio_context argument

aio_context is always NULL, so drop it.

Suggested-by: Fabiano Rosas <farosas@suse.de>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20230830224802.493686-3-stefanha@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: acd4be64b865e81094c690503b4f39804eb67a0b
      
https://github.com/qemu/qemu/commit/acd4be64b865e81094c690503b4f39804eb67a0b
  Author: Stefan Hajnoczi <stefanha@redhat.com>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M io/channel.c

  Log Message:
  -----------
  io: check there are no qio_channel_yield() coroutines during ->finalize()

Callers must clean up their coroutines before calling
object_unref(OBJECT(ioc)) to prevent an fd handler leak. Add an
assertion to check this.

This patch is preparation for the fd handler changes that follow.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-ID: <20230830224802.493686-4-stefanha@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 06e0f098d612df79597de58121dadf6f5f375d04
      
https://github.com/qemu/qemu/commit/06e0f098d612df79597de58121dadf6f5f375d04
  Author: Stefan Hajnoczi <stefanha@redhat.com>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M block/nbd.c
    M include/io/channel-util.h
    M include/io/channel.h
    M include/qemu/vhost-user-server.h
    M io/channel-command.c
    M io/channel-file.c
    M io/channel-null.c
    M io/channel-socket.c
    M io/channel-tls.c
    M io/channel-util.c
    M io/channel.c
    M migration/channel-block.c
    M migration/rdma.c
    M nbd/server.c
    M scsi/qemu-pr-helper.c
    M util/vhost-user-server.c

  Log Message:
  -----------
  io: follow coroutine AioContext in qio_channel_yield()

The ongoing QEMU multi-queue block layer effort makes it possible for multiple
threads to process I/O in parallel. The nbd block driver is not compatible with
the multi-queue block layer yet because QIOChannel cannot be used easily from
coroutines running in multiple threads. This series changes the QIOChannel API
to make that possible.

In the current API, calling qio_channel_attach_aio_context() sets the
AioContext where qio_channel_yield() installs an fd handler prior to yielding:

  qio_channel_attach_aio_context(ioc, my_ctx);
  ...
  qio_channel_yield(ioc); // my_ctx is used here
  ...
  qio_channel_detach_aio_context(ioc);

This API design has limitations: reading and writing must be done in the same
AioContext and moving between AioContexts involves a cumbersome sequence of API
calls that is not suitable for doing on a per-request basis.

There is no fundamental reason why a QIOChannel needs to run within the
same AioContext every time qio_channel_yield() is called. QIOChannel
only uses the AioContext while inside qio_channel_yield(). The rest of
the time, QIOChannel is independent of any AioContext.

In the new API, qio_channel_yield() queries the AioContext from the current
coroutine using qemu_coroutine_get_aio_context(). There is no need to
explicitly attach/detach AioContexts anymore and
qio_channel_attach_aio_context() and qio_channel_detach_aio_context() are gone.
One coroutine can read from the QIOChannel while another coroutine writes from
a different AioContext.

This API change allows the nbd block driver to use QIOChannel from any thread.
It's important to keep in mind that the block driver already synchronizes
QIOChannel access and ensures that two coroutines never read simultaneously or
write simultaneously.

This patch updates all users of qio_channel_attach_aio_context() to the
new API. Most conversions are simple, but vhost-user-server requires a
new qemu_coroutine_yield() call to quiesce the vu_client_trip()
coroutine when not attached to any AioContext.

While the API is has become simpler, there is one wart: QIOChannel has a
special case for the iohandler AioContext (used for handlers that must not run
in nested event loops). I didn't find an elegant way preserve that behavior, so
I added a new API called qio_channel_set_follow_coroutine_ctx(ioc, true|false)
for opting in to the new AioContext model. By default QIOChannel uses the
iohandler AioHandler. Code that formerly called
qio_channel_attach_aio_context() now calls
qio_channel_set_follow_coroutine_ctx(ioc, true) once after the QIOChannel is
created.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Acked-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20230830224802.493686-5-stefanha@redhat.com>
[eblake: also fix migration/rdma.c]
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 522a9b94e0f8a1f89f1660a46121ab0d0eae3593
      
https://github.com/qemu/qemu/commit/522a9b94e0f8a1f89f1660a46121ab0d0eae3593
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M util/iov.c

  Log Message:
  -----------
  util/iov: Avoid dynamic stack allocation

Use autofree heap allocation instead of variable-length array on the
stack.

The codebase has very few VLAs, and if we can get rid of them all we
can make the compiler error on new additions.  This is a defensive
measure against security bugs where an on-stack dynamic allocation
isn't correctly size-checked (e.g.  CVE-2021-3527).

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-ID: <20230824164706.2652277-1-peter.maydell@linaro.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: b4bbdf51e3af2ac7a8dd269bcdadd11523978dda
      
https://github.com/qemu/qemu/commit/b4bbdf51e3af2ac7a8dd269bcdadd11523978dda
  Author: Denis V. Lunev <den@openvz.org>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M qemu-nbd.c

  Log Message:
  -----------
  qemu-nbd: improve error message for dup2 error

This error happens if we are not able to close the pipe to the
parent (to trace errors in the child process) and assign stderr to
/dev/null as required by the daemonizing convention.

Signed-off-by: Denis V. Lunev <den@openvz.org>
Suggested-by: Eric Blake <eblake@redhat.com>
CC: Eric Blake <eblake@redhat.com>
CC: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Message-ID: <20230906093210.339585-2-den@openvz.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
[eblake: commit message grammar]
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 3484f6769cbf9a2ebd47e316a6c39bf42fca0dcc
      
https://github.com/qemu/qemu/commit/3484f6769cbf9a2ebd47e316a6c39bf42fca0dcc
  Author: Denis V. Lunev <den@openvz.org>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M qemu-nbd.c

  Log Message:
  -----------
  qemu-nbd: define struct NbdClientOpts when HAVE_NBD_DEVICE is not defined

This patch also drops definition of some locals in main() to avoid
useless data copy.

Signed-off-by: Denis V. Lunev <den@openvz.org>
CC: Eric Blake <eblake@redhat.com>
CC: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Message-ID: <20230906093210.339585-3-den@openvz.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: b18d72d7230dcd18919af820b52f6c0f1b2512ca
      
https://github.com/qemu/qemu/commit/b18d72d7230dcd18919af820b52f6c0f1b2512ca
  Author: Denis V. Lunev <den@openvz.org>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M qemu-nbd.c

  Log Message:
  -----------
  qemu-nbd: move srcpath into struct NbdClientOpts

We pass other parameters into nbd_client_thread() in this way. This patch
makes the code more consistent.

Signed-off-by: Denis V. Lunev <den@openvz.org>
CC: Eric Blake <eblake@redhat.com>
CC: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Message-ID: <20230906093210.339585-4-den@openvz.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
[eblake: Note that this also cleans up a -Wshadow issue, first
introduced in e5b815b0]
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: b2cecdfee3e68297a4de26aa3188d4025bdef4ca
      
https://github.com/qemu/qemu/commit/b2cecdfee3e68297a4de26aa3188d4025bdef4ca
  Author: Denis V. Lunev <den@openvz.org>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M qemu-nbd.c

  Log Message:
  -----------
  qemu-nbd: put saddr into into struct NbdClientOpts

We pass other parameters into nbd_client_thread() in this way. This patch
makes the code more consistent.

Signed-off-by: Denis V. Lunev <den@openvz.org>
CC: Eric Blake <eblake@redhat.com>
CC: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Message-ID: <20230906093210.339585-5-den@openvz.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 2eb7c2abe0b85a945549e91cb794d214c0905403
      
https://github.com/qemu/qemu/commit/2eb7c2abe0b85a945549e91cb794d214c0905403
  Author: Denis V. Lunev <den@openvz.org>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M qemu-nbd.c

  Log Message:
  -----------
  qemu-nbd: invent nbd_client_release_pipe() helper

Move the code from main() and nbd_client_thread() into the specific
helper. This code is going to be grown.

Signed-off-by: Denis V. Lunev <den@openvz.org>
CC: Eric Blake <eblake@redhat.com>
CC: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Message-ID: <20230906093210.339585-6-den@openvz.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 64a917d5d64fed010acc350855323ac688dbe477
      
https://github.com/qemu/qemu/commit/64a917d5d64fed010acc350855323ac688dbe477
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M bsd-user/trace-events
    M ebpf/trace-events
    M hw/nubus/trace-events
    M target/s390x/kvm/trace-events

  Log Message:
  -----------
  trace-events: Fix the name of the tracing.rst file

The file has been converted to .rst a while ago - make sure that the
references in the trace-events files are pointing to the right location
now.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>


  Commit: 6c67d98c4afb0a2f170b52b77e5a8c7841f9e7a1
      
https://github.com/qemu/qemu/commit/6c67d98c4afb0a2f170b52b77e5a8c7841f9e7a1
  Author: Michael Tokarev <mjt@tls.msk.ru>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M target/hexagon/README
    M target/hexagon/fma_emu.c
    M target/hexagon/idef-parser/README.rst
    M target/hexagon/idef-parser/idef-parser.h
    M target/hexagon/idef-parser/parser-helpers.c
    M target/hexagon/imported/alu.idef
    M target/hexagon/imported/macros.def
    M target/hexagon/imported/mmvec/ext.idef
    M tests/tcg/hexagon/fpstuff.c
    M tests/tcg/hexagon/test_clobber.S

  Log Message:
  -----------
  hexagon: spelling fixes

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Brian Cain <bcain@quicinc.com>


  Commit: 42fe74998cb8100fa7bb6afcafd2bd329749dc8f
      
https://github.com/qemu/qemu/commit/42fe74998cb8100fa7bb6afcafd2bd329749dc8f
  Author: Michael Tokarev <mjt@tls.msk.ru>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M hw/riscv/microchip_pfsoc.c
    M hw/riscv/virt.c
    M include/hw/riscv/riscv_hart.h
    M target/riscv/cpu.h
    M target/riscv/cpu_bits.h
    M target/riscv/csr.c
    M target/riscv/debug.c
    M target/riscv/insn_trans/trans_rvf.c.inc
    M target/riscv/insn_trans/trans_rvv.c.inc
    M target/riscv/insn_trans/trans_rvzfh.c.inc
    M target/riscv/monitor.c

  Log Message:
  -----------
  riscv: spelling fixes

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Acked-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 54abe918bcddae5d0a9220a4cd012ada51c5dedc
      
https://github.com/qemu/qemu/commit/54abe918bcddae5d0a9220a4cd012ada51c5dedc
  Author: Michael Tokarev <mjt@tls.msk.ru>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M hw/xen/xen_pvdev.c

  Log Message:
  -----------
  xen: spelling fix

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Acked-by: David Woodhouse <dwmw@amazon.co.uk>


  Commit: 528ea579c93b19b95c9a190c5ae4d42473401979
      
https://github.com/qemu/qemu/commit/528ea579c93b19b95c9a190c5ae4d42473401979
  Author: Michael Tokarev <mjt@tls.msk.ru>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M audio/mixeng.h
    M hw/audio/fmopl.c
    M hw/audio/fmopl.h
    M hw/audio/gusemu_hal.c
    M hw/audio/intel-hda-defs.h

  Log Message:
  -----------
  audio: spelling fixes

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>


  Commit: a1a62ced51bd33716c79719246ac969447acadb2
      
https://github.com/qemu/qemu/commit/a1a62ced51bd33716c79719246ac969447acadb2
  Author: Michael Tokarev <mjt@tls.msk.ru>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M include/block/block_int-common.h
    M include/chardev/char-fe.h
    M include/crypto/akcipher.h
    M include/crypto/ivgen.h
    M include/hw/acpi/aml-build.h
    M include/hw/acpi/pc-hotplug.h
    M include/hw/acpi/vmgenid.h
    M include/hw/boards.h
    M include/hw/char/avr_usart.h
    M include/hw/clock.h
    M include/hw/cxl/cxl_device.h
    M include/hw/hyperv/vmbus.h
    M include/hw/misc/macio/pmu.h
    M include/hw/net/mii.h
    M include/hw/pci-host/dino.h
    M include/hw/pci/pcie_aer.h
    M include/hw/ssi/xilinx_spips.h
    M include/hw/virtio/virtio-net.h
    M include/sysemu/cryptodev-vhost.h
    M include/sysemu/cryptodev.h
    M include/sysemu/iothread.h
    M include/sysemu/stats.h
    M include/sysemu/tpm_backend.h

  Log Message:
  -----------
  include/: spelling fixes

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>


  Commit: d30b5bc95a9406b4125a35defba3a953358215cb
      
https://github.com/qemu/qemu/commit/d30b5bc95a9406b4125a35defba3a953358215cb
  Author: Michael Tokarev <mjt@tls.msk.ru>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M scripts/checkpatch.pl
    M scripts/ci/gitlab-pipeline-status
    M scripts/codeconverter/codeconverter/qom_macros.py
    M scripts/oss-fuzz/minimize_qtest_trace.py
    M scripts/performance/topN_callgrind.py
    M scripts/performance/topN_perf.py
    M scripts/qapi/gen.py
    M scripts/replay-dump.py
    M scripts/simplebench/bench_block_job.py

  Log Message:
  -----------
  scripts/: spelling fixes

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>


  Commit: 96420a30e0b509914609e45456ed3dfd47360a8c
      
https://github.com/qemu/qemu/commit/96420a30e0b509914609e45456ed3dfd47360a8c
  Author: Michael Tokarev <mjt@tls.msk.ru>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M tests/avocado/acpi-bits.py
    M tests/avocado/acpi-bits/bits-tests/testacpi.py2
    M tests/decode/err_pattern_group_ident2.decode
    M tests/docker/common.rc
    M tests/migration/guestperf-batch.py
    M tests/migration/guestperf.py
    M tests/plugin/mem.c
    M tests/qapi-schema/bad-if-not.json
    M tests/qemu-iotests/029
    M tests/qemu-iotests/040
    M tests/qemu-iotests/046
    M tests/qemu-iotests/059
    M tests/qemu-iotests/061
    M tests/qemu-iotests/071
    M tests/qemu-iotests/197
    M tests/qemu-iotests/215
    M tests/qemu-iotests/298
    M tests/qemu-iotests/pylintrc
    M tests/qtest/ahci-test.c
    M tests/qtest/bcm2835-dma-test.c
    M tests/qtest/bios-tables-test.c
    M tests/qtest/ds1338-test.c
    M tests/qtest/fuzz/generic_fuzz.c
    M tests/qtest/libqos/qgraph.c
    M tests/qtest/libqos/qgraph_internal.h
    M tests/qtest/libqos/virtio-gpio.c
    M tests/qtest/libqtest.c
    M tests/qtest/migration-test.c
    M tests/qtest/npcm7xx_timer-test.c
    M tests/qtest/tpm-emu.c
    M tests/qtest/tpm-tests.c
    M tests/qtest/tpm-tests.h
    M tests/qtest/tpm-tis-i2c-test.c
    M tests/qtest/tpm-tis-util.c
    M tests/qtest/vhost-user-blk-test.c
    M tests/qtest/virtio-net-test.c
    M tests/qtest/vmgenid-test.c
    M tests/tsan/suppressions.tsan
    M tests/uefi-test-tools/Makefile
    M tests/unit/check-qjson.c
    M tests/unit/test-aio.c
    M tests/unit/test-bdrv-graph-mod.c
    M tests/unit/test-crypto-secret.c
    M tests/unit/test-qobject-input-visitor.c
    M tests/unit/test-throttle.c
    M tests/unit/test-util-filemonitor.c
    M tests/unit/test-xs-node.c
    M tests/vm/Makefile.include
    M tests/vm/ubuntuvm.py

  Log Message:
  -----------
  tests/: spelling fixes

with some rewording in
 tests/qemu-iotests/298
 tests/qtest/fuzz/generic_fuzz.c
 tests/unit/test-throttle.c
as suggested by Eric.

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Eric Blake <eblake@redhat.com>


  Commit: 01dc06511d679263505fadd84fd55f4955c6902b
      
https://github.com/qemu/qemu/commit/01dc06511d679263505fadd84fd55f4955c6902b
  Author: Michael Tokarev <mjt@tls.msk.ru>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M qga/channel-posix.c
    M qga/commands-posix-ssh.c
    M qga/commands-posix.c
    M qga/commands-win32.c
    M qga/main.c
    M qga/vss-win32/install.cpp

  Log Message:
  -----------
  qga/: spelling fixes

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Eric Blake <eblake@redhat.com>


  Commit: 0a19d8799557f4644cbad76a6e496946166892b2
      
https://github.com/qemu/qemu/commit/0a19d8799557f4644cbad76a6e496946166892b2
  Author: Michael Tokarev <mjt@tls.msk.ru>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M backends/tpm/tpm_ioctl.h
    M chardev/char-socket.c
    M chardev/char.c
    M crypto/afalg.c
    M crypto/block-luks.c
    M crypto/der.c
    M crypto/der.h
    M nbd/client-connection.c
    M net/checksum.c
    M net/filter.c
    M net/vhost-vdpa.c

  Log Message:
  -----------
  misc/other: spelling fixes

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Eric Blake <eblake@redhat.com>


  Commit: 3202d8e4047d5f4def96b5404633307c86e8db95
      
https://github.com/qemu/qemu/commit/3202d8e4047d5f4def96b5404633307c86e8db95
  Author: Michael Tokarev <mjt@tls.msk.ru>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M block.c
    M block/block-copy.c
    M block/export/vduse-blk.c
    M block/export/vhost-user-blk-server.c
    M block/export/vhost-user-blk-server.h
    M block/file-posix.c
    M block/graph-lock.c
    M block/io.c
    M block/linux-aio.c
    M block/mirror.c
    M block/qcow2-refcount.c
    M block/vhdx.c
    M block/vhdx.h

  Log Message:
  -----------
  block: spelling fixes

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Eric Blake <eblake@redhat.com>


  Commit: d864cf25924c3b39141574b9f78c2a923b7b8d87
      
https://github.com/qemu/qemu/commit/d864cf25924c3b39141574b9f78c2a923b7b8d87
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M hw/display/xlnx_dp.c

  Log Message:
  -----------
  hw/display/xlnx_dp: update comments

Clarify somewhat misleading code comments.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>


  Commit: bcd8e243083c878884e52d609deddbe6be17c730
      
https://github.com/qemu/qemu/commit/bcd8e243083c878884e52d609deddbe6be17c730
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M qemu-options.hx

  Log Message:
  -----------
  qemu-options.hx: Rephrase the descriptions of the -hd* and -cdrom options

The current description says that these options will create a device
on the IDE bus, which is only true on x86. So rephrase these sentences
a little bit to speak of "default bus" instead.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>


  Commit: b21a6e31a182a5ae7436a444f840d49aac07c94f
      
https://github.com/qemu/qemu/commit/b21a6e31a182a5ae7436a444f840d49aac07c94f
  Author: Markus Armbruster <armbru@redhat.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M docs/multi-thread-compression.txt
    M docs/rdma.txt
    M tests/qemu-iotests/181
    M tests/qtest/test-hmp.c

  Log Message:
  -----------
  docs tests: Fix use of migrate_set_parameter

docs/multi-thread-compression.txt uses parameter names with
underscores instead of dashes.  Wrong since day one.

docs/rdma.txt, tests/qemu-iotests/181, and tests/qtest/test-hmp.c are
wrong the same way since commit cbde7be900d2 (v6.0.0).  Hard to see,
as test-hmp doesn't check whether the commands work, and iotest 181
appears to be unaffected.

Fixes: 263170e679df (docs: Add a doc about multiple thread compression)
Fixes: cbde7be900d2 (migrate: remove QMP/HMP commands for speed, downtime and 
cache size)
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>


  Commit: 4d841daeb2098718244044a695965cc3254265c7
      
https://github.com/qemu/qemu/commit/4d841daeb2098718244044a695965cc3254265c7
  Author: Markus Armbruster <armbru@redhat.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M tests/qtest/test-hmp.c

  Log Message:
  -----------
  tests/qtest/test-hmp: Fix migrate_set_parameter xbzrle-cache-size test

The command always fails with "Error: Parameter 'xbzrle_cache_size'
expects a power of two no less than the target page size".  The test
passes anyway.  Change the argument from 1 to 64k to make the test a
bit more useful.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>


  Commit: d417e2214d3adfd862bdf7afb3392e7f9de7fc05
      
https://github.com/qemu/qemu/commit/d417e2214d3adfd862bdf7afb3392e7f9de7fc05
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M include/exec/translator.h

  Log Message:
  -----------
  accel/tcg: Fix typo in translator_io_start() description

Missed while reviewing commit dfd1b81274
("accel/tcg: Introduce translator_io_start").

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>


  Commit: ded625e7aa6a7f3173a22657f7dc0e9ab3d8fa3b
      
https://github.com/qemu/qemu/commit/ded625e7aa6a7f3173a22657f7dc0e9ab3d8fa3b
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M cpu.c
    M hw/microblaze/boot.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 target/arm/cpu.h

  Log Message:
  -----------
  trivial: Simplify the spots that use TARGET_BIG_ENDIAN as a numeric value

TARGET_BIG_ENDIAN is *always* defined, either as 0 for little endian
targets or as 1 for big endian targets. So we can use this as a value
directly in places that need such a 0 or 1 for some reason, instead
of taking a detour through an additional local variable or something
similar.

Suggested-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>


  Commit: 44adcaacc877821729ab6d17ea826e1d6ce4bad6
      
https://github.com/qemu/qemu/commit/44adcaacc877821729ab6d17ea826e1d6ce4bad6
  Author: Daniel Henrique Barboza <danielhb413@gmail.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M hw/ppc/spapr_iommu.c

  Log Message:
  -----------
  hw/ppc: use g_free() in spapr_tce_table_post_load()

tcet->mig_table is copied from tcet->table, which in turn is created
in spapr_tce_alloc_table() using g_new0().

Use g_free() instead of free() to deallocate it.

Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
[Mjt: fix commit comments]


  Commit: 95eac43cb5f88afa7610470685bc5d25b301bd4d
      
https://github.com/qemu/qemu/commit/95eac43cb5f88afa7610470685bc5d25b301bd4d
  Author: Daniel Henrique Barboza <danielhb413@gmail.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M target/ppc/translate.c

  Log Message:
  -----------
  target/ppc: use g_free() in test_opcode_table()

table[i] is allocated in create_new_table() using g_new().

Use g_free(table[i]) instead of free(table[i]) to comply with QEMU low
level memory management guidelines.

Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
[Mjt: minor commit comment tweak]


  Commit: 0084f6834a13aedaf4375fa34161c2f6ff0aeaa8
      
https://github.com/qemu/qemu/commit/0084f6834a13aedaf4375fa34161c2f6ff0aeaa8
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M tests/qtest/usb-hcd-uhci-test.c
    M tests/qtest/usb-hcd-xhci-test.c

  Log Message:
  -----------
  tests/qtest/usb-hcd: Remove the empty "init" tests

These tests do nothing additional compared to the other test,
so let's remove the empty functions to avoid wasting some few
precious test cycles here.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>


  Commit: 90a0778421acdf4ca903be64c8ed19378183c944
      
https://github.com/qemu/qemu/commit/90a0778421acdf4ca903be64c8ed19378183c944
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M hw/net/vmxnet3.c

  Log Message:
  -----------
  hw/net/vmxnet3: Fix guest-triggerable assert()

The assert() that checks for valid MTU sizes can be triggered by
the guest (e.g. with the reproducer code from the bug ticket
https://gitlab.com/qemu-project/qemu/-/issues/517 ). Let's avoid
this problem by simply logging the error and refusing to activate
the device instead.

Fixes: d05dcd94ae ("net: vmxnet3: validate configuration values during 
activate")
Signed-off-by: Thomas Huth <thuth@redhat.com>
Cc: qemu-stable@nongnu.org
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
[Mjt: change format specifier from %d to %u for uint32_t argument]


  Commit: 95bef686e490bc3afc3f51f5fc6e20bf260b938c
      
https://github.com/qemu/qemu/commit/95bef686e490bc3afc3f51f5fc6e20bf260b938c
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M hw/display/qxl.c

  Log Message:
  -----------
  qxl: don't assert() if device isn't yet initialized

If the PCI BAR isn't yet mapped or was unmapped, QXL_IO_SET_MODE will
assert(). Instead, report a guest bug and keep going.

This can be reproduced with:

cat << EOF | ./qemu-system-x86_64 -vga qxl -m 2048 -nodefaults -qtest stdio
outl 0xcf8 0x8000101c
outl 0xcfc 0xc000
outl 0xcf8 0x80001001
outl 0xcfc 0x01000000
outl 0xc006 0x00
EOF

Fixes: https://gitlab.com/qemu-project/qemu/-/issues/1829

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>


  Commit: 2f352bc2270fdc896beb2957b5171b03ba3e2d66
      
https://github.com/qemu/qemu/commit/2f352bc2270fdc896beb2957b5171b03ba3e2d66
  Author: Stefan Hajnoczi <stefanha@redhat.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M MAINTAINERS
    M docs/specs/pci-ids.rst
    M hw/Kconfig
    M hw/meson.build
    A hw/ufs/Kconfig
    A hw/ufs/lu.c
    A hw/ufs/meson.build
    A hw/ufs/trace-events
    A hw/ufs/trace.h
    A hw/ufs/ufs.c
    A hw/ufs/ufs.h
    A include/block/ufs.h
    M include/hw/pci/pci.h
    M include/hw/pci/pci_ids.h
    M include/scsi/constants.h
    M iothread.c
    M meson.build
    M tests/qtest/meson.build
    A tests/qtest/ufs-test.c

  Log Message:
  -----------
  Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into 
staging

Pull request

- Jeuk Kim's emulated UFS device
- Fabiano Rosas' IOThread GSource "name" debugging aid

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCAAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAmT6E3YACgkQnKSrs4Gr
# c8g3NwgAxVSzxS6hGCs6hKjRJ6f8HIlBWWbeO273XWbuAsMUbbYYAw7Gx6bzrbnb
# NFdFZ4F3M0lOfIaGFONasA4Wo2rIuiWVfj6Es4pcYjnexF0OmhAib2RLLEtuDlyc
# EJB/s4Mo2Xk+aw8LzQoYJVvDYi+hTZMmaHaQmNAsYLyQmsN/zg5iEE/vMDqVCNOs
# trv9rMGOJBblzJ4bqgItJ80nSVaEbwErpiU1+NTY77dpTeIt/3nq7yGAo+h4rVpc
# Tv4IuH8y6Rb9xjlwSANL2YKS2VOuJc5J/G5vpM63T4O2yzYSosTsU+ET/ZqB2U1H
# v0uT9K2akfsTOFR8rUaroFsXha8IMQ==
# =6SqP
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 07 Sep 2023 14:16:22 EDT
# gpg:                using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>" [ultimate]
# gpg:                 aka "Stefan Hajnoczi <stefanha@gmail.com>" [ultimate]
# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35  775A 9CA4 ABB3 81AB 73C8

* tag 'block-pull-request' of https://gitlab.com/stefanha/qemu:
  tests/qtest: Introduce tests for UFS
  hw/ufs: Support for UFS logical unit
  hw/ufs: Support for Query Transfer Requests
  hw/ufs: Initial commit for emulated Universal-Flash-Storage
  iothread: Set the GSource "name" field

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>


  Commit: f6f4620cbbe03fbdbddddd9c325ab3ea0dad33c6
      
https://github.com/qemu/qemu/commit/f6f4620cbbe03fbdbddddd9c325ab3ea0dad33c6
  Author: Denis V. Lunev <den@openvz.org>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M qemu-nbd.c

  Log Message:
  -----------
  qemu-nbd: Restore "qemu-nbd -v --fork" output

Closing stderr earlier is good for daemonized qemu-nbd under ssh
earlier, but breaks the case where -v is being used to track what is
happening in the server, as in iotest 233.

When we know we are verbose, we should preserve original stderr and
restore it once the setup stage is done. This commit restores the
original behavior with -v option. In this case original output
inside the test is kept intact.

Reported-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Denis V. Lunev <den@openvz.org>
CC: Eric Blake <eblake@redhat.com>
CC: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
CC: Hanna Reitz <hreitz@redhat.com>
CC: Mike Maslenkin <mike.maslenkin@gmail.com>
Fixes: 5c56dd27a2 ("qemu-nbd: fix regression with qemu-nbd --fork run over ssh")
Message-ID: <20230906093210.339585-7-den@openvz.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
Tested-by: Eric Blake <eblake@redhat.com>
[eblake: fix build by avoiding stderr as struct member name]
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 35e087de085cd6cf7e4c64c9b59b62c37ddcd1bd
      
https://github.com/qemu/qemu/commit/35e087de085cd6cf7e4c64c9b59b62c37ddcd1bd
  Author: Denis V. Lunev <den@openvz.org>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M docs/tools/qemu-nbd.rst

  Log Message:
  -----------
  qemu-nbd: document -v behavior in respect to --fork in man

Signed-off-by: Denis V. Lunev <den@openvz.org>
CC: Eric Blake <eblake@redhat.com>
CC: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Message-ID: <20230906093210.339585-8-den@openvz.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
[eblake: Wording improvement]
Signed-off-by: Eric Blake <eblake@redhat.com>


  Commit: 0b63052a46adcd70ac654624b6cad196c9269379
      
https://github.com/qemu/qemu/commit/0b63052a46adcd70ac654624b6cad196c9269379
  Author: Stefan Hajnoczi <stefanha@redhat.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M block/nbd.c
    M docs/tools/qemu-nbd.rst
    M include/block/nbd.h
    M include/io/channel-util.h
    M include/io/channel.h
    M include/qemu/vhost-user-server.h
    M io/channel-command.c
    M io/channel-file.c
    M io/channel-null.c
    M io/channel-socket.c
    M io/channel-tls.c
    M io/channel-util.c
    M io/channel.c
    M migration/channel-block.c
    M migration/rdma.c
    M nbd/client-connection.c
    M nbd/client.c
    M nbd/server.c
    M qemu-nbd.c
    M scsi/qemu-pr-helper.c
    M tests/qemu-iotests/197
    M tests/qemu-iotests/197.out
    M util/iov.c
    M util/vhost-user-server.c

  Log Message:
  -----------
  Merge tag 'pull-nbd-2023-09-07-v2' of https://repo.or.cz/qemu/ericb into 
staging

NBD patches for 2023-09-07

- Andrey Drobyshev - fix regression in iotest 197 under -nbd
- Stefan Hajnoczi - allow coroutine read and write context to split
across threads
- Philippe Mathieu-Daudé - remove a VLA allocation
- Denis V. Lunev - fix regression in iotest 233 with qemu-nbd -v --fork

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCAAdFiEEccLMIrHEYCkn0vOqp6FrSiUnQ2oFAmT7EsUACgkQp6FrSiUn
# Q2qiKgf9EqCWPmcsH2nvXrDvZmDc0/I4tineaNY+hSdPtSb6RFA1IH8AvzkrkPYU
# 9ojX6QFp1Z30fUs+pwweQhBMYta03QyjCFhsbPRmDq391dtIDCeww3o+RD1kw/pg
# 2ZC+P9N1U3pi2Hi8FhxH17GYYgOQnHMKM9gt1V7JOQvFsDFWbTo9sFj8p/BPoWxV
# I3TeLQDWqVnNjf57lG2pwhdKc8DbKoqRmA3XNiXiKI5inEBeRJsTdMMGn4YWpwJE
# Y5imM/PbyCqRKQ6MYyJenVk4QVTe1IKO6D4vf1ZHLDBEiaw9NaeYHlk6lnDC4O9v
# PeTycAwND6cMKYlKMyEzcJXv9IdRBw==
# =jAZi
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 08 Sep 2023 08:25:41 EDT
# gpg:                using RSA key 71C2CC22B1C4602927D2F3AAA7A16B4A2527436A
# gpg: Good signature from "Eric Blake <eblake@redhat.com>" [full]
# gpg:                 aka "Eric Blake (Free Software Programmer) 
<ebb9@byu.net>" [full]
# gpg:                 aka "[jpeg image of size 6874]" [full]
# Primary key fingerprint: 71C2 CC22 B1C4 6029 27D2  F3AA A7A1 6B4A 2527 436A

* tag 'pull-nbd-2023-09-07-v2' of https://repo.or.cz/qemu/ericb:
  qemu-nbd: document -v behavior in respect to --fork in man
  qemu-nbd: Restore "qemu-nbd -v --fork" output
  qemu-nbd: invent nbd_client_release_pipe() helper
  qemu-nbd: put saddr into into struct NbdClientOpts
  qemu-nbd: move srcpath into struct NbdClientOpts
  qemu-nbd: define struct NbdClientOpts when HAVE_NBD_DEVICE is not defined
  qemu-nbd: improve error message for dup2 error
  util/iov: Avoid dynamic stack allocation
  io: follow coroutine AioContext in qio_channel_yield()
  io: check there are no qio_channel_yield() coroutines during ->finalize()
  nbd: drop unused nbd_start_negotiate() aio_context argument
  nbd: drop unused nbd_receive_negotiate() aio_context argument
  qemu-iotests/197: use more generic commands for formats other than qcow2

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>


  Commit: c5ea91da443b458352c1b629b490ee6631775cb4
      
https://github.com/qemu/qemu/commit/c5ea91da443b458352c1b629b490ee6631775cb4
  Author: Stefan Hajnoczi <stefanha@redhat.com>
  Date:   2023-09-08 (Fri, 08 Sep 2023)

  Changed paths:
    M audio/mixeng.h
    M backends/tpm/tpm_ioctl.h
    M block.c
    M block/block-copy.c
    M block/export/vduse-blk.c
    M block/export/vhost-user-blk-server.c
    M block/export/vhost-user-blk-server.h
    M block/file-posix.c
    M block/graph-lock.c
    M block/io.c
    M block/linux-aio.c
    M block/mirror.c
    M block/qcow2-refcount.c
    M block/vhdx.c
    M block/vhdx.h
    M bsd-user/trace-events
    M chardev/char-socket.c
    M chardev/char.c
    M cpu.c
    M crypto/afalg.c
    M crypto/block-luks.c
    M crypto/der.c
    M crypto/der.h
    M docs/multi-thread-compression.txt
    M docs/rdma.txt
    M ebpf/trace-events
    M hw/audio/fmopl.c
    M hw/audio/fmopl.h
    M hw/audio/gusemu_hal.c
    M hw/audio/intel-hda-defs.h
    M hw/display/qxl.c
    M hw/display/xlnx_dp.c
    M hw/microblaze/boot.c
    M hw/mips/jazz.c
    M hw/mips/malta.c
    M hw/mips/mipssim.c
    M hw/net/vmxnet3.c
    M hw/nios2/boot.c
    M hw/nubus/trace-events
    M hw/ppc/spapr_iommu.c
    M hw/riscv/microchip_pfsoc.c
    M hw/riscv/virt.c
    M hw/xen/xen_pvdev.c
    M hw/xtensa/sim.c
    M hw/xtensa/xtfpga.c
    M include/block/block_int-common.h
    M include/chardev/char-fe.h
    M include/crypto/akcipher.h
    M include/crypto/ivgen.h
    M include/exec/translator.h
    M include/hw/acpi/aml-build.h
    M include/hw/acpi/pc-hotplug.h
    M include/hw/acpi/vmgenid.h
    M include/hw/boards.h
    M include/hw/char/avr_usart.h
    M include/hw/clock.h
    M include/hw/cxl/cxl_device.h
    M include/hw/hyperv/vmbus.h
    M include/hw/misc/macio/pmu.h
    M include/hw/net/mii.h
    M include/hw/pci-host/dino.h
    M include/hw/pci/pcie_aer.h
    M include/hw/riscv/riscv_hart.h
    M include/hw/ssi/xilinx_spips.h
    M include/hw/virtio/virtio-net.h
    M include/sysemu/cryptodev-vhost.h
    M include/sysemu/cryptodev.h
    M include/sysemu/iothread.h
    M include/sysemu/stats.h
    M include/sysemu/tpm_backend.h
    M nbd/client-connection.c
    M net/checksum.c
    M net/filter.c
    M net/vhost-vdpa.c
    M qemu-options.hx
    M qga/channel-posix.c
    M qga/commands-posix-ssh.c
    M qga/commands-posix.c
    M qga/commands-win32.c
    M qga/main.c
    M qga/vss-win32/install.cpp
    M scripts/checkpatch.pl
    M scripts/ci/gitlab-pipeline-status
    M scripts/codeconverter/codeconverter/qom_macros.py
    M scripts/oss-fuzz/minimize_qtest_trace.py
    M scripts/performance/topN_callgrind.py
    M scripts/performance/topN_perf.py
    M scripts/qapi/gen.py
    M scripts/replay-dump.py
    M scripts/simplebench/bench_block_job.py
    M target/arm/cpu.h
    M target/hexagon/README
    M target/hexagon/fma_emu.c
    M target/hexagon/idef-parser/README.rst
    M target/hexagon/idef-parser/idef-parser.h
    M target/hexagon/idef-parser/parser-helpers.c
    M target/hexagon/imported/alu.idef
    M target/hexagon/imported/macros.def
    M target/hexagon/imported/mmvec/ext.idef
    M target/ppc/translate.c
    M target/riscv/cpu.h
    M target/riscv/cpu_bits.h
    M target/riscv/csr.c
    M target/riscv/debug.c
    M target/riscv/insn_trans/trans_rvf.c.inc
    M target/riscv/insn_trans/trans_rvv.c.inc
    M target/riscv/insn_trans/trans_rvzfh.c.inc
    M target/riscv/monitor.c
    M target/s390x/kvm/trace-events
    M tests/avocado/acpi-bits.py
    M tests/avocado/acpi-bits/bits-tests/testacpi.py2
    M tests/decode/err_pattern_group_ident2.decode
    M tests/docker/common.rc
    M tests/migration/guestperf-batch.py
    M tests/migration/guestperf.py
    M tests/plugin/mem.c
    M tests/qapi-schema/bad-if-not.json
    M tests/qemu-iotests/029
    M tests/qemu-iotests/040
    M tests/qemu-iotests/046
    M tests/qemu-iotests/059
    M tests/qemu-iotests/061
    M tests/qemu-iotests/071
    M tests/qemu-iotests/181
    M tests/qemu-iotests/197
    M tests/qemu-iotests/215
    M tests/qemu-iotests/298
    M tests/qemu-iotests/pylintrc
    M tests/qtest/ahci-test.c
    M tests/qtest/bcm2835-dma-test.c
    M tests/qtest/bios-tables-test.c
    M tests/qtest/ds1338-test.c
    M tests/qtest/fuzz/generic_fuzz.c
    M tests/qtest/libqos/qgraph.c
    M tests/qtest/libqos/qgraph_internal.h
    M tests/qtest/libqos/virtio-gpio.c
    M tests/qtest/libqtest.c
    M tests/qtest/migration-test.c
    M tests/qtest/npcm7xx_timer-test.c
    M tests/qtest/test-hmp.c
    M tests/qtest/tpm-emu.c
    M tests/qtest/tpm-tests.c
    M tests/qtest/tpm-tests.h
    M tests/qtest/tpm-tis-i2c-test.c
    M tests/qtest/tpm-tis-util.c
    M tests/qtest/usb-hcd-uhci-test.c
    M tests/qtest/usb-hcd-xhci-test.c
    M tests/qtest/vhost-user-blk-test.c
    M tests/qtest/virtio-net-test.c
    M tests/qtest/vmgenid-test.c
    M tests/tcg/hexagon/fpstuff.c
    M tests/tcg/hexagon/test_clobber.S
    M tests/tsan/suppressions.tsan
    M tests/uefi-test-tools/Makefile
    M tests/unit/check-qjson.c
    M tests/unit/test-aio.c
    M tests/unit/test-bdrv-graph-mod.c
    M tests/unit/test-crypto-secret.c
    M tests/unit/test-qobject-input-visitor.c
    M tests/unit/test-throttle.c
    M tests/unit/test-util-filemonitor.c
    M tests/unit/test-xs-node.c
    M tests/vm/Makefile.include
    M tests/vm/ubuntuvm.py

  Log Message:
  -----------
  Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging

trivial patches for 2023-09-08

# -----BEGIN PGP SIGNATURE-----
#
# iQFDBAABCAAtFiEEe3O61ovnosKJMUsicBtPaxppPlkFAmT68tMPHG1qdEB0bHMu
# bXNrLnJ1AAoJEHAbT2saaT5ZbEwH/2XcX1f4KcEJbgUn0JVhGQ5GH2c2jepZlkTZ
# 2dhvdEECbOPMg73hty0fyyWlyuLWdJ9cMpONfMtzmHTH8RKEOAbpn/zusyo3H+48
# 6cunyUpBqbmb7MHPchrN+JmvtvaSPSazsj2Zdkh+Y4WlfEYj+yVysQ4zQlBlRyHv
# iOTi6OdjxXg1QcbtJxAUhp+tKaRJzagiCpLkoyW2m8DIuV9cLVHMJsE3OMgfKNgK
# /S+O1fLcaDhuSCrHAbZzArF3Tr4bfLqSwDtGCJfQpqKeIQDJuI+41GLIlm1nYY70
# IFJzEWMOrX/rcMG1CQnUFZOOyDSO+NfILwNnU+eyM49MUekmY54=
# =mmPS
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 08 Sep 2023 06:09:23 EDT
# gpg:                using RSA key 7B73BAD68BE7A2C289314B22701B4F6B1A693E59
# gpg:                issuer "mjt@tls.msk.ru"
# gpg: Good signature from "Michael Tokarev <mjt@tls.msk.ru>" [full]
# gpg:                 aka "Michael Tokarev <mjt@corpit.ru>" [full]
# gpg:                 aka "Michael Tokarev <mjt@debian.org>" [full]
# Primary key fingerprint: 6EE1 95D1 886E 8FFB 810D  4324 457C E0A0 8044 65C5
#      Subkey fingerprint: 7B73 BAD6 8BE7 A2C2 8931  4B22 701B 4F6B 1A69 3E59

* tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu: (22 commits)
  qxl: don't assert() if device isn't yet initialized
  hw/net/vmxnet3: Fix guest-triggerable assert()
  tests/qtest/usb-hcd: Remove the empty "init" tests
  target/ppc: use g_free() in test_opcode_table()
  hw/ppc: use g_free() in spapr_tce_table_post_load()
  trivial: Simplify the spots that use TARGET_BIG_ENDIAN as a numeric value
  accel/tcg: Fix typo in translator_io_start() description
  tests/qtest/test-hmp: Fix migrate_set_parameter xbzrle-cache-size test
  docs tests: Fix use of migrate_set_parameter
  qemu-options.hx: Rephrase the descriptions of the -hd* and -cdrom options
  hw/display/xlnx_dp: update comments
  block: spelling fixes
  misc/other: spelling fixes
  qga/: spelling fixes
  tests/: spelling fixes
  scripts/: spelling fixes
  include/: spelling fixes
  audio: spelling fixes
  xen: spelling fix
  riscv: spelling fixes
  ...

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>


Compare: https://github.com/qemu/qemu/compare/03a3a62fbd0a...c5ea91da443b



reply via email to

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