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