咳といいます。

CVS版ruby-1.8で試してます。

runitをインストールしてdRubyのtest_drb.rbを実行しましたが、Linux, OSXともに
同じテストでSEGVします。

% ruby18 test_drb.rb
....

Ruby18YieldTest#test_01_one .
Ruby18YieldTest#test_02_two .
Ruby18YieldTest#test_03_many .
Ruby18YieldTest#test_04_many_to_one test_drb.rb:285: [BUG] Segmentation 
fault
ruby 1.8.0 (2003-10-19) [i686-linux]

Aborted

# あ。Ruby18YieldTestのテストはdRubyじゃなくてRubyの挙動のテストだったような…

Linuxでのバックトレースをつけます。

(gdb) bt
#0  rb_yield_0 (val=4, self=1075691532, klass=0, flags=0, avalue=2)
     at eval.c:4174
#1  0x0805fe98 in proc_invoke (proc=1075686552, args=1075686532, self=6,
     klass=0) at eval.c:7060
#2  0x08060005 in proc_call (proc=1075686552, args=1075686532) at 
eval.c:7102
#3  0x0805b75e in rb_call0 (klass=1075583108, recv=1075686552, id=5177,
     oid=5177, argc=0, argv=0x0, body=0x401c17f8, nosuper=0) at 
eval.c:4825
#4  0x0805c1b6 in rb_call (klass=1075583108, recv=1075686552, mid=5177,
     argc=0, argv=0x0, scope=0) at eval.c:5174
#5  0x08057120 in rb_eval (self=1075686812, n=0x401b5a70) at eval.c:3011
#6  0x0805bd69 in rb_call0 (klass=1075761292, recv=1075686812, id=10897,
     oid=10897, argc=0, argv=0x0, body=0x401b5a70, nosuper=0) at 
eval.c:5081
#7  0x0805c1b6 in rb_call (klass=1075761292, recv=1075686812, mid=10897,
     argc=0, argv=0x0, scope=0) at eval.c:5174
#8  0x08057120 in rb_eval (self=1075691532, n=0x401b7744) at eval.c:3011
#9  0x0805636c in rb_eval (self=1075691532, n=0x401b76e0) at eval.c:2739
#10 0x0805bd69 in rb_call0 (klass=1075762732, recv=1075691532, id=10913,
     oid=10913, argc=0, argv=0xbfffb7a8, body=0x401b76e0, nosuper=0)
     at eval.c:5081
#11 0x0805c1b6 in rb_call (klass=1075762732, recv=1075691532, mid=10913,
     argc=0, argv=0xbfffb7a8, scope=1) at eval.c:5174
#12 0x0805c329 in rb_f_send (argc=0, argv=0xbfffb7a4, recv=1075691532)
     at eval.c:5204
#13 0x0805b75e in rb_call0 (klass=1075645608, recv=1075691532, id=4017,
     oid=4017, argc=1, argv=0xbfffb7a4, body=0x401cee08, nosuper=0)
     at eval.c:4825
#14 0x0805c1b6 in rb_call (klass=1075645608, recv=1075691532, mid=4017,
     argc=1, argv=0xbfffb7a4, scope=1) at eval.c:5174
#15 0x0805731c in rb_eval (self=1075691532, n=0x401ade74) at eval.c:3025
#16 0x08056920 in rb_eval (self=1075691532, n=0x401adf00) at eval.c:2867
#17 0x0805bd69 in rb_call0 (klass=1076002232, recv=1075691532, id=11265,
     oid=11265, argc=0, argv=0x0, body=0x401adf00, nosuper=0) at 
eval.c:5081
#18 0x0805c1b6 in rb_call (klass=1076002232, recv=1075691532, mid=11265,
     argc=0, argv=0x0, scope=2) at eval.c:5174
#19 0x0805738c in rb_eval (self=1075691532, n=0x401ae400) at eval.c:3031
#20 0x0805676e in rb_eval (self=1075691532, n=0x401ae11c) at eval.c:2824
#21 0x0805bd69 in rb_call0 (klass=1076002232, recv=1075691532, id=5073,
     oid=5073, argc=0, argv=0xbfffcf48, body=0x401ae11c, nosuper=0)
     at eval.c:5081
#22 0x0805c1b6 in rb_call (klass=1076002232, recv=1075691532, mid=5073,
     argc=1, argv=0xbfffcf44, scope=0) at eval.c:5174
#23 0x08057120 in rb_eval (self=1075699352, n=0x401aaa80) at eval.c:3011
#24 0x08059d27 in rb_yield_0 (val=1075691532, self=1075699352, klass=0,
     flags=0, avalue=0) at eval.c:4210
#25 0x08059f01 in rb_yield (val=1075691532) at eval.c:4263
#26 0x080b662e in rb_ary_each (ary=1075699352) at array.c:817
#27 0x0805b791 in rb_call0 (klass=1075615568, recv=1075699352, id=3817,
     oid=3817, argc=0, argv=0x0, body=0x401c932c, nosuper=0) at 
eval.c:4831
#28 0x0805c1b6 in rb_call (klass=1075615568, recv=1075699352, mid=3817,
     argc=0, argv=0x0, scope=1) at eval.c:5174
#29 0x0805731c in rb_eval (self=1075699352, n=0x401aaa44) at eval.c:3025
#30 0x0805636c in rb_eval (self=1075699352, n=0x401aa9f4) at eval.c:2739
#31 0x0805bd69 in rb_call0 (klass=1075487008, recv=1075699352, id=5073,
     oid=5073, argc=0, argv=0xbfffe3a8, body=0x401aa9f4, nosuper=0)
     at eval.c:5081
#32 0x0805c1b6 in rb_call (klass=1075487008, recv=1075699352, mid=5073,
     argc=1, argv=0xbfffe3a4, scope=0) at eval.c:5174
#33 0x08057120 in rb_eval (self=1075691792, n=0x40226f1c) at eval.c:3011
#34 0x0805bd69 in rb_call0 (klass=1075970372, recv=1075691792, id=5073,
     oid=5073, argc=0, argv=0xbfffead8, body=0x40226f1c, nosuper=0)
     at eval.c:5081
#35 0x0805c1b6 in rb_call (klass=1075970372, recv=1075691792, mid=5073,
     argc=1, argv=0xbfffead4, scope=0) at eval.c:5174
#36 0x08057120 in rb_eval (self=1075970372, n=0x402270fc) at eval.c:3011
#37 0x0805bd69 in rb_call0 (klass=1075970352, recv=1075970372, id=5073,
     oid=5073, argc=0, argv=0xbffff1f8, body=0x402270fc, nosuper=0)
     at eval.c:5081
#38 0x0805c1b6 in rb_call (klass=1075970352, recv=1075970372, mid=5073,
     argc=1, argv=0xbffff1f4, scope=0) at eval.c:5174
#39 0x08057120 in rb_eval (self=1075640928, n=0x401c03d0) at eval.c:3011
#40 0x08053370 in eval_node (self=1075640928, node=0x401c03d0) at 
eval.c:1214
#41 0x0805380a in ruby_exec () at eval.c:1373
#42 0x0805386a in ruby_run () at eval.c:1394
#43 0x08051d72 in Letext () at main.c:50
#44 0x4009113f in __libc_start_main (main=0x8051d50 <main>, argc=2,
     ubp_av=0xbffff904, init=0x805114c <_init>, fini=0x80c28d0 <_fini>,
     rtld_fini=0x4000c770 <_dl_fini>, stack_end=0xbffff8fc)
     at ../sysdeps/generic/libc-start.c:129