* Java 1.8
* [Apache Maven](https://maven.apache.org/) 3.0+
* A recent version of [LTTng-Tools](https://lttng.org/download/)
-* A recent version of [Babeltrace](http://www.efficios.com/babeltrace)
+* A recent version of [Babeltrace 2.x](http://www.efficios.com/babeltrace)
* A git branch or version of LTTng-UST you want to test
For example, on Ubuntu you can use the
sudo apt-add-repository ppa:lttng/ppa
sudo apt-get update
- sudo apt-get install lttng-tools babeltrace maven openjdk-8-jre
+ sudo apt-get install lttng-tools babeltrace2 maven openjdk-8-jre
Also make sure `mvn -version` reports a `Java version: 1.8` or higher. If it
does not, you may need to set your `JAVA_HOME` accordingly.
you can use the following properties to specify different locations for the
lttng-ust-agent-java jars:
- mvn clean verify
- -Dcommon-jar-location=/usr/share/java/lttng-ust-agent-common.jar
- -Djul-jar-location=/usr/share/java/lttng-ust-agent-jul.jar
- -Dlog4j-jar-location=/usr/share/java/lttng-ust-agent-log4j.jar
+ mvn clean verify \
+ -Dcommon-jar-location=/usr/share/java/lttng-ust-agent-common.jar \
+ -Djul-jar-location=/usr/share/java/lttng-ust-agent-jul.jar \
+ -Dlog4j-jar-location=/usr/share/java/lttng-ust-agent-log4j.jar \
+ -Dlog4j2-jar-location=/usr/share/java/lttng-ust-agent-log4j2.jar
To specify a different locations for the JNI .so libraries, you can set the
`-Djava.library.path` property on the JVM:
If you want to debug lttng-ust, you need to insert a breakpoint at a valid point
in time for the test and then use gdb to hook yourself to the java process.
From there debugging is the same as any C application.
+You will need to ignore SIGSEV from java under gdb:
+
+ handle SIGSEGV nostop noprint pass
Running the benchmarks
----------------------