Has happened again after I replaced the faulty cable, seems to be reproducible with my zfs send/receive script.
Should I open a bug? panic[cpu1]/thread=ffffff0167f4b200: dirtying dbuf obj=3d199 lvl=1 blkid=1 but not tx_held ffffff00050e94d0 zfs:dmu_tx_dirty_buf+2d6 () ffffff00050e9570 zfs:dbuf_dirty+63 () ffffff00050e95a0 zfs:dbuf_will_dirty+60 () ffffff00050e9680 zfs:dnode_free_range+46b () ffffff00050e9700 zfs:dnode_reallocate+160 () ffffff00050e9790 zfs:dmu_object_reclaim+91 () ffffff00050e9810 zfs:restore_object+12d () ffffff00050e9970 zfs:dmu_recv_stream+71d () ffffff00050e9c20 zfs:zfs_ioc_recv+28b () ffffff00050e9ca0 zfs:zfsdev_ioctl+12e () ffffff00050e9ce0 genunix:cdev_ioctl+48 () ffffff00050e9d20 specfs:spec_ioctl+86 () ffffff00050e9da0 genunix:fop_ioctl+7b () ffffff00050e9eb0 genunix:ioctl+174 () ffffff00050e9f00 unix:brand_sys_sysenter+2d7 ()