]> git.ipfire.org Git - thirdparty/man-pages.git/commitdiff
ptrace.2: PTRACE_EVENT_STOP does not always report SIGTRAP
authorDenys Vlasenko <dvlasenk@redhat.com>
Tue, 21 Jan 2020 18:20:45 +0000 (19:20 +0100)
committerMichael Kerrisk <mtk.manpages@gmail.com>
Wed, 22 Jan 2020 00:14:19 +0000 (01:14 +0100)
PTRACE_EVENT_STOP does not always report SIGTRAP, can be the
signal which stopped us

While at it, fix an obvious copy/paste error in
PTRACE_GET_SYSCALL_INFO description.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
man2/ptrace.2

index 0ea9ad7f209bc051f0dff7ce086a66810320d827..a50b11b98d4361f103bba1fe4c8ebc9c95c80ddb 100644 (file)
@@ -1096,7 +1096,7 @@ system call exit stop.
 .TP
 .BR PTRACE_SYSCALL_INFO_SECCOMP
 The
-.I exit
+.I seccomp
 component of the union contains information relating to a
 .B PTRACE_EVENT_SECCOMP
 stop.
@@ -1566,13 +1566,16 @@ returning with
 and
 .I WSTOPSIG(status)
 returns
-.BR SIGTRAP .
+.BR SIGTRAP
+(or for
+.BR PTRACE_EVENT_STOP ,
+returns the stopping signal if tracee is in a group-stop).
 An additional bit is set in the higher byte of the status word:
 the value
 .I status>>8
 will be
 .PP
-    (SIGTRAP | PTRACE_EVENT_foo << 8).
+    ((PTRACE_EVENT_foo<<8) | SIGTRAP).
 .PP
 The following events exist:
 .TP