[Ruby 1.9 - Bug #5014][Open] Solarisはシグナルハンドラでabortを呼べない

Issue #5014 has been reported by Motohiro KOSAKI.


Bug #5014: Solarisはシグナルハンドラでabortを呼べない

Author: Motohiro KOSAKI
Status: Open
Priority: Normal
Assignee:
Category: core
Target version: 1.9.x
ruby -v: -

後から気づいたのですが、さらにいうと、exit()はasync signal safe じゃないので元々論外でした。
exit()は内部でロック取るのでデッドロックリスクあり。

これを書いていて気づいたのでうsが、困った事にSolarisはabortが async signal safe じゃないので
(もちろんPOSIX違反)、たぶんSolarisのときは _exit()とか使わないとデッドロックするリスクがあります。
環境もってないので、1.9.x に回します。

Issue #5014 has been updated by Motohiro KOSAKI.

http://download.oracle.com/docs/cd/E19253-01/816-5168/6mbb3hr08/index.html

疑う人はこのへん見て悶絶してください。

Bug #5014: Solarisはシグナルハンドラでabortを呼べない

Author: Motohiro KOSAKI
Status: Open
Priority: Normal
Assignee:
Category: core
Target version: 1.9.x
ruby -v: -

後から気づいたのですが、さらにいうと、exit()はasync signal safe じゃないので元々論外でした。
exit()は内部でロック取るのでデッドロックリスクあり。

これを書いていて気づいたのでうsが、困った事にSolarisはabortが async signal safe じゃないので
(もちろんPOSIX違反)、たぶんSolarisのときは _exit()とか使わないとデッドロックするリスクがあります。
環境もってないので、1.9.x に回します。

Issue #5014 has been updated by Motohiro KOSAKI.

Priority changed from Normal to Low


Bug #5014: Solarisはシグナルハンドラでabortを呼べない

Author: Motohiro KOSAKI
Status: Open
Priority: Low
Assignee:
Category: core
Target version: 1.9.x
ruby -v: -

後から気づいたのですが、さらにいうと、exit()はasync signal safe じゃないので元々論外でした。
exit()は内部でロック取るのでデッドロックリスクあり。

これを書いていて気づいたのでうsが、困った事にSolarisはabortが async signal safe じゃないので
(もちろんPOSIX違反)、たぶんSolarisのときは _exit()とか使わないとデッドロックするリスクがあります。
環境もってないので、1.9.x に回します。

Issue #5014 has been updated by ko1 (Koichi Sasada).

Target version changed from 2.0.0 to 2.1.0

ごとうさん、こちらいかがでしょうか。


Bug #5014: Solarisはシグナルハンドラでabortを呼べない

Author: kosaki (Motohiro KOSAKI)
Status: Assigned
Priority: Low
Assignee: ngoto (Naohisa G.)
Category: core
Target version: 2.1.0
ruby -v: -

後から気づいたのですが、さらにいうと、exit()はasync signal safe じゃないので元々論外でした。
exit()は内部でロック取るのでデッドロックリスクあり。

これを書いていて気づいたのでうsが、困った事にSolarisはabortが async signal safe じゃないので
(もちろんPOSIX違反)、たぶんSolarisのときは _exit()とか使わないとデッドロックするリスクがあります。
環境もってないので、1.9.x に回します。

Issue #5014 has been updated by kosaki (Motohiro KOSAKI).

Assignee changed from ngoto (Naohisa G.) to kosaki (Motohiro KOSAKI)

これなんだっけ?
たぶん僕がパッチをつくってごとうさんにレビューしてもらうのが確実そう。
というわけで、アサインを変更します。変更方針へのアドバイスは歓迎します。

Bug #5014: Solarisはシグナルハンドラでabortを呼べない

Author: kosaki (Motohiro KOSAKI)
Status: Assigned
Priority: Low
Assignee: kosaki (Motohiro KOSAKI)
Category: core
Target version: 2.1.0
ruby -v: -

後から気づいたのですが、さらにいうと、exit()はasync signal safe じゃないので元々論外でした。
exit()は内部でロック取るのでデッドロックリスクあり。

これを書いていて気づいたのでうsが、困った事にSolarisはabortが async signal safe じゃないので
(もちろんPOSIX違反)、たぶんSolarisのときは _exit()とか使わないとデッドロックするリスクがあります。
環境もってないので、1.9.x に回します。

Issue #5014 has been updated by ngoto (Naohisa G.).

r39382 にてtypoの修正をしました。Solarisでのコンパイルは通っています。
動作チェックはどうやればいいんでしょう?


Bug #5014: Solarisはシグナルハンドラでabortを呼べない

Author: kosaki (Motohiro KOSAKI)
Status: Closed
Priority: Low
Assignee: kosaki (Motohiro KOSAKI)
Category: core
Target version: 2.1.0
ruby -v: -

後から気づいたのですが、さらにいうと、exit()はasync signal safe じゃないので元々論外でした。
exit()は内部でロック取るのでデッドロックリスクあり。

これを書いていて気づいたのでうsが、困った事にSolarisはabortが async signal safe じゃないので
(もちろんPOSIX違反)、たぶんSolarisのときは _exit()とか使わないとデッドロックするリスクがあります。
環境もってないので、1.9.x に回します。

Issue #5014 has been updated by kosaki (Motohiro KOSAKI).

あああ、すいませんでした。
動作チェックはsegvハンドラに自分でバグを入れるしかないと思います。

Bug #5014: Solarisはシグナルハンドラでabortを呼べない

Author: kosaki (Motohiro KOSAKI)
Status: Closed
Priority: Low
Assignee: kosaki (Motohiro KOSAKI)
Category: core
Target version: 2.1.0
ruby -v: -

後から気づいたのですが、さらにいうと、exit()はasync signal safe じゃないので元々論外でした。
exit()は内部でロック取るのでデッドロックリスクあり。

これを書いていて気づいたのでうsが、困った事にSolarisはabortが async signal safe じゃないので
(もちろんPOSIX違反)、たぶんSolarisのときは _exit()とか使わないとデッドロックするリスクがあります。
環境もってないので、1.9.x に回します。

Issue #5014 has been updated by Yui NARUSE.

Status changed from Open to Assigned
Assignee set to Naohisa G.


Bug #5014: Solarisはシグナルハンドラでabortを呼べない

Author: Motohiro KOSAKI
Status: Assigned
Priority: Low
Assignee: Naohisa G.
Category: core
Target version: 1.9.x
ruby -v: -

後から気づいたのですが、さらにいうと、exit()はasync signal safe じゃないので元々論外でした。
exit()は内部でロック取るのでデッドロックリスクあり。

これを書いていて気づいたのでうsが、困った事にSolarisはabortが async signal safe じゃないので
(もちろんPOSIX違反)、たぶんSolarisのときは _exit()とか使わないとデッドロックするリスクがあります。
環境もってないので、1.9.x に回します。