<div dir="ltr"><div>I am trying to install the Lustre 2.11 client on Oracle 7.5. </div><div><font face="arial, helvetica, sans-serif" color="#000000"><br></font></div><div><font face="arial, helvetica, sans-serif" color="#000000">I am running the Oracle UEK kernel </font><span style="background-color:rgb(255,255,255)"><font face="arial, helvetica, sans-serif" color="#000000">4.1.12-103.9.4.el7uek.x86_64 with Mellanox OFED drivers <span style="background-color:rgb(255,255,255)">MLNX_OFED_LINUX-4.4-1.0.0.0.</span></font></span></div><div><span style="background-color:rgb(255,255,255)"><font face="arial, helvetica, sans-serif" color="#000000"><span style="background-color:rgb(255,255,255)"><br></span></font></span></div><div>When trying to build the lustre client dkms module for lustre 2.11 via the whamcloud repository for for Oracle Linux 7.5, it fails with an error <br></div><div><br></div><div><span style="font-family:monospace;font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">configure: error: can't compile with OpenIB gen2 headers</span><br></div><div><span style="font-family:monospace;font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><div><font face="arial, helvetica, sans-serif">I am able to install and run the client successfully using the prebuilt kernel modules with the current RHEL kernel, but I would rather not downgrade to the RHEL kernel, which is based on a much older 3.10 kernel than the UEK kernel. </font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Is there a patch or workaround available to get the lustre dkms module working on kernel 4.1.12-103.9.4.el7uek.x86_64?</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Thanks,</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Jim Burton </font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">P.S. Error messages are below.</font></div></span></div><div><span style="font-family:monospace;font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><br></div><div><br></div><div>Error on install:</div><div><br></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">Loading new lustre-client-2.11.0 DKMS files...
</span><br>Building for 4.1.12-124.15.4.el7uek.x86_64
<br>Building initial module for 4.1.12-124.15.4.el7uek.x86_64
<br>configure: WARNING: Kernel Distro seems to be neither RedHat, SuSE nor Ubuntu
<br>configure: WARNING: Kernel Distro seems to be neither RedHat, SuSE nor Ubuntu
<br>configure: error: can't compile with OpenIB gen2 headers
<br>Error! Bad return status for module build on kernel: 4.1.12-124.15.4.el7uek.x86_64 (x86_64)
<br>Consult /var/lib/dkms/lustre-client/2.11.0/build/make.log for more information.
<br>warning: %post(lustre-client-dkms-2.11.0-1.el7.noarch) scriptlet failed, exit status 10
<br>Non-fatal POSTIN scriptlet failure in rpm package lustre-client-dkms-2.11.0-1.el7.noarch<br>
<br></span><br></div><div><br></div><div><br></div><div>Running the build scripts manually gives the following error:</div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"><br></span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"><br></span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">[root@client build]# ./lustre-dkms_pre-build.sh  </span><br>checking build system type... x86_64-unknown-linux-gnu
<br><br></span></div><div><span style="font-family:monospace">... edited for brevity ...</span></div><div><span style="font-family:monospace"><br>checking if Linux kernel has tunable backoff TCP support... no
<br>checking whether to use Compat RDMA... /usr/bin/ofed_info
<br>yes
<br>checking whether to use any OFED backport headers... no
<br>checking whether to enable OpenIB gen2 support... no
<br>configure: error: can't compile with OpenIB gen2 headers
<br>configure error, check ///build/config.log<br>
<br></span><br></div><div>The more detailed version of the error message in the config.log shows the following:</div><div><br></div><div><br></div><div><div><font face="monospace, monospace">configure:17389: checking whether to use Compat RDMA</font></div><div><font face="monospace, monospace">configure:17481: result: yes</font></div><div><font face="monospace, monospace">configure:17516: checking whether to use any OFED backport headers</font></div><div><font face="monospace, monospace">configure:17524: result: no</font></div><div><font face="monospace, monospace">configure:17533: checking whether to enable OpenIB gen2 support</font></div><div><font face="monospace, monospace">configure:17581: cp conftest.c build && make -d modules LDFLAGS= LD=/usr/bin/ld -m elf_x86_64 CC=gcc -f /var/lib/dkms/lustre-client/2.11.0/build/build/Makefile LUSTRE_LINUX_CONFIG=/lib/modules/4.1.12-103.9.4.el7uek.x86_64/build/.config LINUXINCLUDE= -include /usr/src/ofa_kernel/default/include/linux/compat-2.6.h -I/usr/src/ofa_kernel/default/include -I/usr/src/ofa_kernel/default/include/uapi -I/lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/arch/x86/include -Iinclude -Iarch/x86/include/generated -I/lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/include -Iinclude2 -I/lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/include/uapi -Iinclude/generated -I/lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/include/uapi -Iinclude/generated/uapi -include /lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/include/linux/kconfig.h -o tmp_include_depends -o scripts -o include/config/MARKER -C /lib/modules/4.1.12-103.9.4.el7uek.x86_64/build EXTRA_CFLAGS=-Werror-implicit-function-declaration -g -I/var/lib/dkms/lustre-client/2.11.0/build/libcfs/include -I/var/lib/dkms/lustre-client/2.11.0/build/lnet/include -I/var/lib/dkms/lustre-client/2.11.0/build/lustre/include -Wno-format-truncation M=/var/lib/dkms/lustre-client/2.11.0/build/build</font></div><div><font face="monospace, monospace">In file included from /usr/src/ofa_kernel/default/include/linux/kernel.h:6:0,</font></div><div><font face="monospace, monospace">                 from include/linux/uio.h:12,</font></div><div><font face="monospace, monospace">                 from include/linux/socket.h:7,</font></div><div><font face="monospace, monospace">                 from /usr/src/ofa_kernel/default/include/linux/socket.h:4,</font></div><div><font face="monospace, monospace">                 from /lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/include/uapi/linux/if.h:23,</font></div><div><font face="monospace, monospace">                 from /usr/src/ofa_kernel/default/include/linux/compat-2.6.h:12,</font></div><div><font face="monospace, monospace">                 from <command-line>:0:</font></div><div><font face="monospace, monospace">include/linux/kernel.h:49:0: warning: "ALIGN" redefined [enabled by default]</font></div><div><font face="monospace, monospace"> #define ALIGN(x, a)  __ALIGN_KERNEL((x), (a))</font></div><div><font face="monospace, monospace"> ^</font></div><div><font face="monospace, monospace">In file included from include/linux/kernel.h:6:0,</font></div><div><font face="monospace, monospace">                 from /usr/src/ofa_kernel/default/include/linux/kernel.h:6,</font></div><div><font face="monospace, monospace">                 from include/linux/uio.h:12,</font></div><div><font face="monospace, monospace">                 from include/linux/socket.h:7,</font></div><div><font face="monospace, monospace">                 from /usr/src/ofa_kernel/default/include/linux/socket.h:4,</font></div><div><font face="monospace, monospace">                 from /lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/include/uapi/linux/if.h:23,</font></div><div><font face="monospace, monospace">                 from /usr/src/ofa_kernel/default/include/linux/compat-2.6.h:12,</font></div><div><font face="monospace, monospace">                 from <command-line>:0:</font></div><div><font face="monospace, monospace">include/linux/linkage.h:78:0: note: this is the location of the previous definition</font></div><div><font face="monospace, monospace"> #define ALIGN __ALIGN</font></div><div><font face="monospace, monospace"> ^</font></div><div><font face="monospace, monospace">In file included from /lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/arch/x86/include/asm/preempt.h:6:0,</font></div><div><font face="monospace, monospace">                 from include/linux/preempt.h:18,</font></div><div><font face="monospace, monospace">                 from include/linux/spinlock.h:50,</font></div><div><font face="monospace, monospace">                 from include/linux/seqlock.h:35,</font></div><div><font face="monospace, monospace">                 from include/linux/time.h:5,</font></div><div><font face="monospace, monospace">                 from include/linux/stat.h:18,</font></div><div><font face="monospace, monospace">                 from include/linux/module.h:10,</font></div><div><font face="monospace, monospace">                 from /usr/src/ofa_kernel/default/include/linux/module.h:4,</font></div><div><font face="monospace, monospace">                 from /usr/src/ofa_kernel/default/include/linux/compat-2.6.h:20,</font></div><div><font face="monospace, monospace">                 from <command-line>:0:</font></div><div><font face="monospace, monospace">include/linux/thread_info.h:145:2: error: #error "no set_restore_sigmask() provided and default one won't work"</font></div><div><font face="monospace, monospace"> #error "no set_restore_sigmask() provided and default one won't work"</font></div><div><font face="monospace, monospace">  ^</font></div><div><font face="monospace, monospace">In file included from /lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/arch/x86/include/asm/processor.h:23:0,</font></div><div><font face="monospace, monospace">                 from /lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/arch/x86/include/asm/atomic.h:6,</font></div><div><font face="monospace, monospace">                 from include/linux/atomic.h:4,</font></div><div><font face="monospace, monospace">                 from /usr/src/ofa_kernel/default/include/linux/atomic.h:7,</font></div><div><font face="monospace, monospace">                 from /lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/arch/x86/include/asm/spinlock.h:5,</font></div><div><font face="monospace, monospace">                 from include/linux/spinlock.h:87,</font></div><div><font face="monospace, monospace">                 from include/linux/seqlock.h:35,</font></div><div><font face="monospace, monospace">                 from include/linux/time.h:5,</font></div><div><font face="monospace, monospace">                 from include/linux/stat.h:18,</font></div><div><font face="monospace, monospace">                 from include/linux/module.h:10,</font></div><div><font face="monospace, monospace">                 from /usr/src/ofa_kernel/default/include/linux/module.h:4,</font></div><div><font face="monospace, monospace">                 from /usr/src/ofa_kernel/default/include/linux/compat-2.6.h:20,</font></div><div><font face="monospace, monospace">                 from <command-line>:0:</font></div><div><font face="monospace, monospace">/lib/modules/4.1.12-103.9.4.el7uek.x86_64/source/arch/x86/include/asm/special_insns.h:223:26: error: macro "ALTERNATIVE" passed 9 arguments, but takes just 3</font></div><div><font face="monospace, monospace">       X86_FEATURE_PCOMMIT);</font></div><div><font face="monospace, monospace">                          ^</font></div><div><font face="monospace, monospace">make[1]: *** [/var/lib/dkms/lustre-client/2.11.0/build/build/conftest.sdtstub.o] Error 1</font></div><div><font face="monospace, monospace">make: *** [modules] Error 2</font></div><div><font face="monospace, monospace">configure:17584: $? = 2</font></div><div><font face="monospace, monospace">configure: failed program was:</font></div><div><font face="monospace, monospace">| /* confdefs.h */</font></div><div><font face="monospace, monospace">| #define PACKAGE_NAME "Lustre"</font></div><div><font face="monospace, monospace">| #define PACKAGE_TARNAME "lustre"</font></div><div><font face="monospace, monospace">| #define PACKAGE_VERSION "2.11.0"</font></div><div><font face="monospace, monospace">| #define PACKAGE_STRING "Lustre 2.11.0"</font></div><div><font face="monospace, monospace">| #define PACKAGE_BUGREPORT "<a href="https://jira.hpdd.intel.com/">https://jira.hpdd.intel.com/</a>"</font></div><div><font face="monospace, monospace">| #define PACKAGE_URL ""</font></div><div><font face="monospace, monospace">| #define PACKAGE "lustre"</font></div><div><font face="monospace, monospace">| #define VERSION "2.11.0"</font></div><div><font face="monospace, monospace">| #define STDC_HEADERS 1</font></div><div><font face="monospace, monospace">| #define HAVE_SYS_TYPES_H 1</font></div><div><font face="monospace, monospace">| #define HAVE_SYS_STAT_H 1</font></div><div><font face="monospace, monospace">| #define HAVE_STDLIB_H 1</font></div><div><font face="monospace, monospace">| #define HAVE_STRING_H 1</font></div><div><font face="monospace, monospace">| #define HAVE_MEMORY_H 1</font></div><div><font face="monospace, monospace">| #define HAVE_STRINGS_H 1</font></div><div><font face="monospace, monospace">| #define HAVE_INTTYPES_H 1</font></div><div><font face="monospace, monospace">| #define HAVE_STDINT_H 1</font></div><div><font face="monospace, monospace">| #define HAVE_UNISTD_H 1</font></div><div><font face="monospace, monospace">| #define HAVE_DLFCN_H 1</font></div><div><font face="monospace, monospace">| #define LT_OBJDIR ".libs/"</font></div><div><font face="monospace, monospace">| #define LUSTRE_MAJOR 2</font></div><div><font face="monospace, monospace">| #define LUSTRE_MINOR 11</font></div><div><font face="monospace, monospace">| #define LUSTRE_PATCH 0</font></div><div><font face="monospace, monospace">| #define LUSTRE_FIX 0</font></div><div><font face="monospace, monospace">| #define LUSTRE_VERSION_STRING "2.11.0"</font></div><div><font face="monospace, monospace">| #define SIZEOF_UNSIGNED_LONG_LONG 8</font></div><div><font face="monospace, monospace">| #define HAVE_MODULE_LOADING_SUPPORT 1</font></div><div><font face="monospace, monospace">| #define STACKTRACE_OPS_HAVE_WALK_STACK 1</font></div><div><font face="monospace, monospace">| #define HAVE_KSTRTOUL 1</font></div><div><font face="monospace, monospace">| #define HAVE_DUMP_TRACE_ADDRESS 1</font></div><div><font face="monospace, monospace">| #define HAVE_SHRINK_CONTROL 1</font></div><div><font face="monospace, monospace">| #define HAVE_REINIT_COMPLETION 1</font></div><div><font face="monospace, monospace">| #define HAVE_UIDGID_HEADER 1</font></div><div><font face="monospace, monospace">| #define HAVE_I_UID_READ 1</font></div><div><font face="monospace, monospace">| #define HAVE_SOCK_ALLOC_FILE_3ARGS 1</font></div><div><font face="monospace, monospace">| #define HAVE_CRC32 1</font></div><div><font face="monospace, monospace">| #define HAVE_KTIME_GET_TS64 1</font></div><div><font face="monospace, monospace">| #define HAVE_KERNEL_PARAM_OPS 1</font></div><div><font face="monospace, monospace">| #define HAVE_KTIME_ADD 1</font></div><div><font face="monospace, monospace">| #define HAVE_KTIME_AFTER 1</font></div><div><font face="monospace, monospace">| #define HAVE_KTIME_BEFORE 1</font></div><div><font face="monospace, monospace">| #define HAVE_KTIME_COMPARE 1</font></div><div><font face="monospace, monospace">| #define HAVE_SHRINKER_COUNT 1</font></div><div><font face="monospace, monospace">| #define HAVE_TIMESPEC64 1</font></div><div><font face="monospace, monospace">| #define HAVE_KTIME_GET_REAL_TS64 1</font></div><div><font face="monospace, monospace">| #define HAVE_KTIME_GET_REAL_SECONDS 1</font></div><div><font face="monospace, monospace">| #define HAVE_KTIME_TO_TIMESPEC64 1</font></div><div><font face="monospace, monospace">| #define HAVE_TIMESPEC64_SUB 1</font></div><div><font face="monospace, monospace">| #define HAVE_TIMESPEC64_TO_KTIME 1</font></div><div><font face="monospace, monospace">| #define HAVE_KTIME_GET_SECONDS 1</font></div><div><font face="monospace, monospace">| #define HAVE_CPUMASK_PRINT_TO_PAGEBUF 1</font></div><div><font face="monospace, monospace">| #define HAVE_KTIME_MS_DELTA 1</font></div><div><font face="monospace, monospace">| #define HAVE_STACKTRACE_OPS 1</font></div><div><font face="monospace, monospace">| #define CPU_AFFINITY 1</font></div><div><font face="monospace, monospace">| #define HAVE_COMPAT_RDMA 1</font></div><div><font face="monospace, monospace">| /* end confdefs.h.  */</font></div><div><font face="monospace, monospace">| </font></div><div><font face="monospace, monospace">| #include <linux/kernel.h></font></div><div><font face="monospace, monospace">| </font></div><div><font face="monospace, monospace">|                       #ifdef HAVE_COMPAT_RDMA</font></div><div><font face="monospace, monospace">|                       #undef PACKAGE_NAME</font></div><div><font face="monospace, monospace">|                       #undef PACKAGE_TARNAME</font></div><div><font face="monospace, monospace">|                       #undef PACKAGE_VERSION</font></div><div><font face="monospace, monospace">|                       #undef PACKAGE_STRING</font></div><div><font face="monospace, monospace">|                       #undef PACKAGE_BUGREPORT</font></div><div><font face="monospace, monospace">|                       #undef PACKAGE_URL</font></div><div><font face="monospace, monospace">|                       #include <linux/compat-2.6.h></font></div><div><font face="monospace, monospace">|                       #endif</font></div><div><font face="monospace, monospace">|                       #include <linux/version.h></font></div><div><font face="monospace, monospace">|                       #include <linux/pci.h></font></div><div><font face="monospace, monospace">|                       #include <linux/gfp.h></font></div><div><font face="monospace, monospace">|                       #include <rdma/rdma_cm.h></font></div><div><font face="monospace, monospace">|                       #include <rdma/ib_cm.h></font></div><div><font face="monospace, monospace">|                       #include <rdma/ib_verbs.h></font></div><div><font face="monospace, monospace">|                       #include <rdma/ib_fmr_pool.h></font></div><div><font face="monospace, monospace">| </font></div><div><font face="monospace, monospace">| int</font></div><div><font face="monospace, monospace">| main (void)</font></div><div><font face="monospace, monospace">| {</font></div><div><font face="monospace, monospace">| </font></div><div><font face="monospace, monospace">|                       struct rdma_cm_id      *cm_idi __attribute__ ((unused));</font></div><div><font face="monospace, monospace">|                       struct rdma_conn_param  conn_param __attribute__ ((unused));</font></div><div><font face="monospace, monospace">|                       struct ib_device_attr   device_attr __attribute__ ((unused));</font></div><div><font face="monospace, monospace">|                       struct ib_qp_attr       qp_attr __attribute__ ((unused));</font></div><div><font face="monospace, monospace">|                       struct ib_pool_fmr      pool_fmr __attribute__ ((unused));</font></div><div><font face="monospace, monospace">|                       enum   ib_cm_rej_reason rej_reason __attribute__ ((unused));</font></div><div><font face="monospace, monospace">|                       rdma_destroy_id(NULL);</font></div><div><font face="monospace, monospace">| </font></div><div><font face="monospace, monospace">|   ;</font></div><div><font face="monospace, monospace">|   return 0;</font></div><div><font face="monospace, monospace">| }</font></div><div><font face="monospace, monospace">configure:17602: result: no</font></div><div><font face="monospace, monospace">configure:17611: error: can't compile with OpenIB gen2 headers</font></div></div><div><br></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">James Burton<div>OS and Storage Architect</div><div>Advanced Computing Infrastructure</div><div>Clemson University Computing and Information Technology</div><div>340 Computer Court</div><div>Anderson, SC 29625</div><div>(864) 656-9047</div></div></div>
</div>