public inbox for dev@dpdk.org
 help / color / mirror / Atom feed
* [RFC 00/10] Add vduse live migration features
@ 2026-02-11 16:14 Eugenio Pérez
  2026-02-11 16:14 ` [RFC 01/10] uapi: align VDUSE header for ASID Eugenio Pérez
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: Eugenio Pérez @ 2026-02-11 16:14 UTC (permalink / raw)
  To: Maxime Coquelin; +Cc: jasowang, david.marchand, mst, dev, Yongji Xie, chenbox

This series introduces features to the VDUSE (vDPA Device in Userspace) driver
to support Live Migration.

Currently, DPDK does not support VDUSE devices live migration because the
driver lacks a mechanism to suspend the device and quiesce the rings to
initiate the switchover.  This series implements the suspend operation to
address this limitation.

Furthermore, enabling Live Migration for devices with control virtqueue needs
two additional features.  Both of them are included in this series.

* Address Spaces (ASID) support: This allows QEMU to isolate and intercept the
  device's CVQ. By doing so, QEMU is able to migrate the device status
  transparently, without requiring the device to support state save and
  restore.
* QUEUE_ENABLE: This allows QEMU to control when the dataplane virtqueues are
  enabled.  This ensures the dataplane is started after the device
  configuration has been fully restores via the CVQ.

Last but not least, it enables the VIRTIO_NET_F_STATUS feature.  This allows the
device to signal the driver that it needs to send gratuitous ARP with
VIRTIO_NET_S_ANNOUNCE, reducing the Live Migration downtime.

Eugenio Pérez (1):
  uapi: align VDUSE header for ASID

Maxime Coquelin (6):
  vhost: introduce ASID support
  vhost: add VDUSE API version negotiation
  vhost: add virtqueues groups support to VDUSE
  vhost: add ASID support to VDUSE IOTLB operations
  vhost: claim VDUSE support for API version 1
  vhost: add net status feature to VDUSE

Super User (3):
  uapi: Align vduse.h for enable and suspend VDUSE messages
  vhost: Support VDUSE QUEUE_READY feature
  vhost: Support vduse suspend feature

 kernel/linux/uapi/linux/vduse.h | 118 ++++++++++++++++-
 lib/vhost/iotlb.c               | 226 ++++++++++++++++++++------------
 lib/vhost/iotlb.h               |  14 +-
 lib/vhost/vduse.c               | 208 ++++++++++++++++++++++++++---
 lib/vhost/vduse.h               |   3 +-
 lib/vhost/vhost.c               |  16 +--
 lib/vhost/vhost.h               |  16 +--
 lib/vhost/vhost_user.c          |  11 +-
 8 files changed, 475 insertions(+), 137 deletions(-)

-- 
2.53.0


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

end of thread, other threads:[~2026-02-11 16:16 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-11 16:14 [RFC 00/10] Add vduse live migration features Eugenio Pérez
2026-02-11 16:14 ` [RFC 01/10] uapi: align VDUSE header for ASID Eugenio Pérez
2026-02-11 16:14 ` [RFC 02/10] vhost: introduce ASID support Eugenio Pérez
2026-02-11 16:14 ` [RFC 03/10] vhost: add VDUSE API version negotiation Eugenio Pérez
2026-02-11 16:14 ` [RFC 04/10] vhost: add virtqueues groups support to VDUSE Eugenio Pérez
2026-02-11 16:14 ` [RFC 05/10] vhost: add ASID support to VDUSE IOTLB operations Eugenio Pérez
2026-02-11 16:14 ` [RFC 06/10] vhost: claim VDUSE support for API version 1 Eugenio Pérez
2026-02-11 16:14 ` [RFC 07/10] vhost: add net status feature to VDUSE Eugenio Pérez
2026-02-11 16:14 ` [RFC 08/10] uapi: Align vduse.h for enable and suspend VDUSE messages Eugenio Pérez
2026-02-11 16:14 ` [RFC 09/10] vhost: Support VDUSE QUEUE_READY feature Eugenio Pérez
2026-02-11 16:14 ` [RFC 10/10] vhost: Support vduse suspend feature Eugenio Pérez

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox