[lttng-dev] [RELEASE] LTTng modules 2.6.0-rc1
Mathieu Desnoyers
mathieu.desnoyers at efficios.com
Mon Oct 20 19:14:40 EDT 2014
The LTTng modules provide Linux kernel tracing capability to the LTTng
2.x tracer toolset.
New & noteworthy features in this release:
- System call filtering! Fine-tune which system calls you want
to trace or not,
- We now gather in/out parameters of system calls at entry and
exit of the syscall. Please note that the system call event
semantic (naming) have changed in this release. You may have
to update your analysis if they depended on the old semantic.
- Trace NMI handlers, using the new NMI-safe clock monotonic
available in kernels >= 3.17,
Please note that the feature "syscall listing" will need lttng-tools
2.6.0-rc2 (which should come soon). We had to fix an ioctl numbering
clash at the last minute between the tools rc1 and modules rc1
releases.
Changelog:
2014-10-20 LTTng modules 2.6.0-rc1
* Expose lttng-modules ABI version ioctl
* Fix: syscall list ioctl number conflict
* lttng-modules: fix build for non-x86
* Fix: syscall listing of session
* Print build warning when writeback probe is disabled
* Add atomic.h wrapper for before/after atomic
* Fix compilation on Ubuntu 14.10
* Fix: export name as text array in writeback
* Cleanup: remove unused trace_clock_read32()
* Use 3.17 ktime_get_mono_fast_ns() new API
* Check for stale version.h files
* Fix: compile lttng_statedump_process_ns on Ubuntu
* Reverse version check logic in lttng_statedump_process_ns
* Fix block_rq_complete TP on Ubuntu kernel
* Introduce macros to check Ubuntu kernel version
* Sync writeback tracepoints from mainline
* Fix: redefinition of DEFINE_WRITEBACK_EVENT
* Fix: hander negative get_syscall_nr return value
* Fix: statedump: close_on_exec flag backward compat
* Fix instrumentation of vmscan for older kernels
* Fix: older kernels (3.2.x) don't undefine TRACE_SYSTEM
* Fix: syscall listing: handle "enable all syscall"
* Fix: don't allow disabling syscalls when none are enabled
* Fix: syscall: fail disable all if all already disabled
* Fix: syscall filtering: NULL pointer deref
* Cleanup: list syscall without syscall_entry prefix
* Fix: syscall_list_show NULL pointer deref
* implement syscall mask getter
* Cleanup: lttng-abi.h coding style
* syscall listing: show syscall ID
* Allow events with same name to be enabled for each channel
* ABI: use enable a syscall ABI field name
* Implement syscall listing
* Fix: tracepoint list anonymous file name
* Fix: syscall filtering: disable all syscalls
* syscall tracing: input/output parameter handling for all arch
* lttng-get-syscall-inout.sh depends on bash
* Fix generate syscall header script: add missing escape char
* syscall instrumentation: handle copy_from_user return value
* Rename LTTng syscall instrumentation macros
* Rename LTTng instrumentation macros
* Extract input/output arguments from accept and connect syscalls
* syscall: extract pipe and pipe2 output args
* Remove sys_ prefix from syscall names
* System call inout/output arg processing
* Update syscall inout table
* Add syscall inout table
* Extract syscall exit ret value on x86 32/64
* Extract system call exit return value
* Syscall filtering: apply to syscall exit
* System call filtering
* asoc.h: fix build with v3.17 kernel
* Fix: lttng-modules teardown NULL pointer OOPS
* Fix: handle concurrent flush vs get_next_subbuf on metadata cache
* Modernize README using Markdown
* Fix: OOT lttng_logger tracepoint not visible with signed kernels
* Add cscope to gitignore
* Update kvm instrumentation: compile on 3.17-rc1
* Update statedump to 3.17 nsproxy locking
* Fix: noargs probes should calculate alignment and event length
* Update compaction instrumentation to 3.16 kernel
* Update vmscan instrumentation to 3.16 kernel
Project website: http://lttng.org
Download link: http://lttng.org/download
(please refer to the README.md files for installation instructions and
lttng-tools doc/quickstart.txt for usage information)
--
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list