diff options
Diffstat (limited to 'kernel/trace/Kconfig')
-rw-r--r-- | kernel/trace/Kconfig | 42 |
1 files changed, 34 insertions, 8 deletions
diff --git a/kernel/trace/Kconfig b/kernel/trace/Kconfig index 9cbf7761f498..bde6f03512d5 100644 --- a/kernel/trace/Kconfig +++ b/kernel/trace/Kconfig | |||
@@ -12,7 +12,7 @@ config NOP_TRACER | |||
12 | config HAVE_FUNCTION_TRACER | 12 | config HAVE_FUNCTION_TRACER |
13 | bool | 13 | bool |
14 | 14 | ||
15 | config HAVE_FUNCTION_RET_TRACER | 15 | config HAVE_FUNCTION_GRAPH_TRACER |
16 | bool | 16 | bool |
17 | 17 | ||
18 | config HAVE_FUNCTION_TRACE_MCOUNT_TEST | 18 | config HAVE_FUNCTION_TRACE_MCOUNT_TEST |
@@ -28,6 +28,9 @@ config HAVE_DYNAMIC_FTRACE | |||
28 | config HAVE_FTRACE_MCOUNT_RECORD | 28 | config HAVE_FTRACE_MCOUNT_RECORD |
29 | bool | 29 | bool |
30 | 30 | ||
31 | config HAVE_HW_BRANCH_TRACER | ||
32 | bool | ||
33 | |||
31 | config TRACER_MAX_TRACE | 34 | config TRACER_MAX_TRACE |
32 | bool | 35 | bool |
33 | 36 | ||
@@ -60,15 +63,19 @@ config FUNCTION_TRACER | |||
60 | (the bootup default), then the overhead of the instructions is very | 63 | (the bootup default), then the overhead of the instructions is very |
61 | small and not measurable even in micro-benchmarks. | 64 | small and not measurable even in micro-benchmarks. |
62 | 65 | ||
63 | config FUNCTION_RET_TRACER | 66 | config FUNCTION_GRAPH_TRACER |
64 | bool "Kernel Function return Tracer" | 67 | bool "Kernel Function Graph Tracer" |
65 | depends on HAVE_FUNCTION_RET_TRACER | 68 | depends on HAVE_FUNCTION_GRAPH_TRACER |
66 | depends on FUNCTION_TRACER | 69 | depends on FUNCTION_TRACER |
70 | default y | ||
67 | help | 71 | help |
68 | Enable the kernel to trace a function at its return. | 72 | Enable the kernel to trace a function at both its return |
69 | It's first purpose is to trace the duration of functions. | 73 | and its entry. |
70 | This is done by setting the current return address on the thread | 74 | It's first purpose is to trace the duration of functions and |
71 | info structure of the current task. | 75 | draw a call graph for each thread with some informations like |
76 | the return value. | ||
77 | This is done by setting the current return address on the current | ||
78 | task structure into a stack of calls. | ||
72 | 79 | ||
73 | config IRQSOFF_TRACER | 80 | config IRQSOFF_TRACER |
74 | bool "Interrupts-off Latency Tracer" | 81 | bool "Interrupts-off Latency Tracer" |
@@ -214,6 +221,17 @@ config BRANCH_TRACER | |||
214 | 221 | ||
215 | Say N if unsure. | 222 | Say N if unsure. |
216 | 223 | ||
224 | config POWER_TRACER | ||
225 | bool "Trace power consumption behavior" | ||
226 | depends on DEBUG_KERNEL | ||
227 | depends on X86 | ||
228 | select TRACING | ||
229 | help | ||
230 | This tracer helps developers to analyze and optimize the kernels | ||
231 | power management decisions, specifically the C-state and P-state | ||
232 | behavior. | ||
233 | |||
234 | |||
217 | config STACK_TRACER | 235 | config STACK_TRACER |
218 | bool "Trace max stack" | 236 | bool "Trace max stack" |
219 | depends on HAVE_FUNCTION_TRACER | 237 | depends on HAVE_FUNCTION_TRACER |
@@ -233,6 +251,14 @@ config STACK_TRACER | |||
233 | 251 | ||
234 | Say N if unsure. | 252 | Say N if unsure. |
235 | 253 | ||
254 | config BTS_TRACER | ||
255 | depends on HAVE_HW_BRANCH_TRACER | ||
256 | bool "Trace branches" | ||
257 | select TRACING | ||
258 | help | ||
259 | This tracer records all branches on the system in a circular | ||
260 | buffer giving access to the last N branches for each cpu. | ||
261 | |||
236 | config DYNAMIC_FTRACE | 262 | config DYNAMIC_FTRACE |
237 | bool "enable/disable ftrace tracepoints dynamically" | 263 | bool "enable/disable ftrace tracepoints dynamically" |
238 | depends on FUNCTION_TRACER | 264 | depends on FUNCTION_TRACER |