X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=doc%2Fdeveloper%2Flttng-lttv-roadmap.html;h=ce0fa1bd3282217b65d8d9bfd3670fbd1e1efaac;hb=ae7d441b1c32da5b8661c770093b419c18fa58ba;hp=41d54ba2edca20e20e3d386c48bfb0642211045e;hpb=f61f4dca50e13aa52b1ca3941c8f420848f4353f;p=lttv.git diff --git a/doc/developer/lttng-lttv-roadmap.html b/doc/developer/lttng-lttv-roadmap.html index 41d54ba2..ce0fa1bd 100644 --- a/doc/developer/lttng-lttv-roadmap.html +++ b/doc/developer/lttng-lttv-roadmap.html @@ -12,45 +12,72 @@ for the TODO items :
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.


LTT Next Generation Roadmap

-* TODO
-(1) Get lttng ascii dump to work.
- # Lai Jiangshan
-- Create periodical buffer flush per-cpu timer for data streaming.
- # Mathieu Desnoyers
-- Modify LTTng/lttd/lttv to support variable-sized buffers.
- # Mathieu Desnoyers
-(1) Support CPUs with scalable frequency.
-(1) Post core set of patches to LKML for mainlining.
-(2) Create 3rd generation of userspace tracing.
+* TODO (high priority)
+
+(1) LTTng event description: move from tracepoint/markers to Ftrace TRACE_EVENT + declarations. Extend TRACE_EVENT as needed.
+# Douglas Santos)
+(1) LTTng ring buffer adaptation for FTrace.
+(1) FTrace/LTTng trace format standardization.
+(1) Extend NO_HZ support vs trace streaming support to other architectures (need +to add cpu idle notifiers and test).
+(1) Make sure ltt-ascii kernel text dump fits well with streaming hooked into +cpu idle.
+[Depends on cpu idle notifier port to other architectures]
+(1) Support CPUs with scalable frequency with a time-consistent increment and +with an approach scalable to SMP. (done for ARM OMAP3 UP only, but the OMAP3 +approach should be tested and probably derived into an SMP implementation)
+
+
+* TODO (medium priority)
+(3) LTTng trace session (support multiple active traces at once) integration +into Ftrace.
+(3) LTTng and Ftrace DebugFS interface merge.
+(3) LTTng trace clock time-stamping merge into mainline.
+(3) NMI-safe tracing merge into mainline.
+
+
+* Nice to have
+
(3) Bring stack dump in sync with new lttng.
(4) Dump mounts. (to fix)
(4) Add Xen support. (Trace buffer desallocation needs to be fixed)
(4) integrate NPTL instrumentation (see PTT).
(4) Probe calibration kernel module.
-(4) Make page faults detect nested fault without nesting 4 times in the page -fault handler. (or use vmalloc_sync_all at each tracing module load)
(5) Add boot time tracing support.
(5) Integrate LTTng and lttd with LKCD.
- # Lai Jiangshan
(7) Integrate periodical dump of perfctr hardware counters.
(8) Integrate SystemTAP logging with LTTng.
(8) Integrate periodical dump of SystemTAP computed information.
(9) Add support for setjmp/longjmp and jump tables instrumentation to ltt-instrument-functions.
-(3) port LTTng to :
-ARM OMAP3
-% Nokia
+
+
+* Done
+
+- (2009) Port LTTng to ARM OMAP3 with power management and dynamic frequency scaling + support. (Done by Mathieu Desnoyers, funded by Nokia).
+- (2009) Improvement of trace streaming power consumption efficiency (NO_HZ + support) (x86 only for now).
+- (2009) Periodic flush for trace streaming (Mathieu Desnoyers).
+- (2009) Ascii text output from LTTng. (started by Lai Jiangshan (Fujitsu), + completed by Mathieu Desnoyers)


LTTV Roadmap

-* TODO
-(3) Add cluster support.
+Note: new feature development is currently done in the Linux Tools Project: +LTTng Integration. Mainwhile, LTTV is maintained as a known-stable viewer.
+
+
+* Nice to have
+
(4) Statistics per time window.
(4) Add Xen per physical CPU view.
(4) Add Xen per vcpu view.
@@ -77,6 +104,7 @@ page faults, interrupts...). This will be a generalisation of the event rate view into a view of the evolution of a user definable event field.

* TO FIX
+
(10) Add cancel button to LTTV filter GUI window.
(10) Sometimes, in the control flow view, a process with 0 creation time is created in addition to the real process itself. Seems to be caused by end of @@ -86,20 +114,6 @@ the beginning of the trace. Example : real time spent in system call on behalf of process 0.


-
-* TODO (low priority)
-enhance RPM packages for lttng kernel
-Export buffers with time constraint for "live" visualisation. Use -ltt_force_switch periodically from a timer to insure slow channels do not -interfere with viewing.
-Have an optional round-robin mode to write information into multiple channels -from the same source.
-
-* Need to be discussed
-Drop ltt-module-register and ltt-module-unregister, use exported variables.
-drop ltt_filter_control, use functions pointers instead.
-Remove ltt-base.c.
-
Mathieu Desnoyers