Package: iscsitarget-dkms Version: 1.4.20.3+svn502-2 Severity: serious Tags: ftbfs Justification: fails to build from source (but built successfully in the past) X-Debbugs-Cc: t...@tee-jay.org.uk
Dear Maintainer, Trying to install this package dkms fails to compile the module make.log is as follows: DKMS make.log for iscsitarget-1.4.20.3+svn502 for kernel 6.1.21+ (armv7l) Fri 15 Sep 23:04:56 BST 2023 make: Entering directory '/usr/src/linux-headers-6.1.21+' CC [M] /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.o CC [M] /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.o CC [M] /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.o CC [M] /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.o In file included from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:16: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:274:19: error: field ‘rx_hash’ has incomplete type 274 | struct hash_desc rx_hash; | ^~~~~~~ In file included from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.c:7: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:274:19: error: field ‘rx_hash’ has incomplete type 274 | struct hash_desc rx_hash; | ^~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:275:19: error: field ‘tx_hash’ has incomplete type 275 | struct hash_desc tx_hash; | ^~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:275:19: error: field ‘tx_hash’ has incomplete type 275 | struct hash_desc tx_hash; | ^~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function ‘iscsi_conn_init_read’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:45:17: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 45 | conn->read_msg.msg_iov = conn->read_iov; | ^~~~~~~ | msg_inq /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:46:16: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 46 | conn->read_msg.msg_iovlen = 1; | ^ In file included from ./include/linux/kernel.h:26, from ./include/linux/cpumask.h:10, from ./include/linux/smp.h:13, from ./include/linux/lockdep.h:14, from ./include/linux/spinlock.h:63, from ./include/linux/wait.h:9, from ./include/linux/wait_bit.h:8, from ./include/linux/fs.h:6, from ./include/linux/highmem.h:5, from ./include/linux/bvec.h:10, from ./include/linux/blk_types.h:10, from ./include/linux/blkdev.h:9, from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:11, from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.c:7: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.c: In function ‘tio_add_data’: ./include/linux/minmax.h:20:28: warning: comparison of distinct pointer types lacks a cast 20 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) | ^~ ./include/linux/minmax.h:26:4: note: in expansion of macro ‘__typecheck’ 26 | (__typecheck(x, y) && __no_side_effects(x, y)) | ^~~~~~~~~~~ ./include/linux/minmax.h:36:24: note: in expansion of macro ‘__safe_cmp’ 36 | __builtin_choose_expr(__safe_cmp(x, y), \ | ^~~~~~~~~~ ./include/linux/minmax.h:45:19: note: in expansion of macro ‘__careful_cmp’ 45 | #define min(x, y) __careful_cmp(x, y, <) | ^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.c:75:25: note: in expansion of macro ‘min’ 75 | const size_t to_copy = min(tio->pg_cnt * PAGE_SIZE - iter->size, len); | ^~~ ./include/linux/minmax.h:20:28: warning: comparison of distinct pointer types lacks a cast 20 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) | ^~ ./include/linux/minmax.h:26:4: note: in expansion of macro ‘__typecheck’ 26 | (__typecheck(x, y) && __no_side_effects(x, y)) | ^~~~~~~~~~~ ./include/linux/minmax.h:36:24: note: in expansion of macro ‘__safe_cmp’ 36 | __builtin_choose_expr(__safe_cmp(x, y), \ | ^~~~~~~~~~ ./include/linux/minmax.h:45:19: note: in expansion of macro ‘__careful_cmp’ 45 | #define min(x, y) __careful_cmp(x, y, <) | ^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.c:82:18: note: in expansion of macro ‘min’ 82 | size_t chunk = min(PAGE_SIZE - iter->pg_off, residual); | ^~~ In file included from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.c:9: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:274:19: error: field ‘rx_hash’ has incomplete type 274 | struct hash_desc rx_hash; | ^~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:275:19: error: field ‘tx_hash’ has incomplete type 275 | struct hash_desc tx_hash; | ^~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function ‘is_data_available’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:74:2: error: unknown type name ‘mm_segment_t’ 74 | mm_segment_t oldfs; | ^~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:77:10: error: implicit declaration of function ‘get_fs’; did you mean ‘sget_fc’? [-Werror=implicit-function-declaration] 77 | oldfs = get_fs(); | ^~~~~~ | sget_fc make[2]: *** [scripts/Makefile.build:250: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/tio.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:78:2: error: implicit declaration of function ‘set_fs’; did you mean ‘sget_fc’? [-Werror=implicit-function-declaration] 78 | set_fs(get_ds()); | ^~~~~~ | sget_fc /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:78:9: error: implicit declaration of function ‘get_ds’ [-Werror=implicit-function-declaration] 78 | set_fs(get_ds()); | ^~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function ‘forward_iov’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:86:14: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 86 | while (msg->msg_iov->iov_len <= len) { | ^~~~~~~ | msg_inq /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:87:15: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 87 | len -= msg->msg_iov->iov_len; | ^~~~~~~ | msg_inq /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:88:8: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 88 | msg->msg_iov++; | ^~~~~~~ | msg_inq /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:89:6: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 89 | msg->msg_iovlen--; | ^~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:92:7: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 92 | msg->msg_iov->iov_base = (char *) msg->msg_iov->iov_base + len; | ^~~~~~~ | msg_inq /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:92:41: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 92 | msg->msg_iov->iov_base = (char *) msg->msg_iov->iov_base + len; | ^~~~~~~ | msg_inq /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:93:7: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 93 | msg->msg_iov->iov_len -= len; | ^~~~~~~ | msg_inq /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.c: In function ‘worker_thread’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.c:75:23: error: implicit declaration of function ‘get_task_io_context’; did you mean ‘exit_io_context’? [-Werror=implicit-function-declaration] 75 | info->wthread_ioc = get_task_io_context(current, GFP_KERNEL, -1); | ^~~~~~~~~~~~~~~~~~~ | exit_io_context /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.c:75:21: warning: assignment to ‘struct io_context *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 75 | info->wthread_ioc = get_task_io_context(current, GFP_KERNEL, -1); | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function ‘do_recv’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:98:2: error: unknown type name ‘mm_segment_t’ 98 | mm_segment_t oldfs; | ^~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:113:6: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 113 | msg.msg_iov = iov; | ^~~~~~~ | msg_inq /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:5: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^ In file included from ./include/linux/kernel.h:26, from ./include/linux/cpumask.h:10, from ./include/linux/mm_types_task.h:14, from ./include/linux/mm_types.h:5, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:9: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^ ./include/linux/minmax.h:20:21: note: in definition of macro ‘__typecheck’ 20 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) | ^ ./include/linux/minmax.h:36:24: note: in expansion of macro ‘__safe_cmp’ 36 | __builtin_choose_expr(__safe_cmp(x, y), \ | ^~~~~~~~~~ ./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’ 104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <) | ^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: in expansion of macro ‘min_t’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^~~~~ In file included from ./include/linux/list.h:9, from ./include/linux/module.h:12, from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:9: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^ ./include/linux/const.h:12:48: note: in definition of macro ‘__is_constexpr’ 12 | (sizeof(int) == sizeof(*(8 ? ((void *)((long)(x) * 0l)) : (int *)8))) | ^ ./include/linux/minmax.h:26:25: note: in expansion of macro ‘__no_side_effects’ 26 | (__typecheck(x, y) && __no_side_effects(x, y)) | ^~~~~~~~~~~~~~~~~ ./include/linux/minmax.h:36:24: note: in expansion of macro ‘__safe_cmp’ 36 | __builtin_choose_expr(__safe_cmp(x, y), \ | ^~~~~~~~~~ ./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’ 104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <) | ^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: in expansion of macro ‘min_t’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^~~~~ In file included from ./include/linux/kernel.h:26, from ./include/linux/cpumask.h:10, from ./include/linux/mm_types_task.h:14, from ./include/linux/mm_types.h:5, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:9: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^ ./include/linux/minmax.h:28:27: note: in definition of macro ‘__cmp’ 28 | #define __cmp(x, y, op) ((x) op (y) ? (x) : (y)) | ^ ./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’ 104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <) | ^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: in expansion of macro ‘min_t’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^ ./include/linux/minmax.h:28:40: note: in definition of macro ‘__cmp’ 28 | #define __cmp(x, y, op) ((x) op (y) ? (x) : (y)) | ^ ./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’ 104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <) | ^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: in expansion of macro ‘min_t’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^ ./include/linux/minmax.h:31:10: note: in definition of macro ‘__cmp_once’ 31 | typeof(x) unique_x = (x); \ | ^ ./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’ 104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <) | ^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: in expansion of macro ‘min_t’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:47: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^ ./include/linux/minmax.h:31:25: note: in definition of macro ‘__cmp_once’ 31 | typeof(x) unique_x = (x); \ | ^ ./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’ 104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <) | ^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: in expansion of macro ‘min_t’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^~~~~ ./include/linux/minmax.h:36:2: error: first argument to ‘__builtin_choose_expr’ not a constant 36 | __builtin_choose_expr(__safe_cmp(x, y), \ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’ 104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <) | ^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:114:19: note: in expansion of macro ‘min_t’ 114 | msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); | ^~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:115:30: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 115 | for (i = 0, len = 0; i < msg.msg_iovlen; i++) { | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:116:27: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 116 | iov[i] = conn->read_msg.msg_iov[i]; | ^~~~~~~ | msg_inq /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:122:8: error: too many arguments to function ‘sock_recvmsg’ 122 | res = sock_recvmsg(conn->sock, &msg, len, MSG_DONTWAIT | MSG_NOSIGNAL); | ^~~~~~~~~~~~ In file included from ./include/linux/skbuff.h:26, from ./include/net/net_namespace.h:43, from ./include/linux/netdevice.h:38, from ./include/net/sock.h:46, from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:19, from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:16: ./include/linux/net.h:261:5: note: declared here 261 | int sock_recvmsg(struct socket *sock, struct msghdr *msg, int flags); | ^~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function ‘write_data’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:318:2: error: unknown type name ‘mm_segment_t’ 318 | mm_segment_t oldfs; | ^~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.c:76:2: error: implicit declaration of function ‘ioc_task_link’ [-Werror=implicit-function-declaration] 76 | ioc_task_link(info->wthread_ioc); | ^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:342:10: error: ‘KERNEL_DS’ undeclared (first use in this function); did you mean ‘KERNFS_NS’? 342 | set_fs(KERNEL_DS); | ^~~~~~~~~ | KERNFS_NS /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:342:10: note: each undeclared identifier is reported only once for each function it appears in /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:343:9: error: implicit declaration of function ‘vfs_writev’; did you mean ‘vfs_write’? [-Werror=implicit-function-declaration] 343 | res = vfs_writev(file, (struct iovec __user *) iop, count, &off); | ^~~~~~~~~~ | vfs_write cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:250: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/wthread.o] Error 1 /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:378:18: error: ‘PAGE_CACHE_SHIFT’ undeclared (first use in this function); did you mean ‘L1_CACHE_SHIFT’? 378 | idx = offset >> PAGE_CACHE_SHIFT; | ^~~~~~~~~~~~~~~~ | L1_CACHE_SHIFT /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:379:13: error: ‘PAGE_CACHE_MASK’ undeclared (first use in this function); did you mean ‘PAGEFLAGS_MASK’? 379 | offset &= ~PAGE_CACHE_MASK; | ^~~~~~~~~~~~~~~ | PAGEFLAGS_MASK /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:386:14: error: ‘PAGE_CACHE_SIZE’ undeclared (first use in this function) 386 | sendsize = PAGE_CACHE_SIZE - offset; | ^~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function ‘conn_start_nop_timer’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:607:17: error: ‘struct timer_list’ has no member named ‘data’ 607 | conn->nop_timer.data = (unsigned long)conn; | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:608:27: error: assignment to ‘void (*)(struct timer_list *)’ from incompatible pointer type ‘void (*)(long unsigned int)’ [-Werror=incompatible-pointer-types] 608 | conn->nop_timer.function = conn_nop_timeout; | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function ‘close_conn’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:669:32: error: assignment to ‘void (*)(struct sock *)’ from incompatible pointer type ‘void (*)(struct sock *, int)’ [-Werror=incompatible-pointer-types] 669 | conn->sock->sk->sk_data_ready = target->nthread_info.old_data_ready; | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function ‘recv’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:218:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 218 | cmnd = conn->read_cmnd = create_cmnd(conn); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:219:2: note: here 219 | case RX_BHS: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:221:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 221 | if (res <= 0 || conn->read_state != RX_INIT_AHS) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:223:2: note: here 223 | case RX_INIT_AHS: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:231:6: warning: this statement may fall through [-Wimplicit-fallthrough=] 231 | if (conn->read_state != RX_AHS) | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:233:2: note: here 233 | case RX_AHS: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:235:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 235 | if (res <= 0 || conn->read_state != RX_INIT_HDIGEST) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:237:2: note: here 237 | case RX_INIT_HDIGEST: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:239:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 239 | conn->read_state = RX_HDIGEST; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:240:2: note: here 240 | case RX_HDIGEST: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:242:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 242 | if (res <= 0 || conn->read_state != RX_CHECK_HDIGEST) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:244:2: note: here 244 | case RX_CHECK_HDIGEST: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:246:6: warning: this statement may fall through [-Wimplicit-fallthrough=] 246 | if (conn->read_state != RX_INIT_DATA) | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:248:2: note: here 248 | case RX_INIT_DATA: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:251:6: warning: this statement may fall through [-Wimplicit-fallthrough=] 251 | if (conn->read_state != RX_DATA) | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:253:2: note: here 253 | case RX_DATA: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:255:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 255 | if (res <= 0 || conn->read_state != RX_INIT_DDIGEST) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:257:2: note: here 257 | case RX_INIT_DDIGEST: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:259:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 259 | conn->read_state = RX_DDIGEST; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:260:2: note: here 260 | case RX_DDIGEST: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:262:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 262 | if (res <= 0 || conn->read_state != RX_CHECK_DDIGEST) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:264:2: note: here 264 | case RX_CHECK_DDIGEST: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c: In function ‘send’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:542:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 542 | conn->write_state = TX_BHS_DATA; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:543:2: note: here 543 | case TX_BHS_DATA: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:545:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 545 | if (res <= 0 || conn->write_state != TX_INIT_DDIGEST) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:547:2: note: here 547 | case TX_INIT_DDIGEST: | ^~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:551:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 551 | conn->write_state = TX_DDIGEST; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.c:552:2: note: here 552 | case TX_DDIGEST: | ^~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:250: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/nthread.o] Error 1 In file included from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:13: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:274:19: error: field ‘rx_hash’ has incomplete type 274 | struct hash_desc rx_hash; | ^~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:275:19: error: field ‘tx_hash’ has incomplete type 275 | struct hash_desc tx_hash; | ^~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function ‘cmnd_skip_pdu’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:485:21: error: ‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean ‘PP_ALLOC_CACHE_SIZE’? 485 | for (i = 0; size > PAGE_CACHE_SIZE; i++, size -= PAGE_CACHE_SIZE) { | ^~~~~~~~~~~~~~~ | PP_ALLOC_CACHE_SIZE /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:485:21: note: each undeclared identifier is reported only once for each function it appears in /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:492:17: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 492 | conn->read_msg.msg_iov = conn->read_iov; | ^~~~~~~ | msg_inq /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:493:16: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 493 | conn->read_msg.msg_iovlen = ++i; | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function ‘cmnd_recv_pdu’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:712:39: error: ‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean ‘PP_ALLOC_CACHE_SIZE’? 712 | if (!(offset + size <= tio->pg_cnt * PAGE_CACHE_SIZE)) { | ^~~~~~~~~~~~~~~ | PP_ALLOC_CACHE_SIZE /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:718:18: error: ‘PAGE_CACHE_SHIFT’ undeclared (first use in this function); did you mean ‘L1_CACHE_SHIFT’? 718 | idx = offset >> PAGE_CACHE_SHIFT; | ^~~~~~~~~~~~~~~~ | L1_CACHE_SHIFT /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:719:13: error: ‘PAGE_CACHE_MASK’ undeclared (first use in this function); did you mean ‘PAGEFLAGS_MASK’? 719 | offset &= ~PAGE_CACHE_MASK; | ^~~~~~~~~~~~~~~ | PAGEFLAGS_MASK /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:721:17: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 721 | conn->read_msg.msg_iov = conn->read_iov; | ^~~~~~~ | msg_inq /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:733:18: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 733 | conn->read_msg.msg_iovlen = ++i; | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:740:18: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 740 | conn->read_msg.msg_iovlen = i; | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function ‘nop_out_start’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:921:18: error: ‘struct msghdr’ has no member named ‘msg_iov’; did you mean ‘msg_inq’? 921 | conn->read_msg.msg_iov = conn->read_iov; | ^~~~~~~ | msg_inq In file included from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:13: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:36: error: ‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean ‘PP_ALLOC_CACHE_SIZE’? 456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT) | ^~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:924:17: note: in expansion of macro ‘get_pgcnt’ 924 | int pg_cnt = get_pgcnt(size); | ^~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:60: error: ‘PAGE_CACHE_SHIFT’ undeclared (first use in this function); did you mean ‘L1_CACHE_SHIFT’? 456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT) | ^~~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:924:17: note: in expansion of macro ‘get_pgcnt’ 924 | int pg_cnt = get_pgcnt(size); | ^~~~~~~~~ In file included from ./include/linux/kernel.h:26, from ./include/linux/cpumask.h:10, from ./include/linux/mm_types_task.h:14, from ./include/linux/mm_types.h:5, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:8: ./include/linux/minmax.h:36:2: error: first argument to ‘__builtin_choose_expr’ not a constant 36 | __builtin_choose_expr(__safe_cmp(x, y), \ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/minmax.h:104:27: note: in expansion of macro ‘__careful_cmp’ 104 | #define min_t(type, x, y) __careful_cmp((type)(x), (type)(y), <) | ^~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:933:11: note: in expansion of macro ‘min_t’ 933 | tmp = min_t(u32, size, PAGE_CACHE_SIZE); | ^~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:949:17: error: ‘struct msghdr’ has no member named ‘msg_iovlen’ 949 | conn->read_msg.msg_iovlen = i; | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function ‘scsi_cmnd_start’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:989:7: error: ‘SERVICE_ACTION_IN’ undeclared (first use in this function); did you mean ‘SERVICE_ACTION_IN_12’? 989 | case SERVICE_ACTION_IN: | ^~~~~~~~~~~~~~~~~ | SERVICE_ACTION_IN_12 In file included from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:13: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:36: error: ‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean ‘PP_ALLOC_CACHE_SIZE’? 456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT) | ^~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1030:24: note: in expansion of macro ‘get_pgcnt’ 1030 | req->tio = tio_alloc(get_pgcnt(length)); | ^~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:60: error: ‘PAGE_CACHE_SHIFT’ undeclared (first use in this function); did you mean ‘L1_CACHE_SHIFT’? 456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT) | ^~~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1030:24: note: in expansion of macro ‘get_pgcnt’ 1030 | req->tio = tio_alloc(get_pgcnt(length)); | ^~~~~~~~~ In file included from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:14: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function ‘nop_out_exec’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:36: error: ‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean ‘PP_ALLOC_CACHE_SIZE’? 456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT) | ^~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi_dbg.h:60:9: note: in definition of macro ‘assert’ 60 | if (!(p)) { \ | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1479:10: note: in expansion of macro ‘get_pgcnt’ 1479 | assert(get_pgcnt(req->pdu.datasize) < ISCSI_CONN_IOV_MAX); | ^~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.h:456:60: error: ‘PAGE_CACHE_SHIFT’ undeclared (first use in this function); did you mean ‘L1_CACHE_SHIFT’? 456 | #define get_pgcnt(size) (((size) + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT) | ^~~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi_dbg.h:60:9: note: in definition of macro ‘assert’ 60 | if (!(p)) { \ | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1479:10: note: in expansion of macro ‘get_pgcnt’ 1479 | assert(get_pgcnt(req->pdu.datasize) < ISCSI_CONN_IOV_MAX); | ^~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function ‘send_nop_in’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1521:2: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? [-Werror=implicit-function-declaration] 1521 | init_timer(&req->timer); | ^~~~~~~~~~ | init_timers /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1522:12: error: ‘struct timer_list’ has no member named ‘data’ 1522 | req->timer.data = (unsigned long)req; | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1523:22: error: assignment to ‘void (*)(struct timer_list *)’ from incompatible pointer type ‘void (*)(long unsigned int)’ [-Werror=incompatible-pointer-types] 1523 | req->timer.function = nop_in_timeout; | ^ In file included from /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:14: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function ‘__cmnd_send_pdu’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1638:40: error: ‘PAGE_CACHE_SIZE’ undeclared (first use in this function); did you mean ‘PP_ALLOC_CACHE_SIZE’? 1638 | assert(offset + size <= tio->pg_cnt * PAGE_CACHE_SIZE); | ^~~~~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi_dbg.h:60:9: note: in definition of macro ‘assert’ 60 | if (!(p)) { \ | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function ‘set_cork’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1663:2: error: unknown type name ‘mm_segment_t’ 1663 | mm_segment_t oldfs; | ^~~~~~~~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1665:10: error: implicit declaration of function ‘get_fs’; did you mean ‘sget_fc’? [-Werror=implicit-function-declaration] 1665 | oldfs = get_fs(); | ^~~~~~ | sget_fc /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1666:2: error: implicit declaration of function ‘set_fs’; did you mean ‘sget_fc’? [-Werror=implicit-function-declaration] 1666 | set_fs(get_ds()); | ^~~~~~ | sget_fc /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1666:9: error: implicit declaration of function ‘get_ds’ [-Werror=implicit-function-declaration] 1666 | set_fs(get_ds()); | ^~~~~~ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1667:49: error: incompatible type for argument 4 of ‘sock->ops->setsockopt’ 1667 | sock->ops->setsockopt(sock, SOL_TCP, TCP_CORK, (void *)&opt, sizeof(opt)); | ^~~~~~~~~~~~ | | | void * /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:1667:49: note: expected ‘sockptr_t’ but argument is of type ‘void *’ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c: In function ‘scsi_cmnd_start’: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:990:6: warning: this statement may fall through [-Wimplicit-fallthrough=] 990 | if ((req_hdr->scb[1] & 0x1f) != 0x10) | ^ /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.c:992:2: note: here 992 | case INQUIRY: | ^~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:250: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel/iscsi.o] Error 1 make[1]: *** [scripts/Makefile.build:500: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build/kernel] Error 2 make: *** [Makefile:2012: /var/lib/dkms/iscsitarget/1.4.20.3+svn502/build] Error 2 make: Leaving directory '/usr/src/linux-headers-6.1.21+' -- System Information: Distributor ID: Raspbian Description: Raspbian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye Architecture: armv7l Kernel: Linux 6.1.21-v7l+ (SMP w/4 CPU threads) Kernel taint flags: TAINT_CRAP Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) Versions of packages iscsitarget-dkms depends on: ii dkms 2.8.4-3 ii make 4.3-4.1 Versions of packages iscsitarget-dkms recommends: ii raspberrypi-kernel-headers [linux-headers] 1:1.20230405-1 Versions of packages iscsitarget-dkms suggests: ii iscsitarget 1.4.20.3+svn502-2 -- no debconf information