Blog

Babeltrace 2 begins the project's new scope for tailor-made trace analyses

Comments

Building new features in Babeltrace

Babeltrace 2.0 was released on 22 January 2020 and it includes some major changes. We've realized that users need a simple way to work with traces, so we're expanding the project's scope to make that possible, and also to encourage sharing of tracing analysis tools. Starting with Babeltrace 2.0, the project has switched from a trace converter to a trace manipulation tool.

Announcing the release of LTTng 2.11

Comments

Fountain

We're happy to announce the release of LTTng 2.11 "Lafontaine".

This is a combined release announcement for the 2.11.0 - "Lafontaine" release of the LTTng Tools, LTTng UST, and LTTng modules projects.

This release is named after a modern Saison beer from Montréal's Oshlag microbrewery. It is a refreshing, zesty, rice beer with hints of fruit and spices. Some even say it makes for a great Somaek when mixed with Chamisul Soju, not that we've tried!

Lafontaine is also a tongue-in-cheek reference to a water leak that affected EfficiOS's offices during the development of this release.

The most notable features of this new release are:

  • Session rotation,
  • Dynamic tracing of user-space (LTTng-modules),
  • Support for arrays and bitwise binary operators in filters,
  • User and kernel space call stack capture from the LTTng-modules kernel tracer (LTTng-modules),
  • Improved networking performance of the relay daemon,
  • Take NUMA configuration into account for UST buffer allocation (LTTng-UST),
  • Support unloading of probe providers (dlclose) (LTTng-UST).

The new dynamic user space tracing feature in LTTng

Comments

DTRACE_PROBE code

LTTng’s upcoming 2.11 release brings several exciting new features, including session rotation and user and kernel space call stack capture. This post takes a look at another new feature that's currently available in the 2.11 RC releases: dynamic user space tracing. This feature allows you to instrument functions in user space apps and shared libraries at run time by adding and removing user space probes.

LTTng session rotation: the practical way to do continuous tracing

Comments

Rotating engine

Many LTTng users want to inspect traces while their tracing session continues to run in the background, but that's only possible with tools that support the "live" protocol. Historically, it has not been possible to process traces "offline". To be able to read, modify, or delete a trace file, you need to interrupt the tracing session. When you're investigating long-lived issues that can take days to track down, stopping the session to see whether the bug has triggered opens a window where you might miss it. And leaving the session running can result in huge traces that can take days to process.