zfsonlinux / pkg-zfs

Native ZFS packaging for Debian and Ubuntu
https://launchpad.net/~zfs-native/+archive/daily
308 stars 55 forks source link

Ubuntu 15.10 - 4.2.0-17-generic module build fails #183

Closed mrIncompetent closed 8 years ago

mrIncompetent commented 8 years ago

Moved from https://github.com/zfsonlinux/spl/issues/495.

Hey received the following message when updated the kernel from 4.2.0-16-generic 4.2.0-17-generic via apt-get:

Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.2.0-17-generic /boot/vmlinuz-4.2.0-17-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.2.0-17-generic /boot/vmlinuz-4.2.0-17-generic
configure: error:
    *** Please make sure the kmod spl devel <kernel> package for your
    *** distribution is installed then try again.  If that fails you
    *** can specify the location of the spl objects with the
    *** '--with-spl-obj=PATH' option.
Error! Bad return status for module build on kernel: 4.2.0-17-generic (x86_64)
Consult /var/lib/dkms/zfs/0.6.5.3/build/make.log for more information.

The make log:

DKMS make.log for zfs-0.6.5.3 for kernel 4.2.0-17-generic (x86_64)
Fr 6. Nov 09:29:45 CET 2015
make  all-recursive
make[1]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build'
Making all in include
make[2]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build/include'
Making all in linux
make[3]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build/include/linux'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build/include/linux'
Making all in sys
make[3]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys'
Making all in fm
make[4]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys/fm'
Making all in fs
make[5]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys/fm/fs'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys/fm/fs'
make[5]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys/fm'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys/fm'
make[4]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys/fm'
Making all in fs
make[4]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys/fs'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys/fs'
make[4]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys'
make[3]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build/include/sys'
make[3]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build/include'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build/include'
make[2]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build/include'
Making all in rpm
make[2]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build/rpm'
#
make[2]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build/rpm'
Making all in module
make[2]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build/module'
make -C /lib/modules/4.2.0-17-generic/build SUBDIRS=`pwd`  CONFIG_ZFS=m modules
make[3]: Entering directory '/usr/src/linux-headers-4.2.0-17-generic'
  CC [M]  /var/lib/dkms/zfs/0.6.5.3/build/module/avl/avl.o
/var/lib/dkms/zfs/0.6.5.3/build/module/avl/avl.c: In function ‘avl_add’:
/var/lib/dkms/zfs/0.6.5.3/build/module/avl/avl.c:647:2: warning: ‘where’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  avl_insert(tree, new_node, where);
  ^
  LD [M]  /var/lib/dkms/zfs/0.6.5.3/build/module/avl/zavl.o
  CC [M]  /var/lib/dkms/zfs/0.6.5.3/build/module/nvpair/nvpair.o
  ... A bunch ob objects

  Building modules, stage 2.
  MODPOST 6 modules
  CC      /var/lib/dkms/zfs/0.6.5.3/build/module/avl/zavl.mod.o
  LD [M]  /var/lib/dkms/zfs/0.6.5.3/build/module/avl/zavl.ko
  CC      /var/lib/dkms/zfs/0.6.5.3/build/module/nvpair/znvpair.mod.o
  LD [M]  /var/lib/dkms/zfs/0.6.5.3/build/module/nvpair/znvpair.ko
  CC      /var/lib/dkms/zfs/0.6.5.3/build/module/unicode/zunicode.mod.o
  LD [M]  /var/lib/dkms/zfs/0.6.5.3/build/module/unicode/zunicode.ko
  CC      /var/lib/dkms/zfs/0.6.5.3/build/module/zcommon/zcommon.mod.o
  LD [M]  /var/lib/dkms/zfs/0.6.5.3/build/module/zcommon/zcommon.ko
  CC      /var/lib/dkms/zfs/0.6.5.3/build/module/zfs/zfs.mod.o
  LD [M]  /var/lib/dkms/zfs/0.6.5.3/build/module/zfs/zfs.ko
  CC      /var/lib/dkms/zfs/0.6.5.3/build/module/zpios/zpios.mod.o
  LD [M]  /var/lib/dkms/zfs/0.6.5.3/build/module/zpios/zpios.ko
make[3]: Leaving directory '/usr/src/linux-headers-4.2.0-17-generic'
make[2]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build/module'
make[2]: Entering directory '/var/lib/dkms/zfs/0.6.5.3/build'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build'
make[1]: Leaving directory '/var/lib/dkms/zfs/0.6.5.3/build'

I'm not quite sure if it really fails or if just the compile-warning leads to a non 0 return code.

amitie10g commented 8 years ago

Try to do update the package list again (sudo apt-get update or aptitude update) and double check if spl-dkms and zfs-dkms versions available match. Elsewhere, try to downgrade to 0.6.5.2 to discard if the problem is with spl/zfs or with the kernel.

adammacleod commented 8 years ago

@mrBulb I had some success by running sudo /etc/kernel/postinst.d/dkms 4.2.0-16-generic /boot/vmlinuz-4.2.0-16-generic manually after install. Note that I have to modify the kernel version manually from 4.2.0-17 to 4.2.0-16

adam@bowser:~$ uname -a
Linux bowser 4.2.0-16-generic #19-Ubuntu SMP Thu Oct 8 15:35:06 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

This was on a fresh 15.10 server install with packages upgraded via apt-get update && apt-get upgrade

dajhorn commented 8 years ago

This issue should be resolved in the latest release. Please reopen if it persists.