Package: spl-dkms Version: 0.6.5.8-2 Severity: important Tags: upstream After updating the Linux kernel packages to 4.9.0-1-amd64, the spl kernel module build fails. I think this is related to the upstream issue https://github.com/zfsonlinux/ spl/issues/579. I will attach the file /var/lib/dkms/spl/0.6.5.8/build/make.log.
-- System Information: Debian Release: stretch/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (101, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.8.0-2-amd64 (SMP w/8 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages spl-dkms depends on: ii dkms 2.3-2 ii file 1:5.29-2 ii libc6-dev [libc-dev] 2.24-8 ii lsb-release 9.20161125 Versions of packages spl-dkms recommends: ii spl 0.6.5.8-2 spl-dkms suggests no packages. -- no debconf information
DKMS make.log for spl-0.6.5.8 for kernel 4.9.0-1-amd64 (x86_64) Sa 14. Jan 10:24:58 CET 2017 make all-recursive make[1]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build“ wird betreten Making all in include make[2]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include“ wird betreten Making all in fs make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/fs“ wird betreten make[3]: Für das Ziel „all“ ist nichts zu tun. make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/fs“ wird verlassen Making all in linux make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/linux“ wird betreten make[3]: Für das Ziel „all“ ist nichts zu tun. make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/linux“ wird verlassen Making all in rpc make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/rpc“ wird betreten make[3]: Für das Ziel „all“ ist nichts zu tun. make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/rpc“ wird verlassen Making all in sharefs make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sharefs“ wird betreten make[3]: Für das Ziel „all“ ist nichts zu tun. make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sharefs“ wird verlassen Making all in sys make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sys“ wird betreten Making all in fm make[4]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sys/fm“ wird betreten make[4]: Für das Ziel „all“ ist nichts zu tun. make[4]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sys/fm“ wird verlassen Making all in fs make[4]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sys/fs“ wird betreten make[4]: Für das Ziel „all“ ist nichts zu tun. make[4]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sys/fs“ wird verlassen Making all in sysevent make[4]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sys/sysevent“ wird betreten make[4]: Für das Ziel „all“ ist nichts zu tun. make[4]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sys/sysevent“ wird verlassen make[4]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sys“ wird betreten make[4]: Für das Ziel „all-am“ ist nichts zu tun. make[4]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sys“ wird verlassen make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/sys“ wird verlassen Making all in util make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/util“ wird betreten make[3]: Für das Ziel „all“ ist nichts zu tun. make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/util“ wird verlassen Making all in vm make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/vm“ wird betreten make[3]: Für das Ziel „all“ ist nichts zu tun. make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include/vm“ wird verlassen make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include“ wird betreten make[3]: Für das Ziel „all-am“ ist nichts zu tun. make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include“ wird verlassen make[2]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/include“ wird verlassen Making all in rpm make[2]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/rpm“ wird betreten Making all in generic make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/rpm/generic“ wird betreten make[3]: Für das Ziel „all“ ist nichts zu tun. make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/rpm/generic“ wird verlassen Making all in redhat make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/rpm/redhat“ wird betreten make[3]: Für das Ziel „all“ ist nichts zu tun. make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/rpm/redhat“ wird verlassen make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/rpm“ wird betreten make[3]: Für das Ziel „all-am“ ist nichts zu tun. make[3]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/rpm“ wird verlassen make[2]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/rpm“ wird verlassen Making all in module make[2]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/module“ wird betreten make -C /lib/modules/4.9.0-1-amd64/build SUBDIRS=`pwd` O=/lib/modules/4.9.0-1-amd64/build CONFIG_SPL=m modules make[3]: Verzeichnis „/usr/src/linux-headers-4.9.0-1-amd64“ wird betreten CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-ctl.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-proc.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-kmem.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-taskq.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-kmem.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-mutex.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-random.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-kmem-cache.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-vmem.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-condvar.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-thread.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-rwlock.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-thread.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-taskq.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-time.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-vnode.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-kobj.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-atomic.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-rwlock.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-vnode.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-list.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-generic.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-zlib.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-cred.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-err.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-linux.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-kobj.o /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-cred.c: In function ‘splat_cred_test3’: /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-cred.c:191:20: error: ‘NGROUPS_SMALL’ undeclared (first use in this function) gi = groups_alloc(NGROUPS_SMALL); ^~~~~~~~~~~~~ /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-cred.c:191:20: note: each undeclared identifier is reported only once for each function it appears in /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-cred.c:203:3: error: implicit declaration of function ‘GROUP_AT’ [-Werror=implicit-function-declaration] GROUP_AT(gi, i) = make_kgid(current_user_ns(), tmp_gid); ^~~~~~~~ /var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-cred.c:203:19: error: lvalue required as left operand of assignment GROUP_AT(gi, i) = make_kgid(current_user_ns(), tmp_gid); ^ cc1: some warnings being treated as errors /usr/src/linux-headers-4.9.0-1-common/scripts/Makefile.build:298: die Regel für Ziel „/var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-cred.o“ scheiterte make[7]: *** [/var/lib/dkms/spl/0.6.5.8/build/module/splat/splat-cred.o] Fehler 1 make[7]: *** Es wird auf noch nicht beendete Prozesse gewartet... CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-generic.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-atomic.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-mutex.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-kstat.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-condvar.o /usr/src/linux-headers-4.9.0-1-common/scripts/Makefile.build:549: die Regel für Ziel „/var/lib/dkms/spl/0.6.5.8/build/module/splat“ scheiterte make[6]: *** [/var/lib/dkms/spl/0.6.5.8/build/module/splat] Fehler 2 make[6]: *** Es wird auf noch nicht beendete Prozesse gewartet... CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-xdr.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-cred.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-tsd.o CC [M] /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-zlib.o In file included from /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-cred.c:27:0: /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-cred.c: In function ‘cr_groups_search’: /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-cred.c:53:20: error: implicit declaration of function ‘GROUP_AT’ [-Werror=implicit-function-declaration] KGID_TO_SGID(GROUP_AT(group_info, mid)); ^ /var/lib/dkms/spl/0.6.5.8/build/include/sys/cred.h:52:38: note: in definition of macro ‘KGID_TO_SGID’ #define KGID_TO_SGID(x) (__kgid_val(x)) ^ /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-cred.c:53:20: error: incompatible type for argument 1 of ‘__kgid_val’ KGID_TO_SGID(GROUP_AT(group_info, mid)); ^ /var/lib/dkms/spl/0.6.5.8/build/include/sys/cred.h:52:38: note: in definition of macro ‘KGID_TO_SGID’ #define KGID_TO_SGID(x) (__kgid_val(x)) ^ In file included from /usr/src/linux-headers-4.9.0-1-common/include/linux/stat.h:19:0, from /usr/src/linux-headers-4.9.0-1-common/include/linux/module.h:10, from /var/lib/dkms/spl/0.6.5.8/build/include/sys/cred.h:28, from /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-cred.c:27: /usr/src/linux-headers-4.9.0-1-common/include/linux/uidgid.h:38:21: note: expected ‘kgid_t {aka struct <anonymous>}’ but argument is of type ‘int’ static inline gid_t __kgid_val(kgid_t gid) ^~~~~~~~~~ In file included from /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-cred.c:27:0: /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-cred.c: In function ‘crgetgroups’: /var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-cred.c:107:26: error: ‘struct group_info’ has no member named ‘blocks’ gids = KGIDP_TO_SGIDP(gi->blocks[0]); ^ /var/lib/dkms/spl/0.6.5.8/build/include/sys/cred.h:55:30: note: in definition of macro ‘KGIDP_TO_SGIDP’ #define KGIDP_TO_SGIDP(x) (&(x)->val) ^ cc1: some warnings being treated as errors /usr/src/linux-headers-4.9.0-1-common/scripts/Makefile.build:298: die Regel für Ziel „/var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-cred.o“ scheiterte make[7]: *** [/var/lib/dkms/spl/0.6.5.8/build/module/spl/spl-cred.o] Fehler 1 make[7]: *** Es wird auf noch nicht beendete Prozesse gewartet... /usr/src/linux-headers-4.9.0-1-common/scripts/Makefile.build:549: die Regel für Ziel „/var/lib/dkms/spl/0.6.5.8/build/module/spl“ scheiterte make[6]: *** [/var/lib/dkms/spl/0.6.5.8/build/module/spl] Fehler 2 /usr/src/linux-headers-4.9.0-1-common/Makefile:1507: die Regel für Ziel „_module_/var/lib/dkms/spl/0.6.5.8/build/module“ scheiterte make[5]: *** [_module_/var/lib/dkms/spl/0.6.5.8/build/module] Fehler 2 Makefile:150: die Regel für Ziel „sub-make“ scheiterte make[4]: *** [sub-make] Fehler 2 Makefile:8: die Regel für Ziel „all“ scheiterte make[3]: *** [all] Fehler 2 make[3]: Verzeichnis „/usr/src/linux-headers-4.9.0-1-amd64“ wird verlassen Makefile:11: die Regel für Ziel „modules“ scheiterte make[2]: *** [modules] Fehler 2 make[2]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build/module“ wird verlassen Makefile:589: die Regel für Ziel „all-recursive“ scheiterte make[1]: *** [all-recursive] Fehler 1 make[1]: Verzeichnis „/var/lib/dkms/spl/0.6.5.8/build“ wird verlassen Makefile:470: die Regel für Ziel „all“ scheiterte make: *** [all] Fehler 2
signature.asc
Description: This is a digitally signed message part.