X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Fdoc%2Fdeveloper%2Flttng-lttv-roadmap.html;h=5e06771b3e9bf3a8dbbb64191cbf589510404e7c;hb=d3cd9e86e2c959b5cf35ff4c47a70822f78cb36e;hp=c3ec7bcd2e5ce7da1c525a48f02c0530463d3eb6;hpb=4e75a1c8100083bfb36eec235f47e19dd05012cb;p=lttv.git diff --git a/ltt/branches/poly/doc/developer/lttng-lttv-roadmap.html b/ltt/branches/poly/doc/developer/lttng-lttv-roadmap.html index c3ec7bcd..5e06771b 100644 --- a/ltt/branches/poly/doc/developer/lttng-lttv-roadmap.html +++ b/ltt/branches/poly/doc/developer/lttng-lttv-roadmap.html @@ -9,70 +9,49 @@ for the TODO items :
(10): lowest priority


+Dependencies are written between parenthesis ( ).
+The # symbol marks who is currently working on the item.
+The % symbol marks who is interested in the realisation of the item.
+
LTTV Roadmap

* TODO
(4) create a event rate graphical view : Will be useful in conjonction with the filter.
-(6) migrate align to lttv parser.
+ # Parisa Heidari
(7) create an analysis of function time (like a precise gprof)
-> with gcc -f inline-functions
+(10) Add cancel button to LTTV filter GUI window.

-* Done
-Buffer aligned on page boundary -> use valloc.
-per struct (struct align=x) support added to genevent (partial).
-Add offset align generation for structs to genevent.
-make lttv aware of the per facility long, void* and size_t types.
-Read current trace header and buffer header.
-redo lib tracefile : too much problems in there.
-modify the rest of LTTV to match the API changes.
-debian package
-RPM package
-
LTT Next Generation Roadmap

* TODO
-(1) make LTT tracing code completely atomic (thus remove locks)
-(1) port LTTng to 2.6.14 kernel.
+(1) Use 2.6.14 RelayFS control files.
(2) add efficient and secure user space tracing. (1 month)
(3) integrate LTTng State Dump : missing irq and process state.
-(9) add genevent full functionnality : alignment, array, sequences, nested -structures.
+ # Jean-Hugues Deschenes
+(4) efficient dynamic event filtering while recording trace.
+ % Sensis Corp. Tim Bish
+(5) Integrate LTTng and lttd with LKCD.
(7) add gcc -finstrument-functions instrumentation
-
-
-* Done
-remove ltt-headers.h
-remove ltt-log.h
-Put trace->active later in _ltt_trace_start()
-ltt_trace_create() remove sleep in spinlock use GFP_ATOMIC kmalloc
-Fix the locking of module hooks.
-Fix the traps -> disable nested logging for now.
-Use per cpu spinlock on trace list.
-Finish the control module, libltt and lttctl : netlink interface
-Finish integrating lttctl with lttd.
-fix lttctl signal waiting : use a flag.
-Add ltt_write_commit_counter call to genevent.
-Add information in the buffer header : buffer size, etc etc...
- -> this information is so small that we can repeat it. Makes flight recorder - easier to decode.
-Add trace start structure to buffer start header.
-fix genevent : take no lock if num traces active is 0.
-Add type information per facility : it will help having a standard way -to understand information coming from both kernel space and user space, and deal -easily with 64 bits kernel with 64 and 32 bits processes (and with size_t know -at compile time which can differ inside the same process from one library to -another).
-fix structures alignment, array and sequences too. -> trace dynamic.
-add per facility alignment (inside structures).
-add control of alignment.
-add control for subbuffer size and number of subbuffers.
-Add reserve - get TSC - alignment atomicity through the use of cmpxchg.
-Add configurable alignment (LTT_ALIGNMENT).
-Get ultra-precise logging with use of TSC (only) : only one do_gettimeofday -read, and then we don't want the time flow to be altered by ntp.
-Debian kernel package
+(3) port LTTng to : (depends on 2.6.14 port)
+x86_64
+#Autodesk Francois +L'Archeveque for 2.6.9 RedHat Enterprise (patch available in contrib, still +has to be ported to 2.6.14, thanks!)
+%Wind River for 2.6.14
+PPC
+PPC64
+%Wind River for 2.6.14
+alpha
+user-mode Linux
+Xen
+MIPS
+MIPS64
+%Wind River for 2.6.14
+ARM
+S/390



@@ -81,20 +60,19 @@ enhance RPM packages for lttng kernel
Integrate header generation (genevent) in kernel build system.
Multithreaded lttd.
Find a different way to printk from instrumentation : forbidden from schedule -and wakeup (causes a deadlock).
+and wakeup (causes a deadlock). -> Modify printk so it uses LTTng tracer!
+Export channels via network sockets instead of writing them to disk.
+Export buffers with time constraint for "live" visualisation. Use +ltt_force_switch periodically from a timer to insure slow channels does not +interfere with viewing.

* Need to be discussed
Drop ltt-module-register and ltt-module-unregister, use exported variables.
-RelayFS ioctl interface vs control through LTT netlink interface.
drop ltt_filter_control, use functions pointers instead.
Merge facilities headers into one big header.
Change the name of XML files from XML to something else.
Remove ltt-base.c.

-* Not planned for integration
-Remove the callback struct from the trace struct.
-
-

* lttng patch division (0.4.2+) :