| 1 | <html> |
| 2 | <body> |
| 3 | Progress in LTTV :<br> |
| 4 | * Done<br> |
| 5 | Buffer aligned on page boudary -> use valloc.<br> |
| 6 | per struct <struct align=x> support added to genevent (partial).<br> |
| 7 | <br> |
| 8 | *TODO<br> |
| 9 | Read current trace header and buffer header.<br> |
| 10 | migrate align to lttv parser.<br> |
| 11 | Add offset align generation for structs to genevent.<br> |
| 12 | <br> |
| 13 | <br> |
| 14 | Here the status of the work in progress for LTT experimental<br> |
| 15 | <br> |
| 16 | * Done<br> |
| 17 | remove ltt-headers.h<br> |
| 18 | remove ltt-log.h<br> |
| 19 | Put trace->active later in _ltt_trace_start()<br> |
| 20 | ltt_trace_create() remove sleep in spinlock use GFP_ATOMIC kmalloc<br> |
| 21 | Fix the locking of module hooks.<br> |
| 22 | Fix the traps -> disable nested logging for now.<br> |
| 23 | Use per cpu spinlock on trace list.<br> |
| 24 | Finish the control module, libltt and lttctl : netlink interface<br> |
| 25 | Finish integrating lttctl with lttd.<br> |
| 26 | fix lttctl signal waiting : use a flag.<br> |
| 27 | Add ltt_write_commit_counter call to genevent.<br> |
| 28 | Add information in the buffer header : buffer size, etc etc...<br> |
| 29 | -> this information is so small that we can repeat it. Makes flight recorder |
| 30 | easier to decode.<br> |
| 31 | Add trace start structure to buffer start header.<br> |
| 32 | fix genevent : take no lock if num traces active is 0.<br> |
| 33 | Add type information per facility : it will help having a standard way |
| 34 | to understand information coming from both kernel space and user space, and deal |
| 35 | easily with 64 bits kernel with 64 and 32 bits processes (and with size_t know |
| 36 | at compile time which can differ inside the same process from one library to |
| 37 | another).<br> |
| 38 | fix structures alignment, array and sequences too. -> trace dynamic.<br> |
| 39 | add per facility alignment (inside structures).<br> |
| 40 | add control of alignment.<br> |
| 41 | add control for subbuffer size and number of subbuffers.<br> |
| 42 | <br> |
| 43 | <br> |
| 44 | * TODO<br> |
| 45 | add user space tracing.<br> |
| 46 | <br> |
| 47 | <br> |
| 48 | <br> |
| 49 | * TODO (low priority)<br> |
| 50 | Integrate header generation (genevent) in kernel build system.<br> |
| 51 | Multithreaded lttd.<br> |
| 52 | Find a different way to printk from instrumentation : forbidden from schedule |
| 53 | and wakeup (causes a deadlock).<br> |
| 54 | <br> |
| 55 | * Need to be discussed<br> |
| 56 | Drop ltt-module-register and ltt-module-unregister, use exported variables.<br> |
| 57 | RelayFS ioctl interface vs control through LTT netlink interface.<br> |
| 58 | drop ltt_filter_control, use functions pointers instead.<br> |
| 59 | Merge facilities headers into one big header.<br> |
| 60 | Change the name of XML files from XML to something else.<br> |
| 61 | Remove ltt-base.c.<br> |
| 62 | <br> |
| 63 | * Not planned for integration<br> |
| 64 | Remove the callback struct from the trace struct.<br> |
| 65 | <br> |
| 66 | <br> |
| 67 | <br> |
| 68 | * Next experimental release patch division :<br> |
| 69 | <br> |
| 70 | ltt-instrumentation.diff<br> |
| 71 | - ltt-configmenu.diff (put in ltt-core.diff)<br> |
| 72 | ltt-facilities-headers.diff<br> |
| 73 | ltt-facilities-loader.diff<br> |
| 74 | ltt-facilities.diff<br> |
| 75 | ltt-instrumentation.diff<br> |
| 76 | ltt-relayfs.diff<br> |
| 77 | ltt-time.diff<br> |
| 78 | ltt-core.diff<br> |
| 79 | <br> |
| 80 | <br> |
| 81 | Mathieu Desnoyers<br> |
| 82 | |
| 83 | |
| 84 | </body> |
| 85 | </html> |