X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Flttng-kernel.h;h=e1d99ceee0bdd5ae366f196ab94da53d4b8efaee;hp=e8bc626262a674fc76c5f18332a257bb1b4a76ab;hb=dbbb3ec59c8af169c516360d27423af1cab923f6;hpb=10a8a2237343699e3923d87e24dbf2d7fe225377 diff --git a/src/common/lttng-kernel.h b/src/common/lttng-kernel.h index e8bc62626..e1d99ceee 100644 --- a/src/common/lttng-kernel.h +++ b/src/common/lttng-kernel.h @@ -23,7 +23,7 @@ #include -#define LTTNG_SYM_NAME_LEN 256 +#define LTTNG_KERNEL_SYM_NAME_LEN 256 /* * LTTng DebugFS ABI structures. @@ -44,7 +44,7 @@ enum lttng_kernel_instrumentation { enum lttng_kernel_context_type { LTTNG_KERNEL_CONTEXT_PID = 0, LTTNG_KERNEL_CONTEXT_PERF_COUNTER = 1, - LTTNG_KERNEL_CONTEXT_COMM = 2, + LTTNG_KERNEL_CONTEXT_PROCNAME = 2, LTTNG_KERNEL_CONTEXT_PRIO = 3, LTTNG_KERNEL_CONTEXT_NICE = 4, LTTNG_KERNEL_CONTEXT_VPID = 5, @@ -58,14 +58,19 @@ enum lttng_kernel_context_type { struct lttng_kernel_perf_counter_ctx { uint32_t type; uint64_t config; - char name[LTTNG_SYM_NAME_LEN]; + char name[LTTNG_KERNEL_SYM_NAME_LEN]; }; /* Event/Channel context */ +#define LTTNG_KERNEL_CONTEXT_PADDING1 16 +#define LTTNG_KERNEL_CONTEXT_PADDING2 LTTNG_KERNEL_SYM_NAME_LEN + 32 struct lttng_kernel_context { enum lttng_kernel_context_type ctx; + char padding[LTTNG_KERNEL_CONTEXT_PADDING1]; + union { struct lttng_kernel_perf_counter_ctx perf_counter; + char padding[LTTNG_KERNEL_CONTEXT_PADDING2]; } u; }; @@ -73,7 +78,7 @@ struct lttng_kernel_kretprobe { uint64_t addr; uint64_t offset; - char symbol_name[LTTNG_SYM_NAME_LEN]; + char symbol_name[LTTNG_KERNEL_SYM_NAME_LEN]; }; /* @@ -83,22 +88,27 @@ struct lttng_kernel_kprobe { uint64_t addr; uint64_t offset; - char symbol_name[LTTNG_SYM_NAME_LEN]; + char symbol_name[LTTNG_KERNEL_SYM_NAME_LEN]; }; /* Function tracer */ struct lttng_kernel_function { - char symbol_name[LTTNG_SYM_NAME_LEN]; + char symbol_name[LTTNG_KERNEL_SYM_NAME_LEN]; }; +#define LTTNG_KERNEL_EVENT_PADDING1 16 +#define LTTNG_KERNEL_EVENT_PADDING2 LTTNG_KERNEL_SYM_NAME_LEN + 32 struct lttng_kernel_event { - char name[LTTNG_SYM_NAME_LEN]; + char name[LTTNG_KERNEL_SYM_NAME_LEN]; enum lttng_kernel_instrumentation instrumentation; + char padding[LTTNG_KERNEL_EVENT_PADDING1]; + /* Per instrumentation type configuration */ union { struct lttng_kernel_kretprobe kretprobe; struct lttng_kernel_kprobe kprobe; struct lttng_kernel_function ftrace; + char padding[LTTNG_KERNEL_EVENT_PADDING2]; } u; };