Merge branch 'for-2.6.25' of git://git.kernel.dk/linux-2.6-block
[linux-2.6] / arch / arm / 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         help
25           OProfile is a profiling system capable of profiling the
26           whole system, include the kernel, kernel modules, libraries,
27           and applications.
28
29           If unsure, say N.
30
31 config OPROFILE_ARMV6
32         bool
33         depends on OPROFILE && CPU_V6 && !SMP
34         default y
35         select OPROFILE_ARM11_CORE
36
37 config OPROFILE_MPCORE
38         bool
39         depends on OPROFILE && CPU_V6 && SMP
40         default y
41         select OPROFILE_ARM11_CORE
42
43 config OPROFILE_ARM11_CORE
44         bool
45
46 config KPROBES
47         bool "Kprobes"
48         depends on KALLSYMS && MODULES && !UML && !XIP_KERNEL
49         help
50           Kprobes allows you to trap at almost any kernel address and
51           execute a callback function.  register_kprobe() establishes
52           a probepoint and specifies the callback.  Kprobes is useful
53           for kernel debugging, non-intrusive instrumentation and testing.
54           If in doubt, say "N".
55
56 config MARKERS
57         bool "Activate markers"
58         help
59           Place an empty function call at each marker site. Can be
60           dynamically changed for a probe function.
61
62 endif # INSTRUMENTATION