blob: 495863a500cdca770e332b8faeb96882740aeb80 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001
2config PRINTK_TIME
3 bool "Show timing information on printks"
Randy Dunlapd3b8b6e2006-12-06 20:36:38 -08004 depends on PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -07005 help
6 Selecting this option causes timing information to be
7 included in printk output. This allows you to measure
8 the interval between kernel operations, including bootup
9 operations. This is useful for identifying long delays
10 in kernel startup.
11
Andrew Mortoncebc04b2006-08-14 22:43:18 -070012config ENABLE_MUST_CHECK
13 bool "Enable __must_check logic"
14 default y
15 help
16 Enable the __must_check logic in the kernel build. Disable this to
17 suppress the "warning: ignoring return value of 'foo', declared with
18 attribute warn_unused_result" messages.
Linus Torvalds1da177e2005-04-16 15:20:36 -070019
Linus Torvalds1da177e2005-04-16 15:20:36 -070020config MAGIC_SYSRQ
21 bool "Magic SysRq key"
Adrian Bunkf346f4b2006-01-09 20:54:51 -080022 depends on !UML
Linus Torvalds1da177e2005-04-16 15:20:36 -070023 help
24 If you say Y here, you will have some control over the system even
25 if the system crashes for example during kernel debugging (e.g., you
26 will be able to flush the buffer cache to disk, reboot the system
27 immediately or dump some status information). This is accomplished
28 by pressing various keys while holding SysRq (Alt+PrintScreen). It
29 also works on a serial console (on PC hardware at least), if you
30 send a BREAK and then within 5 seconds a command keypress. The
31 keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
32 unless you really know what this hack does.
33
Arjan van de Venf71d20e2006-06-28 04:26:45 -070034config UNUSED_SYMBOLS
35 bool "Enable unused/obsolete exported symbols"
36 default y if X86
37 help
38 Unused but exported symbols make the kernel needlessly bigger. For
39 that reason most of these unused exports will soon be removed. This
40 option is provided temporarily to provide a transition period in case
41 some external kernel module needs one of these symbols anyway. If you
42 encounter such a case in your module, consider if you are actually
43 using the right API. (rationale: since nobody in the kernel is using
44 this in a module, there is a pretty good chance it's actually the
45 wrong interface to use). If you really need the symbol, please send a
46 mail to the linux kernel mailing list mentioning the symbol and why
47 you really need it, and what the merge plan to the mainline kernel for
48 your module is.
49
Don Mullisbf4735a2006-12-10 02:18:37 -080050config DEBUG_FS
51 bool "Debug Filesystem"
52 depends on SYSFS
53 help
54 debugfs is a virtual file system that kernel developers use to put
55 debugging files into. Enable this option to be able to read and
56 write to these files.
57
58 If unsure, say N.
59
60config HEADERS_CHECK
61 bool "Run 'make headers_check' when building vmlinux"
62 depends on !UML
63 help
64 This option will extract the user-visible kernel headers whenever
65 building the kernel, and will run basic sanity checks on them to
66 ensure that exported files do not attempt to include files which
67 were not exported, etc.
68
69 If you're making modifications to header files which are
70 relevant for userspace, say 'Y', and check the headers
71 exported to $(INSTALL_HDR_PATH) (usually 'usr/include' in
72 your build tree), to make sure they're suitable.
73
Adrian Bunkf346f4b2006-01-09 20:54:51 -080074config DEBUG_KERNEL
75 bool "Kernel debugging"
76 help
77 Say Y here if you are developing drivers or trying to debug and
78 identify kernel problems.
79
David Woodhousea304e1b2007-02-12 00:52:00 -080080config DEBUG_SHIRQ
81 bool "Debug shared IRQ handlers"
82 depends on DEBUG_KERNEL && GENERIC_HARDIRQS
83 help
84 Enable this to generate a spurious interrupt as soon as a shared
85 interrupt handler is registered, and just before one is deregistered.
86 Drivers ought to be able to handle interrupts coming in at those
87 points; some don't and need to be caught.
88
Ingo Molnar8446f1d2005-09-06 15:16:27 -070089config DETECT_SOFTLOCKUP
90 bool "Detect Soft Lockups"
Heiko Carstensdea20a32006-10-11 01:20:44 -070091 depends on DEBUG_KERNEL && !S390
Ingo Molnar8446f1d2005-09-06 15:16:27 -070092 default y
93 help
94 Say Y here to enable the kernel to detect "soft lockups",
95 which are bugs that cause the kernel to loop in kernel
96 mode for more than 10 seconds, without giving other tasks a
97 chance to run.
98
99 When a soft-lockup is detected, the kernel will print the
100 current stack trace (which you should report), but the
101 system will stay locked up. This feature has negligible
102 overhead.
103
104 (Note that "hard lockups" are separate type of bugs that
105 can be detected via the NMI-watchdog, on platforms that
106 support it.)
107
Ingo Molnarb642b6d2007-07-09 18:52:00 +0200108config SCHED_DEBUG
109 bool "Collect scheduler debugging info"
110 depends on DEBUG_KERNEL && PROC_FS
111 default y
112 help
113 If you say Y here, the /proc/sched_debug file will be provided
114 that can help debug the scheduler. The runtime overhead of this
115 option is minimal.
116
Linus Torvalds1da177e2005-04-16 15:20:36 -0700117config SCHEDSTATS
118 bool "Collect scheduler statistics"
119 depends on DEBUG_KERNEL && PROC_FS
120 help
121 If you say Y here, additional code will be inserted into the
122 scheduler and related routines to collect statistics about
123 scheduler behavior and provide them in /proc/schedstat. These
124 stats may be useful for both tuning and debugging the scheduler
125 If you aren't debugging the scheduler or trying to tune a specific
126 application, you can say N to avoid the very slight overhead
127 this adds.
128
Ingo Molnar82f67cd2007-02-16 01:28:13 -0800129config TIMER_STATS
130 bool "Collect kernel timers statistics"
131 depends on DEBUG_KERNEL && PROC_FS
132 help
133 If you say Y here, additional code will be inserted into the
134 timer routines to collect statistics about kernel timers being
135 reprogrammed. The statistics can be read from /proc/timer_stats.
136 The statistics collection is started by writing 1 to /proc/timer_stats,
137 writing 0 stops it. This feature is useful to collect information
Ingo Molnarc1a834d2007-06-01 00:47:16 -0700138 about timer usage patterns in kernel and userspace. This feature
139 is lightweight if enabled in the kernel config but not activated
140 (it defaults to deactivated on bootup and will only be activated
141 if some application like powertop activates it explicitly).
Ingo Molnar82f67cd2007-02-16 01:28:13 -0800142
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143config DEBUG_SLAB
Andrew Morton4a2f0ac2006-03-25 03:07:22 -0800144 bool "Debug slab memory allocations"
Ingo Molnar50dd26ba2006-01-08 01:01:42 -0800145 depends on DEBUG_KERNEL && SLAB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146 help
147 Say Y here to have the kernel do limited verification on memory
148 allocation as well as poisoning memory on free to catch use of freed
149 memory. This can make kmalloc/kfree-intensive workloads much slower.
150
Al Viro871751e2006-03-25 03:06:39 -0800151config DEBUG_SLAB_LEAK
152 bool "Memory leak debugging"
153 depends on DEBUG_SLAB
154
Christoph Lameterf0630ff2007-07-15 23:38:14 -0700155config SLUB_DEBUG_ON
156 bool "SLUB debugging on by default"
157 depends on SLUB && SLUB_DEBUG
158 default n
159 help
160 Boot with debugging on by default. SLUB boots by default with
161 the runtime debug capabilities switched off. Enabling this is
162 equivalent to specifying the "slub_debug" parameter on boot.
163 There is no support for more fine grained debug control like
164 possible with slub_debug=xxx. SLUB debugging may be switched
165 off in a kernel built with CONFIG_SLUB_DEBUG_ON by specifying
166 "slub_debug=-".
167
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168config DEBUG_PREEMPT
169 bool "Debug preemptible kernel"
Ingo Molnar8637c092006-07-03 00:24:38 -0700170 depends on DEBUG_KERNEL && PREEMPT && TRACE_IRQFLAGS_SUPPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171 default y
172 help
173 If you say Y here then the kernel will use a debug variant of the
174 commonly used smp_processor_id() function and will print warnings
175 if kernel code uses it in a preemption-unsafe way. Also, the kernel
176 will detect preemption count underflows.
177
Ingo Molnare7eebaf2006-06-27 02:54:55 -0700178config DEBUG_RT_MUTEXES
179 bool "RT Mutex debugging, deadlock detection"
Ingo Molnare7eebaf2006-06-27 02:54:55 -0700180 depends on DEBUG_KERNEL && RT_MUTEXES
181 help
182 This allows rt mutex semantics violations and rt mutex related
183 deadlocks (lockups) to be detected and reported automatically.
184
185config DEBUG_PI_LIST
186 bool
187 default y
188 depends on DEBUG_RT_MUTEXES
189
Thomas Gleixner61a87122006-06-27 02:54:56 -0700190config RT_MUTEX_TESTER
191 bool "Built-in scriptable tester for rt-mutexes"
Roman Zippela1583d32006-06-27 02:55:00 -0700192 depends on DEBUG_KERNEL && RT_MUTEXES
Thomas Gleixner61a87122006-06-27 02:54:56 -0700193 help
194 This option enables a rt-mutex tester.
195
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196config DEBUG_SPINLOCK
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700197 bool "Spinlock and rw-lock debugging: basic checks"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198 depends on DEBUG_KERNEL
199 help
200 Say Y here and build SMP to catch missing spinlock initialization
201 and certain other kinds of spinlock errors commonly made. This is
202 best used in conjunction with the NMI watchdog so that spinlock
203 deadlocks are also debuggable.
204
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700205config DEBUG_MUTEXES
206 bool "Mutex debugging: basic checks"
207 depends on DEBUG_KERNEL
208 help
209 This feature allows mutex semantics violations to be detected and
210 reported.
211
Robert P. J. Dayc761c842007-05-08 00:25:02 -0700212config DEBUG_SEMAPHORE
213 bool "Semaphore debugging"
214 depends on DEBUG_KERNEL
215 depends on ALPHA || FRV
216 default n
217 help
218 If you say Y here then semaphore processing will issue lots of
219 verbose debugging messages. If you suspect a semaphore problem or a
220 kernel hacker asks for this option then say Y. Otherwise say N.
221
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700222config DEBUG_LOCK_ALLOC
223 bool "Lock debugging: detect incorrect freeing of live locks"
Adrian Bunk517e7aa2006-07-14 00:24:32 -0700224 depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700225 select DEBUG_SPINLOCK
226 select DEBUG_MUTEXES
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700227 select LOCKDEP
228 help
229 This feature will check whether any held lock (spinlock, rwlock,
230 mutex or rwsem) is incorrectly freed by the kernel, via any of the
231 memory-freeing routines (kfree(), kmem_cache_free(), free_pages(),
232 vfree(), etc.), whether a live lock is incorrectly reinitialized via
233 spin_lock_init()/mutex_init()/etc., or whether there is any lock
234 held during task exit.
235
236config PROVE_LOCKING
237 bool "Lock debugging: prove locking correctness"
Adrian Bunk517e7aa2006-07-14 00:24:32 -0700238 depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700239 select LOCKDEP
240 select DEBUG_SPINLOCK
241 select DEBUG_MUTEXES
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700242 select DEBUG_LOCK_ALLOC
243 default n
244 help
245 This feature enables the kernel to prove that all locking
246 that occurs in the kernel runtime is mathematically
247 correct: that under no circumstance could an arbitrary (and
248 not yet triggered) combination of observed locking
249 sequences (on an arbitrary number of CPUs, running an
250 arbitrary number of tasks and interrupt contexts) cause a
251 deadlock.
252
253 In short, this feature enables the kernel to report locking
254 related deadlocks before they actually occur.
255
256 The proof does not depend on how hard and complex a
257 deadlock scenario would be to trigger: how many
258 participant CPUs, tasks and irq-contexts would be needed
259 for it to trigger. The proof also does not depend on
260 timing: if a race and a resulting deadlock is possible
261 theoretically (no matter how unlikely the race scenario
262 is), it will be proven so and will immediately be
263 reported by the kernel (once the event is observed that
264 makes the deadlock theoretically possible).
265
266 If a deadlock is impossible (i.e. the locking rules, as
267 observed by the kernel, are mathematically correct), the
268 kernel reports nothing.
269
270 NOTE: this feature can also be enabled for rwlocks, mutexes
271 and rwsems - in which case all dependencies between these
272 different locking variants are observed and mapped too, and
273 the proof of observed correctness is also maintained for an
274 arbitrary combination of these separate locking variants.
275
276 For more details, see Documentation/lockdep-design.txt.
277
278config LOCKDEP
279 bool
Adrian Bunk517e7aa2006-07-14 00:24:32 -0700280 depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700281 select STACKTRACE
Franck Bui-Huu14cf2322007-04-26 00:20:15 -0700282 select FRAME_POINTER if !X86 && !MIPS
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700283 select KALLSYMS
284 select KALLSYMS_ALL
285
Peter Zijlstraf20786f2007-07-19 01:48:56 -0700286config LOCK_STAT
Danny ter Haarfdfb8702007-09-24 21:24:43 -0700287 bool "Lock usage statistics"
Peter Zijlstraf20786f2007-07-19 01:48:56 -0700288 depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
289 select LOCKDEP
290 select DEBUG_SPINLOCK
291 select DEBUG_MUTEXES
292 select DEBUG_LOCK_ALLOC
293 default n
294 help
295 This feature enables tracking lock contention points
296
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700297config DEBUG_LOCKDEP
298 bool "Lock dependency engine debugging"
Adrian Bunk517e7aa2006-07-14 00:24:32 -0700299 depends on DEBUG_KERNEL && LOCKDEP
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700300 help
301 If you say Y here, the lock dependency engine will do
302 additional runtime checks to debug itself, at the price
303 of more runtime overhead.
304
305config TRACE_IRQFLAGS
Adrian Bunk517e7aa2006-07-14 00:24:32 -0700306 depends on DEBUG_KERNEL
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700307 bool
308 default y
309 depends on TRACE_IRQFLAGS_SUPPORT
310 depends on PROVE_LOCKING
311
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312config DEBUG_SPINLOCK_SLEEP
Ingo Molnar4d9f34a2006-07-03 00:24:55 -0700313 bool "Spinlock debugging: sleep-inside-spinlock checking"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700314 depends on DEBUG_KERNEL
315 help
316 If you say Y here, various routines which may sleep will become very
317 noisy if they are called with a spinlock held.
318
Ingo Molnarcae2ed92006-07-03 00:24:48 -0700319config DEBUG_LOCKING_API_SELFTESTS
320 bool "Locking API boot-time self-tests"
321 depends on DEBUG_KERNEL
322 help
323 Say Y here if you want the kernel to run a short self-test during
324 bootup. The self-test checks whether common types of locking bugs
325 are detected by debugging mechanisms or not. (if you disable
326 lock debugging then those bugs wont be detected of course.)
327 The following locking APIs are covered: spinlocks, rwlocks,
328 mutexes and rwsems.
329
Ingo Molnar8637c092006-07-03 00:24:38 -0700330config STACKTRACE
331 bool
Adrian Bunk517e7aa2006-07-14 00:24:32 -0700332 depends on DEBUG_KERNEL
Ingo Molnar8637c092006-07-03 00:24:38 -0700333 depends on STACKTRACE_SUPPORT
334
Linus Torvalds1da177e2005-04-16 15:20:36 -0700335config DEBUG_KOBJECT
336 bool "kobject debugging"
337 depends on DEBUG_KERNEL
338 help
339 If you say Y here, some extra kobject debugging messages will be sent
340 to the syslog.
341
342config DEBUG_HIGHMEM
343 bool "Highmem debugging"
344 depends on DEBUG_KERNEL && HIGHMEM
345 help
346 This options enables addition error checking for high memory systems.
347 Disable for production systems.
348
349config DEBUG_BUGVERBOSE
350 bool "Verbose BUG() reporting (adds 70K)" if DEBUG_KERNEL && EMBEDDED
Matt Mackallc8538a72005-05-01 08:59:01 -0700351 depends on BUG
Adrian Bunk99eb8a52007-07-31 00:38:19 -0700352 depends on ARM || AVR32 || M32R || M68K || SPARC32 || SPARC64 || FRV || SUPERH || GENERIC_BUG || BFIN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353 default !EMBEDDED
354 help
355 Say Y here to make BUG() panics output the file name and line number
356 of the BUG call as well as the EIP and oops trace. This aids
357 debugging but costs about 70-100K of memory.
358
359config DEBUG_INFO
360 bool "Compile the kernel with debug info"
361 depends on DEBUG_KERNEL
362 help
363 If you say Y here the resulting kernel image will include
364 debugging info resulting in a larger kernel image.
Andreas Dilgerb72e53f2007-03-27 15:21:33 -0600365 This adds debug symbols to the kernel and modules (gcc -g), and
366 is needed if you intend to use kernel crashdump or binary object
367 tools like crash, kgdb, LKCD, gdb, etc on the kernel.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368 Say Y here only if you plan to debug the kernel.
369
370 If unsure, say N.
371
Paul E. McKenneya241ec62005-10-30 15:03:12 -0800372config DEBUG_VM
373 bool "Debug VM"
374 depends on DEBUG_KERNEL
375 help
Nick Piggin13e74442006-01-06 00:10:58 -0800376 Enable this to turn on extended checks in the virtual-memory system
377 that may impact performance.
Paul E. McKenneya241ec62005-10-30 15:03:12 -0800378
379 If unsure, say N.
380
Dave Jones199a9af2006-09-29 01:59:00 -0700381config DEBUG_LIST
382 bool "Debug linked list manipulation"
383 depends on DEBUG_KERNEL
384 help
385 Enable this to turn on extended checks in the linked-list
386 walking routines.
387
388 If unsure, say N.
389
Linus Torvalds1da177e2005-04-16 15:20:36 -0700390config FRAME_POINTER
391 bool "Compile the kernel with frame pointers"
Bryan Wu1394f032007-05-06 14:50:22 -0700392 depends on DEBUG_KERNEL && (X86 || CRIS || M68K || M68KNOMMU || FRV || UML || S390 || AVR32 || SUPERH || BFIN)
Paolo 'Blaisorblade' Giarrusso37fce852005-05-28 15:51:59 -0700393 default y if DEBUG_INFO && UML
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394 help
395 If you say Y here the resulting kernel image will be slightly larger
Jesper Juhl2a38bcc2005-10-30 15:02:51 -0800396 and slower, but it might give very useful debugging information on
397 some architectures or if you use external debuggers.
Andi Kleenaeb39982005-09-12 18:49:25 +0200398 If you don't debug the kernel, you can say N.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700399
Ingo Molnara9df3d02006-01-14 13:21:33 -0800400config FORCED_INLINING
401 bool "Force gcc to inline functions marked 'inline'"
402 depends on DEBUG_KERNEL
403 default y
404 help
405 This option determines if the kernel forces gcc to inline the functions
406 developers have marked 'inline'. Doing so takes away freedom from gcc to
407 do what it thinks is best, which is desirable for the gcc 3.x series of
408 compilers. The gcc 4.x series have a rewritten inlining algorithm and
409 disabling this option will generate a smaller kernel there. Hopefully
410 this algorithm is so good that allowing gcc4 to make the decision can
411 become the default in the future, until then this option is there to
412 test gcc for this.
413
Paul E. McKenneya241ec62005-10-30 15:03:12 -0800414config RCU_TORTURE_TEST
415 tristate "torture tests for RCU"
416 depends on DEBUG_KERNEL
Paul E. McKenney9aaffc82007-05-23 13:57:41 -0700417 depends on m
Paul E. McKenneya241ec62005-10-30 15:03:12 -0800418 default n
419 help
420 This option provides a kernel module that runs torture tests
421 on the RCU infrastructure. The kernel module may be built
422 after the fact on the running kernel to be tested, if desired.
423
Paul E. McKenneya241ec62005-10-30 15:03:12 -0800424 Say M if you want the RCU torture tests to build as a module.
425 Say N if you are unsure.
Ankita Garg8bb31b92006-10-02 02:17:36 -0700426
427config LKDTM
428 tristate "Linux Kernel Dump Test Tool Module"
Don Mullisbf4735a2006-12-10 02:18:37 -0800429 depends on DEBUG_KERNEL
Ankita Garg8bb31b92006-10-02 02:17:36 -0700430 depends on KPROBES
431 default n
432 help
433 This module enables testing of the different dumping mechanisms by
434 inducing system failures at predefined crash points.
435 If you don't need it: say N
436 Choose M here to compile this code as a module. The module will be
437 called lkdtm.
438
439 Documentation on how to use the module can be found in
440 drivers/misc/lkdtm.c
Akinobu Mita6ff1cb32006-12-08 02:39:43 -0800441
442config FAULT_INJECTION
Andrew Morton1ab8509a2006-12-08 02:39:49 -0800443 bool "Fault-injection framework"
444 depends on DEBUG_KERNEL
Akinobu Mita329409a2006-12-08 02:39:48 -0800445 help
446 Provide fault-injection framework.
447 For more details, see Documentation/fault-injection/.
Akinobu Mita6ff1cb32006-12-08 02:39:43 -0800448
Akinobu Mita8a8b6502006-12-08 02:39:44 -0800449config FAILSLAB
Andrew Morton1ab8509a2006-12-08 02:39:49 -0800450 bool "Fault-injection capability for kmalloc"
451 depends on FAULT_INJECTION
Akinobu Mita8a8b6502006-12-08 02:39:44 -0800452 help
Andrew Morton1ab8509a2006-12-08 02:39:49 -0800453 Provide fault-injection capability for kmalloc.
Akinobu Mita8a8b6502006-12-08 02:39:44 -0800454
Akinobu Mita933e3122006-12-08 02:39:45 -0800455config FAIL_PAGE_ALLOC
456 bool "Fault-injection capabilitiy for alloc_pages()"
Andrew Morton1ab8509a2006-12-08 02:39:49 -0800457 depends on FAULT_INJECTION
Akinobu Mita933e3122006-12-08 02:39:45 -0800458 help
Andrew Morton1ab8509a2006-12-08 02:39:49 -0800459 Provide fault-injection capability for alloc_pages().
Akinobu Mita933e3122006-12-08 02:39:45 -0800460
Akinobu Mitac17bb492006-12-08 02:39:46 -0800461config FAIL_MAKE_REQUEST
Dave Jones86327d12006-12-12 20:16:36 +0100462 bool "Fault-injection capability for disk IO"
Andrew Morton1ab8509a2006-12-08 02:39:49 -0800463 depends on FAULT_INJECTION
Akinobu Mitac17bb492006-12-08 02:39:46 -0800464 help
Andrew Morton1ab8509a2006-12-08 02:39:49 -0800465 Provide fault-injection capability for disk IO.
Akinobu Mitac17bb492006-12-08 02:39:46 -0800466
Akinobu Mita6ff1cb32006-12-08 02:39:43 -0800467config FAULT_INJECTION_DEBUG_FS
468 bool "Debugfs entries for fault-injection capabilities"
Andrew Morton1ab8509a2006-12-08 02:39:49 -0800469 depends on FAULT_INJECTION && SYSFS && DEBUG_FS
Akinobu Mita6ff1cb32006-12-08 02:39:43 -0800470 help
Andrew Morton1ab8509a2006-12-08 02:39:49 -0800471 Enable configuration of fault-injection capabilities via debugfs.
Akinobu Mita1df49002007-02-20 13:57:56 -0800472
473config FAULT_INJECTION_STACKTRACE_FILTER
474 bool "stacktrace filter for fault-injection capabilities"
475 depends on FAULT_INJECTION_DEBUG_FS && STACKTRACE_SUPPORT
Akinobu Mita6d690dc2007-05-12 10:36:53 -0700476 depends on !X86_64
Akinobu Mita1df49002007-02-20 13:57:56 -0800477 select STACKTRACE
478 select FRAME_POINTER
479 help
480 Provide stacktrace filter for fault-injection capabilities