From: nagachika00@... Date: 2020-12-31T06:37:29+00:00 Subject: [ruby-dev:50986] [Ruby master Bug#15178] Wrong paramaters passing to pthread_setname_np(3) Issue #15178 has been updated by nagachika (Tomoyuki Chikanaga). Backport changed from 2.5: UNKNOWN, 2.6: REQUIRED, 2.7: REQUIRED to 2.5: UNKNOWN, 2.6: REQUIRED, 2.7: DONE ruby_2_7 16930b254b4e5397759d6b42845b495041b71321 merged revision(s) be9dbe1c3eb4bb4cab0bdc42a91ef425bb1eaddd. ---------------------------------------- Bug #15178: Wrong paramaters passing to pthread_setname_np(3) https://bugs.ruby-lang.org/issues/15178#change-89659 * Author: taca (Takahiro Kambe) * Status: Closed * Priority: Normal * Backport: 2.5: UNKNOWN, 2.6: REQUIRED, 2.7: DONE ---------------------------------------- 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/