[openib-general] Error in opening IB cm device
amith rajith mamidala
mamidala at cse.ohio-state.edu
Fri Jul 15 09:35:53 PDT 2005
Hi,
I couldn't find /dev/infiniband in my installation. After adding this
manually and doing mknod as you suggested the error in opening the
/dev/infiniband/ucm disappeared. However, now the program
(ibv_rc_pingpong) is not able to create QP.
I might be missing some steps in the installation.
What I have done is as follows:
1. Link kernel code in place
~> rm -fr /usr/linux-2.6.11/drivers/infiniband
~> ln -s /usr/src/roland-uverbs/src/linux-kernel/infiniband
/usr/linux-2.6.11/drivers/infiniband
2. Build kernel components
~>cd /usr/linux-2.6.11
~>make menuconfig
You are presented with a menu. Scroll to "device drivers", select it,
select Infiniband support.
Select userspace support, Mellanox HCA support.
Exit saving kernel configuration.
~>make modules modules_install
This shall build and install relevant kernel modules.
Note how low level module (mthca) is loaded automatically upon reboot, so
if you change this,
reboot or unload it as I explain later.
3. Loading kernel modules.
~>udevstart 2>&1 > /dev/null
~>modprobe ib_mthca
~>modprobe ib_umad
~>modprobe ib_uverbs
However I was not able to add the udev rules as specified in the following
instruction. I could not locate the /etc/udev/udev.rules.
---------------------------------------------------------------------
3. Adding udev rules.
You need device files for kernel modules we just built.
We could add them later, manually, but udev is more convenient.
Add this to /etc/udev/udev.rules (if the file does not exist, udev may not
be installed, you'll
have to add devices manually, I'll skip this part here, lets assume its
OK).
KERNEL="umad*", NAME="infiniband/%k"
KERNEL="issm*", NAME="infiniband/%k"
KERNEL="uverbs*", NAME="infiniband/%k", MODE="0666"
----------------------------------------------------------------------
Is this the cause for the problem ?
Thanks,
Amith
On Thu, 14 Jul 2005, Matt Leininger wrote:
> On Fri, 2005-07-15 at 01:47 -0400, amith rajith mamidala wrote:
> > Hi,
> >
> > We have installed the latest openib stack (Rev:2861) on the X86_64
> > platform. While running the pingpong tests I am encountering the
> > following error:
> >
> > libucm: Error <-1:2> couldn't open IB cm device </dev/infiniband/ucm>
> > [1] Abort: Error getting HCA context
> >
> > I am not sure why this happening ?
> >
>
> What does 'ls -l /dev/infiniband' say? You should have:
>
> [root at n64-81 ~]# ls -l /dev/infiniband/
> total 0
> crw-rw-rw- 1 root root 231, 255 Jul 13 10:44 ucm
> crw-rw-rw- 1 root root 231, 192 Jul 13 10:45 uverbs0
> crw-rw-rw- 1 root root 231, 193 Jul 13 10:45 uverbs1
>
> Try,
>
> modprobe ib_uverbs
> mknod -m 0666 /dev/infiniband/uverbs0 c 231 192
> mknod -m 0666 /dev/infiniband/uverbs1 c 231 193
>
>
> modprobe ib_ucm
> mknod /dev/infiniband/ucm c 231 255
>
> - Matt
>
>
More information about the general
mailing list