- Produces CTF (Common Trace Format) natively,
(http://www.efficios.com/ctf)
-- Function tracer, perf counters and kprobes support,
+- Tracepoints, Function tracer, CPU Performance Monitoring Unit (PMU)
+ counters and kprobes support,
- Integrated interface for both kernel and userspace tracing,
- Have the ability to attach "context" information to events in the
- trace (e.g. any perf counter, pid, ppid, tid, comm name, etc). So
- basically, all the perf "required fields" like "preempt count" and
- "bkl count" are all optional, specified on a per-tracing-session basis
- (except for timestamp and event id, which are mandatory).
+ trace (e.g. any PMU counter, pid, ppid, tid, comm name, etc).
+ All the extra information fields to be collected with events are
+ optional, specified on a per-tracing-session basis (except for
+ timestamp and event id, which are mandatory).
To build and install, you will need to have your kernel headers available (or
access to your full kernel source tree), and use:
make
-make install
+make modules_install
If you need to specify the target directory to the kernel you want to build
against, use:
KERNELDIR=path_to_kernel_dir make
-KERNELDIR=path_to_kernel_dir make install
+KERNELDIR=path_to_kernel_dir make modules_install
Use lttng-tools (git://git.lttng.org/lttng-tools.git) to control the tracer.
LTTng tools should automatically load the kernel modules when needed.