Add kprobes support
[lttng-modules.git] / ltt-debugfs-abi.h
index ef2554b81bce95f546e799ac1ad4021a5d118bca..ecbd5413825f6fe8d877293ace6320b81d1fd56c 100644 (file)
@@ -11,6 +11,8 @@
 
 #include <linux/fs.h>
 
+#define LTTNG_KPROBE_SYM_NAME_LEN      128
+
 enum lttng_kernel_instrumentation {
        LTTNG_KERNEL_TRACEPOINTS,
        LTTNG_KERNEL_KPROBES,
@@ -28,11 +30,6 @@ struct lttng_kernel_channel {
        unsigned int read_timer_interval;
 };
 
-struct lttng_kernel_event {
-       enum lttng_kernel_instrumentation instrumentation;
-       char name[];
-};
-
 /*
  * Either addr is used, or symbol_name and offset.
  */
@@ -40,7 +37,16 @@ struct lttng_kernel_kprobe {
        uint64_t addr;
 
        uint64_t offset;
-       char symbol_name[];
+       char symbol_name[LTTNG_KPROBE_SYM_NAME_LEN];
+};
+
+struct lttng_kernel_event {
+       enum lttng_kernel_instrumentation instrumentation;
+       /* Per instrumentation type configuration */
+       union {
+               struct lttng_kernel_kprobe kprobe;
+       } u;
+       char name[];
 };
 
 struct lttng_kernel_tracer_version {
This page took 0.024076 seconds and 4 git commands to generate.