Latest development can be found at:
- * Gitweb : http://git.lttng.org/lttng-tools.git/
- * Git : git://git.lttng.org/lttng-tools.git
+ * Gitweb : http://git.lttng.org/lttng-tools.git/
+ * Git : git://git.lttng.org/lttng-tools.git
-PREREQUISITES:
+REQUIREMENTS:
- - liburcu
- Userspace RCU library, by Mathieu Desnoyers and Paul E. McKenney
-
- -> Tested with liburcu >= v0.5.4
+ - Linux kernel >= 2.6.27
+ pipe2(), epoll_create1() and SOCK_CLOEXEC are needed to run the session
+ daemon. There were introduce in the Linux 2.6.27
- * Debian/Ubuntu package: liburcu-dev
- * Git : git://lttng.org/userspace-rcu.git
- * Website: http://lttng.org/urcu
+ - liburcu
+ Userspace RCU library, by Mathieu Desnoyers and Paul E. McKenney
- - libustctl
- LTTng user-space tracer control library
+ -> Tested with liburcu >= v0.6.6
- Needed for interaction with that tracer.
+ * Debian/Ubuntu package: liburcu-dev
+ * Git : git://git.lttng.org/userspace-rcu.git
+ * Website: http://lttng.org/urcu
- - liblttctl
- LTTng kernel tracer control library
+ - libpopt >= 1.13
+ Library for parsing command line parameters
- Needed for interaction with that tracer.
+ * Debian/Ubuntu package: libpopt-dev
+
+ - For kernel tracing: modprobe
+
+For developers using the git tree:
+
+This source tree is based on the autotools suite from GNU to simplify
+portability. Here are some things you should have on your system in order to
+compile the git repository tree :
+
+- GNU autotools (automake >=1.10, autoconf >=2.50, autoheader >=2.50)
+ (make sure your system wide "automake" points to a recent version!)
+- GNU Libtool >=2.2
+ (for more information, go to http://www.gnu.org/software/autoconf/)
+- GNU Gold >= 2.22
+ (Before this version we hit a known bug documented at:
+ http://sourceware.org/bugzilla/show_bug.cgi?id=11317)
+
+If you get the tree from the repository, you will need to use the "bootstrap"
+script in the root of the tree. It calls all the GNU tools needed to prepare the
+tree configuration.
INSTALLATION INSTRUCTIONS:
- - Download, compile and install liburcu, libuuid, libustctl and liblttctl
- - In this package's tree, run ./configure.
- - Run make.
- - Run make install.
- - Run ldconfig.
+ - Download, compile and install the prerequisites.
+ Then:
+ $ ./configure
+ $ make
+ $ sudo make install
+ $ sudo ldconfig
If compiling from the git repository, run ./bootstrap before running
the configure script, to generate it.
+USAGE:
+
+Please see doc/quickstart.txt to help you start tracing. You can also use the
+-h/--help command on 'lttng' and all other commands offered in this tool (Ex:
+lttng enable-event -h).
+
PACKAGE CONTENTS:
- This package contains the following elements:
+ This package contains the following elements:
+
+ - liblttngctl
+ The LTTng tracing control library.
+
+ - libsessiond-comm (internal)
+ The lttng-sessiond communication library. In order to talk with
+ lttng-sessiond, this library must be used.
+
+ - libkernel-ctl (internal)
+ Kernel tracer control and ioctl definitions.
+
+ - libconsumer (internal)
+ Library for Kernel and (optionally) UST trace consumer.
+
+ - libkernel-consumer (internal)
+ Library for Kernel consumer control
+
+ - libust-consumer (internal)
+ Library for UST consumer control
+
+ - libhashtable (internal)
+ Library wrapper over URCU hashtables.
+
+ - lttng-relayd
+ The relay daemon used for network streaming
- - liblttngctl
- The LTTng trace control library.
+ - lttng-consumerd
+ The consumer daemon which uses libconsumer.
- - liblttsessiondcomm
- The ltt-sessiond communication library. In order to talk with ltt-sessiond,
- thi library must be used.
+ - lttng-sessiond
+ The LTTng session daemon binary.
- - ltt-sessiond
- The LTTng session daemon binary.
+ - lttng
+ The LTTng tracer command line control tool.
- - lttng
- The LTTng tracer command line control tool.
+ - include (lttng.h --> installed in $(includedir)/lttng/lttng.h)
+ The liblttngctl API header file.
- - include
- The liblttngctl API header file.
+ - tests
+ Various test programs.
- - tests
- Various test programs.
+ - doc
+ Various documentations and quickstart guide.