X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=ltt-sessiond%2Fltt-sessiond.h;h=617ca54c40ae61a72bf9dfe1a7c4e84582a70817;hb=4bc385dd824ca7c10e3177346926350c86d04754;hp=2b09a06baab9eb6cdc05be21b2bda0d2cfa85b43;hpb=050349bbb362ea993533591532643022efeab864;p=lttng-tools.git diff --git a/ltt-sessiond/ltt-sessiond.h b/ltt-sessiond/ltt-sessiond.h index 2b09a06ba..617ca54c4 100644 --- a/ltt-sessiond/ltt-sessiond.h +++ b/ltt-sessiond/ltt-sessiond.h @@ -19,11 +19,19 @@ #ifndef _LTT_SESSIOND_H #define _LTT_SESSIOND_H +#define _LGPL_SOURCE +#include + +#include "traceable-app.h" + #define DEFAULT_HOME_DIR "/tmp" #define DEFAULT_UST_SOCK_DIR DEFAULT_HOME_DIR "/ust-app-socks" #define DEFAULT_GLOBAL_APPS_PIPE DEFAULT_UST_SOCK_DIR "/global" #define DEFAULT_TRACE_OUTPUT DEFAULT_HOME_DIR "/lttng" +#define DEFAULT_GLOBAL_APPS_WAIT_SHM_PATH "/lttng-ust-apps-wait" +#define DEFAULT_HOME_APPS_WAIT_SHM_PATH "/lttng-ust-apps-wait-%u" + struct module_param { const char *name; int required; @@ -48,7 +56,6 @@ const struct module_param kernel_modules_list[] = { { "lttng-probe-irq", 0 }, { "lttng-probe-kvm", 0 }, { "lttng-probe-sched", 0 }, - { "lttng-probe-syscalls", 0 }, }; extern const char default_home_dir[], @@ -68,4 +75,19 @@ struct command_ctx { struct lttcomm_session_msg *lsm; }; +struct ust_command { + int sock; + struct ust_register_msg reg_msg; + struct cds_wfq_node node; +}; + +/* + * Queue used to enqueue UST registration request (ust_commant) and protected + * by a futex with a scheme N wakers / 1 waiters. See futex.c/.h + */ +struct ust_cmd_queue { + int32_t futex; + struct cds_wfq_queue queue; +}; + #endif /* _LTT_SESSIOND_H */