Enable ptrace events on new child processes.
authorJohn Baldwin <jhb@FreeBSD.org>
Sat, 16 Jul 2016 00:01:21 +0000 (17:01 -0700)
committerJohn Baldwin <jhb@FreeBSD.org>
Wed, 20 Jul 2016 18:01:45 +0000 (11:01 -0700)
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
gdb/fbsd-nat.c

index 678013f..36bc853 100644 (file)
@@ -1,5 +1,10 @@
 2016-07-20  John Baldwin  <jhb@FreeBSD.org>
 
+       * fbsd-nat.c (fbsd_wait): Use "fbsd_enable_proc_events" on
+       new child processes.
+
+2016-07-20  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.
index 508ab19..5e4304e 100644 (file)
@@ -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);