From 5fa14c6b9789bad6f91dd21889f7b1a0eb75c6d0 Mon Sep 17 00:00:00 2001 From: John Baldwin Date: Fri, 15 Jul 2016 17:01:21 -0700 Subject: [PATCH] Enable ptrace events on new child processes. 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 --git a/gdb/ChangeLog b/gdb/ChangeLog index 678013f502e..36bc853cd15 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2016-07-20 John Baldwin + + * fbsd-nat.c (fbsd_wait): Use "fbsd_enable_proc_events" on + new child processes. + 2016-07-20 John Baldwin * fbsd-nat.c (fbsd_enable_lwp_events): Remove function. diff --git a/gdb/fbsd-nat.c b/gdb/fbsd-nat.c index 508ab1945e7..5e4304e307f 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); -- 2.30.2