X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttng-abi.h;h=b63ead8d134c636838bf38baa9b3e2dcdf62879f;hb=4f8399617e18698100e8ca4dc221ccd9e0f72e9f;hp=322989a3aaaf5b5fd6749e586d2bcc1103e65215;hpb=12e579dbcb23fab949879ed03a1757d22bd8a6b2;p=lttng-modules.git diff --git a/lttng-abi.h b/lttng-abi.h index 322989a3..b63ead8d 100644 --- a/lttng-abi.h +++ b/lttng-abi.h @@ -25,6 +25,13 @@ #include +/* + * Major/minor version of ABI exposed to lttng tools. Major number + * should be increased when an incompatible ABI change is done. + */ +#define LTTNG_MODULES_ABI_MAJOR_VERSION 1 +#define LTTNG_MODULES_ABI_MINOR_VERSION 0 + #define LTTNG_KERNEL_SYM_NAME_LEN 256 enum lttng_kernel_instrumentation { @@ -109,6 +116,11 @@ struct lttng_kernel_tracer_version { uint32_t patchlevel; } __attribute__((packed)); +struct lttng_kernel_tracer_abi_version { + uint32_t major; + uint32_t minor; +} __attribute__((packed)); + enum lttng_kernel_calibrate_type { LTTNG_KERNEL_CALIBRATE_KRETPROBE, }; @@ -162,7 +174,9 @@ struct lttng_kernel_context { #define LTTNG_KERNEL_WAIT_QUIESCENT _IO(0xF6, 0x48) #define LTTNG_KERNEL_CALIBRATE \ _IOWR(0xF6, 0x49, struct lttng_kernel_calibrate) -#define LTTNG_KERNEL_SYSCALL_LIST _IO(0xF6, 0x49) +#define LTTNG_KERNEL_SYSCALL_LIST _IO(0xF6, 0x4A) +#define LTTNG_KERNEL_TRACER_ABI_VERSION \ + _IOR(0xF6, 0x4B, struct lttng_kernel_tracer_abi_version) /* Session FD ioctl */ #define LTTNG_KERNEL_METADATA \