From: Gilbert S. <gil...@ho...> - 2017-11-05 22:17:15
|
Hi, looking for suggestions to fix or workarounds etc. thanks! Issue: SCST build 7256 builds DKMS-enabled deb packages fine on all of the below listed kernels and distros using the scripts from my scst-files.tar at https:/gihtub.com/gstanden/orabuntu-lxc echo "Ubuntu 17.10 artful non-DKMS ONLY kernel 4.13.0.16 <-- problems on Ubuntu 17.10 kernel 4.13.0-16-generic echo "Ubuntu 17.04 zesty DKMS kernel 4.10+ " echo "Ubuntu 16.04 xenial non-DKMS ONLY kernel 4.4 + " echo "Ubuntu 16.04 xenial HWE DKMS kernel 4.10+ " echo "Ubuntu 15.04 vivid DKMS kernel 3.19+ " echo "Ubuntu 14.04 trusty DKMS kernel 3.13+ " echo "Debian 9.1 stretch DKMS kernel 4.9+ " However, it fails on Ubuntu 17.10 server version with the aformentioned kernel version with the errors shown below. ============================================================ Build the Debian SCST DKMS deb packages... ============================================================ dh_testdir dh_clean rm -f debian/debhelper-build-stamp rm -rf debian/.debhelper/ rm -f -- debian/iscsi-scst.substvars debian/scst-fileio-tgt.substvars debian/scstadmin.substvars debian/scst-dkms.substvars debian/files rm -fr -- debian/iscsi-scst/ debian/tmp/ debian/scst-fileio-tgt/ debian/scstadmin/ debian/scst-dkms/ find . \( \( \ \( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS \) -prune -o -type f -a \ \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \ -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \ \) -exec rm -f {} + \) -o \ \( -type d -a -name autom4te.cache -prune -exec rm -rf {} + \) \) /usr/bin/make -C scstadmin clean make[1]: Entering directory '/usr/src/scst-3.4.0/scstadmin' cd scstadmin && /usr/bin/make clean make[2]: Entering directory '/usr/src/scst-3.4.0/scstadmin/scstadmin.sysfs' /usr/bin/make -C scst-1.0.0 clean make[3]: Entering directory '/usr/src/scst-3.4.0/scstadmin/scstadmin.sysfs/scst-1.0.0' make[3]: *** No rule to make target 'clean'. Stop. make[3]: Leaving directory '/usr/src/scst-3.4.0/scstadmin/scstadmin.sysfs/scst-1.0.0' make[2]: [clean] Error 2 (ignored) Makefile:32: recipe for target 'clean' failed make[2]: Leaving directory '/usr/src/scst-3.4.0/scstadmin/scstadmin.sysfs' make[1]: Leaving directory '/usr/src/scst-3.4.0/scstadmin' /usr/bin/make -C iscsi-scst/usr clean make[1]: Entering directory '/usr/src/scst-3.4.0/iscsi-scst/usr' rm -f *.o iscsi-scstd iscsi-scst-adm .depend* make[1]: Leaving directory '/usr/src/scst-3.4.0/iscsi-scst/usr' QUILT_PATCHES=debian/patches \ quilt --quiltrc /dev/null push -a || test $? = 2 Applying patch scst_itf_h.diff patching file scst/include/scst_itf_ver.h Now at patch scst_itf_h.diff touch debian/stamp-patched sed -i "s/-DCONFIG_SCST_DEBUG //g" `find . -name Makefile` /usr/bin/make -C scstadmin make[1]: Entering directory '/usr/src/scst-3.4.0/scstadmin' cd scstadmin && /usr/bin/make all make[2]: Entering directory '/usr/src/scst-3.4.0/scstadmin/scstadmin.sysfs' Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for SCST_SCST Writing MYMETA.yml and MYMETA.json /usr/bin/make -C scst-1.0.0 make[3]: Entering directory '/usr/src/scst-3.4.0/scstadmin/scstadmin.sysfs/scst-1.0.0' cp lib/SCST/SCST.pm blib/lib/SCST/SCST.pm Manifying 1 pod document make[3]: Leaving directory '/usr/src/scst-3.4.0/scstadmin/scstadmin.sysfs/scst-1.0.0' make[2]: Leaving directory '/usr/src/scst-3.4.0/scstadmin/scstadmin.sysfs' make[1]: Leaving directory '/usr/src/scst-3.4.0/scstadmin' /usr/bin/make -C iscsi-scst include/iscsi_scst_itf_ver.h make[1]: Entering directory '/usr/src/scst-3.4.0/iscsi-scst' echo "/* Autogenerated, don't edit */" >include/iscsi_scst_itf_ver.h echo "" >>include/iscsi_scst_itf_ver.h echo -n "#define ISCSI_SCST_INTERFACE_VERSION " >>include/iscsi_scst_itf_ver.h echo -n "ISCSI_VERSION_STRING \"_" >>include/iscsi_scst_itf_ver.h echo "`sha1sum include/iscsi_scst.h|awk '{printf $1}'`\"" >>include/iscsi_scst_itf_ver.h make[1]: Leaving directory '/usr/src/scst-3.4.0/iscsi-scst' /usr/bin/make -C iscsi-scst/usr SCST_INC_DIR=/usr/src/scst-3.4.0/scst/include make[1]: Entering directory '/usr/src/scst-3.4.0/iscsi-scst/usr' cc -M -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE iscsid.c iscsi_scstd.c conn.c session.c target.c message.c ctldev.c log.c chap.c event.c param.c config.c isns.c md5.c sha1.c misc.c >.depend_d cc -c -o iscsid.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE iscsid.c cc -c -o iscsi_scstd.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE iscsi_scstd.c cc -c -o conn.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE conn.c cc -c -o session.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE session.c cc -c -o target.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE target.c cc -c -o message.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE message.c cc -c -o ctldev.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE ctldev.c cc -c -o log.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE log.c cc -c -o chap.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE chap.c cc -c -o event.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE event.c event.c: In function ‘handle_iscsi_events’: event.c:607:41: warning: ‘%s’ directive output may be truncated writing up to 1025 bytes into a region of size 512 [-Wformat-truncation=] snprintf(res_str, sizeof(res_str), "%s:%d %s\n", ^~ In file included from /usr/include/stdio.h:862:0, from event.c:22: /usr/include/x86_64-linux-gnu/bits/stdio2.h:64:10: note: ‘__builtin___snprintf_chk’ output between 9 and 1044 bytes into a destination of size 512 return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __bos (__s), __fmt, __va_arg_pack ()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ event.c:610:41: warning: ‘%s’ directive output may be truncated writing up to 1025 bytes into a region of size 512 [-Wformat-truncation=] snprintf(res_str, sizeof(res_str), "%s %s\n", ^~ In file included from /usr/include/stdio.h:862:0, from event.c:22: /usr/include/x86_64-linux-gnu/bits/stdio2.h:64:10: note: ‘__builtin___snprintf_chk’ output between 7 and 1032 bytes into a destination of size 512 return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __bos (__s), __fmt, __va_arg_pack ()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -c -o param.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE param.c cc -c -o config.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE config.c cc -c -o isns.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE isns.c cc -c -o md5.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE md5.c cc -c -o sha1.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE sha1.c cc -c -o misc.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE misc.c cc iscsid.o iscsi_scstd.o conn.o session.o target.o message.o ctldev.o log.o chap.o event.o param.o config.o isns.o md5.o sha1.o misc.o -o iscsi-scstd cc -M -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE iscsi_adm.c param.c >.depend_adm cc -c -o iscsi_adm.o -O2 -Wall -Wextra -Wstrict-prototypes -Wno-sign-compare -Wimplicit-function-declaration -Wno-unused-parameter -Wno-missing-field-initializers -g -I../include -I/usr/src/scst-3.4.0/scst/include -D_GNU_SOURCE iscsi_adm.c cc iscsi_adm.o param.o -o iscsi-scst-adm make[1]: Leaving directory '/usr/src/scst-3.4.0/iscsi-scst/usr' sed -i "s|/usr/local/|/usr/|g" usr/fileio/Makefile /usr/bin/make -C usr/fileio make[1]: Entering directory '/usr/src/scst-3.4.0/usr/fileio' cc -M -O2 -Wall -Wextra -Wno-unused-parameter -Wstrict-prototypes -I/usr/src/scst-3.4.0/usr/fileio/../../scst/include -I../include -D_GNU_SOURCE -D__USE_FILE_OFFSET64 -D__USE_LARGEFILE64 -DEXTRACHECKS -DDEBUG -g -fno-inline -fno-inline-functions -W -Wno-unused-parameter -DDEBUG_EXT_COPY_REMAP fileio.c common.c debug.c crc32.c >.depend_f cc -c -o fileio.o -O2 -Wall -Wextra -Wno-unused-parameter -Wstrict-prototypes -I/usr/src/scst-3.4.0/usr/fileio/../../scst/include -I../include -D_GNU_SOURCE -D__USE_FILE_OFFSET64 -D__USE_LARGEFILE64 -DEXTRACHECKS -DDEBUG -g -fno-inline -fno-inline-functions -W -Wno-unused-parameter -DDEBUG_EXT_COPY_REMAP fileio.c cc -c -o common.o -O2 -Wall -Wextra -Wno-unused-parameter -Wstrict-prototypes -I/usr/src/scst-3.4.0/usr/fileio/../../scst/include -I../include -D_GNU_SOURCE -D__USE_FILE_OFFSET64 -D__USE_LARGEFILE64 -DEXTRACHECKS -DDEBUG -g -fno-inline -fno-inline-functions -W -Wno-unused-parameter -DDEBUG_EXT_COPY_REMAP common.c common.c: In function ‘do_exec’: common.c:356:7: error: ‘WRITE_VERIFY_16’ undeclared (first use in this function); did you mean ‘WRITE_VERIFY_12’? case WRITE_VERIFY_16: ^~~~~~~~~~~~~~~ WRITE_VERIFY_12 common.c:356:7: note: each undeclared identifier is reported only once for each function it appears in common.c: In function ‘main_loop’: common.c:847:30: warning: this statement may fall through [-Wimplicit-fallthrough=] multi.multi_cmd.cmds_cnt = MULTI_CMDS_CNT; ^ common.c:848:4: note: here case EINTR: ^~~~ make[1]: *** [common.o] Error 1 Makefile:71: recipe for target 'common.o' failed make: *** [build] Error 2 make[1]: Leaving directory '/usr/src/scst-3.4.0/usr/fileio' debian/rules:91: recipe for target 'build' failed Thanks, Gil |