X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Flttng-kernel.h;h=8d87539a47ac25b05a8e86d239422a1af8a81dc2;hp=a7c9258a73f057c32095d3e6e21849e1d1377f2b;hb=dce89628fd85a875a8dc511d861057f218f3c1c8;hpb=6e911cad03751b6814fddd65b19a592acdc2b7b7 diff --git a/src/common/lttng-kernel.h b/src/common/lttng-kernel.h index a7c9258a7..8d87539a4 100644 --- a/src/common/lttng-kernel.h +++ b/src/common/lttng-kernel.h @@ -53,6 +53,11 @@ enum lttng_kernel_context_type { LTTNG_KERNEL_CONTEXT_PPID = 8, LTTNG_KERNEL_CONTEXT_VPPID = 9, LTTNG_KERNEL_CONTEXT_HOSTNAME = 10, + LTTNG_KERNEL_CONTEXT_CPU_ID = 11, + LTTNG_KERNEL_CONTEXT_INTERRUPTIBLE = 12, + LTTNG_KERNEL_CONTEXT_PREEMPTIBLE = 13, + LTTNG_KERNEL_CONTEXT_NEED_RESCHEDULE = 14, + LTTNG_KERNEL_CONTEXT_MIGRATABLE = 15, }; /* Perf counter attributes */ @@ -97,10 +102,6 @@ struct lttng_kernel_function { char symbol_name[LTTNG_KERNEL_SYM_NAME_LEN]; } LTTNG_PACKED; -struct lttng_kernel_syscall { - char disable; -} __attribute__((packed)); - #define LTTNG_KERNEL_EVENT_PADDING1 16 #define LTTNG_KERNEL_EVENT_PADDING2 LTTNG_KERNEL_SYM_NAME_LEN + 32 struct lttng_kernel_event { @@ -113,7 +114,6 @@ struct lttng_kernel_event { struct lttng_kernel_kretprobe kretprobe; struct lttng_kernel_kprobe kprobe; struct lttng_kernel_function ftrace; - struct lttng_kernel_syscall syscall; char padding[LTTNG_KERNEL_EVENT_PADDING2]; } u; } LTTNG_PACKED; @@ -124,12 +124,14 @@ struct lttng_kernel_tracer_version { uint32_t patchlevel; } LTTNG_PACKED; -enum lttng_kernel_calibrate_type { - LTTNG_KERNEL_CALIBRATE_KRETPROBE, -}; +struct lttng_kernel_tracer_abi_version { + uint32_t major; + uint32_t minor; +} LTTNG_PACKED; -struct lttng_kernel_calibrate { - enum lttng_kernel_calibrate_type type; /* type (input) */ +struct lttng_kernel_syscall_mask { + uint32_t len; /* in bits */ + char mask[]; } LTTNG_PACKED; /* @@ -147,4 +149,12 @@ struct lttng_kernel_channel { char padding[LTTNG_KERNEL_CHANNEL_PADDING1]; } LTTNG_PACKED; +#define KERNEL_FILTER_BYTECODE_MAX_LEN 65536 +struct lttng_kernel_filter_bytecode { + uint32_t len; + uint32_t reloc_offset; + uint64_t seqnum; + char data[0]; +} LTTNG_PACKED; + #endif /* _LTTNG_KERNEL_H */