<div dir="ltr">Hello,<div><br></div><div>I'm trying to build Lustre client on Debian Wheezy with kernel 3.14-0.bpo.1-amd64. Here are my build steps are:</div><div><div>sh ./autogen.sh</div><div>sudo ./configure --disable-server<br>
</div><div>sudo dpkg-buildpackage <br></div><div>sudo dpkg -i lustre-source_2.5.59.0-32-gb265903_all.deb<br></div><div>sudo m-a -t build lustre</div></div><div>I also patched debian/rules to: ./configure --disable-server --disable-ldfiskfs<br>
</div><div><br></div><div>I'm aware of changes needed for latest kernels (3.12-14): </div><div><a href="https://jira.hpdd.intel.com/browse/LU-4416">https://jira.hpdd.intel.com/browse/LU-4416</a><br></div><div><a href="https://jira.hpdd.intel.com/browse/LU-4993">https://jira.hpdd.intel.com/browse/LU-4993</a></div>
<div><br></div><div>So far, I applied the shrinker patch locally: <a href="http://review.whamcloud.com/#/c/9300">http://review.whamcloud.com/#/c/9300</a> and that allowed me to get past the shrinker compilation error. But now I'm running into another error (error: "CONFIG_LNET_MAX_PAYLOAD" redefined) for which I didn't find any mentions in Jira:</div>
<div><br></div><div>...</div><div><div>echo "#define LUSTRE_RELEASE 3.14_0.bpo.1_amd64_gb265903" >> tmpver</div><div>cmp -s ../lustre/include/lustre/lustre_build_version.h tmpver > tmpdiff 2> /dev/null &&   \</div>
<div>                rm -f tmpver tmpdiff ||         \</div><div>    mv -f tmpver ../lustre/include/lustre/lustre_build_version.h</div><div>make[5]: Leaving directory `/usr/src/modules/lustre/lustre'</div><div>/usr/bin/make CC="gcc"  -C /lib/modules/3.14-0.bpo.1-amd64/build       \</div>
<div>  -f /usr/src/modules/lustre/build/Makefile LUSTRE_LINUX_CONFIG=/lib/modules/3.14-0.bpo.1-amd64/build/.config \</div><div>  LINUXINCLUDE='-I$(srctree)/arch/$(SRCARCH)/include -I$(srctree)/arch/$(SRCARCH)/include/generated -Iinclude $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) -I$(srctree)/arch/$(SRCARCH)/include/uapi -Iarch/$(SRCARCH)/include/generated/uapi -I$(srctree)/include/uapi -Iinclude/generated/uapi -include /lib/modules/3.14-0.bpo.1-amd64/source/include/linux/kconfig.h' \</div>
<div>  M=/usr/src/modules/lustre -o tmp_include_depends -o scripts -o \</div><div>  include/config/MARKER modules</div><div>make[5]: Entering directory `/usr/src/linux-headers-3.14-0.bpo.1-amd64'</div><div>  CC [M]  /usr/src/modules/lustre/libcfs/libcfs/linux/linux-tracefile.o</div>
<div>In file included from <command-line>:0:0:</div><div>/usr/src/modules/lustre/config.h:26:0: error: "CONFIG_LNET_MAX_PAYLOAD" redefined [-Werror]</div><div>In file included from /lib/modules/3.14-0.bpo.1-amd64/source/include/linux/kconfig.h:4:0,</div>
<div>                 from <command-line>:0:</div><div>include/generated/autoconf.h:2953:0: note: this is the location of the previous definition</div><div>cc1: all warnings being treated as errors</div><div>make[10]: *** [/usr/src/modules/lustre/libcfs/libcfs/linux/linux-tracefile.o] Error 1</div>
<div>make[9]: *** [/usr/src/modules/lustre/libcfs/libcfs] Error 2</div><div>make[8]: *** [/usr/src/modules/lustre/libcfs] Error 2</div><div>make[7]: *** [_module_/usr/src/modules/lustre] Error 2</div><div>make[6]: *** [sub-make] Error 2</div>
<div>make[5]: *** [all] Error 2</div><div>make[5]: Leaving directory `/usr/src/linux-headers-3.14-0.bpo.1-amd64'</div><div>make[4]: *** [modules] Error 2</div><div>make[4]: Leaving directory `/usr/src/modules/lustre'</div>
<div>make[3]: *** [all-recursive] Error 1</div><div>make[3]: Leaving directory `/usr/src/modules/lustre'</div><div>make[2]: *** [all] Error 2</div><div>make[2]: Leaving directory `/usr/src/modules/lustre'</div><div>
make[1]: *** [binary-modules] Error 2</div><div>make[1]: Leaving directory `/usr/src/modules/lustre'</div><div>make: *** [kdist_build] Error 2</div></div><div><br></div><div>Any ideas? </div><div><br></div><div>Thanks,</div>
<div>Bartek</div></div>