HomeFreeBSD

Fix deadlock on I/O errors during device removal

Description

Fix deadlock on I/O errors during device removal

spa_vdev_remove_thread() should not hold svr_lock while loading a
metaslab. It may block ZIO threads, required to handle metaslab
loading, at least in case of read errors causing recovery writes.

Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Reviewed-by: Rob Norris <robn@despairlabs.com>
Signed-off-by: Alexander Motin <mav@FreeBSD.org>
Sponsored by: iXsystems, Inc.
Closes #17145

Details

Provenance
mavAuthored on Mar 19 2025, 6:48 PM
GitHub <noreply@github.com>Committed on Mar 19 2025, 6:48 PM
Parents
rG83fa051ceb91: spl_vfs: fix vrele task runner signature mismatch
Branches
Unknown
Tags
Unknown