<div dir="ltr">I was using a Git pull from Intel circa a few weeks ago ... same code base I had used to build Server on CentOS 7.<div><br></div><div>I tried a fresh Git pull just from yesterday and the build failed with an actual compilation error:</div><div><br></div><div><div>gcc -DHAVE_CONFIG_H -I. -I../..   -include /usr/src/lustre-release/config.h -I/usr/src/lustre-release/libcfs/include -I/usr/src/lustre-release/lnet/include -I/usr/src/lustre-release/lustre/include -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1 -Wall -g -O2 -O2 -Werror -c lustre_lfsck.c</div><div>lfs.c: In function ‘migrate_copy_timestamps’:</div><div>lfs.c:481:2: error: implicit declaration of function ‘futimes’ [-Werror=implicit-function-declaration]</div><div>  return futimes(fdv, tv);</div><div>  ^</div><div>gcc -DHAVE_CONFIG_H -I. -I../..   -include /usr/src/lustre-release/config.h -I/usr/src/lustre-release/libcfs/include -I/usr/src/lustre-release/lnet/include -I/usr/src/lustre-release/lustre/include -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1 -Wall -g -O2 -O2 -Werror -c obd.c</div><div>gcc -DHAVE_CONFIG_H -I. -I../..   -include /usr/src/lustre-release/config.h -I/usr/src/lustre-release/libcfs/include -I/usr/src/lustre-release/lnet/include -I/usr/src/lustre-release/lustre/include -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1 -Wall -g -O2 -O2 -Werror -c lustre_cfg.c</div><div>cc1: all warnings being treated as errors</div><div>make[6]: *** [lfs.o] Error 1</div><div>make[6]: *** Waiting for unfinished jobs....</div><div>make[6]: Leaving directory `/usr/src/lustre-release/lustre/utils'</div><div>make[5]: *** [all-recursive] Error 1</div><div>make[5]: Leaving directory `/usr/src/lustre-release/lustre/utils'</div><div>make[4]: *** [all-recursive] Error 1</div><div>make[4]: Leaving directory `/usr/src/lustre-release/lustre'</div><div>make[3]: *** [all-recursive] Error 1</div><div>make[3]: Leaving directory `/usr/src/lustre-release'</div><div>make[2]: *** [all] Error 2</div><div>make[2]: Leaving directory `/usr/src/lustre-release'</div><div>make[1]: *** [build-stamp] Error 2</div><div>make[1]: Leaving directory `/usr/src/lustre-release'</div><div>dpkg-buildpackage: error: debian/rules build gave error exit status 2</div><div>make: *** [debs] Error 2</div></div><div><br></div><div>So looks like some issues there ... I will wait a few days and hopefully that gets resolved and I can try again.</div><div><br></div><div>Best,</div><div><br></div><div>Sean</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jul 15, 2015 at 6:10 PM, Christopher J. Morrone <span dir="ltr"><<a href="mailto:morrone2@llnl.gov" target="_blank">morrone2@llnl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hmmm.  There are certainly some puzzling things done in the lustre build system around O2IB options and debian packaging.  Sorry, don't think I'll be of much help on this one.<br>
<br>
chris<div class="HOEnZb"><div class="h5"><br>
<br>
On 07/15/2015 02:25 PM, Christopher J. Morrone wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
What version of Lustre are you using?  I don't can't reproduce your<br>
problem on master.<br>
<br>
Chris<br>
<br>
On 07/15/2015 02:10 PM, Christopher J. Morrone wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
You could try seeing if "--without-o2ib" gets you what you want.  It<br>
might not, but at least it is quick to try.<br>
<br>
Chris<br>
<br>
<br>
On 07/15/2015 01:41 PM, Sean Caron wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all,<br>
<br>
Sorry for the cross-post from the Intel Lustre list but hoping I might<br>
get more traction here...<br>
<br>
Working with my Git pull of the Intel Lustre codebase from a few weeks<br>
ago, I'm trying to build the client on Ubuntu 12.04 with a house-built<br>
3.4.61 kernel.<br>
<br>
Running through the build procedure roughly outlined in bug report<br>
LU-1706 but with some changes since the last time I tried:<br>
<br>
# tar xvfp lustre-release.tar<br>
# cd lustre-release<br>
# sh autogen.sh<br>
# ./configure --disable-server --with-o2ib=no<br>
  --with-linux=/usr/src/linux --with-linux-obj=/usr/src/linux<br>
