Add kretprobe support (new --function implementation)
[lttng-tools.git] / include / lttng-kernel.h
index 2d88012b079c2d4a5070fdf6ec11d79c84ce2e46..9eb207bb2fd4e255cf88bccc8de61f27ce99deec 100644 (file)
@@ -35,6 +35,7 @@ enum lttng_kernel_instrumentation {
        LTTNG_KERNEL_TRACEPOINT    = 0,
        LTTNG_KERNEL_KPROBE        = 1,
        LTTNG_KERNEL_FUNCTION      = 2,
+       LTTNG_KERNEL_KRETPROBE     = 3,
 };
 
 enum lttng_kernel_context_type {
@@ -65,6 +66,13 @@ struct lttng_kernel_context {
        } u;
 };
 
+struct lttng_kernel_kretprobe {
+       uint64_t addr;
+
+       uint64_t offset;
+       char symbol_name[LTTNG_SYM_NAME_LEN];
+};
+
 /*
  * Either addr is used, or symbol_name and offset.
  */
@@ -85,6 +93,7 @@ struct lttng_kernel_event {
        enum lttng_kernel_instrumentation instrumentation;
        /* Per instrumentation type configuration */
        union {
+               struct lttng_kernel_kretprobe kretprobe;
                struct lttng_kernel_kprobe kprobe;
                struct lttng_kernel_function ftrace;
        } u;
This page took 0.023006 seconds and 4 git commands to generate.