In case some system check for the thread name in pidof.

Signed-off-by: Mathieu Desnoyers <[email protected]>
---
 src/common/runas.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/common/runas.c b/src/common/runas.c
index 2634ae9..d313e83 100644
--- a/src/common/runas.c
+++ b/src/common/runas.c
@@ -302,6 +302,7 @@ int run_as_worker(struct run_as_worker *worker)
        ssize_t writelen;
        struct run_as_ret sendret;
        size_t proc_orig_len;
+       int ret;
 
        /*
         * Initialize worker. Set a different process cmdline.
@@ -310,6 +311,14 @@ int run_as_worker(struct run_as_worker *worker)
        memset(worker->procname, 0, proc_orig_len);
        strncpy(worker->procname, "lttng-runas", proc_orig_len);
 
+       ret = pthread_setname_np(pthread_self(), "lttng-runas");
+       if (ret) {
+               errno = ret;
+               ret = -1;
+               PERROR("pthread_setname_np");
+               return EXIT_FAILURE;
+       }
+
        sendret.ret = 0;
        sendret._errno = 0;
        writelen = lttcomm_send_unix_sock(worker->sockpair[1], &sendret,
-- 
2.1.4


_______________________________________________
lttng-dev mailing list
[email protected]
http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

Reply via email to