X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng-kernel.h;fp=include%2Flttng-kernel.h;h=9eb207bb2fd4e255cf88bccc8de61f27ce99deec;hp=2d88012b079c2d4a5070fdf6ec11d79c84ce2e46;hb=8f0d098bc0b14f00c4d6ea3f48809626fa1c416f;hpb=1aef21b691d27775c8a4ab6d7cd40a850f62d24f 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;