$ lsb_release -r Release: 16.04 $ uname -r 4.8.0-53-generic $ sudo aptitude install spl-dkms The following NEW packages will be installed: spl{a} spl-dkms 0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/403 kB of archives. After unpacking 3.044 kB will be used. Do you want to continue? [Y/n/?] (Reading database ... 189190 files and directories currently installed.) Preparing to unpack .../spl_0.6.5.6-0ubuntu4_amd64.deb ... Unpacking spl (0.6.5.6-0ubuntu4) ... Selecting previously unselected package spl-dkms. Preparing to unpack .../spl-dkms_0.6.5.6-0ubuntu4_amd64.deb ... Unpacking spl-dkms (0.6.5.6-0ubuntu4) ... Processing triggers for man-db (2.7.5-1) ... Setting up spl (0.6.5.6-0ubuntu4) ... Setting up spl-dkms (0.6.5.6-0ubuntu4) ... Loading new spl-0.6.5.6 DKMS files... First Installation: checking all kernels... Building only for 4.8.0-53-generic Building initial module for 4.8.0-53-generic Error! Bad return status for module build on kernel: 4.8.0-53-generic (x86_64) Consult /var/lib/dkms/spl/0.6.5.6/build/make.log for more information. $ cat /var/lib/dkms/spl/0.6.5.6/build/make.log DKMS make.log for spl-0.6.5.6 for kernel 4.8.0-53-generic (x86_64) lun 5 giu 2017, 12.09.52, CEST make all-recursive make[1]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build' Making all in include make[2]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include' Making all in fs make[3]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include/fs' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include/fs' Making all in linux make[3]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include/linux' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include/linux' Making all in rpc make[3]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include/rpc' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include/rpc' Making all in sharefs make[3]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include/sharefs' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include/sharefs' Making all in sys make[3]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include/sys' Making all in fm make[4]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include/sys/fm' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include/sys/fm' Making all in fs make[4]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include/sys/fs' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include/sys/fs' Making all in sysevent make[4]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include/sys/sysevent' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include/sys/sysevent' make[4]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include/sys' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include/sys' make[3]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include/sys' Making all in util make[3]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include/util' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include/util' Making all in vm make[3]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include/vm' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include/vm' make[3]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/include' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include' make[2]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/include' Making all in rpm make[2]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/rpm' Making all in generic make[3]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/rpm/generic' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/rpm/generic' Making all in redhat make[3]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/rpm/redhat' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/rpm/redhat' make[3]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/rpm' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/rpm' make[2]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/rpm' Making all in module make[2]: Entering directory '/var/lib/dkms/spl/0.6.5.6/build/module' make -C /lib/modules/4.8.0-53-generic/build SUBDIRS=`pwd` CONFIG_SPL=m modules make[3]: Entering directory '/usr/src/linux-headers-4.8.0-53-generic' CC [M] /var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-proc.o CC [M] /var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-kmem.o CC [M] /var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-kmem-cache.o CC [M] /var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-vmem.o CC [M] /var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-thread.o CC [M] /var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-taskq.o CC [M] /var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-rwlock.o CC [M] /var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-vnode.o In file included from /var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-vnode.c:31:0: /var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-vnode.c: In function ‘spl_kern_path_locked’: /var/lib/dkms/spl/0.6.5.6/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.6/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.6/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.6/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.6/build/module/spl/spl-vnode.c: In function ‘vn_remove’: /var/lib/dkms/spl/0.6.5.6/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.6/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.6/build/module/spl/spl-vnode.c: In function ‘vn_rename’: /var/lib/dkms/spl/0.6.5.6/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.6/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.6/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.6/build/module/spl/spl-vnode.c:446:2: note: in expansion of macro ‘spl_inode_unlock’ spl_inode_unlock(new_parent.dentry->d_inode); ^ scripts/Makefile.build:289: recipe for target '/var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-vnode.o' failed make[5]: *** [/var/lib/dkms/spl/0.6.5.6/build/module/spl/spl-vnode.o] Error 1 scripts/Makefile.build:440: recipe for target '/var/lib/dkms/spl/0.6.5.6/build/module/spl' failed make[4]: *** [/var/lib/dkms/spl/0.6.5.6/build/module/spl] Error 2 Makefile:1491: recipe for target '_module_/var/lib/dkms/spl/0.6.5.6/build/module' failed make[3]: *** [_module_/var/lib/dkms/spl/0.6.5.6/build/module] Error 2 make[3]: Leaving directory '/usr/src/linux-headers-4.8.0-53-generic' Makefile:11: recipe for target 'modules' failed make[2]: *** [modules] Error 2 make[2]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build/module' Makefile:589: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/var/lib/dkms/spl/0.6.5.6/build' Makefile:470: recipe for target 'all' failed make: *** [all] Error 2