- struct cds_list_head session_list; /* RCU list. */
- pthread_mutex_t session_list_lock; /* Protects list updates. */
+ struct cds_list_head session_list; /* RCU list. */
+ pthread_mutex_t session_list_lock; /* Protects list updates. */
+ /*
+ * Unannounced stream list. Updates are protected by the
+ * unannounced_stream_list_lock. This lock nests inside
+ * the following locks (in order): relay session, ctf_trace,
+ * and relay stream.
+ *
+ * Traversals are protected by RCU.
+ */
+ struct cds_list_head unannounced_stream_list;
+ pthread_mutex_t unannounced_stream_list_lock;
+ /*
+ * Node in the global viewer sessions hashtable.
+ */
+ struct lttng_ht_node_u64 viewer_session_n;