2.8-2.12: "lost packets" is only meaningful for non-snapshot modes
[lttng-docs.git] / 2.8 / lttng-docs-2.8.txt
index e72fc38aa114a5d21152feb23ae431fa28a2b1ef..9ccf4caa8017f6bc9e250bd3f6398c4f08fb0897 100644 (file)
@@ -1,12 +1,15 @@
 The LTTng Documentation
 =======================
 Philippe Proulx <pproulx@efficios.com>
-v2.8, 25 October 2016
+v2.8, 25 February 2021
 
 
 include::../common/copyright.txt[]
 
 
+include::../common/warning-not-maintained.txt[]
+
+
 include::../common/welcome.txt[]
 
 
@@ -74,6 +77,15 @@ include::../common/acknowledgements.txt[]
 [[whats-new]]
 == What's new in LTTng {revision}?
 
+LTTng{nbsp}{revision} bears the name _Isseki Nicho_. The result of a
+collaboration between http://www.dieuduciel.com/[Dieu du Ciel!] and
+Nagano-based Shiga Kogen,
+https://www.beeradvocate.com/beer/profile/1141/53111/[_**Isseki
+Nicho**_] is a strong Imperial Dark Saison offering a rich roasted malt
+flavor combined with a complex fruity finish typical of Saison yeasts.
+
+New features and changes in LTTng{nbsp}{revision}:
+
 * **Tracing control**:
 ** You can attach <<java-application-context,Java application-specific
    context fields>> to a <<channel,channel>> with the
@@ -82,7 +94,7 @@ include::../common/acknowledgements.txt[]
 --
 [role="term"]
 ----
-lttng add-context --jul --type='$app.retriever:cur_msg_id'
+lttng add-context --jul --type='$app.retriever:cur_msg_id'
 ----
 --
 +
@@ -101,7 +113,7 @@ are supported.
 --
 [role="term"]
 ----
-lttng enable-event --log4j my_logger \
+lttng enable-event --log4j my_logger \
                    --filter='$app.retriever:cur_msg_id == 23'
 ----
 --
@@ -195,7 +207,7 @@ for an overview of the small API.
 --
 [role="term"]
 ----
-man lttng-enable-event
+man lttng-enable-event
 ----
 --
 +
@@ -348,6 +360,8 @@ becomes inactive or in real-time.
 [[installing-lttng]]
 == Installation
 
+include::../common/warning-no-installation.txt[]
+
 **LTTng** is a set of software <<plumbing,components>> which interact to
 <<instrumenting,instrument>> the Linux kernel and user applications, and
 to <<controlling-tracing,control tracing>> (start and stop
@@ -362,317 +376,14 @@ components are bundled into the following packages:
   trace user applications.
 
 Most distributions mark the LTTng-modules and LTTng-UST packages as
-optional when installing LTTng-tools (which is always required). In the
-following sections, we always provide the steps to install all three,
-but note that:
+optional when installing LTTng-tools (which is always required). Note
+that:
 
 * You only need to install LTTng-modules if you intend to trace the
   Linux kernel.
 * You only need to install LTTng-UST if you intend to trace user
   applications.
 
-[role="growable"]
-.Availability of LTTng{nbsp}{revision} for major Linux distributions.
-|====
-|Distribution |Available in releases |Alternatives
-
-|Ubuntu
-|<<ubuntu,Ubuntu{nbsp}16.10 _Yakkety Yak_>>
-|LTTng{nbsp}{revision} for Ubuntu{nbsp}14.04 _Trusty Tahr_
-and Ubuntu{nbsp}16.04 _Xenial Xerus_:
-<<ubuntu-ppa,use the LTTng Stable{nbsp}{revision} PPA>>.
-
-<<building-from-source,Build LTTng{nbsp}{revision} from source>> for
-other Ubuntu releases.
-
-|Fedora
-|_Not available_
-|LTTng{nbsp}{revision} for Fedora{nbsp}25 and Fedora{nbsp}26 (not
-released yet).
-
-<<building-from-source,Build LTTng{nbsp}{revision} from source>> for
-other Fedora releases.
-
-|Debian
-|<<debian,Debian "stretch" (testing)>>
-|
-<<building-from-source,Build LTTng{nbsp}{revision} from source>> for
-previous Debian releases.
-
-|openSUSE
-|_Not available_
-|LTTng{nbsp}2.7 for openSUSE Leap{nbsp}42.1.
-
-<<building-from-source,Build LTTng{nbsp}{revision} from source>> for
-other openSUSE releases.
-
-|Arch Linux
-|Latest AUR packages.
-|
-
-|Alpine Linux
-|<<alpine-linux,Alpine Linux "edge">>
-|LTTng{nbsp}{revision} for Alpine Linux{nbsp}3.5 (not released yet).
-
-<<building-from-source,Build LTTng{nbsp}{revision} from source>> for
-other Alpine Linux releases.
-
-|RHEL and SLES
-|See http://packages.efficios.com/[EfficiOS Enterprise Packages].
-|
-
-|Buildroot
-|_Not available_
-|LTTng{nbsp}{revision} for Buildroot{nbsp}2016.11 (not released yet).
-
-LTTng{nbsp}2.7 for Buildroot{nbsp}2016.02, Buildroot{nbsp}2016.05,
-and Buildroot{nbsp}2016.08.
-
-<<building-from-source,Build LTTng{nbsp}{revision} from source>> for
-other Buildroot releases.
-
-|OpenEmbedded and Yocto
-|<<oe-yocto,Yocto Project{nbsp}2.2 _Morty_>> (`openembedded-core` layer)
-|<<building-from-source,Build LTTng{nbsp}{revision} from source>> for
-other OpenEmbedded releases.
-|====
-
-
-[[ubuntu]]
-=== [[ubuntu-official-repositories]]Ubuntu
-
-LTTng{nbsp}{revision} is available on Ubuntu{nbsp}16.10 _Yakkety Yak_.
-For previous releases of Ubuntu, <<ubuntu-ppa,use the LTTng
-Stable{nbsp}{revision} PPA>>.
-
-To install LTTng{nbsp}{revision} on Ubuntu 16.10{nbsp}_Yakkety Yak_:
-
-. Install the main LTTng{nbsp}{revision} packages:
-+
---
-[role="term"]
-----
-sudo apt-get install lttng-tools
-sudo apt-get install lttng-modules-dkms
-sudo apt-get install liblttng-ust-dev
-----
---
-
-. **If you need to instrument and trace
-  <<java-application,Java applications>>**, install the LTTng-UST
-  Java agent:
-+
---
-[role="term"]
-----
-sudo apt-get install liblttng-ust-agent-java
-----
---
-
-. **If you need to instrument and trace
-  <<python-application,Python applications>>**, install the
-  LTTng-UST Python agent:
-+
---
-[role="term"]
-----
-sudo apt-get install python3-lttngust
-----
---
-
-
-[[ubuntu-ppa]]
-==== noch:{LTTng} Stable {revision} PPA
-
-The https://launchpad.net/~lttng/+archive/ubuntu/stable-{revision}[LTTng
-Stable{nbsp}{revision} PPA] offers the latest stable
-LTTng{nbsp}{revision} packages for:
-
-* Ubuntu{nbsp}14.04 _Trusty Tahr_
-* Ubuntu{nbsp}16.04 _Xenial Xerus_
-
-To install LTTng{nbsp}{revision} from the LTTng Stable{nbsp}{revision} PPA:
-
-. Add the LTTng Stable{nbsp}{revision} PPA repository and update the
-  list of packages:
-+
---
-[role="term"]
-----
-sudo apt-add-repository ppa:lttng/stable-2.8
-sudo apt-get update
-----
---
-
-. Install the main LTTng{nbsp}{revision} packages:
-+
---
-[role="term"]
-----
-sudo apt-get install lttng-tools
-sudo apt-get install lttng-modules-dkms
-sudo apt-get install liblttng-ust-dev
-----
---
-
-. **If you need to instrument and trace
-  <<java-application,Java applications>>**, install the LTTng-UST
-  Java agent:
-+
---
-[role="term"]
-----
-sudo apt-get install liblttng-ust-agent-java
-----
---
-
-. **If you need to instrument and trace
-  <<python-application,Python applications>>**, install the
-  LTTng-UST Python agent:
-+
---
-[role="term"]
-----
-sudo apt-get install python3-lttngust
-----
---
-
-
-[[debian]]
-=== Debian
-
-To install LTTng{nbsp}{revision} on Debian "stretch" (testing):
-
-. Install the main LTTng{nbsp}{revision} packages:
-+
---
-[role="term"]
-----
-sudo apt-get install lttng-modules-dkms
-sudo apt-get install liblttng-ust-dev
-sudo apt-get install lttng-tools
-----
---
-
-. **If you need to instrument and trace <<java-application,Java
-  applications>>**, install the LTTng-UST Java agent:
-+
---
-[role="term"]
-----
-sudo apt-get install liblttng-ust-agent-java
-----
---
-
-. **If you need to instrument and trace <<python-application,Python
-  applications>>**, install the LTTng-UST Python agent:
-+
---
-[role="term"]
-----
-sudo apt-get install python3-lttngust
-----
---
-
-
-[[alpine-linux]]
-=== Alpine Linux
-
-To install LTTng{nbsp}{revision} (tracing control and user space
-tracing) on Alpine Linux "edge":
-
-. Make sure your system is
-  https://wiki.alpinelinux.org/wiki/Edge[configured for "edge"].
-. Enable the _testing_ repository by uncommenting the corresponding
-  line in path:{/etc/apk/repositories}.
-. Add the LTTng packages:
-+
---
-[role="term"]
-----
-sudo apk add lttng-tools
-sudo apk add lttng-ust-dev
-----
---
-
-To install LTTng-modules{nbsp}{revision} (Linux kernel tracing support)
-on Alpine Linux "edge":
-
-. Add the vanilla Linux kernel:
-+
---
-[role="term"]
-----
-apk add linux-vanilla linux-vanilla-dev
-----
---
-
-. Reboot with the vanilla Linux kernel.
-. Download, build, and install the latest LTTng-modules{nbsp}{revision}:
-+
---
-[role="term"]
-----
-cd $(mktemp -d) &&
-wget http://lttng.org/files/lttng-modules/lttng-modules-latest-2.8.tar.bz2 &&
-tar -xf lttng-modules-latest-2.8.tar.bz2 &&
-cd lttng-modules-2.8.* &&
-make &&
-sudo make modules_install &&
-sudo depmod -a
-----
---
-
-
-[[oe-yocto]]
-=== OpenEmbedded and Yocto
-
-LTTng{nbsp}{revision} recipes are available in the
-http://layers.openembedded.org/layerindex/branch/master/layer/openembedded-core/[`openembedded-core`]
-layer for Yocto Project{nbsp}2.2 _Morty_ under the following names:
-
-* `lttng-tools`
-* `lttng-modules`
-* `lttng-ust`
-
-With BitBake, the simplest way to include LTTng recipes in your target
-image is to add them to `IMAGE_INSTALL_append` in path:{conf/local.conf}:
-
-----
-IMAGE_INSTALL_append = " lttng-tools lttng-modules lttng-ust"
-----
-
-If you use Hob:
-
-. Select a machine and an image recipe.
-. Click **Edit image recipe**.
-. Under the **All recipes** tab, search for **lttng**.
-. Check the desired LTTng recipes.
-
-[IMPORTANT]
-.Java and Python application instrumentation and tracing
-====
-If you need to instrument and trace <<java-application,Java
-applications>> on openSUSE, you need to build and install
-LTTng-UST{nbsp}{revision} <<building-from-source,from source>> and pass
-the `--enable-java-agent-jul`, `--enable-java-agent-log4j`, or
-`--enable-java-agent-all` options to the `configure` script, depending
-on which Java logging framework you use.
-
-If you need to instrument and trace <<python-application,Python
-applications>> on openSUSE, you need to build and install
-LTTng-UST{nbsp}{revision} from source and pass the
-`--enable-python-agent` option to the `configure` script.
-====
-
-
-[[enterprise-distributions]]
-=== RHEL, SUSE, and other enterprise distributions
-
-To install LTTng on enterprise Linux distributions, such as Red Hat
-Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SUSE), please
-see http://packages.efficios.com/[EfficiOS Enterprise Packages].
-
 
 [[building-from-source]]
 === Build from source
