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

Posted by Motohiro KOSAKI (Guest)
on 2011-07-10 09:23
(Received via mailing list)
Issue #5014 has been reported by Motohiro KOSAKI.

----------------------------------------
Bug #5014: Solarisはシグナルハンドラでabortを呼べない
http://redmine.ruby-lang.org/issues/5014

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 に回します。
Posted by Motohiro KOSAKI (Guest)
on 2011-07-10 09:40
(Received via mailing list)
Issue #5014 has been updated by Motohiro KOSAKI.


http://download.oracle.com/docs/cd/E19253-01/816-5...

疑う人はこのへん見て悶絶してください。
----------------------------------------
Bug #5014: Solarisはシグナルハンドラでabortを呼べない
http://redmine.ruby-lang.org/issues/5014

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 に回します。
Posted by Motohiro KOSAKI (Guest)
on 2011-07-10 09:59
(Received via mailing list)
Issue #5014 has been updated by Motohiro KOSAKI.

Priority changed from Normal to Low


----------------------------------------
Bug #5014: Solarisはシグナルハンドラでabortを呼べない
http://redmine.ruby-lang.org/issues/5014

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 に回します。
Posted by Yui NARUSE (Guest)
on 2011-07-25 13:09
(Received via mailing list)
Issue #5014 has been updated by Yui NARUSE.

Status changed from Open to Assigned
Assignee set to Naohisa Goto


----------------------------------------
Bug #5014: Solarisはシグナルハンドラでabortを呼べない
http://redmine.ruby-lang.org/issues/5014

Author: Motohiro KOSAKI
Status: Assigned
Priority: Low
Assignee: Naohisa Goto
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 に回します。
Posted by ko1 (Koichi Sasada) (Guest)
on 2013-02-17 11:07
(Received via mailing list)
Issue #5014 has been updated by ko1 (Koichi Sasada).

Target version changed from 2.0.0 to 2.1.0

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

----------------------------------------
Bug #5014: Solarisはシグナルハンドラでabortを呼べない
https://bugs.ruby-lang.org/issues/5014#change-36418

Author: kosaki (Motohiro KOSAKI)
Status: Assigned
Priority: Low
Assignee: ngoto (Naohisa Goto)
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 に回します。
Posted by kosaki (Motohiro KOSAKI) (Guest)
on 2013-02-18 00:27
(Received via mailing list)
Issue #5014 has been updated by kosaki (Motohiro KOSAKI).

Assignee changed from ngoto (Naohisa Goto) to kosaki (Motohiro KOSAKI)

これなんだっけ?
たぶん僕がパッチをつくってごとうさんにレビューしてもらうのが確実そう。
というわけで、アサインを変更します。変更方針へのアドバイスは歓迎します。
----------------------------------------
Bug #5014: Solarisはシグナルハンドラでabortを呼べない
https://bugs.ruby-lang.org/issues/5014#change-36456

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 に回します。
Posted by ngoto (Naohisa Goto) (Guest)
on 2013-02-22 07:09
(Received via mailing list)
Issue #5014 has been updated by ngoto (Naohisa Goto).


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

----------------------------------------
Bug #5014: Solarisはシグナルハンドラでabortを呼べない
https://bugs.ruby-lang.org/issues/5014#change-36777

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 に回します。
Posted by kosaki (Motohiro KOSAKI) (Guest)
on 2013-02-22 23:57
(Received via mailing list)
Issue #5014 has been updated by kosaki (Motohiro KOSAKI).


あああ、すいませんでした。
動作チェックはsegvハンドラに自分でバグを入れるしかないと思います。
----------------------------------------
Bug #5014: Solarisはシグナルハンドラでabortを呼べない
https://bugs.ruby-lang.org/issues/5014#change-36807

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 に回します。
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.