aboutsummaryrefslogtreecommitdiffstats
path: root/man
diff options
context:
space:
mode:
authorChunwei Chen <[email protected]>2016-01-27 16:55:14 -0800
committerBrian Behlendorf <[email protected]>2016-02-05 14:08:31 -0800
commit8f3b403a73fa9b1db06050edf737e1f051b05070 (patch)
tree4209d27ba6a092bccc3df727d31fcf34b6238e50 /man
parentd112232f5ec4b25e8446f9a2430d1a63908e6e5a (diff)
Allow kicking a taskq to spawn more threads
This patch add a module parameter spl_taskq_kick. When writing non-zero value to it, it will scan all the taskq, if a taskq contains a task pending for more than 5 seconds, it will be forced to spawn a new thread. This is use as an emergency recovery from deadlock, not a general solution. Signed-off-by: Chunwei Chen <[email protected]> Signed-off-by: Brian Behlendorf <[email protected]> Closes #529
Diffstat (limited to 'man')
-rw-r--r--man/man5/spl-module-parameters.514
1 files changed, 14 insertions, 0 deletions
diff --git a/man/man5/spl-module-parameters.5 b/man/man5/spl-module-parameters.5
index 1d4d73e60..1b760243e 100644
--- a/man/man5/spl-module-parameters.5
+++ b/man/man5/spl-module-parameters.5
@@ -253,6 +253,20 @@ Default value: \fB/etc/hostid\fR
.sp
.ne 2
.na
+\fBspl_taskq_kick\fR (uint)
+.ad
+.RS 12n
+Kick stuck taskq to spawn threads. When writing a non-zero value to it, it will
+scan all the taskqs. If any of them have a pending task more than 5 seconds old,
+it will kick it to spawn more threads. This can be used if you find a rare
+deadlock occurs because one or more taskqs didn't spawn a thread when it should.
+.sp
+Default value: \fB0\fR
+.RE
+
+.sp
+.ne 2
+.na
\fBspl_taskq_thread_bind\fR (int)
.ad
.RS 12n