a00dcb610233ea541d6346a2101eeef701a43340
[linux-2.6.git] / kernel / Kconfig.instrumentation
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.
8
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.
12
13 if INSTRUMENTATION
14
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.
20
21 config OPROFILE
22         tristate "OProfile system profiling (EXPERIMENTAL)"
23         depends on PROFILING && !UML
24         depends on ARCH_SUPPORTS_OPROFILE || ALPHA || ARM || BLACKFIN || IA64 || M32R || PARISC || PPC || S390 || SUPERH || SPARC
25         help
26           OProfile is a profiling system capable of profiling the
27           whole system, include the kernel, kernel modules, libraries,
28           and applications.
29
30           If unsure, say N.
31
32 config KPROBES
33         bool "Kprobes"
34         depends on KALLSYMS && MODULES && !UML
35         depends on X86_32 || IA64 || PPC || S390 || SPARC64 || X86_64 || AVR32 || (ARM && !XIP_KERNEL)
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".
42
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.
48
49 endif # INSTRUMENTATION