Trace Compass

Project website: https://www.eclipse.org/tracecompass/

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.

Trace Compass lttng perspective

LTTng

Project web site: lttng.org

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.

Userspace RCU Library

Project web site: http://liburcu.org/

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.