Add 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)
11- Function tracer, perf counters and kprobes support,
12- Integrated interface for both kernel and userspace tracing,
13- Have the ability to attach "context" information to events in the
14 trace (e.g. any perf counter, pid, ppid, tid, comm name, etc). So
15 basically, all the perf "required fields" like "preempt count" and
16 "bkl count" are all optional, specified on a per-tracing-session basis
17 (except for timestamp and event id, which are mandatory).
18
19To build and install, you will need to have your kernel headers available (or
20access to your full kernel source tree), and use:
21
22make
23make install
24
25If you need to specify the target directory to the kernel you want to build
26against, use:
27
28KERNELDIR=path_to_kernel_dir make
29KERNELDIR=path_to_kernel_dir make install
30
31Use lttng-tools to control the tracer. LTTng tools should automatically load the
32kernel modules when needed.
33
34So far, it has been tested on vanilla kernels 2.6.38 and 2.6.39 (on x86 at the
35moment). It should work fine with newer kernels and other architectures, but
36expect build issues with kernels older than 2.6.36. The clock source currently
37used is the standard gettimeofday (slower, less scalable and less precise than
38the LTTng 0.x clocks). Support for LTTng 0.x clocks will be added back soon into
39LTTng 2.0.
This page took 0.023511 seconds and 4 git commands to generate.