diff options
author | Olaf Faaland <[email protected]> | 2020-09-09 10:12:54 -0700 |
---|---|---|
committer | GitHub <[email protected]> | 2020-09-09 10:12:54 -0700 |
commit | a74259cea063704622b7f3329bef3eadb13ab8b7 (patch) | |
tree | adbf5c1cd59bbf7b19c68a90233bd1389cbc79fc /module/os/freebsd | |
parent | cba6d86638811adaebf4c88441c22575d1194821 (diff) |
Initialize mmp_last_write when the mmp thread starts
A great deal of time may go by between when mmp_init() is called and
the MMP thread starts, particularly if there are bad devices, because
there is I/O checking configs etc. If this time is too long,
(gethrtime() - mmp_last_write) > mmp_fail_ns
at the time the MMP thread starts. If MMP is configured to suspend
the pool, the pool will be suspended immediately.
This can be seen in issue #10838
The value of mmp_last_write doesn't matter before the mmp thread
starts. To give the MMP thread time to issue and land MMP writes,
initialize mmp_last_write when the MMP thread starts.
Reviewed-by: Giuseppe Di Natale <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Olaf Faaland <[email protected]>
Closes #10873
Diffstat (limited to 'module/os/freebsd')
0 files changed, 0 insertions, 0 deletions