[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.htm>
More information about the gpfsug-discuss
mailing list