Add common util to set thread name
[lttng-tools.git] / src / common / runas.c
index 28bcff30a5c550ba7800f2b74aa249362d0c24ec..b1a4b4836a63324b246940fb02f2727a1be90c05 100644 (file)
 #include <common/common.h>
 #include <common/utils.h>
 #include <common/compat/getenv.h>
 #include <common/common.h>
 #include <common/utils.h>
 #include <common/compat/getenv.h>
-#include <common/compat/prctl.h>
 #include <common/unix.h>
 #include <common/defaults.h>
 #include <common/lttng-elf.h>
 #include <common/unix.h>
 #include <common/defaults.h>
 #include <common/lttng-elf.h>
+#include <common/thread.h>
 
 #include <lttng/constant.h>
 
 
 #include <lttng/constant.h>
 
@@ -958,11 +958,10 @@ int run_as_worker(struct run_as_worker *worker)
        memset(worker->procname, 0, proc_orig_len);
        strncpy(worker->procname, DEFAULT_RUN_AS_WORKER_NAME, proc_orig_len);
 
        memset(worker->procname, 0, proc_orig_len);
        strncpy(worker->procname, DEFAULT_RUN_AS_WORKER_NAME, proc_orig_len);
 
-       ret = lttng_prctl(PR_SET_NAME,
-                       (unsigned long) DEFAULT_RUN_AS_WORKER_NAME, 0, 0, 0);
+       ret = lttng_thread_setname(DEFAULT_RUN_AS_WORKER_NAME);
        if (ret && ret != -ENOSYS) {
                /* Don't fail as this is not essential. */
        if (ret && ret != -ENOSYS) {
                /* Don't fail as this is not essential. */
-               PERROR("prctl PR_SET_NAME");
+               DBG("Failed to set pthread name attribute");
        }
 
        memset(&sendret, 0, sizeof(sendret));
        }
 
        memset(&sendret, 0, sizeof(sendret));
This page took 0.03084 seconds and 4 git commands to generate.