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