[lttng-dev] [RELEASE] LTTng-modules 2.13.13 and 2.12.17 (Linux kernel tracer)

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Mon May 13 15:34:36 EDT 2024


Hi,

This is a stable release announcement for the LTTng kernel tracer,
an out-of-tree kernel tracer for the Linux kernel.

The LTTng project provides low-overhead, correlated userspace and
kernel tracing on Linux. Its use of the Common Trace Format and a
flexible control interface allows it to fulfill various workloads.

* New in these releases:

- LTTng-modules 2.13.13:

   - Introduce support for Linux v6.9.

   - Removed unused duplicated code, add missing static to
     function definitions, and add missing includes for function
     declarations which were observed when building against recent
     kernels with newer toolchains.
     We plan to adapt our CI to add jobs that will report warnings
     as errors when building lttng-modules against recent kernels
     with a recent tool chain so we can catch and fix those warnings
     earlier in the future.

- In both LTTng-modules 2.12.17 and 2.13.13:

   - Fix incorrect get_pfnblock_flags_mask prototype which did not match
     upstream after upstream commit 535b81e209219 (v5.9). Fix the prototype
     mismatch detection code as well. This affects the event
     mm_page_alloc_extfrag which uses get_pageblock_migratetype(). Note that
     because the kernel macro get_pageblock_migratetype was also updated
     to pass 3 parameters to get_pfnblock_flags_mask as its kernel prototype
     was updated to expect three parameters, it does not matter that the
     lttng-modules wrapper expects 4 parameters and provides those 4 parameters
     to the kernel function. This issue should therefore not affect the
     runtime behavior.

   - Instrumentation updates to support EL 8.4+.

   - Instrumentation updates for RHEL kernels.

   - Instrumentation updates to the timer subsystem to adapt to
     changes backported in the 4.19 stable kernels.


* Detailed change logs:

2024-05-13 (National Leprechaun Day) LTTng modules 2.13.13
         * splice wrapper: Fix missing declaration
         * page alloc wrapper: Fix get_pfnblock_flags_mask prototype
         * lttng probe: include events-internal.h
         * syscalls: Remove unused duplicated code
         * statedump: Add missing events-internal.h include
         * lttng-events: Add missing static
         * event notifier: Add missing static
         * context callstack: Add missing static
         * lttng-clock: Add missing lttng/events-internal.h include
         * lttng-calibrate: Add missing static and include
         * lttng-bytecode: Remove dead code
         * lttng-abi: Add missing static to function definitions
         * ring buffer: Add missing static to function definitions
         * blkdev wrapper: Fix constness warning
         * Fix: timer_expire_entry changed in 4.19.312
         * Fix: dev_base_lock removed in linux 6.9-rc1
         * Fix: mm_compaction_migratepages changed in linux 6.9-rc1
         * Fix: ASoC add component to set_bias_level events in linux 6.9-rc1
         * Fix: ASoC snd_doc_dapm on linux 6.9-rc1
         * Fix: build kvm probe on EL 8.4+
         * Fix: support ext4_journal_start on EL 8.4+
         * Fix: correct RHEL range for kmem_cache_free define

2024-05-13 (National Leprechaun Day) 2.12.17
         * page alloc wrapper: Fix get_pfnblock_flags_mask prototype
         * Fix: timer_expire_entry changed in 4.19.312
         * Fix: build kvm probe on EL 8.4+
         * Fix: support ext4_journal_start on EL 8.4+
         * Fix: correct RHEL range for kmem_cache_free define

Project website: https://lttng.org
Documentation: https://lttng.org/docs
Download link: https://lttng.org/download

-- 
Mathieu Desnoyers
EfficiOS Inc.
https://www.efficios.com


More information about the lttng-dev mailing list