Looks like root_hold_wait should be added to /etc/rc.d/zfs script after r355010.
If root is on NVMe and e.g. /var/db is on ZFS on top of ATA then root gets mounted and /etc/rc.d/zfs get started before ata bus scan completed. System boots with ZFS filesystems unmounted. There is root_hold_wait calls in /etc/rc.d/mountcritlocal, but zfs filesystems are not mentioned in fstab.
Created attachment 220145 [details]
Add root_hold_wait to zpool, zfs, zfsbe, dumpon
Attached patch solves the problem for me
Would it be possible to add the output from the commands 'mount' and 'zfs list' to ensure I'm reproducing this correctly?
Created attachment 221677 [details]
Created attachment 221678 [details]
zfs list output
(In reply to Chuck Tuffli from comment #2)
Here they are. Without patch all zfs systems are not mounted