Ben, According to the FAQ ( https://www.ibm.com/support/knowledgecenter/en/STXKQY/gpfsclustersfaq.html) SLES 12 SP4 is only supported starting with Scale V5.0.2.3 .
|-----+-----------+-----------+--------------------+--------------------| | 12 | | | From V4.2.3.13 in | From V4.2.3.13 in | | SP4 | 4.12.14-95| 4.12.14-95| the 4.2 release | the 4.2 release | | | .3-default| .3-default| | | | | | | | | | | | | From V5.0.2.3 or | From V5.0.2.3 or | | | | | later in the 5.0 | later in the 5.0 | | | | | release | release | |-----+-----------+-----------+--------------------+--------------------| Felipe ---- Felipe Knop [email protected] GPFS Development and Security IBM Systems IBM Building 008 2455 South Rd, Poughkeepsie, NY 12601 (845) 433-9314 T/L 293-9314 From: "Ben G. Nickell" <[email protected]> To: "[email protected]" <[email protected]> Date: 05/16/2019 12:02 PM Subject: [EXTERNAL] [gpfsug-discuss] mmbuild problem Sent by: [email protected] First time poster, hopefully not a simple RTFM question, I've done some rudimentary googling. I'm not the GPFS guy, but Having a problem building Spectrum Scale 5.0.2.0 on Suse SLES SP4. I get the following errors. Any ideas while our GPFS guy tries to get newer software? uname -a Linux hostname 4.12.14-95.13-default #1 SMP Fri Mar 22 06:04:58 UTC 2019 (c01bf34) x86_64 x86_64 x86_64 GNU/Linux ./mmbuildgpl --build-package -------------------------------------------------------- mmbuildgpl: Building GPL module begins at Thu May 16 09:28:50 MDT 2019. -------------------------------------------------------- Verifying Kernel Header... kernel version = 41214095 (41214095013000, 4.12.14-95.13-default, 4.12.14-95.13) module include dir = /lib/modules/4.12.14-95.13-default/build/include module build dir = /lib/modules/4.12.14-95.13-default/build kernel source dir = /usr/src/linux-4.12.14-95.13/include Found valid kernel header file under /lib/modules/4.12.14-95.13-default/build/include Verifying Compiler... make is present at /usr/bin/make cpp is present at /usr/bin/cpp gcc is present at /usr/bin/gcc g++ is present at /usr/bin/g++ ld is present at /usr/bin/ld Verifying rpmbuild... Verifying Additional System Headers... Verifying linux-glibc-devel is installed ... Command: /bin/rpm -q linux-glibc-devel The required package linux-glibc-devel 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 rm -f install.he; \ for i in cxiTypes.h cxiSystem.h cxi2gpfs.h cxiVFSStats.h cxiCred.h cxiIOBuffer.h cxiSharedSeg.h cxiMode.h Trace.h cxiMmap.h cxiAtomic.h cxiTSFattr.h cxiAclUser.h cxiLinkList.h cxiDmapi.h LockNames.h lxtrace.h cxiGcryptoDefs.h cxiSynchNames.h cxiMiscNames.h DirIds.h; do \ (set -x; rm -f -r /usr/lpp/mmfs/src/include/cxi/$i) done + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiTypes.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiSystem.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxi2gpfs.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiVFSStats.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiCred.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiIOBuffer.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiSharedSeg.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiMode.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/Trace.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiMmap.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiAtomic.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiTSFattr.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiAclUser.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiLinkList.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiDmapi.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/LockNames.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/lxtrace.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiGcryptoDefs.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiSynchNames.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/cxiMiscNames.h + rm -f -r /usr/lpp/mmfs/src/include/cxi/DirIds.h make[1]: Leaving directory '/usr/lpp/mmfs/src/ibm-kxi' cleaning (/usr/lpp/mmfs/src/ibm-linux) make[1]: Entering directory '/usr/lpp/mmfs/src/ibm-linux' rm -f install.he; \ for i in cxiTypes-plat.h cxiSystem-plat.h cxiIOBuffer-plat.h cxiSharedSeg-plat.h cxiMode-plat.h Trace-plat.h cxiAtomic-plat.h cxiMmap-plat.h cxiVFSStats-plat.h cxiCred-plat.h cxiDmapi-plat.h; do \ (set -x; rm -rf /usr/lpp/mmfs/src/include/cxi/$i) done + rm -rf /usr/lpp/mmfs/src/include/cxi/cxiTypes-plat.h + rm -rf /usr/lpp/mmfs/src/include/cxi/cxiSystem-plat.h + rm -rf /usr/lpp/mmfs/src/include/cxi/cxiIOBuffer-plat.h + rm -rf /usr/lpp/mmfs/src/include/cxi/cxiSharedSeg-plat.h + rm -rf /usr/lpp/mmfs/src/include/cxi/cxiMode-plat.h + rm -rf /usr/lpp/mmfs/src/include/cxi/Trace-plat.h + rm -rf /usr/lpp/mmfs/src/include/cxi/cxiAtomic-plat.h + rm -rf /usr/lpp/mmfs/src/include/cxi/cxiMmap-plat.h + rm -rf /usr/lpp/mmfs/src/include/cxi/cxiVFSStats-plat.h + rm -rf /usr/lpp/mmfs/src/include/cxi/cxiCred-plat.h + rm -rf /usr/lpp/mmfs/src/include/cxi/cxiDmapi-plat.h make[1]: Leaving directory '/usr/lpp/mmfs/src/ibm-linux' cleaning (/usr/lpp/mmfs/src/gpl-linux) make[1]: Entering directory '/usr/lpp/mmfs/src/gpl-linux' Pre-kbuild step 1... /usr/bin/make -C /lib/modules/4.12.14-95.13-default/build M=/usr/lpp/mmfs/src/gpl-linux clean make[2]: Entering directory '/usr/src/linux-4.12.14-95.13-obj/x86_64/default' make[2]: Leaving directory '/usr/src/linux-4.12.14-95.13-obj/x86_64/default' rm -f -f /lib/modules/`cat //usr/lpp/mmfs/src/gpl-linux/gpl_kernel.tmp.ver`/extra/tracedev.ko rm -f -f /lib/modules/`cat //usr/lpp/mmfs/src/gpl-linux/gpl_kernel.tmp.ver`/extra/mmfslinux.ko rm -f -f /lib/modules/`cat //usr/lpp/mmfs/src/gpl-linux/gpl_kernel.tmp.ver`/extra/mmfs26.ko rm -f -f /usr/lpp/mmfs/src/../bin/lxtrace-`cat //usr/lpp/mmfs/src/gpl-linux/gpl_kernel.tmp.ver` rm -f -f /usr/lpp/mmfs/src/../bin/kdump-`cat //usr/lpp/mmfs/src/gpl-linux/gpl_kernel.tmp.ver` rm -f -f *.o .depends .*.cmd *.ko *.a *.mod.c core *_shipped *map *mod.c.saved *.symvers *.ko.ver ./*.ver install.he rm -f -rf .tmp_versions kdump-kern-dwarfs.c rm -f -f gpl-linux.trclst kdump lxtrace rm -f -rf usr make[1]: Leaving directory '/usr/lpp/mmfs/src/gpl-linux' for i in ibm-kxi ibm-linux gpl-linux ; do \ (cd $i; echo "installing header files" "(`pwd`)"; \ /usr/bin/make DESTDIR=/usr/lpp/mmfs/src Headers; \ exit $?) || exit 1; \ done installing header files (/usr/lpp/mmfs/src/ibm-kxi) make[1]: Entering directory '/usr/lpp/mmfs/src/ibm-kxi' Making directory /usr/lpp/mmfs/src/include/cxi + /usr/bin/install cxiTypes.h /usr/lpp/mmfs/src/include/cxi/cxiTypes.h + /usr/bin/install cxiSystem.h /usr/lpp/mmfs/src/include/cxi/cxiSystem.h + /usr/bin/install cxi2gpfs.h /usr/lpp/mmfs/src/include/cxi/cxi2gpfs.h + /usr/bin/install cxiVFSStats.h /usr/lpp/mmfs/src/include/cxi/cxiVFSStats.h + /usr/bin/install cxiCred.h /usr/lpp/mmfs/src/include/cxi/cxiCred.h + /usr/bin/install cxiIOBuffer.h /usr/lpp/mmfs/src/include/cxi/cxiIOBuffer.h + /usr/bin/install cxiSharedSeg.h /usr/lpp/mmfs/src/include/cxi/cxiSharedSeg.h + /usr/bin/install cxiMode.h /usr/lpp/mmfs/src/include/cxi/cxiMode.h + /usr/bin/install Trace.h /usr/lpp/mmfs/src/include/cxi/Trace.h + /usr/bin/install cxiMmap.h /usr/lpp/mmfs/src/include/cxi/cxiMmap.h + /usr/bin/install cxiAtomic.h /usr/lpp/mmfs/src/include/cxi/cxiAtomic.h + /usr/bin/install cxiTSFattr.h /usr/lpp/mmfs/src/include/cxi/cxiTSFattr.h + /usr/bin/install cxiAclUser.h /usr/lpp/mmfs/src/include/cxi/cxiAclUser.h + /usr/bin/install cxiLinkList.h /usr/lpp/mmfs/src/include/cxi/cxiLinkList.h + /usr/bin/install cxiDmapi.h /usr/lpp/mmfs/src/include/cxi/cxiDmapi.h + /usr/bin/install LockNames.h /usr/lpp/mmfs/src/include/cxi/LockNames.h + /usr/bin/install lxtrace.h /usr/lpp/mmfs/src/include/cxi/lxtrace.h + /usr/bin/install cxiGcryptoDefs.h /usr/lpp/mmfs/src/include/cxi/cxiGcryptoDefs.h + /usr/bin/install cxiSynchNames.h /usr/lpp/mmfs/src/include/cxi/cxiSynchNames.h + /usr/bin/install cxiMiscNames.h /usr/lpp/mmfs/src/include/cxi/cxiMiscNames.h + /usr/bin/install DirIds.h /usr/lpp/mmfs/src/include/cxi/DirIds.h touch install.he make[1]: Leaving directory '/usr/lpp/mmfs/src/ibm-kxi' installing header files (/usr/lpp/mmfs/src/ibm-linux) make[1]: Entering directory '/usr/lpp/mmfs/src/ibm-linux' + /usr/bin/install cxiTypes-plat.h /usr/lpp/mmfs/src/include/cxi/cxiTypes-plat.h + /usr/bin/install cxiSystem-plat.h /usr/lpp/mmfs/src/include/cxi/cxiSystem-plat.h + /usr/bin/install cxiIOBuffer-plat.h /usr/lpp/mmfs/src/include/cxi/cxiIOBuffer-plat.h + /usr/bin/install cxiSharedSeg-plat.h /usr/lpp/mmfs/src/include/cxi/cxiSharedSeg-plat.h + /usr/bin/install cxiMode-plat.h /usr/lpp/mmfs/src/include/cxi/cxiMode-plat.h + /usr/bin/install Trace-plat.h /usr/lpp/mmfs/src/include/cxi/Trace-plat.h + /usr/bin/install cxiAtomic-plat.h /usr/lpp/mmfs/src/include/cxi/cxiAtomic-plat.h + /usr/bin/install cxiMmap-plat.h /usr/lpp/mmfs/src/include/cxi/cxiMmap-plat.h + /usr/bin/install cxiVFSStats-plat.h /usr/lpp/mmfs/src/include/cxi/cxiVFSStats-plat.h + /usr/bin/install cxiCred-plat.h /usr/lpp/mmfs/src/include/cxi/cxiCred-plat.h + /usr/bin/install cxiDmapi-plat.h /usr/lpp/mmfs/src/include/cxi/cxiDmapi-plat.h touch install.he make[1]: Leaving directory '/usr/lpp/mmfs/src/ibm-linux' installing header files (/usr/lpp/mmfs/src/gpl-linux) make[1]: Entering directory '/usr/lpp/mmfs/src/gpl-linux' Making directory /usr/lpp/mmfs/src/include/gpl-linux + /usr/bin/install Shark-gpl.h /usr/lpp/mmfs/src/include/gpl-linux/Shark-gpl.h + /usr/bin/install prelinux.h /usr/lpp/mmfs/src/include/gpl-linux/prelinux.h + /usr/bin/install postlinux.h /usr/lpp/mmfs/src/include/gpl-linux/postlinux.h + /usr/bin/install linux2gpfs.h /usr/lpp/mmfs/src/include/gpl-linux/linux2gpfs.h + /usr/bin/install verdep.h /usr/lpp/mmfs/src/include/gpl-linux/verdep.h + /usr/bin/install Logger-gpl.h /usr/lpp/mmfs/src/include/gpl-linux/Logger-gpl.h + /usr/bin/install arch-gpl.h /usr/lpp/mmfs/src/include/gpl-linux/arch-gpl.h + /usr/bin/install oplock.h /usr/lpp/mmfs/src/include/gpl-linux/oplock.h touch install.he make[1]: Leaving directory '/usr/lpp/mmfs/src/gpl-linux' make[1]: Entering directory '/usr/lpp/mmfs/src/gpl-linux' Pre-kbuild step 1... Pre-kbuild step 2... touch install.he Invoking Kbuild... /usr/bin/make -C /lib/modules/4.12.14-95.13-default/build 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/linux-4.12.14-95.13-obj/x86_64/default' 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/cfiles.c:65:0, from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:54: /usr/lpp/mmfs/src/gpl-linux/inode.c: In function ‘printInode’: /usr/lpp/mmfs/src/gpl-linux/inode.c:136:3: error: aggregate value used where an integer was expected TRACE5(TRACE_VNODE, 3, TRCID_PRINTINODE_4, ^ In file included from /usr/lpp/mmfs/src/gpl-linux/cfiles.c:68:0, from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:54: /usr/lpp/mmfs/src/gpl-linux/cxiSystem.c: At top level: /usr/lpp/mmfs/src/gpl-linux/cxiSystem.c:2800:3: error: unknown type name ‘wait_queue_t’ wait_queue_t qwaiter; ^ /usr/lpp/mmfs/src/gpl-linux/cxiSystem.c: In function ‘cxiWaitEventWait’: /usr/lpp/mmfs/src/gpl-linux/cxiSystem.c:3882:3: warning: passing argument 1 of ‘init_waitqueue_entry’ from incompatible pointer type [enabled by default] init_waitqueue_entry(&waitElement.qwaiter, current); ^ In file included from /usr/src/linux-4.12.14-95.13/include/linux/wait_bit.h:7:0, from /usr/src/linux-4.12.14-95.13/include/linux/fs.h:5, from /usr/lpp/mmfs/src/gpl-linux/dir.c:50, from /usr/lpp/mmfs/src/gpl-linux/cfiles.c:60, from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:54: /usr/src/linux-4.12.14-95.13/include/linux/wait.h:78:20: note: expected ‘struct wait_queue_entry *’ but argument is of type ‘int *’ static inline void init_waitqueue_entry(struct wait_queue_entry *wq_entry, struct task_struct *p) ^ In file included from /usr/lpp/mmfs/src/gpl-linux/cfiles.c:68:0, from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:54: /usr/lpp/mmfs/src/gpl-linux/cxiSystem.c:3883:3: warning: passing argument 2 of ‘__add_wait_queue’ from incompatible pointer type [enabled by default] __add_wait_queue(&waitElement.qhead, &waitElement.qwaiter); ^ In file included from /usr/src/linux-4.12.14-95.13/include/linux/wait_bit.h:7:0, from /usr/src/linux-4.12.14-95.13/include/linux/fs.h:5, from /usr/lpp/mmfs/src/gpl-linux/dir.c:50, from /usr/lpp/mmfs/src/gpl-linux/cfiles.c:60, from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:54: /usr/src/linux-4.12.14-95.13/include/linux/wait.h:153:20: note: expected ‘struct wait_queue_entry *’ but argument is of type ‘int *’ static inline void __add_wait_queue(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry) ^ In file included from /usr/lpp/mmfs/src/gpl-linux/cfiles.c:69:0, from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:54: /usr/lpp/mmfs/src/gpl-linux/cxiIOBuffer.c: In function ‘cxiStartIO’: /usr/lpp/mmfs/src/gpl-linux/cxiIOBuffer.c:2474:13: error: ‘struct bio’ has no member named ‘bi_bdev’ bioP->bi_bdev = bdevP; ^ In file included from /usr/lpp/mmfs/src/gpl-linux/dir.c:63:0, from /usr/lpp/mmfs/src/gpl-linux/cfiles.c:60, from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:54: /usr/lpp/mmfs/src/gpl-linux/cxiIOBuffer.c: In function ‘cxiCleanIO’: /usr/lpp/mmfs/src/gpl-linux/trcid.h:2086:81: error: ‘struct bio’ has no member named ‘bi_bdev’ _TRACE3D(_HOOKWORD(TRCID_WAITIO_BDEVP), (Int64)(bdevP), (Int64)(bcP-> biop[i]->bi_bdev), (Int64)(bdevP->bd_contains)); ^ /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 ^ /usr/lpp/mmfs/src/gpl-linux/trcid.h:2086:5: note: in expansion of macro ‘_TRACE3D’ _TRACE3D(_HOOKWORD(TRCID_WAITIO_BDEVP), (Int64)(bdevP), (Int64)(bcP-> biop[i]->bi_bdev), (Int64)(bdevP->bd_contains)); ^ /usr/lpp/mmfs/src/include/cxi/Trace.h:432:26: note: in expansion of macro ‘TRACE_TRCID_WAITIO_BDEVP_CALL’ _TRACE_MACRO(_c, _l, TRACE_##id##_CALL) ^ /usr/lpp/mmfs/src/gpl-linux/cxiIOBuffer.c:2906:7: note: in expansion of macro ‘TRACE3’ TRACE3(TRACE_IO, 6, TRCID_WAITIO_BDEVP, ^ In file included from /usr/lpp/mmfs/src/gpl-linux/cfiles.c:69:0, from /usr/lpp/mmfs/src/gpl-linux/cfiles_cust.c:54: /usr/lpp/mmfs/src/gpl-linux/cxiIOBuffer.c:2915:23: error: ‘struct bio’ has no member named ‘bi_error’ if (bcP->biop[i]->bi_error) ^ /usr/src/linux-4.12.14-95.13/scripts/Makefile.build:326: recipe for target '/usr/lpp/mmfs/src/gpl-linux/cfiles_cust.o' failed make[5]: *** [/usr/lpp/mmfs/src/gpl-linux/cfiles_cust.o] Error 1 /usr/src/linux-4.12.14-95.13/Makefile:1557: recipe for target '_module_/usr/lpp/mmfs/src/gpl-linux' failed make[4]: *** [_module_/usr/lpp/mmfs/src/gpl-linux] Error 2 Makefile:152: recipe for target 'sub-make' failed make[3]: *** [sub-make] Error 2 Makefile:24: recipe for target '__sub-make' failed make[2]: *** [__sub-make] Error 2 make[2]: Leaving directory '/usr/src/linux-4.12.14-95.13-obj/x86_64/default' makefile:130: recipe for target 'modules' failed make[1]: *** [modules] Error 1 make[1]: Leaving directory '/usr/lpp/mmfs/src/gpl-linux' makefile:148: recipe for target 'Modules' failed make: *** [Modules] Error 1 -------------------------------------------------------- mmbuildgpl: Building GPL module failed at Thu May 16 09:28:54 MDT 2019. -------------------------------------------------------- mmbuildgpl: Command failed. Examine previous error messages to determine cause. -- Ben Nickell ----- Idaho National Laboratory High Performance Computing System Administrator Desk: 208-526-4251 Mobile: 208-317-4259 _______________________________________________ gpfsug-discuss mailing list gpfsug-discuss at spectrumscale.org https://urldefense.proofpoint.com/v2/url?u=http-3A__gpfsug.org_mailman_listinfo_gpfsug-2Ddiscuss&d=DwIF-g&c=jf_iaSHvJObTbx-siA1ZOg&r=oNT2koCZX0xmWlSlLblR9Q&m=WnfLPJrGAP9SlsDZnSceHbB2mqQuXDSofnAOTM7LxtU&s=H8TOSiLsqot1vScrOTBmzisftHF8LaCDIxXfOrAWB0M&e=
_______________________________________________ gpfsug-discuss mailing list gpfsug-discuss at spectrumscale.org http://gpfsug.org/mailman/listinfo/gpfsug-discuss
