update readme
[lttng-modules.git] / README
CommitLineData
98541fcf
MD
1LTTng 2.0 modules
2
3Mathieu Desnoyers
4July 19, 2011
5
6LTTng 2.0 kernel modules build against a vanilla or distribution kernel, without
7need for additional patches. Other features:
8
9- Produces CTF (Common Trace Format) natively,
10 (http://www.efficios.com/ctf)
fe178379
MD
11- Tracepoints, Function tracer, CPU Performance Monitoring Unit (PMU)
12 counters and kprobes support,
98541fcf
MD
13- Integrated interface for both kernel and userspace tracing,
14- Have the ability to attach "context" information to events in the
fe178379
MD
15 trace (e.g. any PMU counter, pid, ppid, tid, comm name, etc).
16 All the extra information fields to be collected with events are
17 optional, specified on a per-tracing-session basis (except for
18 timestamp and event id, which are mandatory).
98541fcf
MD
19
20To build and install, you will need to have your kernel headers available (or
21access to your full kernel source tree), and use:
22
23make
9d4c2d78 24make modules_install
98541fcf
MD
25
26If you need to specify the target directory to the kernel you want to build
27against, use:
28
29KERNELDIR=path_to_kernel_dir make
9d4c2d78 30KERNELDIR=path_to_kernel_dir make modules_install
98541fcf 31
bd2fc8af
MD
32Use lttng-tools (git://git.lttng.org/lttng-tools.git) to control the tracer.
33LTTng tools should automatically load the kernel modules when needed.
34
35Use Babeltrace (git://git.efficios.com/babeltrace.git) to print traces as a
36human-readable text log.
37
38Please note that the LTTng-UST 2.0 (user-space tracing counterpart of LTTng 2.0)
39is still in active development and not released yet.
98541fcf
MD
40
41So far, it has been tested on vanilla kernels 2.6.38 and 2.6.39 (on x86 at the
42moment). It should work fine with newer kernels and other architectures, but
43expect build issues with kernels older than 2.6.36. The clock source currently
44used is the standard gettimeofday (slower, less scalable and less precise than
45the LTTng 0.x clocks). Support for LTTng 0.x clocks will be added back soon into
46LTTng 2.0.
This page took 0.024132 seconds and 4 git commands to generate.