qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] f424af: block: drop unused bdrv_co_drain() AP


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] f424af: block: drop unused bdrv_co_drain() API
Date: Thu, 09 Jun 2022 12:58:20 -0700

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: f424afae62f47dd9704263b1b12ab335ec49dece
      
https://github.com/qemu/qemu/commit/f424afae62f47dd9704263b1b12ab335ec49dece
  Author: Stefan Hajnoczi <stefanha@redhat.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/io.c
    M include/block/block-io.h

  Log Message:
  -----------
  block: drop unused bdrv_co_drain() API

bdrv_co_drain() has not been used since commit 9a0cec664eef ("mirror:
use bdrv_drained_begin/bdrv_drained_end") in 2016. Remove it so there
are fewer drain scenarios to worry about.

Use bdrv_drained_begin()/bdrv_drained_end() instead. They are "mixed"
functions that can be called from coroutine context. Unlike
bdrv_co_drain(), these functions provide control of the length of the
drained section, which is usually the right thing.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20220521122714.3837731-1-stefanha@redhat.com>
Reviewed-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Reviewed-by: Alberto Faria <afaria@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 6b51f6a14c9cfda9cf4a26a437de20944fd4b5d6
      
https://github.com/qemu/qemu/commit/6b51f6a14c9cfda9cf4a26a437de20944fd4b5d6
  Author: Stefan Hajnoczi <stefanha@redhat.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/block-backend.c
    M block/export/vhost-user-blk-server.c
    M hw/block/virtio-blk.c
    M hw/block/xen-block.c
    M hw/ide/core.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/scsi-generic.c
    M include/sysemu/block-backend-io.h

  Log Message:
  -----------
  block: get rid of blk->guest_block_size

Commit 1b7fd729559c ("block: rename buffer_alignment to
guest_block_size") noted:

  At this point, the field is set by the device emulation, but completely
  ignored by the block layer.

The last time the value of buffer_alignment/guest_block_size was
actually used was before commit 339064d50639 ("block: Don't use guest
sector size for qemu_blockalign()").

This value has not been used since 2013. Get rid of it.

Cc: Xie Yongji <xieyongji@bytedance.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20220518130945.2657905-1-stefanha@redhat.com>
Reviewed-by: Paul Durrant <paul@xen.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Alberto Faria <afaria@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 3f4aa3da33ef5c84923cc702770f736d20b65212
      
https://github.com/qemu/qemu/commit/3f4aa3da33ef5c84923cc702770f736d20b65212
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@openvz.org>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/monitor/bitmap-qmp-cmds.c

  Log Message:
  -----------
  block: block_dirty_bitmap_merge(): fix error path

At the end we ignore failure of bdrv_merge_dirty_bitmap() and report
success. And still set errp. That's wrong.

Signed-off-by: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru>
Reviewed-by: Nikita Lapshin <nikita.lapshin@virtuozzo.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20220517111206.23585-2-v.sementsov-og@mail.ru>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: a047b252a93c42b4855e59a20de13cc890ddb64b
      
https://github.com/qemu/qemu/commit/a047b252a93c42b4855e59a20de13cc890ddb64b
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@openvz.org>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/monitor/bitmap-qmp-cmds.c

  Log Message:
  -----------
  block: improve block_dirty_bitmap_merge(): don't allocate extra bitmap

We don't need extra bitmap. All we need is to backup the original
bitmap when we do first merge. So, drop extra temporary bitmap and work
directly with target and backup.

Still to keep old semantics, that on failure target is unchanged and
user don't need to restore, we need a local_backup variable and do
restore ourselves on failure path.

Signed-off-by: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru>
Message-Id: <20220517111206.23585-3-v.sementsov-og@mail.ru>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: b6bedcbfac7d2107019714e2044285b16ea4dd95
      
https://github.com/qemu/qemu/commit/b6bedcbfac7d2107019714e2044285b16ea4dd95
  Author: Vladimir Sementsov-Ogievskiy <vsementsov@openvz.org>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/backup.c
    M block/dirty-bitmap.c
    M include/block/block_int-io.h
    M include/qemu/hbitmap.h
    M util/hbitmap.c

  Log Message:
  -----------
  block: simplify handling of try to merge different sized bitmaps

We have too much logic to simply check that bitmaps are of the same
size. Let's just define that hbitmap_merge() and
bdrv_dirty_bitmap_merge_internal() require their argument bitmaps be of
same size, this simplifies things.

Let's look through the callers:

For backup_init_bcs_bitmap() we already assert that merge can't fail.

In bdrv_reclaim_dirty_bitmap_locked() we gracefully handle the error
that can't happen: successor always has same size as its parent, drop
this logic.

In bdrv_merge_dirty_bitmap() we already has assertion and separate
check. Make the check explicit and improve error message.

Signed-off-by: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru>
Reviewed-by: Nikita Lapshin <nikita.lapshin@virtuozzo.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20220517111206.23585-4-v.sementsov-og@mail.ru>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: cf7535fd5cdce942e48b0af1af6b670ce4e4e8e4
      
https://github.com/qemu/qemu/commit/cf7535fd5cdce942e48b0af1af6b670ce4e4e8e4
  Author: Xie Yongji <xieyongji@bytedance.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/block-backend.c

  Log Message:
  -----------
  block: Support passing NULL ops to blk_set_dev_ops()

This supports passing NULL ops to blk_set_dev_ops()
so that we can remove stale ops in some cases.

Signed-off-by: Xie Yongji <xieyongji@bytedance.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20220523084611.91-2-xieyongji@bytedance.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 1fafb6d0b3209171f5c12d120b43ff53bf5fe2fb
      
https://github.com/qemu/qemu/commit/1fafb6d0b3209171f5c12d120b43ff53bf5fe2fb
  Author: Xie Yongji <xieyongji@bytedance.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/export/vhost-user-blk-server.c

  Log Message:
  -----------
  block/export: Fix incorrect length passed to vu_queue_push()

Now the req->size is set to the correct value only
when handling VIRTIO_BLK_T_GET_ID request. This patch
fixes it.

Signed-off-by: Xie Yongji <xieyongji@bytedance.com>
Message-Id: <20220523084611.91-3-xieyongji@bytedance.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: ccd823865dee15fed67c84e90e5402dc32862afe
      
https://github.com/qemu/qemu/commit/ccd823865dee15fed67c84e90e5402dc32862afe
  Author: Xie Yongji <xieyongji@bytedance.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M MAINTAINERS
    M block/export/meson.build
    M block/export/vhost-user-blk-server.c
    A block/export/virtio-blk-handler.c
    A block/export/virtio-blk-handler.h

  Log Message:
  -----------
  block/export: Abstract out the logic of virtio-blk I/O process

Abstract the common logic of virtio-blk I/O process to a function
named virtio_blk_process_req(). It's needed for the following commit.

Signed-off-by: Xie Yongji <xieyongji@bytedance.com>
Message-Id: <20220523084611.91-4-xieyongji@bytedance.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: bd5ff1f7f3909f9dd29dae11a6fedc5897126fbd
      
https://github.com/qemu/qemu/commit/bd5ff1f7f3909f9dd29dae11a6fedc5897126fbd
  Author: Xie Yongji <xieyongji@bytedance.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    A linux-headers/linux/vduse.h
    M scripts/update-linux-headers.sh

  Log Message:
  -----------
  linux-headers: Add vduse.h

This adds vduse header to linux headers so that the
relevant VDUSE API can be used in subsequent patches.

Signed-off-by: Xie Yongji <xieyongji@bytedance.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20220523084611.91-5-xieyongji@bytedance.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 8dbd281c1675e7966bc2269ddf22b53db970b6b5
      
https://github.com/qemu/qemu/commit/8dbd281c1675e7966bc2269ddf22b53db970b6b5
  Author: Xie Yongji <xieyongji@bytedance.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M MAINTAINERS
    M meson.build
    M meson_options.txt
    M scripts/meson-buildoptions.sh
    A subprojects/libvduse/include/atomic.h
    A subprojects/libvduse/include/compiler.h
    A subprojects/libvduse/libvduse.c
    A subprojects/libvduse/libvduse.h
    A subprojects/libvduse/linux-headers/linux
    A subprojects/libvduse/meson.build
    A subprojects/libvduse/standard-headers/linux

  Log Message:
  -----------
  libvduse: Add VDUSE (vDPA Device in Userspace) library

VDUSE [1] is a linux framework that makes it possible to implement
software-emulated vDPA devices in userspace. This adds a library
as a subproject to help implementing VDUSE backends in QEMU.

[1] https://www.kernel.org/doc/html/latest/userspace-api/vduse.html

Signed-off-by: Xie Yongji <xieyongji@bytedance.com>
Message-Id: <20220523084611.91-6-xieyongji@bytedance.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: cc241b5505b2347c15ec6c22cd40a5d1244bbb7d
      
https://github.com/qemu/qemu/commit/cc241b5505b2347c15ec6c22cd40a5d1244bbb7d
  Author: Xie Yongji <xieyongji@bytedance.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M MAINTAINERS
    M block/export/export.c
    M block/export/meson.build
    A block/export/vduse-blk.c
    A block/export/vduse-blk.h
    M meson.build
    M meson_options.txt
    M qapi/block-export.json
    M scripts/meson-buildoptions.sh

  Log Message:
  -----------
  vduse-blk: Implement vduse-blk export

This implements a VDUSE block backends based on
the libvduse library. We can use it to export the BDSs
for both VM and container (host) usage.

The new command-line syntax is:

$ qemu-storage-daemon \
    --blockdev file,node-name=drive0,filename=test.img \
    --export vduse-blk,node-name=drive0,id=vduse-export0,writable=on

After the qemu-storage-daemon started, we need to use
the "vdpa" command to attach the device to vDPA bus:

$ vdpa dev add name vduse-export0 mgmtdev vduse

Also the device must be removed via the "vdpa" command
before we stop the qemu-storage-daemon.

Signed-off-by: Xie Yongji <xieyongji@bytedance.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20220523084611.91-7-xieyongji@bytedance.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: a521b139121418845096f0673c94e68c519aa801
      
https://github.com/qemu/qemu/commit/a521b139121418845096f0673c94e68c519aa801
  Author: Xie Yongji <xieyongji@bytedance.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/export/vduse-blk.c

  Log Message:
  -----------
  vduse-blk: Add vduse-blk resize support

To support block resize, this uses vduse_dev_update_config()
to update the capacity field in configuration space and inject
config interrupt on the block resize callback.

Signed-off-by: Xie Yongji <xieyongji@bytedance.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20220523084611.91-8-xieyongji@bytedance.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 730abef0e8738d7d0286ad977413b9694e1c0a55
      
https://github.com/qemu/qemu/commit/730abef0e8738d7d0286ad977413b9694e1c0a55
  Author: Xie Yongji <xieyongji@bytedance.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/export/vduse-blk.c
    M subprojects/libvduse/libvduse.c
    M subprojects/libvduse/libvduse.h

  Log Message:
  -----------
  libvduse: Add support for reconnecting

To support reconnecting after restart or crash, VDUSE backend
might need to resubmit inflight I/Os. This stores the metadata
such as the index of inflight I/O's descriptors to a shm file so
that VDUSE backend can restore them during reconnecting.

Signed-off-by: Xie Yongji <xieyongji@bytedance.com>
Message-Id: <20220523084611.91-9-xieyongji@bytedance.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 9436d622becfebc6f0586a48c73fdfd48ef1bd08
      
https://github.com/qemu/qemu/commit/9436d622becfebc6f0586a48c73fdfd48ef1bd08
  Author: Stefan Hajnoczi <stefanha@redhat.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M docs/tools/qemu-storage-daemon.rst
    M storage-daemon/qemu-storage-daemon.c

  Log Message:
  -----------
  qsd: document vduse-blk exports

Document vduse-blk exports in qemu-storage-daemon --help and the
qemu-storage-daemon(1) man page.

Based-on: <20220523084611.91-1-xieyongji@bytedance.com>
Cc: Xie Yongji <xieyongji@bytedance.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20220525121947.859820-1-stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: b046e77613a2abaf8bd7de8a1580f079ab3e8dd0
      
https://github.com/qemu/qemu/commit/b046e77613a2abaf8bd7de8a1580f079ab3e8dd0
  Author: Stefano Garzarella <sgarzare@redhat.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/rbd.c
    M meson.build

  Log Message:
  -----------
  block/rbd: report a better error when namespace does not exist

If the namespace does not exist, rbd_create() fails with -ENOENT and
QEMU reports a generic "error rbd create: No such file or directory":

    $ qemu-img create rbd:rbd/namespace/image 1M
    Formatting 'rbd:rbd/namespace/image', fmt=raw size=1048576
    qemu-img: rbd:rbd/namespace/image: error rbd create: No such file or 
directory

Unfortunately rados_ioctx_set_namespace() does not fail if the namespace
does not exist, so let's use rbd_namespace_exists() in qemu_rbd_connect()
to check if the namespace exists, reporting a more understandable error:

    $ qemu-img create rbd:rbd/namespace/image 1M
    Formatting 'rbd:rbd/namespace/image', fmt=raw size=1048576
    qemu-img: rbd:rbd/namespace/image: namespace 'namespace' does not exist

Reported-by: Tingting Mao <timao@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
Message-Id: <20220517071012.6120-1-sgarzare@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 15255940c2e5859cf8417c0fe8dca3f9e4ce1a95
      
https://github.com/qemu/qemu/commit/15255940c2e5859cf8417c0fe8dca3f9e4ce1a95
  Author: Fabian Ebner <f.ebner@proxmox.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/gluster.c

  Log Message:
  -----------
  block/gluster: correctly set max_pdiscard

On 64-bit platforms, assigning SIZE_MAX to the int64_t max_pdiscard
results in a negative value, and the following assertion would trigger
down the line (it's not the same max_pdiscard, but computed from the
other one):
qemu-system-x86_64: ../block/io.c:3166: bdrv_co_pdiscard: Assertion
`max_pdiscard >= bs->bl.request_alignment' failed.

On 32-bit platforms, it's fine to keep using SIZE_MAX.

The assertion in qemu_gluster_co_pdiscard() is checking that the value
of 'bytes' can safely be passed to glfs_discard_async(), which takes a
size_t for the argument in question, so it is kept as is. And since
max_pdiscard is still <= SIZE_MAX, relying on max_pdiscard is still
fine.

Fixes: 0c8022876f ("block: use int64_t instead of int in driver discard 
handlers")
Cc: qemu-stable@nongnu.org
Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
Message-Id: <20220520075922.43972-1-f.ebner@proxmox.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Stefano Garzarella <sgarzare@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 0ada56c4c536fa5ec397e4caac8015c214399682
      
https://github.com/qemu/qemu/commit/0ada56c4c536fa5ec397e4caac8015c214399682
  Author: Emanuele Giuseppe Esposito <eesposit@redhat.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M include/block/aio-wait.h
    M util/aio-wait.c

  Log Message:
  -----------
  aio_wait_kick: add missing memory barrier

It seems that aio_wait_kick always required a memory barrier
or atomic operation in the caller, but nobody actually
took care of doing it.

Let's put the barrier in the function instead, and pair it
with another one in AIO_WAIT_WHILE. Read aio_wait_kick()
comment for further explanation.

Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Message-Id: <20220524173054.12651-1-eesposit@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 7f9a8b3342ff00d3398fdc08264948762d748edb
      
https://github.com/qemu/qemu/commit/7f9a8b3342ff00d3398fdc08264948762d748edb
  Author: Eric Blake <eblake@redhat.com>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M block/nbd.c

  Log Message:
  -----------
  nbd: Drop dead code spotted by Coverity

CID 1488362 points out that the second 'rc >= 0' check is now dead
code.

Reported-by: Peter Maydell <peter.maydell@linaro.org>
Fixes: 172f5f1a40(nbd: remove peppering of nbd_client_connected)
Signed-off-by: Eric Blake <eblake@redhat.com>
Message-Id: <20220516210519.76135-1-eblake@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>


  Commit: 9dcfef3239998876b66abab602f26a417d8f57fd
      
https://github.com/qemu/qemu/commit/9dcfef3239998876b66abab602f26a417d8f57fd
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-06-09 (Thu, 09 Jun 2022)

  Changed paths:
    M MAINTAINERS
    M block/backup.c
    M block/block-backend.c
    M block/dirty-bitmap.c
    M block/export/export.c
    M block/export/meson.build
    A block/export/vduse-blk.c
    A block/export/vduse-blk.h
    M block/export/vhost-user-blk-server.c
    A block/export/virtio-blk-handler.c
    A block/export/virtio-blk-handler.h
    M block/gluster.c
    M block/io.c
    M block/monitor/bitmap-qmp-cmds.c
    M block/nbd.c
    M block/rbd.c
    M docs/tools/qemu-storage-daemon.rst
    M hw/block/virtio-blk.c
    M hw/block/xen-block.c
    M hw/ide/core.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/scsi-generic.c
    M include/block/aio-wait.h
    M include/block/block-io.h
    M include/block/block_int-io.h
    M include/qemu/hbitmap.h
    M include/sysemu/block-backend-io.h
    A linux-headers/linux/vduse.h
    M meson.build
    M meson_options.txt
    M qapi/block-export.json
    M scripts/meson-buildoptions.sh
    M scripts/update-linux-headers.sh
    M storage-daemon/qemu-storage-daemon.c
    A subprojects/libvduse/include/atomic.h
    A subprojects/libvduse/include/compiler.h
    A subprojects/libvduse/libvduse.c
    A subprojects/libvduse/libvduse.h
    A subprojects/libvduse/linux-headers/linux
    A subprojects/libvduse/meson.build
    A subprojects/libvduse/standard-headers/linux
    M util/aio-wait.c
    M util/hbitmap.c

  Log Message:
  -----------
  Merge tag 'for-upstream' of git://repo.or.cz/qemu/kevin into staging

Block layer patches

- Add vduse-blk export
- Dirty bitmaps: Fix and improve bitmap merge
- gluster: correctly set max_pdiscard
- rbd: report a better error when namespace does not exist
- aio_wait_kick: add missing memory barrier
- Code cleanups

# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCAAvFiEE3D3rFZqa+V09dFb+fwmycsiPL9YFAmKiK/ARHGt3b2xmQHJl
# ZGhhdC5jb20ACgkQfwmycsiPL9aH5A/+PvKMxEPe9kw4c2Zwd927gkhZzX1vuI3e
# sVV7FfuNjyvM3aMtQRBThleDE6GTTbXETX9UoDp/+Cdm2GeXAEn6E70PgqH7/B6f
# l+UykKaNUDGg7JxwIkRsm1YqdPyabIcizYchqWACsv02X43AVK0YYm6Il8dKeLp+
# x5Ty+tPd7RuXyoP9g3qsFJ7syh8ksaNRc6s6OAVV96ViZHfkabhlbxGxE1bYGr10
# uHzJeIbRFNslj7VGFVTD7g3jO4tnsolYtcQ42yrW8yDcNVt3TzCu8XGLy7O25Ukl
# QUiCm6pqGEoBRy4XYMoySQMUvwLtappnosjBeR0QOiJEeazebq1UXcMk7mxZLzhy
# NpP4RvinV2d8is2JbbWO0ZVEmUMniu/ALeA4lO5K74rQqaKfSEOP0gJvS0olsNE3
# ejfMTxfL/9Tz6jRTks2gkf8gvASE+RbQLM44eZFd5A7D4p/3SbQCyktOjiOM9O3f
# Au7BlsIdLnVsJ/s9hezQ8sU25m7gSpGFTMf4J2u5wg47u62YrPxlTGEg3+CWZDc3
# eQOx5WaG/WcnAEvU/4ZwT9fr9hgaRjSyTDG5Oz76mqvdF6EwU/bTrHvYdxCrpjo5
# tft8wnqnM4omDSnXO1C5s1xu2oCrUHIkM0MY5Y52GHb+jd4y33kTEjhDmpG+G+9b
# 5+0CZUh18Hk=
# =w6RG
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 09 Jun 2022 10:20:48 AM PDT
# gpg:                using RSA key DC3DEB159A9AF95D3D7456FE7F09B272C88F2FD6
# gpg:                issuer "kwolf@redhat.com"
# gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>" [full]

* tag 'for-upstream' of git://repo.or.cz/qemu/kevin:
  nbd: Drop dead code spotted by Coverity
  aio_wait_kick: add missing memory barrier
  block/gluster: correctly set max_pdiscard
  block/rbd: report a better error when namespace does not exist
  qsd: document vduse-blk exports
  libvduse: Add support for reconnecting
  vduse-blk: Add vduse-blk resize support
  vduse-blk: Implement vduse-blk export
  libvduse: Add VDUSE (vDPA Device in Userspace) library
  linux-headers: Add vduse.h
  block/export: Abstract out the logic of virtio-blk I/O process
  block/export: Fix incorrect length passed to vu_queue_push()
  block: Support passing NULL ops to blk_set_dev_ops()
  block: simplify handling of try to merge different sized bitmaps
  block: improve block_dirty_bitmap_merge(): don't allocate extra bitmap
  block: block_dirty_bitmap_merge(): fix error path
  block: get rid of blk->guest_block_size
  block: drop unused bdrv_co_drain() API

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


Compare: https://github.com/qemu/qemu/compare/9cc1bf1ebca5...9dcfef323999



reply via email to

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