Commit 40ada30f9621fbd831ac2437b9a2a399aad34b00
1 parent
526211bc58
Exists in
master
and in
4 other branches
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
arch/Kconfig
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 |