Update version to 2.0.1
[lttng-modules.git] / README
... / ...
CommitLineData
1LTTng 2.0 modules
2
3Mathieu Desnoyers
4February 8, 2012
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- Tracepoints, Function tracer, CPU Performance Monitoring Unit (PMU)
12 counters, kprobes, and kretprobes support,
13- Integrated interface for both kernel and userspace tracing,
14- Have the ability to attach "context" information to events in the
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).
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
23% make
24# make modules_install
25# depmod -a
26
27If you need to specify the target directory to the kernel you want to build
28against, use:
29
30% KERNELDIR=path_to_kernel_dir make
31# KERNELDIR=path_to_kernel_dir make modules_install
32# depmod -a kernel_version
33
34Use lttng-tools to control the tracer. LTTng tools should automatically load
35the kernel modules when needed. Use Babeltrace to print traces as a
36human-readable text log. These tools are available at the following URL:
37http://lttng.org/lttng2.0
38
39So far, it has been tested on vanilla Linux kernels 2.6.38, 2.6.39, 3.0,
403.1, 3.2, 3.3 (on x86 32/64-bit, and powerpc 32-bit at the moment, build
41tested on ARM). It should work fine with newer kernels and other
42architectures, but expect build issues with kernels older than 2.6.36.
43The clock source currently used is the standard gettimeofday (slower,
44less scalable and less precise than the LTTng 0.x clocks). Support for
45LTTng 0.x clocks will be added back soon into LTTng 2.0. Please note
46that lttng-modules 2.0 can build on a Linux kernel patched with the
47LTTng 0.x patchset, but the lttng-modules 2.0 replace the lttng-modules
480.x, so both tracers cannot be installed at the same time for a given
49kernel version.
50
51LTTng-modules depends on having kallsyms enabled in the kernel it is
52built against. Ideally, if you want to have system call tracing, the
53"Trace Syscalls" feature should be enabled too.
54
55* Note about Perf PMU counters support
56
57Each PMU counter has its zero value set when it is attached to a context with
58add-context. Therefore, it is normal that the same counters attached to both the
59stream context and event context show different values for a given event; what
60matters is that they increment at the same rate.
This page took 0.023822 seconds and 4 git commands to generate.