NVDIMM HA sync is executed either in NTB event or callout threads. Taking at least several seconds it blocks too many things in a system, for example, graphical console refresh. In some cases it can even cause deadlock if several NVDIMMs were trying to synchronize in different order on different controllers.
Problem/Justification
None
Impact
None
Activity
Show:
Alexander Motin August 10, 2021 at 10:45 PM
I've moved NVDIMM HA sync into separate taskqueue. It makes operation much nicer.
NVDIMM HA sync is executed either in NTB event or callout threads. Taking at least several seconds it blocks too many things in a system, for example, graphical console refresh. In some cases it can even cause deadlock if several NVDIMMs were trying to synchronize in different order on different controllers.