[gpfsug-discuss] Compiling gplbin on RHEL 7.7

david_johnson at brown.edu david_johnson at brown.edu
Fri Sep 6 11:24:51 BST 2019


We are starting rolling upgrade to 5.0.3-x and gplbin compiles with non-fatal warnings at that version. It seems to run fine. The rest of the cluster is still at 4.2.3-10 but only at RHEL 7.6 kernel. Do you have a reason to not go for the latest release on either the 4- or 5- line?

[root at xxx ~]# ssh node1301 rpm -q gpfs.base
gpfs.base-4.2.3-10.x86_64


  -- ddj
Dave Johnson

> On Sep 6, 2019, at 5:48 AM, Son Truong <son.truong at bristol.ac.uk> wrote:
> 
> 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
> Tel: Mobile: +44 (0) 7732 257 232
> Address: 31 Great George Street, Bristol, BS1 5QD
>  
> _______________________________________________
> gpfsug-discuss mailing list
> gpfsug-discuss at spectrumscale.org
> http://gpfsug.org/mailman/listinfo/gpfsug-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://gpfsug.org/pipermail/gpfsug-discuss_gpfsug.org/attachments/20190906/c02620cf/attachment-0002.htm>


More information about the gpfsug-discuss mailing list