@@ -694,7 +405,7 @@ To build and install LTTng{nbsp}{revision} from source:
 --
 [role="term"]
 ----
-cd $(mktemp -d) &&
+cd $(mktemp -d) &&
 wget http://lttng.org/files/lttng-modules/lttng-modules-latest-2.8.tar.bz2 &&
 tar -xf lttng-modules-latest-2.8.tar.bz2 &&
 cd lttng-modules-2.8.* &&
@@ -709,7 +420,7 @@ sudo depmod -a
 --
 [role="term"]
 ----
-cd $(mktemp -d) &&
+cd $(mktemp -d) &&
 wget http://lttng.org/files/lttng-ust/lttng-ust-latest-2.8.tar.bz2 &&
 tar -xf lttng-ust-latest-2.8.tar.bz2 &&
 cd lttng-ust-2.8.* &&
@@ -759,7 +470,7 @@ instrumented user application with `liblttng-ust`>>:
 --
 [role="term"]
 ----
-cd $(mktemp -d) &&
+cd $(mktemp -d) &&
 wget http://lttng.org/files/lttng-tools/lttng-tools-latest-2.8.tar.bz2 &&
 tar -xf lttng-tools-latest-2.8.tar.bz2 &&
 cd lttng-tools-2.8.* &&
@@ -797,16 +508,18 @@ This tutorial walks you through the steps to:
 [[tracing-the-linux-kernel]]
 === Trace the Linux kernel
 
-The following command lines start with cmd:sudo because you need root
-privileges to trace the Linux kernel. You can avoid using cmd:sudo if
-your Unix user is a member of the <<lttng-sessiond,tracing group>>.
+The following command lines start with the `#` prompt because you need
+root privileges to trace the Linux kernel. You can also trace the kernel
+as a regular user if your Unix user is a member of the
+<<tracing-group,tracing group>>.
 
-. Create a <<tracing-session,tracing session>>:
+. Create a <<tracing-session,tracing session>> which writes its traces
+  to dir:{/tmp/my-kernel-trace}:
 +
 --
 [role="term"]
 ----
-sudo lttng create my-kernel-session
+# lttng create my-kernel-session --output=/tmp/my-kernel-trace
 ----
 --
 
@@ -815,42 +528,46 @@ sudo lttng create my-kernel-session
 --
 [role="term"]
 ----
-lttng list --kernel
+# lttng list --kernel
+# lttng list --kernel --syscall
 ----
 --
 
-. Create an <<event,event rule>> which matches the desired event names,
-  for example `sched_switch` and `sched_process_fork`:
+. Create <<event,event rules>> which match the desired instrumentation
+  point names, for example the `sched_switch` and `sched_process_fork`
+  tracepoints, and the man:open(2) and man:close(2) system calls:
 +
 --
 [role="term"]
 ----
-sudo lttng enable-event --kernel sched_switch,sched_process_fork
+# lttng enable-event --kernel sched_switch,sched_process_fork
+# lttng enable-event --kernel --syscall open,close
 ----
 --
 +
-You can also create an event rule which _matches_ all the Linux kernel
+You can also create an event rule which matches _all_ the Linux kernel
 tracepoints (this will generate a lot of data when tracing):
 +
 --
 [role="term"]
 ----
-sudo lttng enable-event --kernel --all
+# lttng enable-event --kernel --all
 ----
 --
 
-. Start tracing:
+. <<basic-tracing-session-control,Start tracing>>:
 +
 --
 [role="term"]
 ----
-sudo lttng start
+# lttng start
 ----
 --
 
 . Do some operation on your system for a few seconds. For example,
   load a website, or list the files of a directory.
-. Stop tracing and destroy the tracing session:
+. <<basic-tracing-session-control,Stop tracing>> and destroy the
+  tracing session:
 +
 --
 [role="term"]
@@ -863,10 +580,15 @@ sudo lttng destroy
 The man:lttng-destroy(1) command does not destroy the trace data; it
 only destroys the state of the tracing session.
 
-By default, LTTng saves the traces in
-+$LTTNG_HOME/lttng-traces/__name__-__date__-__time__+,
-where +__name__+ is the tracing session name. Note that the
-env:LTTNG_HOME environment variable defaults to `$HOME` if not set.
+. For the sake of this example, make the recorded trace accessible to
+  the non-root users:
++
+--
+[role="term"]
+----
+sudo chown -R $(whoami) /tmp/my-kernel-trace
+----
+--
 
 See <<viewing-and-analyzing-your-traces,View and analyze the
 recorded events>> to view the recorded events.
