path: root/CommonLibs/Threads.h
diff options
authorPau Espin Pedrol <pespin@sysmocom.de>2018-09-20 18:04:46 +0200
committerHarald Welte <laforge@gnumonks.org>2018-09-28 23:17:57 +0000
commit5b60c98769ba297053801a3192187ebdd558698a (patch)
treed820183c9b7ec21088aa842a0f743938576c9da3 /CommonLibs/Threads.h
parent207d8a26246eb095425487c2bb3e8a0ca101340e (diff)
Use pthread_setname_np to name threads
osmo-trx can start a considerable amount of threads that can make debugging it challenging at least. By using phtread_setname_np, the system sets a meaningful name to the thread which can be seen while debugging with gdb or by printing /proc/$pid/task/$tid/comm. Now we also log system TID when setting the name so we can identify different tasks in /proc even if pthread_setname_np fails. Change-Id: I84711739c3e224cb383fd12b6db933785b28209e
Diffstat (limited to 'CommonLibs/Threads.h')
1 files changed, 2 insertions, 0 deletions
diff --git a/CommonLibs/Threads.h b/CommonLibs/Threads.h
index 47c7275..857c5d9 100644
--- a/CommonLibs/Threads.h
+++ b/CommonLibs/Threads.h
@@ -141,6 +141,8 @@ class Signal {
#define START_THREAD(thread,function,argument) \
thread.start((void *(*)(void*))function, (void*)argument);
+void set_selfthread_name(const char *name);
/** A C++ wrapper for pthread threads. */
class Thread {