From: Olaf Faaland Date: Thu, 15 Feb 2018 17:50:06 +0000 (-0800) Subject: Clarify zinject(8) explanation of -e X-Git-Tag: zfs-0.7.7~22 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=26941ce90b8f056949a3bc29da606513af799781;p=zfs Clarify zinject(8) explanation of -e Error injection of EIO or ENXIO simply sets the zio's io_error value, rather than preventing the read or write from occurring. This is important information as it affects how the probes must be used. Reviewed-by: Giuseppe Di Natale Reviewed-by: Brian Behlendorf Reviewed-by: George Melikov Signed-off-by: Olaf Faaland Closes #7172 --- diff --git a/man/man8/zinject.8 b/man/man8/zinject.8 index 50fecfb64..7f363974b 100644 --- a/man/man8/zinject.8 +++ b/man/man8/zinject.8 @@ -111,6 +111,9 @@ Specify .BR "dtl" " for an ECHILD error," .BR "io" " for an EIO error where reopening the device will succeed, or" .BR "nxio" " for an ENXIO error where reopening the device will fail." +For EIO and ENXIO, the "failed" reads or writes still occur. The probe simply +sets the error value reported by the I/O pipeline so it appears the read or +write failed. .TP .BI "\-f" " frequency" Only inject errors a fraction of the time. Expressed as a real number