]> git.baikalelectronics.ru Git - kernel.git/commit
tracing: Add an 'overwrite' trace_option.
authorDavid Sharp <dhsharp@google.com>
Wed, 8 Dec 2010 21:46:47 +0000 (13:46 -0800)
committerSteven Rostedt <rostedt@goodmis.org>
Wed, 9 Mar 2011 18:52:27 +0000 (13:52 -0500)
commitf505b96f47a2e3487d36a6ed9cff4218bd272aca
treebb8e5cd1444a74ea283e3fa55607225e7fda4d70
parent955fe9514cfe6910ee2e2c18b69b31158b4e26a7
tracing: Add an 'overwrite' trace_option.

Add an "overwrite" trace_option for ftrace to control whether the buffer should
be overwritten on overflow or not. The default remains to overwrite old events
when the buffer is full. This patch adds the option to instead discard newest
events when the buffer is full. This is useful to get a snapshot of traces just
after enabling traces. Dropping the current event is also a simpler code path.

Signed-off-by: David Sharp <dhsharp@google.com>
LKML-Reference: <1291844807-15481-1-git-send-email-dhsharp@google.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Documentation/trace/ftrace.txt
include/linux/ring_buffer.h
kernel/trace/ring_buffer.c
kernel/trace/trace.c
kernel/trace/trace.h