update roadmap
[lttv.git] / ltt / branches / poly / doc / developer / lttng-lttv-roadmap.html
... / ...
CommitLineData
1<html>
2<body>
3<center><big><big>LTTV & LTTng roadmap<small><small></center>
4<br>
5<br>
6Here are the roadmaps for the LTTV and LTTng development. I use a priority indice
7for the TODO items :<br>
8(1) : very high priority<br>
9(10): lowest priority<br>
10<br>
11<br>
12Dependencies are written between brackets [ ].<br>
13The # symbol marks who is currently working on the item.<br>
14The % symbol marks who is interested in the realisation of the item.<br>
15<br>
16<big>LTTV Roadmap<small><br>
17<br>
18* TODO<br>
19(2) Finish pre-computing of states to a file.<br>
20(3) Add cluster support.<br>
21 # <A HREF="mailto:Eric Clement <eric.clement@polymtl.ca>">Eric Clement</A><br>
22(3) Make LTTV aware of type formats (visual separators) defined in the XML
23file.<br>
24(3) Use a per architecture enumeration for traps.<br>
25(3) Change the byte pair "facility, event" id for a short combining the
26informatinon.<br>
27(4) Statistics per time window.<br>
28(4) Disable plugins when threshold reached (i.e. too much process in control
29flow view). Draw, and, when the threshold is reached, stop drawing. The global
30statistics view can inhibit showing the per process stats.<br>
31(4) Add a visual artifact : PID 0 could be named swapper instead of UNNAMED for
32cpus > 0.<br>
33(4) Add event specific fields support to filter.<br>
34(4) Add a periodic event interval view. (useful to verify event periodicity)<br>
35(4) create a graphical per cpu activity view.<br>
36(4) Filter by target process.<br>
37(4) Compensate for time spent in probes in LTTV analysis.<br>
38(4) Add CPU, network, disk, memory usage histogram. [Per interval statistics]<br>
39(5) Add Python scripting hooks.<br>
40(5) Add GUI interface to take an hybrid trace.<br>
41(5) Flight recorder : start lttd automatically upon GUI trace control stop.<br>
42(5) Automatically detect traces with too much processes and disable faulty operations.<br>
43(5) Event sequence detector (inspired from regular expressions).<br>
44(7) Create a hardware counter viewer (low cost rate counters : L1 cache miss,
45page faults, interrupts...). This will be a generalisation of the event rate
46view into a view of the evolution of a user definable event field.<br>
47<br>
48* TO FIX<br>
49(10) Add cancel button to LTTV filter GUI window.<br>
50(10) Sometimes, in the control flow view, a process with 0 creation time is
51created in addition to the real process itself. Seems to be caused by end of
52process life.<br>
53(10) Statistics do not take in account the time spent in the mode present at
54the beginning of the trace. Example : real time spent in system call on behalf
55of process 0.<br>
56<br>
57<br>
58<big>LTT Next Generation Roadmap<small><br>
59<br>
60* TODO<br>
61(3) Change the byte pair "facility, event" id for a short combining the
62informatinon.<br>
63(4) Add Xen support.<br>
64 # <A HREF="mailto:Mathieu Desnoyers <compudj@krystal.dyndns.org>">Mathieu Desnoyers</A><br>
65 # <A HREF="mailto:Parisa Heidari <parisa.heidari@polymtl.ca>">Parisa Heidari</A><br>
66(4) efficient dynamic event filtering while recording trace.<br>
67 % Sensis Corp. <A HREF="mailto:Bish, Tim <Tim.Bish@Sensis.com>">Tim Bish</A><br>
68(4) instrument kernel bottom half irqsave, spinlocks, rwlocks, seqlocks, semaphores, mutexes, brlock.<br>
69(4) Try to use my own non LOCK prefixed version of atomic operations : we are
70using per-CPU variables, so it should make it possible.<br>
71(4) integrate NPTL instrumentation (see
72<A HREF="http://nptltracetool.sourceforge.net/">PTT</A>).<br>
73(4) Probe calibration kernel module.<br>
74(4) Make page faults detect nested fault without nesting 4 times in the page
75fault handler.<br>
76(4) #IBM Test fix for ppc64 kernel 2.6.9 missing syscall return instrumentation.<br>
77(5) Discuss with RelayFS upstream to integrate LTTng modifications.<br>
78(5) Move to DebugFS for channel files.<br>
79(5) Support CPUs with scalable frequency.<br>
80(5) Integrate LTTng and lttd with LKCD.<br>
81(7) Integrate periodical dump of perfctr hardware counters.<br>
82(8) Integrate periodical dump of SystemTAP computed information.<br>
83(8) Integrate SystemTAP logging with LTTng.<br>
84(9) Add support for setjmp/longjmp and jump tables instrumentation to
85ltt-instrument-functions.<br>
86(9) Make ltt-usertrace-fast support internal heartbeat timer.<br>
87(3) port LTTng to :<br>
88alpha<BR>
89user-mode Linux<BR>
90Xen<BR>
91# IBM<BR>
92S/390<BR>
93RTLinux<BR>
94% Wind River for 2.6.14<BR>
95<br>
96<br>
97<br>
98* TODO (low priority)<br>
99enhance RPM packages for lttng kernel<br>
100Integrate header generation (genevent) in kernel build system.<br>
101Export channels via network sockets instead of writing them to disk.<br>
102Export buffers with time constraint for "live" visualisation. Use
103ltt_force_switch periodically from a timer to insure slow channels do not
104interfere with viewing.<br>
105Have an optional round-robin mode to write information into multiple channels
106from the same source.<br>
107<br>
108* Need to be discussed<br>
109Use 2.6.14 RelayFS control files.<br>
110Drop ltt-module-register and ltt-module-unregister, use exported variables.<br>
111drop ltt_filter_control, use functions pointers instead.<br>
112Merge facilities headers into one big header.<br>
113Change the name of XML files from XML to something else.<br>
114Remove ltt-base.c.<br>
115<br>
116<br>
117* lttng patch division (0.5.10+) :<br>
118<br>
119instrumentation.diff<br>
120instrumentation-arm.diff<br>
121instrumentation-i386.diff<br>
122instrumentation-mips.diff<br>
123instrumentation-powerpc.diff<br>
124instrumentation-ppc.diff<br>
125instrumentation-s390.diff<br>
126instrumentation-sh.diff<br>
127ltt-facilities-headers.diff<br>
128ltt-facilities-loader.diff<br>
129ltt-facilities.diff<br>
130ltt-relayfs.diff<br>
131ltt-core.diff<br>
132ltt-build.diff<br>
133<br>
134<br>
135Mathieu Desnoyers<br>
136
137
138</body>
139</html>
This page took 0.02238 seconds and 4 git commands to generate.