Is Lustre 2.12 considered to be suitable for production or is that a development version?
Andrew Tauferner 1-952-562-4944 (office) 1-507-696-4609 (mobile) -----Original Message----- From: Degremont, Aurelien [mailto:degre...@amazon.com] Sent: Wednesday, January 9, 2019 11:49 AM To: Tauferner, Andrew T <andrew.t.taufer...@intel.com>; Andreas Dilger <adil...@whamcloud.com> Cc: lustre-discuss@lists.lustre.org Subject: Re: [lustre-discuss] Kernel Module Build 2.10.6 does not support Linux 4.14. There is several patches that needs to be cherry picked to have it working. 2.12 is fine though. Aurélien Le 09/01/2019 18:43, « lustre-discuss au nom de Tauferner, Andrew T » <lustre-discuss-boun...@lists.lustre.org au nom de andrew.t.taufer...@intel.com> a écrit : I configured like so: attaufer@head-2:~/lustre-release> ./configure --disable-server --with-linux=/nfshome/attaufer/kernel/usr/src/kernels/4.14.54-mos-tc3-20181113 The make failed as follows: attaufer@head-2:~/lustre-release> make rpms make dist-gzip am__post_remove_distdir='@:' make[1]: Entering directory '/nfshome/attaufer/lustre-release' grep -v config.h.in config.h.in > undef.h if test -d "lustre-2.10.6"; then find "lustre-2.10.6" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -rf "lustre-2.10.6" || { sleep 5 && rm -rf "lustre-2.10.6"; }; else :; fi test -d "lustre-2.10.6" || mkdir "lustre-2.10.6" (cd ldiskfs && make top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/ldiskfs \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[2]: Entering directory '/nfshome/attaufer/lustre-release/ldiskfs' make[2]: Leaving directory '/nfshome/attaufer/lustre-release/ldiskfs' (cd lustre-iokit && make top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/lustre-iokit \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[2]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit' (cd obdfilter-survey && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/obdfilter-survey \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/obdfilter-survey' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/obdfilter-survey' (cd sgpdd-survey && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/sgpdd-survey \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/sgpdd-survey' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/sgpdd-survey' (cd ost-survey && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/ost-survey \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/ost-survey' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/ost-survey' (cd ior-survey && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/ior-survey \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/ior-survey' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/ior-survey' (cd mds-survey && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/mds-survey \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/mds-survey' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/mds-survey' (cd stats-collect && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/stats-collect \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/stats-collect' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/stats-collect' make[2]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit' (cd libcfs && make top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/libcfs \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[2]: Entering directory '/nfshome/attaufer/lustre-release/libcfs' (cd libcfs && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/libcfs/libcfs \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/libcfs' (cd linux && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/libcfs/libcfs/linux \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/libcfs/linux' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/libcfs/linux' (cd util && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/libcfs/libcfs/util \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/libcfs/util' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/libcfs/util' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/libcfs' (cd include && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/libcfs/include \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/include' (cd libcfs && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/libcfs/include/libcfs \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs' (cd linux && make top_distdir=../../../../lustre-2.10.6 distdir=../../../../lustre-2.10.6/libcfs/include/libcfs/linux \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[5]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs/linux' make[5]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs/linux' (cd util && make top_distdir=../../../../lustre-2.10.6 distdir=../../../../lustre-2.10.6/libcfs/include/libcfs/util \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[5]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs/util' make[5]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs/util' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/include' (cd autoconf && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/libcfs/autoconf \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/autoconf' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/autoconf' make[2]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs' (cd snmp && make top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/snmp \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[2]: Entering directory '/nfshome/attaufer/lustre-release/snmp' (cd autoconf && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/snmp/autoconf \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/snmp/autoconf' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/snmp/autoconf' make[2]: Leaving directory '/nfshome/attaufer/lustre-release/snmp' (cd lnet && make top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/lnet \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[2]: Entering directory '/nfshome/attaufer/lustre-release/lnet' (cd lnet && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/lnet \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/lnet' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/lnet' (cd klnds && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/klnds \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/klnds' (cd socklnd && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lnet/klnds/socklnd \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lnet/klnds/socklnd' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/klnds/socklnd' (cd gnilnd && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lnet/klnds/gnilnd \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lnet/klnds/gnilnd' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/klnds/gnilnd' (cd o2iblnd && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lnet/klnds/o2iblnd \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lnet/klnds/o2iblnd' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/klnds/o2iblnd' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/klnds' (cd selftest && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/selftest \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/selftest' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/selftest' (cd doc && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/doc \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/doc' fig2dev -L eps file.fig > file.eps /bin/sh: fig2dev: command not found Makefile:582: recipe for target 'file.eps' failed make[3]: [file.eps] Error 127 (ignored) fig2dev -L eps flow_new.fig > flow_new.eps /bin/sh: fig2dev: command not found Makefile:582: recipe for target 'flow_new.eps' failed make[3]: [flow_new.eps] Error 127 (ignored) fig2dev -L eps get.fig > get.eps /bin/sh: fig2dev: command not found Makefile:582: recipe for target 'get.eps' failed make[3]: [get.eps] Error 127 (ignored) fig2dev -L eps mpi.fig > mpi.eps /bin/sh: fig2dev: command not found Makefile:582: recipe for target 'mpi.eps' failed make[3]: [mpi.eps] Error 127 (ignored) fig2dev -L eps portals.fig > portals.eps /bin/sh: fig2dev: command not found Makefile:582: recipe for target 'portals.eps' failed make[3]: [portals.eps] Error 127 (ignored) fig2dev -L eps put.fig > put.eps /bin/sh: fig2dev: command not found Makefile:582: recipe for target 'put.eps' failed make[3]: [put.eps] Error 127 (ignored) make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/doc' (cd utils && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/utils \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/utils' (cd lnetconfig && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lnet/utils/lnetconfig \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lnet/utils/lnetconfig' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/utils/lnetconfig' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/utils' (cd include && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/include \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/include' (cd lnet && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lnet/include/lnet \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lnet/include/lnet' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/include/lnet' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/include' (cd autoconf && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/autoconf \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/autoconf' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/autoconf' make[2]: Leaving directory '/nfshome/attaufer/lustre-release/lnet' (cd lustre && make top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/lustre \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[2]: Entering directory '/nfshome/attaufer/lustre-release/lustre' (cd include && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/include \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/include' (cd lustre && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/include/lustre \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/include/lustre' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/include/lustre' (cd uapi/linux && make top_distdir=../../../../lustre-2.10.6 distdir=../../../../lustre-2.10.6/lustre/include/uapi/linux \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/include/uapi/linux' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/include/uapi/linux' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/include' (cd obdclass && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/obdclass \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/obdclass' (cd linux && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/obdclass/linux \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/obdclass/linux' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/obdclass/linux' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/obdclass' (cd ldlm && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/ldlm \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/ldlm' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/ldlm' (cd ptlrpc && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/ptlrpc \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/ptlrpc' (cd gss && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/ptlrpc/gss \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/ptlrpc/gss' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/ptlrpc/gss' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/ptlrpc' (cd obdecho && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/obdecho \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/obdecho' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/obdecho' (cd mgc && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/mgc \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/mgc' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/mgc' (cd fid && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/fid \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/fid' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/fid' (cd fld && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/fld \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/fld' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/fld' (cd doc && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/doc \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/doc' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/doc' (cd utils && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/utils \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/utils' (cd gss && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/utils/gss \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/utils/gss' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/utils/gss' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/utils' (cd tests && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/tests \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/tests' (cd mpi && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/tests/mpi \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/tests/mpi' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/tests/mpi' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/tests' (cd tests/kernel && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/tests/kernel \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/tests/kernel' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/tests/kernel' (cd scripts && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/scripts \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/scripts' (cd systemd && make top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/scripts/systemd \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/scripts/systemd' make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/scripts/systemd' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/scripts' (cd autoconf && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/autoconf \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/autoconf' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/autoconf' (cd contrib && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/contrib \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/contrib' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/contrib' (cd conf && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/conf \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/conf' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/conf' (cd ost && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/ost \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/ost' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/ost' (cd mgs && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/mgs \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/mgs' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/mgs' (cd mdt && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/mdt \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/mdt' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/mdt' (cd mdd && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/mdd \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/mdd' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/mdd' (cd ofd && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/ofd \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/ofd' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/ofd' (cd osd-zfs && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/osd-zfs \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/osd-zfs' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/osd-zfs' (cd osd-ldiskfs && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/osd-ldiskfs \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/osd-ldiskfs' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/osd-ldiskfs' (cd quota && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/quota \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/quota' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/quota' (cd osp && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/osp \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/osp' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/osp' (cd lod && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/lod \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/lod' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/lod' (cd target && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/target \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/target' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/target' (cd lfsck && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/lfsck \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/lfsck' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/lfsck' (cd mdc && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/mdc \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/mdc' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/mdc' (cd lmv && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/lmv \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/lmv' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/lmv' (cd llite && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/llite \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/llite' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/llite' (cd lov && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/lov \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/lov' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/lov' (cd osc && make top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/osc \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/osc' make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/osc' make[2]: Leaving directory '/nfshome/attaufer/lustre-release/lustre' (cd config && make top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/config \ am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir) make[2]: Entering directory '/nfshome/attaufer/lustre-release/config' make[2]: Leaving directory '/nfshome/attaufer/lustre-release/config' make \ top_distdir="lustre-2.10.6" distdir="lustre-2.10.6" \ dist-hook make[2]: Entering directory '/nfshome/attaufer/lustre-release' find lustre-2.10.6 -name .deps -o \ -name CVS -o \ -name .svn -o \ -name .git -o \ -name .#* -exec rm -rf {} \; make[2]: Leaving directory '/nfshome/attaufer/lustre-release' test -n "" \ || find "lustre-2.10.6" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec /bin/sh /nfshome/attaufer/lustre-release/config/install-sh -c -m a+r {} {} \; \ || chmod -R a+r "lustre-2.10.6" tardir=lustre-2.10.6 && false | GZIP=--best gzip -c >lustre-2.10.6.tar.gz make[1]: Leaving directory '/nfshome/attaufer/lustre-release' if test -d "lustre-2.10.6"; then find "lustre-2.10.6" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -rf "lustre-2.10.6" || { sleep 5 && rm -rf "lustre-2.10.6"; }; else :; fi rpmbuilddir=`mktemp -t -d rpmbuild-lustre-$USER-XXXXXXXX`; \ make \ rpmbuilddir="$rpmbuilddir" rpm-local || exit 1; \ cp ./rpm/* .; \ /usr/bin/rpmbuild \ --define "_tmppath $rpmbuilddir/TMP" \ --define "_topdir $rpmbuilddir" \ --define "dist %{nil}" \ -ts lustre-2.10.6.tar.gz || exit 1; \ cp $rpmbuilddir/SRPMS/lustre-2.10.6-*.src.rpm . || exit 1; \ rm -rf $rpmbuilddir make[1]: Entering directory '/nfshome/attaufer/lustre-release' make[1]: Leaving directory '/nfshome/attaufer/lustre-release' error: Failed to read spec file from lustre-2.10.6.tar.gz autoMakefile:1179: recipe for target 'srpm' failed make: *** [srpm] Error 1 Andrew Tauferner 1-952-562-4944 (office) 1-507-696-4609 (mobile) -----Original Message----- From: Andreas Dilger [mailto:adil...@whamcloud.com] Sent: Wednesday, January 9, 2019 1:20 AM To: Tauferner, Andrew T <andrew.t.taufer...@intel.com> Cc: Peter Jones <pjo...@whamcloud.com>; lustre-discuss@lists.lustre.org Subject: Re: [lustre-discuss] Kernel Module Build You can typically do the simple steps: - checkout Lustre release (4.14 probably needs the 2.12.0 release, but maybe 2.10.6 will also work) - sh autogen.sh - ./configure - make rpms You have to have the kernel-headers package installed for the target kernel, along with the proper .config file. On Jan 7, 2019, at 16:03, Tauferner, Andrew T <andrew.t.taufer...@intel.com> wrote: > > I looked over that documentation before but it wasn’t clear how to build only the Lustre kernel modules (lnet.ko, lustre.ko, libcfs.ko, etc.). I was relying on the 4.14 kernel build but the lustre code in the staging directory there is quite old and disappears completely in 4.18. So now I need to do an out of tree build for Lustre. Also, the target kernel is not running on the build system. > > Andy > >> From: Peter Jones [mailto:pjo...@whamcloud.com] >> Sent: Monday, January 7, 2019 4:44 PM >> >> http://wiki.lustre.org/Compiling_Lustre should hopefully have the info you need >> >> >> From: "Tauferner, Andrew T" <andrew.t.taufer...@intel.com> >>> >>> I’m trying to build Lustre (v2_10_6) kernel modules for a custom x86_64 kernel. Can somebody point me to the proper place for source and build instructions? Thanks. >>> Cheers, Andreas --- Andreas Dilger Principal Lustre Architect Whamcloud _______________________________________________ lustre-discuss mailing list lustre-discuss@lists.lustre.org http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org _______________________________________________ lustre-discuss mailing list lustre-discuss@lists.lustre.org http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org