HomeFreeBSD

wait for device mounts in zpool and dumpon

Description

wait for device mounts in zpool and dumpon

If the root file system is composed from multiple devices, wait for
devices to be ready before running zpool and dumpon rc scripts.

An example of this is if the bulk of the root file system exists on a
fast device (e.g. NVMe) but the /var directory comes from a ZFS dataset
on a slower device (e.g. SATA). In this case, it is possible that the
zpool import may run before the slower device has finished being probed,
leaving the system in an intermediate state.

Fix is to add root_hold_wait to the zpool and dumpon (which has a
similar issue) rc scripts.

PR: 242189
Reported by: osidorkin@gmail.com
Reviewed by: allanjude
MFC after: 1 month
Differential Revision: https://reviews.freebsd.org/D29101

Details

Provenance
chuckAuthored on Mar 5 2021, 4:13 PM
Reviewer
allanjude
Differential Revision
D29101: wait for device mounts in zpool and dumpon
Parents
rG015351de04e3: rc: make ctld depend on NETWORKING
Branches
Unknown
Tags
Unknown