[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] x86/passthrough: fix migration of MSI when using posted interrupts
On Tue, Oct 29, 2019 at 05:20:18PM -0700, Joe Jin wrote: > Hi Roger & Jan, > > I got my test env back, and back the patch to stable-4.12, run same > test, I still seen original issue, guest kernel printed error: > > kernel:do_IRQ: 20.114 No irq handler for vector (irq -1) > > After that, pass through infiniband VF stopped to work. Thanks for the testing, TBH I'm not sure what's wrong here, since I intended my proposed patch to be functionally equivalent to your first proposed fix. > My patch as below, please check: The patch LGTM. Can you try to add the following debug patch on top of the existing one and report the output that you get on the Xen console? ---8<--- diff --git a/xen/drivers/passthrough/vtd/intremap.c b/xen/drivers/passthrough/vtd/intremap.c index 07c1c1627a..91a1dde131 100644 --- a/xen/drivers/passthrough/vtd/intremap.c +++ b/xen/drivers/passthrough/vtd/intremap.c @@ -977,7 +977,13 @@ int pi_update_irte(const struct pi_desc *pi_desc, const struct pirq *pirq, rc = msi_msg_write_remap_rte(msi_desc, &msi_desc->msg); if ( !rc && prev ) +{ + printk("sync PIRR on vcpu#%u\n", prev->vcpu_id); vlapic_sync_pir_to_irr(prev); +} +else + printk("not syncing PIRR rc: %d vcpu#%u\n", + rc, prev ? prev->vcpu_id : -1); return rc; } _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |