From: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
To: svt-core@virtuozzo.com
Cc: andrey.drobyshev@virtuozzo.com
Subject: [PATCH QEMU HCI-8.1 v7 00/35] vfio: support qemu-update with passed through GPU's and vGPU's #VSTOR-103860
Date: Tue, 03 Nov 2026 15:57:15 +0200 [thread overview]
Message-ID: <20261103-vfio_v1-v7-0-4467fdccbbe6@virtuozzo.com> (raw)
v6 -> v7:
Fixes of the issues found by Sashiko AI review.
- Patch 4 ("migration/cpr-exec: require a file or exec migration URI"):
the message says the check covers the incoming URI too
- Patch 6 ("migration/cpr-exec: close the persisted state if the
channel fails to open"): the fd is parsed before its variable is
unset
- Patch 7 (NEW) ("migration/cpr-exec: don't leak the dup'd memfd if
g_setenv() fails"): the dup was leaked on that path and a failed
dup() went unchecked; the patches after it are renumbered
- Patch 32 -> 33 ("VZ: vfio/region: preserve BAR mappings across
cpr-exec"): CPR.rst no longer says cpr-transfer preserves VFIO
devices
- Patch 34 -> 35 ("VZ: vfio/migration: don't wait for stop-copy-only
device state"): the message covers devices without pre-copy, which
the rule applies to as well
v6: http://lore.virtuozzo.com/20261102-vfio_v1-v6-0-9bc7cabc850d@virtuozzo.com
---
Akihiko Odaki (1):
vfio/pci: Grow buffer in vfio_pci_host_match()
Andrey Drobyshev (21):
VZ: migration/cpr-exec: fix Error leak in preserve_ram()
migration/cpr-exec: restore RAM write access if exec fails
vfio/region: create BAR dma-bufs with O_CLOEXEC
migration/cpr-exec: require a file or exec migration URI
migration: close the CPR state if the outgoing channel fails to open
migration/cpr-exec: close the persisted state if the channel fails to open
migration/cpr-exec: don't leak the dup'd memfd if g_setenv() fails
migration: don't refuse a blocker over a migration of another mode
kvm: tolerate ioctls after kvm_close()
kvm: fix coalesced MMIO flush racing with kvm_close()
migration/cpr: add cpr_is_in_progress()
vfio/migration: don't migrate device state during CPR
vfio/migration: don't assume the device is running on CPR incoming
migration/ram: don't start dirty logging in CPR modes
VZ: vfio/cpr: don't close KVM on cpr-exec
VZ: migration/cpr-exec: abort cpr-exec if memory can't be preserved
VZ: migration/cpr-exec: take the vhost-net devices back if exec fails
VZ: migration/cpr-exec: don't exec if a vhost-net device can't be released
VZ: vfio/region: preserve BAR mappings across cpr-exec #VSTOR-103860
VZ: migration/cpr-exec: allow cpr-exec with VFIO devices #VSTOR-103860
VZ: vfio/migration: don't wait for stop-copy-only device state #VSTOR-141821
Arun Menon (1):
migration: Fix regression of passing error_fatal into vmstate_load_state()
Cédric Le Goater (2):
vfio/pci: Reject invalid MSI-X Table and PBA BIR values
vfio/pci: Fix information leak in vfio_rom_read()
Fabiano Rosas (3):
migration: yank: Move register instance earlier
migration: Free cpr-transfer MigrationAddress along with gsource
migration: Move CPR HUP watch to cpr-transfer.c
Igor Mammedov (1):
q35: Fix migration of SMRAM state
Mario Casquero (1):
vfio/pci: Initialize rom_read_failed in vfio_pci_load_rom()
Markus Armbruster (1):
migration: Plug memory leaks after migrate_set_error()
Peter Xu (1):
migration: Fix crash on second migration when cancel early
Tycho Andersen (AMD) (1):
hw/vfio: Fix liveness check in vfio_connect_kvm_msi_virq()
Vladimir Sementsov-Ogievskiy (1):
migration: vmstate_save_state_v: fix double error_setg
Yanfei Xu (1):
migration: ensure APIC is loaded prior to VFIO PCI devices
accel/kvm/kvm-all.c | 24 +++++++-
docs/devel/migration/CPR.rst | 12 ++--
hw/display/virtio-gpu.c | 22 +++++---
hw/intc/apic_common.c | 1 +
hw/net/vhost_net.c | 62 ++++++++++++++++++++-
hw/pci-host/q35.c | 25 ++++-----
hw/pci/pci.c | 15 ++++-
hw/s390x/virtio-ccw.c | 17 +++++-
hw/scsi/spapr_vscsi.c | 10 +++-
hw/vfio/cpr.c | 11 ++--
hw/vfio/device.c | 29 +++++++---
hw/vfio/migration-multifd.c | 2 +
hw/vfio/migration.c | 68 ++++++++++++++++++++---
hw/vfio/pci.c | 25 ++++++---
hw/vfio/region.c | 51 ++++++++++++++++-
hw/virtio/virtio-mmio.c | 15 ++++-
hw/virtio/virtio-pci.c | 15 ++++-
hw/virtio/virtio.c | 10 +++-
include/hw/vfio/vfio-cpr.h | 1 +
include/hw/vfio/vfio-device.h | 2 -
include/hw/virtio/vhost.h | 2 +
include/migration/cpr.h | 7 +++
include/migration/vmstate.h | 1 +
include/net/vhost_net.h | 3 +-
migration/cpr-exec.c | 54 +++++++++++++++---
migration/cpr-transfer.c | 33 +++++++++++
migration/cpr.c | 22 ++++++++
migration/migration.c | 126 ++++++++++++++++++++++++------------------
migration/migration.h | 5 ++
migration/multifd.c | 2 +
migration/ram.c | 7 ++-
migration/vmstate.c | 7 ++-
tests/qtest/q35-test.c | 6 --
33 files changed, 546 insertions(+), 146 deletions(-)
---
base-commit: 1c84596876fb77b3e25d56cd4a4fa0c32f1faa32
change-id: 20261009-vfio_v1-a176cddd6b64
Best regards,
--
Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
next reply other threads:[~2026-11-03 13:57 UTC|newest]
Thread overview: 72+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-03 13:57 Andrey Drobyshev [this message]
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 01/35] VZ: migration/cpr-exec: fix Error leak in preserve_ram() Andrey Drobyshev
2026-11-03 14:00 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 02/35] migration/cpr-exec: restore RAM write access if exec fails Andrey Drobyshev
2026-11-03 14:01 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 03/35] vfio/region: create BAR dma-bufs with O_CLOEXEC Andrey Drobyshev
2026-11-03 14:02 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 04/35] migration/cpr-exec: require a file or exec migration URI Andrey Drobyshev
2026-11-03 14:02 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 05/35] migration: close the CPR state if the outgoing channel fails to open Andrey Drobyshev
2026-11-03 14:03 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 06/35] migration/cpr-exec: close the persisted state if the " Andrey Drobyshev
2026-11-03 14:04 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 07/35] migration/cpr-exec: don't leak the dup'd memfd if g_setenv() fails Andrey Drobyshev
2026-11-03 14:04 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 08/35] migration: don't refuse a blocker over a migration of another mode Andrey Drobyshev
2026-11-03 14:05 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 09/35] migration: Plug memory leaks after migrate_set_error() Andrey Drobyshev
2026-11-03 14:05 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 10/35] hw/vfio: Fix liveness check in vfio_connect_kvm_msi_virq() Andrey Drobyshev
2026-11-03 14:05 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 11/35] vfio/pci: Reject invalid MSI-X Table and PBA BIR values Andrey Drobyshev
2026-11-03 14:05 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 12/35] vfio/pci: Fix information leak in vfio_rom_read() Andrey Drobyshev
2026-11-03 14:06 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 13/35] vfio/pci: Initialize rom_read_failed in vfio_pci_load_rom() Andrey Drobyshev
2026-11-03 14:06 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 14/35] vfio/pci: Grow buffer in vfio_pci_host_match() Andrey Drobyshev
2026-11-03 14:06 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 15/35] q35: Fix migration of SMRAM state Andrey Drobyshev
2026-11-03 14:08 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 16/35] migration: ensure APIC is loaded prior to VFIO PCI devices Andrey Drobyshev
2026-11-03 14:08 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 17/35] migration: Fix regression of passing error_fatal into vmstate_load_state() Andrey Drobyshev
2026-11-03 14:11 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 18/35] migration: vmstate_save_state_v: fix double error_setg Andrey Drobyshev
2026-11-03 14:11 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 19/35] migration: yank: Move register instance earlier Andrey Drobyshev
2026-11-03 14:16 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 20/35] migration: Free cpr-transfer MigrationAddress along with gsource Andrey Drobyshev
2026-11-03 14:14 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 21/35] migration: Move CPR HUP watch to cpr-transfer.c Andrey Drobyshev
2026-11-03 14:14 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 22/35] migration: Fix crash on second migration when cancel early Andrey Drobyshev
2026-11-03 14:16 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 23/35] kvm: tolerate ioctls after kvm_close() Andrey Drobyshev
2026-11-03 14:21 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 24/35] kvm: fix coalesced MMIO flush racing with kvm_close() Andrey Drobyshev
2026-11-03 14:19 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 25/35] migration/cpr: add cpr_is_in_progress() Andrey Drobyshev
2026-11-03 14:21 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 26/35] vfio/migration: don't migrate device state during CPR Andrey Drobyshev
2026-11-03 14:26 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 27/35] vfio/migration: don't assume the device is running on CPR incoming Andrey Drobyshev
2026-11-03 14:25 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 28/35] migration/ram: don't start dirty logging in CPR modes Andrey Drobyshev
2026-11-03 14:27 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 29/35] VZ: vfio/cpr: don't close KVM on cpr-exec Andrey Drobyshev
2026-11-03 14:29 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 30/35] VZ: migration/cpr-exec: abort cpr-exec if memory can't be preserved Andrey Drobyshev
2026-11-03 14:29 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 31/35] VZ: migration/cpr-exec: take the vhost-net devices back if exec fails Andrey Drobyshev
2026-11-03 14:32 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 32/35] VZ: migration/cpr-exec: don't exec if a vhost-net device can't be released Andrey Drobyshev
2026-11-03 14:30 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 33/35] VZ: vfio/region: preserve BAR mappings across cpr-exec #VSTOR-103860 Andrey Drobyshev
2026-11-03 14:38 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 34/35] VZ: migration/cpr-exec: allow cpr-exec with VFIO devices #VSTOR-103860 Andrey Drobyshev
2026-11-03 14:33 ` no-reply
2026-11-03 13:57 ` [PATCH QEMU HCI-8.1 v7 35/35] VZ: vfio/migration: don't wait for stop-copy-only device state #VSTOR-141821 Andrey Drobyshev
2026-11-03 14:35 ` no-reply
2026-11-04 13:11 ` [PATCH QEMU HCI-8.1 v7 00/35] vfio: support qemu-update with passed through GPU's and vGPU's #VSTOR-103860 Denis V. Lunev
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261103-vfio_v1-v7-0-4467fdccbbe6@virtuozzo.com \
--to=andrey.drobyshev@virtuozzo.com \
--cc=svt-core@virtuozzo.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.