* should be increased when an incompatible ABI change is done.
*/
#define LTTNG_MODULES_ABI_MAJOR_VERSION 2
-#define LTTNG_MODULES_ABI_MINOR_VERSION 5
+#define LTTNG_MODULES_ABI_MINOR_VERSION 6
#define LTTNG_KERNEL_SYM_NAME_LEN 256
#define LTTNG_KERNEL_SESSION_NAME_LEN 256
char padding[LTTNG_KERNEL_CHANNEL_PADDING];
} __attribute__((packed));
+enum lttng_kernel_kretprobe_entryexit {
+ LTTNG_KERNEL_KRETPROBE_ENTRYEXIT = 0,
+ LTTNG_KERNEL_KRETPROBE_ENTRY = 1,
+ LTTNG_KERNEL_KRETPROBE_EXIT = 2,
+};
+
struct lttng_kernel_kretprobe {
uint64_t addr;
uint64_t offset;
char symbol_name[LTTNG_KERNEL_SYM_NAME_LEN];
+ uint8_t entryexit; /* enum lttng_kernel_kretprobe_entryexit */
} __attribute__((packed));
/*
} u;
} __attribute__((packed));
-#define LTTNG_KERNEL_EVENT_NOTIFIER_PADDING1 16
+#define LTTNG_KERNEL_EVENT_NOTIFIER_PADDING 32
struct lttng_kernel_event_notifier {
struct lttng_kernel_event event;
uint64_t error_counter_index;
- char padding[LTTNG_KERNEL_EVENT_NOTIFIER_PADDING1];
+ char padding[LTTNG_KERNEL_EVENT_NOTIFIER_PADDING];
} __attribute__((packed));
+#define LTTNG_KERNEL_COUNTER_DIMENSION_MAX 4
+
enum lttng_kernel_counter_arithmetic {
- LTTNG_KERNEL_COUNTER_ARITHMETIC_MODULAR = 1,
+ LTTNG_KERNEL_COUNTER_ARITHMETIC_MODULAR = 0,
};
enum lttng_kernel_counter_bitness {
- LTTNG_KERNEL_COUNTER_BITNESS_32 = 1,
- LTTNG_KERNEL_COUNTER_BITNESS_64 = 2,
+ LTTNG_KERNEL_COUNTER_BITNESS_32 = 0,
+ LTTNG_KERNEL_COUNTER_BITNESS_64 = 1,
};
struct lttng_kernel_counter_dimension {
uint8_t has_overflow;
} __attribute__((packed));
-#define LTTNG_KERNEL_COUNTER_DIMENSION_MAX 4
+#define LTTNG_KERNEL_COUNTER_CONF_PADDING1 67
struct lttng_kernel_counter_conf {
uint32_t arithmetic; /* enum lttng_kernel_counter_arithmetic */
uint32_t bitness; /* enum lttng_kernel_counter_bitness */
uint32_t number_dimensions;
int64_t global_sum_step;
struct lttng_kernel_counter_dimension dimensions[LTTNG_KERNEL_COUNTER_DIMENSION_MAX];
+ uint8_t coalesce_hits;
+ char padding[LTTNG_KERNEL_COUNTER_CONF_PADDING1];
} __attribute__((packed));
struct lttng_kernel_counter_index {