tracing: Use pid bitmap instead of a pid array for set_event_pid
authorSteven Rostedt <rostedt@goodmis.org>
Wed, 13 Apr 2016 20:27:49 +0000 (16:27 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Tue, 19 Apr 2016 14:28:27 +0000 (10:28 -0400)
commitf4d34a87e9c10f0ffd03d3548db6bfb200d06cdf
tree289801d97f290c330f83fb977ae7169eab0f04a7
parent9ebc57cfaad21aacbc363eecead579269a46b493
tracing: Use pid bitmap instead of a pid array for set_event_pid

In order to add the ability to let tasks that are filtered by the events
have their children also be traced on fork (and then not traced on exit),
convert the array into a pid bitmask. Most of the time the number of pids is
only 32768 pids or a 4k bitmask, which is the same size as the default list
currently is, and that list could grow if more pids are listed.

This also greatly simplifies the code.

Suggested-by: "H. Peter Anvin" <hpa@zytor.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace.h
kernel/trace/trace_events.c