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

AW: Re: [Xen-devel] Some test results on Xen 4.0 and 2.6.31 / 2.6.32 pvops kernels



I thought so, too, but this doesn't work either. And: it does work in 2.6.18, as
I think it's not realy two devices. One is OHCI, the other EHCI.

BR,
Carsten.

----- Originalnachricht -----
Von: Pasi Kärkkäinen <pasik@xxxxxx>
Gesendet: Mon, 12.4.2010 15:07
An: Carsten Schiers <carsten@xxxxxxxxxx>
Cc: jeremy <jeremy@xxxxxxxx> ; xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx> ; 
konrad.wilk <konrad.wilk@xxxxxxxxxx>
Betreff: Re: Re: [Xen-devel] Some test results on Xen 4.0 and 2.6.31 / 2.6.32 
pvops kernels

On Mon, Apr 12, 2010 at 03:01:33PM +0200, Carsten Schiers wrote:
> Yet another note: the kernel messages that break 00:02.0 come up when I use 
> 2.6.31 kernel,
> that means, if it is passing through the 00:02.1 into the pvops DomU, it will 
> break 00:02.0.
> 
> Please note that this will work with 2.6.18.8
> 

Maybe both of these devices need to be passed through at the same time to the 
same guest, 
since they're part of the same device? 

-- Pasi


