X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=ltt-sessiond%2Ftrace.c;h=c090f21063d60d8e38c3aecf6150e17195c8d45f;hp=1509edacdf048e92fef749cad90ac8c30e09af7a;hb=7d8234d9e6f162ee642cdbec911f46c29b012c3d;hpb=af9737e9006817895374706246dcf3d9efbeb58f diff --git a/ltt-sessiond/trace.c b/ltt-sessiond/trace.c index 1509edacd..c090f2106 100644 --- a/ltt-sessiond/trace.c +++ b/ltt-sessiond/trace.c @@ -138,6 +138,7 @@ struct ltt_kernel_channel *trace_create_kernel_channel(struct lttng_channel *cha lkc->fd = 0; lkc->stream_count = 0; + lkc->event_count = 0; lkc->enabled = 1; lkc->ctx = NULL; /* Init linked list */ @@ -184,6 +185,14 @@ struct ltt_kernel_event *trace_create_kernel_event(struct lttng_event *ev) ev->attr.probe.symbol_name, LTTNG_SYM_NAME_LEN); break; case LTTNG_EVENT_FUNCTION: + attr->instrumentation = LTTNG_KERNEL_KRETPROBE; + attr->u.kretprobe.addr = ev->attr.probe.addr; + attr->u.kretprobe.offset = ev->attr.probe.offset; + attr->u.kretprobe.offset = ev->attr.probe.offset; + strncpy(attr->u.kretprobe.symbol_name, + ev->attr.probe.symbol_name, LTTNG_SYM_NAME_LEN); + break; + case LTTNG_EVENT_FUNCTION_ENTRY: attr->instrumentation = LTTNG_KERNEL_FUNCTION; strncpy(attr->u.ftrace.symbol_name, ev->attr.ftrace.symbol_name, LTTNG_SYM_NAME_LEN);