Steven Rostedt (Red Hat)
3fdaf80f4a
tracing: Implement event pid filtering
...
Add the necessary hooks to use the pids loaded in set_event_pid to filter
all the events enabled in the tracing instance that match the pids listed.
Two probes are added to both sched_switch and sched_wakeup tracepoints to be
called before other probes are called and after the other probes are called.
The first is used to set the necessary flags to let the probes know to test
if they should be traced or not.
The sched_switch pre probe will set the "ignore_pid" flag if neither the
previous or next task has a matching pid.
The sched_switch probe will set the "ignore_pid" flag if the next task
does not match the matching pid.
The pre probe allows for probes tracing sched_switch to be traced if
necessary.
The sched_wakeup pre probe will set the "ignore_pid" flag if neither the
current task nor the wakee task has a matching pid.
The sched_wakeup post probe will set the "ignore_pid" flag if the current
task does not have a matching pid.
Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2015-10-25 21:33:56 -04:00
..
blktrace.c
tracing: Move trace_flags from global to a trace_array field
2015-09-30 15:22:55 -04:00
bpf_trace.c
bpf: add support for %s specifier to bpf_trace_printk()
2015-08-28 16:27:27 -07:00
ftrace.c
ftrace: add module globbing
2015-10-20 20:02:03 -04:00
Kconfig
tracing: gpio: Add Kconfig option for enabling/disabling trace events
2015-10-20 21:56:10 -04:00
Makefile
bpf: Fix the build on BPF_SYSCALL=y && !CONFIG_TRACING kernels, make it more configurable
2015-04-02 16:28:06 +02:00
power-traces.c
ring_buffer.c
ring-buffer: Revert "ring-buffer: Get timestamp after event is allocated"
2015-09-03 08:57:12 -04:00
ring_buffer_benchmark.c
This patch series contains several clean ups and even a new trace clock
2015-06-26 14:02:43 -07:00
rpm-traces.c
trace.c
tracing: Add trace options for tracer options to instances
2015-09-30 15:22:58 -04:00
trace.h
tracing: Implement event pid filtering
2015-10-25 21:33:56 -04:00
trace_benchmark.c
trace_benchmark.h
trace_branch.c
tracing: Remove {start,stop}_branch_trace
2015-10-21 10:10:09 -04:00
trace_clock.c
tracing: Export tracing clock functions
2015-05-12 15:56:57 -04:00
trace_entries.h
tracing: %pF is only for function pointers
2015-03-25 08:57:22 -04:00
trace_event_perf.c
tracing: Rename ftrace_event_{call,class} to trace_event_{call,class}
2015-05-13 14:06:10 -04:00
trace_events.c
tracing: Implement event pid filtering
2015-10-25 21:33:56 -04:00
trace_events_filter.c
tracing: Allow triggers to filter for CPU ids and process names
2015-08-11 18:01:06 -04:00
trace_events_filter_test.h
trace_events_trigger.c
tracing: Rename ftrace_raw_##call event structures to trace_event_raw_##call
2015-05-13 21:48:40 -04:00
trace_export.c
tracing: Rename ftrace_event_{call,class} to trace_event_{call,class}
2015-05-13 14:06:10 -04:00
trace_functions.c
trace_functions_graph.c
tracing: Move trace_flags from global to a trace_array field
2015-09-30 15:22:55 -04:00
trace_irqsoff.c
tracing: Move trace_flags from global to a trace_array field
2015-09-30 15:22:55 -04:00
trace_kdb.c
tracing: Move trace_flags from global to a trace_array field
2015-09-30 15:22:55 -04:00
trace_kprobe.c
lib: introduce strncpy_from_unsafe()
2015-08-28 16:27:27 -07:00
trace_mmiotrace.c
tracing: Pass trace_array into trace_buffer_unlock_commit()
2015-09-25 17:38:44 -04:00
trace_nop.c
trace_output.c
tracing: Move trace_flags from global to a trace_array field
2015-09-30 15:22:55 -04:00
trace_output.h
tracing: Turn seq_print_user_ip() into a static function
2015-09-28 10:16:12 -04:00
trace_printk.c
tracing: Remove access to trace_flags in trace_printk.c
2015-09-30 04:35:18 -04:00
trace_probe.c
trace: Don't use __weak in header files
2015-03-25 08:57:23 -04:00
trace_probe.h
kernel/trace_probe: is_good_name can be boolean
2015-09-22 13:11:30 -04:00
trace_sched_switch.c
sched: Introduce the 'trace_sched_waking' tracepoint
2015-08-03 12:21:22 +02:00
trace_sched_wakeup.c
tracing: Move trace_flags from global to a trace_array field
2015-09-30 15:22:55 -04:00
trace_selftest.c
trace_selftest_dynamic.c
trace_seq.c
tracing: use %*pb[l] to print bitmaps including cpumasks and nodemasks
2015-02-13 21:21:37 -08:00
trace_stack.c
tracing: Clean up stack tracing and fix fentry updates
2015-07-20 22:30:50 -04:00
trace_stat.c
tracing: Convert the tracing facility over to use tracefs
2015-02-03 12:48:41 -05:00
trace_stat.h
trace_syscalls.c
tracing: Move trace_flags from global to a trace_array field
2015-09-30 15:22:55 -04:00
trace_uprobe.c
tracing/uprobes: Do not print '0x (null)' when offset is 0
2015-08-26 10:43:01 -03:00