All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 0/3] vfio queue
@ 2024-11-18  8:37 Cédric Le Goater
  2024-11-18 14:33 ` Peter Maydell
  0 siblings, 1 reply; 9+ messages in thread
From: Cédric Le Goater @ 2024-11-18  8:37 UTC (permalink / raw)
  To: qemu-devel; +Cc: Alex Williamson, Cédric Le Goater

The following changes since commit abb1565d3d863cf210f18f70c4a42b0f39b8ccdb:

  Merge tag 'pull-tcg-20241116' of https://gitlab.com/rth7680/qemu into staging (2024-11-16 18:16:46 +0000)

are available in the Git repository at:

  https://github.com/legoater/qemu/ tags/pull-vfio-20241118

for you to fetch changes up to ebbf7c60bbd1ceedf9faf962e428ceda2388c248:

  vfio/container: Fix container object destruction (2024-11-18 08:40:06 +0100)

----------------------------------------------------------------
vfio queue:

* Fixed IGD support
* Fixed QEMU crash when passing through devices in SEV-SNP guests

----------------------------------------------------------------
Corvin Köhne (2):
      vfio/igd: add pci id for Coffee Lake
      vfio/igd: fix calculation of graphics stolen memory

Cédric Le Goater (1):
      vfio/container: Fix container object destruction

 hw/vfio/container-base.c | 2 +-
 hw/vfio/igd.c            | 5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)



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

* Re: [PULL 0/3] vfio queue
  2024-11-18  8:37 Cédric Le Goater
@ 2024-11-18 14:33 ` Peter Maydell
  0 siblings, 0 replies; 9+ messages in thread
From: Peter Maydell @ 2024-11-18 14:33 UTC (permalink / raw)
  To: Cédric Le Goater; +Cc: qemu-devel, Alex Williamson

On Mon, 18 Nov 2024 at 08:38, Cédric Le Goater <clg@redhat.com> wrote:
>
> The following changes since commit abb1565d3d863cf210f18f70c4a42b0f39b8ccdb:
>
>   Merge tag 'pull-tcg-20241116' of https://gitlab.com/rth7680/qemu into staging (2024-11-16 18:16:46 +0000)
>
> are available in the Git repository at:
>
>   https://github.com/legoater/qemu/ tags/pull-vfio-20241118
>
> for you to fetch changes up to ebbf7c60bbd1ceedf9faf962e428ceda2388c248:
>
>   vfio/container: Fix container object destruction (2024-11-18 08:40:06 +0100)
>
> ----------------------------------------------------------------
> vfio queue:
>
> * Fixed IGD support
> * Fixed QEMU crash when passing through devices in SEV-SNP guests
>
> ----------------------------------------------------------------


Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/9.2
for any user-visible changes.

-- PMM


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

* [PULL 0/3] vfio queue
@ 2025-08-10 16:01 Cédric Le Goater
  2025-08-10 16:01 ` [PULL 1/3] vfio/pci: augment set_handler Cédric Le Goater
                   ` (4 more replies)
  0 siblings, 5 replies; 9+ messages in thread
From: Cédric Le Goater @ 2025-08-10 16:01 UTC (permalink / raw)
  To: qemu-devel; +Cc: Cédric Le Goater

The following changes since commit a74434580e1051bff12ab5eee5586058295c497f:

  Merge tag 'pull-loongarch-20250808' of https://github.com/gaosong715/qemu into staging (2025-08-08 09:49:06 -0400)

are available in the Git repository at:

  https://github.com/legoater/qemu/ tags/pull-vfio-20250810

for you to fetch changes up to d9f4b45713e4e000a42ed1f33cb06b806173b559:

  vfio: Document 'use-legacy-x86-rom' property (2025-08-09 00:06:48 +0200)

----------------------------------------------------------------
vfio queue:

* Add documentation for the use-legacy-x86-rom property
* Preserve pending VFIO interrupts during CPR

----------------------------------------------------------------
Cédric Le Goater (1):
      vfio: Document 'use-legacy-x86-rom' property

Steve Sistare (2):
      vfio/pci: augment set_handler
      vfio/pci: preserve pending interrupts

 hw/vfio/pci.h              |  4 +-
 include/hw/vfio/vfio-cpr.h |  6 +++
 hw/vfio/cpr.c              | 93 +++++++++++++++++++++++++++++++++++++++++++++-
 hw/vfio/pci.c              | 18 ++++++++-
 4 files changed, 117 insertions(+), 4 deletions(-)



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

