[gpfsug-discuss] Compiling gplbin on RHEL 7.7

Son Truong son.truong at bristol.ac.uk
Fri Sep 6 10:48:56 BST 2019


Hello,

Has anyone successfully compiled the GPFS 4.2.3-7 gplbin kernel modules on RHEL 7.7?

I am failing with these errors:

[root at host ~]# uname -a
Linux host 3.10.0-1062.el7.x86_64 #1 SMP Thu Jul 18 20:25:13 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

[root at host ~]# rpm -qa | grep gpfs
gpfs.base-4.2.3-7.x86_64
gpfs.gskit-8.0.50-75.x86_64
gpfs.ext-4.2.3-7.x86_64
gpfs.msg.en_US-4.2.3-7.noarch
gpfs.docs-4.2.3-7.noarch
gpfs.gpl-4.2.3-7.noarch

[root at host ~]# /usr/lpp/mmfs/bin/mmbuildgpl
--------------------------------------------------------
mmbuildgpl: Building GPL module begins at Fri Sep  6 09:30:20 UTC 2019.
--------------------------------------------------------
Verifying Kernel Header...
  kernel version = 31000999 (31000999000000, 3.10.0-1062.el7.x86_64, 3.10.0-1062)
  module include dir = /lib/modules/3.10.0-1062.el7.x86_64/build/include
  module build dir   = /lib/modules/3.10.0-1062.el7.x86_64/build
  kernel source dir  = /usr/src/linux-3.10.0-1062.el7.x86_64/include
  Found valid kernel header file under /usr/src/kernels/3.10.0-1062.el7.x86_64/include
Verifying Compiler...
  make is present at /bin/make
  cpp is present at /bin/cpp
  gcc is present at /bin/gcc
  g++ is present at /bin/g++
  ld is present at /bin/ld
Verifying Additional System Headers...
  Verifying kernel-headers is installed ...
    Command: /bin/rpm -q kernel-headers
    The required package kernel-headers is installed
make World ...
Verifying that tools to build the portability layer exist....
cpp present
gcc present
g++ present
ld present
cd /usr/lpp/mmfs/src/config; /usr/bin/cpp -P def.mk.proto > ./def.mk; exit $? || exit 1
rm -rf /usr/lpp/mmfs/src/include /usr/lpp/mmfs/src/bin /usr/lpp/mmfs/src/lib
mkdir /usr/lpp/mmfs/src/include /usr/lpp/mmfs/src/bin /usr/lpp/mmfs/src/lib
rm -f //usr/lpp/mmfs/src/gpl-linux/gpl_kernel.tmp.ver
cleaning (/usr/lpp/mmfs/src/ibm-kxi)
make[1]: Entering directory `/usr/lpp/mmfs/src/ibm-kxi'
rm -f trcid.h ibm_kxi.trclst

[cut]

Invoking Kbuild...
/usr/bin/make -C /usr/src/kernels/3.10.0-1062.el7.x86_64 ARCH=x86_64 M=/usr/lpp/mmfs/src/gpl-linux CONFIGDIR=/usr/lpp/mmfs/src/config  ; \
if [ $? -ne 0 ]; then \
        exit 1;\
fi
make[2]: Entering directory `/usr/src/kernels/3.10.0-1062.el7.x86_64'
  LD      /usr/lpp/mmfs/src/gpl-linux/built-in.o
  CC [M]  /usr/lpp/mmfs/src/gpl-linux/tracelin.o
  CC [M]  /usr/lpp/mmfs/src/gpl-linux/tracedev-ksyms.o
  CC [M]  /usr/lpp/mmfs/src/gpl-linux/ktrccalls.o
  CC [M]  /usr/lpp/mmfs/src/gpl-linux/relaytrc.o
  LD [M]  /usr/lpp/mmfs/src/gpl-linux/tracedev.o
  CC [M]  /usr/lpp/mmfs/src/gpl-linux/mmfsmod.o
  LD [M]  /usr/lpp/mmfs/src/gpl-linux/mmfs26.o
  CC [M]  /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.o
