[Lustre-discuss] Error while installing lustre as OSS on opensolaris

Onane onane at uludaglar.com
Tue Jun 23 05:18:04 PDT 2009


Hello,

Following the document below, I am trying to install lustre (as oss) on
Nexenta which has opensolaris kernel

http://wiki.lustre.org/index.php/Lustre_OSS/MDS_with_ZFS_DMU

According to the doc, "The uOSS-DMU can run on Solaris or Linux.
MDS/MGS/clients run only on Linux."

So, I followed the steps. For 'sh autogen.sh', './configure' etc. there were
no problem.
But, when I  tried 'make' step there were some errors:

----------
gcc -o lib/zpool/vdev_cache.os -c -pipe -Wall -Werror -std=c99 -Wno-switch
-Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized
-fno-strict-aliasing -DZFS_NO_KERNEL -D_GNU_SOURCE
-D_POSIX_PTHREAD_SEMANTICS -D__EXTENSIONS__ -D_FILE_OFFSET_BITS=64
-D_LARGEFILE64_SOURCE -D_REENTRANT -DTEXT_DOMAIN=\"lustre\" -ggdb -O2 -fPIC
-I. -Ilib/zfscommon/include -Ilib/avl/include -Ilib/nvpair/include
-Ilib/port/include lib/zpool/vdev_cache.c
cc1: warnings being treated as errors
lib/zpool/vdev_cache.c: In function 'vdev_cache_read':
lib/zpool/vdev_cache.c:278: warning: implicit declaration of function
'P2CROSS'
scons: *** [lib/zpool/vdev_cache.os] Error 1
scons: building terminated because of errors.
make[3]: *** [all] Error 2
make[3]: Leaving directory `/export/home/portakal/lustre/lustre/zfs-lustre'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/export/home/portakal/lustre/lustre'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export/home/portakal/lustre'
make: *** [all] Error 2
----------

It says "implicit declaration of function 'P2CROSS'". So, I opened
vdev_cache.c and added a prototype for P2CROSS like "#define P2CROSS(x, y,
align)    (((x) ^ (y)) > (align) - 1)" (btw, was this a bug ?)

After that, I tried 'make' step again

But now, it gives another error:

----------
gcc -g -Wall -fPIC -D_GNU_SOURCE -g -O2 -L../../lnet/utils  -o lustre_uoss
lustre_uoss-lustre_uoss.o ../../lustre/ost/libost.a
../../lustre/ofd/libofd.a ../../lustre/mgc/libmgc.a
../../lustre/obdclass/libobdclass.a ../../lustre/ptlrpc/libptlrpc.a
../../lustre/dmu-osd/libdmuosd.a ../../lustre/lvfs/liblvfs_dmu.a -L
/export/home/portakal/lustre/lustre/zfs-lustre/src/lib/udmu -lldmu-udmu -L
/export/home/portakal/lustre/lustre/zfs-lustre/src/lib/ctl -lldmu-ctl-server
-L /export/home/portakal/lustre/lustre/zfs-lustre/src/lib/zpool -lldmu-zpool
-L /export/home/portakal/lustre/lustre/zfs-lustre/src/lib/zfscommon
-lldmu-zfscommon -L
/export/home/portakal/lustre/lustre/zfs-lustre/src/lib/nvpair -lldmu-nvpair
-L /export/home/portakal/lustre/lustre/zfs-lustre/src/lib/avl -lldmu-avl -L
/export/home/portakal/lustre/lustre/zfs-lustre/src/lib/umem -lumem -L
/export/home/portakal/lustre/lustre/zfs-lustre/src/lib/port -lldmu-port
-lpthread -lz ../../lnet/lnet/liblnet.a
../../lnet/ulnds/socklnd/libsocklnd.a ../../lnet/libcfs/libcfs.a -lnsl
-lsocket -lrt -lm
../../lnet/libcfs/libcfs.a(libcfs_a-posix-lock.o): In function `sema_init':
/export/home/portakal/lustre/lnet/libcfs/posix-lock.c:46: multiple
definition of `sema_init'
collect2: ld returned 1 exit status
make[4]: *** [lustre_uoss] Error 1
make[4]: Leaving directory `/export/home/portakal/lustre/lustre/utils'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/export/home/portakal/lustre/lustre/utils'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/export/home/portakal/lustre/lustre'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export/home/portakal/lustre'
make: *** [all] Error 2
----------


What sould I do to overcome solve this problem ? I opened posix-lock.c and
could not see any multiple definition of 'sema_init'. These errors are
caused by another reason I guess. In my opinion, I cannot solve this by
modifying source code.


Thanks in advance
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lustre.org/pipermail/lustre-discuss-lustre.org/attachments/20090623/8f87e2a7/attachment.htm>


More information about the lustre-discuss mailing list