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

Re: [Xen-devel] AMD_IOV: IO_PAGE_FALT trying to pass through Mellanox ConnectX HCA (debian testing)



On Fri, Jan 28, 2011 at 02:27:42PM -0500, Konrad Rzeszutek Wilk wrote:
> > The mlx4_core driver in the domU is not happy:
> > 
> > [    0.411867] mlx4_core: Mellanox ConnectX core driver v0.01 (May 1, 2007)
> > [    0.411879] mlx4_core: Initializing 0000:00:00.0
> > [    0.412027] mlx4_core 0000:00:00.0: enabling device (0000 -> 0002)
> > [    0.412027] mlx4_core 0000:00:00.0: Xen PCI enabling IRQ: 19
> > [    1.417477] mlx4_core 0000:00:00.0: Installed FW has unsupported command
> > interface revision 0.
> > [    1.417509] mlx4_core 0000:00:00.0: (Installed FW version is 0.0.000)
> > [    1.417527] mlx4_core 0000:00:00.0: This driver version supports only
> > revisions 2 to 3.
> > [    1.417549] mlx4_core 0000:00:00.0: QUERY_FW command failed, aborting.
> > 
> > When trying to boot a PV domU with kernel options iommu=soft and
> > swiotlb=force, the output is slightly different. The full bootlog is 
> > attached
> 
> Don't use swiotlb=force unless neccessary.

OK; I just tried it without (for PV), same result:

[    0.420448] mlx4_core: Mellanox ConnectX core driver v1.0-ofed1.5.2
(August 4, 2010)
[    0.420462] mlx4_core: Initializing 0000:00:00.0
[    0.420804] mlx4_core 0000:00:00.0: enabling device (0000 -> 0002)
[    0.421477] mlx4_core 0000:00:00.0: Xen PCI enabling IRQ: 19
[    1.429824] mlx4_core 0000:00:00.0: Installed FW has unsupported command
interface revision 0.
[    1.429858] mlx4_core 0000:00:00.0: (Installed FW version is 0.0.000)
[    1.429876] mlx4_core 0000:00:00.0: This driver version supports only
revisions 2 to 3.
[    1.429895] mlx4_core 0000:00:00.0: QUERY_FW command failed, aborting.

and

(XEN) AMD_IOV: IO_PAGE_FALT: domain:2, device id:0x200, fault
address:0x2c03000
(XEN) AMD_IOV: IO_PAGE_FALT: domain:2, device id:0x200, fault
address:0x2c03040
(XEN) AMD_IOV: IO_PAGE_FALT: domain:2, device id:0x200, fault
address:0x2c03080
(XEN) AMD_IOV: IO_PAGE_FALT: domain:2, device id:0x200, fault
address:0x2c030c0

> That is b/c you are missing iommu=pv on Xen hypervisor line, and

Hmm, I do have it:

  # xm dmesg |grep iommu
  (XEN) Command line: placeholder iommu=pv,verbose,amd_iommu_debug

But maybe it's not being picked up?

> you might need to make sure your driver is using the VM_IO flag.
> 
> There was some discussion on LKML about this and they proposed
> a patch that wasn't neccessary. Don't remember the details but I can
> look that up next week.

Do you mean this thread?

  
http://xen.1045712.n5.nabble.com/Infiniband-from-userland-in-dom0-process-killed-bad-pagetable-td3259124.html

Thanks,
Ward.


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