Commit | Line | Data |
---|---|---|
a7333da7 | 1 | /* |
21cf9b6b | 2 | * Copyright (C) 2011 EfficiOS Inc. |
ab5be9fa MJ |
3 | * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
4 | * Copyright (C) 2013 Jérémie Galarneau <jeremie.galarneau@efficios.com> | |
a7333da7 | 5 | * |
ab5be9fa | 6 | * SPDX-License-Identifier: GPL-2.0-only |
a7333da7 | 7 | * |
a7333da7 JG |
8 | */ |
9 | ||
c9e313bc | 10 | #include "lttng-sessiond.hpp" |
28ab034a | 11 | |
c9e313bc | 12 | #include <common/uuid.hpp> |
52a0e931 | 13 | |
412d7227 | 14 | lttng_uuid the_sessiond_uuid; |
a7333da7 | 15 | |
412d7227 SM |
16 | int the_ust_consumerd64_fd = -1; |
17 | int the_ust_consumerd32_fd = -1; | |
a7333da7 | 18 | |
412d7227 | 19 | long the_page_size; |
a7333da7 | 20 | |
412d7227 | 21 | struct health_app *the_health_sessiond; |
a7333da7 | 22 | |
412d7227 | 23 | struct notification_thread_handle *the_notification_thread_handle; |
a7333da7 | 24 | |
cd9adb8b JG |
25 | struct lttng_ht *the_agent_apps_ht_by_sock = nullptr; |
26 | struct lttng_ht *the_trigger_agents_ht_by_domain = nullptr; | |
a7333da7 | 27 | |
b8e2fb80 FD |
28 | struct lttng_kernel_abi_tracer_version the_kernel_tracer_version; |
29 | struct lttng_kernel_abi_tracer_abi_version the_kernel_tracer_abi_version; | |
a7333da7 | 30 | |
28ab034a | 31 | int the_kernel_poll_pipe[2] = { -1, -1 }; |
a7333da7 | 32 | |
412d7227 SM |
33 | pid_t the_ppid; |
34 | pid_t the_child_ppid; | |
a7333da7 | 35 | |
412d7227 | 36 | struct sessiond_config the_config; |
917a718d | 37 | |
7966af57 SM |
38 | consumer_data the_kconsumer_data(LTTNG_CONSUMER_KERNEL); |
39 | consumer_data the_ustconsumer64_data(LTTNG_CONSUMER64_UST); | |
40 | consumer_data the_ustconsumer32_data(LTTNG_CONSUMER32_UST); | |
917a718d | 41 | |
412d7227 SM |
42 | enum consumerd_state the_ust_consumerd_state; |
43 | enum consumerd_state the_kernel_consumerd_state; | |
52a0e931 | 44 | |
cd9adb8b | 45 | static void __attribute__((constructor)) init_sessiond_uuid() |
52a0e931 | 46 | { |
412d7227 | 47 | if (lttng_uuid_generate(the_sessiond_uuid)) { |
52a0e931 JG |
48 | ERR("Failed to generate a session daemon UUID"); |
49 | abort(); | |
50 | } | |
51 | } |