@@ -935,7 +657,7 @@ TRACEPOINT_EVENT(
 --
 [role="term"]
 ----
-gcc -c -I. hello-tp.c
+gcc -c -I. hello-tp.c
 ----
 --
 
@@ -995,7 +717,7 @@ int main(int argc, char *argv[])
 --
 [role="term"]
 ----
-gcc -c hello.c
+gcc -c hello.c
 ----
 --
 
@@ -1005,7 +727,7 @@ gcc -c hello.c
 --
 [role="term"]
 ----
-gcc -o hello hello.o hello-tp.o -llttng-ust -ldl
+gcc -o hello hello.o hello-tp.o -llttng-ust -ldl
 ----
 --
 
@@ -1022,7 +744,7 @@ To trace the user application:
 --
 [role="term"]
 ----
-./hello world and beyond
+./hello world and beyond
 ----
 --
 +
@@ -1040,7 +762,7 @@ Press Enter to continue...
 --
 [role="term"]
 ----
-lttng-sessiond --daemonize
+lttng-sessiond --daemonize
 ----
 --
 +
@@ -1052,7 +774,7 @@ a service that the distribution's service manager started.
 --
 [role="term"]
 ----
-lttng list --userspace
+lttng list --userspace
 ----
 --
 +
@@ -1064,7 +786,7 @@ under the `./hello` process.
 --
 [role="term"]
 ----
-lttng create my-user-space-session
+lttng create my-user-space-session
 ----
 --
 
@@ -1074,28 +796,29 @@ lttng create my-user-space-session
 --
 [role="term"]
 ----
-lttng enable-event --userspace hello_world:my_first_tracepoint
+lttng enable-event --userspace hello_world:my_first_tracepoint
 ----
 --
 
-. Start tracing:
+. <<basic-tracing-session-control,Start tracing>>:
 +
 --
 [role="term"]
 ----
-lttng start
+lttng start
 ----
 --
 
 . Go back to the running `hello` application and press Enter. The
   program executes all `tracepoint()` instrumentation points and exits.
-. Stop tracing and destroy the tracing session:
+. <<basic-tracing-session-control,Stop tracing>> and destroy the
+  tracing session:
 +
 --
 [role="term"]
 ----
-sudo lttng stop
-sudo lttng destroy
+$ lttng stop
+$ lttng destroy
 ----
 --
 +
@@ -1104,7 +827,7 @@ only destroys the state of the tracing session.
 
 By default, LTTng saves the traces in
 +$LTTNG_HOME/lttng-traces/__name__-__date__-__time__+,
-where +__name__+ is the tracing session name. Note that the
+where +__name__+ is the tracing session name. The
 env:LTTNG_HOME environment variable defaults to `$HOME` if not set.
 
 See <<viewing-and-analyzing-your-traces,View and analyze the
@@ -1138,7 +861,7 @@ Many tools are available to read LTTng traces:
 
 NOTE: This section assumes that the traces recorded during the previous
 tutorials were saved to their default location, in the
-dir:{$LTTNG_HOME/lttng-traces} directory. Note that the env:LTTNG_HOME
+dir:{$LTTNG_HOME/lttng-traces} directory. The env:LTTNG_HOME
 environment variable defaults to `$HOME` if not set.
 
 
@@ -1150,7 +873,7 @@ its path to cmd:babeltrace with no options:
 
 [role="term"]
 ----
-babeltrace ~/lttng-traces/my-user-space-session*
+babeltrace ~/lttng-traces/my-user-space-session*
 ----
 
 cmd:babeltrace finds all traces recursively within the given path and
@@ -1161,7 +884,7 @@ further filtering:
 
 [role="term"]
 ----
-babeltrace ~/lttng-traces/my-kernel-session* | grep sys_
+$ babeltrace /tmp/my-kernel-trace | grep _switch
 ----
 
 You can pipe the output of cmd:babeltrace into a tool like man:wc(1) to
@@ -1169,7 +892,7 @@ count the recorded events:
 
 [role="term"]
 ----
-babeltrace ~/lttng-traces/my-kernel-session* | grep sys_read | wc --lines
+$ babeltrace /tmp/my-kernel-trace | grep _open | wc --lines
 ----
 
 
@@ -1271,7 +994,7 @@ Run this script:
 
 [role="term"]
 ----
-python3 top5proc.py ~/lttng-traces/my-kernel-session*/kernel
+$ python3 top5proc.py /tmp/my-kernel-trace/kernel
 ----
 
 Output example:
@@ -1351,11 +1074,11 @@ LTTng can send the generated trace data to different locations. The
 _tracing session mode_ dictates where to send it. The following modes
 are available in LTTng{nbsp}{revision}:
 
-Local mode::
+[[local-mode]]Local mode::
   LTTng writes the traces to the file system of the machine being traced
   (target system).
 
-Network streaming mode::
+[[net-streaming-mode]]Network streaming mode::
   LTTng sends the traces over the network to a
   <<lttng-relayd,relay daemon>> running on a remote system.
 
@@ -1366,7 +1089,7 @@ Snapshot mode::
   or to send it over the network to a <<lttng-relayd,relay daemon>>
   running on a remote system.
 
-Live mode::
+[[live-mode]]Live mode::
   This mode is similar to the network streaming mode, but a live
   trace viewer can connect to the distant relay daemon to
   <<lttng-live,view event records as LTTng generates them>> by
@@ -1521,10 +1244,19 @@ as soon as a there's no space left for a new event record, whereas in
 discard mode, the tracer only discards the event record that doesn't
 fit.
 
-In discard mode, LTTng increments a count of lost event records when
-an event record is lost and saves this count to the trace. In
-overwrite mode, LTTng keeps no information when it overwrites a
-sub-buffer before consuming it.
+In discard mode, LTTng increments a count of lost event records when an
+event record is lost and saves this count to the trace. Since
+LTTng{nbsp}2.8, in overwrite mode, LTTng writes to a given sub-buffer
+its sequence number within its data stream. With a <<local-mode,local>>,
+<<net-streaming-mode,network streaming>>, or <<live-mode,live>>
+<<tracing-session,tracing session>>, a trace reader can use such
+sequence numbers to report lost packets. In overwrite mode, LTTng
+doesn't write to the trace the exact number of lost event records in
+those lost sub-buffers.
+
+Trace analyses can use saved discarded event record and sub-buffer
+(packet) counts of the trace to decide whether or not to perform the
+analyses even if trace data is known to be missing.
 
 There are a few ways to decrease your probability of losing event
 records.
@@ -1549,8 +1281,8 @@ to configure the sub-buffer count and size for them:
 * **High event throughput**: In general, prefer bigger sub-buffers to
   lower the risk of losing event records.
 +
-Having bigger sub-buffers also ensures a lower sub-buffer switching
-frequency.
+Having bigger sub-buffers also ensures a lower
+<<channel-switch-timer,sub-buffer switching frequency>>.
 +
 The number of sub-buffers is only meaningful if you create the channel
 in overwrite mode: in this case, if a sub-buffer overwrite happens, the
@@ -1704,7 +1436,7 @@ With so many similar terms, it's easy to get confused.
 An **event** is the consequence of the execution of an _instrumentation
 point_, like a tracepoint that you manually place in some source code,
 or a Linux kernel KProbe. An event is said to _occur_ at a specific
-time. Different actions can be taken upon the occurance of an event,
+time. Different actions can be taken upon the occurrence of an event,
 like record the event's payload to a buffer.
 
 An **event record** is the representation of an event in a sub-buffer. A
@@ -1739,7 +1471,7 @@ The LTTng project incorporates:
 * **LTTng-tools**: Libraries and command-line interface to
   control tracing sessions.
 ** <<lttng-sessiond,Session daemon>> (man:lttng-sessiond(8)).
-** <<lttng-consumerd,Consumer daemon>> (man:lttng-consumerd(8)).
+** <<lttng-consumerd,Consumer daemon>> (cmd:lttng-consumerd).
 ** <<lttng-relayd,Relay daemon>> (man:lttng-relayd(8)).
 ** <<liblttng-ctl-lttng,Tracing control library>> (`liblttng-ctl`).
 ** <<lttng-cli,Tracing control command-line tool>> (man:lttng(1)).
@@ -1787,7 +1519,7 @@ The cmd:lttng tool has a Git-like interface:
 
 [role="term"]
 ----
-lttng <general options> <command> <command options>
+$ lttng <GENERAL OPTIONS> <COMMAND> <COMMAND OPTIONS>
 ----
 
 The <<controlling-tracing,Tracing control>> section explores the
@@ -2035,7 +1767,7 @@ running. You can also start the session daemon manually.
 .The consumer daemon.
 image::plumbing-consumerd.png[]
 
-The _consumer daemon_, man:lttng-consumerd(8), is a daemon which shares
+The _consumer daemon_, cmd:lttng-consumerd, is a daemon which shares
 ring buffers with user applications or with the LTTng kernel modules to
 collect trace data and send it to some location (on disk or to a
 <<lttng-relayd,relay daemon>> over the network). The consumer daemon
@@ -2876,7 +2608,7 @@ To build the instrumented application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -2885,7 +2617,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o tpp.o -llttng-ust -ldl
+gcc -o app app.o tpp.o -llttng-ust -ldl
 ----
 --
 
@@ -2896,7 +2628,7 @@ To run the instrumented application:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -2914,7 +2646,7 @@ To create the tracepoint provider package archive file:
 --
 [role="term"]
 ----
-gcc -I. -c tpp.c
+gcc -I. -c tpp.c
 ----
 --
 
@@ -2923,7 +2655,7 @@ gcc -I. -c tpp.c
 --
 [role="term"]
 ----
-ar rcs tpp.a tpp.o
+ar rcs tpp.a tpp.o
 ----
 --
 
@@ -2943,7 +2675,7 @@ To build the instrumented application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -2952,7 +2684,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o tpp.a -llttng-ust -ldl
+gcc -o app app.o tpp.a -llttng-ust -ldl
 ----
 --
 
@@ -2963,7 +2695,7 @@ To run the instrumented application:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -2992,7 +2724,7 @@ To build the instrumented application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3001,7 +2733,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o -ldl -L. -ltpp
+gcc -o app app.o -ldl -L. -ltpp
 ----
 --
 
@@ -3012,7 +2744,7 @@ To run the instrumented application:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -3043,7 +2775,7 @@ To build the instrumented application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3052,7 +2784,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o -ldl
+gcc -o app app.o -ldl
 ----
 --
 
@@ -3064,7 +2796,7 @@ To run the instrumented application with tracing support:
 --
 [role="term"]
 ----
-LD_PRELOAD=./libtpp.so ./app
+LD_PRELOAD=./libtpp.so ./app
 ----
 --
 
@@ -3075,7 +2807,7 @@ To run the instrumented application without tracing support:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -3108,7 +2840,7 @@ To build the instrumented application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3117,7 +2849,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o -ldl
+gcc -o app app.o -ldl
 ----
 --
 
@@ -3128,7 +2860,7 @@ To run the instrumented application:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -3160,7 +2892,7 @@ To build the instrumented user library:
 --
 [role="term"]
 ----
-gcc -I. -fpic -c emon.c
+gcc -I. -fpic -c emon.c
 ----
 --
 
@@ -3169,7 +2901,7 @@ gcc -I. -fpic -c emon.c
 --
 [role="term"]
 ----
-gcc -shared -o libemon.so emon.o tpp.o -llttng-ust -ldl
+gcc -shared -o libemon.so emon.o tpp.o -llttng-ust -ldl
 ----
 --
 
@@ -3180,7 +2912,7 @@ To build the application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3189,7 +2921,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o -L. -lemon
+gcc -o app app.o -L. -lemon
 ----
 --
 
@@ -3200,7 +2932,7 @@ To run the application:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -3232,7 +2964,7 @@ To build the instrumented user library:
 --
 [role="term"]
 ----
-gcc -I. -fpic -c emon.c
+gcc -I. -fpic -c emon.c
 ----
 --
 
@@ -3241,7 +2973,7 @@ gcc -I. -fpic -c emon.c
 --
 [role="term"]
 ----
-gcc -shared -o libemon.so emon.o -ldl -L. -ltpp
+gcc -shared -o libemon.so emon.o -ldl -L. -ltpp
 ----
 --
 
@@ -3252,7 +2984,7 @@ To build the application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3261,7 +2993,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o -L. -lemon
+gcc -o app app.o -L. -lemon
 ----
 --
 
@@ -3272,7 +3004,7 @@ To run the application:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -3290,7 +3022,7 @@ include::../common/ust-sit-step-tp-so.txt[]
 To build the instrumented user library:
 
 . In path:{emon.c}, before including path:{tpp.h}, add the
-  following line:
+  following lines:
 +
 --
 [source,c]
@@ -3305,7 +3037,7 @@ To build the instrumented user library:
 --
 [role="term"]
 ----
-gcc -I. -fpic -c emon.c
+gcc -I. -fpic -c emon.c
 ----
 --
 
@@ -3314,7 +3046,7 @@ gcc -I. -fpic -c emon.c
 --
 [role="term"]
 ----
-gcc -shared -o libemon.so emon.o -ldl
+gcc -shared -o libemon.so emon.o -ldl
 ----
 --
 
@@ -3325,7 +3057,7 @@ To build the application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3334,7 +3066,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o -L. -lemon
+gcc -o app app.o -L. -lemon
 ----
 --
 
@@ -3346,7 +3078,7 @@ To run the application with tracing support:
 --
 [role="term"]
 ----
-LD_PRELOAD=./libtpp.so ./app
+LD_PRELOAD=./libtpp.so ./app
 ----
 --
 
@@ -3357,7 +3089,7 @@ To run the application without tracing support:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -3377,7 +3109,7 @@ include::../common/ust-sit-step-tp-so.txt[]
 To build the instrumented user library:
 
 . In path:{emon.c}, before including path:{tpp.h}, add the
-  following line:
+  following lines:
 +
 --
 [source,c]
@@ -3392,7 +3124,7 @@ To build the instrumented user library:
 --
 [role="term"]
 ----
-gcc -I. -fpic -c emon.c
+gcc -I. -fpic -c emon.c
 ----
 --
 
@@ -3401,7 +3133,7 @@ gcc -I. -fpic -c emon.c
 --
 [role="term"]
 ----
-gcc -shared -o libemon.so emon.o -ldl
+gcc -shared -o libemon.so emon.o -ldl
 ----
 --
 
@@ -3412,7 +3144,7 @@ To build the application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3421,7 +3153,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o -L. -lemon
+gcc -o app app.o -L. -lemon
 ----
 --
 
@@ -3432,7 +3164,7 @@ To run the application:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -3466,7 +3198,7 @@ To build the instrumented user library:
 --
 [role="term"]
 ----
-gcc -I. -fpic -c emon.c
+gcc -I. -fpic -c emon.c
 ----
 --
 
@@ -3475,7 +3207,7 @@ gcc -I. -fpic -c emon.c
 --
 [role="term"]
 ----
-gcc -shared -o libemon.so emon.o -ldl -L. -ltpp
+gcc -shared -o libemon.so emon.o -ldl -L. -ltpp
 ----
 --
 
@@ -3486,7 +3218,7 @@ To build the application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3495,7 +3227,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o -ldl -L. -lemon
+gcc -o app app.o -ldl -L. -lemon
 ----
 --
 
@@ -3506,7 +3238,7 @@ To run the application:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -3526,7 +3258,7 @@ include::../common/ust-sit-step-tp-so.txt[]
 To build the instrumented user library:
 
 . In path:{emon.c}, before including path:{tpp.h}, add the
-  following line:
+  following lines:
 +
 --
 [source,c]
@@ -3541,7 +3273,7 @@ To build the instrumented user library:
 --
 [role="term"]
 ----
-gcc -I. -fpic -c emon.c
+gcc -I. -fpic -c emon.c
 ----
 --
 
@@ -3550,7 +3282,7 @@ gcc -I. -fpic -c emon.c
 --
 [role="term"]
 ----
-gcc -shared -o libemon.so emon.o -ldl
+gcc -shared -o libemon.so emon.o -ldl
 ----
 --
 
@@ -3561,7 +3293,7 @@ To build the application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3570,7 +3302,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o -ldl -L. -lemon
+gcc -o app app.o -ldl -L. -lemon
 ----
 --
 
@@ -3581,7 +3313,7 @@ To run the application:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -3599,7 +3331,7 @@ include::../common/ust-sit-step-tp-so.txt[]
 To build the instrumented user library:
 
 . In path:{emon.c}, before including path:{tpp.h}, add the
-  following line:
+  following lines:
 +
 --
 [source,c]
@@ -3614,7 +3346,7 @@ To build the instrumented user library:
 --
 [role="term"]
 ----
-gcc -I. -fpic -c emon.c
+gcc -I. -fpic -c emon.c
 ----
 --
 
@@ -3623,7 +3355,7 @@ gcc -I. -fpic -c emon.c
 --
 [role="term"]
 ----
-gcc -shared -o libemon.so emon.o -ldl
+gcc -shared -o libemon.so emon.o -ldl
 ----
 --
 
@@ -3634,7 +3366,7 @@ To build the application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3643,7 +3375,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o -L. -lemon
+gcc -o app app.o -L. -lemon
 ----
 --
 
@@ -3655,7 +3387,7 @@ To run the application with tracing support:
 --
 [role="term"]
 ----
-LD_PRELOAD=./libtpp.so ./app
+LD_PRELOAD=./libtpp.so ./app
 ----
 --
 
@@ -3666,7 +3398,7 @@ To run the application without tracing support:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -3698,7 +3430,7 @@ To build the instrumented user library:
 --
 [role="term"]
 ----
-gcc -I. -fpic -c emon.c
+gcc -I. -fpic -c emon.c
 ----
 --
 
@@ -3707,7 +3439,7 @@ gcc -I. -fpic -c emon.c
 --
 [role="term"]
 ----
-gcc -shared -o libemon.so emon.o
+gcc -shared -o libemon.so emon.o
 ----
 --
 
@@ -3718,7 +3450,7 @@ To build the application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3727,7 +3459,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -o app app.o tpp.o -llttng-ust -ldl -L. -lemon
+gcc -o app app.o tpp.o -llttng-ust -ldl -L. -lemon
 ----
 --
 
@@ -3738,7 +3470,7 @@ To run the instrumented application:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 
@@ -3769,7 +3501,7 @@ To build the application:
 --
 [role="term"]
 ----
-gcc -c app.c
+gcc -c app.c
 ----
 --
 
@@ -3778,7 +3510,7 @@ gcc -c app.c
 --
 [role="term"]
 ----
-gcc -Wl,--export-dynamic -o app app.o tpp.o \
+gcc -Wl,--export-dynamic -o app app.o tpp.o \
     -llttng-ust -ldl
 ----
 --
@@ -3794,7 +3526,7 @@ To build the instrumented user library:
 --
 [role="term"]
 ----
-gcc -I. -fpic -c emon.c
+gcc -I. -fpic -c emon.c
 ----
 --
 
@@ -3803,7 +3535,7 @@ gcc -I. -fpic -c emon.c
 --
 [role="term"]
 ----
-gcc -shared -o libemon.so emon.o
+gcc -shared -o libemon.so emon.o
 ----
 --
 
@@ -3814,7 +3546,7 @@ To run the application:
 --
 [role="term"]
 ----
-./app
+./app
 ----
 --
 |====
@@ -3853,7 +3585,7 @@ object when starting the application.
 
 [role="term"]
 ----
-LD_PRELOAD=liblttng-ust-fork.so ./my-app
+LD_PRELOAD=liblttng-ust-fork.so ./my-app
 ----
 
 If your tracepoint provider package is
@@ -3862,7 +3594,7 @@ shared objects in env:LD_PRELOAD:
 
 [role="term"]
 ----
-LD_PRELOAD=liblttng-ust-fork.so:/path/to/tp.so ./my-app
+LD_PRELOAD=liblttng-ust-fork.so:/path/to/tp.so ./my-app
 ----
 
 
@@ -3876,7 +3608,7 @@ build an application on the command line:
 
 [role="term"]
 ----
-gcc -o my-app my-app.o tp.o $(pkg-config --cflags --libs lttng-ust)
+gcc -o my-app my-app.o tp.o $(pkg-config --cflags --libs lttng-ust)
 ----
 
 
@@ -3901,7 +3633,7 @@ or LTTng packages:
 --
 [role="term"]
 ----
-cd $(mktemp -d) &&
+cd $(mktemp -d) &&
 wget http://lttng.org/files/urcu/userspace-rcu-latest-0.9.tar.bz2 &&
 tar -xf userspace-rcu-latest-0.9.tar.bz2 &&
 cd userspace-rcu-0.9.* &&
@@ -3928,7 +3660,7 @@ sudo ldconfig
 --
 [role="term"]
 ----
-cd $(mktemp -d) &&
+cd $(mktemp -d) &&
 wget http://lttng.org/files/lttng-ust/lttng-ust-latest-2.8.tar.bz2 &&
 tar -xf lttng-ust-latest-2.8.tar.bz2 &&
 cd lttng-ust-2.8.* &&
@@ -3953,7 +3685,7 @@ relevant 32-bit library paths, for example:
 
 [role="term"]
 ----
-LDFLAGS='-L/usr/lib/i386-linux-gnu -L/usr/lib32'
+LDFLAGS='-L/usr/lib/i386-linux-gnu -L/usr/lib32'
 ----
 ====
 
@@ -3963,12 +3695,14 @@ LDFLAGS='-L/usr/lib/i386-linux-gnu -L/usr/lib32'
 --
 [role="term"]
 ----
-cd $(mktemp -d) &&
+cd $(mktemp -d) &&
 wget http://lttng.org/files/lttng-tools/lttng-tools-latest-2.8.tar.bz2 &&
 tar -xf lttng-tools-latest-2.8.tar.bz2 &&
 cd lttng-tools-2.8.* &&
 ./configure --libdir=/usr/local/lib32 CFLAGS=-m32 CXXFLAGS=-m32 \
-            LDFLAGS='-L/usr/local/lib32 -L/usr/lib32' &&
+            LDFLAGS='-L/usr/local/lib32 -L/usr/lib32' \
+            --disable-bin-lttng --disable-bin-lttng-crash \
+            --disable-bin-lttng-relayd --disable-bin-lttng-sessiond &&
 make &&
 cd src/bin/lttng-consumerd &&
 sudo make install &&
@@ -3985,7 +3719,7 @@ sudo ldconfig
 --
 [role="term"]
 ----
-cd $(mktemp -d) &&
+cd $(mktemp -d) &&
 wget http://lttng.org/files/lttng-tools/lttng-tools-latest-2.8.tar.bz2 &&
 tar -xf lttng-tools-latest-2.8.tar.bz2 &&
 cd lttng-tools-2.8.* &&
@@ -4012,9 +3746,9 @@ instrumented 32-bit application:
 --
 [role="term"]
 ----
-gcc -m32 -c -I. hello-tp.c
-gcc -m32 -c hello.c
-gcc -m32 -o hello hello.o hello-tp.o \
+gcc -m32 -c -I. hello-tp.c
+gcc -m32 -c hello.c
+gcc -m32 -o hello hello.o hello-tp.o \
     -L/usr/lib32 -L/usr/local/lib32 \
     -Wl,-rpath,/usr/lib32,-rpath,/usr/local/lib32 \
     -llttng-ust -ldl
@@ -4066,7 +3800,7 @@ To use `tracef()` in your application:
 --
 [role="term"]
 ----
-gcc -o app app.c -llttng-ust
+gcc -o app app.c -llttng-ust
 ----
 --
 
@@ -4078,7 +3812,7 @@ To trace the events that `tracef()` calls emit:
 --
 [role="term"]
 ----
-lttng enable-event --userspace 'lttng_ust_tracef:*'
+lttng enable-event --userspace 'lttng_ust_tracef:*'
 ----
 --
 
@@ -4153,7 +3887,7 @@ See man:lttng-ust(3) for a list of available log level names.
 --
 [role="term"]
 ----
-gcc -o app app.c -llttng-ust
+gcc -o app app.c -llttng-ust
 ----
 --
 
@@ -4167,7 +3901,7 @@ _as severe as_ a specific log level:
 --
 [role="term"]
 ----
-lttng enable-event --userspace 'lttng_ust_tracelog:*'
+lttng enable-event --userspace 'lttng_ust_tracelog:*'
                    --loglevel=TRACE_WARNING
 ----
 --
@@ -4181,7 +3915,7 @@ _specific log level_:
 --
 [role="term"]
 ----
-lttng enable-event --userspace 'lttng_ust_tracelog:*'
+lttng enable-event --userspace 'lttng_ust_tracelog:*'
                    --loglevel-only=TRACE_INFO
 ----
 --
@@ -4190,7 +3924,7 @@ lttng enable-event --userspace 'lttng_ust_tracelog:*'
 [[prebuilt-ust-helpers]]
 === Prebuilt user space tracing helpers
 
-The LTTng-UST package provides a few helpers in the form or preloadable
+The LTTng-UST package provides a few helpers in the form of preloadable
 shared objects which automatically instrument system functions and
 calls.
 
@@ -4220,7 +3954,7 @@ To use a user space tracing helper with any user application:
 --
 [role="term"]
 ----
-LD_PRELOAD=liblttng-ust-libc-wrapper.so my-app
+LD_PRELOAD=liblttng-ust-libc-wrapper.so my-app
 ----
 --
 +
@@ -4229,7 +3963,7 @@ You can preload more than one helper:
 --
 [role="term"]
 ----
-LD_PRELOAD=liblttng-ust-libc-wrapper.so:liblttng-ust-dl.so my-app
+LD_PRELOAD=liblttng-ust-libc-wrapper.so:liblttng-ust-dl.so my-app
 ----
 --
 
@@ -4279,7 +4013,7 @@ The path:{liblttng-ust-cyg-profile*.so} helpers can add instrumentation
 to the entry and exit points of functions.
 
 man:gcc(1) and man:clang(1) have an option named
-https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html[`-finstrument-functions`]
+https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html[`-finstrument-functions`]
 which generates instrumentation calls for entry and exit to functions.
 The LTTng-UST function tracing helpers,
 path:{liblttng-ust-cyg-profile.so} and
@@ -4302,10 +4036,8 @@ Assuming no event record is lost, having only the function addresses on
 entry is enough to create a call graph, since an event record always
 contains the ID of the CPU that generated it.
 +
-You can use a tool like
-https://sourceware.org/binutils/docs/binutils/addr2line.html[cmd:addr2line]
-to convert function addresses back to source file names and
-line numbers.
+You can use a tool like man:addr2line(1) to convert function addresses
+back to source file names and line numbers.
 
 * **path:{liblttng-ust-cyg-profile.so}** is a more robust variant
 which also works in use cases where event records might get discarded or
@@ -4354,7 +4086,7 @@ logging frameworks:
 .LTTng-UST Java agent imported by a Java application.
 image::java-app.png[]
 
-Note that the methods described below are new in LTTng{nbsp}{revision}.
+Note that the methods described below are new in LTTng{nbsp}2.8.
 Previous LTTng versions use another technique.
 
 NOTE: We use http://openjdk.java.net/[OpenJDK]{nbsp}8 for development
@@ -4474,7 +4206,7 @@ Build this example:
 
 [role="term"]
 ----
-javac -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar Test.java
+javac -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar Test.java
 ----
 
 <<creating-destroying-tracing-sessions,Create a tracing session>>,
@@ -4483,16 +4215,16 @@ javac -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jar
 
 [role="term"]
 ----
-lttng create
-lttng enable-event --jul jello
-lttng start
+lttng create
+lttng enable-event --jul jello
+lttng start
 ----
 
 Run the compiled class:
 
 [role="term"]
 ----
-java -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar:. Test
+java -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar:. Test
 ----
 
 <<basic-tracing-session-control,Stop tracing>> and inspect the
@@ -4500,11 +4232,36 @@ recorded events:
 
 [role="term"]
 ----
-lttng stop
-lttng view
+lttng stop
+lttng view
 ----
 ====
 
+In the resulting trace, an <<event,event record>> generated by a Java
+application using `java.util.logging` is named `lttng_jul:event` and
+has the following fields:
+
+`msg`::
+  Log record's message.
+
+`logger_name`::
+  Logger name.
+
+`class_name`::
+  Name of the class in which the log statement was executed.
+
+`method_name`::
+  Name of the method in which the log statement was executed.
+
+`long_millis`::
+  Logging time (timestamp in milliseconds).
+
+`int_loglevel`::
+  Log level integer value.
+
+`int_threadid`::
+  ID of the thread in which the log statement was executed.
+
 You can use the opt:lttng-enable-event(1):--loglevel or
 opt:lttng-enable-event(1):--loglevel-only option of the
 man:lttng-enable-event(1) command to target a range of JUL log levels
@@ -4622,7 +4379,7 @@ file):
 
 [role="term"]
 ----
