tracing: Add infrastructure to allow set_event_pid to follow children
authorSteven Rostedt <rostedt@goodmis.org>
Wed, 13 Apr 2016 20:59:18 +0000 (16:59 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Tue, 19 Apr 2016 14:28:28 +0000 (10:28 -0400)
commitc37775d57830a36382a9774bb84eca4ce3d019cc
tree460e9b501ee496689da8ecb84290b7f2d32c91e6
parentf4d34a87e9c10f0ffd03d3548db6bfb200d06cdf
tracing: Add infrastructure to allow set_event_pid to follow children

Add the infrastructure needed to have the PIDs in set_event_pid to
automatically add PIDs of the children of the tasks that have their PIDs in
set_event_pid. This will also remove PIDs from set_event_pid when a task
exits

This is implemented by adding hooks into the fork and exit tracepoints. On
fork, the PIDs are added to the list, and on exit, they are removed.

Add a new option called event_fork that when set, PIDs in set_event_pid will
automatically get their children PIDs added when they fork, as well as any
task that exits will have its PID removed from set_event_pid.

This works for instances as well.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace.c
kernel/trace/trace.h
kernel/trace/trace_events.c