X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fcommon%2Frunas.c;h=bc7356b6a6641b9d28a83d1171081a1d0b2ab7d9;hb=b8090274814e5f6a22cff0dd656e14769cc7a7df;hp=3826c61755ff29997beaac08310021a781abec1d;hpb=a80ed3053a3b161d23e7bd57bd227671df047ed0;p=lttng-tools.git diff --git a/src/common/runas.c b/src/common/runas.c index 3826c6175..bc7356b6a 100644 --- a/src/common/runas.c +++ b/src/common/runas.c @@ -31,6 +31,7 @@ #include #include #include +#include #include #include @@ -322,12 +323,11 @@ 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); - ret = pthread_setname_np(pthread_self(), DEFAULT_RUN_AS_WORKER_NAME); + ret = prctl(PR_SET_NAME, DEFAULT_RUN_AS_WORKER_NAME, 0, 0, 0); if (ret) { - errno = ret; - ret = -1; - PERROR("pthread_setname_np"); - return EXIT_FAILURE; + /* Don't fail as this is not essential. */ + PERROR("prctl PR_SET_NAME"); + ret = 0; } sendret.ret = 0;