All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v6 00/22] vhost refactoring and fixes
@ 2026-04-20 20:03 Vladimir Sementsov-Ogievskiy
  2026-04-20 20:03 ` [PATCH v6 01/22] vhost-user: rework enabling vrings Vladimir Sementsov-Ogievskiy
                   ` (23 more replies)
  0 siblings, 24 replies; 28+ messages in thread
From: Vladimir Sementsov-Ogievskiy @ 2026-04-20 20:03 UTC (permalink / raw)
  To: mst; +Cc: sgarzare, raphael, qemu-devel, vsementsov, yc-core, d-tatianin

Hi all. That's a preparation for vhost-user-blk backend-transfer
feature.

v6:
04: add vhost-user-stub.c to fix build without vhost-user

Vladimir Sementsov-Ogievskiy (22):
  vhost-user: rework enabling vrings
  vhost: drop backend_features field
  vhost-user: introduce vhost_user_has_protocol_feature() helper
  vhost: move protocol_features to vhost_user
  vhost-user-gpu: drop code duplication
  vhost: make vhost_dev.features private
  virtio: move common part of _set_guest_notifier to generic code
  virtio: drop *_set_guest_notifier_fd_handler() helpers
  vhost-user: keep QIOChannelSocket for backend channel
  vhost: vhost_virtqueue_start(): fix failure path
  vhost: make vhost_memory_unmap() null-safe
  vhost: simplify calls to vhost_memory_unmap()
  vhost: move vrings mapping to the top of vhost_virtqueue_start()
  vhost: vhost_virtqueue_start(): drop extra local variables
  vhost: final refactoring of vhost vrings map/unmap
  vhost: simplify vhost_dev_init() error-path
  vhost: move busyloop timeout initialization to vhost_virtqueue_init()
  vhost: vhost_dev_init(): simplify features initialization
  hw/virtio/virtio-bus: refactor virtio_bus_set_host_notifier()
  vhost-user: make trace events more readable
  vhost-user-blk: add some useful trace-points
  vhost: add some useful trace-points

 backends/cryptodev-vhost.c     |   9 +-
 hw/block/trace-events          |  10 ++
 hw/block/vhost-user-blk.c      |  26 +++-
 hw/display/vhost-user-gpu.c    |  11 +-
 hw/net/vhost_net.c             |  35 ++---
 hw/s390x/virtio-ccw.c          |  35 +++--
 hw/scsi/vhost-scsi.c           |   1 -
 hw/scsi/vhost-user-scsi.c      |   1 -
 hw/virtio/meson.build          |   3 +
 hw/virtio/trace-events         |  16 +-
 hw/virtio/vdpa-dev.c           |   3 +-
 hw/virtio/vhost-user-base.c    |   8 +-
 hw/virtio/vhost-user-stub.c    |   6 +
 hw/virtio/vhost-user.c         | 260 ++++++++++++++++++++++-----------
 hw/virtio/vhost.c              | 243 +++++++++++++++---------------
 hw/virtio/virtio-bus.c         |  18 +--
 hw/virtio/virtio-hmp-cmds.c    |   2 -
 hw/virtio/virtio-mmio.c        |  41 +-----
 hw/virtio/virtio-pci.c         |  34 +----
 hw/virtio/virtio-qmp.c         |  12 +-
 hw/virtio/virtio.c             |  48 +++---
 include/hw/virtio/vhost-user.h |   4 +
 include/hw/virtio/vhost.h      |  63 +++++---
 include/hw/virtio/virtio-pci.h |   3 -
 include/hw/virtio/virtio.h     |  15 +-
 net/vhost-vdpa.c               |   7 +-
 qapi/virtio.json               |   3 -
 27 files changed, 502 insertions(+), 415 deletions(-)
 create mode 100644 hw/virtio/vhost-user-stub.c

-- 
2.52.0



^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2026-05-25 12:58 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-20 20:03 [PATCH v6 00/22] vhost refactoring and fixes Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 01/22] vhost-user: rework enabling vrings Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 02/22] vhost: drop backend_features field Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 03/22] vhost-user: introduce vhost_user_has_protocol_feature() helper Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 04/22] vhost: move protocol_features to vhost_user Vladimir Sementsov-Ogievskiy
2026-05-22 12:31   ` Vladimir Sementsov-Ogievskiy
2026-05-24  6:58     ` Michael S. Tsirkin
2026-05-25 12:57       ` Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 05/22] vhost-user-gpu: drop code duplication Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 06/22] vhost: make vhost_dev.features private Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 07/22] virtio: move common part of _set_guest_notifier to generic code Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 08/22] virtio: drop *_set_guest_notifier_fd_handler() helpers Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 09/22] vhost-user: keep QIOChannelSocket for backend channel Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 10/22] vhost: vhost_virtqueue_start(): fix failure path Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 11/22] vhost: make vhost_memory_unmap() null-safe Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 12/22] vhost: simplify calls to vhost_memory_unmap() Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 13/22] vhost: move vrings mapping to the top of vhost_virtqueue_start() Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 14/22] vhost: vhost_virtqueue_start(): drop extra local variables Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 15/22] vhost: final refactoring of vhost vrings map/unmap Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 16/22] vhost: simplify vhost_dev_init() error-path Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 17/22] vhost: move busyloop timeout initialization to vhost_virtqueue_init() Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 18/22] vhost: vhost_dev_init(): simplify features initialization Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 19/22] hw/virtio/virtio-bus: refactor virtio_bus_set_host_notifier() Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 20/22] vhost-user: make trace events more readable Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 21/22] vhost-user-blk: add some useful trace-points Vladimir Sementsov-Ogievskiy
2026-04-20 20:03 ` [PATCH v6 22/22] vhost: " Vladimir Sementsov-Ogievskiy
2026-05-05 10:23 ` [PATCH v6 00/22] vhost refactoring and fixes Vladimir Sementsov-Ogievskiy
2026-05-18 11:34 ` Vladimir Sementsov-Ogievskiy

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.