The Common Trace Format (CTF) is proposed as a trace format that suits the needs of the embedded, telecom, high-performance and kernel communities. BabelTrace is a trace converter between CTF and other trace formats (work in progress).
The Generic Ring Buffer library presents a high-level kernel-level interface that allows programmers to easily create and use a ring buffer instance. It also provides a more advanced client configuration API for clients with more elaborate needs (e.g. tracers).
EfficiOS Inc. is proud to be the first member of the Multicore Association to benefit from their new guest membership program. Working in collaboration with the MCA is promising very interesting results in terms of trace format standard and open source reference implementation.
So far, the group has drafted use cases and requirements. The CE Linux Forum is funding EfficiOS to work on a reference implementation of trace conversion library to and from the standard trace format to enhance interoperability of Linux tracers and analysis tools.
The Lockless Ring Buffer library is proposed as a response to both Linux community unification and industry high-performance requirements. This is a major step in tracer infrastructure unification, providing flexibility, high-throughput, reliability and real-time awareness to both tracers and kernel drivers through a simple API.
This talk presents the steps taken to move towards a consensus about a trace model and format to gather system-wide traces in a way that respects the embedded, telecommunication and high-performance computing industry requirements. It presents some use-cases gathered from the industry, the requirements imposed by the embedded, telecommunication, and high-performance computing Linux users and discusses the reaction of the kernel community towards these requirements. It finally presents a trace format proposal that aims at fulfilling these requirements.