Dear Petter, the build failure reported here is independent of the dkms problem in #836578. I applied the suggested patch from #836578, but the build still fails with Linux 4.7 (see attached /var/lib/dkms/spl/0.6.5.7/build/make.log). The changes of ZFS v0.6.5.8 [1] contain the compatibility with Linux 4.7. So maybe the easiest solution is packaging the new upstream release.
Kind regards Benjamin [1] https://github.com/zfsonlinux/zfs/releases/tag/zfs-0.6.5.8
DKMS make.log for spl-0.6.5.7 for kernel 4.7.0-1-amd64 (x86_64) Sa 17. Sep 09:20:32 CEST 2016 make all-recursive make[1]: Verzeichnis „/var/lib/dkms/spl/0.6.5.7/build“ wird betreten Making all in module make[2]: Verzeichnis „/var/lib/dkms/spl/0.6.5.7/build/module“ wird betreten make -C /lib/modules/4.7.0-1-amd64/build SUBDIRS=`pwd` O=/lib/modules/4.7.0-1-amd64/build CONFIG_SPL=m modules make[3]: Verzeichnis „/usr/src/linux-headers-4.7.0-1-amd64“ wird betreten CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-ctl.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-proc.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-kmem.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-taskq.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-random.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-kmem.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vmem.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-kmem-cache.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-mutex.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-thread.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-taskq.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-condvar.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-rwlock.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-thread.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-err.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-rwlock.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-time.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-kobj.o In file included from /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.c:31:0: /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.c: In function ‘spl_kern_path_locked’: /var/lib/dkms/spl/0.6.5.7/build/include/linux/file_compat.h:79:45: error: ‘struct inode’ has no member named ‘i_mutex’ #define spl_inode_lock(ip) mutex_lock(&(ip)->i_mutex) ^ /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.c:356:2: note: in expansion of macro ‘spl_inode_lock’ spl_inode_lock(parent.dentry->d_inode); ^ /var/lib/dkms/spl/0.6.5.7/build/include/linux/file_compat.h:80:49: error: ‘struct inode’ has no member named ‘i_mutex’ #define spl_inode_unlock(ip) mutex_unlock(&(ip)->i_mutex) ^ /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.c:360:3: note: in expansion of macro ‘spl_inode_unlock’ spl_inode_unlock(parent.dentry->d_inode); ^ /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.c: In function ‘vn_remove’: /var/lib/dkms/spl/0.6.5.7/build/include/linux/file_compat.h:80:49: error: ‘struct inode’ has no member named ‘i_mutex’ #define spl_inode_unlock(ip) mutex_unlock(&(ip)->i_mutex) ^ /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.c:408:2: note: in expansion of macro ‘spl_inode_unlock’ spl_inode_unlock(parent.dentry->d_inode); ^ /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.c: In function ‘vn_rename’: /var/lib/dkms/spl/0.6.5.7/build/include/linux/file_compat.h:80:49: error: ‘struct inode’ has no member named ‘i_mutex’ #define spl_inode_unlock(ip) mutex_unlock(&(ip)->i_mutex) ^ /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.c:438:2: note: in expansion of macro ‘spl_inode_unlock’ spl_inode_unlock(old_parent.dentry->d_inode); ^ /var/lib/dkms/spl/0.6.5.7/build/include/linux/file_compat.h:80:49: error: ‘struct inode’ has no member named ‘i_mutex’ #define spl_inode_unlock(ip) mutex_unlock(&(ip)->i_mutex) ^ /var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.c:446:2: note: in expansion of macro ‘spl_inode_unlock’ spl_inode_unlock(new_parent.dentry->d_inode); ^ CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-vnode.o /usr/src/linux-headers-4.7.0-1-common/scripts/Makefile.build:294: die Regel für Ziel „/var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.o“ scheiterte make[7]: *** [/var/lib/dkms/spl/0.6.5.7/build/module/spl/spl-vnode.o] Fehler 1 make[7]: *** Es wird auf noch nicht beendete Prozesse gewartet... CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-kobj.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-atomic.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-list.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-generic.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-cred.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-zlib.o CC [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat-linux.o /usr/src/linux-headers-4.7.0-1-common/scripts/Makefile.build:445: die Regel für Ziel „/var/lib/dkms/spl/0.6.5.7/build/module/spl“ scheiterte make[6]: *** [/var/lib/dkms/spl/0.6.5.7/build/module/spl] Fehler 2 make[6]: *** Es wird auf noch nicht beendete Prozesse gewartet... LD [M] /var/lib/dkms/spl/0.6.5.7/build/module/splat/splat.o /usr/src/linux-headers-4.7.0-1-common/Makefile:1474: die Regel für Ziel „_module_/var/lib/dkms/spl/0.6.5.7/build/module“ scheiterte make[5]: *** [_module_/var/lib/dkms/spl/0.6.5.7/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.7.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.7/build/module“ wird verlassen Makefile:587: die Regel für Ziel „all-recursive“ scheiterte make[1]: *** [all-recursive] Fehler 1 make[1]: Verzeichnis „/var/lib/dkms/spl/0.6.5.7/build“ wird verlassen Makefile:468: die Regel für Ziel „all“ scheiterte make: *** [all] Fehler 2
signature.asc
Description: This is a digitally signed message part.