cc -Wl,-O1 -Wl,--as-needed ietd.o iscsid.o conn.o session.o target.o message.o ctldev.o log.o chap.o event.o param.o plain.o isns.o md5.o sha1.o -o ietd cc -Wl,-O1 -Wl,--as-needed ietadm.o param.o -o ietadm make[1]: Leaving directory `/var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/usr' make -j8 KSRC=/usr/src/linux kernel make -C /usr/src/linux M=/var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel modules make[1]: Entering directory `/usr/src/linux-2.6.39-gentoo-r3' CC [M] /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/tio.o CC [M] /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/iscsi.o CC [M] /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/nthread.o CC [M] /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/config.o CC [M] /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/wthread.o CC [M] /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/digest.o CC [M] /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/conn.o CC [M] /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/session.o CC [M] /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.o CC [M] /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/volume.o CC [M] /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/iotype.o distcc[30008] ERROR: compile /var/tmp/ccache/config.tmp.server.29985.i on localhost failed /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/config.c:12:8: warning: type defaults to 'int' in declaration of 'DECLARE_MUTEX' /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/config.c:12:1: warning: parameter names (without types) in function declaration /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/config.c: In function 'ioctl': /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/config.c:261:28: error: 'ioctl_sem' undeclared (first use in this function) /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/config.c:261:28: note: each undeclared identifier is reported only once for each function it appears in /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/config.c: In function 'release': /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/config.c:350:8: error: 'ioctl_sem' undeclared (first use in this function) /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/config.c: At top level: /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/config.c:12:8: warning: 'DECLARE_MUTEX' declared 'static' but never defined cc1: warning: unrecognized command line option "-Wno-unused-but-set-variable" make[2]: *** [/var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/config.o] Error 1 make[2]: *** Waiting for unfinished jobs.... distcc[30041] ERROR: compile /var/tmp/ccache/target.tmp.server.30026.i on localhost failed /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c:14:8: warning: type defaults to 'int' in declaration of 'DECLARE_MUTEX' /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c:14:1: warning: parameter names (without types) in function declaration /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c: In function 'target_lookup_by_id': /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c:89:8: error: 'target_list_sem' undeclared (first use in this function) /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c:89:8: note: each undeclared identifier is reported only once for each function it appears in /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c: In function 'iscsi_target_create': /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c:160:2: error: implicit declaration of function 'init_MUTEX' /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c: In function 'target_add': /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c:198:28: error: 'target_list_sem' undeclared (first use in this function) /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c: In function 'target_del': /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c:286:28: error: 'target_list_sem' undeclared (first use in this function) /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c: In function 'target_del_all': /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c:308:8: error: 'target_list_sem' undeclared (first use in this function) /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c: In function 'iet_seq_start': /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c:330:28: error: 'target_list_sem' undeclared (first use in this function) /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c: In function 'iet_seq_stop': /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c:344:6: error: 'target_list_sem' undeclared (first use in this function) /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c: At top level: /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.c:14:8: warning: 'DECLARE_MUTEX' declared 'static' but never defined cc1: warning: unrecognized command line option "-Wno-unused-but-set-variable" make[2]: *** [/var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/target.o] Error 1 /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/conn.c: In function 'conn_info_show': /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/conn.c:47:6: warning: format '%p' expects type 'void *', but argument 4 has type '__be32' At top level: cc1: warning: unrecognized command line option "-Wno-unused-but-set-variable" distcc[30057] ERROR: compile /var/tmp/ccache/wthread.tmp.server.29989.i on localhost failed /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/wthread.c: In function 'worker_thread': /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/wthread.c:75:3: error: implicit declaration of function 'copy_io_context' At top level: cc1: warning: unrecognized command line option "-Wno-unused-but-set-variable" make[2]: *** [/var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/wthread.o] Error 1 distcc[30046] ERROR: compile /var/tmp/ccache/iotype.tmp.server.30037.i on localhost failed /var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/iotype.c:12:32: error: 'RW_LOCK_UNLOCKED' undeclared here (not in a function) cc1: warning: unrecognized command line option "-Wno-unused-but-set-variable" make[2]: *** [/var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel/iotype.o] Error 1 make[1]: *** [_module_/var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2/kernel] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.39-gentoo-r3' make: *** [kernel] Error 2 emake failed * ERROR: sys-block/iscsitarget-1.4.20.2 failed (compile phase): * (no error message) * * Call stack: * ebuild.sh, line 56: Called src_compile * environment, line 3783: Called die * The specific snippet of code: * emake KSRC="${KERNEL_DIR}" kernel || die * * If you need support, post the output of 'emerge --info =sys-block/iscsitarget-1.4.20.2', * the complete build log and the output of 'emerge -pqv =sys-block/iscsitarget-1.4.20.2'. * The complete build log is located at '/var/tmp/portage/sys-block/iscsitarget-1.4.20.2/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-block/iscsitarget-1.4.20.2/temp/environment'. * S: '/var/tmp/portage/sys-block/iscsitarget-1.4.20.2/work/iscsitarget-1.4.20.2'
All the patches are here..... http://gentoo-overlays.zugaina.org/sabayon/portage/sys-block/iscsitarget/
I've been using these patches and ebuild for the last week in production on a hardened system with 2.6.39-hardened-r8, backing ~30 Xen VMs (dom0s are 2.6.34-xen-r4). Been absolutely perfect.
*** Bug 388099 has been marked as a duplicate of this bug. ***
Created attachment 302805 [details] Modified patchset from sabyon-overlay This patchset fixes recognition of last digit from kernelversion. It should support all kernels x.y.[0-9]
Missing inclusions of <linux/module.h> have been reported at upstream level (see their patches tacker). So far the upstream SVN trunk taken at revision 467 (latest available)+those additional inclusions make sys-block/iscsitarget buildable with Linux up to 3.2. *However* 3.3 Linux kernel series are also problematic and breaks sys-block/iscsitarget again: /tmp/iscsitarget/trunk/kernel/wthread.c: In function ‘worker_thread’: /tmp/iscsitarget/trunk/kernel/wthread.c:74:3: error: implicit declaration of function ‘get_io_context’ [-Werror=implicit-function-declaration]
*** This bug has been marked as a duplicate of bug 365735 ***
How can this be duplicate of that? Since it clearly gives another error? make -j5 KSRC=/usr/src/linux usr Sorry, your kernel version and/or distribution is currently not supported. Applying Patch compat-2.6.32.patch patching file kernel/conn.c Hunk #1 FAILED at 44. 1 out of 1 hunk FAILED -- saving rejects to file kernel/conn.c.rej make: *** [.patched.3.4.9-gentoo] Error 1 make: *** Waiting for unfinished jobs.... Please read the README file for information on how you can contribute compatibility/bug fixes to the IET project. make: *** [true] Error 1 emake failed * ERROR: sys-block/iscsitarget-1.4.20.2 failed (compile phase): This is on a 3.4.9-gentoo kernel.