update 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>
162990b3 19(3) Add cluster support.<br>
20 # <A HREF="mailto:Eric Clement <eric.clement@polymtl.ca>">Eric Clement</A><br>
ef19b009 21(3) Make LTTV aware of type formats (visual separators) defined in the XML
22file.<br>
15b0e8a4 23(3) Use a per architecture enumeration for traps.<br>
568c21ab 24(3) Change the byte pair "facility, event" id for a short combining the
25informatinon.<br>
3ccb19e4 26(4) Statistics per time window.<br>
27(4) Disable plugins when threshold reached (i.e. too much process in control
28flow view). Draw, and, when the threshold is reached, stop drawing. The global
29statistics view can inhibit showing the per process stats.<br>
568c21ab 30(4) Add a visual artifact : PID 0 could be named swapper instead of UNNAMED for
31cpus > 0.<br>
16fe6efa 32(4) Add event specific fields support to filter.<br>
6ed34001 33(4) Add a periodic event interval view. (useful to verify event periodicity)<br>
2d569f51 34(4) create a graphical per cpu activity view.<br>
e6284587 35(4) Filter by target process.<br>
cdee9265 36(4) Compensate for time spent in probes in LTTV analysis.<br>
568c21ab 37(4) Add CPU, network, disk, memory usage histogram. [Per interval statistics]<br>
b35779fc 38(5) Add Python scripting hooks.<br>
80f91a14 39(5) Add GUI interface to take an hybrid trace.<br>
b0a1cd56 40(5) Flight recorder : start lttd automatically upon GUI trace control stop.<br>
caf22319 41(5) Automatically detect traces with too much processes and disable faulty operations.<br>
b0a1cd56 42(5) Event sequence detector (inspired from regular expressions).<br>
c5cab5d9 43(7) Create a hardware counter viewer (low cost rate counters : L1 cache miss,
44page faults, interrupts...). This will be a generalisation of the event rate
45view into a view of the evolution of a user definable event field.<br>
b85b85e5 46<br>
162990b3 47* TO FIX<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>
00748255 60(1) Integrate SystemTAP logging with LTTng.<br>
9d7c4d4a 61(2) Rethink facility logging code (genevent output).<br>
cb374fc3 62(2) Post an updated LTTng version to LKML (2.6.18-rcX).<br>
568c21ab 63(3) Change the byte pair "facility, event" id for a short combining the
64informatinon.<br>
285468d4 65(4) Add Xen support.<br>
51096bff 66 # <A HREF="mailto:Mathieu Desnoyers <compudj@krystal.dyndns.org>">Mathieu Desnoyers</A><br>
285468d4 67 # <A HREF="mailto:Parisa Heidari <parisa.heidari@polymtl.ca>">Parisa Heidari</A><br>
59ce71d0 68(4) efficient dynamic event filtering while recording trace.<br>
69 % Sensis Corp. <A HREF="mailto:Bish, Tim <Tim.Bish@Sensis.com>">Tim Bish</A><br>
1e5a121c 70(4) instrument kernel bottom half irqsave, spinlocks, rwlocks, seqlocks, semaphores, mutexes, brlock.<br>
568c21ab 71(4) Try to use my own non LOCK prefixed version of atomic operations : we are
72using per-CPU variables, so it should make it possible.<br>
1e5a121c 73(4) integrate NPTL instrumentation (see
74<A HREF="http://nptltracetool.sourceforge.net/">PTT</A>).<br>
cdee9265 75(4) Probe calibration kernel module.<br>
a7bdb436 76(4) Make page faults detect nested fault without nesting 4 times in the page
77fault handler.<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>
9fd0275c 82(9) Add support for setjmp/longjmp and jump tables instrumentation to
451c9b19 83ltt-instrument-functions.<br>
51096bff 84(9) Make ltt-usertrace-fast support internal heartbeat timer.<br>
6b18b620 85(3) port LTTng to :<br>
e565223b 86alpha<BR>
87user-mode Linux<BR>
88Xen<BR>
841c926b 89# IBM<BR>
e565223b 90S/390<BR>
d804e215 91RTLinux<BR>
92% Wind River for 2.6.14<BR>
0c4b3d55 93<br>
15e89ad6 94<br>
b720b182 95<br>
96* TODO (low priority)<br>
cbe85414 97enhance RPM packages for lttng kernel<br>
b720b182 98Integrate header generation (genevent) in kernel build system.<br>
63eeefc3 99Export channels via network sockets instead of writing them to disk.<br>
100Export buffers with time constraint for "live" visualisation. Use
6b18b620 101ltt_force_switch periodically from a timer to insure slow channels do not
63eeefc3 102interfere with viewing.<br>
44397e24 103Have an optional round-robin mode to write information into multiple channels
104from the same source.<br>
b720b182 105<br>
15e89ad6 106* Need to be discussed<br>
af3cfedc 107Use 2.6.14 RelayFS control files.<br>
b720b182 108Drop ltt-module-register and ltt-module-unregister, use exported variables.<br>
b720b182 109drop ltt_filter_control, use functions pointers instead.<br>
b720b182 110Merge facilities headers into one big header.<br>
111Change the name of XML files from XML to something else.<br>
112Remove ltt-base.c.<br>
113<br>
b720b182 114<br>
2966f052 115* lttng patch division (0.5.10+) :<br>
116<br>
451c9b19 117instrumentation.diff<br>
118instrumentation-arm.diff<br>
119instrumentation-i386.diff<br>
120instrumentation-mips.diff<br>
121instrumentation-powerpc.diff<br>
122instrumentation-ppc.diff<br>
123instrumentation-s390.diff<br>
124instrumentation-sh.diff<br>
b720b182 125ltt-facilities-headers.diff<br>
126ltt-facilities-loader.diff<br>
127ltt-facilities.diff<br>
b720b182 128ltt-relayfs.diff<br>
b720b182 129ltt-core.diff<br>
2966f052 130ltt-build.diff<br>
b720b182 131<br>
132<br>
133Mathieu Desnoyers<br>
1f2c88b1 134
135
136</body>
137</html>
This page took 0.04354 seconds and 4 git commands to generate.