[lttng-dev] [RELEASE] LTTng-modules 2.11.0-rc1 (Linux kernel tracer)

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Thu Sep 6 12:03:26 EDT 2018


Hi,

Here is the first release candidate of LTTng modules 2.11 Linux kernel
tracer.

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 that apply to lttng-modules
are:

    Session rotation
    Dynamic user-space tracing with uprobes
    User and kernel space call stack capture from the kernel tracer
    Support for arrays and bitwise binary operators in filters

See the lttng-tools release tag for more information about this
features: https://github.com/lttng/lttng-tools/releases/tag/v2.11.0-rc1

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

Changelog:

2018-09-05 (Be Late for Something Day) LTTng modules 2.11.0-rc1
        * Fix: uprobes: missing break in lttng_event_ioctl()
        * Fix: ACCESS_ONCE was removed in 4.15, use READ_ONCE instead
        * Fix: instruction pointer has different names across arch
        * Fix: build failures when CONFIG_UPROBES is absent
        * uprobe: Support multiple call sites for the same uprobe event
        * uprobe: Receive file descriptor from session instead of path to file
        * uprobe: Mark uprobe event as registered
        * Add uprobes support
        * Fix: adjust SLE version ranges to build with SP2 and SP3
        * Fix: Allow alphanumeric characters in SLE version
        * Fix: Adjust range for SuSE 4.4.103-92 kernels
        * Cleanup: move to kernel style SPDX license identifiers
        * Cleanup: move scripts to subdirectory
        * Cleanup: modinfo keys
        * Add extra version information framework
        * Revert "Add btrfs file item tracepoints"
        * Fix: btrfs: Remove unnecessary fs_info parameter
        * Fix: btrfs: use fs_info for btrfs_handle_em_exist tracepoint
        * Fix: asoc: Remove snd_soc_cache_sync() implementation
        * Fix: asoc: fix printing jack name
        * Fix: asoc: Consolidate path trace events
        * Fix: ASoC level IO tracing removed upstream
        * Enable userspace callstack contexts only on x86
        * Prevent re-entrancy in callstack-user context
        * Callstack context: bump number of entries to 128
        * Fix: callstack context alignment calculation
        * Cleanup callstack context
        * Fix callstack context: write empty sequence if no stack trace
        * Fix: callstack context: false-sharing, bad memory size allocation
        * callstack context: use delimiter when stack is incomplete
        * Cleanup callstack context
        * Add kernel and user callstack contexts
        * Assign CPU id before saving the context size
        * Define max nesting count constant
        * Compute variable sized context length
        * Pass arguments for context size computation
        * Add 9p probe
        * Update delayed ref tracepoints for v3.12
        * Add btrfs file item tracepoints
        * Add btrfs tracepoint for em's EEXIST case
        * Fix: dyntick field added to trace_rcu_dyntick in v4.16
        * Fix: BUILD_BUG_ON with compile time constant on < v2.6.38
        * Fix: lttng filter validator ERANGE error handling
        * Fix: filter interpreter: use LTTNG_SIZE_MAX
        * Filter: add FILTER_OP_RETURN_S64 instruction
        * Perform bitwise ops on unsigned types
        * Filter: catch shift undefined behavior
        * Filter: add lshift, rshift, bit not ops
        * Filter: index array, sequences, implement bitwise binary operators
        * Fix: pid tracker should track "pgid" for noargs probes
        * lttng-tp-mempool: perform node-local allocation
        * Fix: update RCU instrumentation for 4.17
        * Fix: sunrpc instrumentation for 4.17
        * Fix: use struct reclaim_stat in mm_vmscan_lru_shrink_inactive for 4.17
        * Fix: Add gfp_flags arg to mm_vmscan_kswapd_wake for 4.17
        * Update: kvm instrumentation for ubuntu 4.13.0-38
        * Fix: update kvm instrumentation for Ubuntu 3.13.0-144
        * Fix: btrfs instrumentation namespacing
        * Cleanup: comment about CONFIG_HOTPLUG_CPU ifdef
        * Fix: do not use CONFIG_HOTPLUG_CPU for the new hotplug API
        * Fix: update kvm instrumentation for 4.1.50+
        * Use the memory pool instead of kmalloc
        * Create a memory pool for temporary tracepoint probes storage
        * Fix: use proper pid_ns in the process statedump
        * Fix: add variable quoting to shell scripts
        * Update: kvm instrumentation for fedora 4.14.13-300
        * Fix: Add Fedora version macros
        * Add preemptirq instrumentation
        * Clean-up: fix stale #endif comments
        * Command to dump the metadata cache again
        * Add a new /dev/lttng-logger interface
        * Fix: update btrfs instrumentation for SuSE 4.4.114-92
        * Fix: update block instrumentation for SuSE 4.4.114-92
        * Fix: update rcu instrumentation for v4.16
        * Fix: update vmscan instrumentation for v4.16
        * Fix: update timer instrumentation on 4.16 and 4.14-rt
        * Update kvm instrumentation for debian kernel 4.14.0-3
        * Fix: network instrumentation protocol enum
        * Fix: update btrfs instrumentation for SuSE 4.4.103-6
        * Fix: update block instrumentation for SuSE 4.4.73-5
        * Fix: global_dirty_limit for kernel v4.2 and up
        * Fix: network instrumentation handling of corrupted TCP headers
        * Fix: add missing uaccess.h include from kstrtox.h wrapper
        * Update: kvm instrumentation for 4.14.14+, 4.9.77+, 4.4.112+
        * Fix: btrfs_delayed_ref_head was unwired since v3.12
        * Update kvm instrumentation for debian kernel 4.9.65-3
        * Fix: debian kernel version parsing
        * Fix: block instrumentation 4.14+ NULL pointer dereference
        * Update: kvm instrumentation for 3.16.52 and 3.2.97
        * Fix: kvm instrumentation for 4.15
        * Update sock instrumentation for 4.15
        * Update kvm instrumentation for 4.15
        * Fix: ACCESS_ONCE() removed in kernel 4.15
        * Fix: sched instrumentation on stable RT kernels
        * timer API transition for kernel 4.15
        * Fix: Don't nest get online cpus
        * Fix: lttng_channel_syscall_mask() bool use in bitfield
        * Fix: update kmem instrumentation for kernel 4.15
        * Fix: lttng_kvmalloc helper NULL pointer OOPS
        * Update version to 2.11.0-pre
        * Fix: lttng-logger get_user_pages_fast error handling
        * Fix: update block instrumentation for 4.14 kernel
        * Revert "Fix: update block instrumentation for kernel 4.14"
        * Fix: version check error in btrfs instrumentation
        * Fix: update btrfs instrumentation for kernel 4.14
        * Fix: update writeback instrumentation for kernel 4.14
        * Fix: update block instrumentation for kernel 4.14
        * Fix: vmalloc wrapper on kernel < 2.6.38
        * Fix: vmalloc wrapper on kernel >= 4.12
        * Add kmalloc failover to vmalloc
        * Fix: mmap: caches aliased on virtual addresses
        * Fix: update ext4 instrumentation for kernel 4.13
        * Fix: Sleeping function called from invalid context
        * Fix: sched for v4.11.5-rt1
        * Make vim users life easier
        * Rename Makefile.ABI.workarounds to Kbuild.common
        * Fix: handle missing ftrace header on v4.12
        * Fix: pid tracker should track "pgid"
        * Cleanup: typo in lttng pid tracker
        * Fix: Build ftrace probe on kernels prior to 4.12
        * Fix: update ftrace probe for kernel 4.12
        * Fix: update block instrumentation for kernel 4.12
        * Calculate context length outside of retry loop
        * Fix: Add support for 4.9.27-rt18 kernel
        * Fix: update btrfs instrumentation for kernel 4.12
        * Fix: update ringbuffer for kernel 4.12
        * Fix: update sched instrumentation for kernel 4.12
        * Fix: ext3 was completely removed from the kernel in v4.3
        * Fix: NULL pointer dereference of THIS_MODULE with built-in modules
        * Fix: add "flush empty" ioctl for stream intersection
        * Revert "Fix: flush empty packets on snapshot channel"
        * Revert "Fix: don't perform extra flush on metadata channel"

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


More information about the lttng-dev mailing list