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

Kevin Van Maren Kevin.Vanmaren at Sun.COM
Tue Jun 23 06:29:22 PDT 2009


The user-space uOSS has been dropped in favor of the in-kernel version 
-- I doubt it is being maintained.

Kevin



Onane wrote:
> 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
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lustre-discuss mailing list
> Lustre-discuss at lists.lustre.org
> http://lists.lustre.org/mailman/listinfo/lustre-discuss
>   




More information about the lustre-discuss mailing list