[lttng-dev] [RELEASE] LTTng-Tools 2.5.0-rc1 - Fumisterie - International Hamburger Day

David Goulet dgoulet at efficios.com
Wed May 28 11:25:46 EDT 2014


Greetings everyone (including LTTng elves),

The lttng-tools project provides a session daemon (lttng-sessiond) that
acts as a tracing registry, the "lttng" command line for tracing
control, a lttng-ctl library for tracing control and a lttng-relayd for
network streaming.

We are VERY happy to release the rc1 of version 2.5.0 called
"Fumisterie", the F version of the LTTng toolchain. Here is the
description of this code name:

	The Fumisterie is a beer whose style is at the confluence of English
	and German ales. On the palate, it is full-bodied, malty and
	slightly caramelized. The organic hemp seeds incorporated during the
	brewing gives it a unique and original taste. The hop flavour comes
	through delicately in the after taste.

This is the feature freeze and the first 2.5.0 release candidate. This
release adds *multiple* fixes and new features details below.

1) Save and Load session feature. This introduce two new commands along
with API's functions allowing the user to save/load a session to/from an
XML file.

$ lttng save [OPTIONS] [SESSION]
(lttng_save_session_* in lttng/save.h)

$ lttng load [OPTIONS] [SESSION]
(lttng_load_session* in lttng/load.h)

The XML format of the session file is described in the tarball in
./src/common/config/session.xsd. Note that this adds a dependency to
lttng-tools being libxml2.

2) Userspace Perf counter support. With the lttng add-context command
you can now use perf context "perf:thread:*" along with the
-u/--userspace option. See --help for an full list.

3) Daemon configuration files. A configuration file can be used for each
daemon to control their options. Three configuration files are
available:

* lttng-sessiond.conf
* lttng-relayd.conf
* lttng-consumerd.conf

These are simple INI format and can be placed in the system wide
directory /etc/lttng, ~/$HOME/.lttng/ or user defined with:

  -f  --config                       Load daemon configuration file

4) Thanks to Jan Glauber, it's now possible to load a user defined list
of lttng modules probes with the new option of the session daemon or by
using an environment variable. For instance:

	--kmod-probes ext4,btrfs,kvm
	or
	LTTNG_KMOD_PROBES=ext4,btrfs,kvm

These are the major features added for this release. A couple of things
also have changed that are worth mentionning.

* The lttng.h header file has been split into several components like
event.h, session.h and so on. If you are using lttng.h directly in your
application, this should not affect you at all because including lttng.h
also includes every other components.

* The *deprecated* lttng_enable_consumer(), lttng_disable_consumer() and
lttng_health_check() API functions have been removed for good.

* The list command now prints the loglevel of JUL events.

* Debug logs now have a timestamp (YAMAN!)

And voilà!

Please report ANY issues to bugs.lttng.org or through that mailing list.

Using it is testing it!

Project website: https://lttng.org/lttng2.0
Download link:
https://lttng.org/files/lttng-tools/lttng-tools-2.5.0-rc1.tar.bz2 (for
the PGP signature, same file with .asc appended)

Cheers!
David
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 603 bytes
Desc: Digital signature
URL: <http://lists.lttng.org/pipermail/lttng-dev/attachments/20140528/6c5ff135/attachment.sig>


More information about the lttng-dev mailing list