Module Name: src
Committed By: kamil
Date: Tue Jun 11 23:27:47 UTC 2019
Modified Files:
src/lib/libc/sys: ptrace.2
Log Message:
Document PTRACE_POSIX_SPAWN in man-page
To generate a diff of this commit:
cvs rdiff -u -r1.70 -r1.71 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.70 src/lib/libc/sys/ptrace.2:1.71
--- src/lib/libc/sys/ptrace.2:1.70 Sat May 25 04:25:14 2019
+++ src/lib/libc/sys/ptrace.2 Tue Jun 11 23:27:46 2019
@@ -1,7 +1,7 @@
-.\" $NetBSD: ptrace.2,v 1.70 2019/05/25 04:25:14 kamil Exp $
+.\" $NetBSD: ptrace.2,v 1.71 2019/06/11 23:27:46 kamil Exp $
.\"
.\" This file is in the public domain.
-.Dd May 25, 2019
+.Dd June 12, 2019
.Dt PTRACE 2
.Os
.Sh NAME
@@ -458,17 +458,16 @@ Report parent resumed after
Report thread birth.
.It PTRACE_LWP_EXIT
Report thread termination.
+.It PTRACE_POSIX_SPAWN
+Report posix_spawn(3).
.El
.Pp
The
.Xr fork 2
and
.Xr vfork 2
-events can occur with similar operations,
-like
-.Xr clone 2
-or
-.Xr posix_spawn 3 .
+events can occur with
+.Xr clone 2 .
The
.Dv PTRACE_FORK
value means that process gives birth to its child
@@ -489,6 +488,21 @@ The
.Dv PTRACE_VFORK_DONE
event can be used to report unblocking of the parent.
.Pp
+The
+.Xr posix_spawn 3
+operation implements
+.Xr vfork 2
+and
+.Xr exec 3
+as a single syscall in the kernel.
+The
+.Dv PTRACE_POSIX_SPAWN
+event semantics are the same as
+.Dv PTRACE_FORK ,
+but the child is reported with implied
+.Xr exec 3
+operation.
+.Pp
A pointer to this structure is passed in
.Fa addr .
The