diff options
author | Elliott Hughes <enh@google.com> | 2015-04-25 10:05:24 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2015-04-25 10:05:24 -0700 |
commit | d1aea30b2ade504550f7bb7996c808b9af1c415d (patch) | |
tree | 5510d43664f9693ccab80e9b68be854d2ce9f859 /libc/bionic | |
parent | 2bb93482a7793640205ade2f7316db5b3f5cac19 (diff) | |
download | bionic-d1aea30b2ade504550f7bb7996c808b9af1c415d.zip bionic-d1aea30b2ade504550f7bb7996c808b9af1c415d.tar.gz bionic-d1aea30b2ade504550f7bb7996c808b9af1c415d.tar.bz2 |
Fix POSIX timer thread naming.
Spencer Low points out that we never actually set a name because the constant
part of the string was longer than the kernel's maximum, and the kernel
rejects long names rather than truncate.
Shorten the fixed part of the string while still keeping it meaningful. 9999
POSIX timers should be enough for any process...
Bug: https://code.google.com/p/android/issues/detail?id=170089
Change-Id: Ic05f07584c1eac160743519091a540ebbf8d7eb1
Diffstat (limited to 'libc/bionic')
-rw-r--r-- | libc/bionic/posix_timers.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libc/bionic/posix_timers.cpp b/libc/bionic/posix_timers.cpp index bc3aeb2..c8f71c8 100644 --- a/libc/bionic/posix_timers.cpp +++ b/libc/bionic/posix_timers.cpp @@ -174,10 +174,10 @@ int timer_create(clockid_t clock_id, sigevent* evp, timer_t* timer_id) { return -1; } - // Give the thread a meaningful name. + // Give the thread a specific meaningful name. // It can't do this itself because the kernel timer isn't created until after it's running. - char name[32]; - snprintf(name, sizeof(name), "POSIX interval timer %d", to_kernel_timer_id(timer)); + char name[16]; // 16 is the kernel-imposed limit. + snprintf(name, sizeof(name), "POSIX timer %d", to_kernel_timer_id(timer)); pthread_setname_np(timer->callback_thread, name); *timer_id = timer; |