Fix: add missing rcu_barrier before daemon teardown
[lttng-tools.git] / src / bin / lttng-relayd / main.c
index 7b313818e5c09a5719339740f47b2787304d461b..919c5a96a7a2baa1680febd84ccb9e225fa3a386 100644 (file)
@@ -2937,6 +2937,12 @@ exit_init_data:
        health_app_destroy(health_relayd);
 exit_health_app_create:
 exit_options:
+       /*
+        * Wait for all pending call_rcu work to complete before tearing
+        * down data structures. call_rcu worker may be trying to
+        * perform lookups in those structures.
+        */
+       rcu_barrier();
        relayd_cleanup();
 
        /* Ensure all prior call_rcu are done. */
This page took 0.022988 seconds and 4 git commands to generate.