update roadmap
[lttv.git] / doc / developer / lttng-lttv-roadmap.html
CommitLineData
1f2c88b1 1<html>
2<body>
e3a30a9e 3<center><big><big>LTTV & LTTng roadmap<small><small></center>
674fa3b3 4<br>
5<br>
5e11a375 6Here are the roadmaps for the LTTV and LTTng development. I use a priority indice
fc5993d2 7for the TODO items :<br>
90d65afc 8(1) : very high priority<br>
9(10): lowest priority<br>
fc5993d2 10<br>
11<br>
6b18b620 12Dependencies are written between brackets [ ].<br>
59656e3f 13The # symbol marks who is currently working on the item.<br>
e565223b 14The % symbol marks who is interested in the realisation of the item.<br>
59656e3f 15<br>
b894bf02 16<br>
17<big>LTT Next Generation Roadmap<small><br>
18<br>
19* TODO<br>
c311e9d5
MD
20(1) LTTng event description: move from tracepoint/markers to Ftrace TRACE_EVENT
21 declarations. Extend TRACE_EVENT as needed. (<A HREF="mailto: Douglas Santos
22<douglas.santos@polymtl.ca">Douglas Santos</A><BR>)
23(1) LTTng ring buffer adaptation for FTrace.<A HREF="mailto:
24mathieu.desnoyers@efficios.com">Mathieu Desnoyers</A><BR>
25(1) FTrace/LTTng trace format standardization.<BR>
26(1) Extend NO_HZ support vs trace streaming support to other architectures (need
27to add cpu idle notifiers and test).<br>
28(1) Make sure ltt-ascii kernel text dump fits well with streaming hooked into
29cpu idle.<br>
30(1) Support CPUs with scalable frequency. (done for ARM OMAP3 UP only)<br>
31<br>
32<br>
33* Nice to have<br>
b894bf02 34(3) Bring stack dump in sync with new lttng.<br>
35(4) Dump mounts. (to fix)<br>
36(4) Add Xen support. (Trace buffer desallocation needs to be fixed)<br>
37(4) integrate NPTL instrumentation (see
38<A HREF="http://nptltracetool.sourceforge.net/">PTT</A>).<br>
39(4) Probe calibration kernel module.<br>
40(4) Make page faults detect nested fault without nesting 4 times in the page
41fault handler. (or use vmalloc_sync_all at each tracing module load)<br>
42(5) Add boot time tracing support.<br>
43(5) Integrate LTTng and lttd with LKCD.<br>
44 # <A HREF="mailto:Lai Jiangshan <laijs@cn.fujitsu.com>>">Lai Jiangshan</A><br>
45(7) Integrate periodical dump of perfctr hardware counters.<br>
46(8) Integrate SystemTAP logging with LTTng.<br>
47(8) Integrate periodical dump of SystemTAP computed information.<br>
48(9) Add support for setjmp/longjmp and jump tables instrumentation to
49ltt-instrument-functions.<br>
c311e9d5 50<br>
b894bf02 51<br>
52<br>
c8a111eb 53<big>LTTV Roadmap<small><br>
54<br>
c311e9d5
MD
55Note: new feature development is currently done in the Linux Tools Project:
56LTTng Integration. Mainwhile, LTTV is maintained as a known-stable viewer.<br>
57<br>
58<br>
59* Nice to have<br>
3ccb19e4 60(4) Statistics per time window.<br>
ea53f068 61(4) Add Xen per physical CPU view.<br>
62(4) Add Xen per vcpu view.<br>
3ccb19e4 63(4) Disable plugins when threshold reached (i.e. too much process in control
64flow view). Draw, and, when the threshold is reached, stop drawing. The global
65statistics view can inhibit showing the per process stats.<br>
568c21ab 66(4) Add a visual artifact : PID 0 could be named swapper instead of UNNAMED for
67cpus > 0.<br>
16fe6efa 68(4) Add event specific fields support to filter.<br>
6ed34001 69(4) Add a periodic event interval view. (useful to verify event periodicity)<br>
2d569f51 70(4) create a graphical per cpu activity view.<br>
e6284587 71(4) Filter by target process.<br>
cdee9265 72(4) Compensate for time spent in probes in LTTV analysis.<br>
568c21ab 73(4) Add CPU, network, disk, memory usage histogram. [Per interval statistics]<br>
42c475ad 74(4) Add sort by process priority in the control flow view (must also instrument
75priority information of the processes).<br>
76% Airbus<br>
b35779fc 77(5) Add Python scripting hooks.<br>
80f91a14 78(5) Add GUI interface to take an hybrid trace.<br>
caf22319 79(5) Automatically detect traces with too much processes and disable faulty operations.<br>
b0a1cd56 80(5) Event sequence detector (inspired from regular expressions).<br>
c5cab5d9 81(7) Create a hardware counter viewer (low cost rate counters : L1 cache miss,
82page faults, interrupts...). This will be a generalisation of the event rate
83view into a view of the evolution of a user definable event field.<br>
b85b85e5 84<br>
162990b3 85* TO FIX<br>
b85b85e5 86(10) Add cancel button to LTTV filter GUI window.<br>
87(10) Sometimes, in the control flow view, a process with 0 creation time is
88created in addition to the real process itself. Seems to be caused by end of
89process life.<br>
5355b763 90(10) Statistics do not take in account the time spent in the mode present at
91the beginning of the trace. Example : real time spent in system call on behalf
92of process 0.<br>
c8a111eb 93<br>
94<br>
b720b182 95Mathieu Desnoyers<br>
1f2c88b1 96
97
98</body>
99</html>
This page took 0.062967 seconds and 4 git commands to generate.