summaryrefslogtreecommitdiff
path: root/package/lttng-modules/Config.in
blob: e8ba9bad8c4fa95bc9f236cd9d3597119c7582f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
config BR2_PACKAGE_LTTNG_MODULES
	bool "lttng-modules"
	depends on BR2_LINUX_KERNEL
	help
	  Linux kernel modules for the LTTng 2.x kernel tracing
	  infrastructure.

	  Make sure your target kernel has the following config
	  options enabled:

	    * CONFIG_MODULES: loadable module support
	    * CONFIG_KALLSYMS: this is necessary until the few
	      required missing symbols are exported to GPL
	      modules from mainline
	    * CONFIG_HIGH_RES_TIMERS: needed for LTTng 2.x
	      clock source
	    * CONFIG_TRACEPOINTS: kernel tracepoint instrumentation
	      (enabled as a side-effect of any of the
	      perf/ftrace/blktrace instrumentation features)

	  The following kernel configuration options will
	  affect the features available from LTTng:

	    * CONFIG_HAVE_SYSCALL_TRACEPOINTS: system call tracing
	    * CONFIG_PERF_EVENTS: performance counters
	    * CONFIG_EVENT_TRACING: needed to allow block layer tracing
	    * CONFIG_KPROBES: dynamic probes
	    * CONFIG_KRETPROBES: dynamic function entry/return probes
	    * CONFIG_KALLSYMS_ALL: state dump of mapping between block
	      device number and name

	  The packaged version is compatible with Linux 2.6.38 to 3.16.

	  http://lttng.org

comment "lttng-modules needs a Linux kernel to be built"
	depends on !BR2_LINUX_KERNEL