diff options
author | Steven Rostedt <srostedt@redhat.com> | 2012-10-10 21:44:34 -0400 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2012-10-31 16:45:28 -0400 |
commit | b382ede6b5eb8188926b72a9ef42fd2354342a97 (patch) | |
tree | 0381b86ab2ada35fee583fd6e547ed3454c9ebb9 /samples/tracepoints | |
parent | 884bfe89a462fcc85c8abd96171519cf2fe70929 (diff) | |
download | kernel-common-b382ede6b5eb8188926b72a9ef42fd2354342a97.tar.gz kernel-common-b382ede6b5eb8188926b72a9ef42fd2354342a97.tar.bz2 kernel-common-b382ede6b5eb8188926b72a9ef42fd2354342a97.zip |
tracing: Expand ring buffer when trace_printk() is used
Since tracing is not used by 99% of Linux users, even though tracing
may be configured in, it does not make sense to allocate 1.4 Megs
per CPU for the ring buffers if they are not used. Thus, on boot up
the ring buffers are set to a minimal size until something needs the
and they are expanded.
This works well for events and tracers (function, etc), but for the
asynchronous use of trace_printk() which can write to the ring buffer
at any time, does not expand the buffers.
On boot up a check is made to see if any trace_printk() is used to
see if the trace_printk() temp buffer pages should be allocated. This
same code can be used to expand the buffers as well.
Suggested-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'samples/tracepoints')
0 files changed, 0 insertions, 0 deletions