Skip to content

v2.15.2

Choose a tag to compare

@kienanstewart kienanstewart released this 08 Sep 20:00
· 1079 commits to master since this release
v2.15.2

About this patch release

2026-09-01 lttng-tools 2.15.2 (Ginger Cat Appreciation Day)

    * sessiond: Allow missing UST app channel when modifying events
    * Replace removed Python 2 C API macros for SWIG 4.5.0 compatibility
    * Fix: ust-consumerd: oldest packet lost in snapshot of active channel
    * Fix: common: check load data type in filter globbing validation
    * Fix: common: bound filter IR nesting depth
    * Fix: sessiond: validate filter bytecode generation length
    * Fix: common: harden trigger-list header decoding against short payloads
    * Fix: common: validate action header length before dereferencing
    * Fix: common: daemon abort on invalid log-level-rule type
    * Fix: common: validate action list payload length
    * Fix: sessiond: sanitize agent event-listing reply
    * Fix: common: sanitize event exclusion count on deserialization
    * Fix: consumerd: crash when consuming a packet with no output
    * Fix: ust-consumerd: crash when flushing a stream that has no chunk
    * Fix: consumerd: no packet produced for idle streams on rotation
    * Fix: ust-consumerd: reclaim timer resumed for a single channel only
    * Fix: ust-consumerd: crash on deferred reclaim without an age limit
    * Fix: ust-consumerd: reclaim timer not resumed after explicit reclaim
    * Fix: ust-consumerd: lock inversion between reclaim request and scheduler
    * Fix: relayd: 32-bit overflow of packet total size
    * Fix: relayd: NULL file handle dereference in GET_PACKET
    * Fix: relayd: live viewer can reach unattached sessions
    * Fix: relayd: size overflow in the live viewer GET_PACKET command
    * Fix: relayd: reject zero tracefile count
    * Fix: ust-consumerd: stall watchdog ignores snapshot channels
    * Fix: relayd: incomplete session base path validation
    * Fix: relayd: stream channel name allows path traversal
    * Fix: relayd: stream path traversal via reversed strstr() check

Full changelog: v2.15.1...v2.15.2

About LTTng-tools 2.15

This release is named after Péché Mortel, the iconic Imperial Stout from Montréal's Dieu du Ciel! and a long-time team favorite.

Deep black and unapologetically intense, Péché Mortel pours with a dense, mocha-tinted head and an aroma that immediately announces freshly roasted coffee. Decadent and dangerously drinkable, it is the ideal companion for long, cold winter evenings.

The most notable features of this release are:

  • CTF 2 as the default trace format, selectable per recording session with
    the --trace-format option of lttng create.
  • A reduced memory footprint for user space tracing, including on-demand
    buffer preallocation (--buffer-preallocation) and channel memory reclaim
    (lttng reclaim-memory and the --auto-reclaim-memory policy).
  • Improved resiliency of shared LTTng-UST buffers through a new watchdog timer.
  • A redesigned lttng list command with memory usage reporting.
  • New trigger conditions for lttng add-trigger: channel buffer usage,
    session consumed size, and session rotation start/finish.
  • systemd sd_notify() integration for the session and relay daemons.

For a detailed description of these features, read the full LTTng 2.15
announcement: https://github.com/lttng/lttng-tools/releases/tag/v2.15.0