GSoC/GCI Archive
Google Summer of Code 2013

Linux Trace Toolkit next generation project (LTTng)

Web Page:

Mailing List:

The LTTng project aims at providing highly efficient tracing tools for Linux. Its tracers help tracking down performance issues and debugging problems involving multiple concurrent processes and threads. Tracing across multiple systems is also possible. Our project has attracted contributors with various backgrounds such as academia, embedded systems, kernel development, development tools and hobbyists.


  • Dynamic instrumentation support in UST The current LTTng-UST tracer relies on static tracepoint probes manually inserted in the traced application’s source code. This project aims at providing dynamic instrumentation capabilities in arbitrary applications. In this way, users can dynamically insert tracepoints into applications by attaching to running processes and hot patching without recompiling or interrupting current process. The Dyninst project provides a great API to dynamically modify running code. This project will explore and utilize Dyninst or other possible way to implement dynamic instrumentation.