Hi Folks,
Having some trouble with building Lustre 1.6.4.3 with OFED 1.2.5.5 on a
RHEL 4u4 AS server. Could somebody please help me to understand where
I've gone wrong? Here's what I have done so far:
1. Install RHEL 4u4 AS (full installation).
2. Download the Lustre RPMs from sun.com:
e2fsprogs-1.40.4.cfs1-0redhat.x86_64.rpm
e2fsprogs-devel-1.40.4.cfs1-0redhat.x86_64.rpm
kernel-lustre-smp-2.6.9-67.0.4.EL_lustre.1.6.4.3.x86_64.rpm
kernel-lustre-source-2.6.9-67.0.4.EL_lustre.1.6.4.3.x86_64.rpm
lustre-1.6.4.3-2.6.9_67.0.4.EL_lustre.1.6.4.3smp.x86_64.rpm
lustre-modules-1.6.4.3-2.6.9_67.0.4.EL_lustre.1.6.4.3smp.x86_64.rpm
lustre-source-1.6.4.3-2.6.9_67.0.4.EL_lustre.1.6.4.3smp.x86_64.rpm
plus: lustre-1.6.4.3.tar.gz
3. Install kernel-lustre-smp and kernel-lustre-source rpms.
- Change grub to boot from lustre patched kernel by default.
- Reboot.
4. Download OFED distribution from openib.org:
OFED-1.2.5.5.tgz
5. Extract OFED distribution.
6. Install OFED:
cd OFED-1.2.5.5/
./install.sh
2) Install OFED Software
3) All packages (all of Basic, HPC)
[accept defaults for everything, configure IPoIB IP address].
7. Reboot.
8. Modify "Module.symvers", removing all references to Infiniband
modules supplied with the kernel distribution. N.B. Could not find this
file in the lustre kernel source tree, only in the "-obj" tree.
vi
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3-obj/x86_64/smp/Module.symvers
9. Run "/usr/share/doc/ofed-docs-1.2.5.5/create_Module.symvers.sh" and
append the resulting file to the existing Module.symvers file:
/usr/share/doc/ofed-docs-1.2.5.5/create_Module.symvers.sh
cat Module.symvers >>
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3-obj/x86_64/smp/Module.symvers
10. Change into the lustre kernel source and edit the Makefile. Change
"custom" suffix to "smp" in the variable "EXTRAVERSION".
11. Change into the lustre kernel source and run the setup commands:
cd /usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3
[linux]$ cp /boot/config-`uname -r` .config
[linux]$ make oldconfig || make menuconfig
# For 2.6 kernels
[linux]$ make include/asm
[linux]$ make include/linux/version.h
[linux]$ make SUBDIRS=scripts
12. Extract the lustre source distribution (using lustre-1.6.4.3.tar.gz
rather than the RPM):
tar zxf lustre-1.6.4.3.tar.gz
13. Run the configure script:
cd lustre-1.6.4.3/
./configure --with-linux=/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3
--with-o2ib=/usr/src/ofa_kernel
N.B. Cannot include "--with-linux-obj=" option as the configure script
exits with an error and a recommendation to run "make config" in the
linux src tree:
checking for
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3-obj/include/linux/autoconf.h... no
configure: error: Run make config in
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3.
If I do this, the build fails very early on:
[EMAIL PROTECTED] lustre-1.6.4.3]# make
test -d CVS || exit 0; \
list=""; for mod in $list; do \
perl ./build/kabi -v archive $HOME/nonfree $mod || exit $?; \
done
make all-recursive
make[1]: Entering directory `/root/HPC/build/lustre-1.6.4.3'
Making all in ldiskfs
make[2]: Entering directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs'
test -d CVS || exit 0; \
list=""; for mod in $list; do \
perl ./build/kabi -v archive $HOME/nonfree $mod || exit $?; \
done
make all-recursive
make[3]: Entering directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs'
Making all in .
make[4]: Entering directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs'
for dir in ldiskfs ; do \
make sources -C $dir || exit $? ; \
done
make[5]: Entering directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs'
rm -rf linux-stage linux sources
mkdir -p linux-stage/fs/ext3 linux-stage/include/linux
cp /usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/acl.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/balloc.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/bitmap.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/dir.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/file.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/fsync.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/hash.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/ialloc.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/inode.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/ioctl.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/namei.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/resize.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/super.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/symlink.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/xattr.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/xattr_security.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/xattr_trusted.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/xattr_user.c
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/acl.h
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/xattr.h
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/fs/ext3/Makefile
linux-stage/fs/ext3
cp /usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/include/linux/ext3_fs.h
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/include/linux/ext3_fs_i.h
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/include/linux/ext3_fs_sb.h
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/include/linux/ext3_jbd.h
linux-stage/include/linux
Applying ext3 patches: ext3-wantedi-2.6-rhel4.patch iopen-2.6-rhel4.patch
export_symbols-ext3-2.6-suse.patch ext3-map_inode_page-2.6-suse.patch
ext3-ea-in-inode-2.6-rhel4.patch export-ext3-2.6-rhel4.patch
ext3-include-fixes-2.6-rhel4.patch
ext3-extents-2.6.9-rhel4.patch ext3-extents-fixes-2.6.9-rhel4.patch
ext3-extents-multiblock-directio-2.6.9-rhel4.patch
ext3-extents-search-2.6.9-rhel4.patch ext3-extents-sanity-checks.patch
ext3-mballoc3-core.patch ext3-mballoc3-rhel4.patch
ext3-nlinks-2.6.9.patch ext3-ialloc-2.6.patch ext3-lookup-dotdot-2.6.9.patch
ext3-sector_t-overflow-2.6.9-rhel4.patch ext3-check-jbd-errors-2.6.9.patch
ext3-uninit-2.6.9.patch ext3-nanosecond-2.6-rhel4.patch ext3-unlink-race.patch
ext3-mmp-2.6-rhel4.patch
ext3-fiemap-2.6-sles10.patch
mkdir linux
Replacing 'ext3' with 'ldiskfs': acl.h xattr.h acl.c balloc.c bitmap.c dir.c
file.c fsync.c hash.c ialloc.c inode.c ioctl.c namei.c resize.c super.c
symlink.c xattr.c xattr_security.c xattr_trusted.c xattr_user.c iopen.c iopen.h
extents.c mballoc.c group.h
fiemap.h ext3_fs.h ext3_fs_i.h ext3_fs_sb.h ext3_jbd.h ext3_extents.h
touch sources
make[5]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs'
make CC="gcc -m64" -C /usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3
\
-f /root/HPC/build/lustre-1.6.4.3/ldiskfs/build/Makefile
LUSTRE_LINUX_CONFIG=/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/.config \
LINUXINCLUDE=' -Iinclude $(if $(KBUILD_SRC),-Iinclude2
-I$(srctree)/include) -include include/linux/autoconf.h' \
M=/root/HPC/build/lustre-1.6.4.3/ldiskfs -o tmp_include_depends -o scripts -o \
include/config/MARKER modules
make[5]: Entering directory `/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3'
LD /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/built-in.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/acl.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/balloc.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/bitmap.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/dir.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/file.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/fsync.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/hash.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/ialloc.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/inode.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/ioctl.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/namei.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/resize.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/super.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/symlink.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/xattr.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/xattr_security.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/xattr_trusted.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/xattr_user.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/iopen.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/extents.o
CC [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/mballoc.o
LD [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/ldiskfs.o
Building modules, stage 2.
MODPOST
CC /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/ldiskfs.mod.o
LD [M] /root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs/ldiskfs.ko
make[5]: Leaving directory `/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3'
make[4]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs'
Making all in ldiskfs
make[4]: Entering directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs'
cd .. ; /usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/scripts/mod/modpost -m -i
/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/Module.symvers \
-o /usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/Module.symvers
ldiskfs/ldiskfs.o
test -d CVS || exit 0; \
list=""; for mod in $list; do \
perl ../build/kabi -v archive $HOME/nonfree $mod || exit $?; \
done
make[4]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs'
make[3]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs'
make[2]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs'
Making all in .
make[2]: Entering directory `/root/HPC/build/lustre-1.6.4.3'
for dir in ldiskfs lnet lustre ; do \
make sources -C $dir || exit $? ; \
done
make[3]: Entering directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs'
for dir in ldiskfs ; do \
make sources -C $dir || exit $? ; \
done
make[4]: Entering directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs'
make[4]: `sources' is up to date.
make[4]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs/ldiskfs'
make[3]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/ldiskfs'
make[3]: Entering directory `/root/HPC/build/lustre-1.6.4.3/lnet'
make sources -C libcfs
make[4]: Entering directory `/root/HPC/build/lustre-1.6.4.3/lnet/libcfs'
make[4]: Nothing to be done for `sources'.
make[4]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/lnet/libcfs'
make[3]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/lnet'
make[3]: Entering directory `/root/HPC/build/lustre-1.6.4.3/lustre'
make sources -C lvfs
make[4]: Entering directory `/root/HPC/build/lustre-1.6.4.3/lustre/lvfs'
sed -e "s/dx_hash_info/ext3_dx_hash_info/g" -e
"s/dir_private_info/ext3_dir_private_info/g" -e "s/DX_HASH/EXT3_DX_HASH/g" -e
"s/reserve_window/ext3_reserve_window/g" -e
"s/rsv_window_add/ext3_rsv_window_add/g" -e "s/EXT3/LDISKFS/g" -e
"s/ext3/ldiskfs/g"
fsfilt_ext3.c > fsfilt_ldiskfs.c
touch sources
make[4]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/lustre/lvfs'
make sources -C obdclass
make[4]: Entering directory `/root/HPC/build/lustre-1.6.4.3/lustre/obdclass'
make[4]: Nothing to be done for `sources'.
make[4]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/lustre/obdclass'
perl ../lustre/scripts/version_tag.pl .. .. > tmpver
echo "#define LUSTRE_RELEASE 2.6.9_67.0.4.EL_lustre.1.6.4.3custom_200805151022"
>> tmpver
cmp -s ../lustre/include/lustre/lustre_build_version.h tmpver > tmpdiff 2>
/dev/null && \
rm -f tmpver tmpdiff || \
mv -f tmpver ../lustre/include/lustre/lustre_build_version.h
make[3]: Leaving directory `/root/HPC/build/lustre-1.6.4.3/lustre'
make CC="gcc -m64" -C /usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3
\
-f /root/HPC/build/lustre-1.6.4.3/build/Makefile
LUSTRE_LINUX_CONFIG=/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3/.config \
LINUXINCLUDE='-I/usr/src/ofa_kernel/include -Iinclude $(if
$(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) -include
include/linux/autoconf.h' \
M=/root/HPC/build/lustre-1.6.4.3 -o tmp_include_depends -o scripts -o \
include/config/MARKER modules
make[3]: Entering directory `/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3'
LD /root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/built-in.o
CC [M] /root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.o
In file included from
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:24:
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:330: error: syntax
error before "DECLARE_PCI_UNMAP_ADDR"
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:330: warning: no
semicolon at end of struct or union
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:333: error: syntax
error before '}' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:333: warning: type
defaults to `int' in declaration of `kib_rx_t'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:333: warning: data
definition has no type or storage class
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:353: error: syntax
error before "DECLARE_PCI_UNMAP_ADDR"
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:353: warning: no
semicolon at end of struct or union
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:369: error: syntax
error before '}' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:369: warning: type
defaults to `int' in declaration of `kib_tx_t'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:369: warning: data
definition has no type or storage class
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:400: error: syntax
error before "kib_rx_t"
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:400: warning: no
semicolon at end of struct or union
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:407: error: syntax
error before '}' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:407: warning: type
defaults to `int' in declaration of `kib_conn_t'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:407: warning: data
definition has no type or storage class
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:492: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:494: warning:
return type defaults to `int'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h: In function
`kiblnd_get_conn_locked':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:498: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:498: warning: type
defaults to `int' in declaration of `__mptr'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:498: warning:
initialization from incompatible pointer type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:498: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:498: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h: At top level:
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:502: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:503: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h: In function
`kiblnd_send_keepalive':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:505: error: `conn'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:505: error: (Each
undeclared identifier is reported only once
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:505: error: for
each function it appears in.)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:505: warning: type
defaults to `int' in declaration of `__dummy2'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:505: warning:
comparison of distinct pointer types lacks a cast
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h: At top level:
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:510: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:511: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h: In function
`kiblnd_abort_receives':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:512: error: `conn'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h: At top level:
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:547: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:548: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h: In function
`kiblnd_set_conn_state':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:549: error: `conn'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:549: error: `state'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h: At top level:
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:703: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:703: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:704: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:705: warning: type
defaults to `int' in declaration of `kiblnd_create_conn'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:705: warning: data
definition has no type or storage class
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:706: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:706: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:707: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:707: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:708: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:708: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:710: error: syntax
error before "kib_tx_t"
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:711: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:713: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:713: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:714: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:714: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:715: error: syntax
error before "kib_tx_t"
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:715: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:717: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:717: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:727: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.h:727: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_del_peer_locked':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:452: error: `conn'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:458: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:458: warning: type
defaults to `int' in declaration of `__mptr'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:458: warning:
initialization from incompatible pointer type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:458: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:458: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: At top level:
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:521: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:523: warning:
return type defaults to `int'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_get_conn_by_idx':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:526: error: `conn'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:527: warning: ISO
C90 forbids mixed declarations and code
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:548: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:548: warning: type
defaults to `int' in declaration of `__mptr'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:548: warning:
initialization from incompatible pointer type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:548: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:548: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: At top level:
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:562: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:563: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_debug_rx':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:564: error: `rx'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: At top level:
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:570: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:571: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_debug_tx':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:572: error: `tx'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: At top level:
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:582: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:583: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_debug_conn':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:587: error: `conn'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:598: warning:
left-hand operand of comma expression has no effect
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:599: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:599: warning: type
defaults to `int' in declaration of `__mptr'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:599: warning:
initialization from incompatible pointer type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:599: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:599: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:602: warning:
left-hand operand of comma expression has no effect
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:603: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:603: warning: type
defaults to `int' in declaration of `__mptr'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:603: warning:
initialization from incompatible pointer type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:603: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:603: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:606: warning:
left-hand operand of comma expression has no effect
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:607: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:607: warning: type
defaults to `int' in declaration of `__mptr'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:607: warning:
initialization from incompatible pointer type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:607: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:607: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:610: warning:
left-hand operand of comma expression has no effect
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:611: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:611: warning: type
defaults to `int' in declaration of `__mptr'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:611: warning:
initialization from incompatible pointer type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:611: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:611: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:614: warning:
left-hand operand of comma expression has no effect
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:615: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:615: warning: type
defaults to `int' in declaration of `__mptr'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:615: warning:
initialization from incompatible pointer type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:615: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:615: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: At top level:
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:624: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:626: warning:
return type defaults to `int'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_create_conn':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:634: error: `conn'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:635: warning: ISO
C90 forbids mixed declarations and code
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:695: error: `rx'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:721: error: too few
arguments to function `ib_create_cq'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: At top level:
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:837: error: syntax
error before '*' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:838: warning:
function declaration isn't a prototype
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_destroy_conn':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:839: error: `conn'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:880: error: `rx'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_close_peer_conns_locked':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:916: error: `conn'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:917: warning: ISO
C90 forbids mixed declarations and code
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:922: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:922: warning: type
defaults to `int' in declaration of `__mptr'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:922: warning:
initialization from incompatible pointer type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:922: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:922: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_close_stale_conns_locked':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:934: error: `conn'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:935: warning: ISO
C90 forbids mixed declarations and code
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:940: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:940: warning: type
defaults to `int' in declaration of `__mptr'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:940: warning:
initialization from incompatible pointer type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:940: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:940: error: syntax
error before ')' token
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_ctl':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1027: error: `conn'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_free_tx_descs':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1102: error: `tx'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1102: error:
invalid use of undefined type `struct kib_tx'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1102: error:
dereferencing pointer to incomplete type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_alloc_tx_descs':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1166: error: `tx'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1166: error:
invalid use of undefined type `struct kib_tx'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1166: error:
dereferencing pointer to incomplete type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_unmap_tx_descs':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1210: error: `tx'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1211: warning: ISO
C90 forbids mixed declarations and code
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1216: error:
invalid use of undefined type `struct kib_tx'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1216: error:
dereferencing pointer to incomplete type
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c: In function
`kiblnd_map_tx_descs':
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1232: error: `tx'
undeclared (first use in this function)
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1233: warning: ISO
C90 forbids mixed declarations and code
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1245: error:
invalid use of undefined type `struct kib_tx'
/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.c:1245: error:
dereferencing pointer to incomplete type
make[7]: *** [/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd/o2iblnd.o]
Error 1
make[6]: *** [/root/HPC/build/lustre-1.6.4.3/lnet/klnds/o2iblnd] Error 2
make[5]: *** [/root/HPC/build/lustre-1.6.4.3/lnet/klnds] Error 2
make[4]: *** [/root/HPC/build/lustre-1.6.4.3/lnet] Error 2
make[3]: *** [_module_/root/HPC/build/lustre-1.6.4.3] Error 2
make[3]: Leaving directory `/usr/src/linux-2.6.9-67.0.4.EL_lustre.1.6.4.3'
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/root/HPC/build/lustre-1.6.4.3'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/HPC/build/lustre-1.6.4.3'
make: *** [all] Error 2
_______________________________________________
Lustre-discuss mailing list
[email protected]
http://lists.lustre.org/mailman/listinfo/lustre-discuss