[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.
Changelog:
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.
http://www.efficios.com
More information about the lttng-dev
mailing list