add examples
[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>
9f8804eb 23 # <A HREF="mailto:Gabriel Matni <gabrien.matni@polymtl.ca>">Gabriel Matni</A><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>
ea53f068 28(4) Add Xen per physical CPU view.<br>
29(4) Add Xen per vcpu view.<br>
3ccb19e4 30(4) Disable plugins when threshold reached (i.e. too much process in control
31flow view). Draw, and, when the threshold is reached, stop drawing. The global
32statistics view can inhibit showing the per process stats.<br>
568c21ab 33(4) Add a visual artifact : PID 0 could be named swapper instead of UNNAMED for
34cpus > 0.<br>
16fe6efa 35(4) Add event specific fields support to filter.<br>
6ed34001 36(4) Add a periodic event interval view. (useful to verify event periodicity)<br>
2d569f51 37(4) create a graphical per cpu activity view.<br>
e6284587 38(4) Filter by target process.<br>
cdee9265 39(4) Compensate for time spent in probes in LTTV analysis.<br>
568c21ab 40(4) Add CPU, network, disk, memory usage histogram. [Per interval statistics]<br>
b35779fc 41(5) Add Python scripting hooks.<br>
80f91a14 42(5) Add GUI interface to take an hybrid trace.<br>
b0a1cd56 43(5) Flight recorder : start lttd automatically upon GUI trace control stop.<br>
caf22319 44(5) Automatically detect traces with too much processes and disable faulty operations.<br>
b0a1cd56 45(5) Event sequence detector (inspired from regular expressions).<br>
c5cab5d9 46(7) Create a hardware counter viewer (low cost rate counters : L1 cache miss,
47page faults, interrupts...). This will be a generalisation of the event rate
48view into a view of the evolution of a user definable event field.<br>
b85b85e5 49<br>
162990b3 50* TO FIX<br>
b85b85e5 51(10) Add cancel button to LTTV filter GUI window.<br>
52(10) Sometimes, in the control flow view, a process with 0 creation time is
53created in addition to the real process itself. Seems to be caused by end of
54process life.<br>
5355b763 55(10) Statistics do not take in account the time spent in the mode present at
56the beginning of the trace. Example : real time spent in system call on behalf
57of process 0.<br>
c8a111eb 58<br>
59<br>
c8a111eb 60<big>LTT Next Generation Roadmap<small><br>
0c4b3d55 61<br>
c8a111eb 62* TODO<br>
b5fa10ee 63(1) put probes in a hash table so we can connect the markers to them upon module
64load.<br>
9675a7c5 65(1) efficient dynamic event filtering while recording trace.<br>
b8597f4b 66 % Google<br>
9675a7c5 67 % Sensis Corp. <A HREF="mailto:Bish, Tim <Tim.Bish@Sensis.com>">Tim Bish</A><br>
68 # <A HREF="mailto:Mathieu Desnoyers <compudj@krystal.dyndns.org>">Mathieu Desnoyers</A><br>
69(1) Support for compact event trace channel.<br>
b8597f4b 70 % Google<br>
9675a7c5 71 # <A HREF="mailto:Mathieu Desnoyers <compudj@krystal.dyndns.org>">Mathieu Desnoyers</A><br>
5c9bffdd 72(1) CPU Hotplug support. (Only ltt-heartbeat needs to be fixed).<br>
9675a7c5 73 # <A HREF="mailto:Mathieu Desnoyers <compudj@krystal.dyndns.org>">Mathieu Desnoyers</A><br>
74(1) Add Xen support. (Trace buffer desallocation needs to be fixed)<br>
ea53f068 75 # <A HREF="mailto:Mathieu Desnoyers <compudj@krystal.dyndns.org>">Mathieu Desnoyers</A><br>
00748255 76(1) Integrate SystemTAP logging with LTTng.<br>
568c21ab 77(3) Change the byte pair "facility, event" id for a short combining the
78informatinon.<br>
1e5a121c 79(4) instrument kernel bottom half irqsave, spinlocks, rwlocks, seqlocks, semaphores, mutexes, brlock.<br>
80(4) integrate NPTL instrumentation (see
81<A HREF="http://nptltracetool.sourceforge.net/">PTT</A>).<br>
cdee9265 82(4) Probe calibration kernel module.<br>
a7bdb436 83(4) Make page faults detect nested fault without nesting 4 times in the page
84fault handler.<br>
3f43b8fb 85(5) Support CPUs with scalable frequency.<br>
dbcdc489 86(5) Add boot time tracing support.<br>
2a341212 87(5) Integrate LTTng and lttd with LKCD.<br>
575b7e97 88(7) Integrate periodical dump of perfctr hardware counters.<br>
cc5ce8a0 89(8) Integrate periodical dump of SystemTAP computed information.<br>
abae8bb0 90(9) Rethink facility logging code (genevent output). Maybe unneeded because of
91markers/probes mechanism.<br>
9fd0275c 92(9) Add support for setjmp/longjmp and jump tables instrumentation to
451c9b19 93ltt-instrument-functions.<br>
51096bff 94(9) Make ltt-usertrace-fast support internal heartbeat timer.<br>
6b18b620 95(3) port LTTng to :<br>
e565223b 96alpha<BR>
97user-mode Linux<BR>
98Xen<BR>
841c926b 99# IBM<BR>
e565223b 100S/390<BR>
d804e215 101RTLinux<BR>
102% Wind River for 2.6.14<BR>
9675a7c5 103sparc64<BR>
104# Wind River<BR>
db7e253c 105sh4<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 127Mathieu Desnoyers<br>
1f2c88b1 128
129
130</body>
131</html>
This page took 0.047132 seconds and 4 git commands to generate.