Details
-
Bug
-
Resolution: Fixed
-
Minor
-
Lustre 2.7.0
-
None
-
3
-
14837
Description
server build now breaks in Centos 7/el7. client-only build still works OK.
example errors:
CC [M] /home/bogl/lustre-release/lustre/mdd/mdd_dir.o
/home/bogl/lustre-release/lustre/mdd/mdd_dir.c: In function ‘mdd_migrate_create’:
/home/bogl/lustre-release/lustre/mdd/mdd_dir.c:3396:26: error: argument to ‘sizeof’ in ‘memset’ call is the same expression as the destination; did you mean to dereference it? [-Werror=sizeof-pointer-memaccess]
memset(mgr_ea, 0, sizeof(mgr_ea));
^
cc1: all warnings being treated as errors
make[6]: *** [/home/bogl/lustre-release/lustre/mdd/mdd_dir.o] Error 1
make[5]: *** [/home/bogl/lustre-release/lustre/mdd] Error 2
make[4]: *** [/home/bogl/lustre-release/lustre] Error 2
make[3]: *** [_module_/home/bogl/lustre-release] Error 2
make[3]: Leaving directory `/home/bogl/rb/BUILD/kernel-3.10.0_123.4.2.l0708'
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/home/bogl/lustre-release'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/bogl/lustre-release'
make: *** [all] Error 2
I believe this is due to the recent landing in master of commit de2d5808bd2987f76d2486272e1a9c192ba277d4; LU-5223 lmv: build master LMV EA dynamically build via readdir
It appears the gcc v4.8.2 in el7 is a bit pickier about some things than earlier gcc versions.