There is a build breakage with Lustre and ZFS 0.7.10/0.7.11.  There is a patch 
in
Gerrit that fixed this build issue for master, and there is a patch landed in 
ZFS
Git that also fixes this issue.

That said, both ZFS 0.7.10 and 0.7.11 have serious bugs and should not be used.

Also note that Lustre 2.11.56 is a development version and should only be used
for testing.

Cheers, Andreas

On Oct 13, 2018, at 00:04, Oscar Gatamah 
<[email protected]<mailto:[email protected]>> wrote:


I am trying to build Lustre. When I run ‘make rpms’ I the errors shown below.

[root@localhost lustre-release-5f4ca70]#  make rpms
...
...
...

CC:            gcc
LD:            /usr/bin/ld -m elf_x86_64
CPPFLAGS:      -include 
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/undef.h -include 
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/config.h 
-I/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/libcfs/include 
-I/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lnet/include 
-I/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lnet/include/uapi 
-I/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/include 
-I/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/include/uapi
CFLAGS:        -g -O2 -Werror -Wall -Werror
EXTRA_KCFLAGS: -include 
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/undef.h -include 
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/config.h  -g 
-I/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/libcfs/include 
-I/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lnet/include 
-I/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/include 
-Wno-format-truncation

Type 'make' to build Lustre.
+ make -s
Making all in .
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs/osd_object.c:
 In function '__osd_attr_init':
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs/osd_object.c:1522:2:
 error: unknown type name 'timestruc_t'
  timestruc_t  now;
  ^
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs/osd_object.c:1532:2:
 error: passing argument 1 of 'gethrestime' from incompatible pointer type 
[-Werror]
  gethrestime(&now);
  ^
In file included from /usr/src/spl-0.7.11/include/sys/condvar.h:34:0,
                 from /usr/src/spl-0.7.11/include/sys/t_lock.h:31,
                 from /usr/src/zfs-0.7.11/include/sys/zfs_context.h:35,
                 from /usr/src/zfs-0.7.11/include/sys/arc.h:30,
                 from 
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs/osd_internal.h:51,
                 from 
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs/osd_object.c:49:
/usr/src/spl-0.7.11/include/sys/time.h:70:1: note: expected 'struct 
inode_timespec_t *' but argument is of type 'int *'
 gethrestime(inode_timespec_t *ts)
 ^
In file included from 
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs/osd_internal.h:53:0,
                 from 
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs/osd_object.c:49:
/usr/src/zfs-0.7.11/include/sys/zfs_znode.h:278:28: error: request for member 
'tv_sec' in something not a structure or union
  (stmp)[0] = (uint64_t)(tp)->tv_sec; \
                            ^
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs/osd_object.c:1533:2:
 note: in expansion of macro 'ZFS_TIME_ENCODE'
  ZFS_TIME_ENCODE(&now, crtime);
  ^
/usr/src/zfs-0.7.11/include/sys/zfs_znode.h:279:28: error: request for member 
'tv_nsec' in something not a structure or union
  (stmp)[1] = (uint64_t)(tp)->tv_nsec; \
                            ^
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs/osd_object.c:1533:2:
 note: in expansion of macro 'ZFS_TIME_ENCODE'
  ZFS_TIME_ENCODE(&now, crtime);
  ^
/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs/osd_object.c:
 At top level:
cc1: error: unrecognized command line option "-Wno-format-truncation" [-Werror]
cc1: all warnings being treated as errors
make[7]: *** 
[/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs/osd_object.o]
 Error 1
make[6]: *** 
[/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre/osd-zfs] Error 2
make[5]: *** [/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56/lustre] 
Error 2
make[4]: *** [_module_/tmp/rpmbuild-lustre-test-OuOkY4qB/BUILD/lustre-2.11.56] 
Error 2
make[3]: *** [modules] Error 2
make[2]: *** [all-recursive] Error 1
make[1]: *** [all] Error 2
error: Bad exit status from 
/tmp/rpmbuild-lustre-test-OuOkY4qB/TMP/rpm-tmp.qA8OfS (%build)

RPM build errors:
    Macro %with_gss has empty body
    Bad exit status from /tmp/rpmbuild-lustre-test-OuOkY4qB/TMP/rpm-tmp.qA8OfS 
(%build)
make: *** [rpms] Error 1


Regards,

—

Oscar Gatamah

_______________________________________________
lustre-discuss mailing list
[email protected]<mailto:[email protected]>
http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org
_______________________________________________
lustre-discuss mailing list
[email protected]
http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org

Reply via email to