X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fabi.h;h=071133f6228afbb3876bbb0813ec2f4a3c340f36;hb=99d223adfae9b68800e91bda470c92acb14efae6;hp=03e07ae937b50e06709629f8564416cf5fde2b0e;hpb=dffef45d53ab388fd08c19e8865b245b40ca9dff;p=lttng-modules.git diff --git a/include/lttng/abi.h b/include/lttng/abi.h index 03e07ae9..071133f6 100644 --- a/include/lttng/abi.h +++ b/include/lttng/abi.h @@ -91,20 +91,20 @@ struct lttng_kernel_event_callsite { } __attribute__((packed)); enum lttng_kernel_syscall_entryexit { - LTTNG_KERNEL_SYSCALL_ENTRYEXIT = 0, - LTTNG_KERNEL_SYSCALL_ENTRY = 1, /* Not implemented. */ - LTTNG_KERNEL_SYSCALL_EXIT = 2, /* Not implemented. */ + LTTNG_KERNEL_SYSCALL_ENTRYEXIT = 0, + LTTNG_KERNEL_SYSCALL_ENTRY = 1, + LTTNG_KERNEL_SYSCALL_EXIT = 2, }; enum lttng_kernel_syscall_abi { LTTNG_KERNEL_SYSCALL_ABI_ALL = 0, - LTTNG_KERNEL_SYSCALL_ABI_NATIVE = 1, /* Not implemented. */ - LTTNG_KERNEL_SYSCALL_ABI_COMPAT = 2, /* Not implemented. */ + LTTNG_KERNEL_SYSCALL_ABI_NATIVE = 1, + LTTNG_KERNEL_SYSCALL_ABI_COMPAT = 2, }; enum lttng_kernel_syscall_match { - LTTNG_SYSCALL_MATCH_NAME = 0, - LTTNG_SYSCALL_MATCH_NR = 1, /* Not implemented. */ + LTTNG_KERNEL_SYSCALL_MATCH_NAME = 0, + LTTNG_KERNEL_SYSCALL_MATCH_NR = 1, /* Not implemented. */ }; struct lttng_kernel_syscall { @@ -144,6 +144,13 @@ struct lttng_kernel_event_notifier { char padding[LTTNG_KERNEL_EVENT_NOTIFIER_PADDING1]; } __attribute__((packed)); +#define LTTNG_KERNEL_EVENT_NOTIFIER_NOTIFICATION_PADDING 32 +struct lttng_kernel_event_notifier_notification { + uint64_t token; + uint16_t capture_buf_size; + char padding[LTTNG_KERNEL_EVENT_NOTIFIER_NOTIFICATION_PADDING]; +} __attribute__((packed)); + struct lttng_kernel_tracer_version { uint32_t major; uint32_t minor; @@ -243,6 +250,14 @@ struct lttng_kernel_filter_bytecode { char data[0]; } __attribute__((packed)); +#define LTTNG_KERNEL_CAPTURE_BYTECODE_MAX_LEN 65536 +struct lttng_kernel_capture_bytecode { + uint32_t len; + uint32_t reloc_offset; + uint64_t seqnum; + char data[0]; +} __attribute__((packed)); + enum lttng_kernel_tracker_type { LTTNG_KERNEL_TRACKER_UNKNOWN = -1, @@ -334,6 +349,11 @@ struct lttng_kernel_tracker_args { /* Event notifier group file descriptor ioctl */ #define LTTNG_KERNEL_EVENT_NOTIFIER_CREATE \ _IOW(0xF6, 0xB0, struct lttng_kernel_event_notifier) +#define LTTNG_KERNEL_EVENT_NOTIFIER_GROUP_NOTIFICATION_FD \ + _IO(0xF6, 0xB1) + +/* Event notifier file descriptor ioctl */ +#define LTTNG_KERNEL_CAPTURE _IO(0xF6, 0xB8) /* * LTTng-specific ioctls for the lib ringbuffer.