[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Interrupt issue for nic cards



On Fri, 13 May 2011, Konrad Rzeszutek Wilk wrote:
> On Fri, May 13, 2011 at 11:14:47AM +0800, Wei Liu wrote:
> > Hi, all.
> > 
> > I'm running the latest Xen unstable with Debian Squeeze as DomU in HVM mode.
> > 
> > I configured two nics:
> > 
> > vif = ['bridge=br0,model=virtio', 'type=ioemu,bridge=br0,model=rtl8139']
> > 
> > These two cards can be successfully configured in DomU. But they fail
> > to communicate with host bridge.
> > 
> > I can see packets coming out their taps, but no packets are going back
> > into DomU.
> > 
> > Stefano suggest I look into /proc/interrupts. It shows:
> > 
> > 11      0    IO-APIC-fasteoi   eth0
> > 48      0    PCI-MSI-edge   virtio0-config
> > 49      0    PCI-MSI-edge   virtio0-input
> > 50      0    PCI-MSI-edge   virtio0-output
> > 
> > It seems that there are no interrupts for those nic devices. I'm
> > pretty sure that QEMU has pushed the data back and set interrupts
> > (through msix_notify / qemu_set_irq).
> > 
> > Has anyone encountered this problem before?
> 
> I haven't. But it looks like the NIC isn't beeing interrupted - which
> implies that QEMU hasn't sent the IRQ to the DomU to tell it: 'hey
> you got data'. It might be worth looking in QEMU and see under which
> circumstances it sends interrupts. And whether the mechanism for sending
> interrupts is KVM specific instead of being more generic (or able to
> use the Xen mechanism).


Indeed. If I am not mistaked the function that should be called within
qemu to actually inject the interrupt is xen_piix3_set_irq and should be
called bt qemu_set_irq.

It is also worth making sure you are using the very last Xen from
xen-unstable, with the two patches I sent to the list in the last two
days (they fix interrupt injection issues to HVM domains):

http://marc.info/?l=xen-devel&m=130512868904804
http://marc.info/?l=xen-devel&m=130521059427303

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.