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