update roadmap
[lttv.git] / ltt / branches / poly / 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>
c8a111eb 16<big>LTTV Roadmap<small><br>
17<br>
18* TODO<br>
9f95f0a6 19(2) Add support for "stop" button in event list. (disabling event request
20scheduler)<br>
21(2) Finish pre-computing of states to a file.<br>
162990b3 22(3) Add cluster support.<br>
23 # <A HREF="mailto:Eric Clement <eric.clement@polymtl.ca>">Eric Clement</A><br>
ef19b009 24(3) Make LTTV aware of type formats (visual separators) defined in the XML
25file.<br>
15b0e8a4 26(3) Use a per architecture enumeration for traps.<br>
3ccb19e4 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>
16fe6efa 31(4) Add event specific fields support to filter.<br>
6ed34001 32(4) Add a periodic event interval view. (useful to verify event periodicity)<br>
2d569f51 33(4) create a graphical per cpu activity view.<br>
b35779fc 34(5) Add Python scripting hooks.<br>
b0a1cd56 35(5) Flight recorder : start lttd automatically upon GUI trace control stop.<br>
caf22319 36(5) Automatically detect traces with too much processes and disable faulty operations.<br>
b0a1cd56 37(5) Event sequence detector (inspired from regular expressions).<br>
c5cab5d9 38(7) Create a hardware counter viewer (low cost rate counters : L1 cache miss,
39page faults, interrupts...). This will be a generalisation of the event rate
40view into a view of the evolution of a user definable event field.<br>
b85b85e5 41<br>
162990b3 42* TO FIX<br>
b85b85e5 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
46created in addition to the real process itself. Seems to be caused by end of
47process life.<br>
5355b763 48(10) Statistics do not take in account the time spent in the mode present at
49the beginning of the trace. Example : real time spent in system call on behalf
50of process 0.<br>
c8a111eb 51<br>
52<br>
c8a111eb 53<big>LTT Next Generation Roadmap<small><br>
0c4b3d55 54<br>
c8a111eb 55* TODO<br>
285468d4 56(4) Add Xen support.<br>
51096bff 57 # <A HREF="mailto:Mathieu Desnoyers <compudj@krystal.dyndns.org>">Mathieu Desnoyers</A><br>
285468d4 58 # <A HREF="mailto:Parisa Heidari <parisa.heidari@polymtl.ca>">Parisa Heidari</A><br>
59ce71d0 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>
1e5a121c 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>
3f43b8fb 64(5) Support CPUs with scalable frequency.<br>
2a341212 65(5) Integrate LTTng and lttd with LKCD.<br>
575b7e97 66(7) Integrate periodical dump of perfctr hardware counters.<br>
cc5ce8a0 67(8) Integrate periodical dump of SystemTAP computed information.<br>
68(8) Integrate SystemTAP logging with LTTng.<br>
9fd0275c 69(9) Add support for setjmp/longjmp and jump tables instrumentation to
451c9b19 70ltt-instrument-functions.<br>
51096bff 71(9) Make ltt-usertrace-fast support internal heartbeat timer.<br>
6b18b620 72(3) port LTTng to :<br>
e565223b 73x86_64<BR>
e4d84ff4 74#Autodesk <A HREF="mailto:Francois L'Archeveque <fla@discreet.com>">Francois
63eeefc3 75L'Archeveque</A> for 2.6.9 RedHat Enterprise (patch available in contrib, still
76has to be ported to 2.6.14, thanks!)<BR>
162990b3 77# Wind River for 2.6.14<BR>
e565223b 78PPC<BR>
79PPC64<BR>
162990b3 80# Wind River for 2.6.14<BR>
e565223b 81alpha<BR>
82user-mode Linux<BR>
83Xen<BR>
841c926b 84# IBM<BR>
e565223b 85MIPS<BR>
86MIPS64<BR>
162990b3 87% Wind River for 2.6.14<BR>
88# Tim Bird <A HREF="mailto:tim.bird@as.sony.com">Tim Bird</A><br>
e565223b 89S/390<BR>
d804e215 90RTLinux<BR>
91% Wind River for 2.6.14<BR>
0c4b3d55 92<br>
15e89ad6 93<br>
b720b182 94<br>
95* TODO (low priority)<br>
cbe85414 96enhance RPM packages for lttng kernel<br>
b720b182 97Integrate header generation (genevent) in kernel build system.<br>
baffa645 98Find a different way to printk from instrumentation : forbidden from schedule
63eeefc3 99and wakeup (causes a deadlock). -> Modify printk so it uses LTTng tracer!<br>
100Export channels via network sockets instead of writing them to disk.<br>
101Export buffers with time constraint for "live" visualisation. Use
6b18b620 102ltt_force_switch periodically from a timer to insure slow channels do not
63eeefc3 103interfere with viewing.<br>
44397e24 104Have an optional round-robin mode to write information into multiple channels
105from the same source.<br>
b720b182 106<br>
15e89ad6 107* Need to be discussed<br>
af3cfedc 108Use 2.6.14 RelayFS control files.<br>
b720b182 109Drop ltt-module-register and ltt-module-unregister, use exported variables.<br>
b720b182 110drop ltt_filter_control, use functions pointers instead.<br>
b720b182 111Merge facilities headers into one big header.<br>
112Change the name of XML files from XML to something else.<br>
113Remove ltt-base.c.<br>
114<br>
b720b182 115<br>
2966f052 116* lttng patch division (0.5.10+) :<br>
117<br>
451c9b19 118instrumentation.diff<br>
119instrumentation-arm.diff<br>
120instrumentation-i386.diff<br>
121instrumentation-mips.diff<br>
122instrumentation-powerpc.diff<br>
123instrumentation-ppc.diff<br>
124instrumentation-s390.diff<br>
125instrumentation-sh.diff<br>
b720b182 126ltt-facilities-headers.diff<br>
127ltt-facilities-loader.diff<br>
128ltt-facilities.diff<br>
b720b182 129ltt-relayfs.diff<br>
b720b182 130ltt-core.diff<br>
2966f052 131ltt-build.diff<br>
b720b182 132<br>
133<br>
134Mathieu Desnoyers<br>
1f2c88b1 135
136
137</body>
138</html>
This page took 0.048193 seconds and 4 git commands to generate.