Hello,
I am experiencing a critical issue where my TrueNAS SCALE 25.10.5 installation cannot import a RAIDZ1 pool after a normal shutdown and server relocation. The pool import process hangs indefinitely, blocking all ZFS operations and preventing the system from completing its boot sequence.
System Configuration:
-
TrueNAS SCALE 25.10.3 (now 25.10.5 after clean reinstall)
-
Boot disk: NVMe 476.9 GB (nvme0n1)
-
Data pool: 4x Seagate IronWolf 8TB in RAIDZ1 (/dev/sda1, /dev/sdb1, /dev/sdc1, /dev/sdd1)
-
Pool name: “pool 1” (with space)
-
Pool GUID: 7835538760692273829
Pool Metadata (from zdb -l):
-
raidz_expand_txgs[0]: 1415393 (pool underwent RAIDZ expansion)
-
txg: 8349471 (identical on all four disks — data is consistent)
-
Features enabled: com.delphix:hole_birth, com.delphix:embedded_data, com.klarasystems:vdev_zaps_v2, org.openzfs:raidz_expansion
-
ZFS labels 0, 1, 2, 3: all present and coherent on all disks
The Problem:
After normal shutdown for server relocation, the pool refuses to import. The zpool import process hangs indefinitely:
sudo zpool import -f -d /dev -o cachefile=none "pool 1"
This command produces no output and never returns. Meanwhile, the boot logs show:
-
task IoThread:1350 blocked for more than 120 seconds -
task zpool:11319 blocked for more than 120 seconds -
ix-zfs.service - Import ZFS poolsstuck in “starting…” state (progresses from 39s → 3m57s → 5m5s but never completes) -
Kernel Tainted flag set due to prolonged task stalls
Diagnostics Performed:
-
SMART checks on all four disks: PASSED, zero reallocated sectors, zero uncorrectable errors
-
Sequential read speed: ~260 MB/s on all disks (hardware functioning normally)
-
zdb -l /dev/sda1/sdb1/sdc1/sdd1: all ZFS labels intact and coherent -
/dev/disk/by-partuuid/symlinks: all present and pointing correctly -
zpool.cache file present (1536 bytes, dated Jul 28)
-
iostat after first snapshot: zero I/O on sda/sdb/sdc/sdd — process is truly hung in kernel space
Root Cause (Known Bug):
This matches the symptoms of OpenZFS issue #18129: “Reboot after RAIDZ expand causes zpool import to hang”
https://github.com/openzfs/zfs/issues/18129
The combination of RAIDZ expansion (raidz_expand_txgs present in labels) and server interruption causes an indefinite deadlock during zpool import. The zfs kernel process enters uninterruptible sleep (state D) in spa_lookup, holding a lock that blocks all subsequent ZFS commands.
Question for the Community:
Is there a recovery procedure for this deadlock? I have read references to:
-
zpool import flags like -T or -X for transaction rollback
-
Manual ZFS pool recovery procedures
-
Possible kernel-level debugging steps
The pool data appears intact (all SMART checks passed, labels coherent, txg consistent), but I cannot access it due to this deadlock. Are there any known workarounds or recovery techniques for this specific bug?
Additional Context:
-
Configuration backup downloaded and restored, same issue persists
-
Clean TrueNAS SCALE 25.10.5 installation on new NVMe, same deadlock reproduced
-
All four disks physically present and detected by system
-
No recent hardware changes prior to relocation
Thank you for any guidance. I am willing to provide additional diagnostic output or logs if needed.

