HomeFreeBSD

ZIO: ZIO_STAGE_DDT_WRITE is a blocking stage

Description

ZIO: ZIO_STAGE_DDT_WRITE is a blocking stage

ddt_lookup() in zio_ddt_write() might require synchronous DDT ZAP
read. Running it from interrupt taskq might lead to deadlock.
Inclusion of ZIO_STAGE_DDT_WRITE into ZIO_BLOCKING_STAGES should
hopefully fix that, even though I am not sure how I got there.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Alexander Motin <alexander.motin@TrueNAS.com>
Closes #17981

Details

Provenance
mavAuthored on Thu, Dec 11, 12:51 AM
GitHub <noreply@github.com>Committed on Thu, Dec 11, 12:51 AM
Parents
rGd393166c54dc: ARC: Increase parallel eviction batching
Branches
Unknown
Tags
Unknown