#775432 zfs-fuse: crash on zpool creation on big SMP system

Package:
zfs-fuse
Source:
zfs-fuse
Description:
ZFS on FUSE
Submitter:
Valentin Plugaru
Date:
2015-01-15 16:51:11 UTC
Severity:
important
#775432#5
Date:
2015-01-15 16:33:45 UTC
From:
To:
Dear Maintainer,

I am currently running into an issue with the latest zfs-fuse available in
Debian Jessie.
When creating a zpool on a system with 240 cores (120 physical x 2
HyperThreaded cores) the zfs-fuse daemon always crashes with:

  $ zfs-fuse -n
  lib/libsolkerncompat/taskq.c:1317: taskq_thread: Assertion `thread_id <=
tq->tq_nthreads_max (0x34 <= 0x33)` failed.
  Aborted

1. Test with the initial desired zpool configuration:

  $ zpool create dstore raidz2 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde
/dev/sdf /dev/sdg /dev/sdh /dev/sdj /dev/sdk /dev/sdm /dev/sdn spare
/dev/sdo /dev/sdp
  Defaulting to 4K blocksize (ashift=12) for '/dev/sda'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdb'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdc'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdd'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sde'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdf'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdg'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdh'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdj'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdk'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdm'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdn'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdo'
  Defaulting to 4K blocksize (ashift=12) for '/dev/sdp'
  zfsfuse_ioctl_read_loop(): file descriptor closed
  cannot create 'dstore': I/O error

2. Simplest test:

  $ zpool create dstore /dev/sda
  Defaulting to 4K blocksize (ashift=12) for '/dev/sda'
  zfsfuse_ioctl_read_loop(): file descriptor closed
  cannot create 'dstore': I/O error

Thank you for your attention to this matter.

Best regards,
Valentin Plugaru