[#44036] [ruby-trunk - Feature #6242][Open] Ruby should support lists — "shugo (Shugo Maeda)" <redmine@...>

20 messages 2012/04/01

[#44084] [ruby-trunk - Bug #6246][Open] 1.9.3-p125 intermittent segfault — "jshow (Jodi Showers)" <jodi@...>

22 messages 2012/04/02

[#44156] [ruby-trunk - Feature #6265][Open] Remove 'useless' 'concatenation' syntax — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

45 messages 2012/04/06

[#44163] [ruby-trunk - Bug #6266][Open] encoding related exception with recent integrated psych — "jonforums (Jon Forums)" <redmine@...>

10 messages 2012/04/06

[#44303] [ruby-trunk - Feature #6284][Open] Add composition for procs — "pabloh (Pablo Herrero)" <pablodherrero@...>

57 messages 2012/04/12

[#44349] [ruby-trunk - Feature #6293][Open] new queue / blocking queues — "tenderlovemaking (Aaron Patterson)" <aaron@...>

10 messages 2012/04/13

[#44402] [ruby-trunk - Feature #6308][Open] Eliminate delegation from WeakRef — "headius (Charles Nutter)" <headius@...>

20 messages 2012/04/17

[#44403] [ruby-trunk - Feature #6309][Open] Add a reference queue for weak references — "headius (Charles Nutter)" <headius@...>

15 messages 2012/04/17

[#44533] [ruby-trunk - Bug #6341][Open] SIGSEGV: Thread.new { fork { GC.start } }.join — "rudolf (r stu3)" <redmine@...>

24 messages 2012/04/22

[#44630] [ruby-trunk - Feature #6361][Open] Bitwise string operations — "MartinBosslet (Martin Bosslet)" <Martin.Bosslet@...>

31 messages 2012/04/26

[#44648] [ruby-trunk - Feature #6367][Open] #same? for Enumerable — "prijutme4ty (Ilya Vorontsov)" <prijutme4ty@...>

16 messages 2012/04/26

[#44704] [ruby-trunk - Feature #6373][Open] public #self — "trans (Thomas Sawyer)" <transfire@...>

61 messages 2012/04/27

[#44748] [ruby-trunk - Feature #6376][Open] Feature lookup and checking if feature is loaded — "trans (Thomas Sawyer)" <transfire@...>

13 messages 2012/04/28

[ruby-core:44577] Re: [ruby-trunk - Bug #6341] SIGSEGV: Thread.new { fork { GC.start } }.join

From: KOSAKI Motohiro <kosaki.motohiro@...>
Date: 2012-04-24 04:00:31 UTC
List: ruby-core #44577
On Mon, Apr 23, 2012 at 11:17 PM, Yusuke Endoh <mame@tsg.ne.jp> wrote:
> Hello,
>
> 2012/4/24, kosaki (Motohiro KOSAKI) <kosaki.motohiro@gmail.com>:
>> I think this is a kind of documentation issue. If you use C, you can't use
>> both thread and fork. It's obvious.
>> And almost people think ruby naturally has the same limitation because ruby
>> is written by C. But rudolf implicitly
>> pointed out some people don't think so.
>
> No, this is not documentation issue.
> The easy code *actually* causes SEGV on the platform, doesn't it?

Any platform may cause SEGV on such code. In fact, it's not NetBSD specific.
Please think why thread+fork require async-signal-safe.

Do you want raise NotImplementError on _all_ platform?


> I'm against remaining such a significant problem and adding ad-hoc
> guards to the tests.
>
> I suggest to make Kernel#fork raise a NotImplementedError on NetBSD
> 5.0+.
> Fortunately, the tests already have a guard for NotImplementedError
> because there is a supported platform that does not support
> Kernel#fork (you know, windows).
> Even on the platform, SEGV is not allowed, in principle.

No. it works if user don't use threads. So, one option is, fork after
thread.new raise
an exception on all platform.


> Note, my suggestion is based on my uncertain guess about NetBSD 5.0+.
> I'm not even a user of NetBSD.  think anyone should confirm if my
> guess is correct.
> Kosaki-san, if you seriously want to support NetBSD, I'd like you to
> be a platform maintainer for NetBSD.

Nope. I'm not NetBSD user.

In This Thread