From: compudj Date: Wed, 5 Oct 2005 20:08:39 +0000 (+0000) Subject: todo update X-Git-Tag: v0.12.20~2201 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=6fab0e928959d20df6be7f8d0951375fbdedd58e;p=lttv.git todo update git-svn-id: http://ltt.polymtl.ca/svn@1288 04897980-b3bd-0310-b5e0-8ef037075253 --- diff --git a/ltt/branches/poly/doc/developer/ltt-experimental-rewrite.html b/ltt/branches/poly/doc/developer/ltt-experimental-rewrite.html deleted file mode 100644 index 8ec8c9a3..00000000 --- a/ltt/branches/poly/doc/developer/ltt-experimental-rewrite.html +++ /dev/null @@ -1,112 +0,0 @@ - - -
LTTV & LTTng roadmap
-
-
-Here are the roadmaps for the LTTV and LTTng development. I use a priority indice -for the TODO items :
-(1) : very high priority
-(10): lowest priority
-
-
-LTTV Roadmap
-
-* TODO
-(4) create a event rate graphical view : Will be useful in conjonction with the - filter.
-(6) migrate align to lttv parser.
-(7) create an analysis of function time (like a precise gprof)
- -> with gcc -f inline-functions
-
-
-* 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) create RPM packages for lttng kernel -(1) make LTT tracing code completely atomic (thus remove locks)
-(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.
-(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
-
-
-
-* TODO (low priority)
-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).
-
-* 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+) :
-
-ltt-instrumentation.diff
-ltt-facilities-headers.diff
-ltt-facilities-loader.diff
-ltt-facilities.diff
-ltt-relayfs.diff
-ltt-core.diff
-
-
-Mathieu Desnoyers
- - - - diff --git a/ltt/branches/poly/doc/developer/lttng-lttv-roadmap.html b/ltt/branches/poly/doc/developer/lttng-lttv-roadmap.html new file mode 100644 index 00000000..8ec8c9a3 --- /dev/null +++ b/ltt/branches/poly/doc/developer/lttng-lttv-roadmap.html @@ -0,0 +1,112 @@ + + +
LTTV & LTTng roadmap
+
+
+Here are the roadmaps for the LTTV and LTTng development. I use a priority indice +for the TODO items :
+(1) : very high priority
+(10): lowest priority
+
+
+LTTV Roadmap
+
+* TODO
+(4) create a event rate graphical view : Will be useful in conjonction with the + filter.
+(6) migrate align to lttv parser.
+(7) create an analysis of function time (like a precise gprof)
+ -> with gcc -f inline-functions
+
+
+* 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) create RPM packages for lttng kernel +(1) make LTT tracing code completely atomic (thus remove locks)
+(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.
+(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
+
+
+
+* TODO (low priority)
+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).
+
+* 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+) :
+
+ltt-instrumentation.diff
+ltt-facilities-headers.diff
+ltt-facilities-loader.diff
+ltt-facilities.diff
+ltt-relayfs.diff
+ltt-core.diff
+
+
+Mathieu Desnoyers
+ + + +