ust_fork(): prevent deadlock by forcing release of trace_lock after fork in child
[ust.git] / TODO
diff --git a/TODO b/TODO
index 768ade9f57ffa3ec7ceb7a458af05764932d3f5b..2f802304e563992be5773be24bba28525d951aab 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,16 +1,19 @@
-- port changes from recent versions of lttng kernel
-- update to trace format 2.5
+- make web site (in progress by pmf)
+- support multiple simultaneous traces
+- fix FIXME's in the code
+- test with smaller subbuffer sizes
 - make a trace testing script (that can assert whether a trace contains certain events)
-- make web site
+- performance testing tool (in progress by Rafik Fahem)
+- improve support for combined kernel/userspace tracing
+- document API
 - make sure the proper structures are cacheline aligned, and test performance, including multi-threaded
-- use signal safe snprintf
-- test with smaller subbuffer sizes
+- fix all valgrind errors
 - fix header/lib priority problem at compilation
-- fix FIXME's in the code
+- port changes from recent versions of lttng kernel
 - make cli interface for flight recorder
-- make cli interface for changing subbuffer size and number
-- add \n at end of messages in communication protocol
 - save_registers: save them only when the marker is active (complicated because we need to know their value at the address that is put in struct marker)
-- make streaming work
+- make streaming work, including periodical flush
+- make a system (signal-based?) that allow the listener thread to not be started initially
 - ustd should work as a pool of threads
-- support multiple simultaneous traces
+- support more than one marker with the same channel and name on the same line?
+- In early tracing mode, the only channels that can be used reliably are "metadata" and "ust". The "usttrace" tool always uses early tracing and is hence subject to this limitation. Traces setup with the "ustctl" tool ("manual mode") are not subject to this limitation and can contain channels that have any name. Also, when loading a library with dlopen(), in order for markers in the library to generate events in the trace, these markers must be in the same channel as an event that was in the executable or its dynamically linked libraries that were loaded at start time. If using early tracing, only the "ust" channel can be used. Fix this. (RCU locking of channel structures in progress by Mathieu Desnoyers)
This page took 0.022629 seconds and 4 git commands to generate.