On Fri, 23 Oct 2026 at 16:48, Burakov, Anatoly <[email protected]> wrote: > > On 10/23/2026 4:41 PM, David Marchand wrote: > > On Fri, 23 Oct 2026 at 15:52, Anatoly Burakov <[email protected]> > > wrote: > >> diff --git a/lib/eal/linux/eal_interrupts.c > >> b/lib/eal/linux/eal_interrupts.c > >> index aadb7b84a22..f6f51ba53c0 100644 > >> --- a/lib/eal/linux/eal_interrupts.c > >> +++ b/lib/eal/linux/eal_interrupts.c > >> @@ -1667,6 +1667,8 @@ rte_intr_efd_disable(struct rte_intr_handle > >> *intr_handle) > >> for (i = 0; i < > >> (uint32_t)rte_intr_nb_efd_get(intr_handle); i++) > >> close(rte_intr_efds_index_get(intr_handle, i)); > >> } > >> + for (i = 0; i < (uint32_t)rte_intr_nb_efd_get(intr_handle); i++) > >> + rte_intr_efds_index_set(intr_handle, i, -1); > > > > We don't want to waive for types != VFIO_MSIX, do we? > > > > Looking into this further, I suspectwe want to check for != VDEV > instead. All handle types except VDEV will write into the handle.
Indeed, I had misunderstood rte_intr_efd_enable... Ok, I'll respin those patches as part of my series and let the whole set of changes go through CI. -- David Marchand