-javac -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-log4j.jar:$LOG4JPATH Test.java
+javac -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-log4j.jar:$LOG4JPATH Test.java
 ----
 
 <<creating-destroying-tracing-sessions,Create a tracing session>>,
@@ -4631,16 +4388,16 @@ javac -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jar
 
 [role="term"]
 ----
-lttng create
-lttng enable-event --log4j jello
-lttng start
+lttng create
+lttng enable-event --log4j jello
+lttng start
 ----
 
 Run the compiled class:
 
 [role="term"]
 ----
-java -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-log4j.jar:$LOG4JPATH:. Test
+java -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-log4j.jar:$LOG4JPATH:. Test
 ----
 
 <<basic-tracing-session-control,Stop tracing>> and inspect the
@@ -4648,11 +4405,42 @@ recorded events:
 
 [role="term"]
 ----
-lttng stop
-lttng view
+lttng stop
+lttng view
 ----
 ====
 
+In the resulting trace, an <<event,event record>> generated by a Java
+application using log4j is named `lttng_log4j:event` and
+has the following fields:
+
+`msg`::
+  Log record's message.
+
+`logger_name`::
+  Logger name.
+
+`class_name`::
+  Name of the class in which the log statement was executed.
+
+`method_name`::
+  Name of the method in which the log statement was executed.
+
+`filename`::
+  Name of the file in which the executed log statement is located.
+
+`line_number`::
+  Line number at which the log statement was executed.
+
+`timestamp`::
+  Logging timestamp.
+
+`int_loglevel`::
+  Log level integer value.
+
+`thread_name`::
+  Name of the Java thread in which the log statement was executed.
+
 You can use the opt:lttng-enable-event(1):--loglevel or
 opt:lttng-enable-event(1):--loglevel-only option of the
 man:lttng-enable-event(1) command to target a range of Apache log4j log levels