* [PULL 1/3] vfio/pci: augment set_handler
  2025-08-10 16:01 [PULL 0/3] vfio queue Cédric Le Goater
@ 2025-08-10 16:01 ` Cédric Le Goater
  2025-08-10 16:01 ` [PULL 2/3] vfio/pci: preserve pending interrupts Cédric Le Goater
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 9+ messages in thread
From: Cédric Le Goater @ 2025-08-10 16:01 UTC (permalink / raw)
  To: qemu-devel; +Cc: Steve Sistare, Cédric Le Goater

From: Steve Sistare <steven.sistare@oracle.com>

Extend vfio_pci_msi_set_handler() so it can set or clear the handler.
Add a similar accessor for INTx.  No functional change.

Signed-off-by: Steve Sistare <steven.sistare@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/qemu-devel/1752689169-233452-2-git-send-email-steven.sistare@oracle.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
---
 hw/vfio/pci.h |  3 ++-
 hw/vfio/cpr.c |  2 +-
 hw/vfio/pci.c | 13 +++++++++++--
 3 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/hw/vfio/pci.h b/hw/vfio/pci.h
index 81465a8214a4008716806ae85c7f320f6b198bb2..2b564baf88640a4fe2e78b5ec4c4eb3ba3141357 100644
--- a/hw/vfio/pci.h
+++ b/hw/vfio/pci.h
@@ -209,8 +209,9 @@ void vfio_pci_add_kvm_msi_virq(VFIOPCIDevice *vdev, VFIOMSIVector *vector,
 void vfio_pci_prepare_kvm_msi_virq_batch(VFIOPCIDevice *vdev);
 void vfio_pci_commit_kvm_msi_virq_batch(VFIOPCIDevice *vdev);
 bool vfio_pci_intx_enable(VFIOPCIDevice *vdev, Error **errp);
+void vfio_pci_intx_set_handler(VFIOPCIDevice *vdev, bool enable);
 void vfio_pci_msix_set_notifiers(VFIOPCIDevice *vdev);
-void vfio_pci_msi_set_handler(VFIOPCIDevice *vdev, int nr);
+void vfio_pci_msi_set_handler(VFIOPCIDevice *vdev, int nr, bool enable);
 
 uint32_t vfio_pci_read_config(PCIDevice *pdev, uint32_t addr, int len);
 void vfio_pci_write_config(PCIDevice *pdev,
diff --git a/hw/vfio/cpr.c b/hw/vfio/cpr.c
index 384b56c4c74d8224df0ceecb2b8ea4e1a1f40562..ade7ff745dc26e13712dbdafda38e1875a016505 100644
--- a/hw/vfio/cpr.c
+++ b/hw/vfio/cpr.c
@@ -70,7 +70,7 @@ static void vfio_cpr_claim_vectors(VFIOPCIDevice *vdev, int nr_vectors,
         fd = vfio_cpr_load_vector_fd(vdev, "interrupt", i);
         if (fd >= 0) {
             vfio_pci_vector_init(vdev, i);
-            vfio_pci_msi_set_handler(vdev, i);
+            vfio_pci_msi_set_handler(vdev, i, true);
         }
 
         if (vfio_cpr_load_vector_fd(vdev, "kvm_interrupt", i) >= 0) {
diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c
index 4fa692c1a32bcfa4e4939e5fcb64f2bf19905b3b..4cd6894ca81731258ad10a5f9f894289e671a3db 100644
--- a/hw/vfio/pci.c
+++ b/hw/vfio/pci.c
@@ -413,6 +413,14 @@ bool vfio_pci_intx_enable(VFIOPCIDevice *vdev, Error **errp)
     return vfio_intx_enable(vdev, errp);
 }
 
+void vfio_pci_intx_set_handler(VFIOPCIDevice *vdev, bool enable)
+{
+    int fd = event_notifier_get_fd(&vdev->intx.interrupt);
+    IOHandler *handler = (enable ? vfio_intx_interrupt : NULL);
+
+    qemu_set_fd_handler(fd, handler, NULL, vdev);
+}
+
 /*
  * MSI/X
  */
@@ -451,12 +459,13 @@ static void vfio_msi_interrupt(void *opaque)
     notify(&vdev->pdev, nr);
 }
 
-void vfio_pci_msi_set_handler(VFIOPCIDevice *vdev, int nr)
+void vfio_pci_msi_set_handler(VFIOPCIDevice *vdev, int nr, bool enable)
 {
     VFIOMSIVector *vector = &vdev->msi_vectors[nr];
     int fd = event_notifier_get_fd(&vector->interrupt);
+    IOHandler *handler = (enable ? vfio_msi_interrupt : NULL);
 
-    qemu_set_fd_handler(fd, vfio_msi_interrupt, NULL, vector);
+    qemu_set_fd_handler(fd, handler, NULL, vector);
 }
 
 /*
-- 
2.50.1



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

* [PULL 2/3] vfio/pci: preserve pending interrupts
  2025-08-10 16:01 [PULL 0/3] vfio queue Cédric Le Goater
  2025-08-10 16:01 ` [PULL 1/3] vfio/pci: augment set_handler Cédric Le Goater
@ 2025-08-10 16:01 ` Cédric Le Goater
  2025-08-10 16:01 ` [PULL 3/3] vfio: Document 'use-legacy-x86-rom' property Cédric Le Goater
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 9+ messages in thread
From: Cédric Le Goater @ 2025-08-10 16:01 UTC (permalink / raw)
  To: qemu-devel; +Cc: Steve Sistare, Zhenzhong Duan, Cédric Le Goater

From: Steve Sistare <steven.sistare@oracle.com>

cpr-transfer may lose a VFIO interrupt because the KVM instance is
destroyed and recreated.  If an interrupt arrives in the middle, it is
dropped.  To fix, stop pending new interrupts during cpr save, and pick
up the pieces.  In more detail:

Stop the VCPUs. Call kvm_irqchip_remove_irqfd_notifier_gsi --> KVM_IRQFD to
deassign the irqfd gsi that routes interrupts directly to the VCPU and KVM.
After this call, interrupts fall back to the kernel vfio_msihandler, which
writes to QEMU's kvm_interrupt eventfd.  CPR already preserves that
eventfd.  When the route is re-established in new QEMU, the kernel tests
the eventfd and injects an interrupt to KVM if necessary.

Deassign INTx in a similar manner.  For both MSI and INTx, remove the
eventfd handler so old QEMU does not consume an event.

If an interrupt was already pended to KVM prior to the completion of
kvm_irqchip_remove_irqfd_notifier_gsi, it will be recovered by the
subsequent call to cpu_synchronize_all_states, which pulls KVM interrupt
state to userland prior to saving it in vmstate.

Signed-off-by: Steve Sistare <steven.sistare@oracle.com>
Reviewed-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
Link: https://lore.kernel.org/qemu-devel/1752689169-233452-3-git-send-email-steven.sistare@oracle.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
---
 hw/vfio/pci.h              |  1 +
 include/hw/vfio/vfio-cpr.h |  6 +++
 hw/vfio/cpr.c              | 91 ++++++++++++++++++++++++++++++++++++++
 hw/vfio/pci.c              |  2 +
 4 files changed, 100 insertions(+)

diff --git a/hw/vfio/pci.h b/hw/vfio/pci.h
index 2b564baf88640a4fe2e78b5ec4c4eb3ba3141357..810a842f4a153d4bcc924a6984c6dae58e1e69dd 100644
--- a/hw/vfio/pci.h
+++ b/hw/vfio/pci.h
@@ -188,6 +188,7 @@ struct VFIOPCIDevice {
     bool skip_vsc_check;
     VFIODisplay *dpy;
     Notifier irqchip_change_notifier;
+    VFIOPCICPR cpr;
 };
 
 /* Use uin32_t for vendor & device so PCI_ANY_ID expands and cannot match hw */
diff --git a/include/hw/vfio/vfio-cpr.h b/include/hw/vfio/vfio-cpr.h
index 80ad20d2169086052b66d0df526406b8de7985d4..d37daffbc5b3d2bb65b60967c227df54d24437f7 100644
--- a/include/hw/vfio/vfio-cpr.h
+++ b/include/hw/vfio/vfio-cpr.h
@@ -38,6 +38,10 @@ typedef struct VFIODeviceCPR {
     uint32_t ioas_id;
 } VFIODeviceCPR;
 
+typedef struct VFIOPCICPR {
+    NotifierWithReturn transfer_notifier;
+} VFIOPCICPR;
+
 bool vfio_legacy_cpr_register_container(struct VFIOContainer *container,
                                         Error **errp);
 void vfio_legacy_cpr_unregister_container(struct VFIOContainer *container);
@@ -77,5 +81,7 @@ extern const VMStateDescription vfio_cpr_pci_vmstate;
 extern const VMStateDescription vmstate_cpr_vfio_devices;
 
 void vfio_cpr_add_kvm_notifier(void);
+void vfio_cpr_pci_register_device(struct VFIOPCIDevice *vdev);
+void vfio_cpr_pci_unregister_device(struct VFIOPCIDevice *vdev);
 
 #endif /* HW_VFIO_VFIO_CPR_H */
diff --git a/hw/vfio/cpr.c b/hw/vfio/cpr.c
index ade7ff745dc26e13712dbdafda38e1875a016505..a831243e0207112a9357d7d718bd915a26411e06 100644
--- a/hw/vfio/cpr.c
+++ b/hw/vfio/cpr.c
@@ -200,3 +200,94 @@ void vfio_cpr_add_kvm_notifier(void)
                                     MIG_MODE_CPR_TRANSFER);
     }
 }
