[Lustre-devel] if "--enable-split" option is still (or to be) supported?
kelly.zhang at emc.com
kelly.zhang at emc.com
Thu Mar 8 02:01:10 PST 2012
Hi All,
I am configuring and building Lustre. While I met a problem which needs you guys to take a look.
When compiling with "--enable-split" option, "make rpms" will fail. But if without this option, it works correctly.
The error message would look like:
$ ./configure --enable-split --with-linux=/home/build/kernel/rpmbuild/BUILD/kernel-2.6.32-220.4.2.el6/linux-2.6.32-220.4.2.el6.x86_64/
$ make rpms
/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56/lustre/cmm/cmm_split.c: In function 'cmm_object_find':
/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56/lustre/cmm/cmm_split.c:256: error: 'fid' undeclared (first use in this function)
/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56/lustre/cmm/cmm_split.c:256: error: (Each undeclared identifier is reported only once
/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56/lustre/cmm/cmm_split.c:256: error: for each function it appears in.)
cc1: warnings being treated as errors
/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56/lustre/cmm/cmm_split.c: In function 'cmm_split_slave_create':
/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56/lustre/cmm/cmm_split.c:309: error: format '%llu' expects type 'long long unsigned int', but argument 10 has type 'mdsno_t'
/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56/lustre/cmm/cmm_split.c: In function 'cmm_split_dir':
/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56/lustre/cmm/cmm_split.c:742: error: 'MDS_LMV_MD_NAME' undeclared (first use in this function)
make[8]: *** [/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56/lustre/cmm/cmm_split.o] Error 1
make[7]: *** [/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56/lustre/cmm] Error 2
make[6]: *** [/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56/lustre] Error 2
make[5]: *** [_module_/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56] Error 2
make[5]: Leaving directory `/home/build2/kernel/rpmbuild/BUILD/kernel-2.6.32-220.4.2.el6/linux-2.6.32-220.4.2.el6.x86_64'
make[4]: *** [modules] Error 2
make[4]: Leaving directory `/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/build2/kernel/rpmbuild/BUILD/lustre-2.1.56'
error: Bad exit status from /var/tmp/rpm-tmp.NXaQK0 (%build)
kernel source used: 2.6.32-220.4.2.el6.x86_64
After checking the related code, it seems that piece of code is either still under development or silently dropped:
git blame cmm_split.c -L252,257
d2d56f38 (tappro 2007-07-30 21:08:59 +0000 252) struct cmm_object *cmm_object_find(const struct lu_env *env,
d2d56f38 (tappro 2007-07-30 21:08:59 +0000 253) struct cmm_device *d,
d2d56f38 (tappro 2007-07-30 21:08:59 +0000 254) const struct lu_fid *f)
d2d56f38 (tappro 2007-07-30 21:08:59 +0000 255) {
0ad352cf (nikita 2008-10-18 17:14:45 +0000 256) return md2cmm_obj(md_object_find_slice(env, &d->cmm_md_dev, fid));
d2d56f38 (tappro 2007-07-30 21:08:59 +0000 257) }
So: Just want to confirm that if "--enable-split" is still (or to be) supported?
Thanks for your time. Your help are much more appreciated.
Best Regards,
Kelly Zhang(EMC)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lustre.org/pipermail/lustre-devel-lustre.org/attachments/20120308/81bdb0c9/attachment.htm>
More information about the lustre-devel
mailing list