Finish the control module, libltt and lttctl : netlink interface<br>
Finish integrating lttctl with lttd.<br>
fix lttctl signal waiting : use a flag.<br>
-<br>
-<br>
-* TODO<br>
+Add ltt_write_commit_counter call to genevent.<br>
Add information in the buffer header : buffer size, etc etc...<br>
-> this information is so small that we can repeat it. Makes flight recorder
easier to decode.<br>
-Add trace start structure to facility channel.<br>
+Add trace start structure to buffer start header.<br>
fix genevent : take no lock if num traces active is 0.<br>
<br>
<br>
+* TODO<br>
+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).<br>
+fix structures alignment, array and sequences too. -> trace dynamic.<br>
+add per facility alignment (inside structures).<br>
+add control of alignment.<br>
+add user space tracing.<br>
+<br>
+<br>
<br>
* TODO (low priority)<br>
Integrate header generation (genevent) in kernel build system.<br>
*
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <libltt/libltt.h>
#include <errno.h>
#include <stdio.h>
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
all types is maintained to facilitate the freeing of all type
information when the processing of an ".xml" file is finished. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <stdio.h>
#include <fcntl.h>
#include <string.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <stdio.h>
#include <glib.h>
* Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <libltt/libltt.h>
#include <errno.h>
#include <stdio.h>
* Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
*/
-#define _GNU_SOURCE
+#ifdef HAVE_CONFIG_H
#include <config.h>
+#endif
+
+#define _GNU_SOURCE
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <string.h>
#include <lttv/attribute.h>
#include <ltt/ltt.h>
/* This module inserts a hook in the program main loop. This hook processes
all the events in the main tracefile while testing the speed and
functionality of the state and stats computations. */
-#include <string.h>
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <string.h>
#include <lttv/lttv.h>
#include <lttv/attribute.h>
#include <lttv/hook.h>
* - remove the idle expressions in the tree
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
//#define TEST
#ifdef TEST
#include <time.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <lttv/hook.h>
#include <ltt/compiler.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <lttv/iattribute.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <lttv/hook.h>
#include <lttv/module.h>
/* module.c : Implementation of the module loading/unloading mechanism. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <lttv/module.h>
#include <gmodule.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <popt.h>
#include <glib.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <lttv/lttv.h>
#include <lttv/module.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <stdio.h>
#include <lttv/module.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <string.h>
#include <lttv/tracecontext.h>
#include <ltt/event.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <lttv/traceset.h>
#include <lttv/iattribute.h>
/* Created by Mathieu Desnoyers, may 2003 */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <glib.h>
/* Include module.h from lttv headers for module loading */
/* Created by Mathieu Desnoyers, may 2003 */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <glib.h>
#include <lttv/module.h>
/* Created by Mathieu Desnoyers, may 2003 */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <glib.h>
#include <lttv/module.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <glib.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <string.h>
* Author : Mathieu Desnoyers, October 2003
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <glib.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
* line/background.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
//#define PANGO_ENABLE_BACKEND
#include <gtk/gtk.h>
* Author : Mathieu Desnoyers, June 2003
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <glib.h>
#include <lttv/lttv.h>
#include <lttv/module.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <gtk/gtk.h>
#include <glib.h>
#include <string.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
static void destroy_cb( GtkWidget *widget,
gpointer data )
* Inspired from original LTT, made by Karim Yaghmour
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <math.h>
#include <glib.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <glib.h>
#include <string.h>
#include <gtk/gtk.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
/* This file does not even compile yet. It is a starting point to compute
some values in the background. This is why process_trace was split in
* MA 02111-1307, USA.
*/
-#include "config.h"
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <stdio.h>
#include <sys/types.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <gtk/gtk.h>
#include <lttvwindow/gtkmultivpaned.h>
*
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <ltt/ltt.h>
#include <lttv/lttv.h>
#include <lttv/state.h>
/* Here is the implementation of the API */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <lttv/lttv.h>
#include <lttvwindow/menu.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <lttv/lttv.h>
#include <lttvwindow/toolbar.h>
* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <glib.h>
#include <string.h>
#include <gtk/gtk.h>
/* This module inserts a hook in the program main loop. This hook processes
all the events in the main tracefile. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <lttv/lttv.h>
#include <lttv/attribute.h>
before each trace, to print each event, and to print statistics
after each trace. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <lttv/lttv.h>
#include <lttv/option.h>
#include <lttv/module.h>
* file containing filtering expressions.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <lttv/lttv.h>
#include <lttv/option.h>
#include <lttv/module.h>