@@ -4822,7 +4610,7 @@ Build this example:
 
 [role="term"]
 ----
-javac -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar Test.java
+javac -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar Test.java
 ----
 
 <<creating-destroying-tracing-sessions,Create a tracing session>>
@@ -4831,8 +4619,8 @@ and <<enabling-disabling-events,create an event rule>> matching the
 
 [role="term"]
 ----
-lttng create
-lttng enable-event --jul jello
+lttng create
+lttng enable-event --jul jello
 ----
 
 <<adding-context,Add the application-specific context fields>> to the
@@ -4840,22 +4628,22 @@ JUL channel:
 
 [role="term"]
 ----
-lttng add-context --jul --type='$app.myRetriever:intCtx'
-lttng add-context --jul --type='$app.myRetriever:strContext'
+lttng add-context --jul --type='$app.myRetriever:intCtx'
+lttng add-context --jul --type='$app.myRetriever:strContext'
 ----
 
 <<basic-tracing-session-control,Start tracing>>:
 
 [role="term"]
 ----
-lttng start
+lttng start
 ----
 
 Run the compiled class:
 
 [role="term"]
 ----
-java -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar:. Test
+java -cp /usr/share/java/jarpath/lttng-ust-agent-common.jar:/usr/share/java/jarpath/lttng-ust-agent-jul.jar:. Test
 ----
 
 <<basic-tracing-session-control,Stop tracing>> and inspect the
