| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 |  | 
|  | 2 | config PRINTK_TIME | 
|  | 3 | bool "Show timing information on printks" | 
| Randy Dunlap | d3b8b6e | 2006-12-06 20:36:38 -0800 | [diff] [blame] | 4 | depends on PRINTK | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 5 | 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 |  | 
| Jeff Garzik | de48844 | 2007-10-25 04:06:13 -0400 | [diff] [blame] | 12 | config ENABLE_WARN_DEPRECATED | 
|  | 13 | bool "Enable __deprecated logic" | 
|  | 14 | default y | 
|  | 15 | help | 
|  | 16 | Enable the __deprecated logic in the kernel build. | 
|  | 17 | Disable this to suppress the "warning: 'foo' is deprecated | 
|  | 18 | (declared at kernel/power/somefile.c:1234)" messages. | 
|  | 19 |  | 
| Andrew Morton | cebc04b | 2006-08-14 22:43:18 -0700 | [diff] [blame] | 20 | config ENABLE_MUST_CHECK | 
|  | 21 | bool "Enable __must_check logic" | 
|  | 22 | default y | 
|  | 23 | help | 
|  | 24 | Enable the __must_check logic in the kernel build.  Disable this to | 
|  | 25 | suppress the "warning: ignoring return value of 'foo', declared with | 
|  | 26 | attribute warn_unused_result" messages. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 27 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 28 | config MAGIC_SYSRQ | 
|  | 29 | bool "Magic SysRq key" | 
| Adrian Bunk | f346f4b | 2006-01-09 20:54:51 -0800 | [diff] [blame] | 30 | depends on !UML | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 31 | help | 
|  | 32 | If you say Y here, you will have some control over the system even | 
|  | 33 | if the system crashes for example during kernel debugging (e.g., you | 
|  | 34 | will be able to flush the buffer cache to disk, reboot the system | 
|  | 35 | immediately or dump some status information). This is accomplished | 
|  | 36 | by pressing various keys while holding SysRq (Alt+PrintScreen). It | 
|  | 37 | also works on a serial console (on PC hardware at least), if you | 
|  | 38 | send a BREAK and then within 5 seconds a command keypress. The | 
|  | 39 | keys are documented in <file:Documentation/sysrq.txt>. Don't say Y | 
|  | 40 | unless you really know what this hack does. | 
|  | 41 |  | 
| Arjan van de Ven | f71d20e | 2006-06-28 04:26:45 -0700 | [diff] [blame] | 42 | config UNUSED_SYMBOLS | 
|  | 43 | bool "Enable unused/obsolete exported symbols" | 
|  | 44 | default y if X86 | 
|  | 45 | help | 
|  | 46 | Unused but exported symbols make the kernel needlessly bigger.  For | 
|  | 47 | that reason most of these unused exports will soon be removed.  This | 
|  | 48 | option is provided temporarily to provide a transition period in case | 
|  | 49 | some external kernel module needs one of these symbols anyway. If you | 
|  | 50 | encounter such a case in your module, consider if you are actually | 
|  | 51 | using the right API.  (rationale: since nobody in the kernel is using | 
|  | 52 | this in a module, there is a pretty good chance it's actually the | 
|  | 53 | wrong interface to use).  If you really need the symbol, please send a | 
|  | 54 | mail to the linux kernel mailing list mentioning the symbol and why | 
|  | 55 | you really need it, and what the merge plan to the mainline kernel for | 
|  | 56 | your module is. | 
|  | 57 |  | 
| Don Mullis | bf4735a | 2006-12-10 02:18:37 -0800 | [diff] [blame] | 58 | config DEBUG_FS | 
|  | 59 | bool "Debug Filesystem" | 
|  | 60 | depends on SYSFS | 
|  | 61 | help | 
|  | 62 | debugfs is a virtual file system that kernel developers use to put | 
|  | 63 | debugging files into.  Enable this option to be able to read and | 
|  | 64 | write to these files. | 
|  | 65 |  | 
|  | 66 | If unsure, say N. | 
|  | 67 |  | 
|  | 68 | config HEADERS_CHECK | 
|  | 69 | bool "Run 'make headers_check' when building vmlinux" | 
|  | 70 | depends on !UML | 
|  | 71 | help | 
|  | 72 | This option will extract the user-visible kernel headers whenever | 
|  | 73 | building the kernel, and will run basic sanity checks on them to | 
|  | 74 | ensure that exported files do not attempt to include files which | 
|  | 75 | were not exported, etc. | 
|  | 76 |  | 
|  | 77 | If you're making modifications to header files which are | 
|  | 78 | relevant for userspace, say 'Y', and check the headers | 
|  | 79 | exported to $(INSTALL_HDR_PATH) (usually 'usr/include' in | 
|  | 80 | your build tree), to make sure they're suitable. | 
|  | 81 |  | 
| Sam Ravnborg | 91341d4 | 2008-01-21 21:31:44 +0100 | [diff] [blame] | 82 | config DEBUG_SECTION_MISMATCH | 
|  | 83 | bool "Enable full Section mismatch analysis" | 
| Sam Ravnborg | e5f95c8 | 2008-02-02 18:57:18 +0100 | [diff] [blame] | 84 | depends on UNDEFINED | 
| Sam Ravnborg | fa2144b | 2008-02-15 13:53:11 +0100 | [diff] [blame] | 85 | # This option is on purpose disabled for now. | 
|  | 86 | # It will be enabled when we are down to a resonable number | 
|  | 87 | # of section mismatch warnings (< 10 for an allyesconfig build) | 
| Sam Ravnborg | 91341d4 | 2008-01-21 21:31:44 +0100 | [diff] [blame] | 88 | help | 
|  | 89 | The section mismatch analysis checks if there are illegal | 
|  | 90 | references from one section to another section. | 
|  | 91 | Linux will during link or during runtime drop some sections | 
|  | 92 | and any use of code/data previously in these sections will | 
|  | 93 | most likely result in an oops. | 
|  | 94 | In the code functions and variables are annotated with | 
|  | 95 | __init, __devinit etc. (see full list in include/linux/init.h) | 
| Geert Uytterhoeven | d6fbfa4 | 2008-01-30 11:13:23 +0100 | [diff] [blame] | 96 | which results in the code/data being placed in specific sections. | 
|  | 97 | The section mismatch analysis is always done after a full | 
|  | 98 | kernel build but enabling this option will in addition | 
| Sam Ravnborg | 91341d4 | 2008-01-21 21:31:44 +0100 | [diff] [blame] | 99 | do the following: | 
|  | 100 | - Add the option -fno-inline-functions-called-once to gcc | 
|  | 101 | When inlining a function annotated __init in a non-init | 
| Geert Uytterhoeven | d6fbfa4 | 2008-01-30 11:13:23 +0100 | [diff] [blame] | 102 | function we would lose the section information and thus | 
| Sam Ravnborg | 91341d4 | 2008-01-21 21:31:44 +0100 | [diff] [blame] | 103 | the analysis would not catch the illegal reference. | 
| Geert Uytterhoeven | d6fbfa4 | 2008-01-30 11:13:23 +0100 | [diff] [blame] | 104 | This option tells gcc to inline less but will also | 
| Sam Ravnborg | 91341d4 | 2008-01-21 21:31:44 +0100 | [diff] [blame] | 105 | result in a larger kernel. | 
|  | 106 | - Run the section mismatch analysis for each module/built-in.o | 
|  | 107 | When we run the section mismatch analysis on vmlinux.o we | 
| Geert Uytterhoeven | d6fbfa4 | 2008-01-30 11:13:23 +0100 | [diff] [blame] | 108 | lose valueble information about where the mismatch was | 
| Sam Ravnborg | 91341d4 | 2008-01-21 21:31:44 +0100 | [diff] [blame] | 109 | introduced. | 
|  | 110 | Running the analysis for each module/built-in.o file | 
|  | 111 | will tell where the mismatch happens much closer to the | 
|  | 112 | source. The drawback is that we will report the same | 
|  | 113 | mismatch at least twice. | 
| Sam Ravnborg | 588ccd7 | 2008-01-24 21:12:37 +0100 | [diff] [blame] | 114 | - Enable verbose reporting from modpost to help solving | 
|  | 115 | the section mismatches reported. | 
| Sam Ravnborg | 91341d4 | 2008-01-21 21:31:44 +0100 | [diff] [blame] | 116 |  | 
| Adrian Bunk | f346f4b | 2006-01-09 20:54:51 -0800 | [diff] [blame] | 117 | config DEBUG_KERNEL | 
|  | 118 | bool "Kernel debugging" | 
|  | 119 | help | 
|  | 120 | Say Y here if you are developing drivers or trying to debug and | 
|  | 121 | identify kernel problems. | 
|  | 122 |  | 
| David Woodhouse | a304e1b | 2007-02-12 00:52:00 -0800 | [diff] [blame] | 123 | config DEBUG_SHIRQ | 
|  | 124 | bool "Debug shared IRQ handlers" | 
|  | 125 | depends on DEBUG_KERNEL && GENERIC_HARDIRQS | 
|  | 126 | help | 
|  | 127 | Enable this to generate a spurious interrupt as soon as a shared | 
|  | 128 | interrupt handler is registered, and just before one is deregistered. | 
|  | 129 | Drivers ought to be able to handle interrupts coming in at those | 
|  | 130 | points; some don't and need to be caught. | 
|  | 131 |  | 
| Ingo Molnar | 8446f1d | 2005-09-06 15:16:27 -0700 | [diff] [blame] | 132 | config DETECT_SOFTLOCKUP | 
|  | 133 | bool "Detect Soft Lockups" | 
| Heiko Carstens | dea20a3 | 2006-10-11 01:20:44 -0700 | [diff] [blame] | 134 | depends on DEBUG_KERNEL && !S390 | 
| Ingo Molnar | 8446f1d | 2005-09-06 15:16:27 -0700 | [diff] [blame] | 135 | default y | 
|  | 136 | help | 
|  | 137 | Say Y here to enable the kernel to detect "soft lockups", | 
|  | 138 | which are bugs that cause the kernel to loop in kernel | 
|  | 139 | mode for more than 10 seconds, without giving other tasks a | 
|  | 140 | chance to run. | 
|  | 141 |  | 
|  | 142 | When a soft-lockup is detected, the kernel will print the | 
|  | 143 | current stack trace (which you should report), but the | 
|  | 144 | system will stay locked up. This feature has negligible | 
|  | 145 | overhead. | 
|  | 146 |  | 
|  | 147 | (Note that "hard lockups" are separate type of bugs that | 
|  | 148 | can be detected via the NMI-watchdog, on platforms that | 
|  | 149 | support it.) | 
|  | 150 |  | 
| Ingo Molnar | b642b6d | 2007-07-09 18:52:00 +0200 | [diff] [blame] | 151 | config SCHED_DEBUG | 
|  | 152 | bool "Collect scheduler debugging info" | 
|  | 153 | depends on DEBUG_KERNEL && PROC_FS | 
|  | 154 | default y | 
|  | 155 | help | 
|  | 156 | If you say Y here, the /proc/sched_debug file will be provided | 
|  | 157 | that can help debug the scheduler. The runtime overhead of this | 
|  | 158 | option is minimal. | 
|  | 159 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 160 | config SCHEDSTATS | 
|  | 161 | bool "Collect scheduler statistics" | 
|  | 162 | depends on DEBUG_KERNEL && PROC_FS | 
|  | 163 | help | 
|  | 164 | If you say Y here, additional code will be inserted into the | 
|  | 165 | scheduler and related routines to collect statistics about | 
|  | 166 | scheduler behavior and provide them in /proc/schedstat.  These | 
|  | 167 | stats may be useful for both tuning and debugging the scheduler | 
|  | 168 | If you aren't debugging the scheduler or trying to tune a specific | 
|  | 169 | application, you can say N to avoid the very slight overhead | 
|  | 170 | this adds. | 
|  | 171 |  | 
| Ingo Molnar | 82f67cd | 2007-02-16 01:28:13 -0800 | [diff] [blame] | 172 | config TIMER_STATS | 
|  | 173 | bool "Collect kernel timers statistics" | 
|  | 174 | depends on DEBUG_KERNEL && PROC_FS | 
|  | 175 | help | 
|  | 176 | If you say Y here, additional code will be inserted into the | 
|  | 177 | timer routines to collect statistics about kernel timers being | 
|  | 178 | reprogrammed. The statistics can be read from /proc/timer_stats. | 
|  | 179 | The statistics collection is started by writing 1 to /proc/timer_stats, | 
|  | 180 | writing 0 stops it. This feature is useful to collect information | 
| Ingo Molnar | c1a834d | 2007-06-01 00:47:16 -0700 | [diff] [blame] | 181 | about timer usage patterns in kernel and userspace. This feature | 
|  | 182 | is lightweight if enabled in the kernel config but not activated | 
|  | 183 | (it defaults to deactivated on bootup and will only be activated | 
|  | 184 | if some application like powertop activates it explicitly). | 
| Ingo Molnar | 82f67cd | 2007-02-16 01:28:13 -0800 | [diff] [blame] | 185 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 186 | config DEBUG_SLAB | 
| Andrew Morton | 4a2f0ac | 2006-03-25 03:07:22 -0800 | [diff] [blame] | 187 | bool "Debug slab memory allocations" | 
| Ingo Molnar | 50dd26ba | 2006-01-08 01:01:42 -0800 | [diff] [blame] | 188 | depends on DEBUG_KERNEL && SLAB | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 189 | help | 
|  | 190 | Say Y here to have the kernel do limited verification on memory | 
|  | 191 | allocation as well as poisoning memory on free to catch use of freed | 
|  | 192 | memory. This can make kmalloc/kfree-intensive workloads much slower. | 
|  | 193 |  | 
| Al Viro | 871751e | 2006-03-25 03:06:39 -0800 | [diff] [blame] | 194 | config DEBUG_SLAB_LEAK | 
|  | 195 | bool "Memory leak debugging" | 
|  | 196 | depends on DEBUG_SLAB | 
|  | 197 |  | 
| Christoph Lameter | f0630ff | 2007-07-15 23:38:14 -0700 | [diff] [blame] | 198 | config SLUB_DEBUG_ON | 
|  | 199 | bool "SLUB debugging on by default" | 
|  | 200 | depends on SLUB && SLUB_DEBUG | 
|  | 201 | default n | 
|  | 202 | help | 
|  | 203 | Boot with debugging on by default. SLUB boots by default with | 
|  | 204 | the runtime debug capabilities switched off. Enabling this is | 
|  | 205 | equivalent to specifying the "slub_debug" parameter on boot. | 
|  | 206 | There is no support for more fine grained debug control like | 
|  | 207 | possible with slub_debug=xxx. SLUB debugging may be switched | 
|  | 208 | off in a kernel built with CONFIG_SLUB_DEBUG_ON by specifying | 
|  | 209 | "slub_debug=-". | 
|  | 210 |  | 
| Christoph Lameter | 8ff12cf | 2008-02-07 17:47:41 -0800 | [diff] [blame] | 211 | config SLUB_STATS | 
|  | 212 | default n | 
|  | 213 | bool "Enable SLUB performance statistics" | 
| Christoph Lameter | 5b06c853 | 2008-04-14 18:51:34 +0300 | [diff] [blame] | 214 | depends on SLUB && SLUB_DEBUG && SYSFS | 
| Christoph Lameter | 8ff12cf | 2008-02-07 17:47:41 -0800 | [diff] [blame] | 215 | help | 
|  | 216 | SLUB statistics are useful to debug SLUBs allocation behavior in | 
|  | 217 | order find ways to optimize the allocator. This should never be | 
|  | 218 | enabled for production use since keeping statistics slows down | 
|  | 219 | the allocator by a few percentage points. The slabinfo command | 
|  | 220 | supports the determination of the most active slabs to figure | 
|  | 221 | out which slabs are relevant to a particular load. | 
|  | 222 | Try running: slabinfo -DA | 
|  | 223 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 224 | config DEBUG_PREEMPT | 
|  | 225 | bool "Debug preemptible kernel" | 
| Hugh Dickins | 048c8bc | 2006-11-01 05:44:54 +1100 | [diff] [blame] | 226 | depends on DEBUG_KERNEL && PREEMPT && (TRACE_IRQFLAGS_SUPPORT || PPC64) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 227 | default y | 
|  | 228 | help | 
|  | 229 | If you say Y here then the kernel will use a debug variant of the | 
|  | 230 | commonly used smp_processor_id() function and will print warnings | 
|  | 231 | if kernel code uses it in a preemption-unsafe way. Also, the kernel | 
|  | 232 | will detect preemption count underflows. | 
|  | 233 |  | 
| Ingo Molnar | e7eebaf | 2006-06-27 02:54:55 -0700 | [diff] [blame] | 234 | config DEBUG_RT_MUTEXES | 
|  | 235 | bool "RT Mutex debugging, deadlock detection" | 
| Ingo Molnar | e7eebaf | 2006-06-27 02:54:55 -0700 | [diff] [blame] | 236 | depends on DEBUG_KERNEL && RT_MUTEXES | 
|  | 237 | help | 
|  | 238 | This allows rt mutex semantics violations and rt mutex related | 
|  | 239 | deadlocks (lockups) to be detected and reported automatically. | 
|  | 240 |  | 
|  | 241 | config DEBUG_PI_LIST | 
|  | 242 | bool | 
|  | 243 | default y | 
|  | 244 | depends on DEBUG_RT_MUTEXES | 
|  | 245 |  | 
| Thomas Gleixner | 61a8712 | 2006-06-27 02:54:56 -0700 | [diff] [blame] | 246 | config RT_MUTEX_TESTER | 
|  | 247 | bool "Built-in scriptable tester for rt-mutexes" | 
| Roman Zippel | a1583d3 | 2006-06-27 02:55:00 -0700 | [diff] [blame] | 248 | depends on DEBUG_KERNEL && RT_MUTEXES | 
| Thomas Gleixner | 61a8712 | 2006-06-27 02:54:56 -0700 | [diff] [blame] | 249 | help | 
|  | 250 | This option enables a rt-mutex tester. | 
|  | 251 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 252 | config DEBUG_SPINLOCK | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 253 | bool "Spinlock and rw-lock debugging: basic checks" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 254 | depends on DEBUG_KERNEL | 
|  | 255 | help | 
|  | 256 | Say Y here and build SMP to catch missing spinlock initialization | 
|  | 257 | and certain other kinds of spinlock errors commonly made.  This is | 
|  | 258 | best used in conjunction with the NMI watchdog so that spinlock | 
|  | 259 | deadlocks are also debuggable. | 
|  | 260 |  | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 261 | config DEBUG_MUTEXES | 
|  | 262 | bool "Mutex debugging: basic checks" | 
|  | 263 | depends on DEBUG_KERNEL | 
|  | 264 | help | 
|  | 265 | This feature allows mutex semantics violations to be detected and | 
|  | 266 | reported. | 
|  | 267 |  | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 268 | config DEBUG_LOCK_ALLOC | 
|  | 269 | bool "Lock debugging: detect incorrect freeing of live locks" | 
| Adrian Bunk | 517e7aa | 2006-07-14 00:24:32 -0700 | [diff] [blame] | 270 | depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 271 | select DEBUG_SPINLOCK | 
|  | 272 | select DEBUG_MUTEXES | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 273 | select LOCKDEP | 
|  | 274 | help | 
|  | 275 | This feature will check whether any held lock (spinlock, rwlock, | 
|  | 276 | mutex or rwsem) is incorrectly freed by the kernel, via any of the | 
|  | 277 | memory-freeing routines (kfree(), kmem_cache_free(), free_pages(), | 
|  | 278 | vfree(), etc.), whether a live lock is incorrectly reinitialized via | 
|  | 279 | spin_lock_init()/mutex_init()/etc., or whether there is any lock | 
|  | 280 | held during task exit. | 
|  | 281 |  | 
|  | 282 | config PROVE_LOCKING | 
|  | 283 | bool "Lock debugging: prove locking correctness" | 
| Adrian Bunk | 517e7aa | 2006-07-14 00:24:32 -0700 | [diff] [blame] | 284 | depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 285 | select LOCKDEP | 
|  | 286 | select DEBUG_SPINLOCK | 
|  | 287 | select DEBUG_MUTEXES | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 288 | select DEBUG_LOCK_ALLOC | 
|  | 289 | default n | 
|  | 290 | help | 
|  | 291 | This feature enables the kernel to prove that all locking | 
|  | 292 | that occurs in the kernel runtime is mathematically | 
|  | 293 | correct: that under no circumstance could an arbitrary (and | 
|  | 294 | not yet triggered) combination of observed locking | 
|  | 295 | sequences (on an arbitrary number of CPUs, running an | 
|  | 296 | arbitrary number of tasks and interrupt contexts) cause a | 
|  | 297 | deadlock. | 
|  | 298 |  | 
|  | 299 | In short, this feature enables the kernel to report locking | 
|  | 300 | related deadlocks before they actually occur. | 
|  | 301 |  | 
|  | 302 | The proof does not depend on how hard and complex a | 
|  | 303 | deadlock scenario would be to trigger: how many | 
|  | 304 | participant CPUs, tasks and irq-contexts would be needed | 
|  | 305 | for it to trigger. The proof also does not depend on | 
|  | 306 | timing: if a race and a resulting deadlock is possible | 
|  | 307 | theoretically (no matter how unlikely the race scenario | 
|  | 308 | is), it will be proven so and will immediately be | 
|  | 309 | reported by the kernel (once the event is observed that | 
|  | 310 | makes the deadlock theoretically possible). | 
|  | 311 |  | 
|  | 312 | If a deadlock is impossible (i.e. the locking rules, as | 
|  | 313 | observed by the kernel, are mathematically correct), the | 
|  | 314 | kernel reports nothing. | 
|  | 315 |  | 
|  | 316 | NOTE: this feature can also be enabled for rwlocks, mutexes | 
|  | 317 | and rwsems - in which case all dependencies between these | 
|  | 318 | different locking variants are observed and mapped too, and | 
|  | 319 | the proof of observed correctness is also maintained for an | 
|  | 320 | arbitrary combination of these separate locking variants. | 
|  | 321 |  | 
|  | 322 | For more details, see Documentation/lockdep-design.txt. | 
|  | 323 |  | 
|  | 324 | config LOCKDEP | 
|  | 325 | bool | 
| Adrian Bunk | 517e7aa | 2006-07-14 00:24:32 -0700 | [diff] [blame] | 326 | depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 327 | select STACKTRACE | 
| Franck Bui-Huu | 14cf232 | 2007-04-26 00:20:15 -0700 | [diff] [blame] | 328 | select FRAME_POINTER if !X86 && !MIPS | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 329 | select KALLSYMS | 
|  | 330 | select KALLSYMS_ALL | 
|  | 331 |  | 
| Peter Zijlstra | f20786f | 2007-07-19 01:48:56 -0700 | [diff] [blame] | 332 | config LOCK_STAT | 
| Danny ter Haar | fdfb870 | 2007-09-24 21:24:43 -0700 | [diff] [blame] | 333 | bool "Lock usage statistics" | 
| Peter Zijlstra | f20786f | 2007-07-19 01:48:56 -0700 | [diff] [blame] | 334 | depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT | 
|  | 335 | select LOCKDEP | 
|  | 336 | select DEBUG_SPINLOCK | 
|  | 337 | select DEBUG_MUTEXES | 
|  | 338 | select DEBUG_LOCK_ALLOC | 
|  | 339 | default n | 
|  | 340 | help | 
|  | 341 | This feature enables tracking lock contention points | 
|  | 342 |  | 
| Peter Zijlstra | a560aa4 | 2007-10-07 00:24:33 -0700 | [diff] [blame] | 343 | For more details, see Documentation/lockstat.txt | 
|  | 344 |  | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 345 | config DEBUG_LOCKDEP | 
|  | 346 | bool "Lock dependency engine debugging" | 
| Adrian Bunk | 517e7aa | 2006-07-14 00:24:32 -0700 | [diff] [blame] | 347 | depends on DEBUG_KERNEL && LOCKDEP | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 348 | help | 
|  | 349 | If you say Y here, the lock dependency engine will do | 
|  | 350 | additional runtime checks to debug itself, at the price | 
|  | 351 | of more runtime overhead. | 
|  | 352 |  | 
|  | 353 | config TRACE_IRQFLAGS | 
| Adrian Bunk | 517e7aa | 2006-07-14 00:24:32 -0700 | [diff] [blame] | 354 | depends on DEBUG_KERNEL | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 355 | bool | 
|  | 356 | default y | 
|  | 357 | depends on TRACE_IRQFLAGS_SUPPORT | 
|  | 358 | depends on PROVE_LOCKING | 
|  | 359 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 360 | config DEBUG_SPINLOCK_SLEEP | 
| Ingo Molnar | 4d9f34a | 2006-07-03 00:24:55 -0700 | [diff] [blame] | 361 | bool "Spinlock debugging: sleep-inside-spinlock checking" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 362 | depends on DEBUG_KERNEL | 
|  | 363 | help | 
|  | 364 | If you say Y here, various routines which may sleep will become very | 
|  | 365 | noisy if they are called with a spinlock held. | 
|  | 366 |  | 
| Ingo Molnar | cae2ed9 | 2006-07-03 00:24:48 -0700 | [diff] [blame] | 367 | config DEBUG_LOCKING_API_SELFTESTS | 
|  | 368 | bool "Locking API boot-time self-tests" | 
|  | 369 | depends on DEBUG_KERNEL | 
|  | 370 | help | 
|  | 371 | Say Y here if you want the kernel to run a short self-test during | 
|  | 372 | bootup. The self-test checks whether common types of locking bugs | 
|  | 373 | are detected by debugging mechanisms or not. (if you disable | 
|  | 374 | lock debugging then those bugs wont be detected of course.) | 
|  | 375 | The following locking APIs are covered: spinlocks, rwlocks, | 
|  | 376 | mutexes and rwsems. | 
|  | 377 |  | 
| Ingo Molnar | 8637c09 | 2006-07-03 00:24:38 -0700 | [diff] [blame] | 378 | config STACKTRACE | 
|  | 379 | bool | 
| Adrian Bunk | 517e7aa | 2006-07-14 00:24:32 -0700 | [diff] [blame] | 380 | depends on DEBUG_KERNEL | 
| Ingo Molnar | 8637c09 | 2006-07-03 00:24:38 -0700 | [diff] [blame] | 381 | depends on STACKTRACE_SUPPORT | 
|  | 382 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 383 | config DEBUG_KOBJECT | 
|  | 384 | bool "kobject debugging" | 
|  | 385 | depends on DEBUG_KERNEL | 
|  | 386 | help | 
|  | 387 | If you say Y here, some extra kobject debugging messages will be sent | 
|  | 388 | to the syslog. | 
|  | 389 |  | 
|  | 390 | config DEBUG_HIGHMEM | 
|  | 391 | bool "Highmem debugging" | 
|  | 392 | depends on DEBUG_KERNEL && HIGHMEM | 
|  | 393 | help | 
|  | 394 | This options enables addition error checking for high memory systems. | 
|  | 395 | Disable for production systems. | 
|  | 396 |  | 
|  | 397 | config DEBUG_BUGVERBOSE | 
|  | 398 | bool "Verbose BUG() reporting (adds 70K)" if DEBUG_KERNEL && EMBEDDED | 
| Matt Mackall | c8538a7 | 2005-05-01 08:59:01 -0700 | [diff] [blame] | 399 | depends on BUG | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 400 | depends on ARM || AVR32 || M32R || M68K || SPARC32 || SPARC64 || \ | 
|  | 401 | FRV || SUPERH || GENERIC_BUG || BLACKFIN || MN10300 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 402 | default !EMBEDDED | 
|  | 403 | help | 
|  | 404 | Say Y here to make BUG() panics output the file name and line number | 
|  | 405 | of the BUG call as well as the EIP and oops trace.  This aids | 
|  | 406 | debugging but costs about 70-100K of memory. | 
|  | 407 |  | 
|  | 408 | config DEBUG_INFO | 
|  | 409 | bool "Compile the kernel with debug info" | 
|  | 410 | depends on DEBUG_KERNEL | 
|  | 411 | help | 
|  | 412 | If you say Y here the resulting kernel image will include | 
|  | 413 | debugging info resulting in a larger kernel image. | 
| Andreas Dilger | b72e53f | 2007-03-27 15:21:33 -0600 | [diff] [blame] | 414 | This adds debug symbols to the kernel and modules (gcc -g), and | 
|  | 415 | is needed if you intend to use kernel crashdump or binary object | 
|  | 416 | tools like crash, kgdb, LKCD, gdb, etc on the kernel. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 417 | Say Y here only if you plan to debug the kernel. | 
|  | 418 |  | 
|  | 419 | If unsure, say N. | 
|  | 420 |  | 
| Paul E. McKenney | a241ec6 | 2005-10-30 15:03:12 -0800 | [diff] [blame] | 421 | config DEBUG_VM | 
|  | 422 | bool "Debug VM" | 
|  | 423 | depends on DEBUG_KERNEL | 
|  | 424 | help | 
| Nick Piggin | 13e7444 | 2006-01-06 00:10:58 -0800 | [diff] [blame] | 425 | Enable this to turn on extended checks in the virtual-memory system | 
|  | 426 | that may impact performance. | 
| Paul E. McKenney | a241ec6 | 2005-10-30 15:03:12 -0800 | [diff] [blame] | 427 |  | 
|  | 428 | If unsure, say N. | 
|  | 429 |  | 
| Dave Hansen | ad775f5 | 2008-02-15 14:38:01 -0800 | [diff] [blame^] | 430 | config DEBUG_WRITECOUNT | 
|  | 431 | bool "Debug filesystem writers count" | 
|  | 432 | depends on DEBUG_KERNEL | 
|  | 433 | help | 
|  | 434 | Enable this to catch wrong use of the writers count in struct | 
|  | 435 | vfsmount.  This will increase the size of each file struct by | 
|  | 436 | 32 bits. | 
|  | 437 |  | 
|  | 438 | If unsure, say N. | 
|  | 439 |  | 
| Dave Jones | 199a9af | 2006-09-29 01:59:00 -0700 | [diff] [blame] | 440 | config DEBUG_LIST | 
|  | 441 | bool "Debug linked list manipulation" | 
|  | 442 | depends on DEBUG_KERNEL | 
|  | 443 | help | 
|  | 444 | Enable this to turn on extended checks in the linked-list | 
|  | 445 | walking routines. | 
|  | 446 |  | 
|  | 447 | If unsure, say N. | 
|  | 448 |  | 
| Jens Axboe | d6ec084 | 2007-10-22 20:01:06 +0200 | [diff] [blame] | 449 | config DEBUG_SG | 
|  | 450 | bool "Debug SG table operations" | 
|  | 451 | depends on DEBUG_KERNEL | 
|  | 452 | help | 
|  | 453 | Enable this to turn on checks on scatter-gather tables. This can | 
|  | 454 | help find problems with drivers that do not properly initialize | 
|  | 455 | their sg tables. | 
|  | 456 |  | 
|  | 457 | If unsure, say N. | 
|  | 458 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 459 | config FRAME_POINTER | 
|  | 460 | bool "Compile the kernel with frame pointers" | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 461 | depends on DEBUG_KERNEL && \ | 
|  | 462 | (X86 || CRIS || M68K || M68KNOMMU || FRV || UML || S390 || \ | 
|  | 463 | AVR32 || SUPERH || BLACKFIN || MN10300) | 
| Paolo 'Blaisorblade' Giarrusso | 37fce85 | 2005-05-28 15:51:59 -0700 | [diff] [blame] | 464 | default y if DEBUG_INFO && UML | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 465 | help | 
|  | 466 | If you say Y here the resulting kernel image will be slightly larger | 
| Jesper Juhl | 2a38bcc | 2005-10-30 15:02:51 -0800 | [diff] [blame] | 467 | and slower, but it might give very useful debugging information on | 
|  | 468 | some architectures or if you use external debuggers. | 
| Andi Kleen | aeb3998 | 2005-09-12 18:49:25 +0200 | [diff] [blame] | 469 | If you don't debug the kernel, you can say N. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 470 |  | 
| Randy Dunlap | bfe8df3 | 2007-10-16 01:23:46 -0700 | [diff] [blame] | 471 | config BOOT_PRINTK_DELAY | 
|  | 472 | bool "Delay each boot printk message by N milliseconds" | 
|  | 473 | depends on DEBUG_KERNEL && PRINTK && GENERIC_CALIBRATE_DELAY | 
|  | 474 | help | 
|  | 475 | This build option allows you to read kernel boot messages | 
|  | 476 | by inserting a short delay after each one.  The delay is | 
|  | 477 | specified in milliseconds on the kernel command line, | 
|  | 478 | using "boot_delay=N". | 
|  | 479 |  | 
|  | 480 | It is likely that you would also need to use "lpj=M" to preset | 
|  | 481 | the "loops per jiffie" value. | 
|  | 482 | See a previous boot log for the "lpj" value to use for your | 
|  | 483 | system, and then set "lpj=M" before setting "boot_delay=N". | 
|  | 484 | NOTE:  Using this option may adversely affect SMP systems. | 
|  | 485 | I.e., processors other than the first one may not boot up. | 
|  | 486 | BOOT_PRINTK_DELAY also may cause DETECT_SOFTLOCKUP to detect | 
|  | 487 | what it believes to be lockup conditions. | 
|  | 488 |  | 
| Paul E. McKenney | a241ec6 | 2005-10-30 15:03:12 -0800 | [diff] [blame] | 489 | config RCU_TORTURE_TEST | 
|  | 490 | tristate "torture tests for RCU" | 
|  | 491 | depends on DEBUG_KERNEL | 
| Paul E. McKenney | 9aaffc8 | 2007-05-23 13:57:41 -0700 | [diff] [blame] | 492 | depends on m | 
| Paul E. McKenney | a241ec6 | 2005-10-30 15:03:12 -0800 | [diff] [blame] | 493 | default n | 
|  | 494 | help | 
|  | 495 | This option provides a kernel module that runs torture tests | 
|  | 496 | on the RCU infrastructure.  The kernel module may be built | 
|  | 497 | after the fact on the running kernel to be tested, if desired. | 
|  | 498 |  | 
| Paul E. McKenney | a241ec6 | 2005-10-30 15:03:12 -0800 | [diff] [blame] | 499 | Say M if you want the RCU torture tests to build as a module. | 
|  | 500 | Say N if you are unsure. | 
| Ankita Garg | 8bb31b9 | 2006-10-02 02:17:36 -0700 | [diff] [blame] | 501 |  | 
| Ananth N Mavinakayanahalli | 8c1c935 | 2008-01-30 13:32:53 +0100 | [diff] [blame] | 502 | config KPROBES_SANITY_TEST | 
|  | 503 | bool "Kprobes sanity tests" | 
|  | 504 | depends on DEBUG_KERNEL | 
|  | 505 | depends on KPROBES | 
|  | 506 | default n | 
|  | 507 | help | 
|  | 508 | This option provides for testing basic kprobes functionality on | 
|  | 509 | boot. A sample kprobe, jprobe and kretprobe are inserted and | 
|  | 510 | verified for functionality. | 
|  | 511 |  | 
|  | 512 | Say N if you are unsure. | 
|  | 513 |  | 
| Arjan van de Ven | 6dab277 | 2008-01-30 13:33:08 +0100 | [diff] [blame] | 514 | config BACKTRACE_SELF_TEST | 
|  | 515 | tristate "Self test for the backtrace code" | 
|  | 516 | depends on DEBUG_KERNEL | 
|  | 517 | default n | 
|  | 518 | help | 
|  | 519 | This option provides a kernel module that can be used to test | 
|  | 520 | the kernel stack backtrace code. This option is not useful | 
|  | 521 | for distributions or general kernels, but only for kernel | 
|  | 522 | developers working on architecture code. | 
|  | 523 |  | 
|  | 524 | Say N if you are unsure. | 
|  | 525 |  | 
| Ankita Garg | 8bb31b9 | 2006-10-02 02:17:36 -0700 | [diff] [blame] | 526 | config LKDTM | 
|  | 527 | tristate "Linux Kernel Dump Test Tool Module" | 
| Don Mullis | bf4735a | 2006-12-10 02:18:37 -0800 | [diff] [blame] | 528 | depends on DEBUG_KERNEL | 
| Ankita Garg | 8bb31b9 | 2006-10-02 02:17:36 -0700 | [diff] [blame] | 529 | depends on KPROBES | 
| Chris Snook | fddd9cf | 2008-02-23 15:23:26 -0800 | [diff] [blame] | 530 | depends on BLOCK | 
| Ankita Garg | 8bb31b9 | 2006-10-02 02:17:36 -0700 | [diff] [blame] | 531 | default n | 
|  | 532 | help | 
|  | 533 | This module enables testing of the different dumping mechanisms by | 
|  | 534 | inducing system failures at predefined crash points. | 
|  | 535 | If you don't need it: say N | 
|  | 536 | Choose M here to compile this code as a module. The module will be | 
|  | 537 | called lkdtm. | 
|  | 538 |  | 
|  | 539 | Documentation on how to use the module can be found in | 
|  | 540 | drivers/misc/lkdtm.c | 
| Akinobu Mita | 6ff1cb3 | 2006-12-08 02:39:43 -0800 | [diff] [blame] | 541 |  | 
|  | 542 | config FAULT_INJECTION | 
| Andrew Morton | 1ab8509a | 2006-12-08 02:39:49 -0800 | [diff] [blame] | 543 | bool "Fault-injection framework" | 
|  | 544 | depends on DEBUG_KERNEL | 
| Akinobu Mita | 329409a | 2006-12-08 02:39:48 -0800 | [diff] [blame] | 545 | help | 
|  | 546 | Provide fault-injection framework. | 
|  | 547 | For more details, see Documentation/fault-injection/. | 
| Akinobu Mita | 6ff1cb3 | 2006-12-08 02:39:43 -0800 | [diff] [blame] | 548 |  | 
| Akinobu Mita | 8a8b650 | 2006-12-08 02:39:44 -0800 | [diff] [blame] | 549 | config FAILSLAB | 
| Andrew Morton | 1ab8509a | 2006-12-08 02:39:49 -0800 | [diff] [blame] | 550 | bool "Fault-injection capability for kmalloc" | 
|  | 551 | depends on FAULT_INJECTION | 
| Akinobu Mita | 8a8b650 | 2006-12-08 02:39:44 -0800 | [diff] [blame] | 552 | help | 
| Andrew Morton | 1ab8509a | 2006-12-08 02:39:49 -0800 | [diff] [blame] | 553 | Provide fault-injection capability for kmalloc. | 
| Akinobu Mita | 8a8b650 | 2006-12-08 02:39:44 -0800 | [diff] [blame] | 554 |  | 
| Akinobu Mita | 933e312 | 2006-12-08 02:39:45 -0800 | [diff] [blame] | 555 | config FAIL_PAGE_ALLOC | 
|  | 556 | bool "Fault-injection capabilitiy for alloc_pages()" | 
| Andrew Morton | 1ab8509a | 2006-12-08 02:39:49 -0800 | [diff] [blame] | 557 | depends on FAULT_INJECTION | 
| Akinobu Mita | 933e312 | 2006-12-08 02:39:45 -0800 | [diff] [blame] | 558 | help | 
| Andrew Morton | 1ab8509a | 2006-12-08 02:39:49 -0800 | [diff] [blame] | 559 | Provide fault-injection capability for alloc_pages(). | 
| Akinobu Mita | 933e312 | 2006-12-08 02:39:45 -0800 | [diff] [blame] | 560 |  | 
| Akinobu Mita | c17bb49 | 2006-12-08 02:39:46 -0800 | [diff] [blame] | 561 | config FAIL_MAKE_REQUEST | 
| Dave Jones | 86327d1 | 2006-12-12 20:16:36 +0100 | [diff] [blame] | 562 | bool "Fault-injection capability for disk IO" | 
| Andrew Morton | 1ab8509a | 2006-12-08 02:39:49 -0800 | [diff] [blame] | 563 | depends on FAULT_INJECTION | 
| Akinobu Mita | c17bb49 | 2006-12-08 02:39:46 -0800 | [diff] [blame] | 564 | help | 
| Andrew Morton | 1ab8509a | 2006-12-08 02:39:49 -0800 | [diff] [blame] | 565 | Provide fault-injection capability for disk IO. | 
| Akinobu Mita | c17bb49 | 2006-12-08 02:39:46 -0800 | [diff] [blame] | 566 |  | 
| Akinobu Mita | 6ff1cb3 | 2006-12-08 02:39:43 -0800 | [diff] [blame] | 567 | config FAULT_INJECTION_DEBUG_FS | 
|  | 568 | bool "Debugfs entries for fault-injection capabilities" | 
| Andrew Morton | 1ab8509a | 2006-12-08 02:39:49 -0800 | [diff] [blame] | 569 | depends on FAULT_INJECTION && SYSFS && DEBUG_FS | 
| Akinobu Mita | 6ff1cb3 | 2006-12-08 02:39:43 -0800 | [diff] [blame] | 570 | help | 
| Andrew Morton | 1ab8509a | 2006-12-08 02:39:49 -0800 | [diff] [blame] | 571 | Enable configuration of fault-injection capabilities via debugfs. | 
| Akinobu Mita | 1df4900 | 2007-02-20 13:57:56 -0800 | [diff] [blame] | 572 |  | 
|  | 573 | config FAULT_INJECTION_STACKTRACE_FILTER | 
|  | 574 | bool "stacktrace filter for fault-injection capabilities" | 
|  | 575 | depends on FAULT_INJECTION_DEBUG_FS && STACKTRACE_SUPPORT | 
| Akinobu Mita | 6d690dc | 2007-05-12 10:36:53 -0700 | [diff] [blame] | 576 | depends on !X86_64 | 
| Akinobu Mita | 1df4900 | 2007-02-20 13:57:56 -0800 | [diff] [blame] | 577 | select STACKTRACE | 
|  | 578 | select FRAME_POINTER | 
|  | 579 | help | 
|  | 580 | Provide stacktrace filter for fault-injection capabilities | 
| Mathieu Desnoyers | 267c402 | 2007-10-18 23:41:07 -0700 | [diff] [blame] | 581 |  | 
| Arjan van de Ven | 9745512 | 2008-01-25 21:08:34 +0100 | [diff] [blame] | 582 | config LATENCYTOP | 
|  | 583 | bool "Latency measuring infrastructure" | 
|  | 584 | select FRAME_POINTER if !MIPS | 
|  | 585 | select KALLSYMS | 
|  | 586 | select KALLSYMS_ALL | 
|  | 587 | select STACKTRACE | 
|  | 588 | select SCHEDSTATS | 
|  | 589 | select SCHED_DEBUG | 
| Heiko Carstens | aa7d935 | 2008-02-01 17:45:14 +0100 | [diff] [blame] | 590 | depends on HAVE_LATENCYTOP_SUPPORT | 
| Arjan van de Ven | 9745512 | 2008-01-25 21:08:34 +0100 | [diff] [blame] | 591 | help | 
|  | 592 | Enable this option if you want to use the LatencyTOP tool | 
|  | 593 | to find out which userspace is blocking on what kernel operations. | 
|  | 594 |  | 
| Bernhard Kaindl | f212ec4 | 2008-01-30 13:34:11 +0100 | [diff] [blame] | 595 | config PROVIDE_OHCI1394_DMA_INIT | 
| Stefan Richter | 080de8c | 2008-02-28 20:54:43 +0100 | [diff] [blame] | 596 | bool "Remote debugging over FireWire early on boot" | 
| Bernhard Kaindl | f212ec4 | 2008-01-30 13:34:11 +0100 | [diff] [blame] | 597 | depends on PCI && X86 | 
|  | 598 | help | 
|  | 599 | If you want to debug problems which hang or crash the kernel early | 
|  | 600 | on boot and the crashing machine has a FireWire port, you can use | 
|  | 601 | this feature to remotely access the memory of the crashed machine | 
|  | 602 | over FireWire. This employs remote DMA as part of the OHCI1394 | 
|  | 603 | specification which is now the standard for FireWire controllers. | 
|  | 604 |  | 
|  | 605 | With remote DMA, you can monitor the printk buffer remotely using | 
|  | 606 | firescope and access all memory below 4GB using fireproxy from gdb. | 
|  | 607 | Even controlling a kernel debugger is possible using remote DMA. | 
|  | 608 |  | 
|  | 609 | Usage: | 
|  | 610 |  | 
|  | 611 | If ohci1394_dma=early is used as boot parameter, it will initialize | 
|  | 612 | all OHCI1394 controllers which are found in the PCI config space. | 
|  | 613 |  | 
|  | 614 | As all changes to the FireWire bus such as enabling and disabling | 
|  | 615 | devices cause a bus reset and thereby disable remote DMA for all | 
|  | 616 | devices, be sure to have the cable plugged and FireWire enabled on | 
|  | 617 | the debugging host before booting the debug target for debugging. | 
|  | 618 |  | 
|  | 619 | This code (~1k) is freed after boot. By then, the firewire stack | 
|  | 620 | in charge of the OHCI-1394 controllers should be used instead. | 
|  | 621 |  | 
|  | 622 | See Documentation/debugging-via-ohci1394.txt for more information. | 
| Arjan van de Ven | 9745512 | 2008-01-25 21:08:34 +0100 | [diff] [blame] | 623 |  | 
| Stefan Richter | 080de8c | 2008-02-28 20:54:43 +0100 | [diff] [blame] | 624 | config FIREWIRE_OHCI_REMOTE_DMA | 
|  | 625 | bool "Remote debugging over FireWire with firewire-ohci" | 
|  | 626 | depends on FIREWIRE_OHCI | 
|  | 627 | help | 
|  | 628 | This option lets you use the FireWire bus for remote debugging | 
|  | 629 | with help of the firewire-ohci driver. It enables unfiltered | 
|  | 630 | remote DMA in firewire-ohci. | 
|  | 631 | See Documentation/debugging-via-ohci1394.txt for more information. | 
|  | 632 |  | 
|  | 633 | If unsure, say N. | 
|  | 634 |  | 
| Mathieu Desnoyers | 267c402 | 2007-10-18 23:41:07 -0700 | [diff] [blame] | 635 | source "samples/Kconfig" | 
| Jason Wessel | dc7d552 | 2008-04-17 20:05:37 +0200 | [diff] [blame] | 636 |  | 
|  | 637 | source "lib/Kconfig.kgdb" |