projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bytecode: Add `OBJECT_TYPE_{UN,}SIGNED_ENUM` type
[lttng-ust.git]
/
include
/
lttng
/
ust-abi.h
diff --git
a/include/lttng/ust-abi.h
b/include/lttng/ust-abi.h
index d299b7deb9b874a0bc5ea2280a3f116c9e53495c..302e6a36b80cb441cca42d7a3d6a297f3fd099ea 100644
(file)
--- a/
include/lttng/ust-abi.h
+++ b/
include/lttng/ust-abi.h
@@
-46,7
+46,8
@@
#define LTTNG_UST_COMM_MAGIC 0xC57C57C5
/* Version for ABI between liblttng-ust, sessiond, consumerd */
#define LTTNG_UST_COMM_MAGIC 0xC57C57C5
/* Version for ABI between liblttng-ust, sessiond, consumerd */
-#define LTTNG_UST_ABI_MAJOR_VERSION 8
+#define LTTNG_UST_ABI_MAJOR_VERSION 9
+#define LTTNG_UST_ABI_MAJOR_VERSION_OLDEST_COMPATIBLE 8
#define LTTNG_UST_ABI_MINOR_VERSION 0
enum lttng_ust_instrumentation {
#define LTTNG_UST_ABI_MINOR_VERSION 0
enum lttng_ust_instrumentation {
@@
-102,7
+103,7
@@
struct lttng_ust_stream {
*/
} LTTNG_PACKED;
*/
} LTTNG_PACKED;
-#define LTTNG_UST_EVENT_PADDING1
16
+#define LTTNG_UST_EVENT_PADDING1
8
#define LTTNG_UST_EVENT_PADDING2 (LTTNG_UST_SYM_NAME_LEN + 32)
struct lttng_ust_event {
enum lttng_ust_instrumentation instrumentation;
#define LTTNG_UST_EVENT_PADDING2 (LTTNG_UST_SYM_NAME_LEN + 32)
struct lttng_ust_event {
enum lttng_ust_instrumentation instrumentation;
@@
-110,6
+111,7
@@
struct lttng_ust_event {
enum lttng_ust_loglevel_type loglevel_type;
int loglevel; /* value, -1: all */
enum lttng_ust_loglevel_type loglevel_type;
int loglevel; /* value, -1: all */
+ uint64_t token; /* User-provided token */
char padding[LTTNG_UST_EVENT_PADDING1];
/* Per instrumentation type configuration */
char padding[LTTNG_UST_EVENT_PADDING1];
/* Per instrumentation type configuration */
@@
-118,6
+120,18
@@
struct lttng_ust_event {
} u;
} LTTNG_PACKED;
} u;
} LTTNG_PACKED;
+#define LTTNG_UST_EVENT_NOTIFIER_PADDING1 16
+struct lttng_ust_event_notifier {
+ struct lttng_ust_event event;
+ char padding[LTTNG_UST_EVENT_NOTIFIER_PADDING1];
+} LTTNG_PACKED;
+
+#define LTTNG_EVENT_NOTIFIER_NOTIFICATION_PADDING 32
+struct lttng_ust_event_notifier_notification {
+ uint64_t token;
+ char padding[LTTNG_EVENT_NOTIFIER_NOTIFICATION_PADDING];
+} LTTNG_PACKED;
+
enum lttng_ust_field_type {
LTTNG_UST_FIELD_OTHER = 0,
LTTNG_UST_FIELD_INTEGER = 1,
enum lttng_ust_field_type {
LTTNG_UST_FIELD_OTHER = 0,
LTTNG_UST_FIELD_INTEGER = 1,
@@
-152,6
+166,13
@@
enum lttng_ust_context_type {
LTTNG_UST_CONTEXT_PID_NS = 12,
LTTNG_UST_CONTEXT_USER_NS = 13,
LTTNG_UST_CONTEXT_UTS_NS = 14,
LTTNG_UST_CONTEXT_PID_NS = 12,
LTTNG_UST_CONTEXT_USER_NS = 13,
LTTNG_UST_CONTEXT_UTS_NS = 14,
+ LTTNG_UST_CONTEXT_VUID = 15,
+ LTTNG_UST_CONTEXT_VEUID = 16,
+ LTTNG_UST_CONTEXT_VSUID = 17,
+ LTTNG_UST_CONTEXT_VGID = 18,
+ LTTNG_UST_CONTEXT_VEGID = 19,
+ LTTNG_UST_CONTEXT_VSGID = 20,
+ LTTNG_UST_CONTEXT_TIME_NS = 21,
};
struct lttng_ust_perf_counter_ctx {
};
struct lttng_ust_perf_counter_ctx {
@@
-209,6
+230,8
@@
enum lttng_ust_object_type {
LTTNG_UST_OBJECT_TYPE_STREAM = 1,
LTTNG_UST_OBJECT_TYPE_EVENT = 2,
LTTNG_UST_OBJECT_TYPE_CONTEXT = 3,
LTTNG_UST_OBJECT_TYPE_STREAM = 1,
LTTNG_UST_OBJECT_TYPE_EVENT = 2,
LTTNG_UST_OBJECT_TYPE_CONTEXT = 3,
+ LTTNG_UST_OBJECT_TYPE_EVENT_NOTIFIER_GROUP = 4,
+ LTTNG_UST_OBJECT_TYPE_EVENT_NOTIFIER = 5,
};
#define LTTNG_UST_OBJECT_DATA_PADDING1 32
};
#define LTTNG_UST_OBJECT_DATA_PADDING1 32
@@
-283,6
+306,7
@@
struct lttng_ust_event_exclusion {
#define LTTNG_UST_WAIT_QUIESCENT _UST_CMD(0x43)
#define LTTNG_UST_REGISTER_DONE _UST_CMD(0x44)
#define LTTNG_UST_TRACEPOINT_FIELD_LIST _UST_CMD(0x45)
#define LTTNG_UST_WAIT_QUIESCENT _UST_CMD(0x43)
#define LTTNG_UST_REGISTER_DONE _UST_CMD(0x44)
#define LTTNG_UST_TRACEPOINT_FIELD_LIST _UST_CMD(0x45)
+#define LTTNG_UST_EVENT_NOTIFIER_GROUP_CREATE _UST_CMD(0x46)
/* Session FD commands */
#define LTTNG_UST_CHANNEL \
/* Session FD commands */
#define LTTNG_UST_CHANNEL \
@@
-314,6
+338,10
@@
struct lttng_ust_event_exclusion {
#define LTTNG_UST_FILTER _UST_CMD(0xA0)
#define LTTNG_UST_EXCLUSION _UST_CMD(0xA1)
#define LTTNG_UST_FILTER _UST_CMD(0xA0)
#define LTTNG_UST_EXCLUSION _UST_CMD(0xA1)
+/* Event notifier group commands */
+#define LTTNG_UST_EVENT_NOTIFIER_CREATE \
+ _UST_CMDW(0xB0, struct lttng_ust_event_notifier)
+
#define LTTNG_UST_ROOT_HANDLE 0
struct lttng_ust_obj;
#define LTTNG_UST_ROOT_HANDLE 0
struct lttng_ust_obj;
@@
-333,6
+361,9
@@
union ust_args {
struct {
char *ctxname;
} app_context;
struct {
char *ctxname;
} app_context;
+ struct {
+ int event_notifier_notif_fd;
+ } event_notifier_handle;
};
struct lttng_ust_objd_ops {
};
struct lttng_ust_objd_ops {
This page took
0.03652 seconds
and
4
git commands to generate.