X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lttng-abi.h;h=762c10b0e44a23e96261680d8ee882731e07608f;hb=56377c91f874d50ea03d1f3f4698c77f69cbf83c;hp=f0fe8efb8d0fd8f6a7d3a4dbccdf5ba9d79f190c;hpb=9f36eaed6f91d5897924b551b44d1edd8cee00e2;p=lttng-modules.git diff --git a/lttng-abi.h b/lttng-abi.h index f0fe8efb..762c10b0 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 { + int fd; + 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));