X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=libust%2Ftracectl.c;h=57218a6bd62765b217a27338104b1cbb88a21061;hb=02c8b050c0fbb61aa8625ecaf8776e642449c838;hp=220d37f6f0bb347b22587c98bbcee6ee6e0857cf;hpb=cedc01558f93f0d28c027a4d99bbe3e364ca4b97;p=ust.git diff --git a/libust/tracectl.c b/libust/tracectl.c index 220d37f..57218a6 100644 --- a/libust/tracectl.c +++ b/libust/tracectl.c @@ -27,8 +27,6 @@ #include #include -#include - #include #include #include "tracer.h" @@ -125,15 +123,6 @@ static void print_markers(FILE *fp) static int init_socket(void); -/* This needs to be called whenever a new thread is created. It notifies - * liburcu of the new thread. - */ - -void ust_register_thread(void) -{ - rcu_register_thread(); -} - int fd_notif = -1; void notif_cb(void) { @@ -828,8 +817,6 @@ void *listener_main(void *p) { int result; - ust_register_thread(); - DBG("LISTENER"); for(;;) { @@ -1191,16 +1178,8 @@ static void __attribute__((constructor)) init() */ pidunique = make_pidunique(); - /* Initialize RCU in case the constructor order is not good. */ - rcu_init(); - - /* It is important to do this before events start to be generated. */ - ust_register_thread(); - DBG("Tracectl constructor"); - /* Must create socket before signal handler to prevent races. - */ result = init_socket(); if(result == -1) { ERR("init_socket error"); @@ -1478,6 +1457,8 @@ static void ust_fork(void) list_del(&bc->list); } + ustcomm_free_app(&ustcomm_app); + buffers_to_export = 0; have_listener = 0; init_socket();