Commit 40892367 authored by Randy Dunlap's avatar Randy Dunlap Committed by Ingo Molnar

tracing: Kconfig spelling fixes and cleanups

Fix filename reference (ftrace-implementation.txt ->
ftrace-design.txt).

Fix spelling, punctuation, grammar.

Fix help text indentation and line lengths to reduce need for
horizontal scrolling or larger window sizes.
Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
LKML-Reference: <20091221120117.3fb49cdc.randy.dunlap@oracle.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent c757bea9
...@@ -12,17 +12,17 @@ config NOP_TRACER ...@@ -12,17 +12,17 @@ config NOP_TRACER
config HAVE_FTRACE_NMI_ENTER config HAVE_FTRACE_NMI_ENTER
bool bool
help help
See Documentation/trace/ftrace-implementation.txt See Documentation/trace/ftrace-design.txt
config HAVE_FUNCTION_TRACER config HAVE_FUNCTION_TRACER
bool bool
help help
See Documentation/trace/ftrace-implementation.txt See Documentation/trace/ftrace-design.txt
config HAVE_FUNCTION_GRAPH_TRACER config HAVE_FUNCTION_GRAPH_TRACER
bool bool
help help
See Documentation/trace/ftrace-implementation.txt See Documentation/trace/ftrace-design.txt
config HAVE_FUNCTION_GRAPH_FP_TEST config HAVE_FUNCTION_GRAPH_FP_TEST
bool bool
...@@ -34,17 +34,17 @@ config HAVE_FUNCTION_GRAPH_FP_TEST ...@@ -34,17 +34,17 @@ config HAVE_FUNCTION_GRAPH_FP_TEST
config HAVE_FUNCTION_TRACE_MCOUNT_TEST config HAVE_FUNCTION_TRACE_MCOUNT_TEST
bool bool
help help
See Documentation/trace/ftrace-implementation.txt See Documentation/trace/ftrace-design.txt
config HAVE_DYNAMIC_FTRACE config HAVE_DYNAMIC_FTRACE
bool bool
help help
See Documentation/trace/ftrace-implementation.txt See Documentation/trace/ftrace-design.txt
config HAVE_FTRACE_MCOUNT_RECORD config HAVE_FTRACE_MCOUNT_RECORD
bool bool
help help
See Documentation/trace/ftrace-implementation.txt See Documentation/trace/ftrace-design.txt
config HAVE_HW_BRANCH_TRACER config HAVE_HW_BRANCH_TRACER
bool bool
...@@ -52,7 +52,7 @@ config HAVE_HW_BRANCH_TRACER ...@@ -52,7 +52,7 @@ config HAVE_HW_BRANCH_TRACER
config HAVE_SYSCALL_TRACEPOINTS config HAVE_SYSCALL_TRACEPOINTS
bool bool
help help
See Documentation/trace/ftrace-implementation.txt See Documentation/trace/ftrace-design.txt
config TRACER_MAX_TRACE config TRACER_MAX_TRACE
bool bool
...@@ -83,7 +83,7 @@ config RING_BUFFER_ALLOW_SWAP ...@@ -83,7 +83,7 @@ config RING_BUFFER_ALLOW_SWAP
# This allows those options to appear when no other tracer is selected. But the # This allows those options to appear when no other tracer is selected. But the
# options do not appear when something else selects it. We need the two options # options do not appear when something else selects it. We need the two options
# GENERIC_TRACER and TRACING to avoid circular dependencies to accomplish the # GENERIC_TRACER and TRACING to avoid circular dependencies to accomplish the
# hidding of the automatic options. # hiding of the automatic options.
config TRACING config TRACING
bool bool
...@@ -133,7 +133,7 @@ config FUNCTION_TRACER ...@@ -133,7 +133,7 @@ config FUNCTION_TRACER
help help
Enable the kernel to trace every kernel function. This is done Enable the kernel to trace every kernel function. This is done
by using a compiler feature to insert a small, 5-byte No-Operation by using a compiler feature to insert a small, 5-byte No-Operation
instruction to the beginning of every kernel function, which NOP instruction at the beginning of every kernel function, which NOP
sequence is then dynamically patched into a tracer call when sequence is then dynamically patched into a tracer call when
tracing is enabled by the administrator. If it's runtime disabled tracing is enabled by the administrator. If it's runtime disabled
(the bootup default), then the overhead of the instructions is very (the bootup default), then the overhead of the instructions is very
...@@ -173,7 +173,7 @@ config IRQSOFF_TRACER ...@@ -173,7 +173,7 @@ config IRQSOFF_TRACER
echo 0 > /sys/kernel/debug/tracing/tracing_max_latency echo 0 > /sys/kernel/debug/tracing/tracing_max_latency
(Note that kernel size and overhead increases with this option (Note that kernel size and overhead increase with this option
enabled. This option and the preempt-off timing option can be enabled. This option and the preempt-off timing option can be
used together or separately.) used together or separately.)
...@@ -186,7 +186,7 @@ config PREEMPT_TRACER ...@@ -186,7 +186,7 @@ config PREEMPT_TRACER
select TRACER_MAX_TRACE select TRACER_MAX_TRACE
select RING_BUFFER_ALLOW_SWAP select RING_BUFFER_ALLOW_SWAP
help help
This option measures the time spent in preemption off critical This option measures the time spent in preemption-off critical
sections, with microsecond accuracy. sections, with microsecond accuracy.
The default measurement method is a maximum search, which is The default measurement method is a maximum search, which is
...@@ -195,7 +195,7 @@ config PREEMPT_TRACER ...@@ -195,7 +195,7 @@ config PREEMPT_TRACER
echo 0 > /sys/kernel/debug/tracing/tracing_max_latency echo 0 > /sys/kernel/debug/tracing/tracing_max_latency
(Note that kernel size and overhead increases with this option (Note that kernel size and overhead increase with this option
enabled. This option and the irqs-off timing option can be enabled. This option and the irqs-off timing option can be
used together or separately.) used together or separately.)
...@@ -222,7 +222,7 @@ config ENABLE_DEFAULT_TRACERS ...@@ -222,7 +222,7 @@ config ENABLE_DEFAULT_TRACERS
depends on !GENERIC_TRACER depends on !GENERIC_TRACER
select TRACING select TRACING
help help
This tracer hooks to various trace points in the kernel This tracer hooks to various trace points in the kernel,
allowing the user to pick and choose which trace point they allowing the user to pick and choose which trace point they
want to trace. It also includes the sched_switch tracer plugin. want to trace. It also includes the sched_switch tracer plugin.
...@@ -265,12 +265,12 @@ choice ...@@ -265,12 +265,12 @@ choice
The likely/unlikely profiler only looks at the conditions that The likely/unlikely profiler only looks at the conditions that
are annotated with a likely or unlikely macro. are annotated with a likely or unlikely macro.
The "all branch" profiler will profile every if statement in the The "all branch" profiler will profile every if-statement in the
kernel. This profiler will also enable the likely/unlikely kernel. This profiler will also enable the likely/unlikely
profiler as well. profiler.
Either of the above profilers add a bit of overhead to the system. Either of the above profilers adds a bit of overhead to the system.
If unsure choose "No branch profiling". If unsure, choose "No branch profiling".
config BRANCH_PROFILE_NONE config BRANCH_PROFILE_NONE
bool "No branch profiling" bool "No branch profiling"
...@@ -288,7 +288,7 @@ config PROFILE_ANNOTATED_BRANCHES ...@@ -288,7 +288,7 @@ config PROFILE_ANNOTATED_BRANCHES
/sys/kernel/debug/tracing/profile_annotated_branch /sys/kernel/debug/tracing/profile_annotated_branch
Note: this will add a significant overhead, only turn this Note: this will add a significant overhead; only turn this
on if you need to profile the system's use of these macros. on if you need to profile the system's use of these macros.
config PROFILE_ALL_BRANCHES config PROFILE_ALL_BRANCHES
...@@ -305,7 +305,7 @@ config PROFILE_ALL_BRANCHES ...@@ -305,7 +305,7 @@ config PROFILE_ALL_BRANCHES
This configuration, when enabled, will impose a great overhead This configuration, when enabled, will impose a great overhead
on the system. This should only be enabled when the system on the system. This should only be enabled when the system
is to be analyzed is to be analyzed in much detail.
endchoice endchoice
config TRACING_BRANCHES config TRACING_BRANCHES
...@@ -335,7 +335,7 @@ config POWER_TRACER ...@@ -335,7 +335,7 @@ config POWER_TRACER
depends on X86 depends on X86
select GENERIC_TRACER select GENERIC_TRACER
help help
This tracer helps developers to analyze and optimize the kernels This tracer helps developers to analyze and optimize the kernel's
power management decisions, specifically the C-state and P-state power management decisions, specifically the C-state and P-state
behavior. behavior.
...@@ -391,14 +391,14 @@ config HW_BRANCH_TRACER ...@@ -391,14 +391,14 @@ config HW_BRANCH_TRACER
select GENERIC_TRACER select GENERIC_TRACER
help help
This tracer records all branches on the system in a circular This tracer records all branches on the system in a circular
buffer giving access to the last N branches for each cpu. buffer, giving access to the last N branches for each cpu.
config KMEMTRACE config KMEMTRACE
bool "Trace SLAB allocations" bool "Trace SLAB allocations"
select GENERIC_TRACER select GENERIC_TRACER
help help
kmemtrace provides tracing for slab allocator functions, such as kmemtrace provides tracing for slab allocator functions, such as
kmalloc, kfree, kmem_cache_alloc, kmem_cache_free etc.. Collected kmalloc, kfree, kmem_cache_alloc, kmem_cache_free, etc. Collected
data is then fed to the userspace application in order to analyse data is then fed to the userspace application in order to analyse
allocation hotspots, internal fragmentation and so on, making it allocation hotspots, internal fragmentation and so on, making it
possible to see how well an allocator performs, as well as debug possible to see how well an allocator performs, as well as debug
...@@ -417,15 +417,15 @@ config WORKQUEUE_TRACER ...@@ -417,15 +417,15 @@ config WORKQUEUE_TRACER
bool "Trace workqueues" bool "Trace workqueues"
select GENERIC_TRACER select GENERIC_TRACER
help help
The workqueue tracer provides some statistical informations The workqueue tracer provides some statistical information
about each cpu workqueue thread such as the number of the about each cpu workqueue thread such as the number of the
works inserted and executed since their creation. It can help works inserted and executed since their creation. It can help
to evaluate the amount of work each of them have to perform. to evaluate the amount of work each of them has to perform.
For example it can help a developer to decide whether he should For example it can help a developer to decide whether he should
choose a per cpu workqueue instead of a singlethreaded one. choose a per-cpu workqueue instead of a singlethreaded one.
config BLK_DEV_IO_TRACE config BLK_DEV_IO_TRACE
bool "Support for tracing block io actions" bool "Support for tracing block IO actions"
depends on SYSFS depends on SYSFS
depends on BLOCK depends on BLOCK
select RELAY select RELAY
...@@ -456,15 +456,15 @@ config KPROBE_EVENT ...@@ -456,15 +456,15 @@ config KPROBE_EVENT
select TRACING select TRACING
default y default y
help help
This allows the user to add tracing events (similar to tracepoints) on the fly This allows the user to add tracing events (similar to tracepoints)
via the ftrace interface. See Documentation/trace/kprobetrace.txt on the fly via the ftrace interface. See
for more details. Documentation/trace/kprobetrace.txt for more details.
Those events can be inserted wherever kprobes can probe, and record Those events can be inserted wherever kprobes can probe, and record
various register and memory values. various register and memory values.
This option is also required by perf-probe subcommand of perf tools. If This option is also required by perf-probe subcommand of perf tools.
you want to use perf tools, this option is strongly recommended. If you want to use perf tools, this option is strongly recommended.
config DYNAMIC_FTRACE config DYNAMIC_FTRACE
bool "enable/disable ftrace tracepoints dynamically" bool "enable/disable ftrace tracepoints dynamically"
...@@ -473,12 +473,12 @@ config DYNAMIC_FTRACE ...@@ -473,12 +473,12 @@ config DYNAMIC_FTRACE
default y default y
help help
This option will modify all the calls to ftrace dynamically This option will modify all the calls to ftrace dynamically
(will patch them out of the binary image and replaces them (will patch them out of the binary image and replace them
with a No-Op instruction) as they are called. A table is with a No-Op instruction) as they are called. A table is
created to dynamically enable them again. created to dynamically enable them again.
This way a CONFIG_FUNCTION_TRACER kernel is slightly larger, but otherwise This way a CONFIG_FUNCTION_TRACER kernel is slightly larger, but
has native performance as long as no tracing is active. otherwise has native performance as long as no tracing is active.
The changes to the code are done by a kernel thread that The changes to the code are done by a kernel thread that
wakes up once a second and checks to see if any ftrace calls wakes up once a second and checks to see if any ftrace calls
...@@ -493,11 +493,11 @@ config FUNCTION_PROFILER ...@@ -493,11 +493,11 @@ config FUNCTION_PROFILER
This option enables the kernel function profiler. A file is created This option enables the kernel function profiler. A file is created
in debugfs called function_profile_enabled which defaults to zero. in debugfs called function_profile_enabled which defaults to zero.
When a 1 is echoed into this file profiling begins, and when a When a 1 is echoed into this file profiling begins, and when a
zero is entered, profiling stops. A file in the trace_stats zero is entered, profiling stops. A "functions" file is created in
directory called functions, that show the list of functions that the trace_stats directory; this file shows the list of functions that
have been hit and their counters. have been hit and their counters.
If in doubt, say N If in doubt, say N.
config FTRACE_MCOUNT_RECORD config FTRACE_MCOUNT_RECORD
def_bool y def_bool y
...@@ -556,8 +556,8 @@ config RING_BUFFER_BENCHMARK ...@@ -556,8 +556,8 @@ config RING_BUFFER_BENCHMARK
tristate "Ring buffer benchmark stress tester" tristate "Ring buffer benchmark stress tester"
depends on RING_BUFFER depends on RING_BUFFER
help help
This option creates a test to stress the ring buffer and bench mark it. This option creates a test to stress the ring buffer and benchmark it.
It creates its own ring buffer such that it will not interfer with It creates its own ring buffer such that it will not interfere with
any other users of the ring buffer (such as ftrace). It then creates any other users of the ring buffer (such as ftrace). It then creates
a producer and consumer that will run for 10 seconds and sleep for a producer and consumer that will run for 10 seconds and sleep for
10 seconds. Each interval it will print out the number of events 10 seconds. Each interval it will print out the number of events
...@@ -566,7 +566,7 @@ config RING_BUFFER_BENCHMARK ...@@ -566,7 +566,7 @@ config RING_BUFFER_BENCHMARK
It does not disable interrupts or raise its priority, so it may be It does not disable interrupts or raise its priority, so it may be
affected by processes that are running. affected by processes that are running.
If unsure, say N If unsure, say N.
endif # FTRACE endif # FTRACE
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment