alistair23-linux/kernel/trace
Aaron Tomlin 3862807880 tracing: Add BUG_ON when stack end location is over written
It is difficult to detect a stack overrun when it
actually occurs.

We have observed that this type of corruption is often
silent and can go unnoticed. Once the corrupted region
is examined, the outcome is undefined and often
results in sporadic system crashes.

When the stack tracing feature is enabled, let's check
for this condition and take appropriate action.

Note: init_task doesn't get its stack end location
set to STACK_END_MAGIC.

Link: http://lkml.kernel.org/r/1395669837-30209-1-git-send-email-atomlin@redhat.com

Signed-off-by: Aaron Tomlin <atomlin@redhat.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2014-03-24 10:39:11 -04:00
..
blktrace.c tracing: Pass trace_array to set_flag callback 2014-02-20 12:13:07 -05:00
ftrace.c ftrace: Constify ftrace_text_reserved 2014-03-11 22:52:43 -04:00
Kconfig
Makefile tracing: Add basic event trigger framework 2013-12-20 18:40:22 -05:00
power-traces.c
ring_buffer.c ring-buffer: Fix first commit on sub-buffer having non-zero delta 2014-02-11 13:38:54 -05:00
ring_buffer_benchmark.c
rpm-traces.c
trace.c tracing: Add trace_clock=<clock> kernel parameter 2014-02-20 12:32:54 -05:00
trace.h ftrace: Allow for function tracing instance to filter functions 2014-02-20 12:29:07 -05:00
trace_branch.c tracing: Update event filters for multibuffer 2013-11-05 16:50:20 -05:00
trace_clock.c
trace_entries.h
trace_event_perf.c perf/trace: Properly use u64 to hold event_id 2013-11-19 16:57:44 +01:00
trace_events.c Revert "tracing: Move event storage for array from macro to standalone function" 2014-03-21 13:11:41 -04:00
trace_events_filter.c tracing: Add and use generic set_trigger_filter() implementation 2013-12-21 22:02:17 -05:00
trace_events_filter_test.h
trace_events_trigger.c tracing: Show available event triggers when no trigger is set 2014-01-09 21:20:32 -05:00
trace_export.c Revert "tracing: Move event storage for array from macro to standalone function" 2014-03-21 13:11:41 -04:00
trace_functions.c ftrace: Allow for function tracing instance to filter functions 2014-02-20 12:29:07 -05:00
trace_functions_graph.c tracing: Pass trace_array to set_flag callback 2014-02-20 12:13:07 -05:00
trace_irqsoff.c tracing: Pass trace_array to flag_changed callback 2014-02-20 12:13:08 -05:00
trace_kdb.c
trace_kprobe.c tracing/uprobes: Support ftrace_event_file base multibuffer 2014-02-20 12:30:09 -05:00
trace_mmiotrace.c tracing: Update event filters for multibuffer 2013-11-05 16:50:20 -05:00
trace_nop.c tracing: Set up infrastructure to allow tracers for instances 2014-02-20 12:13:10 -05:00
trace_output.c Revert "tracing: Move event storage for array from macro to standalone function" 2014-03-21 13:11:41 -04:00
trace_output.h
trace_printk.c tracing: Add __tracepoint_string() to export string pointers 2013-07-26 13:39:44 -04:00
trace_probe.c tracing/uprobes: Add @+file_offset fetch method 2014-01-02 20:57:05 -05:00
trace_probe.h tracing/uprobes: Support ftrace_event_file base multibuffer 2014-02-20 12:30:09 -05:00
trace_sched_switch.c tracing: Update event filters for multibuffer 2013-11-05 16:50:20 -05:00
trace_sched_wakeup.c tracing: Pass trace_array to flag_changed callback 2014-02-20 12:13:08 -05:00
trace_selftest.c sched/deadline: Add latency tracing for SCHED_DEADLINE tasks 2014-01-13 13:41:11 +01:00
trace_selftest_dynamic.c
trace_stack.c tracing: Add BUG_ON when stack end location is over written 2014-03-24 10:39:11 -04:00
trace_stat.c trace/trace_stat: use rbtree postorder iteration helper instead of opencoding 2013-11-05 16:01:47 -05:00
trace_stat.h
trace_syscalls.c tracing: Consolidate event trigger code 2014-01-09 21:20:07 -05:00
trace_uprobe.c tracing/uprobes: Support mix of ftrace and perf 2014-02-20 12:30:11 -05:00