# make debs<br>
<br>
Build fails at the module stage with the following error:<br>
<br>
configure: error: bad --with-o2ib path<br>
make[2]: *** [kdist_config] Error 1<br>
make[2]: Leaving directory<br>
`/usr/src/lustre-release/debian/tmp/modules-deb/usr_src/modules/lustre'<br>
make[1]: *** [kdist_build] Error 2<br>
make[1]: Leaving directory<br>
`/usr/src/lustre-release/debian/tmp/modules-deb/usr_src/modules/lustre'<br>
BUILD FAILED!<br>
See<br>
/usr/src/lustre-release/debian/tmp/modules-deb/var_cache_modass/lustre.buildlog.3.4.61.1436900735<br>
<br>
<br>
for details.<br>
make: *** [debs] Error 7<br>
<br>
It appears it's not recognizing --with-o2ib=no as outlined in<br>
./configure --help or i.e. bug report LU-5953.<br>
<br>
If I take that out, build chokes because it can't find Infiniband stuff<br>
which I suppose is to be expected since this site is not using<br>
Infiniband.<br>
<br>
I've tried moving the parameter around towards the beginning of the<br>
./configure parameter list or towards the end and it doesn't seem to<br>
make a difference.<br>
<br>
Noting the place where the install hung; I went in and modified line 338<br>
in file:<br>
<br>
lustre-release/debian/rules<br>
<br>
to completely remove $(IB_OPTIONS) from the ./configure statement on<br>
that line; the build still fails, but in a way that's not really clear<br>
what the cause is:<br>
<br>
export KPKG_DEST_DIR="$(pwd)/.." && \<br>
version=$(sed -ne '1s/^lustre (\(.*\)).*$/\1/p' debian/changelog) && \<br>
rm -rf debian/tmp/modules-deb && \<br>
mkdir debian/tmp/modules-deb && \<br>
pushd debian/tmp/modules-deb && \<br>
dpkg -x ../../../../lustre-source_${version}_all.deb $(pwd) && \<br>
mkdir usr_src/ && \<br>
tar -C usr_src/ -xjf usr/src/lustre.tar.bz2 && \<br>
chmod 755 usr_src/modules/lustre/debian/rules && \<br>
mkdir -p usr_share_modass && \<br>
ln -s /usr/share/modass/include/ usr_share_modass/ && \<br>
ln -s /usr/share/modass/packages/ usr_share_modass/ && \<br>
echo "lustre" > usr_share_modass/compliant.list && \<br>
export MA_DIR=$(pwd)/usr_share_modass && \<br>
KVERS=${KVERS:-} && \<br>
[ "x" != "x" ] && \<br>
export IB_OPTIONS="--with-o2ib=" && \<br>
export KSRC_TREE= && \<br>
KSRC=${KSRC:-} && \<br>
m-a build ${KSRC:+-k $KSRC} ${KVERS:+-l $KVERS} -i -u $(pwd) lustre && \<br>
popd && \<br>
VER=$(sed -ne '1s/^lustre (\(.*-[0-9][0-9]*\)).*$/\1/p'<br>
debian/changelog) && \<br>
mkdir -p debs && \<br>
mv ../linux-patch-lustre_${VER}_all.deb ../lustre-dev_${VER}_*.deb \<br>
    ../lustre-source_${VER}_all.deb ../lustre-tests_${VER}_*.deb \<br>
    ../lustre-utils_${VER}_*.deb ../lustre_${VER}.dsc \<br>
    ../lustre_${VER}_*.changes ../lustre_${VER}.tar.gz \<br>
    ../lustre-client-modules-${KVERS}_${VER}_*.deb debs/<br>
/usr/src/lustre-release/debian/tmp/modules-deb /usr/src/lustre-release<br>
make: *** [debs] Error 1<br>
<br>
Is this a legit bug? Am I missing something here? Maybe resolved if I do<br>
a fresh Git pull? Any suggestions would be a huge help.<br>
<br>
Thanks,<br>
<br>
Sean<br>
<br>
<br>
_______________________________________________<br>
lustre-discuss mailing list<br>
<a href="mailto:lustre-discuss@lists.lustre.org" target="_blank">lustre-discuss@lists.lustre.org</a><br>
<a href="http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org" rel="noreferrer" target="_blank">http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org</a><br>
<br>
</blockquote>
<br>
.<br>
<br>
</blockquote>
<br>
.<br>
<br>
</blockquote>
<br>
_______________________________________________<br>
lustre-discuss mailing list<br>
<a href="mailto:lustre-discuss@lists.lustre.org" target="_blank">lustre-discuss@lists.lustre.org</a><br>
<a href="http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org" rel="noreferrer" target="_blank">http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org</a><br>
</div></div></blockquote></div><br></div>