Add heap debug option, fix heap.
[lttng-modules.git] / ltt-debugfs-abi.h
index 411c37b78ff0d0f88787c20420f7337ab1db27f9..d7d68926960d3a51a030d5179f83a4c063ed3436 100644 (file)
@@ -11,7 +11,7 @@
 
 #include <linux/fs.h>
 
-#define LTTNG_KPROBE_SYM_NAME_LEN      128
+#define LTTNG_SYM_NAME_LEN     128
 
 enum lttng_kernel_instrumentation {
        LTTNG_KERNEL_TRACEPOINTS,
@@ -24,11 +24,14 @@ enum lttng_kernel_instrumentation {
  */
 
 struct lttng_kernel_channel {
-       int overwrite;                  /* 1: overwrite, 0: discard */
-       uint64_t subbuf_size;
+       int overwrite;                          /* 1: overwrite, 0: discard */
+       uint64_t subbuf_size;                   /* in bytes */
        uint64_t num_subbuf;
-       unsigned int switch_timer_interval;
-       unsigned int read_timer_interval;
+       unsigned int switch_timer_interval;     /* usecs */
+       unsigned int read_timer_interval;       /* usecs */
+};
+
+struct lttng_kernel_tracepoint {
 };
 
 /*
@@ -38,21 +41,22 @@ struct lttng_kernel_kprobe {
        uint64_t addr;
 
        uint64_t offset;
-       char symbol_name[LTTNG_KPROBE_SYM_NAME_LEN];
+       char symbol_name[LTTNG_SYM_NAME_LEN];
 };
 
 struct lttng_kernel_function_tracer {
-       char symbol_name[LTTNG_KPROBE_SYM_NAME_LEN];
+       char symbol_name[LTTNG_SYM_NAME_LEN];
 };
 
 struct lttng_kernel_event {
+       char name[LTTNG_SYM_NAME_LEN];  /* event name */
        enum lttng_kernel_instrumentation instrumentation;
        /* Per instrumentation type configuration */
        union {
+               struct lttng_kernel_tracepoint tracepoint;
                struct lttng_kernel_kprobe kprobe;
                struct lttng_kernel_function_tracer ftrace;
        } u;
-       char name[];    /* event name */
 };
 
 struct lttng_kernel_tracer_version {
This page took 0.023626 seconds and 4 git commands to generate.