All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/7] migration/cpr: support vhost-vsock devices
@ 2026-06-26 16:46 Andrey Drobyshev
  2026-06-26 16:46 ` [PATCH v3 1/7] vhost: add vhost_reset_owner op Andrey Drobyshev
                   ` (8 more replies)
  0 siblings, 9 replies; 26+ messages in thread
From: Andrey Drobyshev @ 2026-06-26 16:46 UTC (permalink / raw)
  To: qemu-devel
  Cc: mst, sgarzare, farosas, peterx, dongli.zhang, maciej.szmigiero,
	bchaney, mark.kanda, den, andrey.drobyshev

v2 -> v3:

Re-design device ownership hand-off (suggested by Dongli).  Do not rely
on SETUP migration notifiers, as this approach forces us to reorder
generic migration code (see v2 discussion).  Instead:

  * .pre_save() releases ownership on the source (RESET_OWNER) once VM
    is stopped;
  * .realize() is adjusted to defer device ownership acquisition for an
    incoming CPR;
  * .post_load() actually claims the device (VHOST_SET_OWNER);
  * FAILED migration event callback re-aquires the ownership on the
    source after re_save released it.

v2: https://lore.kernel.org/qemu-devel/57c9c9b3-d758-489b-95b8-d16c258b9b0c@virtuozzo.com

Andrey Drobyshev (7):
  vhost: add vhost_reset_owner op
  vhost-vsock: don't reset connections during CPR
  vhost-vsock: fix FD leak in realize()
  vhost-vsock: preserve vhost FD during CPR
  vhost: factor out vhost_dev_init_backend()
  vhost: add vhost_dev_set_owner() / vhost_dev_reset_owner() helpers
  vhost-vsock: hand off device ownership across CPR

 hw/virtio/vhost-kernel.c          |   6 +
 hw/virtio/vhost-vsock.c           | 208 +++++++++++++++++++++++++++---
 hw/virtio/vhost.c                 |  55 ++++++--
 include/hw/virtio/vhost-backend.h |   1 +
 include/hw/virtio/vhost-vsock.h   |   4 +
 include/hw/virtio/vhost.h         |  32 +++++
 6 files changed, 275 insertions(+), 31 deletions(-)

-- 
2.47.1



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

end of thread, other threads:[~2026-08-19 18:54 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-26 16:46 [PATCH v3 0/7] migration/cpr: support vhost-vsock devices Andrey Drobyshev
2026-06-26 16:46 ` [PATCH v3 1/7] vhost: add vhost_reset_owner op Andrey Drobyshev
2026-06-26 16:46 ` [PATCH v3 2/7] vhost-vsock: don't reset connections during CPR Andrey Drobyshev
2026-06-26 16:46 ` [PATCH v3 3/7] vhost-vsock: fix FD leak in realize() Andrey Drobyshev
2026-06-26 16:46 ` [PATCH v3 4/7] vhost-vsock: preserve vhost FD during CPR Andrey Drobyshev
2026-08-18 15:29   ` Stefano Garzarella
2026-08-19 14:38     ` Andrey Drobyshev
2026-08-19 15:11       ` Michael S. Tsirkin
2026-08-19 15:22         ` Andrey Drobyshev
2026-08-19 18:53           ` Michael S. Tsirkin
2026-06-26 16:46 ` [PATCH v3 5/7] vhost: factor out vhost_dev_init_backend() Andrey Drobyshev
2026-08-18 15:29   ` Stefano Garzarella
2026-08-19 14:38     ` Andrey Drobyshev
2026-06-26 16:46 ` [PATCH v3 6/7] vhost: add vhost_dev_set_owner() / vhost_dev_reset_owner() helpers Andrey Drobyshev
2026-06-26 16:46 ` [PATCH v3 7/7] vhost-vsock: hand off device ownership across CPR Andrey Drobyshev
2026-08-18 15:30   ` Stefano Garzarella
2026-08-19 14:38     ` Andrey Drobyshev
2026-06-30 18:35 ` [PATCH v3 0/7] migration/cpr: support vhost-vsock devices Maciej S. Szmigiero
2026-08-11 14:12   ` Andrey Drobyshev
2026-08-18 11:02     ` Andrey Drobyshev
2026-08-18 15:33       ` Stefano Garzarella
2026-08-19 14:39         ` Andrey Drobyshev
2026-07-14 16:03 ` Vladimir Sementsov-Ogievskiy
2026-07-15 10:25   ` Andrey Drobyshev
2026-07-15 10:48     ` Vladimir Sementsov-Ogievskiy
2026-07-15 12:11       ` Andrey Drobyshev

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.