The LTTng project's aim is to provide a complete open source suite of tracing tools for Linux. LTTng provides a kernel tracer, a userspace tracer, a trace viewer. Bleeding edge features include streaming, distributed trace synchronization and process wait-time analysis.
Parts of the LTTng project have been merged in the Linux kernel and are distributed as a part of a number of Linux distributions.
Project web site: lttng.org
The Eclipse Trace Compass is the next generation trace viewer and analyzer. Designed to use the same efficient algorithms as the LTTV viewer (part of the LTTng project), it also aims at supporting the merging of heterogenous traces.
Project web site:
|Userspace RCU Library||This data synchronization library provides read-side access which scales linearly with the number of cores. It does so by allowing multiples copies of a given data structure to live at the same time, and by monitoring the data structure accesses to detect grace periods after which memory reclamation is possible.
Project web site: lttng.org/urcu