- liburcu
Userspace RCU library, by Mathieu Desnoyers and Paul E. McKenney
- -> This release depends on liburcu v0.6
+ -> This release depends on liburcu v0.6.6
* Debian/Ubuntu package: liburcu-dev
* Website: http://lttng.org/urcu
* GitWeb: http://lttng.org/cgi-bin/gitweb.cgi?p=userspace-rcu.git;a=summary
* Git: git://lttng.org/userspace-rcu.git
+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/)
+
+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:
the configure script, to generate it.
-TRACE VIEWER:
+USAGE:
+
+ - Create an instrumentation header following the tracepoint examples.
+ (see tracepoint.h and tests/hello/tp.h).
+ - Link application with -lust.
+ - (TODO: start tracing with the "lttng" command from lttng-tools)
+
+ENVIRONMENT VARIABLES:
- LTTV is used for viewing UST traces. LTTV may be obtained at
- http://lttng.org in the Downloads section.
+ - liblttng-ust debug can be activated by setting the environment variable
+ "LTTNG_UST_DEBUG" when launching the application. It can also be enabled
+ at compile-time by compiling libust with -DLTTNG_UST_DEBUG.
- This release has been tested with LTTV 0.12.32.
+ - The environment variable "LTTNG_UST_REGISTER_TIMEOUT" can be used to
+ specify how long the applications should wait for sessiond
+ "registration done" command before proceeding to execute the main
+ program. The default is 3000ms (3 seconds). The timeout value is
+ specified in milliseconds. The value 0 means "don't wait". The value
+ -1 means "wait forever".
+
+
+TRACE VIEWER:
+
+ Use babeltrace for viewing traces generated by LTTng UST 2.0.
+ See http://lttng.org for download.
CONTACT:
This package contains the following elements.
- - libust
+ - liblttng-ust
The actual userspace tracing library that must be linked to the
instrumented programs.
- - ustctl
- A program to control the tracing of userspace applications. It can list
- markers, start the tracing, stop the tracing, enable/disable markers, etc.
-
- include
The public header files that will be installed on the system.
- - ust-consumerd
- The daemon that collects trace data and writes it to the disk.
-
- doc
The documentation.
- tests
Various test programs
- - libustinstr-malloc
+ - liblttng-ust-malloc
An example library that can be LD_PRELOAD'ed to instrument calls to malloc()
in any program without need to recompile it.
- - libustfork
+ - liblttng-ust-fork
A library that is LD_PRELOAD'ed, and that hijacks calls to several system
calls in order to trace across these calls. It _has_ to be LD_PRELOAD'ed
in order to hijack calls. In contrast, libust may be linked at build time.
- - libustctl
- A library to control tracing in other processes. Used by ustctl.
+ - liblttng-ust-ctl
+ A library to control tracing in other processes. Used by lttng-tools.
- - libustcomm
- A static library shared between libust, ust-consumerd and libustctl, that
+ - liblttng-ust-comm
+ A static library shared between libust and lttng-tools, that
provides functions that allow these components to communicate together.
- - libustconsumer
- A library to create ust consumers by registering callbacks, used by
- ust-consumerd.
-
- snprintf
An asynchronous signal-safe version of snprintf.
- java
A simple library that uses JNI to allow tracing in java programs.
+ See java/README for build instructions.