[PATCH 2/2] man: document the :signal option to -e fault
Seraphime Kirkovski
kirkseraph at gmail.com
Tue Dec 27 11:14:36 UTC 2016
This adds :signal to strace.1
Signed-off-by: Seraphime Kirkovski <kirkseraph at gmail.com>
---
strace.1 | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/strace.1 b/strace.1
index 24dd7d3..2be7d83 100644
--- a/strace.1
+++ b/strace.1
@@ -472,7 +472,7 @@ Note that this is independent from the normal tracing of the
system call which is controlled by the option
.BR -e "\ " trace = write .
.TP
-\fB\-e\ fault\fR=\,\fIset\/\fR[:\fBerror\fR=\,\fIerrno\/\fR][:\fBwhen\fR=\,\fIexpr\/\fR]
+\fB\-e\ fault\fR=\,\fIset\/\fR[:\fBerror\fR=\,\fIerrno\/\fR][:\fBsignal\fR=\,\fIsig\/\fR][:\fBwhen\fR=\,\fIexpr\/\fR]
Perform a syscall fault injection for the specified set of syscalls.
When a fault is injected into a syscall invocation, the syscall number
is replaced by -1 which corresponds to an invalid syscall.
@@ -486,6 +486,17 @@ the default error code returned by the kernel, which is traditionally
.B ENOSYS
for invalid syscall numbers on most architectures.
+If a signal is specified using either a symbolic value like
+.B SIGSEGV
+or a numeric value within 1..\fBSIGRTMAX\fR,
+that signal is sent upon entry of any of the syscalls in \,\fIset\fR.
+
+If \,\fIsig\fR is specified without \,\fIerrno\fR, no error injection is made.
+Conversely, \,\fIerrno\fR without \,\fIsig\fR faults the syscall without sending a signal.
+
+If both \,\fIsig\fR and \,\fIerrno\fR are specified, the signal \,\fIsig\fR is sent
+and the error code \,\fIerrno\fR is injected.
+
Unless a :\fBwhen\fR=\,\fIexpr\fR subexpression is specified,
a fault is injected into every invocation of each syscall from the
.IR set .
--
2.10.2
More information about the Strace-devel
mailing list