Add missing compat.h file in Makefile.am
[lttng-ust.git] / README
CommitLineData
1af1f1db
PMF
1LTTNG USERSPACE TRACER (UST)
2----------------------------
3
cb974fbd 4UST web site and manual: http://lttng.org/ust
2615de09 5
0207cc51 6Updated versions of this package may be found at:
0207cc51 7
8f03ca96 8 * Website: http://lttng.org/ust
2a93485b 9 * Releases: http://lttng.org/files/ust/releases
b58d53c0
YB
10 * GitWeb: http://git.lttng.org (project: ust)
11 * Git: git://git.lttng.org/ust.git
2615de09 12
2615de09 13
2a93485b 14PREREQUISITES:
6514bc5d 15
2a93485b 16 - liburcu
2a93485b 17 Userspace RCU library, by Mathieu Desnoyers and Paul E. McKenney
2615de09 18
b5a3dfa5 19 -> This release depends on liburcu v0.6.6
2615de09 20
8f03ca96
PMF
21 * Debian/Ubuntu package: liburcu-dev
22 * Website: http://lttng.org/urcu
23 * Releases: http://lttng.org/files/urcu
24 * GitWeb: http://lttng.org/cgi-bin/gitweb.cgi?p=userspace-rcu.git;a=summary
25 * Git: git://lttng.org/userspace-rcu.git
cbccb4a9 26
efac0f0f
MD
27For developers using the git tree:
28
29This source tree is based on the autotools suite from GNU to simplify
30portability. Here are some things you should have on your system in order to
31compile the git repository tree :
32
33- GNU autotools (automake >=1.10, autoconf >=2.50, autoheader >=2.50)
34 (make sure your system wide "automake" points to a recent version!)
35- GNU Libtool >=2.2
36 (for more information, go to http://www.gnu.org/software/autoconf/)
37
38If you get the tree from the repository, you will need to use the "bootstrap"
39script in the root of the tree. It calls all the GNU tools needed to prepare the
40tree configuration.
41
2a93485b 42
5de791bd 43INSTALLATION INSTRUCTIONS:
2a93485b 44
7066ec32 45 - Download, compile and install liburcu.
2a93485b
PMF
46 - In this package's tree, run ./configure.
47 - Run make.
48 - Run make install.
49 - Run ldconfig.
937e29d7 50 - See the manual for usage instructions.
2a93485b 51
1ffa770b
PMF
52 If compiling from the git repository, run ./bootstrap before running
53 the configure script, to generate it.
2a93485b
PMF
54
55
5e96a467
MD
56USAGE:
57
58 - Create an instrumentation header following the tracepoint examples.
59 (see tracepoint.h and tests/hello/tp.h).
60 - Link application with -lust.
61 - (TODO: start tracing with the "lttng" command from lttng-tools)
62
cf12a773
MD
63ENVIRONMENT VARIABLES:
64
f3049ad9
MD
65 - liblttng-ust debug can be activated by setting the environment variable
66 "LTTNG_UST_DEBUG" when launching the application. It can also be enabled
67 at compile-time by compiling libust with -DLTTNG_UST_DEBUG.
cf12a773 68
f3049ad9 69 - The environment variable "LTTNG_UST_REGISTER_TIMEOUT" can be used to
cf12a773
MD
70 specify how long the applications should wait for sessiond
71 "registration done" command before proceeding to execute the main
72 program. The default is 3000ms (3 seconds). The timeout value is
7b766b16
MD
73 specified in milliseconds. The value 0 means "don't wait". The value
74 -1 means "wait forever".
5e96a467
MD
75
76
5de791bd
PMF
77TRACE VIEWER:
78
f3049ad9
MD
79 Use babeltrace for viewing traces generated by LTTng UST 2.0.
80 See http://lttng.org for download.
5de791bd
PMF
81
82
13ef5c0e
MD
83CONTACT:
84
85 Maintainer: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
86 Mailing list: ltt-dev@lists.casi.polymtl.ca
87
88
2a93485b
PMF
89PACKAGE CONTENTS:
90
5de791bd
PMF
91 This package contains the following elements.
92
f3049ad9 93 - liblttng-ust
2a93485b
PMF
94 The actual userspace tracing library that must be linked to the
95 instrumented programs.
96
56097329
PMF
97 - include
98 The public header files that will be installed on the system.
99
1af1f1db
PMF
100 - doc
101 The documentation.
2a93485b 102
a4c5d022
PMF
103 - tests
104 Various test programs
2a93485b 105
f3049ad9 106 - liblttng-ust-malloc
2a93485b
PMF
107 An example library that can be LD_PRELOAD'ed to instrument calls to malloc()
108 in any program without need to recompile it.
109
f3049ad9 110 - liblttng-ust-fork
2a93485b 111 A library that is LD_PRELOAD'ed, and that hijacks calls to several system
1ffa770b
PMF
112 calls in order to trace across these calls. It _has_ to be LD_PRELOAD'ed
113 in order to hijack calls. In contrast, libust may be linked at build time.
a4c5d022 114
f3049ad9
MD
115 - liblttng-ust-ctl
116 A library to control tracing in other processes. Used by lttng-tools.
a4c5d022 117
f3049ad9
MD
118 - liblttng-ust-comm
119 A static library shared between libust and lttng-tools, that
9dc7b7ff
NC
120 provides functions that allow these components to communicate together.
121
a4c5d022
PMF
122 - snprintf
123 An asynchronous signal-safe version of snprintf.
124
125 - java
126 A simple library that uses JNI to allow tracing in java programs.
2b6f8df9 127 See java/README for build instructions.
This page took 0.031515 seconds and 4 git commands to generate.