Kconfig.instrumentation 1.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
menuconfig INSTRUMENTATION
	bool "Instrumentation Support"
	default y
	---help---
	  Say Y here to get to see options related to performance measurement,
	  system-wide debugging, and testing. This option alone does not add any
	  kernel code.

	  If you say N, all options in this submenu will be skipped and
	  disabled. If you're trying to debug the kernel itself, go see the
	  Kernel Hacking menu.

if INSTRUMENTATION

config PROFILING
	bool "Profiling support (EXPERIMENTAL)"
	help
	  Say Y here to enable the extended profiling support mechanisms used
	  by profilers such as OProfile.

config OPROFILE
	tristate "OProfile system profiling (EXPERIMENTAL)"
23
	depends on PROFILING && !UML
M
Mathieu Desnoyers 已提交
24
	depends on HAVE_OPROFILE
25 26 27 28 29 30 31
	help
	  OProfile is a profiling system capable of profiling the
	  whole system, include the kernel, kernel modules, libraries,
	  and applications.

	  If unsure, say N.

M
Mathieu Desnoyers 已提交
32 33 34
config HAVE_OPROFILE
	def_bool n

35 36
config KPROBES
	bool "Kprobes"
37
	depends on KALLSYMS && MODULES && !UML
M
Mathieu Desnoyers 已提交
38
	depends on HAVE_KPROBES
39 40 41 42 43 44 45
	help
	  Kprobes allows you to trap at almost any kernel address and
	  execute a callback function.  register_kprobe() establishes
	  a probepoint and specifies the callback.  Kprobes is useful
	  for kernel debugging, non-intrusive instrumentation and testing.
	  If in doubt, say "N".

M
Mathieu Desnoyers 已提交
46 47 48
config HAVE_KPROBES
	def_bool n

M
Mathieu Desnoyers 已提交
49 50 51 52 53 54
config MARKERS
	bool "Activate markers"
	help
	  Place an empty function call at each marker site. Can be
	  dynamically changed for a probe function.

55
endif # INSTRUMENTATION