+
+int __testpoint_sessiond_thread_ht_cleanup(void)
+{
+ const char *var = "LTTNG_SESSIOND_THREAD_HT_CLEANUP_EXIT";
+
+ if (check_env_var(var)) {
+ rcu_unregister_thread();
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+int __testpoint_sessiond_thread_app_manage_notify(void)
+{
+ const char *var = "LTTNG_SESSIOND_THREAD_APP_MANAGE_NOTIFY_EXIT";
+
+ if (check_env_var(var)) {
+ rcu_unregister_thread();
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+int __testpoint_sessiond_thread_app_reg_dispatch(void)
+{
+ const char *var = "LTTNG_SESSIOND_THREAD_APP_REG_DISPATCH_EXIT";
+
+ if (check_env_var(var)) {
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+/* Consumer daemon */
+
+int __testpoint_consumerd_thread_channel(void)
+{
+ const char *var = "LTTNG_CONSUMERD_THREAD_CHANNEL_EXIT";
+
+ if (check_env_var(var)) {
+ rcu_unregister_thread();
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+int __testpoint_consumerd_thread_metadata(void)
+{
+ const char *var = "LTTNG_CONSUMERD_THREAD_METADATA_EXIT";
+
+ if (check_env_var(var)) {
+ rcu_unregister_thread();
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+int __testpoint_consumerd_thread_data(void)
+{
+ const char *var = "LTTNG_CONSUMERD_THREAD_DATA_EXIT";
+
+ if (check_env_var(var)) {
+ rcu_unregister_thread();
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+int __testpoint_consumerd_thread_sessiond(void)
+{
+ const char *var = "LTTNG_CONSUMERD_THREAD_SESSIOND_EXIT";
+
+ if (check_env_var(var)) {
+ rcu_unregister_thread();
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+int __testpoint_consumerd_thread_metadata_timer(void)
+{
+ const char *var = "LTTNG_CONSUMERD_THREAD_METADATA_TIMER_EXIT";
+
+ if (check_env_var(var)) {
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+/* Relay daemon */
+
+int __testpoint_relayd_thread_dispatcher(void)
+{
+ const char *var = "LTTNG_RELAYD_THREAD_DISPATCHER_EXIT";
+
+ if (check_env_var(var)) {
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+int __testpoint_relayd_thread_worker(void)
+{
+ const char *var = "LTTNG_RELAYD_THREAD_WORKER_EXIT";
+
+ if (check_env_var(var)) {
+ rcu_unregister_thread();
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+int __testpoint_relayd_thread_listener(void)
+{
+ const char *var = "LTTNG_RELAYD_THREAD_LISTENER_EXIT";
+
+ if (check_env_var(var)) {
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+int __testpoint_relayd_thread_live_dispatcher(void)
+{
+ const char *var = "LTTNG_RELAYD_THREAD_LIVE_DISPATCHER_EXIT";
+
+ if (check_env_var(var)) {
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+int __testpoint_relayd_thread_live_worker(void)
+{
+ const char *var = "LTTNG_RELAYD_THREAD_LIVE_WORKER_EXIT";
+
+ if (check_env_var(var)) {
+ rcu_unregister_thread();
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}
+
+int __testpoint_relayd_thread_live_listener(void)
+{
+ const char *var = "LTTNG_RELAYD_THREAD_LIVE_LISTENER_EXIT";
+
+ if (check_env_var(var)) {
+ pthread_exit(NULL);
+ }
+
+ return 0;
+}