> BR,
> Carsten.
> 
> ----- Originalnachricht -----
> Von: Carsten Schiers <carsten@xxxxxxxxxx>
> Gesendet: Son, 11.4.2010 16:45
> An: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>
> Cc: jeremy <jeremy@xxxxxxxx> ; konrad.wilk <konrad.wilk@xxxxxxxxxx>
> Betreff: AW: Re: [Xen-devel] Some test results on Xen 4.0 and 2.6.31 / 2.6.32 
> pvops kernels
> 
> Two additional infos: here lspci of the two USB controllers. The 00:02.0 is 
> passed into another DomU. I 
> should mention that I think the 00:02.0 is going down in case I pass 00:02.1 
> into the 2.6.32 domain, but
> not if I pass it into the 2.6.31 domain. Find what the other DomU says below.
> 
> 00:02.0 USB Controller: nVidia Corporation MCP65 USB Controller (rev a3) 
> (prog-if 10 [OHCI])
>         Subsystem: Giga-byte Technology Device 5004
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
> Stepping- SERR- FastB2B- DisINTx-
>         Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- 
> <TAbort- <MAbort- >SERR- <PERR- INTx-
>         Latency: 0 (750ns min, 250ns max)
>         Interrupt: pin A routed to IRQ 21
>         Region 0: Memory at c0200000 (32-bit, non-prefetchable) [size=4K]
>         Capabilities: [44] Power Management version 2
>                 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA 
> PME(D0+,D1+,D2+,D3hot+,D3cold+)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
>         Kernel driver in use: pciback
>         Kernel modules: ohci-hcd
> 
> 00:02.1 USB Controller: nVidia Corporation MCP65 USB Controller (rev a3) 
> (prog-if 20 [EHCI])
>         Subsystem: Giga-byte Technology Device 5004
>         Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- 
> Stepping- SERR- FastB2B- DisINTx-
>         Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- 
> <TAbort- <MAbort- >SERR- <PERR- INTx-
>         Interrupt: pin B routed to IRQ 20
>         Region 0: Memory at c0201000 (32-bit, non-prefetchable) [disabled] 
> [size=256]
>         Capabilities: [44] Debug port: BAR=1 offset=0098
>         Capabilities: [80] Power Management version 2
>                 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA 
> PME(D0+,D1+,D2+,D3hot+,D3cold+)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME+
>         Kernel driver in use: pciback
>         Kernel modules: ehci-hcd
> 
> Apr 11 16:27:26 uhura kernel: fcusb: Rx URB status: -110
> Apr 11 16:27:26 uhura kernel: usb 1-2: USB disconnect, address 3
> Apr 11 16:27:26 uhura kernel: kcapi: card 1 down.
> Apr 11 16:27:26 uhura kernel: kcapi: Controller 1: fcusb-0003 unregistered
> Apr 11 16:27:26 uhura kernel: fcusb: Driver 'fcusb' detached
> Apr 11 16:27:26 uhura kernel: usb 1-2: new full speed USB device using 
> ohci_hcd and address 4
> Apr 11 16:27:27 uhura kernel: usb 1-2: configuration #1 chosen from 1 choice
> Apr 11 16:27:27 uhura kernel: fcusb: Driver 'fcusb' attached to stack. (152)
> Apr 11 16:27:27 uhura kernel: fcusb: Stack version 3.11-04
> Apr 11 16:27:27 uhura kernel: kcapi: Controller 1: fcusb-0004 attached
> Apr 11 16:27:27 uhura kernel: kcapi: card 1 "fcusb-0004" ready.
> Apr 11 16:28:24 uhura kernel: fcusb: Rx URB status: -110
> Apr 11 16:28:24 uhura kernel: usb 1-2: USB disconnect, address 4
> Apr 11 16:28:25 uhura kernel: kcapi: card 1 down.
> Apr 11 16:28:25 uhura kernel: kcapi: Controller 1: fcusb-0004 unregistered
> Apr 11 16:28:25 uhura kernel: fcusb: Driver 'fcusb' detached
> Apr 11 16:28:25 uhura kernel: usb 1-2: new full speed USB device using 
> ohci_hcd and address 5
> Apr 11 16:28:25 uhura kernel: usb 1-2: configuration #1 chosen from 1 choice
> Apr 11 16:28:25 uhura kernel: fcusb: Driver 'fcusb' attached to stack. (152)
> Apr 11 16:28:25 uhura kernel: fcusb: Stack version 3.11-04
> Apr 11 16:28:25 uhura kernel: kcapi: Controller 1: fcusb-0005 attached
> Apr 11 16:28:25 uhura kernel: kcapi: card 1 "fcusb-0005" ready.
> 
> BR,
> Carsten.
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: Carsten Schiers 
> Gesendet: Sonntag, 11. April 2010 16:33
> An: xen-devel
> Cc: jeremy; konrad.wilk
> Betreff: AW: Re: [Xen-devel] Some test results on Xen 4.0 and 2.6.31 / 2.6.32 
> pvops kernels
> 
> Hi,
> 
> I am sorry to say that I mixed something. What does work now is 
> 2.6.31.13 kernel. The error
> messages are gone now for 2.6.32.11, but it is still not functioning. 
> 
> So, with the 2.6.32.11 kernel, it will not recognize the same USB 
> controller that is recognized 
> by 2.6.31.13. 
> 
> When booting:
> 
> [    0.168388] pcifront pci-0: Creating PCI Frontend Bus 0000:00
> [    0.325746]   alloc irq_desc for 503 on node 0
> [    0.325753]   alloc kstat_irqs on node 0
> 
> When I detach and attach from Dom0, it will log in the DomU:
> 
> [  202.660279] pcifront pci-0: Rescanning PCI Frontend Bus 0000:00
> [  202.848550] pcifront pci-0: backend going away!
> [  202.857153] pcifront pci-0: Disconnecting PCI Frontend Buses
> [  202.903310] pcifront pci-0: 22 freeing event channel 9
> [  224.234600] pcifront pci-0: Installing PCI frontend
> [  224.237069] pcifront pci-0: Creating PCI Frontend Bus 0000:00
> 
> In Dom0 we have:
> 
> ACPI: PCI interrupt for device 0000:00:02.1 disabled
> pciback: vpci: 0000:00:02.1: assign to virtual slot 0
> 
> For reference, the log entries when I detach/attach the device in 
> 2.6.31.13:
> 
> [   47.250686] usb usb1: USB disconnect, address 1
> [   47.251155] ehci_hcd 0000:00:00.1: USB bus 1 deregistered
> [   47.349616] pcifront pci-0: Rescanning PCI Frontend Bus 0000:00
> [   47.938006] pcifront pci-0: backend going away!
> [   47.941640] pcifront pci-0: Disconnecting PCI Frontend Buses
> [   47.946981] pcifront pci-0: Device is in 6 state. Need to change 
> state on the privileged domain.
> [   47.952364] pcifront pci-0: Device is in 0 state. Need to change 
> state on the privileged domain.
> [   47.957636] pcifront pci-0: 22 freeing event channel 9
> [   58.832396] pcifront pci-0: Device is in 2 state. Need to change 
> state on the privileged domain.
> [   58.840387] pcifront pci-0: Device is in 3 state. Need to change 
> state on the privileged domain.
> [   58.868584] pcifront pci-0: Installing PCI frontend
> [   58.869661] pcifront pci-0: Creating PCI Frontend Bus 0000:00
> [   59.487005] ehci_hcd 0000:00:00.1: enabling device (0000 -> 0002)
> [   59.487005] ehci_hcd 0000:00:00.1: Xen PCI enabling IRQ: 20
> [   59.487005] xen_allocate_pirq: returning irq 20 for gsi 20
> [   59.487005] ehci_hcd 0000:00:00.1: EHCI Host Controller
> [   59.491270] ehci_hcd 0000:00:00.1: new USB bus registered, assigned 
> bus number 1
> [   59.491409] ehci_hcd 0000:00:00.1: Enabling legacy PCI PM
> [   59.491462] ehci_hcd 0000:00:00.1: debug port 1
> [   59.491534] ehci_hcd 0000:00:00.1: irq 20, io mem 0xc0201000
> [   59.497088] ehci_hcd 0000:00:00.1: USB 2.0 started, EHCI 1.00
> [   59.497182] usb usb1: New USB device found, idVendor=1d6b, 
> idProduct=0002
> [   59.497194] usb usb1: New USB device strings: Mfr=3, Product=2, 
> SerialNumber=1
> [   59.497207] usb usb1: Product: EHCI Host Controller
> [   59.497216] usb usb1: Manufacturer: Linux 2.6.31.13-pvops-686 
> ehci_hcd
> [   59.497228] usb usb1: SerialNumber: 0000:00:00.1
> [   59.497363] usb usb1: configuration #1 chosen from 1 choice
> [   59.497447] hub 1-0:1.0: USB hub found
> [   59.497643] hub 1-0:1.0: 10 ports detected
> 
> Relevant XEN config entries in 2.6.32.11:
> 
> CONFIG_XEN=y
> CONFIG_XEN_MAX_DOMAIN_MEMORY=8
> CONFIG_XEN_SAVE_RESTORE=y
> # CONFIG_XEN_DEBUG_FS is not set
> CONFIG_SWIOTLB_XEN=y
> CONFIG_MICROCODE_XEN=y
> CONFIG_XEN_DOM0=y
> CONFIG_XEN_PRIVILEGED_GUEST=y
> CONFIG_XEN_DOM0_PCI=y
> CONFIG_XEN_PCI_PASSTHROUGH=y
> CONFIG_PCI_XEN=y
> CONFIG_XEN_PCIDEV_FRONTEND=y
> CONFIG_XEN_BLKDEV_FRONTEND=y
> CONFIG_NETXEN_NIC=m
> CONFIG_XEN_NETDEV_FRONTEND=y
> CONFIG_XEN_KBDDEV_FRONTEND=y
> CONFIG_HVC_XEN=y
> CONFIG_XEN_FBDEV_FRONTEND=y
> CONFIG_XEN_BALLOON=y
> CONFIG_XEN_SCRUB_PAGES=y
> CONFIG_XEN_DEV_EVTCHN=y
> CONFIG_XEN_BACKEND=y
> CONFIG_XEN_NETDEV_BACKEND=y
> CONFIG_XEN_BLKDEV_BACKEND=y
> CONFIG_XEN_BLKDEV_TAP=y
> CONFIG_XEN_BLKBACK_PAGEMAP=y
> CONFIG_XEN_PCIDEV_BACKEND=y
> CONFIG_XEN_PCIDEV_BACKEND_VPCI=y
> # CONFIG_XEN_PCIDEV_BACKEND_PASS is not set
> # CONFIG_XEN_PCIDEV_BACKEND_SLOT is not set
> # CONFIG_XEN_PCIDEV_BACKEND_CONTROLLER is not set
> # CONFIG_XEN_PCIDEV_BE_DEBUG is not set
> CONFIG_XENFS=y
> CONFIG_XEN_COMPAT_XENFS=y
> CONFIG_XEN_SYS_HYPERVISOR=y
> CONFIG_XEN_XENBUS_FRONTEND=y
> # CONFIG_XEN_GNTDEV is not set
> CONFIG_XEN_S3=y
> 
> BR,
> Carsten.
> 
> -----Ursprüngliche Nachricht-----
> Von: Carsten Schiers 
> Gesendet: Samstag, 10. April 2010 11:27
> An: 'Pasi Kärkkäinen'
> Cc: 'xen-devel'; 'jeremy'; 'konrad.wilk'
> Betreff: AW: Re: [Xen-devel] Some test results on Xen 4.0 and 2.6.31 / 
> 2.6.32 pvops kernels
> 
> Hi folks, some progress:
> 
> >> PCI controller / 2nd Function? / working in xen/master-2.6.32.13, not 
> 
> >> working on xen/stable-2.6.32 on Xen 3.4.1
> >> 
> ------------------------------------------------------------------------
> >> ---------------------------------------
> >> 
> >> It will allow passthrough of all mentioned devices except one of the 
> PCI 
> >> controllers. It will not be detected. Using 
> >> xm pci-attach will produce an error:
> >> 
> >>   troi kernel: [   23.862294] ehci_hcd 0000:00:01.1: device not 
> >> available because of BAR 0 [0xfc102000-0xfc1020ff] collisions
> >>   troi kernel: [   61.942809] ohci_hcd 0000:00:01.0: device not 
> >> available because of BAR 0 [0xfc104000-0xfc104fff] collisions
> >> 
> >> I first tried only with the 2nd function (or whatever it is called), 
> but 
> >> as you see, we have the same error with both put into 
> >> the DomU.
> >>
> >
> >Have you seen this wiki page?:
> >http://wiki.xensource.com/xenwiki/XenPCIpassthrough
> >
> >Try the "I get "non-page-aligned MMIO BAR" error when trying to start 
> the guest" thing.. maybe it helps? 
> 
> Did so and move to Xen 3.4.3-rc4 and latest 2.6.18.8 Dom0 kernel. It 
> works now with pvops 2.6.32.10 DomU kernel!!! 
> 
> Thanks Pasi!!!
> 
> Eventually, you may put on the Wiki Page an example with more than one 
> PCI device, so that hectic persons like
> me see better that a) it's without parenthesis and b) a comma separated 
> list ;o).
> 
> BR,
> Carsten.
> 
> 
> 
> 
> _______________________________________________
> 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

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