From: taca@... Date: 2018-09-29T15:43:47+00:00 Subject: [ruby-dev:50643] [Ruby trunk Bug#15178] Wrong paramaters passing to pthread_setname_np(3) Issue #15178 has been reported by taca (Takahiro Kambe). ---------------------------------------- Bug #15178: Wrong paramaters passing to pthread_setname_np(3) https://bugs.ruby-lang.org/issues/15178 * Author: taca (Takahiro Kambe) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- Ruby 2.6.0-preview2の動作を調べている途中で見つけました。 [Bug #9586]の修正r45713で、NetBSDの場合のpthread_setname_np(3)の引数を修正しています。 ここは第2引数と第3引数を入れ替えるのではなく、単に二重引用符を適切にquoteするだけとすべき だったのではないでしょうか。 また、実際にthread_pthread.cで`SET_CURRENT_THREAD_NAME`を介してpthread_setname_np(3)が 呼び出される状況を理解していないのですが、指定する名前は`PTHREAD_MAX_NAMELEN_NP`を超える ことはないと思って良いのでしょうか。(`PTHREAD_MAX_NAMELEN_NP`の値は32です。) ---Files-------------------------------- configure.ac.diff (645 Bytes) -- https://bugs.ruby-lang.org/