#ifndef _LTTNG_KERNEL_H
#define _LTTNG_KERNEL_H
-#include "lttng-share.h"
+#include <stdint.h>
-#define LTTNG_SYM_NAME_LEN 128
+#include <lttng-share.h>
+
+#define LTTNG_SYM_NAME_LEN 256
/*
* LTTng DebugFS ABI structures.
*/
enum lttng_kernel_instrumentation {
+ LTTNG_KERNEL_ALL = -1, /* Used within lttng-tools */
LTTNG_KERNEL_TRACEPOINT = 0,
LTTNG_KERNEL_KPROBE = 1,
LTTNG_KERNEL_FUNCTION = 2,
LTTNG_KERNEL_KRETPROBE = 3,
+ LTTNG_KERNEL_NOOP = 4, /* not hooked */
+ LTTNG_KERNEL_SYSCALL = 5,
};
enum lttng_kernel_context_type {
struct lttng_kernel_perf_counter_ctx {
uint32_t type;
uint64_t config;
- char name[LTTNG_SYMBOL_NAME_LEN];
+ char name[LTTNG_SYM_NAME_LEN];
};
/* Event/Channel context */