X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=ltt%2Fbranches%2Fpoly%2Fdoc%2Fdeveloper%2Flttng-lttv-roadmap.html;h=45b0fb2586b32b53be2d9a88e5b05fd9d843d063;hb=dd2b51ab03569fd5e6ac946785a0b720b23e4658;hp=a5c26855dfb563fbc46963ccdea3204aa435d221;hpb=aca625288f15f86c50f797b1f10cf6796d9bff0b;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 a5c26855..45b0fb25 100644
--- a/ltt/branches/poly/doc/developer/lttng-lttv-roadmap.html
+++ b/ltt/branches/poly/doc/developer/lttng-lttv-roadmap.html
@@ -9,74 +9,56 @@ 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
+(1) Port LTTV to genevent-new parser.
+ # Mathieu Desnoyers
+(2) Fix bug with enums in lttv : make them use the value associated.
+ # Mathieu Desnoyers
(4) create a event rate graphical view : Will be useful in conjonction with the
filter.
- # Parisa Heidari
+ # Parisa Heidari
(6) migrate align to lttv parser.
+ # Mathieu Desnoyers
(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.
+(1) port LTTng to 2.6.14 kernel. (depends on genevent rewrite)
(2) add efficient and secure user space tracing. (1 month)
(3) integrate LTTng State Dump : missing irq and process state.
- # Jean-Hugues Deschenes
-(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
-(3) port LTTng to x86_64, PPC, alpha, user-mode Linux, Xen, MIPS, ARM, S/390.
-
-
-* 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.10
+PPC
+PPC64
+%Wind River for 2.6.10
+alpha
+user-mode Linux
+Xen
+MIPS
+MIPS64
+%Wind River for 2.6.10
+ARM
+S/390
@@ -85,20 +67,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+) :