summaryrefslogtreecommitdiffstats
path: root/man
diff options
context:
space:
mode:
authorRob N <[email protected]>2024-04-09 04:59:04 +1000
committerGitHub <[email protected]>2024-04-08 11:59:04 -0700
commit76d1dde94ca9cac03fa641b4cf9259d98a706e12 (patch)
tree88ba8e3d941c45364c8dbd833638d9b43d302592 /man
parentba9f587a77e6893390c752491dfacb6ee5d52023 (diff)
zinject: inject device errors into ioctls
Adds 'ioctl' as a valid IO type for device error injection, so we can simulate a flush error (which OpenZFS currently ignores, but that's by the by). To support this, adding ZIO_STAGE_VDEV_IO_DONE to ZIO_IOCTL_PIPELINE, since that's where device error injection happens. This needs a small exclusion to avoid the vdev_queue, since flushes are not queued, and I'm assuming that the various failure responses are still reasonable for flush failures (probes, media change, etc). This seems reasonable to me, as a flush failure is not unlike a write failure in this regard, however this may be too aggressive or subtle to assume in just this change. Sponsored-by: Klara, Inc. Sponsored-by: Wasabi Technology, Inc. Reviewed-by: Alexander Motin <[email protected]> Reviewed-by: Brian Behlendorf <[email protected]> Signed-off-by: Rob Norris <[email protected]> Closes #16061
Diffstat (limited to 'man')
-rw-r--r--man/man8/zinject.84
-rw-r--r--man/man8/zpool-events.82
2 files changed, 4 insertions, 2 deletions
diff --git a/man/man8/zinject.8 b/man/man8/zinject.8
index b692f1213..817dcb7fe 100644
--- a/man/man8/zinject.8
+++ b/man/man8/zinject.8
@@ -19,10 +19,11 @@
.\" CDDL HEADER END
.\"
.\" Copyright 2013 Darik Horn <[email protected]>. All rights reserved.
+.\" Copyright (c) 2024, Klara Inc.
.\"
.\" lint-ok: WARNING: sections out of conventional order: Sh SYNOPSIS
.\"
-.Dd May 26, 2021
+.Dd April 4, 2024
.Dt ZINJECT 8
.Os
.
@@ -257,6 +258,7 @@ Run for this many seconds before reporting failure.
.It Fl T Ar failure
Set the failure type to one of
.Sy all ,
+.Sy ioctl ,
.Sy claim ,
.Sy free ,
.Sy read ,
diff --git a/man/man8/zpool-events.8 b/man/man8/zpool-events.8
index a7a9e3344..12331b7b2 100644
--- a/man/man8/zpool-events.8
+++ b/man/man8/zpool-events.8
@@ -404,7 +404,7 @@ ZIO_STAGE_DVA_CLAIM:0x00080000:---C--
ZIO_STAGE_READY:0x00100000:RWFCIT
ZIO_STAGE_VDEV_IO_START:0x00200000:RW--IT
-ZIO_STAGE_VDEV_IO_DONE:0x00400000:RW---T
+ZIO_STAGE_VDEV_IO_DONE:0x00400000:RW--IT
ZIO_STAGE_VDEV_IO_ASSESS:0x00800000:RW--IT
ZIO_STAGE_CHECKSUM_VERIFY:0x01000000:R-----