kelly.zhang at emc.com
2012-Mar-08 10:01 UTC
[Lustre-devel] if "--enable-split" option is still (or to be) supported?
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/attachments/20120308/81bdb0c9/attachment.html