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

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to