HomeFreeBSD

zinject: add "probe" device injection type

Description

zinject: add "probe" device injection type

Injecting a device probe failure is not possible by matching IO types,
because probe IO goes to the label regions, which is explicitly excluded
from injection. Even if it were possible, it would be awkward to do,
because a probe is sequence of reads and writes.

This commit adds a new IO "type" to match for injection, which looks for
the ZIO_FLAG_PROBE flag instead. Any probe IO will be match the
injection record and recieve the wanted error.

Sponsored-by: Klara, Inc.
Sponsored-by: Wasabi Technology, Inc.
Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Rob Norris <rob.norris@klarasystems.com>
Closes #16947

Details

Provenance
rob.norris_klarasystems.comAuthored on Wed, Jan 8, 6:14 AM
Brian Behlendorf <behlendorf1@llnl.gov>Committed on Thu, Jan 23, 12:13 AM
Parents
rGdfdc5ea9936b: zinject: make iotype extendable
Branches
Unknown
Tags
Unknown