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