[lustre-discuss] lustre won't build anymore on RHEL 7.3

Riccardo Veraldi Riccardo.Veraldi at cnaf.infn.it
Wed Nov 30 08:55:16 PST 2016


On 11/29/16 10:40 PM, Jeff Johnson wrote:
> I did some updating to this kernel as well using the cr repo. I ran
> into some similar differences. There is a new version of kmod and it
> appeared some file locations differed from 7.2.
yes indeed they are in different locations from the usual kernel/fs/lustre/


>
> --Jeff
>
> On Tue, Nov 29, 2016 at 10:27 PM, Riccardo Veraldi
> <Riccardo.Veraldi at cnaf.infn.it <mailto:Riccardo.Veraldi at cnaf.infn.it>>
> wrote:
>
>     I fixed it building Lustre 2.8.60 and it works.
>     Anyway the kernel modules osd_zfs.ko and so on are placed in
>     /lib/modules/3.10.0-514 <tel:3.10.0-514>.el7.x86_64/fs/
>     instead of /lib/modules/3.10.0-514
>     <tel:3.10.0-514>.el7.x86_64/kernel/fs/lustre and
>     /lib/modules/3.10.0-514.el7.x86_64/kernel/fs/extra
>     so I had to modify the src.rpm accordingly to rebuild it properly.
>     Any hint about this,  on how to restore the standard path of the
>     lustre,
>     lnet, osd_zfs  kernel modules ?
>
>     thank you
>
>     Riccardo
>
>
>     On 11/29/16 2:25 PM, Riccardo Veraldi wrote:
>     > Hello.
>     >
>     > Today I rebuilt Lustre for the new kernel which is inside RHEL
>     > 7.3/CentOS 7.3 3.10.0-514 <tel:3.10.0-514>.el7.x86_64
>     > I do not know what changed in the distribution but it is not
>     compiling
>     > anymore.
>     > What changed in my environment was a yum update which brought
>     the system
>     > from RHEL 7.2 kernel 3.10.0-327.36.3.el7.x86_64
>     > to RHEL7.3 kernel 3.10.0-514.el7.x86_64
>     > Anyone has the same issue ?
>     >
>     > thank you
>     >
>     > CC:            gcc
>     > LD:            /usr/bin/ld -m elf_x86_64
>     > CPPFLAGS:      -include /root/rpmbuild/BUILD/lustre-2.8.0/undef.h
>     > -include /root/rpmbuild/BUILD/lustre-2.8.0/config.h
>     > -I/root/rpmbuild/BUILD/lustre-2.8.0/libcfs/include
>     > -I/root/rpmbuild/BUILD/lustre-2.8.0/lnet/include
>     > -I/root/rpmbuild/BUILD/lustre-2.8.0/lustre/include
>     > CFLAGS:        -g -O2 -Werror -Wall -Werror
>     > EXTRA_KCFLAGS: -include /root/rpmbuild/BUILD/lustre-2.8.0/undef.h
>     > -include /root/rpmbuild/BUILD/lustre-2.8.0/config.h  -g
>     > -I/root/rpmbuild/BUILD/lustre-2.8.0/libcfs/include
>     > -I/root/rpmbuild/BUILD/lustre-2.8.0/lnet/include
>     > -I/root/rpmbuild/BUILD/lustre-2.8.0/lustre/include
>     >
>     > Type 'make' to build Lustre.
>     > + make -j2 -s
>     > Making all in .
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c: In
>     > function 'kiblnd_hdev_get_attr':
>     >
>     /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:2153:9:
>     > error: implicit declaration of function 'ib_query_device'
>     > [-Werror=implicit-function-declaration]
>     >          rc = ib_query_device(hdev->ibh_ibdev, attr);
>     >          ^
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c: In
>     > function 'kiblnd_dev_need_failover':
>     >
>     /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:2251:9:
>     > error: passing argument 1 of 'rdma_create_id' from incompatible
>     pointer
>     > type [-Werror]
>     >          cmid = kiblnd_rdma_create_id(kiblnd_dummy_callback, dev,
>     > RDMA_PS_TCP,
>     >          ^
>     > In file included from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.h:74:0,
>     >                  from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:42:
>     >
>     /usr/src/kernels/3.10.0-514.el7.x86_64/include/rdma/rdma_cm.h:172:20:
>     > note: expected 'struct net *' but argument is of type 'int
>     (*)(struct
>     > rdma_cm_id *, struct rdma_cm_event *)'
>     >  struct rdma_cm_id *rdma_create_id(struct net *net,
>     >                     ^
>     >
>     /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:2251:9:
>     > error: passing argument 2 of 'rdma_create_id' from incompatible
>     pointer
>     > type [-Werror]
>     >          cmid = kiblnd_rdma_create_id(kiblnd_dummy_callback, dev,
>     > RDMA_PS_TCP,
>     >          ^
>     > In file included from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.h:74:0,
>     >                  from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:42:
>     >
>     /usr/src/kernels/3.10.0-514.el7.x86_64/include/rdma/rdma_cm.h:172:20:
>     > note: expected 'rdma_cm_event_handler' but argument is of type
>     'struct
>     > kib_dev_t *'
>     >  struct rdma_cm_id *rdma_create_id(struct net *net,
>     >                     ^
>     >
>     /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:2251:9:
>     > error: passing argument 3 of 'rdma_create_id' makes pointer from
>     integer
>     > without a cast [-Werror]
>     >          cmid = kiblnd_rdma_create_id(kiblnd_dummy_callback, dev,
>     > RDMA_PS_TCP,
>     >          ^
>     > In file included from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.h:74:0,
>     >                  from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:42:
>     >
>     /usr/src/kernels/3.10.0-514.el7.x86_64/include/rdma/rdma_cm.h:172:20:
>     > note: expected 'void *' but argument is of type 'int'
>     >  struct rdma_cm_id *rdma_create_id(struct net *net,
>     >                     ^
>     >
>     /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:2251:9:
>     > error: too few arguments to function 'rdma_create_id'
>     >          cmid = kiblnd_rdma_create_id(kiblnd_dummy_callback, dev,
>     > RDMA_PS_TCP,
>     >          ^
>     > In file included from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.h:74:0,
>     >                  from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:42:
>     >
>     /usr/src/kernels/3.10.0-514.el7.x86_64/include/rdma/rdma_cm.h:172:20:
>     > note: declared here
>     >  struct rdma_cm_id *rdma_create_id(struct net *net,
>     >                     ^
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c: In
>     > function 'kiblnd_dev_failover':
>     >
>     /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:2321:9:
>     > error: passing argument 1 of 'rdma_create_id' from incompatible
>     pointer
>     > type [-Werror]
>     >          cmid = kiblnd_rdma_create_id(kiblnd_cm_callback, dev,
>     RDMA_PS_TCP,
>     >          ^
>     > In file included from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.h:74:0,
>     >                  from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:42:
>     >
>     /usr/src/kernels/3.10.0-514.el7.x86_64/include/rdma/rdma_cm.h:172:20:
>     > note: expected 'struct net *' but argument is of type 'int
>     (*)(struct
>     > rdma_cm_id *, struct rdma_cm_event *)'
>     >  struct rdma_cm_id *rdma_create_id(struct net *net,
>     >                     ^
>     >
>     /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:2321:9:
>     > error: passing argument 2 of 'rdma_create_id' from incompatible
>     pointer
>     > type [-Werror]
>     >          cmid = kiblnd_rdma_create_id(kiblnd_cm_callback, dev,
>     RDMA_PS_TCP,
>     >          ^
>     > In file included from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.h:74:0,
>     >                  from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:42:
>     >
>     /usr/src/kernels/3.10.0-514.el7.x86_64/include/rdma/rdma_cm.h:172:20:
>     > note: expected 'rdma_cm_event_handler' but argument is of type
>     'struct
>     > kib_dev_t *'
>     >  struct rdma_cm_id *rdma_create_id(struct net *net,
>     >                     ^
>     >
>     /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:2321:9:
>     > error: passing argument 3 of 'rdma_create_id' makes pointer from
>     integer
>     > without a cast [-Werror]
>     >          cmid = kiblnd_rdma_create_id(kiblnd_cm_callback, dev,
>     RDMA_PS_TCP,
>     >          ^
>     > In file included from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.h:74:0,
>     >                  from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:42:
>     >
>     /usr/src/kernels/3.10.0-514.el7.x86_64/include/rdma/rdma_cm.h:172:20:
>     > note: expected 'void *' but argument is of type 'int'
>     >  struct rdma_cm_id *rdma_create_id(struct net *net,
>     >                     ^
>     >
>     /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:2321:9:
>     > error: too few arguments to function 'rdma_create_id'
>     >          cmid = kiblnd_rdma_create_id(kiblnd_cm_callback, dev,
>     RDMA_PS_TCP,
>     >          ^
>     > In file included from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.h:74:0,
>     >                  from
>     > /root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.c:42:
>     >
>     /usr/src/kernels/3.10.0-514.el7.x86_64/include/rdma/rdma_cm.h:172:20:
>     > note: declared here
>     >  struct rdma_cm_id *rdma_create_id(struct net *net,
>     >                     ^
>     > cc1: all warnings being treated as errors
>     > make[7]: ***
>     > [/root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd/o2iblnd.o]
>     Error 1
>     > make[6]: ***
>     [/root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds/o2iblnd] Error 2
>     > make[5]: *** [/root/rpmbuild/BUILD/lustre-2.8.0/lnet/klnds] Error 2
>     > make[4]: *** [/root/rpmbuild/BUILD/lustre-2.8.0/lnet] Error 2
>     > make[4]: *** Waiting for unfinished jobs....
>     > make[3]: *** [_module_/root/rpmbuild/BUILD/lustre-2.8.0] Error 2
>     > make[2]: *** [modules] Error 2
>     > make[1]: *** [all-recursive] Error 1
>     > make: *** [all] Error 2
>     > error: Bad exit status from /var/tmp/rpm-tmp.mYkfwi (%build)
>     >
>     >
>     > RPM build errors:
>     >     Bad exit status from /var/tmp/rpm-tmp.mYkfwi (%build)
>     >
>     > _______________________________________________
>     > lustre-discuss mailing list
>     > lustre-discuss at lists.lustre.org
>     <mailto:lustre-discuss at lists.lustre.org>
>     > http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org
>     <http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org>
>
>
>
>     _______________________________________________
>     lustre-discuss mailing list
>     lustre-discuss at lists.lustre.org
>     <mailto:lustre-discuss at lists.lustre.org>
>     http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org
>     <http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org>
>
>
>
>
> -- 
> ------------------------------
> Jeff Johnson
> Co-Founder
> Aeon Computing
>
> jeff.johnson at aeoncomputing.com <mailto:jeff.johnson at aeoncomputing.com>
> www.aeoncomputing.com <http://www.aeoncomputing.com>
> t: 858-412-3810 x1001   f: 858-412-3845
> m: 619-204-9061
>
> 4170 Morena Boulevard, Suite D - San Diego, CA 92117
>
> High-Performance Computing / Lustre Filesystems / Scale-out Storage


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lustre.org/pipermail/lustre-discuss-lustre.org/attachments/20161130/073f100f/attachment-0001.htm>


More information about the lustre-discuss mailing list