X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttng-abi.h;h=24877dc863c6513c93221631239e35bffab6b6e9;hb=a344f64bd188272ee3d0a6055aaa6a3eabd0669d;hp=f0fe8efb8d0fd8f6a7d3a4dbccdf5ba9d79f190c;hpb=9f36eaed6f91d5897924b551b44d1edd8cee00e2;p=lttng-modules.git diff --git a/lttng-abi.h b/lttng-abi.h index f0fe8efb..24877dc8 100644 --- a/lttng-abi.h +++ b/lttng-abi.h @@ -28,6 +28,7 @@ enum lttng_kernel_instrumentation { LTTNG_KERNEL_KRETPROBE = 3, LTTNG_KERNEL_NOOP = 4, /* not hooked */ LTTNG_KERNEL_SYSCALL = 5, + LTTNG_KERNEL_UPROBE = 6, }; /* @@ -73,6 +74,11 @@ struct lttng_kernel_function_tracer { char symbol_name[LTTNG_KERNEL_SYM_NAME_LEN]; } __attribute__((packed)); +struct lttng_kernel_uprobe { + char path[LTTNG_KERNEL_SYM_NAME_LEN]; + uint64_t offset; +} __attribute__((packed)); + /* * For syscall tracing, name = "*" means "enable all". */ @@ -88,6 +94,7 @@ struct lttng_kernel_event { struct lttng_kernel_kretprobe kretprobe; struct lttng_kernel_kprobe kprobe; struct lttng_kernel_function_tracer ftrace; + struct lttng_kernel_uprobe uprobe; char padding[LTTNG_KERNEL_EVENT_PADDING2]; } u; } __attribute__((packed));