[lttng-dev] [PATCH lttng-tools] Fix: tests: register thread for RCU operations.

Jonathan Rajotte jonathan.rajotte-julien at efficios.com
Thu Jan 26 19:53:03 UTC 2017


Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien at efficios.com>
---
 tests/unit/test_session.c  | 4 ++++
 tests/unit/test_ust_data.c | 5 +++++
 2 files changed, 9 insertions(+)

diff --git a/tests/unit/test_session.c b/tests/unit/test_session.c
index f2343c9..03e6b91 100644
--- a/tests/unit/test_session.c
+++ b/tests/unit/test_session.c
@@ -24,6 +24,7 @@
 #include <unistd.h>
 #include <time.h>
 #include <sys/types.h>
+#include <urcu.h>
 
 #include <tap/tap.h>
 
@@ -302,6 +303,8 @@ int main(int argc, char **argv)
 
 	diag("Sessions unit tests");
 
+	rcu_register_thread();
+
 	test_session_list();
 
 	test_create_one_session();
@@ -318,6 +321,7 @@ int main(int argc, char **argv)
 
 	test_large_session_number();
 
+	rcu_unregister_thread();
 	assert(!fini_ht_cleanup_thread(&ht_cleanup_thread));
 
 	return exit_status();
diff --git a/tests/unit/test_ust_data.c b/tests/unit/test_ust_data.c
index cf795cf..7996b8e 100644
--- a/tests/unit/test_ust_data.c
+++ b/tests/unit/test_ust_data.c
@@ -23,6 +23,7 @@
 #include <string.h>
 #include <unistd.h>
 #include <time.h>
+#include <urcu.h>
 
 #include <lttng/lttng.h>
 #include <bin/lttng-sessiond/lttng-ust-abi.h>
@@ -257,11 +258,15 @@ int main(int argc, char **argv)
 
 	diag("UST data structures unit test");
 
+	rcu_register_thread();
+
 	test_create_one_ust_session();
 	test_create_ust_channel();
 	test_create_ust_event();
 	test_create_ust_context();
 	test_create_ust_event_exclusion();
 
+	rcu_unregister_thread();
+
 	return exit_status();
 }
-- 
2.7.4



More information about the lttng-dev mailing list