Linux Kernel Markers
[linux-2.6/openmoko-kernel.git] / kernel / Kconfig.instrumentation
blobf5f2c769d95e76bfe0c0b5ca702e40f44083a366
1 menuconfig INSTRUMENTATION
2         bool "Instrumentation Support"
3         default y
4         ---help---
5           Say Y here to get to see options related to performance measurement,
6           system-wide debugging, and testing. This option alone does not add any
7           kernel code.
9           If you say N, all options in this submenu will be skipped and
10           disabled. If you're trying to debug the kernel itself, go see the
11           Kernel Hacking menu.
13 if INSTRUMENTATION
15 config PROFILING
16         bool "Profiling support (EXPERIMENTAL)"
17         help
18           Say Y here to enable the extended profiling support mechanisms used
19           by profilers such as OProfile.
21 config OPROFILE
22         tristate "OProfile system profiling (EXPERIMENTAL)"
23         depends on PROFILING
24         depends on ALPHA || ARM || BLACKFIN || X86_32 || IA64 || M32R || MIPS || PARISC || PPC || S390 || SUPERH || SPARC || X86_64
25         help
26           OProfile is a profiling system capable of profiling the
27           whole system, include the kernel, kernel modules, libraries,
28           and applications.
30           If unsure, say N.
32 config KPROBES
33         bool "Kprobes"
34         depends on KALLSYMS && MODULES
35         depends on X86_32 || IA64 || PPC || S390 || SPARC64 || X86_64 || AVR32
36         help
37           Kprobes allows you to trap at almost any kernel address and
38           execute a callback function.  register_kprobe() establishes
39           a probepoint and specifies the callback.  Kprobes is useful
40           for kernel debugging, non-intrusive instrumentation and testing.
41           If in doubt, say "N".
43 config MARKERS
44         bool "Activate markers"
45         help
46           Place an empty function call at each marker site. Can be
47           dynamically changed for a probe function.
49 endif # INSTRUMENTATION