@@ -4863,8 +4651,8 @@ recorded events:
 
 [role="term"]
 ----
-lttng stop
-lttng view
+lttng stop
+lttng view
 ----
 ====
 
@@ -4950,16 +4738,16 @@ tracing>>:
 
 [role="term"]
 ----
-lttng create
-lttng enable-event --python my-logger
-lttng start
+lttng create
+lttng enable-event --python my-logger
+lttng start
 ----
 
 Run the Python script:
 
 [role="term"]
 ----
-python test.py
+python test.py
 ----
 
 <<basic-tracing-session-control,Stop tracing>> and inspect the recorded
@@ -4967,11 +4755,38 @@ events:
 
 [role="term"]
 ----
-lttng stop
-lttng view
+lttng stop
+lttng view
 ----
 ====
 
+In the resulting trace, an <<event,event record>> generated by a Python
+application is named `lttng_python:event` and has the following fields:
+
+`asctime`::
+  Logging time (string).
+
+`msg`::
+  Log record's message.
+
+`logger_name`::
+  Logger name.
+
+`funcName`::
+  Name of the function in which the log statement was executed.
+
+`lineno`::
+  Line number at which the log statement was executed.
+
+`int_loglevel`::
+  Log level integer value.
+
+`thread`::
+  ID of the Python thread in which the log statement was executed.
+
+`threadName`::
+  Name of the Python thread in which the log statement was executed.
+
 You can use the opt:lttng-enable-event(1):--loglevel or
 opt:lttng-enable-event(1):--loglevel-only option of the
 man:lttng-enable-event(1) command to target a range of Python log levels
@@ -5012,15 +4827,15 @@ mostly to instrument shell scripts:
 
 [role="term"]
 ----
-echo "Some message, some $variable" > /proc/lttng-logger
+echo "Some message, some $variable" > /proc/lttng-logger
 ----
 
 Any event that the LTTng logger emits is named `lttng_logger` and
 belongs to the Linux kernel <<domain,tracing domain>>. However, unlike
 other instrumentation points in the kernel tracing domain, **any Unix
 user** can <<enabling-disabling-events,create an event rule>> which
-matches its event name, not only the root user or users in the tracing
-group.
+matches its event name, not only the root user or users in the
+<<tracing-group,tracing group>>.
 
 To use the LTTng logger:
 
@@ -5058,16 +4873,16 @@ df --human-readable --print-type / > /proc/lttng-logger
 
 [role="term"]
 ----
-lttng create
-lttng enable-event --kernel lttng_logger
-lttng start
+lttng create
+lttng enable-event --kernel lttng_logger
+lttng start
 ----
 
 Run the Bash script:
 
 [role="term"]
 ----
-bash test.bash
+bash test.bash
 ----
 
 <<basic-tracing-session-control,Stop tracing>> and inspect the recorded