In file included from /usr/lpp/mmfs/src/gpl-linux/dir.c:63:0,
                 from /usr/lpp/mmfs/src/gpl-linux/cfiles.c:58,
                 from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:55:
/usr/lpp/mmfs/src/gpl-linux/inode.c: In function 'printInode':
/usr/lpp/mmfs/src/gpl-linux/trcid.h:1212:57: error: 'struct inode' has no member named 'i_wb_list'
     _TRACE6D(_HOOKWORD(TRCID_PRINTINODE_8), (Int64)(&(iP->i_wb_list)), (Int64)(iP->i_wb_list.next), (Int64)(iP->i_wb_list.prev), (Int64)(&(iP->i_lru)), (Int64)(iP->i_lru.next), (Int64)(iP->i_lru.prev));
                                                         ^
/usr/lpp/mmfs/src/include/cxi/Trace.h:395:23: note: in definition of macro '_TRACE_MACRO'
         { _TR_BEFORE; _ktrc; KTRCOPTCODE; _TR_AFTER; } else NOOP

[ cut ]

                          ^
/usr/lpp/mmfs/src/gpl-linux/inode.c:169:3: note: in expansion of macro 'TRACE6'
   TRACE6(TRACE_VNODE, 3, TRCID_PRINTINODE_8,
   ^
In file included from /usr/lpp/mmfs/src/gpl-linux/cfiles.c:63:0,
                 from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:55:
/usr/lpp/mmfs/src/gpl-linux/inode.c: In function 'cxiInitInodeSecurity':
/usr/lpp/mmfs/src/gpl-linux/inode.c:4358:3: warning: passing argument 4 of 'security_old_inode_init_security' from incompatible pointer type [enabled by default]
   rc = SECURITY_INODE_INIT_SECURITY(iP, parentP, &dentryP->d_name,
   ^
In file included from /usr/lpp/mmfs/src/include/gpl-linux/verdep.h:50:0,
                 from /usr/lpp/mmfs/src/include/gpl-linux/linux2gpfs.h:61,
                 from /usr/lpp/mmfs/src/gpl-linux/dir.c:56,
                 from /usr/lpp/mmfs/src/gpl-linux/cfiles.c:58,
                 from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:55:
include/linux/security.h:1896:5: note: expected 'const char **' but argument is of type 'char **'
int security_old_inode_init_security(struct inode *inode, struct inode *dir,
     ^
In file included from /usr/lpp/mmfs/src/gpl-linux/cfiles.c:75:0,
                 from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:55:
/usr/lpp/mmfs/src/gpl-linux/cxiCache.c: In function 'cache_get_name':
/usr/lpp/mmfs/src/gpl-linux/cxiCache.c:695:5: error: implicit declaration of function 'vfs_readdir' [-Werror=implicit-function-declaration]
     error = vfs_readdir(fileP, (filldir_t)filldir_one, &buffer);
     ^
cc1: some warnings being treated as errors
make[3]: *** [/usr/lpp/mmfs/src/gpl-linux/cfiles_cust.o] Error 1
make[2]: *** [_module_/usr/lpp/mmfs/src/gpl-linux] Error 2
make[2]: Leaving directory `/usr/src/kernels/3.10.0-1062.el7.x86_64'
make[1]: *** [modules] Error 1
make[1]: Leaving directory `/usr/lpp/mmfs/src/gpl-linux'
make: *** [Modules] Error 1
--------------------------------------------------------
mmbuildgpl: Building GPL module failed at Fri Sep  6 09:30:28 UTC 2019.
--------------------------------------------------------
mmbuildgpl: Command failed. Examine previous error messages to determine cause.

Any help appreciated...
Son

Son V Truong - Senior Storage Administrator
Advanced Computing Research Centre
IT Services, University of Bristol
Email: son.truong at bristol.ac.uk<mailto:s.truong at bristol.ac.uk>
Tel: Mobile: +44 (0) 7732 257 232
Address: 31 Great George Street, Bristol, BS1 5QD

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://gpfsug.org/pipermail/gpfsug-discuss_gpfsug.org/attachments/20190906/aaaed906/attachment-0001.htm>


More information about the gpfsug-discuss mailing list