X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=ltt-debugfs-abi.h;h=42bc9fd26e5b9f5d8df27180c45dac5426edb97b;hb=b426d8af39ec29108dc3d4b6dcb09054138b0a8c;hp=3b8e72ea9c8544b0d55165a7311ed25e7ddbb834;hpb=7371f44c2c8ea6e60c0457671af008dd018c0b5f;p=lttng-modules.git diff --git a/ltt-debugfs-abi.h b/ltt-debugfs-abi.h index 3b8e72ea..42bc9fd2 100644 --- a/ltt-debugfs-abi.h +++ b/ltt-debugfs-abi.h @@ -20,6 +20,8 @@ enum lttng_kernel_instrumentation { LTTNG_KERNEL_KPROBE = 1, LTTNG_KERNEL_FUNCTION = 2, LTTNG_KERNEL_KRETPROBE = 3, + LTTNG_KERNEL_NOOP = 4, /* not hooked */ + LTTNG_KERNEL_SYSCALL = 5, }; /* @@ -64,6 +66,9 @@ struct lttng_kernel_function_tracer { char symbol_name[LTTNG_SYM_NAME_LEN]; }; +/* + * For syscall tracing, name = '\0' means "enable all". + */ struct lttng_kernel_event { char name[LTTNG_SYM_NAME_LEN]; /* event name */ enum lttng_kernel_instrumentation instrumentation; @@ -81,10 +86,18 @@ struct lttng_kernel_tracer_version { uint32_t sublevel; }; +enum lttng_kernel_calibrate_type { + LTTNG_KERNEL_CALIBRATE_KRETPROBE, +}; + +struct lttng_kernel_calibrate { + enum lttng_kernel_calibrate_type type; /* type (input) */ +}; + 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, @@ -113,6 +126,8 @@ struct lttng_kernel_context { _IOR(0xF6, 0x41, struct lttng_kernel_tracer_version) #define LTTNG_KERNEL_TRACEPOINT_LIST _IO(0xF6, 0x42) #define LTTNG_KERNEL_WAIT_QUIESCENT _IO(0xF6, 0x43) +#define LTTNG_KERNEL_CALIBRATE \ + _IOWR(0xF6, 0x44, struct lttng_kernel_calibrate) /* Session FD ioctl */ #define LTTNG_KERNEL_METADATA \