Steven Rostedt (Red Hat)
02a392a043
ftrace: Add new type to distinguish what kind of ftrace_bug()
...
The ftrace function hook utility has several internal checks to make sure
that whatever it modifies is exactly what it expects to be modifying. This
is essential as modifying running code can be extremely dangerous to the
system.
When an anomaly is detected, ftrace_bug() is called which sends a splat to
the console and disables function tracing. There's some extra information
that is printed to help diagnose the issue.
One thing that is missing though is output of what ftrace was doing at the
time of the crash. Was it updating a call site or perhaps converting a call
site to a nop? A new global enum variable is created to state what ftrace
was doing at the time of the anomaly, and this is reported in ftrace_bug().
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2015-11-25 15:24:15 -05:00
..
blktrace.c
Most of the changes are clean ups and small fixes. Some of them have
2015-11-06 13:30:20 -08:00
bpf_trace.c
bpf: make tracing helpers gpl only
2015-10-26 21:53:34 -07:00
ftrace.c
ftrace: Add new type to distinguish what kind of ftrace_bug()
2015-11-25 15:24:15 -05:00
Kconfig
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-11-10 18:11:41 -08:00
Makefile
power-traces.c
ring_buffer.c
ring-buffer: Process commits whenever moving to a new page.
2015-11-25 15:24:05 -05:00
ring_buffer_benchmark.c
ring_buffer: Remove unneeded smp_wmb() before wakeup of reader benchmark
2015-11-03 16:19:02 -05:00
rpm-traces.c
trace.c
tracing: #ifdef out uses of max trace when CONFIG_TRACER_MAX_TRACE is not set
2015-11-10 10:16:05 -05:00
trace.h
tracing: Remove unused ftrace_cpu_disabled per cpu variable
2015-11-07 13:25:14 -05:00
trace_benchmark.c
tracing: Only benchmark the time tracepoints take if tracing is on
2015-11-02 13:34:58 -05:00
trace_benchmark.h
trace_branch.c
tracing: Remove {start,stop}_branch_trace
2015-10-21 10:10:09 -04:00
trace_clock.c
trace_entries.h
trace_event_perf.c
trace_events.c
Most of the changes are clean ups and small fixes. Some of them have
2015-11-06 13:30:20 -08:00
trace_events_filter.c
tracing: is_legal_op() can return boolean
2015-11-02 14:26:51 -05:00
trace_events_filter_test.h
trace_events_trigger.c
tracing: Update cond flag when enabling or disabling a trigger
2015-11-25 15:24:14 -05:00
trace_export.c
tracing: ftrace_event_is_function() can return boolean
2015-11-02 14:28:05 -05:00
trace_functions.c
trace_functions_graph.c
tracing: Remove unused ftrace_cpu_disabled per cpu variable
2015-11-07 13:25:14 -05:00
trace_irqsoff.c
tracing: report_latency() in trace_irqsoff.c can return boolean
2015-11-02 14:20:19 -05: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
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_probe.h
kernel/trace_probe: is_good_name can be boolean
2015-09-22 13:11:30 -04:00
trace_sched_switch.c
sched/core: Fix trace_sched_switch()
2015-10-06 17:08:15 +02:00
trace_sched_wakeup.c
Most of the changes are clean ups and small fixes. Some of them have
2015-11-06 13:30:20 -08:00
trace_selftest.c
trace_selftest_dynamic.c
trace_seq.c
trace_stack.c
Most of the changes are clean ups and small fixes. Some of them have
2015-11-06 13:30:20 -08:00
trace_stat.c
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