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) Finish pre-computing of states to a file.<br>
162990b3 20(3) Add cluster support.<br>
21 # <A HREF="mailto:Eric Clement <eric.clement@polymtl.ca>">Eric Clement</A><br>
ef19b009 22(3) Make LTTV aware of type formats (visual separators) defined in the XML
23file.<br>
15b0e8a4 24(3) Use a per architecture enumeration for traps.<br>
568c21ab 25(3) Change the byte pair "facility, event" id for a short combining the
26informatinon.<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>
568c21ab 31(4) Add a visual artifact : PID 0 could be named swapper instead of UNNAMED for
32cpus > 0.<br>
16fe6efa 33(4) Add event specific fields support to filter.<br>
6ed34001 34(4) Add a periodic event interval view. (useful to verify event periodicity)<br>
2d569f51 35(4) create a graphical per cpu activity view.<br>
568c21ab 36(4) Add CPU, network, disk, memory usage histogram. [Per interval statistics]<br>
b35779fc 37(5) Add Python scripting hooks.<br>
b0a1cd56 38(5) Flight recorder : start lttd automatically upon GUI trace control stop.<br>
caf22319 39(5) Automatically detect traces with too much processes and disable faulty operations.<br>
b0a1cd56 40(5) Event sequence detector (inspired from regular expressions).<br>
c5cab5d9 41(7) Create a hardware counter viewer (low cost rate counters : L1 cache miss,
42page faults, interrupts...). This will be a generalisation of the event rate
43view into a view of the evolution of a user definable event field.<br>
b85b85e5 44<br>
162990b3 45* TO FIX<br>
8fc0ffcd 46(4) Fix scroll backward in detailed event list (introduced with "stop"
47functionnality.<br>
b85b85e5 48(10) Add cancel button to LTTV filter GUI window.<br>
49(10) Sometimes, in the control flow view, a process with 0 creation time is
50created in addition to the real process itself. Seems to be caused by end of
51process life.<br>
5355b763 52(10) Statistics do not take in account the time spent in the mode present at
53the beginning of the trace. Example : real time spent in system call on behalf
54of process 0.<br>
c8a111eb 55<br>
56<br>
c8a111eb 57<big>LTT Next Generation Roadmap<small><br>
0c4b3d55 58<br>
c8a111eb 59* TODO<br>
568c21ab 60(3) Find a way to make logging know when it causes a minor page fault
61recursively (without ignoring silently all nested events).<br>
b4b2bb06 62(3) Have various subbuffer sizes for high and low rate channels.<br>
568c21ab 63(3) Change the byte pair "facility, event" id for a short combining the
64informatinon.<br>
8fc0ffcd 65(3) Add sysenter instrumentation on x86. Verify x86_64.<br>
285468d4 66(4) Add Xen support.<br>
51096bff 67 # <A HREF="mailto:Mathieu Desnoyers <compudj@krystal.dyndns.org>">Mathieu Desnoyers</A><br>
285468d4 68 # <A HREF="mailto:Parisa Heidari <parisa.heidari@polymtl.ca>">Parisa Heidari</A><br>
59ce71d0 69(4) efficient dynamic event filtering while recording trace.<br>
70 % Sensis Corp. <A HREF="mailto:Bish, Tim <Tim.Bish@Sensis.com>">Tim Bish</A><br>
1e5a121c 71(4) instrument kernel bottom half irqsave, spinlocks, rwlocks, seqlocks, semaphores, mutexes, brlock.<br>
cf7147c5 72(4) In flight recorder mode, have the low traffic channels saved as normal
73tracefiles and high traffic channels being flight recorder.<br>
568c21ab 74(4) Try to use my own non LOCK prefixed version of atomic operations : we are
75using per-CPU variables, so it should make it possible.<br>
1e5a121c 76(4) integrate NPTL instrumentation (see
77<A HREF="http://nptltracetool.sourceforge.net/">PTT</A>).<br>
3f43b8fb 78(5) Support CPUs with scalable frequency.<br>
2a341212 79(5) Integrate LTTng and lttd with LKCD.<br>
575b7e97 80(7) Integrate periodical dump of perfctr hardware counters.<br>
cc5ce8a0 81(8) Integrate periodical dump of SystemTAP computed information.<br>
82(8) Integrate SystemTAP logging with LTTng.<br>
9fd0275c 83(9) Add support for setjmp/longjmp and jump tables instrumentation to
451c9b19 84ltt-instrument-functions.<br>
51096bff 85(9) Make ltt-usertrace-fast support internal heartbeat timer.<br>
6b18b620 86(3) port LTTng to :<br>
e565223b 87x86_64<BR>
e4d84ff4 88#Autodesk <A HREF="mailto:Francois L'Archeveque <fla@discreet.com>">Francois
63eeefc3 89L'Archeveque</A> for 2.6.9 RedHat Enterprise (patch available in contrib, still
90has to be ported to 2.6.14, thanks!)<BR>
162990b3 91# Wind River for 2.6.14<BR>
e565223b 92PPC<BR>
93PPC64<BR>
162990b3 94# Wind River for 2.6.14<BR>
e565223b 95alpha<BR>
96user-mode Linux<BR>
97Xen<BR>
841c926b 98# IBM<BR>
e565223b 99MIPS<BR>
100MIPS64<BR>
162990b3 101% Wind River for 2.6.14<BR>
102# Tim Bird <A HREF="mailto:tim.bird@as.sony.com">Tim Bird</A><br>
e565223b 103S/390<BR>
d804e215 104RTLinux<BR>
105% Wind River for 2.6.14<BR>
0c4b3d55 106<br>
15e89ad6 107<br>
b720b182 108<br>
109* TODO (low priority)<br>
cbe85414 110enhance RPM packages for lttng kernel<br>
b720b182 111Integrate header generation (genevent) in kernel build system.<br>
63eeefc3 112Export channels via network sockets instead of writing them to disk.<br>
113Export buffers with time constraint for "live" visualisation. Use
6b18b620 114ltt_force_switch periodically from a timer to insure slow channels do not
63eeefc3 115interfere with viewing.<br>
44397e24 116Have an optional round-robin mode to write information into multiple channels
117from the same source.<br>
b720b182 118<br>
15e89ad6 119* Need to be discussed<br>
af3cfedc 120Use 2.6.14 RelayFS control files.<br>
b720b182 121Drop ltt-module-register and ltt-module-unregister, use exported variables.<br>
b720b182 122drop ltt_filter_control, use functions pointers instead.<br>
b720b182 123Merge facilities headers into one big header.<br>
124Change the name of XML files from XML to something else.<br>
125Remove ltt-base.c.<br>
126<br>
b720b182 127<br>
2966f052 128* lttng patch division (0.5.10+) :<br>
129<br>
451c9b19 130instrumentation.diff<br>
131instrumentation-arm.diff<br>
132instrumentation-i386.diff<br>
133instrumentation-mips.diff<br>
134instrumentation-powerpc.diff<br>
135instrumentation-ppc.diff<br>
136instrumentation-s390.diff<br>
137instrumentation-sh.diff<br>
b720b182 138ltt-facilities-headers.diff<br>
139ltt-facilities-loader.diff<br>
140ltt-facilities.diff<br>
b720b182 141ltt-relayfs.diff<br>
b720b182 142ltt-core.diff<br>
2966f052 143ltt-build.diff<br>
b720b182 144<br>
145<br>
146Mathieu Desnoyers<br>
1f2c88b1 147
148
149</body>
150</html>
This page took 0.096296 seconds and 4 git commands to generate.