`zfs diff' locks up diff'ing snapshot and fs on zvol backed pool
`zfs diff' locks up when diff'ing snapshot and fs on zvol backed pool. Diffing 2 snapshots of the same fs works fine.
# zfs create -V 8g rpool/databs # zpool create data /dev/zvol/dsk/rpool/databs # zfs snapshot data@1 # echo test > /data/test # zfs diff data@1 M /data/ + /data/test
The process can't be interrupted, kill'ed, truss'ed.
# pgrep -lf zfs 101449 zfs diff data@1 # kill -9 101449 # pgrep -lf zfs 101449 zfs diff data@1 # truss -p 101449 truss: unanticipated system error: 101449
I'm not sure if there are any real use cases for such FS, so I'm setting (really) low priority on this (feel free to reject if its priority is even lower than that).