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).

  • 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.

Linux Trace Toolkit Next Generation (LTTng) Mainlining Roadmap
  • (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 Buffer Library.
    • $ Ericsson
  • (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.