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