-LTTng 2.0 modules
+LTTng 2.x modules
Mathieu Desnoyers
-April 6, 2012
+March 29, 2013
-LTTng 2.0 kernel modules build against a vanilla or distribution kernel, without
+LTTng 2.x kernel modules build against a vanilla or distribution kernel, without
need for additional patches. Other features:
- Produces CTF (Common Trace Format) natively,
So far, it has been tested on vanilla Linux kernels 2.6.38, 2.6.39, 3.0,
3.1, 3.2, 3.3 (on x86 32/64-bit, and powerpc 32-bit at the moment, build
-tested on ARM). It should work fine with newer kernels and other
+tested on ARM), 3.4, 3.5, 3.8, 3.9-rc on x86 64-bit. Kernels 2.6.32 to
+2.6.34 need up to 3 patches applied (refer to linux-patches within the
+lttng-modules tree). It should work fine with newer kernels and other
architectures, but expect build issues with kernels older than 2.6.36.
The clock source currently used is the standard gettimeofday (slower,
less scalable and less precise than the LTTng 0.x clocks). Support for
kernel version.
-* Kernel config options requied
+* Kernel config options required
+CONFIG_MODULES: required
+ * Kernel modules support.
CONFIG_KALLSYMS: required
* See wrapper/ files. This is necessary until the few required missing
symbols are exported to GPL modules from mainline.
lttng add-context -t perf:*
CONFIG_EVENT_TRACING:
needed to allow block layer tracing
-CONFIG_KPROBES:
+CONFIG_KPROBES:
Dynamic probe.
lttng enable-event -k --probe ...
CONFIG_KRETPROBES: