update roadmap and compat
[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>
844ab03b 19(3) Make LTTV aware of type formats defined in the XML file.<br>
15b0e8a4 20(3) Use a per architecture enumeration for traps.<br>
21(3) Integrate Kernel State Dump information.<br>
6575bcd3 22(4) create a event rate graphical view : Will be useful in conjunction with the
c8a111eb 23 filter.<br>
4a2e16b7 24 # <A HREF="mailto:Parisa Heidari <parisa.heidari@polymtl.ca>">Parisa Heidari</A><br>
16fe6efa 25(4) Add event specific fields support to filter.<br>
2d569f51 26(4) create a graphical per cpu activity view.<br>
b35779fc 27(5) Add Python scripting hooks.<br>
b0a1cd56 28(5) Flight recorder : start lttd automatically upon GUI trace control stop.<br>
caf22319 29(5) Automatically detect traces with too much processes and disable faulty operations.<br>
b0a1cd56 30(5) Event sequence detector (inspired from regular expressions).<br>
31(7) create an analysis of function time (like a precise gprof).<br>
c8a111eb 32 -> with gcc -f inline-functions<br>
6b18b620 33(7) Create a hardware counter viewer (low cost rate counters : L1 cache miss, page faults, interrupts...).<br>
16383052 34(10) Add cancel button to LTTV filter GUI window.
c8a111eb 35<br>
36<br>
c8a111eb 37<big>LTT Next Generation Roadmap<small><br>
0c4b3d55 38<br>
c8a111eb 39* TODO<br>
90d65afc 40(2) add efficient and secure user space tracing. (1 month)<br>
fb069ce1 41 # <A HREF="mailto:Mathieu Desnoyers <compudj@krystal.dyndns.org>">Mathieu Desnoyers</A><br>
90d65afc 42(3) integrate LTTng State Dump : missing irq and process state.<br>
4a2e16b7 43 # <A HREF="mailto:Jean-Hugues Deschenes <jean-hugues.deschenes@polymtl.ca>">Jean-Hugues Deschenes</A><br>
59ce71d0 44(4) efficient dynamic event filtering while recording trace.<br>
45 % Sensis Corp. <A HREF="mailto:Bish, Tim <Tim.Bish@Sensis.com>">Tim Bish</A><br>
654b6871 46(4) Create the heartbeat timer LTTng module. Make sure that heartbeat events
47never hit the facility channel. Use the complete 64 bits TSC for the facility
48channel in every case. That's because this channel must never be overwritten
49even in "flight recorder" mode.<br>
2a341212 50(5) Integrate LTTng and lttd with LKCD.<br>
caf22319 51(6) Add Xen support.<br>
90d65afc 52(7) add gcc -finstrument-functions instrumentation<br>
575b7e97 53(7) Integrate periodical dump of perfctr hardware counters.<br>
cc5ce8a0 54(8) Integrate periodical dump of SystemTAP computed information.<br>
55(8) Integrate SystemTAP logging with LTTng.<br>
6b18b620 56(3) port LTTng to :<br>
e565223b 57x86_64<BR>
e4d84ff4 58#Autodesk <A HREF="mailto:Francois L'Archeveque <fla@discreet.com>">Francois
63eeefc3 59L'Archeveque</A> for 2.6.9 RedHat Enterprise (patch available in contrib, still
60has to be ported to 2.6.14, thanks!)<BR>
8c50c5ff 61%Wind River for 2.6.14<BR>
e565223b 62PPC<BR>
63PPC64<BR>
8c50c5ff 64%Wind River for 2.6.14<BR>
e565223b 65alpha<BR>
66user-mode Linux<BR>
67Xen<BR>
68MIPS<BR>
69MIPS64<BR>
8c50c5ff 70%Wind River for 2.6.14<BR>
e565223b 71ARM<BR>
acfa77dd 72 # <A HREF="mailto:Richard Purdie <rpurdie@openedhand.com>">Richard Purdie</A><br>
73 # <A HREF="mailto:Mathieu Desnoyers <compudj@krystal.dyndns.org>">Mathieu Desnoyers</A><br>
e565223b 74S/390<BR>
0c4b3d55 75<br>
15e89ad6 76<br>
b720b182 77<br>
78* TODO (low priority)<br>
cbe85414 79enhance RPM packages for lttng kernel<br>
b720b182 80Integrate header generation (genevent) in kernel build system.<br>
c9eaf4ed 81Multithreaded lttd.<br>
baffa645 82Find a different way to printk from instrumentation : forbidden from schedule
63eeefc3 83and wakeup (causes a deadlock). -> Modify printk so it uses LTTng tracer!<br>
84Export channels via network sockets instead of writing them to disk.<br>
85Export buffers with time constraint for "live" visualisation. Use
6b18b620 86ltt_force_switch periodically from a timer to insure slow channels do not
63eeefc3 87interfere with viewing.<br>
b720b182 88<br>
15e89ad6 89* Need to be discussed<br>
af3cfedc 90Use 2.6.14 RelayFS control files.<br>
b720b182 91Drop ltt-module-register and ltt-module-unregister, use exported variables.<br>
b720b182 92drop ltt_filter_control, use functions pointers instead.<br>
b720b182 93Merge facilities headers into one big header.<br>
94Change the name of XML files from XML to something else.<br>
95Remove ltt-base.c.<br>
96<br>
b720b182 97<br>
2966f052 98* lttng patch division (0.5.10+) :<br>
99<br>
100instrumentation.diff
101instrumentation-arm.diff
102instrumentation-i386.diff
103instrumentation-mips.diff
104instrumentation-powerpc.diff
105instrumentation-ppc.diff
106instrumentation-s390.diff
107instrumentation-sh.diff
b720b182 108ltt-facilities-headers.diff<br>
109ltt-facilities-loader.diff<br>
110ltt-facilities.diff<br>
b720b182 111ltt-relayfs.diff<br>
b720b182 112ltt-core.diff<br>
2966f052 113ltt-build.diff<br>
b720b182 114<br>
115<br>
116Mathieu Desnoyers<br>
1f2c88b1 117
118
119</body>
120</html>
This page took 0.035256 seconds and 4 git commands to generate.