This bug was fixed in the package zfs-linux - 0.6.5.6-0ubuntu21 --------------- zfs-linux (0.6.5.6-0ubuntu21) xenial; urgency=medium
* Add ZFS 0.7.0 compat fix for zvol_id (LP: #1763067) The BLKZNAME ioctl msg size has changed in ZFS 0.7.0 so add forwards compat handling for this ioctl by retrying with this newer msg size if the first call fails -- Colin Ian King <colin.k...@canonical.com> Thu, 12 Apr 2018 11:14:23 +0100 ** Changed in: zfs-linux (Ubuntu Xenial) Status: Fix Committed => Fix Released -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to zfs-linux in Ubuntu. https://bugs.launchpad.net/bugs/1763067 Title: zvol_id throws ioctl_get_msg failed:Inappropriate ioctl for device Status in zfs-linux package in Ubuntu: Invalid Status in zfs-linux source package in Xenial: Fix Released Status in zfs-linux source package in Artful: Fix Released Bug description: == SRU Justification [XENIAL][ARTFUL] == Symlinks in /dev/zvol are not because /lib/udev/zvol_id exits with ioctl_get_msg failed:Inappropriate ioctl for device. The core reason is that the BLKZNAME with non-HWE userspace zfsutils is 1 char different is size than the HWE kernel drivers. == Fix == Change the userland zvol_id tool to use the V0.6.x ZFS_MAXNAMELEN size and if that fails with ENOTTY retry with the V0.07.0 ZFS_MAXNAMELEN size as a fallback compatibility call. == Regression Potential == Very small, this changes zvol_id and keeps the original functionality as well as adding V7 ZFS functionality as a fallback. At worse, zvol_id will not work, but that's the same as the current broken state. == Testing == create a volume, e.g. zfs create -V 8M ${POOL}/testvol run /lib/udev/zvol_id on /dev/zd0 on Xenial with a 4.15 Xenial HWE kernel. Without the fix one gets an ENOTTY errno failure. With the fix zvol_id returns the zvol id and symlinks in /dev/zvol work. --- Symlinks in /dev/zvol are not created because /lib/udev/zvol_id crashes with ioctl_get_msg failed:Inappropriate ioctl for device. Description: Ubuntu 16.04.4 LTS Release: 16.04 Running linux-generic-hwe-16.04-edge 4.15.0-13-generic zfsutils-linux 0.6.5.6-0ubuntu19 The version of zvol_id in zfsutils-linux_0.7.5-1ubuntu14_amd64 works without error. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/zfs-linux/+bug/1763067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp