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

Re: [Xen-devel] pciback bug "secondary bus reset failed"



On Mon, May 24, 2010 at 04:53:01PM +0100, Alex Zeffertt wrote:
> Hi,
>
> I'm trying to passthrough a PCI network card to a domU guest, but I'm 
> hitting a bug that prevents the IRQ being unbound from dom0.
>
> Here are the steps I am taking:
>
>  * configure Xen to pass $pci (0000:06:00.0) through to guest VM
>  * unbind from current driver in dom0 and rebind to pciback:
>
>      echo -n $pci > /sys/bus/pci/devices/$pci/driver/unbind
>      modprobe pciback
>      echo -n $pci > /sys/bus/pci/drivers/pciback/new_slot
>      echo -n $pci > /sys/bus/pci/drivers/pciback/bind
>
>  * start guest VM
>
> I then get the following on the dom0 console
>
>   pciback 0000:06:00.0: secondary bus reset failed for device - all functions 
> \
>   need to be co-assigned - err: 6
>   pciback 0000:06:00.0: FLR functionality not supported; attempts to use \
>   secondary bus reset unsuccessful;
>   pciback 0000:06:00.0: FLR not performed for device
>

Please check this wiki page:
http://wiki.xensource.com/xenwiki/XenPCIpassthrough

It has a chapter about the "all functions need to be co-assigned" error..

-- Pasi

> I don't understand the above, but the upshot is that pirq_guest_unbind() 
> does not get called.  Later when the guest does an "ifconfig up" the IRQ 
> gets sent to dom0 instead of the domU, and this causes the following to 
> appear on the dom0 console:
>
>   irq 21: nobody cared (try booting with the "irqpoll" option)
>   Pid: 0, comm: swapper Tainted: G          
> 2.6.27.42-0.1.1.xs5.6.0.44.111158xen
>    #1
>    [<c0154517>] __report_bad_irq+0x27/0x90
>    [<c015487c>] note_interrupt+0x2fc/0x330
>    [<f009e92d>] ? usb_hcd_irq+0x4d/0xe0 [usbcore]
>    [<c0153951>] ? handle_IRQ_event+0x31/0x90
>    [<c0155204>] handle_level_irq+0xe4/0x110
>    [<c0107733>] do_IRQ+0x43/0x90
>
> I have ioapic_ack=old on the Xen command line.  This causes Xen to EOI 
> the interrupt straight away instead of waiting for a guest to EOI and 
> forwarding that on to the IO APIC.  If I remove this then since no guest 
> handles the interrupt, all lower priority IRQs get blocked forever and I 
> lose access to my hard disk!
>
> Any help would be much appreciated.
>
> Regards,
>
> Alex Zeffertt
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel

_______________________________________________
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®.