Module Name: src
Committed By: kamil
Date: Sat Jan 4 04:40:17 UTC 2020
Modified Files:
src/lib/libc/sys: ptrace.2
Log Message:
/tmp/cvsbigmGa
To generate a diff of this commit:
cvs rdiff -u -r1.82 -r1.83 src/lib/libc/sys/ptrace.2
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libc/sys/ptrace.2
diff -u src/lib/libc/sys/ptrace.2:1.82 src/lib/libc/sys/ptrace.2:1.83
--- src/lib/libc/sys/ptrace.2:1.82 Wed Oct 9 14:20:47 2019
+++ src/lib/libc/sys/ptrace.2 Sat Jan 4 04:40:17 2020
@@ -1,7 +1,7 @@
-.\" $NetBSD: ptrace.2,v 1.82 2019/10/09 14:20:47 wiz Exp $
+.\" $NetBSD: ptrace.2,v 1.83 2020/01/04 04:40:17 kamil Exp $
.\"
.\" This file is in the public domain.
-.Dd October 9, 2019
+.Dd January 4, 2019
.Dt PTRACE 2
.Os
.Sh NAME
@@ -399,7 +399,7 @@ argument should contain the name of the
and the
.Fa data
argument should contain the length of the core filename.
-.It Dv PT_LWPINFO
+.It Dv PT_LWPSTATUS
Returns information about a thread from the list of threads for the
process specified in the
.Fa pid
@@ -407,41 +407,50 @@ argument.
The
.Fa addr
argument should contain a
-.Vt struct ptrace_lwpinfo
+.Vt struct ptrace_lwpstatus
defined as:
.Bd -literal -offset indent
-struct ptrace_lwpinfo {
+struct ptrace_lwpstatus {
lwpid_t pl_lwpid;
- int pl_event;
+ sigset_t pl_sigpend;
+ sigset_t pl_sigmask;
+ char pl_name[20];
+ void *pl_private;
};
.Ed
.Pp
where
.Fa pl_lwpid
contains a thread LWP ID.
-Information is returned for the thread following the one with the
+Information is returned for the thread specified in
+.Fa pl_lwpid .
+.Fa pl_sigpend
+contains the signals pending on that LWP.
+.Fa pl_sigmask
+contains the signals masked on that LWP.
+.Fa pl_name
+contains printable name of the LWP.
+The string is always NUL terminated.
+.Fa pl_private
+contains the pointer to TLS base.
+.Pp
+The
+.Fa data
+argument should contain
+.Dq Li sizeof(struct ptrace_lwpinfo) .
+.It Dv PT_LWPNEXT
+Is the same as
+.Dv PT_LWPSTATUS ,
+except that information is returned for the thread following the one with the
specified ID in the process thread list, or for the first thread
if
.Fa pl_lwpid
is 0.
+.Pp
Upon return
.Fa pl_lwpid
contains the LWP ID of the thread that was found, or 0 if there is
no thread after the one whose LWP ID was supplied in the call.
-.Fa pl_event
-contains the event that stopped the thread.
-Possible values are:
-.Pp
-.Bl -tag -width 30n -offset indent -compact
-.It Dv PL_EVENT_NONE
-.It Dv PL_EVENT_SIGNAL
-.It Dv PL_EVENT_SUSPENDED
-.El
-.Pp
-The
-.Fa data
-argument should contain
-.Dq Li sizeof(struct ptrace_lwpinfo) .
.It Dv PT_SYSCALL
Stops a process before and after executing each system call.
Otherwise this operation is the same as
@@ -987,10 +996,3 @@ to
.Fn ptrace
.Ec ,
should be able to sidestep this.
-.Pp
-.Dv PT_SET_SIGINFO ,
-.Dv PT_RESUME
-and
-.Dv PT_SUSPEND
-can change the image of process returned by
-.Dv PT_LWPINFO .