X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng-kernel.h;h=9eb207bb2fd4e255cf88bccc8de61f27ce99deec;hp=2d88012b079c2d4a5070fdf6ec11d79c84ce2e46;hb=d2abc4ee14cc1bb86ffa6cd024f18a671de8a32c;hpb=82a3637f639486c07ff937ab03e1e9532379d26a diff --git a/include/lttng-kernel.h b/include/lttng-kernel.h index 2d88012b0..9eb207bb2 100644 --- a/include/lttng-kernel.h +++ b/include/lttng-kernel.h @@ -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;