Update version to 2.0.0-rc3
[lttng-modules.git] / README
CommitLineData
98541fcf
MD
1LTTng 2.0 modules
2
3Mathieu Desnoyers
936e4abc 4February 8, 2012
98541fcf
MD
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 11- Tracepoints, Function tracer, CPU Performance Monitoring Unit (PMU)
e5fb2910 12 counters, kprobes, and kretprobes 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
6b408629
MD
23% make
24# make modules_install
65a8ae6b 25# depmod -a
98541fcf
MD
26
27If you need to specify the target directory to the kernel you want to build
28against, use:
29
6b408629
MD
30% KERNELDIR=path_to_kernel_dir make
31# KERNELDIR=path_to_kernel_dir make modules_install
65a8ae6b 32# depmod -a kernel_version
98541fcf 33
6b408629
MD
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
bd2fc8af 38
3da843ea
MD
39So far, it has been tested on vanilla Linux kernels 2.6.38, 2.6.39 and 3.0 (on
40x86 32/64-bit, and powerpc 32-bit at the moment, build tested on ARM). It should
41work fine with newer kernels and other architectures, but expect build issues
42with kernels older than 2.6.36. The clock source currently used is the standard
43gettimeofday (slower, less scalable and less precise than the LTTng 0.x clocks).
44Support for LTTng 0.x clocks will be added back soon into LTTng 2.0. Please
45note that lttng-modules 2.0 can build on a Linux kernel patched with the LTTng
460.x patchset, but the lttng-modules 2.0 replace the lttng-modules 0.x, so both
c65998d6 47tracers cannot be installed at the same time for a given kernel version.
a3a8ea22 48
936e4abc
MD
49LTTng-modules depends on having kallsyms enabled in the kernel it is
50built against. Ideally, if you want to have system call tracing, the
51"Trace Syscalls" feature should be enabled too.
52
a3a8ea22
MD
53* Note about Perf PMU counters support
54
55Each PMU counter has its zero value set when it is attached to a context with
56add-context. Therefore, it is normal that the same counters attached to both the
57stream context and event context show different values for a given event; what
58matters is that they increment at the same rate.
This page took 0.025515 seconds and 4 git commands to generate.