Whamcloud - gitweb
LU-10526 build: Ubuntu Kernel 4.4.0 lacks symbols used by o2iblnd.c 93/30893/2
authorMartin Schroeder <martin.h.schroeder@intel.com>
Wed, 17 Jan 2018 10:19:09 +0000 (11:19 +0100)
committerOleg Drokin <oleg.drokin@intel.com>
Thu, 25 Jan 2018 04:47:24 +0000 (04:47 +0000)
commit73ff9cb8de7a7515f98694deab4afc7df1f8d3b2
tree121f91a4278a90a5b321747e69267a83401fec4c
parent4538de675cc1ee05408fa912e71c65d9109d7027
LU-10526 build: Ubuntu Kernel 4.4.0 lacks symbols used by o2iblnd.c

Recently, a change has been merged to "lnet/klnds/o2iblnd/o2iblnd.c" which
introduces the usage of IB_DEVICE_SG_GAPS_REG and IB_MR_TYPE_SG_GAPS.

Unfortunately, these symbols are not available in the 4.4.0 Kernels as used
by Ubuntu 14/16.

Additionally, there seems to be general warning against their use:
 - https://patchwork.kernel.org/patch/9573483/
 - https://lkml.org/lkml/2017/3/13/206

 Also, there is a related performance issue as reported in LU-10394.

The solution is to create a preprocessor guard around their use, so that
Kernels lacking these symbols will not use them and revert to using the older
IB_MR_TYPE_MEM_REG, instead.

Test-Parameters: trivial
Signed-off-by: Martin Schroeder <martin.h.schroeder@intel.com>
Change-Id: Ie835d6e04f3859634ba508c24dff1f27f1b24cf6
Reviewed-on: https://review.whamcloud.com/30893
Tested-by: Jenkins
Reviewed-by: Bob Glossman <bob.glossman@intel.com>
Reviewed-by: James Simmons <uja.ornl@yahoo.com>
Reviewed-by: Amir Shehata <amir.shehata@intel.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lnet/klnds/o2iblnd/o2iblnd.c