diff mbox

[2/3] Enable ptrace events on new child processes.

Message ID 20160718145759.58543-3-jhb@FreeBSD.org
State New
Headers show

Commit Message

John Baldwin July 18, 2016, 2:57 p.m. UTC
New child processes on FreeBSD do not inherit optional ptrace events
such as fork and LWP events from the parent process.  Instead,
explicitly enable events on new children when reporting a fork
event.

gdb/ChangeLog:

	* fbsd-nat.c (fbsd_wait): Use "fbsd_enable_proc_events" on
	new child processes.
---
 gdb/ChangeLog  | 5 +++++
 gdb/fbsd-nat.c | 3 +++
 2 files changed, 8 insertions(+)
diff mbox

Patch

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index dcedc14..33cd6a7 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@ 
 2016-07-15  John Baldwin  <jhb@FreeBSD.org>
 
+	* fbsd-nat.c (fbsd_wait): Use "fbsd_enable_proc_events" on
+	new child processes.
+
+2016-07-15  John Baldwin  <jhb@FreeBSD.org>
+
 	* fbsd-nat.c (fbsd_enable_lwp_events): Remove function.
 	(fbsd_enable_proc_events): New function.
 	(fbsd_enable_follow_fork): Remove function.
diff --git a/gdb/fbsd-nat.c b/gdb/fbsd-nat.c
index 508ab19..5e4304e 100644
--- a/gdb/fbsd-nat.c
+++ b/gdb/fbsd-nat.c
@@ -836,6 +836,9 @@  fbsd_wait (struct target_ops *ops,
 		  child_ptid = ptid_build (child, pl.pl_lwpid, 0);
 		}
 
+	      /* Enable additional events on the child process.  */
+	      fbsd_enable_proc_events (ptid_get_pid (child_ptid));
+
 	      /* For vfork, the child process will have the P_PPWAIT
 		 flag set.  */
 	      fbsd_fetch_kinfo_proc (child, &kp);