X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Flttng-kernel.h;h=f1144de7f53750499baec8ba3eddd64b0933550c;hp=38a9038f61595137877f2bf0c1540c6f7271b355;hb=b83e03c49920557f292d3861f42d0109e6fa03ea;hpb=113373e4f840f396bce00f6a2566aa5381e285ab diff --git a/src/common/lttng-kernel.h b/src/common/lttng-kernel.h index 38a9038f6..f1144de7f 100644 --- a/src/common/lttng-kernel.h +++ b/src/common/lttng-kernel.h @@ -43,7 +43,7 @@ enum lttng_kernel_instrumentation { enum lttng_kernel_context_type { LTTNG_KERNEL_CONTEXT_PID = 0, - LTTNG_KERNEL_CONTEXT_PERF_COUNTER = 1, + LTTNG_KERNEL_CONTEXT_PERF_CPU_COUNTER = 1, LTTNG_KERNEL_CONTEXT_PROCNAME = 2, LTTNG_KERNEL_CONTEXT_PRIO = 3, LTTNG_KERNEL_CONTEXT_NICE = 4, @@ -119,6 +119,11 @@ struct lttng_kernel_tracer_version { uint32_t patchlevel; } LTTNG_PACKED; +struct lttng_kernel_tracer_abi_version { + uint32_t major; + uint32_t minor; +} LTTNG_PACKED; + enum lttng_kernel_calibrate_type { LTTNG_KERNEL_CALIBRATE_KRETPROBE, }; @@ -127,6 +132,11 @@ struct lttng_kernel_calibrate { enum lttng_kernel_calibrate_type type; /* type (input) */ } LTTNG_PACKED; +struct lttng_kernel_syscall_mask { + uint32_t len; /* in bits */ + char mask[]; +} LTTNG_PACKED; + /* * kernel channel */ @@ -142,4 +152,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 */