Commit 40ada30f9621fbd831ac2437b9a2a399aad34b00

Authored by Ingo Molnar
1 parent 526211bc58

tracing: clean up menu

Clean up menu structure, introduce TRACING_SUPPORT switch that signals
whether an architecture supports various instrumentation mechanisms.

Signed-off-by: Ingo Molnar <mingo@elte.hu>

Showing 2 changed files with 17 additions and 13 deletions Side-by-side Diff

... ... @@ -6,6 +6,7 @@
6 6 tristate "OProfile system profiling (EXPERIMENTAL)"
7 7 depends on PROFILING
8 8 depends on HAVE_OPROFILE
  9 + depends on TRACING_SUPPORT
9 10 select TRACING
10 11 select RING_BUFFER
11 12 help
kernel/trace/Kconfig
... ... @@ -53,12 +53,22 @@
53 53 select TRACEPOINTS
54 54 select NOP_TRACER
55 55  
  56 +#
  57 +# Minimum requirements an architecture has to meet for us to
  58 +# be able to offer generic tracing facilities:
  59 +#
  60 +config TRACING_SUPPORT
  61 + bool
  62 + depends on TRACE_IRQFLAGS_SUPPORT
  63 + depends on STACKTRACE_SUPPORT
  64 +
  65 +if TRACING_SUPPORT
  66 +
56 67 menu "Tracers"
57 68  
58 69 config FUNCTION_TRACER
59 70 bool "Kernel Function Tracer"
60 71 depends on HAVE_FUNCTION_TRACER
61   - depends on DEBUG_KERNEL
62 72 select FRAME_POINTER
63 73 select KALLSYMS
64 74 select TRACING
... ... @@ -91,7 +101,6 @@
91 101 default n
92 102 depends on TRACE_IRQFLAGS_SUPPORT
93 103 depends on GENERIC_TIME
94   - depends on DEBUG_KERNEL
95 104 select TRACE_IRQFLAGS
96 105 select TRACING
97 106 select TRACER_MAX_TRACE
... ... @@ -114,7 +123,6 @@
114 123 default n
115 124 depends on GENERIC_TIME
116 125 depends on PREEMPT
117   - depends on DEBUG_KERNEL
118 126 select TRACING
119 127 select TRACER_MAX_TRACE
120 128 help
... ... @@ -142,7 +150,6 @@
142 150  
143 151 config SCHED_TRACER
144 152 bool "Scheduling Latency Tracer"
145   - depends on DEBUG_KERNEL
146 153 select TRACING
147 154 select CONTEXT_SWITCH_TRACER
148 155 select TRACER_MAX_TRACE
... ... @@ -152,7 +159,6 @@
152 159  
153 160 config CONTEXT_SWITCH_TRACER
154 161 bool "Trace process context switches"
155   - depends on DEBUG_KERNEL
156 162 select TRACING
157 163 select MARKERS
158 164 help
... ... @@ -161,7 +167,6 @@
161 167  
162 168 config EVENT_TRACER
163 169 bool "Trace various events in the kernel"
164   - depends on DEBUG_KERNEL
165 170 select TRACING
166 171 help
167 172 This tracer hooks to various trace points in the kernel
... ... @@ -170,7 +175,6 @@
170 175  
171 176 config BOOT_TRACER
172 177 bool "Trace boot initcalls"
173   - depends on DEBUG_KERNEL
174 178 select TRACING
175 179 select CONTEXT_SWITCH_TRACER
176 180 help
... ... @@ -188,7 +192,6 @@
188 192  
189 193 config TRACE_BRANCH_PROFILING
190 194 bool "Trace likely/unlikely profiler"
191   - depends on DEBUG_KERNEL
192 195 select TRACING
193 196 help
194 197 This tracer profiles all the the likely and unlikely macros
... ... @@ -241,7 +244,6 @@
241 244  
242 245 config POWER_TRACER
243 246 bool "Trace power consumption behavior"
244   - depends on DEBUG_KERNEL
245 247 depends on X86
246 248 select TRACING
247 249 help
... ... @@ -253,7 +255,6 @@
253 255 config STACK_TRACER
254 256 bool "Trace max stack"
255 257 depends on HAVE_FUNCTION_TRACER
256   - depends on DEBUG_KERNEL
257 258 select FUNCTION_TRACER
258 259 select STACKTRACE
259 260 select KALLSYMS
... ... @@ -343,7 +344,6 @@
343 344 bool "enable/disable ftrace tracepoints dynamically"
344 345 depends on FUNCTION_TRACER
345 346 depends on HAVE_DYNAMIC_FTRACE
346   - depends on DEBUG_KERNEL
347 347 default y
348 348 help
349 349 This option will modify all the calls to ftrace dynamically
... ... @@ -369,7 +369,7 @@
369 369  
370 370 config FTRACE_STARTUP_TEST
371 371 bool "Perform a startup test on ftrace"
372   - depends on TRACING && DEBUG_KERNEL
  372 + depends on TRACING
373 373 select FTRACE_SELFTEST
374 374 help
375 375 This option performs a series of startup tests on ftrace. On bootup
... ... @@ -379,7 +379,7 @@
379 379  
380 380 config MMIOTRACE
381 381 bool "Memory mapped IO tracing"
382   - depends on HAVE_MMIOTRACE_SUPPORT && DEBUG_KERNEL && PCI
  382 + depends on HAVE_MMIOTRACE_SUPPORT && PCI
383 383 select TRACING
384 384 help
385 385 Mmiotrace traces Memory Mapped I/O access and is meant for
... ... @@ -401,4 +401,6 @@
401 401 Say N, unless you absolutely know what you are doing.
402 402  
403 403 endmenu
  404 +
  405 +endif # TRACING_SUPPORT