diff options
Diffstat (limited to 'kernel/trace/Kconfig')
| -rw-r--r-- | kernel/trace/Kconfig | 43 |
1 files changed, 36 insertions, 7 deletions
diff --git a/kernel/trace/Kconfig b/kernel/trace/Kconfig index 019f380fd764..b416512ad17f 100644 --- a/kernel/trace/Kconfig +++ b/kernel/trace/Kconfig | |||
| @@ -11,12 +11,18 @@ config NOP_TRACER | |||
| 11 | 11 | ||
| 12 | config HAVE_FTRACE_NMI_ENTER | 12 | config HAVE_FTRACE_NMI_ENTER |
| 13 | bool | 13 | bool |
| 14 | help | ||
| 15 | See Documentation/trace/ftrace-implementation.txt | ||
| 14 | 16 | ||
| 15 | config HAVE_FUNCTION_TRACER | 17 | config HAVE_FUNCTION_TRACER |
| 16 | bool | 18 | bool |
| 19 | help | ||
| 20 | See Documentation/trace/ftrace-implementation.txt | ||
| 17 | 21 | ||
| 18 | config HAVE_FUNCTION_GRAPH_TRACER | 22 | config HAVE_FUNCTION_GRAPH_TRACER |
| 19 | bool | 23 | bool |
| 24 | help | ||
| 25 | See Documentation/trace/ftrace-implementation.txt | ||
| 20 | 26 | ||
| 21 | config HAVE_FUNCTION_GRAPH_FP_TEST | 27 | config HAVE_FUNCTION_GRAPH_FP_TEST |
| 22 | bool | 28 | bool |
| @@ -28,21 +34,25 @@ config HAVE_FUNCTION_GRAPH_FP_TEST | |||
| 28 | config HAVE_FUNCTION_TRACE_MCOUNT_TEST | 34 | config HAVE_FUNCTION_TRACE_MCOUNT_TEST |
| 29 | bool | 35 | bool |
| 30 | help | 36 | help |
| 31 | This gets selected when the arch tests the function_trace_stop | 37 | See Documentation/trace/ftrace-implementation.txt |
| 32 | variable at the mcount call site. Otherwise, this variable | ||
| 33 | is tested by the called function. | ||
| 34 | 38 | ||
| 35 | config HAVE_DYNAMIC_FTRACE | 39 | config HAVE_DYNAMIC_FTRACE |
| 36 | bool | 40 | bool |
| 41 | help | ||
| 42 | See Documentation/trace/ftrace-implementation.txt | ||
| 37 | 43 | ||
| 38 | config HAVE_FTRACE_MCOUNT_RECORD | 44 | config HAVE_FTRACE_MCOUNT_RECORD |
| 39 | bool | 45 | bool |
| 46 | help | ||
| 47 | See Documentation/trace/ftrace-implementation.txt | ||
| 40 | 48 | ||
| 41 | config HAVE_HW_BRANCH_TRACER | 49 | config HAVE_HW_BRANCH_TRACER |
| 42 | bool | 50 | bool |
| 43 | 51 | ||
| 44 | config HAVE_FTRACE_SYSCALLS | 52 | config HAVE_SYSCALL_TRACEPOINTS |
| 45 | bool | 53 | bool |
| 54 | help | ||
| 55 | See Documentation/trace/ftrace-implementation.txt | ||
| 46 | 56 | ||
| 47 | config TRACER_MAX_TRACE | 57 | config TRACER_MAX_TRACE |
| 48 | bool | 58 | bool |
| @@ -60,15 +70,20 @@ config EVENT_TRACING | |||
| 60 | bool | 70 | bool |
| 61 | 71 | ||
| 62 | config CONTEXT_SWITCH_TRACER | 72 | config CONTEXT_SWITCH_TRACER |
| 63 | select MARKERS | ||
| 64 | bool | 73 | bool |
| 65 | 74 | ||
| 75 | config RING_BUFFER_ALLOW_SWAP | ||
| 76 | bool | ||
| 77 | help | ||
| 78 | Allow the use of ring_buffer_swap_cpu. | ||
| 79 | Adds a very slight overhead to tracing when enabled. | ||
| 80 | |||
| 66 | # All tracer options should select GENERIC_TRACER. For those options that are | 81 | # All tracer options should select GENERIC_TRACER. For those options that are |
| 67 | # enabled by all tracers (context switch and event tracer) they select TRACING. | 82 | # enabled by all tracers (context switch and event tracer) they select TRACING. |
| 68 | # This allows those options to appear when no other tracer is selected. But the | 83 | # This allows those options to appear when no other tracer is selected. But the |
| 69 | # options do not appear when something else selects it. We need the two options | 84 | # options do not appear when something else selects it. We need the two options |
| 70 | # GENERIC_TRACER and TRACING to avoid circular dependencies to accomplish the | 85 | # GENERIC_TRACER and TRACING to avoid circular dependencies to accomplish the |
| 71 | # hidding of the automatic options options. | 86 | # hidding of the automatic options. |
| 72 | 87 | ||
| 73 | config TRACING | 88 | config TRACING |
| 74 | bool | 89 | bool |
| @@ -147,6 +162,7 @@ config IRQSOFF_TRACER | |||
| 147 | select TRACE_IRQFLAGS | 162 | select TRACE_IRQFLAGS |
| 148 | select GENERIC_TRACER | 163 | select GENERIC_TRACER |
| 149 | select TRACER_MAX_TRACE | 164 | select TRACER_MAX_TRACE |
| 165 | select RING_BUFFER_ALLOW_SWAP | ||
| 150 | help | 166 | help |
| 151 | This option measures the time spent in irqs-off critical | 167 | This option measures the time spent in irqs-off critical |
| 152 | sections, with microsecond accuracy. | 168 | sections, with microsecond accuracy. |
| @@ -168,6 +184,7 @@ config PREEMPT_TRACER | |||
| 168 | depends on PREEMPT | 184 | depends on PREEMPT |
| 169 | select GENERIC_TRACER | 185 | select GENERIC_TRACER |
| 170 | select TRACER_MAX_TRACE | 186 | select TRACER_MAX_TRACE |
| 187 | select RING_BUFFER_ALLOW_SWAP | ||
| 171 | help | 188 | help |
| 172 | This option measures the time spent in preemption off critical | 189 | This option measures the time spent in preemption off critical |
| 173 | sections, with microsecond accuracy. | 190 | sections, with microsecond accuracy. |
| @@ -211,7 +228,7 @@ config ENABLE_DEFAULT_TRACERS | |||
| 211 | 228 | ||
| 212 | config FTRACE_SYSCALLS | 229 | config FTRACE_SYSCALLS |
| 213 | bool "Trace syscalls" | 230 | bool "Trace syscalls" |
| 214 | depends on HAVE_FTRACE_SYSCALLS | 231 | depends on HAVE_SYSCALL_TRACEPOINTS |
| 215 | select GENERIC_TRACER | 232 | select GENERIC_TRACER |
| 216 | select KALLSYMS | 233 | select KALLSYMS |
| 217 | help | 234 | help |
| @@ -462,6 +479,18 @@ config FTRACE_STARTUP_TEST | |||
| 462 | functioning properly. It will do tests on all the configured | 479 | functioning properly. It will do tests on all the configured |
| 463 | tracers of ftrace. | 480 | tracers of ftrace. |
| 464 | 481 | ||
| 482 | config EVENT_TRACE_TEST_SYSCALLS | ||
| 483 | bool "Run selftest on syscall events" | ||
| 484 | depends on FTRACE_STARTUP_TEST | ||
| 485 | help | ||
| 486 | This option will also enable testing every syscall event. | ||
| 487 | It only enables the event and disables it and runs various loads | ||
| 488 | with the event enabled. This adds a bit more time for kernel boot | ||
| 489 | up since it runs this on every system call defined. | ||
| 490 | |||
| 491 | TBD - enable a way to actually call the syscalls as we test their | ||
| 492 | events | ||
| 493 | |||
| 465 | config MMIOTRACE | 494 | config MMIOTRACE |
| 466 | bool "Memory mapped IO tracing" | 495 | bool "Memory mapped IO tracing" |
| 467 | depends on HAVE_MMIOTRACE_SUPPORT && PCI | 496 | depends on HAVE_MMIOTRACE_SUPPORT && PCI |
