1f2c88b1 |
1 | <html> |
2 | <body> |
0c4b3d55 |
3 | Progress in LTTV :<br> |
4 | * Done<br> |
3490c00c |
5 | Buffer aligned on page boundary -> use valloc.<br> |
d6533ec7 |
6 | per struct (struct align=x) support added to genevent (partial).<br> |
b8b5f119 |
7 | Add offset align generation for structs to genevent.<br> |
81d2643e |
8 | make lttv aware of the per facility long, void* and size_t types.<br> |
9 | Read current trace header and buffer header.<br> |
0c4b3d55 |
10 | <br> |
11 | *TODO<br> |
0c4b3d55 |
12 | migrate align to lttv parser.<br> |
81d2643e |
13 | create a event rate graphical view : Will be useful in conjonction with the |
14 | filter.<br> |
15 | create an analysis of function time (like a precise gprof)<br> |
16 | -> with gcc -f inline-functions<br> |
0c4b3d55 |
17 | <br> |
18 | <br> |
81d2643e |
19 | Here the status of the work in progress for LTT Next Generation<br> |
15e89ad6 |
20 | <br> |
b720b182 |
21 | * Done<br> |
b720b182 |
22 | remove ltt-headers.h<br> |
23 | remove ltt-log.h<br> |
c9eaf4ed |
24 | Put trace->active later in _ltt_trace_start()<br> |
25 | ltt_trace_create() remove sleep in spinlock use GFP_ATOMIC kmalloc<br> |
1502fa62 |
26 | Fix the locking of module hooks.<br> |
27 | Fix the traps -> disable nested logging for now.<br> |
28 | Use per cpu spinlock on trace list.<br> |
24c78300 |
29 | Finish the control module, libltt and lttctl : netlink interface<br> |
baffa645 |
30 | Finish integrating lttctl with lttd.<br> |
ada84671 |
31 | fix lttctl signal waiting : use a flag.<br> |
4e4d11b3 |
32 | Add ltt_write_commit_counter call to genevent.<br> |
24c78300 |
33 | Add information in the buffer header : buffer size, etc etc...<br> |
34 | -> this information is so small that we can repeat it. Makes flight recorder |
35 | easier to decode.<br> |
4e4d11b3 |
36 | Add trace start structure to buffer start header.<br> |
ada84671 |
37 | fix genevent : take no lock if num traces active is 0.<br> |
4e4d11b3 |
38 | Add type information per facility : it will help having a standard way |
39 | to understand information coming from both kernel space and user space, and deal |
40 | easily with 64 bits kernel with 64 and 32 bits processes (and with size_t know |
41 | at compile time which can differ inside the same process from one library to |
42 | another).<br> |
43 | fix structures alignment, array and sequences too. -> trace dynamic.<br> |
44 | add per facility alignment (inside structures).<br> |
45 | add control of alignment.<br> |
0c4b3d55 |
46 | add control for subbuffer size and number of subbuffers.<br> |
b6dfdc9c |
47 | Add reserve - get TSC - alignment atomicity through the use of cmpxchg.<br> |
48 | Add configurable alignment (LTT_ALIGNMENT).<br> |
0c4b3d55 |
49 | <br> |
50 | <br> |
51 | * TODO<br> |
81d2643e |
52 | add efficient and secure user space tracing. (1 month)<br> |
53 | integrate LTTng State Dump : missing irq and process state.<br> |
b6dfdc9c |
54 | add genevent full functionnality : alignment, array, sequences, nested |
55 | structures.<br> |
81d2643e |
56 | add gcc -finstrument-functions instrumentation<br> |
4e4d11b3 |
57 | <br> |
58 | <br> |
b720b182 |
59 | <br> |
60 | * TODO (low priority)<br> |
b720b182 |
61 | Integrate header generation (genevent) in kernel build system.<br> |
c9eaf4ed |
62 | Multithreaded lttd.<br> |
baffa645 |
63 | Find a different way to printk from instrumentation : forbidden from schedule |
64 | and wakeup (causes a deadlock).<br> |
b720b182 |
65 | <br> |
15e89ad6 |
66 | * Need to be discussed<br> |
b720b182 |
67 | Drop ltt-module-register and ltt-module-unregister, use exported variables.<br> |
68 | RelayFS ioctl interface vs control through LTT netlink interface.<br> |
69 | drop ltt_filter_control, use functions pointers instead.<br> |
b720b182 |
70 | Merge facilities headers into one big header.<br> |
71 | Change the name of XML files from XML to something else.<br> |
72 | Remove ltt-base.c.<br> |
73 | <br> |
15e89ad6 |
74 | * Not planned for integration<br> |
4f782cda |
75 | Remove the callback struct from the trace struct.<br> |
15e89ad6 |
76 | <br> |
77 | <br> |
b720b182 |
78 | <br> |
81d2643e |
79 | * lttng patch division (0.4.2+) :<br> |
b720b182 |
80 | <br> |
81 | ltt-instrumentation.diff<br> |
b720b182 |
82 | ltt-facilities-headers.diff<br> |
83 | ltt-facilities-loader.diff<br> |
84 | ltt-facilities.diff<br> |
b720b182 |
85 | ltt-relayfs.diff<br> |
b720b182 |
86 | ltt-core.diff<br> |
87 | <br> |
88 | <br> |
89 | Mathieu Desnoyers<br> |
1f2c88b1 |
90 | |
91 | |
92 | </body> |
93 | </html> |