X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=ltt-debugfs-abi.h;h=3b8e72ea9c8544b0d55165a7311ed25e7ddbb834;hb=7371f44c2c8ea6e60c0457671af008dd018c0b5f;hp=e5ddcfa0965ded2110b8c2bfa12aa04c6c763272;hpb=9fe47d1849406a219578176753b763998dc7fad1;p=lttng-modules.git diff --git a/ltt-debugfs-abi.h b/ltt-debugfs-abi.h index e5ddcfa0..3b8e72ea 100644 --- a/ltt-debugfs-abi.h +++ b/ltt-debugfs-abi.h @@ -19,6 +19,7 @@ enum lttng_kernel_instrumentation { LTTNG_KERNEL_TRACEPOINT = 0, LTTNG_KERNEL_KPROBE = 1, LTTNG_KERNEL_FUNCTION = 2, + LTTNG_KERNEL_KRETPROBE = 3, }; /* @@ -42,6 +43,13 @@ struct lttng_kernel_channel { enum lttng_kernel_output output; /* splice, mmap */ }; +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. */ @@ -61,6 +69,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_tracer ftrace; } u;