+
+static int set_irqfd_notifier_gsi(KVMState *s, EventNotifier *n,
+                                  EventNotifier *rn, int virq, bool enable)
+{
+    if (enable) {
+        return kvm_irqchip_add_irqfd_notifier_gsi(s, n, rn, virq);
+    } else {
+        return kvm_irqchip_remove_irqfd_notifier_gsi(s, n, virq);
+    }
+}
+
+static int vfio_cpr_set_msi_virq(VFIOPCIDevice *vdev, Error **errp, bool enable)
+{
+    const char *op = (enable ? "enable" : "disable");
+    PCIDevice *pdev = &vdev->pdev;
+    int i, nr_vectors, ret = 0;
+
+    if (msix_enabled(pdev)) {
+        nr_vectors = vdev->msix->entries;
+
+    } else if (msi_enabled(pdev)) {
+        nr_vectors = msi_nr_vectors_allocated(pdev);
+
+    } else if (vfio_pci_read_config(pdev, PCI_INTERRUPT_PIN, 1)) {
+        ret = set_irqfd_notifier_gsi(kvm_state, &vdev->intx.interrupt,
+                                     &vdev->intx.unmask, vdev->intx.route.irq,
+                                     enable);
+        if (ret) {
+            error_setg_errno(errp, -ret, "failed to %s INTx irq %d",
+                             op, vdev->intx.route.irq);
+            return ret;
+        }
+        vfio_pci_intx_set_handler(vdev, enable);
+        return ret;
+
+    } else {
+        return 0;
+    }
+
+    for (i = 0; i < nr_vectors; i++) {
+        VFIOMSIVector *vector = &vdev->msi_vectors[i];
+        if (vector->use) {
+            ret = set_irqfd_notifier_gsi(kvm_state, &vector->kvm_interrupt,
+                                         NULL, vector->virq, enable);
+            if (ret) {
+                error_setg_errno(errp, -ret,
+                                 "failed to %s msi vector %d virq %d",
+                                 op, i, vector->virq);
+                return ret;
+            }
+            vfio_pci_msi_set_handler(vdev, i, enable);
+        }
+    }
+
+    return ret;
+}
+
+/*
+ * When CPR starts, detach IRQs from the VFIO device so future interrupts
+ * are posted to kvm_interrupt, which is preserved in new QEMU.  Interrupts
+ * that were already posted to the old KVM instance, but not delivered to the
+ * VCPU, are recovered via KVM_GET_LAPIC and pushed to the new KVM instance
+ * in new QEMU.
+ *
+ * If CPR fails, reattach the IRQs.
+ */
+static int vfio_cpr_pci_notifier(NotifierWithReturn *notifier,
+                                 MigrationEvent *e, Error **errp)
+{
+    VFIOPCIDevice *vdev =
+        container_of(notifier, VFIOPCIDevice, cpr.transfer_notifier);
+
+    if (e->type == MIG_EVENT_PRECOPY_SETUP) {
+        return vfio_cpr_set_msi_virq(vdev, errp, false);
+    } else if (e->type == MIG_EVENT_PRECOPY_FAILED) {
+        return vfio_cpr_set_msi_virq(vdev, errp, true);
+    }
+    return 0;
+}
+
+void vfio_cpr_pci_register_device(VFIOPCIDevice *vdev)
+{
+    migration_add_notifier_mode(&vdev->cpr.transfer_notifier,
+                                vfio_cpr_pci_notifier,
+                                MIG_MODE_CPR_TRANSFER);
+}
+
+void vfio_cpr_pci_unregister_device(VFIOPCIDevice *vdev)
+{
+    migration_remove_notifier(&vdev->cpr.transfer_notifier);
+}
diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c
index 4cd6894ca81731258ad10a5f9f894289e671a3db..d5ea4a5a8341c10abbcd1d3892b6add01efbd880 100644
--- a/hw/vfio/pci.c
+++ b/hw/vfio/pci.c
@@ -3001,6 +3001,7 @@ void vfio_pci_put_device(VFIOPCIDevice *vdev)
 {
     vfio_display_finalize(vdev);
     vfio_bars_finalize(vdev);
+    vfio_cpr_pci_unregister_device(vdev);
     g_free(vdev->emulated_config_bits);
     g_free(vdev->rom);
     /*
@@ -3480,6 +3481,7 @@ static void vfio_pci_realize(PCIDevice *pdev, Error **errp)
     vfio_pci_register_err_notifier(vdev);
     vfio_pci_register_req_notifier(vdev);
     vfio_setup_resetfn_quirk(vdev);
+    vfio_cpr_pci_register_device(vdev);
 
     return;
 
-- 
2.50.1



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

* [PULL 3/3] vfio: Document 'use-legacy-x86-rom' property
  2025-08-10 16:01 [PULL 0/3] vfio queue Cédric Le Goater
  2025-08-10 16:01 ` [PULL 1/3] vfio/pci: augment set_handler Cédric Le Goater
  2025-08-10 16:01 ` [PULL 2/3] vfio/pci: preserve pending interrupts Cédric Le Goater
@ 2025-08-10 16:01 ` Cédric Le Goater
  2025-08-11 20:43 ` [PULL 0/3] vfio queue Stefan Hajnoczi
  2025-08-12  5:55 ` Michael Tokarev
  4 siblings, 0 replies; 9+ messages in thread
From: Cédric Le Goater @ 2025-08-10 16:01 UTC (permalink / raw)
  To: qemu-devel; +Cc: Cédric Le Goater, Philippe Mathieu-Daudé

Commit 350785d41d8b ("ramfb: Add property to control if load the
romfile") introduced the `use-legacy-x86-rom` property for the
`vfio-pci-nohotplug` device. Add documentation for the property.

Fixes: d5fcf0d960d8 ("hw/i386: Add the ramfb romfile compatibility")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Link: https://lore.kernel.org/qemu-devel/20250805065543.120091-1-clg@redhat.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
---
 hw/vfio/pci.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c
index d5ea4a5a8341c10abbcd1d3892b6add01efbd880..07257d0fa049b09fc296ac2279a6fafbdf93d277 100644
--- a/hw/vfio/pci.c
+++ b/hw/vfio/pci.c
@@ -3901,6 +3901,9 @@ static void vfio_pci_nohotplug_dev_class_init(ObjectClass *klass,
                                           "x-ramfb-migrate",
                                           "Override default migration support for ramfb support "
                                           "(DEBUG)");
+    object_class_property_set_description(klass, /* 10.1 */
+                                          "use-legacy-x86-rom",
+                                          "Controls loading of a legacy VGA BIOS ROM");
 }
 
 static const TypeInfo vfio_pci_nohotplug_dev_info = {
-- 
2.50.1



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

* Re: [PULL 0/3] vfio queue
  2025-08-10 16:01 [PULL 0/3] vfio queue Cédric Le Goater
                   ` (2 preceding siblings ...)
  2025-08-10 16:01 ` [PULL 3/3] vfio: Document 'use-legacy-x86-rom' property Cédric Le Goater
@ 2025-08-11 20:43 ` Stefan Hajnoczi
  2025-08-12  5:55 ` Michael Tokarev
  4 siblings, 0 replies; 9+ messages in thread
From: Stefan Hajnoczi @ 2025-08-11 20:43 UTC (permalink / raw)
  To: Cédric Le Goater; +Cc: qemu-devel, Cédric Le Goater

[-- Attachment #1: Type: text/plain, Size: 116 bytes --]

Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/10.1 for any user-visible changes.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

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

* Re: [PULL 0/3] vfio queue
  2025-08-10 16:01 [PULL 0/3] vfio queue Cédric Le Goater
                   ` (3 preceding siblings ...)
  2025-08-11 20:43 ` [PULL 0/3] vfio queue Stefan Hajnoczi
@ 2025-08-12  5:55 ` Michael Tokarev
  2025-08-12  6:35   ` Cédric Le Goater
  4 siblings, 1 reply; 9+ messages in thread
From: Michael Tokarev @ 2025-08-12  5:55 UTC (permalink / raw)
  To: Cédric Le Goater, qemu-devel; +Cc: qemu-stable, Steven Sistare

On 10.08.2025 19:01, Cédric Le Goater wrote:

> vfio queue:
> 
> * Add documentation for the use-legacy-x86-rom property
> * Preserve pending VFIO interrupts during CPR
> 
> ----------------------------------------------------------------
> Cédric Le Goater (1):
>        vfio: Document 'use-legacy-x86-rom' property
> 
> Steve Sistare (2):
>        vfio/pci: augment set_handler
>        vfio/pci: preserve pending interrupts

It looks like 'preserve pending interrupts' is a good candidate for
qemu-stable series (10.0.x), but the patch is rather large.  Should
I pick it up?

(FTR, it doesn't apply to 10.0 due to other changes in this area,
and looking at these other changes, maybe we should pick up some
more fixes?)

Thanks,

/mjt


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

* Re: [PULL 0/3] vfio queue
  2025-08-12  5:55 ` Michael Tokarev
@ 2025-08-12  6:35   ` Cédric Le Goater
  0 siblings, 0 replies; 9+ messages in thread
From: Cédric Le Goater @ 2025-08-12  6:35 UTC (permalink / raw)
  To: Michael Tokarev, qemu-devel; +Cc: qemu-stable, Steven Sistare

On 8/12/25 07:55, Michael Tokarev wrote:
> On 10.08.2025 19:01, Cédric Le Goater wrote:
> 
>> vfio queue:
>>
>> * Add documentation for the use-legacy-x86-rom property
>> * Preserve pending VFIO interrupts during CPR
>>
>> ----------------------------------------------------------------
>> Cédric Le Goater (1):
>>        vfio: Document 'use-legacy-x86-rom' property
>>
>> Steve Sistare (2):
>>        vfio/pci: augment set_handler
>>        vfio/pci: preserve pending interrupts
> 
> It looks like 'preserve pending interrupts' is a good candidate for
> qemu-stable series (10.0.x), but the patch is rather large.  Should
> I pick it up?

Nope. It's CPR related which has been merged in 10.1.

It lacks a Fixes tag. Sorry about that.

Thanks,

C.



> (FTR, it doesn't apply to 10.0 due to other changes in this area,
> and looking at these other changes, maybe we should pick up some
> more fixes?)
> 
> Thanks,
> 
> /mjt
> 



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

end of thread, other threads:[~2025-08-12  6:36 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-10 16:01 [PULL 0/3] vfio queue Cédric Le Goater
2025-08-10 16:01 ` [PULL 1/3] vfio/pci: augment set_handler Cédric Le Goater
2025-08-10 16:01 ` [PULL 2/3] vfio/pci: preserve pending interrupts Cédric Le Goater
2025-08-10 16:01 ` [PULL 3/3] vfio: Document 'use-legacy-x86-rom' property Cédric Le Goater
2025-08-11 20:43 ` [PULL 0/3] vfio queue Stefan Hajnoczi
2025-08-12  5:55 ` Michael Tokarev
2025-08-12  6:35   ` Cédric Le Goater
  -- strict thread matches above, loose matches on Subject: below --
2024-11-18  8:37 Cédric Le Goater
2024-11-18 14:33 ` Peter Maydell

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.