[Lustre-discuss] Compiling lustre 1.8.X on Ubuntu LTS 10.04

Ramiro Alba Queipo raq at cttc.upc.edu
Tue May 4 03:38:58 PDT 2010


Hi everybody,

I would like if anybody is trying to compile lustre 1.8.X on Ubuntu LTS
10.4/Debian testing(squeeze), and know your opinion/comments on what
I've got:


I've been using lustre 1.8.1.1 with RedHat5 kernel 2.6.18-128.7.1 on
Ubuntu LTS 8.04 both serves and clients, but now I would like to upgrade
to the recent Ubuntu LTS 10.04.
When I try to compile lustre 1.8.1.1 on Ubuntu 10.04 (gcc-4.4 and libc6
2.11.1 instead gcc-4.2 and libc6-2.7.10 on Ubuntu 8.04) and once
suppressed all references in to "-Werror" in configure script (I tried
--disable-werror, but it did not work), I finally got:

In file included from src/init.c:70:
./include/xtio.h:140: error: conflicting types for 'preadv'
/usr/include/sys/uio.h:66: error: previous declaration of 'preadv' was
here
./include/xtio.h:259: error: conflicting types for 'pwritev'
/usr/include/sys/uio.h:78: error: previous declaration of 'pwritev' was
here
make[2]: *** [src/init.o] Error 1
make[2]: Leaving directory
`/home/packages/lustre/1.8.1.1/lustre-1.8.1.1/libsysio'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/home/packages/lustre/1.8.1.1/lustre-1.8.1.1'
make: *** [all] Error 2

Same result if using gcc-4.1 or gcc-4.3.

When I try the recent lustre-1.8.3 and RedHat5 kernel 2.6.18-164.11.1 I
get far less warnings and it do compiles. 

Most of the warnings are of type:

/home/packages/lustre/1.8.3/lustre-1.8.3/lustre/mds/mds_join.c:243:
warning: format '%u' expects type 'unsigned in
t', but argument 11 has type 'long unsigned int'

except one:

if gcc -DHAVE_CONFIG_H -I. -I. -I../..  -D__arch_lib__
-D_LARGEFILE64_SOURCE=1
-include /home/packages/lustre/1.8.3/lustre-1.8.3/config.h
-I/home/packages/lustre/1.8.3/lustre-1.8.3/lnet/include
-I/home/packages/lustre/1.8.3/lustre-1.8.3/lnet/include
-I/home/packages/lustre/1.8.3/lustre-1.8.3/lustre/include  -g -Wall
-fPIC -D_GNU_SOURCE -g -O2 -MT liblov_a-lov_pack.o -MD -MP -MF
".deps/liblov_a-lov_pack.Tpo" \
          -c -o liblov_a-lov_pack.o `test -f 'lov_pack.c' || echo
'./'`lov_pack.c; \
        then mv -f ".deps/liblov_a-lov_pack.Tpo"
".deps/liblov_a-lov_pack.Po"; \
        else rm -f ".deps/liblov_a-lov_pack.Tpo"; exit 1; \
        fi
lov_pack.c: In function 'lov_setstripe':
lov_pack.c:497: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:495: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:494: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:488: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:489: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:474: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:471: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:466: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:464: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:459: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:457: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:456: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:453: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:451: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:450: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:443: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:442: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:438: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:437: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:428: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:413: warning: dereferencing pointer 'lumv1' does break
strict-aliasing rules
lov_pack.c:404: note: initialized from here
cc1: warning: dereferencing pointer 'lumv1' does break strict-aliasing
rules
cc1: warning: dereferencing pointer 'lumv1' does break strict-aliasing
rules


Best Regards

-- 
Ramiro Alba

Centre Tecnològic de Tranferència de Calor
http://www.cttc.upc.edu


Escola Tècnica Superior d'Enginyeries
Industrial i Aeronàutica de Terrassa
Colom 11, E-08222, Terrassa, Barcelona, Spain
Tel: (+34) 93 739 86 46


-- 
Aquest missatge ha estat analitzat per MailScanner
a la cerca de virus i d'altres continguts perillosos,
i es considera que està net.




More information about the lustre-discuss mailing list