[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:796

From: sheepman <sheepman sheepman.sakura.ne.jp>
Date: Wed, 1 Feb 2006 21:51:20 +0900
Subject: [yarv-dev:796] open> fork and break dump core

こんばんは、sheepman です。
次のようにすると core を吐きます。

$ cat t.rb
fork do
  break
end

$ ./miniruby -v t.rb
ruby 1.9.0 (2005-11-18) [i686-linux]
YARVCore 0.3.3 (rev: 358) [opts: ]
DBG> : "t.rb:1:in `<main>'"
-- stack frame ------------
0x402b1008 (0000): 00000001
0x402b100c (0001): 00000004
0x402b1010 (0002): 40298068
0x402b1014 (0003): 402af204
0x402b1018 (0004): 40330fa5 <- lfp <- dfp
-- control frame ----------
c:0004 p:-001 s:0005 b:0005 l:0004 d:0004 CFUNC  i:fork     s:         -
c:0003 p:0007 s:0003 b:0003 l:-173 d:-173 TOP    i:<main>   s:
c:0002 p:-001 s:0001 b:0001 l:0000 d:0000 FINISH i:-        s:         -
c:0001 p:-001 s:0000 b:-001 l:0000 d:0000 ------ i:-        s:         -
---------------------------
[BUG] Segmentation fault
ruby 1.9.0 (2005-11-18) [i686-linux]

以下はバックトレースです。

(gdb) bt
#0  0x400ecc11 in kill () from /lib/i686/libc.so.6
#1  0x4002a341 in pthread_kill () from /lib/i686/libpthread.so.0
#2  0x4002a6bb in raise () from /lib/i686/libpthread.so.0
#3  0x400ec8a4 in raise () from /lib/i686/libc.so.6
#4  0x400ee008 in abort () from /lib/i686/libc.so.6
#5  0x080c903e in rb_bug (fmt=0x80f2271 "Segmentation fault") at ../yarv/error.c:173
#6  0x080a12f3 in sigsegv (sig=11) at ../yarv/signal.c:457
#7  0x4002ce8e in __pthread_clock_settime () from /lib/i686/libpthread.so.0
#8  0x400ec908 in killpg () from /lib/i686/libc.so.6
#9  0x08058662 in ruby_cleanup (ex=2) at ../yarv/eval.c:246
#10 0x080587b2 in ruby_stop (ex=2) at ../yarv/eval.c:288
#11 0x08086b0e in rb_f_fork (obj=1076556292) at ../yarv/process.c:1424
#12 0x080b8d5f in call_cfunc (func=0x8086aa8 <rb_f_fork>, recv=1076556292, len=1073937284,
    argc=0, argv=0x6) at call_cfunc.h:21
#13 0x080b6e97 in th_eval (th=0x813d1d8, initial=0) at insns.def:1338
#14 0x080b89d1 in th_eval_body (th=0x813d1d8) at ../yarv/vm.c:1274
#15 0x080b9cfc in yarvcore_eval_iseq (iseq=1076462012) at yarv.h:49
#16 0x0805876c in ruby_exec_internal () at ../yarv/eval.c:269
#17 0x080587a0 in ruby_exec () at ../yarv/eval.c:281
#18 0x080587db in ruby_run () at ../yarv/eval.c:298
#19 0x08055ee1 in main () at ../yarv/main.c:36
#20 0x400d9c1f in __libc_start_main () from /lib/i686/libc.so.6

-- 
sheepman / TAMURA Takashi
sheepman sheepman.sakura.ne.jp http://sheepman.parfait.ne.jp/

-- 
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

->     796 2006-02-01 21:51 [sheepman sheepman.sa] open> fork and break dump core          
       895 2006-02-15 18:06 ┗[ko1 atdot.net       ]                                       
       896 2006-02-15 18:27  ┣[shiro lava.net      ]                                     
       898 2006-02-15 19:31  ┃┗[ko1 atdot.net       ]                                   
       903 2006-02-15 21:48  ┗[sheepman sheepman.sa]