@@ -5075,8 +4890,8 @@ events:
 
 [role="term"]
 ----
-lttng stop
-lttng view
+lttng stop
+lttng view
 ----
 ====
 
@@ -5147,7 +4962,7 @@ is your subsystem's name.
 --
 [role="term"]
 ----
-cd $(mktemp -d) &&
+cd $(mktemp -d) &&
 wget http://lttng.org/files/lttng-modules/lttng-modules-latest-2.8.tar.bz2 &&
 tar -xf lttng-modules-latest-2.8.tar.bz2 &&
 cd lttng-modules-2.8.*
@@ -5239,12 +5054,12 @@ MODULE_VERSION(__stringify(LTTNG_MODULES_MAJOR_VERSION) "."
 ----
 --
 
-. Edit path:{probes/Makefile} and add your new kernel module object
+. Edit path:{probes/KBuild} and add your new kernel module object
   next to the existing ones:
 +
 --
 [source,make]
-.path:{probes/Makefile}
+.path:{probes/KBuild}
 ----
 # ...
 
@@ -5262,8 +5077,8 @@ obj-m += lttng-probe-my-subsys.o
 --
 [role="term"]
 ----
-make KERNELDIR=/path/to/linux
-sudo make modules_install
+make KERNELDIR=/path/to/linux
+# make modules_install && depmod -a
 ----
 --
 +
@@ -5380,7 +5195,7 @@ module:
 ====
 [role="term"]
 ----
-sudo lttng-sessiond --extra-kmod-probes=my_subsys,usb
+# lttng-sessiond --extra-kmod-probes=my_subsys,usb
 ----
 ====
 --
@@ -5398,7 +5213,7 @@ To load _only_ a given custom probe kernel module:
 ====
 [role="term"]
 ----
-sudo lttng-sessiond --kmod-probes=my_subsys,usb
+# lttng-sessiond --kmod-probes=my_subsys,usb
 ----
 ====
 --
@@ -5410,7 +5225,7 @@ To confirm that a probe module is loaded:
 --
 [role="term"]
 ----
-lsmod | grep lttng_probe_usb
+lsmod | grep lttng_probe_usb
 ----
 --
 
@@ -5421,7 +5236,7 @@ To unload the loaded probe modules:
 --
 [role="term"]
 ----
-sudo pkill lttng-sessiond
+# pkill lttng-sessiond
 ----
 --
 +
@@ -5483,7 +5298,7 @@ To start a user session daemon:
 --
 [role="term"]
 ----
-lttng-sessiond --daemonize
+lttng-sessiond --daemonize
 ----
 --
 
@@ -5494,7 +5309,7 @@ To start the root session daemon:
 --
 [role="term"]
 ----
-sudo lttng-sessiond --daemonize
+# lttng-sessiond --daemonize
 ----
 --
 
@@ -5523,7 +5338,7 @@ To create a tracing session with a generated name:
 --
 [role="term"]
 ----
-lttng create
+lttng create
 ----
 --
 
@@ -5537,7 +5352,7 @@ To create a tracing session with a specific name:
 --
 [role="term"]
 ----
-lttng create my-session
+lttng create my-session
 ----
 --
 +
@@ -5557,7 +5372,7 @@ To output LTTng traces to a non-default location:
 --
 [role="term"]
 ----
-lttng create --output=/tmp/some-directory my-session
+$ lttng create my-session --output=/tmp/some-directory
 ----
 --
 
@@ -5570,7 +5385,7 @@ To list all the existing tracing sessions for your Unix user:
 --
 [role="term"]
 ----
-lttng list
+lttng list
 ----
 --
 
@@ -5601,7 +5416,7 @@ To change the current tracing session:
 --
 [role="term"]
 ----
-lttng set-session new-session
+lttng set-session new-session
 ----
 --
 +
@@ -5619,7 +5434,7 @@ To destroy the current tracing session:
 --
 [role="term"]
 ----
-lttng destroy
+lttng destroy
 ----
 --
 
@@ -5656,7 +5471,7 @@ To list the available instrumentation points:
 ====
 [role="term"]
 ----
-lttng list --userspace
+lttng list --userspace
 ----
 ====
 
@@ -5664,7 +5479,7 @@ lttng list --userspace
 ====
 [role="term"]
 ----
-lttng list --kernel --syscall
+lttng list --kernel --syscall
 ----
 ====
 
@@ -5768,7 +5583,7 @@ command-line options to create simple to more complex event rules.
 ====
 [role="term"]
 ----
-lttng enable-event --kernel sched_switch
+lttng enable-event --kernel sched_switch
 ----
 ====
 
@@ -5776,7 +5591,7 @@ lttng enable-event --kernel sched_switch
 ====
 [role="term"]
 ----
-lttng enable-event --kernel --syscall open,write,read,close
+lttng enable-event --kernel --syscall open,write,read,close
 ----
 ====
 
@@ -5784,18 +5599,18 @@ lttng enable-event --kernel --syscall open,write,read,close
 ====
 [role="term"]
 ----
-lttng enable-event --kernel sched_switch --filter='prev_comm == "bash"'
+lttng enable-event --kernel sched_switch --filter='prev_comm == "bash"'
 ----
 
 [role="term"]
 ----
-lttng enable-event --kernel --all \
+lttng enable-event --kernel --all \
                    --filter='$ctx.tid == 1988 || $ctx.tid == 1534'
 ----
 
 [role="term"]
 ----
-lttng enable-event --jul my_logger \
+lttng enable-event --jul my_logger \
                    --filter='$app.retriever:cur_msg_id > 3'
 ----
 
@@ -5807,7 +5622,7 @@ use man:lttng(1) from a shell.
 ====
 [role="term"]
 ----
-lttng enable-event --userspace my_app:'*' --loglevel=TRACE_INFO
+lttng enable-event --userspace my_app:'*' --loglevel=TRACE_INFO
 ----
 
 IMPORTANT: Make sure to always quote the wildcard character when you
@@ -5818,7 +5633,7 @@ use man:lttng(1) from a shell.
 ====
 [role="term"]
 ----
-lttng enable-event --python my-app.'*' \
+lttng enable-event --python my-app.'*' \
                    --exclude='my-app.module,my-app.hello'
 ----
 ====
@@ -5827,7 +5642,7 @@ lttng enable-event --python my-app.'*' \
 ====
 [role="term"]
 ----
-lttng enable-event --log4j --all --loglevel-only=LOG4J_WARN
+lttng enable-event --log4j --all --loglevel-only=LOG4J_WARN
 ----
 ====
 
@@ -5835,7 +5650,7 @@ lttng enable-event --log4j --all --loglevel-only=LOG4J_WARN
 ====
 [role="term"]
 ----
-lttng enable-event --userspace my_app:my_tracepoint --channel=my-channel
+lttng enable-event --userspace my_app:my_tracepoint --channel=my-channel
 ----
 ====
 
@@ -5847,8 +5662,8 @@ rules:
 
 [role="term"]
 ----
-lttng enable-event --userspace my_app:my_tracepoint
-lttng enable-event --userspace my_app:my_tracepoint \
+lttng enable-event --userspace my_app:my_tracepoint
+lttng enable-event --userspace my_app:my_tracepoint \
                    --loglevel=TRACE_INFO
 ----
 
@@ -5872,7 +5687,7 @@ a _disabled_ event rule.
 ====
 [role="term"]
 ----
-lttng disable-event --python my-logger
+lttng disable-event --python my-logger
 ----
 ====
 
@@ -5880,7 +5695,7 @@ lttng disable-event --python my-logger
 ====
 [role="term"]
 ----
-lttng disable-event --jul '*'
+lttng disable-event --jul '*'
 ----
 ====
 
@@ -5893,7 +5708,7 @@ rules of a given channel.
 
 [role="term"]
 ----
-lttng disable-event --jul --all-events
+lttng disable-event --jul --all-events
 ----
 ====
 
@@ -5911,7 +5726,7 @@ parameters, its channels, event rules, and their attributes:
 --
 [role="term"]
 ----
-lttng status
+lttng status
 ----
 --
 +
@@ -5923,7 +5738,7 @@ To get the status of any tracing session:
 --
 [role="term"]
 ----
-lttng list my-session
+lttng list my-session
 ----
 --
 +
@@ -5945,7 +5760,7 @@ To start tracing in the current tracing session:
 --
 [role="term"]
 ----
-lttng start
+lttng start
 ----
 --
 
@@ -5961,7 +5776,7 @@ To stop tracing in the current tracing session:
 --
 [role="term"]
 ----
-lttng stop
+lttng stop
 ----
 --
 +
@@ -6086,7 +5901,7 @@ command-line options to create simple to more complex channels.
 ====
 [role="term"]
 ----
-lttng enable-channel --kernel my-channel
+lttng enable-channel --kernel my-channel
 ----
 ====
 
@@ -6094,7 +5909,7 @@ lttng enable-channel --kernel my-channel
 ====
 [role="term"]
 ----
-lttng enable-channel --userspace --num-subbuf=4 --subbuf-size=1M \
+lttng enable-channel --userspace --num-subbuf=4 --subbuf-size=1M \
                      --buffers-pid my-channel
 ----
 ====
@@ -6103,7 +5918,7 @@ lttng enable-channel --userspace --num-subbuf=4 --subbuf-size=1M \
 ====
 [role="term"]
 ----
-lttng enable-channel --kernel --tracefile-count=8 \
+lttng enable-channel --kernel --tracefile-count=8 \
                      --tracefile-size=4194304 my-channel
 ----
 ====
@@ -6112,7 +5927,7 @@ lttng enable-channel --kernel --tracefile-count=8 \
 ====
 [role="term"]
 ----
-lttng enable-channel --userspace --overwrite my-channel
+lttng enable-channel --userspace --overwrite my-channel
 ----
 ====
 
@@ -6121,8 +5936,8 @@ two different channels:
 
 [role="term"]
 ----
-lttng enable-event --userspace --channel=my-channel app:tp
-lttng enable-event --userspace --channel=other-channel app:tp
+lttng enable-event --userspace --channel=my-channel app:tp
+lttng enable-event --userspace --channel=other-channel app:tp
 ----
 
 If both channels are enabled, when a tracepoint named `app:tp` is
@@ -6139,7 +5954,7 @@ previously, use the man:lttng-disable-channel(1) command.
 ====
 [role="term"]
 ----
-lttng disable-channel --kernel my-channel
+lttng disable-channel --kernel my-channel
 ----
 ====
 
@@ -6187,7 +6002,7 @@ of the current tracing session.
 
 [role="term"]
 ----
-lttng add-context --userspace --type=vpid --type=perf:thread:cpu-cycles
+lttng add-context --userspace --type=vpid --type=perf:thread:cpu-cycles
 ----
 ====
 
@@ -6199,7 +6014,7 @@ tracing session.
 
 [role="term"]
 ----
-lttng add-context --kernel --channel=my-channel --type=tid
+lttng add-context --kernel --channel=my-channel --type=tid
 ----
 ====
 
@@ -6212,7 +6027,7 @@ in the channel named `my-channel`:
 
 [role="term"]
 ----
-lttng add-context --kernel --channel=my-channel \
+lttng add-context --kernel --channel=my-channel \
                   --type='$app:retriever:cur_msg_id'
 ----
 
@@ -6261,7 +6076,7 @@ tracks the specific PIDs. After:
 
 [role="term"]
 ----
-lttng track --pid=3,4,7,10,13
+lttng track --pid=3,4,7,10,13
 ----
 
 the whitelist is:
@@ -6274,7 +6089,7 @@ You can add more PIDs to the whitelist afterwards:
 
 [role="term"]
 ----
-lttng track --pid=1,15,16
+lttng track --pid=1,15,16
 ----
 
 The result is:
@@ -6288,7 +6103,7 @@ whitelist. Given the previous example, the following command:
 
 [role="term"]
 ----
-lttng untrack --pid=3,7,10,13
+lttng untrack --pid=3,7,10,13
 ----
 
 leads to this whitelist:
@@ -6297,12 +6112,12 @@ leads to this whitelist:
 .PIDs 3, 7, 10, and 13 are removed from the whitelist.
 image::track-1-4-15-16.png[]
 
-LTTng can track all possible PIDs again using the opt:track(1):--all
-option:
+LTTng can track all possible PIDs again using the
+opt:lttng-track(1):--all option:
 
 [role="term"]
 ----
-lttng track --pid --all
+lttng track --pid --all
 ----
 
 The result is, again:
@@ -6323,7 +6138,7 @@ man:lttng-untrack(1) command to clear the whitelist after you
 
 [role="term"]
 ----
-lttng untrack --pid --all
+lttng untrack --pid --all
 ----
 
 gives:
@@ -6339,7 +6154,7 @@ specific PIDs, for example:
 
 [role="term"]
 ----
-lttng track --pid=6,11
+lttng track --pid=6,11
 ----
 
 Result:
@@ -6377,7 +6192,7 @@ To save a given tracing session configuration:
 --
 [role="term"]
 ----
-lttng save my-session
+lttng save my-session
 ----
 --
 +
@@ -6404,7 +6219,7 @@ To load a tracing session:
 --
 [role="term"]
 ----
-lttng load my-session
+lttng load my-session
 ----
 --
 +
@@ -6432,7 +6247,7 @@ To send the trace data over the network:
 --
 [role="term"]
 ----
-lttng-relayd
+lttng-relayd
 ----
 --
 
@@ -6442,7 +6257,7 @@ lttng-relayd
 --
 [role="term"]
 ----
-lttng create my-session --set-url=net://remote-system
+lttng create my-session --set-url=net://remote-system
 ----
 --
 +
@@ -6451,7 +6266,7 @@ remote system. See man:lttng-create(1) for the exact URL format.
 
 . On the target system, use the man:lttng(1) command-line tool as usual.
   When tracing is active, the target's consumer daemon sends sub-buffers
-  to the relay daemon running on the remote system intead of flushing
+  to the relay daemon running on the remote system instead of flushing
   them to the local file system. The relay daemon writes the received
   packets to the local file system.
 
@@ -6488,7 +6303,7 @@ To use LTTng live:
 --
 [role="term"]
 ----
-lttng create --live my-session
+$ lttng create my-session --live
 ----
 --
 +
@@ -6500,7 +6315,8 @@ This spawns a local relay daemon.
 --
 [role="term"]
 ----
-babeltrace --input-format=lttng-live net://localhost/host/hostname/my-session
+$ babeltrace --input-format=lttng-live
+           net://localhost/host/hostname/my-session
 ----
 --
 +
@@ -6518,7 +6334,7 @@ You can list the available live tracing sessions with Babeltrace:
 
 [role="term"]
 ----
-babeltrace --input-format=lttng-live net://localhost
+babeltrace --input-format=lttng-live net://localhost
 ----
 
 You can start the relay daemon on another system. In this case, you need
@@ -6555,7 +6371,7 @@ To take a snapshot:
 --
 [role="term"]
 ----
-lttng create --snapshot my-session
+$ lttng create my-session --snapshot
 ----
 --
 +
@@ -6578,7 +6394,7 @@ change before you actually take the snapshot.
 --
 [role="term"]
 ----
-lttng snapshot record --name=my-first-snapshot
+lttng snapshot record --name=my-first-snapshot
 ----
 --
 +
@@ -6616,7 +6432,7 @@ XML machine interface output, for example:
 
 [role="term"]
 ----
-lttng --mi=xml enable-event --kernel --syscall open
+lttng --mi=xml enable-event --kernel --syscall open
 ----
 
 A schema definition (XSD) is
@@ -6651,7 +6467,7 @@ To regenerate the metadata of an LTTng trace:
 --
 [role="term"]
 ----
-lttng metadata regenerate
+lttng metadata regenerate
 ----
 --
 
@@ -6698,7 +6514,7 @@ trace data after a system crash:
 --
 [role="term"]
 ----
-lttng create --shm-path=/path/to/shm
+$ lttng create my-session --shm-path=/path/to/shm
 ----
 --
 
@@ -6711,7 +6527,7 @@ lttng create --shm-path=/path/to/shm
 --
 [role="term"]
 ----
-lttng-crash /path/to/shm
+lttng-crash /path/to/shm
 ----
 --
 
@@ -6726,7 +6542,7 @@ To convert the ring buffer files to LTTng trace files:
 --
 [role="term"]
 ----
-lttng-crash --extract=/path/to/trace /path/to/shm
+lttng-crash --extract=/path/to/trace /path/to/shm
 ----
 --
 
@@ -7107,7 +6923,7 @@ event::
   or a Linux kernel KProbe.
 +
 An event is said to _occur_ at a specific time. Different actions can
-be taken upon the occurance of an event, like record the event's payload
+be taken upon the occurrence of an event, like record the event's payload
 to a sub-buffer.
 
 <<channel-overwrite-mode-vs-discard-mode,event loss mode>>::
@@ -7278,7 +7094,7 @@ tracer::
 <<domain,tracing domain>>::
   A namespace for event sources.
 
-tracing group::
+<<tracing-group,tracing group>>::
   The Unix group in which a Unix user can be to be allowed to trace the
   Linux kernel.
 
This page took 0.056118 seconds and 4 git commands to generate.