LTTng mainlining roadmap
Here is the roadmap for the LTTng development aiming at its mainlinling in
the Linux kernel.
The following TODO items are listed by priority, from 1 (high
priority) to 10 (low priority).
Linux Trace Toolkit Next Generation (LTTng) Mainlining Roadmap
- Dependencies are written between brackets [ ].
- The # symbol marks who is currently working on the item.
- The % symbol marks who is interested in the realisation of the item.
- The $ symbol marks who is contributing funding for the realisation of the item.
- (1) Move LTTng to the Generic Ring Buffer Library (why: need to export less
symbols to modules, ability to hook into NOHZ notification).
- (1) Mainline Generic Ring
- (1) LTTng event description: move from tracepoint/markers to TRACE_EVENT declarations. Extend TRACE_EVENT as needed.
- (1) Add event listing and notifier features to dynamic kprobes and tracepoints.
- (1) Export symbols needed by the LTTng package, visibility for GPL modules.
- (2) LTTng trace format standardization Common Trace Format (CTF).
- $ Embedded Linux Forum (CELF)
- $ Ericsson
- # Multi-core Association (MCA) Tool and Infrastructure Workgroup
- (4) LTTng trace clock time-stamping merge into mainline (includes porting OMAP3 trace clock DVFS and PM support to x86).
- (4) Extend clock_gettime vDSO to read LTTng trace clock form user-space (x86, power, mips, arm, ...).
- (5) Add ability to fault in NMI handlers to the Linux kernel (x86).
- (6) Port "asm goto" to powerpc, mips, arm, ...
- (9) Address poll/eventpoll thundering herd problem (use one-shot eventpoll).
Mathieu Desnoyers, EfficiOS Inc.