X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fabi.h;h=c7c6dc1949b8e2fa237de65f29ede9f7ac0a75d6;hb=d644d1df290531d8c2be54d6cf4485cc5ebeefde;hp=0e3b5d15661a7e2cdc9b323c33d6020f07b6fd51;hpb=d4f52727df0364e6c3eb0a1fd1ed5907439ad5d6;p=lttng-modules.git diff --git a/include/lttng/abi.h b/include/lttng/abi.h index 0e3b5d15..c7c6dc19 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 { @@ -137,6 +137,13 @@ struct lttng_kernel_event { } u; } __attribute__((packed)); +#define LTTNG_KERNEL_EVENT_NOTIFIER_PADDING1 16 +struct lttng_kernel_event_notifier { + struct lttng_kernel_event event; + + char padding[LTTNG_KERNEL_EVENT_NOTIFIER_PADDING1]; +} __attribute__((packed)); + struct lttng_kernel_tracer_version { uint32_t major; uint32_t minor; @@ -264,6 +271,7 @@ struct lttng_kernel_tracker_args { #define LTTNG_KERNEL_SYSCALL_LIST _IO(0xF6, 0x4A) #define LTTNG_KERNEL_TRACER_ABI_VERSION \ _IOR(0xF6, 0x4B, struct lttng_kernel_tracer_abi_version) +#define LTTNG_KERNEL_EVENT_NOTIFIER_GROUP_CREATE _IO(0xF6, 0x4C) /* Session FD ioctl */ /* lttng/abi-old.h reserve 0x50, 0x51, 0x52, and 0x53. */ @@ -306,12 +314,12 @@ struct lttng_kernel_tracker_args { #define LTTNG_KERNEL_CONTEXT \ _IOW(0xF6, 0x71, struct lttng_kernel_context) -/* Event, Channel and Session ioctl */ +/* Event, Event notifier, Channel and Session ioctl */ /* lttng/abi-old.h reserve 0x80 and 0x81. */ #define LTTNG_KERNEL_ENABLE _IO(0xF6, 0x82) #define LTTNG_KERNEL_DISABLE _IO(0xF6, 0x83) -/* Event FD ioctl */ +/* Event and Event notifier FD ioctl */ #define LTTNG_KERNEL_FILTER _IO(0xF6, 0x90) #define LTTNG_KERNEL_ADD_CALLSITE _IO(0xF6, 0x91) @@ -323,6 +331,12 @@ struct lttng_kernel_tracker_args { #define LTTNG_KERNEL_SESSION_UNTRACK_ID \ _IOR(0xF6, 0xA2, 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) + /* * LTTng-specific ioctls for the lib ringbuffer. *