3 bool "Show timing information on printks"
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
12 config ENABLE_WARN_DEPRECATED
13 bool "Enable __deprecated logic"
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.
20 config ENABLE_MUST_CHECK
21 bool "Enable __must_check logic"
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.
29 int "Warn for stack frames larger than (needs gcc 4.4)"
31 default 1024 if !64BIT
34 Tell gcc to warn at build time for stack frames larger than this.
35 Setting this too low will cause a lot of warnings.
36 Setting it to 0 disables the warning.
40 bool "Magic SysRq key"
43 If you say Y here, you will have some control over the system even
44 if the system crashes for example during kernel debugging (e.g., you
45 will be able to flush the buffer cache to disk, reboot the system
46 immediately or dump some status information). This is accomplished
47 by pressing various keys while holding SysRq (Alt+PrintScreen). It
48 also works on a serial console (on PC hardware at least), if you
49 send a BREAK and then within 5 seconds a command keypress. The
50 keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
51 unless you really know what this hack does.
54 bool "Enable unused/obsolete exported symbols"
57 Unused but exported symbols make the kernel needlessly bigger. For
58 that reason most of these unused exports will soon be removed. This
59 option is provided temporarily to provide a transition period in case
60 some external kernel module needs one of these symbols anyway. If you
61 encounter such a case in your module, consider if you are actually
62 using the right API. (rationale: since nobody in the kernel is using
63 this in a module, there is a pretty good chance it's actually the
64 wrong interface to use). If you really need the symbol, please send a
65 mail to the linux kernel mailing list mentioning the symbol and why
66 you really need it, and what the merge plan to the mainline kernel for
70 bool "Debug Filesystem"
73 debugfs is a virtual file system that kernel developers use to put
74 debugging files into. Enable this option to be able to read and
77 For detailed documentation on the debugfs API, see
78 Documentation/DocBook/filesystems.
83 bool "Run 'make headers_check' when building vmlinux"
86 This option will extract the user-visible kernel headers whenever
87 building the kernel, and will run basic sanity checks on them to
88 ensure that exported files do not attempt to include files which
89 were not exported, etc.
91 If you're making modifications to header files which are
92 relevant for userspace, say 'Y', and check the headers
93 exported to $(INSTALL_HDR_PATH) (usually 'usr/include' in
94 your build tree), to make sure they're suitable.
96 config DEBUG_SECTION_MISMATCH
97 bool "Enable full Section mismatch analysis"
99 # This option is on purpose disabled for now.
100 # It will be enabled when we are down to a resonable number
101 # of section mismatch warnings (< 10 for an allyesconfig build)
103 The section mismatch analysis checks if there are illegal
104 references from one section to another section.
105 Linux will during link or during runtime drop some sections
106 and any use of code/data previously in these sections will
107 most likely result in an oops.
108 In the code functions and variables are annotated with
109 __init, __devinit etc. (see full list in include/linux/init.h)
110 which results in the code/data being placed in specific sections.
111 The section mismatch analysis is always done after a full
112 kernel build but enabling this option will in addition
114 - Add the option -fno-inline-functions-called-once to gcc
115 When inlining a function annotated __init in a non-init
116 function we would lose the section information and thus
117 the analysis would not catch the illegal reference.
118 This option tells gcc to inline less but will also
119 result in a larger kernel.
120 - Run the section mismatch analysis for each module/built-in.o
121 When we run the section mismatch analysis on vmlinux.o we
122 lose valueble information about where the mismatch was
124 Running the analysis for each module/built-in.o file
125 will tell where the mismatch happens much closer to the
126 source. The drawback is that we will report the same
127 mismatch at least twice.
128 - Enable verbose reporting from modpost to help solving
129 the section mismatches reported.
132 bool "Kernel debugging"
134 Say Y here if you are developing drivers or trying to debug and
135 identify kernel problems.
138 bool "Debug shared IRQ handlers"
139 depends on DEBUG_KERNEL && GENERIC_HARDIRQS
141 Enable this to generate a spurious interrupt as soon as a shared
142 interrupt handler is registered, and just before one is deregistered.
143 Drivers ought to be able to handle interrupts coming in at those
144 points; some don't and need to be caught.
146 config DETECT_SOFTLOCKUP
147 bool "Detect Soft Lockups"
148 depends on DEBUG_KERNEL && !S390
151 Say Y here to enable the kernel to detect "soft lockups",
152 which are bugs that cause the kernel to loop in kernel
153 mode for more than 60 seconds, without giving other tasks a
156 When a soft-lockup is detected, the kernel will print the
157 current stack trace (which you should report), but the
158 system will stay locked up. This feature has negligible
161 (Note that "hard lockups" are separate type of bugs that
162 can be detected via the NMI-watchdog, on platforms that
165 config BOOTPARAM_SOFTLOCKUP_PANIC
166 bool "Panic (Reboot) On Soft Lockups"
167 depends on DETECT_SOFTLOCKUP
169 Say Y here to enable the kernel to panic on "soft lockups",
170 which are bugs that cause the kernel to loop in kernel
171 mode for more than 60 seconds, without giving other tasks a
174 The panic can be used in combination with panic_timeout,
175 to cause the system to reboot automatically after a
176 lockup has been detected. This feature is useful for
177 high-availability systems that have uptime guarantees and
178 where a lockup must be resolved ASAP.
182 config BOOTPARAM_SOFTLOCKUP_PANIC_VALUE
184 depends on DETECT_SOFTLOCKUP
186 default 0 if !BOOTPARAM_SOFTLOCKUP_PANIC
187 default 1 if BOOTPARAM_SOFTLOCKUP_PANIC
190 bool "Collect scheduler debugging info"
191 depends on DEBUG_KERNEL && PROC_FS
194 If you say Y here, the /proc/sched_debug file will be provided
195 that can help debug the scheduler. The runtime overhead of this
199 bool "Collect scheduler statistics"
200 depends on DEBUG_KERNEL && PROC_FS
202 If you say Y here, additional code will be inserted into the
203 scheduler and related routines to collect statistics about
204 scheduler behavior and provide them in /proc/schedstat. These
205 stats may be useful for both tuning and debugging the scheduler
206 If you aren't debugging the scheduler or trying to tune a specific
207 application, you can say N to avoid the very slight overhead
211 bool "Collect kernel timers statistics"
212 depends on DEBUG_KERNEL && PROC_FS
214 If you say Y here, additional code will be inserted into the
215 timer routines to collect statistics about kernel timers being
216 reprogrammed. The statistics can be read from /proc/timer_stats.
217 The statistics collection is started by writing 1 to /proc/timer_stats,
218 writing 0 stops it. This feature is useful to collect information
219 about timer usage patterns in kernel and userspace. This feature
220 is lightweight if enabled in the kernel config but not activated
221 (it defaults to deactivated on bootup and will only be activated
222 if some application like powertop activates it explicitly).
225 bool "Debug object operations"
226 depends on DEBUG_KERNEL
228 If you say Y here, additional code will be inserted into the
229 kernel to track the life time of various objects and validate
230 the operations on those objects.
232 config DEBUG_OBJECTS_SELFTEST
233 bool "Debug objects selftest"
234 depends on DEBUG_OBJECTS
236 This enables the selftest of the object debug code.
238 config DEBUG_OBJECTS_FREE
239 bool "Debug objects in freed memory"
240 depends on DEBUG_OBJECTS
242 This enables checks whether a k/v free operation frees an area
243 which contains an object which has not been deactivated
244 properly. This can make kmalloc/kfree-intensive workloads
247 config DEBUG_OBJECTS_TIMERS
248 bool "Debug timer objects"
249 depends on DEBUG_OBJECTS
251 If you say Y here, additional code will be inserted into the
252 timer routines to track the life time of timer objects and
253 validate the timer operations.
256 bool "Debug slab memory allocations"
257 depends on DEBUG_KERNEL && SLAB
259 Say Y here to have the kernel do limited verification on memory
260 allocation as well as poisoning memory on free to catch use of freed
261 memory. This can make kmalloc/kfree-intensive workloads much slower.
263 config DEBUG_SLAB_LEAK
264 bool "Memory leak debugging"
265 depends on DEBUG_SLAB
268 bool "SLUB debugging on by default"
269 depends on SLUB && SLUB_DEBUG
272 Boot with debugging on by default. SLUB boots by default with
273 the runtime debug capabilities switched off. Enabling this is
274 equivalent to specifying the "slub_debug" parameter on boot.
275 There is no support for more fine grained debug control like
276 possible with slub_debug=xxx. SLUB debugging may be switched
277 off in a kernel built with CONFIG_SLUB_DEBUG_ON by specifying
282 bool "Enable SLUB performance statistics"
283 depends on SLUB && SLUB_DEBUG && SYSFS
285 SLUB statistics are useful to debug SLUBs allocation behavior in
286 order find ways to optimize the allocator. This should never be
287 enabled for production use since keeping statistics slows down
288 the allocator by a few percentage points. The slabinfo command
289 supports the determination of the most active slabs to figure
290 out which slabs are relevant to a particular load.
291 Try running: slabinfo -DA
294 bool "Debug preemptible kernel"
295 depends on DEBUG_KERNEL && PREEMPT && (TRACE_IRQFLAGS_SUPPORT || PPC64)
298 If you say Y here then the kernel will use a debug variant of the
299 commonly used smp_processor_id() function and will print warnings
300 if kernel code uses it in a preemption-unsafe way. Also, the kernel
301 will detect preemption count underflows.
303 config DEBUG_RT_MUTEXES
304 bool "RT Mutex debugging, deadlock detection"
305 depends on DEBUG_KERNEL && RT_MUTEXES
307 This allows rt mutex semantics violations and rt mutex related
308 deadlocks (lockups) to be detected and reported automatically.
313 depends on DEBUG_RT_MUTEXES
315 config RT_MUTEX_TESTER
316 bool "Built-in scriptable tester for rt-mutexes"
317 depends on DEBUG_KERNEL && RT_MUTEXES
319 This option enables a rt-mutex tester.
321 config DEBUG_SPINLOCK
322 bool "Spinlock and rw-lock debugging: basic checks"
323 depends on DEBUG_KERNEL
325 Say Y here and build SMP to catch missing spinlock initialization
326 and certain other kinds of spinlock errors commonly made. This is
327 best used in conjunction with the NMI watchdog so that spinlock
328 deadlocks are also debuggable.
331 bool "Mutex debugging: basic checks"
332 depends on DEBUG_KERNEL
334 This feature allows mutex semantics violations to be detected and
337 config DEBUG_LOCK_ALLOC
338 bool "Lock debugging: detect incorrect freeing of live locks"
339 depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
340 select DEBUG_SPINLOCK
344 This feature will check whether any held lock (spinlock, rwlock,
345 mutex or rwsem) is incorrectly freed by the kernel, via any of the
346 memory-freeing routines (kfree(), kmem_cache_free(), free_pages(),
347 vfree(), etc.), whether a live lock is incorrectly reinitialized via
348 spin_lock_init()/mutex_init()/etc., or whether there is any lock
349 held during task exit.
352 bool "Lock debugging: prove locking correctness"
353 depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
355 select DEBUG_SPINLOCK
357 select DEBUG_LOCK_ALLOC
360 This feature enables the kernel to prove that all locking
361 that occurs in the kernel runtime is mathematically
362 correct: that under no circumstance could an arbitrary (and
363 not yet triggered) combination of observed locking
364 sequences (on an arbitrary number of CPUs, running an
365 arbitrary number of tasks and interrupt contexts) cause a
368 In short, this feature enables the kernel to report locking
369 related deadlocks before they actually occur.
371 The proof does not depend on how hard and complex a
372 deadlock scenario would be to trigger: how many
373 participant CPUs, tasks and irq-contexts would be needed
374 for it to trigger. The proof also does not depend on
375 timing: if a race and a resulting deadlock is possible
376 theoretically (no matter how unlikely the race scenario
377 is), it will be proven so and will immediately be
378 reported by the kernel (once the event is observed that
379 makes the deadlock theoretically possible).
381 If a deadlock is impossible (i.e. the locking rules, as
382 observed by the kernel, are mathematically correct), the
383 kernel reports nothing.
385 NOTE: this feature can also be enabled for rwlocks, mutexes
386 and rwsems - in which case all dependencies between these
387 different locking variants are observed and mapped too, and
388 the proof of observed correctness is also maintained for an
389 arbitrary combination of these separate locking variants.
391 For more details, see Documentation/lockdep-design.txt.
395 depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
397 select FRAME_POINTER if !X86 && !MIPS && !PPC
402 bool "Lock usage statistics"
403 depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
405 select DEBUG_SPINLOCK
407 select DEBUG_LOCK_ALLOC
410 This feature enables tracking lock contention points
412 For more details, see Documentation/lockstat.txt
415 bool "Lock dependency engine debugging"
416 depends on DEBUG_KERNEL && LOCKDEP
418 If you say Y here, the lock dependency engine will do
419 additional runtime checks to debug itself, at the price
420 of more runtime overhead.
422 config TRACE_IRQFLAGS
423 depends on DEBUG_KERNEL
426 depends on TRACE_IRQFLAGS_SUPPORT
427 depends on PROVE_LOCKING
429 config DEBUG_SPINLOCK_SLEEP
430 bool "Spinlock debugging: sleep-inside-spinlock checking"
431 depends on DEBUG_KERNEL
433 If you say Y here, various routines which may sleep will become very
434 noisy if they are called with a spinlock held.
436 config DEBUG_LOCKING_API_SELFTESTS
437 bool "Locking API boot-time self-tests"
438 depends on DEBUG_KERNEL
440 Say Y here if you want the kernel to run a short self-test during
441 bootup. The self-test checks whether common types of locking bugs
442 are detected by debugging mechanisms or not. (if you disable
443 lock debugging then those bugs wont be detected of course.)
444 The following locking APIs are covered: spinlocks, rwlocks,
449 depends on STACKTRACE_SUPPORT
452 bool "kobject debugging"
453 depends on DEBUG_KERNEL
455 If you say Y here, some extra kobject debugging messages will be sent
459 bool "Highmem debugging"
460 depends on DEBUG_KERNEL && HIGHMEM
462 This options enables addition error checking for high memory systems.
463 Disable for production systems.
465 config DEBUG_BUGVERBOSE
466 bool "Verbose BUG() reporting (adds 70K)" if DEBUG_KERNEL && EMBEDDED
468 depends on ARM || AVR32 || M32R || M68K || SPARC32 || SPARC64 || \
469 FRV || SUPERH || GENERIC_BUG || BLACKFIN || MN10300
472 Say Y here to make BUG() panics output the file name and line number
473 of the BUG call as well as the EIP and oops trace. This aids
474 debugging but costs about 70-100K of memory.
477 bool "Compile the kernel with debug info"
478 depends on DEBUG_KERNEL
480 If you say Y here the resulting kernel image will include
481 debugging info resulting in a larger kernel image.
482 This adds debug symbols to the kernel and modules (gcc -g), and
483 is needed if you intend to use kernel crashdump or binary object
484 tools like crash, kgdb, LKCD, gdb, etc on the kernel.
485 Say Y here only if you plan to debug the kernel.
491 depends on DEBUG_KERNEL
493 Enable this to turn on extended checks in the virtual-memory system
494 that may impact performance.
499 bool "Debug VM translations"
500 depends on DEBUG_KERNEL && X86
502 Enable some costly sanity checks in virtual to page code. This can
503 catch mistakes with virt_to_page() and friends.
507 config DEBUG_WRITECOUNT
508 bool "Debug filesystem writers count"
509 depends on DEBUG_KERNEL
511 Enable this to catch wrong use of the writers count in struct
512 vfsmount. This will increase the size of each file struct by
517 config DEBUG_MEMORY_INIT
518 bool "Debug memory initialisation" if EMBEDDED
521 Enable this for additional checks during memory initialisation.
522 The sanity checks verify aspects of the VM such as the memory model
523 and other information provided by the architecture. Verbose
524 information will be printed at KERN_DEBUG loglevel depending
525 on the mminit_loglevel= command-line option.
530 bool "Debug linked list manipulation"
531 depends on DEBUG_KERNEL
533 Enable this to turn on extended checks in the linked-list
539 bool "Debug SG table operations"
540 depends on DEBUG_KERNEL
542 Enable this to turn on checks on scatter-gather tables. This can
543 help find problems with drivers that do not properly initialize
549 bool "Compile the kernel with frame pointers"
550 depends on DEBUG_KERNEL && \
551 (X86 || CRIS || M68K || M68KNOMMU || FRV || UML || S390 || \
552 AVR32 || SUPERH || BLACKFIN || MN10300)
553 default y if DEBUG_INFO && UML
555 If you say Y here the resulting kernel image will be slightly larger
556 and slower, but it might give very useful debugging information on
557 some architectures or if you use external debuggers.
558 If you don't debug the kernel, you can say N.
560 config BOOT_PRINTK_DELAY
561 bool "Delay each boot printk message by N milliseconds"
562 depends on DEBUG_KERNEL && PRINTK && GENERIC_CALIBRATE_DELAY
564 This build option allows you to read kernel boot messages
565 by inserting a short delay after each one. The delay is
566 specified in milliseconds on the kernel command line,
567 using "boot_delay=N".
569 It is likely that you would also need to use "lpj=M" to preset
570 the "loops per jiffie" value.
571 See a previous boot log for the "lpj" value to use for your
572 system, and then set "lpj=M" before setting "boot_delay=N".
573 NOTE: Using this option may adversely affect SMP systems.
574 I.e., processors other than the first one may not boot up.
575 BOOT_PRINTK_DELAY also may cause DETECT_SOFTLOCKUP to detect
576 what it believes to be lockup conditions.
578 config RCU_TORTURE_TEST
579 tristate "torture tests for RCU"
580 depends on DEBUG_KERNEL
583 This option provides a kernel module that runs torture tests
584 on the RCU infrastructure. The kernel module may be built
585 after the fact on the running kernel to be tested, if desired.
587 Say Y here if you want RCU torture tests to be built into
589 Say M if you want the RCU torture tests to build as a module.
590 Say N if you are unsure.
592 config RCU_TORTURE_TEST_RUNNABLE
593 bool "torture tests for RCU runnable by default"
594 depends on RCU_TORTURE_TEST = y
597 This option provides a way to build the RCU torture tests
598 directly into the kernel without them starting up at boot
599 time. You can use /proc/sys/kernel/rcutorture_runnable
600 to manually override this setting. This /proc file is
601 available only when the RCU torture tests have been built
604 Say Y here if you want the RCU torture tests to start during
605 boot (you probably don't).
606 Say N here if you want the RCU torture tests to start only
607 after being manually enabled via /proc.
609 config RCU_CPU_STALL_DETECTOR
610 bool "Check for stalled CPUs delaying RCU grace periods"
611 depends on CLASSIC_RCU
614 This option causes RCU to printk information on which
615 CPUs are delaying the current grace period, but only when
616 the grace period extends for excessive time periods.
618 Say Y if you want RCU to perform such checks.
620 Say N if you are unsure.
622 config KPROBES_SANITY_TEST
623 bool "Kprobes sanity tests"
624 depends on DEBUG_KERNEL
628 This option provides for testing basic kprobes functionality on
629 boot. A sample kprobe, jprobe and kretprobe are inserted and
630 verified for functionality.
632 Say N if you are unsure.
634 config BACKTRACE_SELF_TEST
635 tristate "Self test for the backtrace code"
636 depends on DEBUG_KERNEL
639 This option provides a kernel module that can be used to test
640 the kernel stack backtrace code. This option is not useful
641 for distributions or general kernels, but only for kernel
642 developers working on architecture code.
644 Note that if you want to also test saved backtraces, you will
645 have to enable STACKTRACE as well.
647 Say N if you are unsure.
649 config DEBUG_BLOCK_EXT_DEVT
650 bool "Force extended block device numbers and spread them"
651 depends on DEBUG_KERNEL
655 Conventionally, block device numbers are allocated from
656 predetermined contiguous area. However, extended block area
657 may introduce non-contiguous block device numbers. This
658 option forces most block device numbers to be allocated from
659 the extended space and spreads them to discover kernel or
660 userland code paths which assume predetermined contiguous
661 device number allocation.
663 Note that turning on this debug option shuffles all the
664 device numbers for all IDE and SCSI devices including libata
665 ones, so root partition specified using device number
666 directly (via rdev or root=MAJ:MIN) won't work anymore.
667 Textual device names (root=/dev/sdXn) will continue to work.
669 Say N if you are unsure.
672 tristate "Linux Kernel Dump Test Tool Module"
673 depends on DEBUG_KERNEL
678 This module enables testing of the different dumping mechanisms by
679 inducing system failures at predefined crash points.
680 If you don't need it: say N
681 Choose M here to compile this code as a module. The module will be
684 Documentation on how to use the module can be found in
687 config FAULT_INJECTION
688 bool "Fault-injection framework"
689 depends on DEBUG_KERNEL
691 Provide fault-injection framework.
692 For more details, see Documentation/fault-injection/.
695 bool "Fault-injection capability for kmalloc"
696 depends on FAULT_INJECTION
698 Provide fault-injection capability for kmalloc.
700 config FAIL_PAGE_ALLOC
701 bool "Fault-injection capabilitiy for alloc_pages()"
702 depends on FAULT_INJECTION
704 Provide fault-injection capability for alloc_pages().
706 config FAIL_MAKE_REQUEST
707 bool "Fault-injection capability for disk IO"
708 depends on FAULT_INJECTION && BLOCK
710 Provide fault-injection capability for disk IO.
712 config FAIL_IO_TIMEOUT
713 bool "Faul-injection capability for faking disk interrupts"
714 depends on FAULT_INJECTION && BLOCK
716 Provide fault-injection capability on end IO handling. This
717 will make the block layer "forget" an interrupt as configured,
718 thus exercising the error handling.
720 Only works with drivers that use the generic timeout handling,
721 for others it wont do anything.
723 config FAULT_INJECTION_DEBUG_FS
724 bool "Debugfs entries for fault-injection capabilities"
725 depends on FAULT_INJECTION && SYSFS && DEBUG_FS
727 Enable configuration of fault-injection capabilities via debugfs.
729 config FAULT_INJECTION_STACKTRACE_FILTER
730 bool "stacktrace filter for fault-injection capabilities"
731 depends on FAULT_INJECTION_DEBUG_FS && STACKTRACE_SUPPORT
734 select FRAME_POINTER if !PPC
736 Provide stacktrace filter for fault-injection capabilities
739 bool "Latency measuring infrastructure"
740 select FRAME_POINTER if !MIPS && !PPC
746 depends on HAVE_LATENCYTOP_SUPPORT
748 Enable this option if you want to use the LatencyTOP tool
749 to find out which userspace is blocking on what kernel operations.
751 config SYSCTL_SYSCALL_CHECK
753 depends on SYSCTL_SYSCALL
755 sys_sysctl uses binary paths that have been found challenging
756 to properly maintain and use. This enables checks that help
757 you to keep things correct.
759 source kernel/trace/Kconfig
761 config PROVIDE_OHCI1394_DMA_INIT
762 bool "Remote debugging over FireWire early on boot"
763 depends on PCI && X86
765 If you want to debug problems which hang or crash the kernel early
766 on boot and the crashing machine has a FireWire port, you can use
767 this feature to remotely access the memory of the crashed machine
768 over FireWire. This employs remote DMA as part of the OHCI1394
769 specification which is now the standard for FireWire controllers.
771 With remote DMA, you can monitor the printk buffer remotely using
772 firescope and access all memory below 4GB using fireproxy from gdb.
773 Even controlling a kernel debugger is possible using remote DMA.
777 If ohci1394_dma=early is used as boot parameter, it will initialize
778 all OHCI1394 controllers which are found in the PCI config space.
780 As all changes to the FireWire bus such as enabling and disabling
781 devices cause a bus reset and thereby disable remote DMA for all
782 devices, be sure to have the cable plugged and FireWire enabled on
783 the debugging host before booting the debug target for debugging.
785 This code (~1k) is freed after boot. By then, the firewire stack
786 in charge of the OHCI-1394 controllers should be used instead.
788 See Documentation/debugging-via-ohci1394.txt for more information.
790 config FIREWIRE_OHCI_REMOTE_DMA
791 bool "Remote debugging over FireWire with firewire-ohci"
792 depends on FIREWIRE_OHCI
794 This option lets you use the FireWire bus for remote debugging
795 with help of the firewire-ohci driver. It enables unfiltered
796 remote DMA in firewire-ohci.
797 See Documentation/debugging-via-ohci1394.txt for more information.
801 menuconfig BUILD_DOCSRC
802 bool "Build targets in Documentation/ tree"
803 depends on HEADERS_CHECK
805 This option attempts to build objects from the source files in the
806 kernel Documentation/ tree.
808 Say N if you are unsure.
810 source "samples/Kconfig"
812 source "lib/Kconfig.kgdb"