[lttng-dev] [RELEASE] LTTng Tools 2.3.0-rc1

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Wed Jul 17 22:32:18 EDT 2013

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.

Since David Goulet is currently on vacation, I'm acting as backup
maintainer for lttng-tools.

Noteworthy feature in LTTng Tools 2.3.x: flight recorder and snapshot
support !

See lttng(1) for details on the "lttng snapshot" set of commands.

LTTng Tools 2.3.x needs to be updated in locked-step with LTTng-UST and
LTTng modules.

2013-07-17 lttng-tools 2.3.0-rc1
	* Fix: add missing snapshot header to dist tarball
	* Documentation: fix thread quit pipe comment
	* Test for presence of bison and flex when building from git
	* Test UST snapshot with large metadata
	* Add test application with large metadata
	* Cleanup: remove redundant assignment
	* Fix: use per-uid buffer registry for UID buffer snapshots
	* cmd.c: fix typos in snapshot commands
	* Test snapshot per-uid post-mortem
	* Remove leftover fprintf
	* Fix deadlock: don't take channel lock in timer
	* Introduce channel timer lock
	* document lttng_ustconsumer_request_metadata locking constraints
	* consumer: remove unused lttng_ustconsumer_push_metadata
	* Document metadata_socket_lock nesting
	* lttng_ustconsumer_recv_metadata does not need all those locks
	* document metadata_switch_timer() deadlock
	* Fix: add missing metadata socket lock
	* document metadata_switch_timer() locking constraints
	* consumer: remove timeout for UST metadata
	* Introduce pipe for UST metadata cache and stream
	* consumer: replace DBG2() instances by DBG()
	* Introduce utils_create_pipe_cloexec_nonblock()
	* ust consumer: data_pending check is endpoint active
	* Fix: kernel consumer: data_pending check if endpoint active
	* consumer: explicitly set endpoint status to active at init
	* document consumer_metadata_cache_flushed use of consumer_data.lock
	* consumer: introduce channel lock
	* Merge branch 'master' of git://git.lttng.org/lttng-tools
	* Fix: update lttng snapshot help output
	* Man: fix part of snapshot documentation
	* Fix: set tracefile size test with PID buffers
	* Fix: Babelstats fail to parse output with no process name or pid
	* Missing NULL pointer init in tap.c
	* Fix: Unchecked asprintf/vasprintf return values
	* Add snapshots test to fast regression
	* Fix: kernel data unit test
	* Fix: snapshot returned valid LTTNG_ERR code
	* Add the number of snapshot taken to the output path
	* Fix: RCU read side lock unbalanced
	* Fix: zeroed snapshot output at init
	* Support del-output with an output name
	* Update man page with snapshot command
	* New UST default buffers is now per UID
	* Bump UST ABI major version for 2.3 release
	* Add snapshot mode to lttng list session
	* Fix: support temporary snapshot max size and name
	* Support snapshot max-size limitation
	* Tests: per-UID UST snapshot
	* Fix: snapshot support for UST and kernel in same session
	* Implement lttng create --snapshot command
	* Add create session snapshot API in lttng-sessiond
	* Add snapshot output init call that uses URIs
	* Fix: consumer err_sock cloexec
	* Callsite: add "ip" context
	* Fix: possible consumer sockets double close on cleanup
	* Automatically load kvm-x86 and kvm-x86-mmu probes.
	* Fix: consumer: use uint64_t for all sessiond_id
	* Fix: add gpl and lgpl files to tarball
	* Fix: don't install libtap system wide
	* Fix: close consumer sockets in sessiond cleanup
	* Fix: set globally visible flag to kernel stream
	* Fix: lttng: memory leak in snapshot record command
	* Fix: kernel-consumer: double-close
	* Fix: consumer: incorrect size zmalloc
	* Fix: don't try to send stream to relayd if not in streaming
	* Fix: relayd refcount updates for stream
	* Fix: don't send error to sessiond on orderly shutdown
	* Fix: bad pathname used when sending kernel stream to relayd
	* Fix: add globally visible flag in stream
	* Fix: destroy metadata stream on setup metadata error path
	* Fix: send kernel stream to relayd only if needed
	* Fix: destroy streams for kernel snapshot sessions as well
	* Fix: close and destroy metadata stream after a kernel snapshot
	* Fix: print errno message on connect() error
	* Fix: possible double-close on stream out_fd
	* Fix: session ID signess to uin64_t in sessiond
	* Tests: fix validation trace path in kernel snapshot
	* Tests: Add UST snapshot local and streaming
	* Add UST snapshot support
	* Fix: consumer_add_relayd_socket() report errors to sessiond
	* Fix: add missing enum lttcomm_return_code entries
	* Fix: UST per-UID channels persist across application teardown
	* Fix: kernel snapshot metadata handling and error paths
	* Fix: coding style and debug statement
	* Fix: put subbuffer back in kernel snapshot error path
	* Fix: overflow in uri_to_str_url
	* Fix: detect the correct version of LTTng-UST
	* Fix: sessiond: use uint64_t for all session ids
	* Tests: add kernel snapshot streaming to root regression
	* Tests: remove debug output from test
	* Tests: Add kernel snapshot streaming
	* Fix: use snapshot consumer output for kernel
	* Fix: periodical flush check trace before stop
	* Fix: consumer: 64-bit index for relayd rather than 32-bit (v2)
	* Fix UST channel/stream output assignation
	* Fix: send per-pid session id in channel creation
	* Fix: consumer double-close on error
	* Update URCU detection to correctly check for a 0.7 version
	* Fix: snapshot path
	* Add utils function to format current time as a string
	* Fix: set hidden attribute to utils_* calls
	* Fix: consumer handling of metadata for relayd
	* Add kernel snapshot support
	* Support flight recorder mode for a session
	* Implement snapshot commands in lttng-sessiond
	* Add snapshot command to lttng UI
	* Initial import of the snapshot ABI/API in lttng-ctl
	* Use the consumer stream API in consumer_del_stream()
	* Add consumer-stream.c/.h in libconsumer
	* Move multiple URLs parsing fct from lttng-ctl to uri.c
	* Add a lttng-ctl header to facilitate code separation

Project website: http://lttng.org
Download link: http://lttng.org/download
(please refer to the README file for installation instructions)

Mathieu Desnoyers
EfficiOS Inc.

More information about the lttng-dev mailing list