Linux Trace Toolkit Next Generation
LTTng (Linux Trace Toolkit Next Generation) is a tracer for Linux being actively developed. It is a kernel patch accompanied by a toolchain (ltt-control) to control the tracing, as well as a trace viewing and analysis program (LTTV). LTTng includes a set of kernel instrumentation points useful for debugging a wide range of bugs, that are otherwise extremely challenging. These include, for example, performance problems on parallel systems and on real-time systems. Custom instrumentation is easy to add. LTTng is designed for minimal performance impact and has a near zero impact when not tracing. LTTng has at least basic support for all Linux architectures (see the LTTng manual for more details).
LTTng / LTTV are developed by an open community. LTTng is released under a dual Gnu LGPLv2.1/GPLv2 license (except for very few kernel-specific files which are derived work from the Linux kernel). LTTV is available under the Gnu GPLv2. The low-level LTTV trace reading library is released under Gnu LGPLv2.1.