X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ltt-debugfs-abi.h;h=85e689c88705928579383d4ad9ff1fd4b5f91ac3;hb=e70a4758e5d5b11aca964eb36d1d2258c97105af;hp=ecbd5413825f6fe8d877293ace6320b81d1fd56c;hpb=d6d808f3780d0b519aaf966e66df501730db7d13;p=lttng-modules.git diff --git a/ltt-debugfs-abi.h b/ltt-debugfs-abi.h index ecbd5413..85e689c8 100644 --- a/ltt-debugfs-abi.h +++ b/ltt-debugfs-abi.h @@ -11,11 +11,12 @@ #include -#define LTTNG_KPROBE_SYM_NAME_LEN 128 +#define LTTNG_SYM_NAME_LEN 128 enum lttng_kernel_instrumentation { LTTNG_KERNEL_TRACEPOINTS, LTTNG_KERNEL_KPROBES, + LTTNG_KERNEL_FUNCTION_TRACER, }; /* @@ -23,11 +24,11 @@ enum lttng_kernel_instrumentation { */ struct lttng_kernel_channel { - int overwrite; /* 1: overwrite, 0: discard */ - uint64_t subbuf_size; + int overwrite; /* 1: overwrite, 0: discard */ + uint64_t subbuf_size; /* in bytes */ uint64_t num_subbuf; - unsigned int switch_timer_interval; - unsigned int read_timer_interval; + unsigned int switch_timer_interval; /* usecs */ + unsigned int read_timer_interval; /* usecs */ }; /* @@ -37,7 +38,11 @@ struct lttng_kernel_kprobe { uint64_t addr; uint64_t offset; - char symbol_name[LTTNG_KPROBE_SYM_NAME_LEN]; + char symbol_name[LTTNG_SYM_NAME_LEN]; +}; + +struct lttng_kernel_function_tracer { + char symbol_name[LTTNG_SYM_NAME_LEN]; }; struct lttng_kernel_event { @@ -45,8 +50,9 @@ struct lttng_kernel_event { /* Per instrumentation type configuration */ union { struct lttng_kernel_kprobe kprobe; + struct lttng_kernel_function_tracer ftrace; } u; - char name[]; + char name[]; /* event name */ }; struct lttng_kernel_tracer_version {