From fe19a07a543415355ad6ab04e6fe72f167a48262 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Wed, 18 Jan 2017 19:23:27 -0500 Subject: [PATCH] Fix: consumerd main: needs to be a registered RCU thread MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit main->lttng_consumer_destroy->destroy_data_stream_ht requires a RCU read-side lock. Signed-off-by: Mathieu Desnoyers Signed-off-by: Jérémie Galarneau --- src/bin/lttng-consumerd/lttng-consumerd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bin/lttng-consumerd/lttng-consumerd.c b/src/bin/lttng-consumerd/lttng-consumerd.c index 7f78c4ec2..2f8eed108 100644 --- a/src/bin/lttng-consumerd/lttng-consumerd.c +++ b/src/bin/lttng-consumerd/lttng-consumerd.c @@ -308,6 +308,8 @@ int main(int argc, char **argv) void *status; struct lttng_consumer_local_data *tmp_ctx; + rcu_register_thread(); + if (set_signal_handler()) { retval = -1; goto exit_set_signal_handler; @@ -643,6 +645,8 @@ exit_health_consumerd_cleanup: exit_options: exit_set_signal_handler: + rcu_unregister_thread(); + if (!retval) { exit(EXIT_SUCCESS); } else { -- 2.34.1