OFED v3.2 update

KrishnamRaju ErapaRaju Krishna2 at chelsio.com
Thu Apr 28 13:09:03 UTC 2016


Hello Hans, 

Thanks, now I am able to build successfully.
("sys/dev/mlx5/mlx5_ib" also need to be created along with your given list of directories)

Are these latest patches in mailing list are final now?

It looks like TCP socket logic(needed for IWARP driver)  is missing in the latest patchsets, for example:

In D5791.diff

Index: sys/ofed/drivers/infiniband/core/cma.c
===================================================================
--- sys/ofed/drivers/infiniband/core/cma.c
+++ sys/ofed/drivers/infiniband/core/cma.c
@@ -2571,79 +2916,74 @@
        return ret;
 }

-static int cma_get_tcp_port(struct rdma_id_private *id_priv)
+static struct idr *cma_select_inet_ps(struct rdma_id_private *id_priv)
 {
-       int ret;
-       int size;
-       struct socket *sock;
-
-       ret = sock_create_kern(AF_INET, SOCK_STREAM, IPPROTO_TCP, &sock);
-       if (ret)
-               return ret;
-----------------------------------------------------------------------------------------------------------------------

Also, when I try to run rping(after adding the missing TCP socket logic back,attached) I am facing the "poll error -78" error. 
Were you able to run rping with IBOE successfully?
Looks like the legacy behavior of ibv_exp_poll_cq() got changed. Will try to root cause this issue.


- - -



Here are the steps I followed(for those who use Mercurial Version control SW):

-> Create below directories:
     mkdir -p contrib/ofed/libmlx5
     mkdir -p contrib/ofed/libmlx5/config
     mkdir -p contrib/ofed/libmlx5/debian
     mkdir -p contrib/ofed/libmlx5/debian/patches
     mkdir -p contrib/ofed/libmlx5/debian/source
     mkdir -p contrib/ofed/libmlx5/scripts/expose_libmlx5_headers
     mkdir -p contrib/ofed/libmlx5/src
     mkdir -p contrib/ofed/librdmacm/include/infiniband
     mkdir -p contrib/ofed/usr.lib/libmlx5
     mkdir -p sys/modules/mlx5ib
     mkdir -p sys/dev/mlx5/mlx5_ib

-> Get the latest patches from "https://lists.freebsd.org/pipermail/freebsd-infiniband/2016-March/000190.html"

-> Apply patches:
patch --remove-empty-files -F 30 -i /bld_kit/ofed3.2_v3/D5790.diff
patch --remove-empty-files -F 30 -i /bld_kit/ofed3.2_v3/D5791.diff
patch --remove-empty-files -F 30 -i /bld_kit/ofed3.2_v3/D5792.diff
patch --remove-empty-files -F 30 -i /bld_kit/ofed3.2_v3/D5793.diff
patch --remove-empty-files -F 30 -i /bld_kit/ofed3.2_v3/D5794.diff
patch --remove-empty-files -F 30 -i /bld_kit/ofed3.2_v3/D5795.diff
patch --remove-empty-files -F 30 -i /bld_kit/ofed3.2_v3/D5796.diff
patch --remove-empty-files -F 30 -i /bld_kit/ofed3.2_v3/D5797.diff
patch --remove-empty-files -F 30 -i /bld_kit/ofed3.2_v3/D5798.diff
patch --remove-empty-files -F 30 -i /bld_kit/ofed3.2_v3/D5799.diff

Build process:
make -j8 buildworld WITH_OFED=YES
make -j8  buildkernel WITH_OFED=YES
make installkernel
make installworld

Thanks,
Krishna.

-----Original Message-----
From: Hans Petter Selasky [mailto:hps at selasky.org] 
Sent: Tuesday, April 26, 2016 8:27 PM
To: KrishnamRaju ErapaRaju <Krishna2 at chelsio.com>; freebsd-infiniband at freebsd.org
Subject: Re: OFED v3.2 update

Hi Krishnam,

If you are not using GIT's "am" commend, you'll need to create the following directories beforehand:

     mkdir -p contrib/ofed/libmlx5
     mkdir -p contrib/ofed/libmlx5/config
     mkdir -p contrib/ofed/libmlx5/debian
     mkdir -p contrib/ofed/libmlx5/debian/patches
     mkdir -p contrib/ofed/libmlx5/debian/source
     mkdir -p contrib/ofed/libmlx5/scripts/expose_libmlx5_headers
     mkdir -p contrib/ofed/libmlx5/src
     mkdir -p contrib/ofed/librdmacm/include/infiniband
     mkdir -p contrib/ofed/usr.lib/libmlx5
     mkdir -p sys/modules/mlx5ib


--HPS

On 04/26/16 16:26, KrishnamRaju ErapaRaju wrote:
>
> Hello Hans,
>
>
> I could apply  OFED 3.2 patches cleanly to r298617 but failed to build(buildworld), below is the compile error:(more error log at the bottom of this mail)
>              bmake[5]: bmake[5]: don't know how to make buf.c. Stop
>
> I took the latest OFED 3.2 patchsets as of today. And applied the patches with commands: "patch --remove-empty-files -F 30 -i /usr/src/ofed3.2/D5790.diff"
>
> Here is my config file:
>
> diff -r 5615b648049d sys/amd64/conf/GENERIC
> --- a/sys/amd64/conf/GENERIC    Tue Apr 26 05:21:27 2016 +0000
> +++ b/sys/amd64/conf/GENERIC    Mon Apr 25 15:34:54 2016 +0530
> @@ -21,8 +21,9 @@
> -makeoptions    DEBUG=-g                # Build kernel with gdb(1) debug symbols
> +makeoptions    DEBUG="-g -O0"          # Build kernel with gdb(1) debug symbols
> +options KSTACK_PAGES=16
> +options KTR
> +options KTR_COMPILE=KTR_SPARE3
> +options KTR_MASK=KTR_SPARE3
> +options KTR_ENTRIES=65536
> +options BREAK_TO_DEBUGGER
> +options LINUXKPI
>

-------------- next part --------------
A non-text attachment was scrubbed...
Name: tcpsocket.patch
Type: application/octet-stream
Size: 2826 bytes
Desc: tcpsocket.patch
URL: <http://lists.freebsd.org/pipermail/freebsd-infiniband/attachments/20160428/99d10e60/attachment.obj>


More information about the freebsd-infiniband mailing list