[BUG] sync.rb memory corruption
From:
ara.t.howard@...
Date:
2006-07-05 22:24:18 UTC
List:
ruby-core #8133
the attached script can be run in two modes under electric fence. using the
first form
harp:~/bug > ef ruby bug.rb
Electric Fence 2.2.0 Copyright (C) 1987-1999 Bruce Perens <bruce@perens.com>
...
...
...
no memory corruption is detected. however, when given the --core-dump option
the sync.rb impl of locking is used and memory corruption will be detected.
for example:
harp:~/bug > ef ruby bug.rb --core-dump
Electric Fence 2.2.0 Copyright (C) 1987-1999 Bruce Perens <bruce@perens.com>
bug.rb:50: [BUG] Segmentation fault
ruby 1.8.4 (2005-12-01) [i686-linux]
script and example stack trace both attached and inlined below:
class Switch
ON, OFF, NEITHER = true, false, nil
def initialize state = OFF
@state = NEITHER
@observers = []
end
def switch onoff
ex{
#warn "#{ onoff ? 'on' : 'off' } @ #{ Time.now.to_f }"
@state = onoff ? ON : OFF
notity_observers
}
end
def on!
switch ON
end
def off!
switch OFF
end
def notity_observers
ex{
@observers.each do |o|
o.notify @state
end
}
end
def add_observer o
ex{
@observers << o
}
end
end
class SwitchToggle
def initialize switch
@switch = switch
@switch.add_observer self
end
def notify of
case of
when Switch::ON
Thread.new{ @switch.off! }
when Switch::OFF
Thread.new{ @switch.on! }
else
raise of.to_s
end
end
end
core_dump = ARGV.delete '--core-dump'
unless core_dump
class Switch
require 'thread'
def ex
@mutex ||= Mutex.new
@mutex.synchronize{ yield }
end
end
else
class Switch
require 'sync'
def ex
extend Sync_m unless Sync_m === self
synchronize(:EX){ yield }
end
end
end
switch = Switch.new
toggle = SwitchToggle.new switch
t = Thread.new{ STDIN.gets }
switch.on!
t.join
GNU gdb Red Hat Linux (6.3.0.0-1.90rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1".
Core was generated by `ruby bug.rb --core-dump'.
Program terminated with signal 6, Aborted.
Reading symbols from /usr/lib/libefence.so.0.0...done.
Loaded symbols for /usr/lib/libefence.so.0.0
Reading symbols from /extra/data/lib/libruby.so.1.8...done.
Loaded symbols for /home/ahoward//lib/libruby.so.1.8
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
#0 0x00489eff in raise () from /lib/tls/libc.so.6
#0 0x00489eff in raise () from /lib/tls/libc.so.6
#1 0x0048b705 in abort () from /lib/tls/libc.so.6
#2 0x008344ba in rb_bug (fmt=0x8b9109 "Segmentation fault") at error.c:214
#3 0x0088ed1b in sigsegv (sig=11) at signal.c:447
#4 <signal handler called>
#5 0x00844f6b in frame_dup (frame=0xb343dfd0) at eval.c:8034
#6 0x00845023 in blk_copy_prev (block=0xbffbc7d0) at eval.c:8059
#7 0x0084a751 in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f8458, th=0xb349bd54) at eval.c:11611
#8 0x0084abff in rb_thread_initialize (thread=3075441772, args=3075441752) at eval.c:11789
#9 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075441772, len=9226780, argc=0, argv=0x1) at eval.c:5550
#10 0x0084084d in rb_call0 (klass=3075535352, recv=3075441772, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#11 0x00841129 in rb_call (klass=3075535352, recv=3075441772, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#12 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#13 0x00843cd1 in rb_obj_call_init (obj=3075441772, argc=0, argv=0x0) at eval.c:7396
#14 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#15 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#16 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#17 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#18 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#19 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#20 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbffbdaf4, body=0xb7501184, flags=-1074013904)
at eval.c:5826
#21 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbffbdaf0, scope=0) at eval.c:5920
#22 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#23 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#24 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#25 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#26 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#27 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#28 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#29 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#30 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#31 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#32 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#33 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#34 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#35 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#36 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffc07b4, body=0xb74fbb58, flags=-1074002460)
at eval.c:5826
#37 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffc07b0, scope=1) at eval.c:5920
#38 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#39 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#40 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#41 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#42 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#43 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#44 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#45 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#46 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#47 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#48 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#49 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#50 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#51 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#52 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffc4024, body=0xb74fbb58, flags=-1073988012)
at eval.c:5826
#53 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffc4020, scope=1) at eval.c:5920
#54 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#55 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#56 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#57 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#58 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#59 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#60 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbffc5bc4, body=0xb7501e68, flags=-1073980928)
at eval.c:5826
#61 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbffc5bc0, scope=1) at eval.c:5920
#62 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#63 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10359, oid=3007578108, argc=0, argv=0x0, body=0xb7501be8, flags=0) at eval.c:5826
#64 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10359, argc=0, argv=0x0, scope=0) at eval.c:5920
#65 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#66 0x0083ee16 in rb_yield_0 (val=3075442152, self=3075445272, klass=0, flags=1, avalue=2) at eval.c:4897
#67 0x0084ab24 in rb_thread_yield (arg=3075442152, th=0xb3538d54) at eval.c:11712
#68 0x0084a85d in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f85e8, th=0xb3538d54) at eval.c:11630
#69 0x0084abff in rb_thread_initialize (thread=3075442172, args=3075442152) at eval.c:11789
#70 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075442172, len=9226780, argc=0, argv=0x1) at eval.c:5550
#71 0x0084084d in rb_call0 (klass=3075535352, recv=3075442172, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#72 0x00841129 in rb_call (klass=3075535352, recv=3075442172, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#73 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#74 0x00843cd1 in rb_obj_call_init (obj=3075442172, argc=0, argv=0x0) at eval.c:7396
#75 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#76 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#77 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#78 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#79 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#80 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#81 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbffc7f54, body=0xb7501184, flags=-1073971824)
at eval.c:5826
#82 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbffc7f50, scope=0) at eval.c:5920
#83 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#84 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#85 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#86 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#87 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#88 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#89 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#90 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#91 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#92 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#93 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#94 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#95 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#96 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#97 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffcac14, body=0xb74fbb58, flags=-1073960380)
at eval.c:5826
#98 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffcac10, scope=1) at eval.c:5920
#99 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#100 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#101 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#102 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#103 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#104 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#105 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#106 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#107 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#108 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#109 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#110 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#111 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#112 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#113 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffce484, body=0xb74fbb58, flags=-1073945932)
at eval.c:5826
#114 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffce480, scope=1) at eval.c:5920
#115 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#116 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#117 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#118 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#119 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#120 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#121 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbffd0024, body=0xb7501e68, flags=-1073938848)
at eval.c:5826
#122 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbffd0020, scope=1) at eval.c:5920
#123 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#124 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10351, oid=3007578108, argc=0, argv=0x0, body=0xb7501d28, flags=0) at eval.c:5826
#125 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10351, argc=0, argv=0x0, scope=0) at eval.c:5920
#126 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#127 0x0083ee16 in rb_yield_0 (val=3075442552, self=3075445272, klass=0, flags=1, avalue=2) at eval.c:4897
#128 0x0084ab24 in rb_thread_yield (arg=3075442552, th=0xb374ad54) at eval.c:11712
#129 0x0084a85d in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f8778, th=0xb374ad54) at eval.c:11630
#130 0x0084abff in rb_thread_initialize (thread=3075442572, args=3075442552) at eval.c:11789
#131 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075442572, len=9226780, argc=0, argv=0x1) at eval.c:5550
#132 0x0084084d in rb_call0 (klass=3075535352, recv=3075442572, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#133 0x00841129 in rb_call (klass=3075535352, recv=3075442572, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#134 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#135 0x00843cd1 in rb_obj_call_init (obj=3075442572, argc=0, argv=0x0) at eval.c:7396
#136 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#137 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#138 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#139 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#140 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#141 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#142 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbffd23b4, body=0xb7501184, flags=-1073929744)
at eval.c:5826
#143 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbffd23b0, scope=0) at eval.c:5920
#144 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#145 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#146 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#147 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#148 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#149 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#150 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#151 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#152 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#153 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#154 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#155 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#156 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#157 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#158 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffd5074, body=0xb74fbb58, flags=-1073918300)
at eval.c:5826
#159 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffd5070, scope=1) at eval.c:5920
#160 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#161 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#162 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#163 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#164 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#165 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#166 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#167 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#168 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#169 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#170 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#171 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#172 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#173 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#174 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffd88e4, body=0xb74fbb58, flags=-1073903852)
at eval.c:5826
#175 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffd88e0, scope=1) at eval.c:5920
#176 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#177 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#178 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#179 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#180 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#181 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#182 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbffda484, body=0xb7501e68, flags=-1073896768)
at eval.c:5826
#183 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbffda480, scope=1) at eval.c:5920
#184 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#185 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10359, oid=3007578108, argc=0, argv=0x0, body=0xb7501be8, flags=0) at eval.c:5826
#186 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10359, argc=0, argv=0x0, scope=0) at eval.c:5920
#187 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#188 0x0083ee16 in rb_yield_0 (val=3075442952, self=3075445272, klass=0, flags=1, avalue=2) at eval.c:4897
#189 0x0084ab24 in rb_thread_yield (arg=3075442952, th=0xb35d5d54) at eval.c:11712
#190 0x0084a85d in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f8908, th=0xb35d5d54) at eval.c:11630
#191 0x0084abff in rb_thread_initialize (thread=3075442972, args=3075442952) at eval.c:11789
#192 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075442972, len=9226780, argc=0, argv=0x1) at eval.c:5550
#193 0x0084084d in rb_call0 (klass=3075535352, recv=3075442972, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#194 0x00841129 in rb_call (klass=3075535352, recv=3075442972, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#195 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#196 0x00843cd1 in rb_obj_call_init (obj=3075442972, argc=0, argv=0x0) at eval.c:7396
#197 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#198 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#199 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#200 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#201 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#202 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#203 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbffdc814, body=0xb7501184, flags=-1073887664)
at eval.c:5826
#204 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbffdc810, scope=0) at eval.c:5920
#205 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#206 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#207 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#208 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#209 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#210 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#211 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#212 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#213 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#214 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#215 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#216 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#217 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#218 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#219 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffdf4d4, body=0xb74fbb58, flags=-1073876220)
at eval.c:5826
#220 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffdf4d0, scope=1) at eval.c:5920
#221 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#222 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#223 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#224 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#225 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#226 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#227 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#228 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#229 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#230 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#231 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#232 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#233 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#234 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#235 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffe2d44, body=0xb74fbb58, flags=-1073861772)
at eval.c:5826
#236 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffe2d40, scope=1) at eval.c:5920
#237 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#238 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#239 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#240 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#241 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#242 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#243 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbffe48e4, body=0xb7501e68, flags=-1073854688)
at eval.c:5826
#244 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbffe48e0, scope=1) at eval.c:5920
#245 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#246 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10351, oid=3007578108, argc=0, argv=0x0, body=0xb7501d28, flags=0) at eval.c:5826
#247 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10351, argc=0, argv=0x0, scope=0) at eval.c:5920
#248 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#249 0x0083ee16 in rb_yield_0 (val=3075443352, self=3075445272, klass=0, flags=1, avalue=2) at eval.c:4897
#250 0x0084ab24 in rb_thread_yield (arg=3075443352, th=0xb352ad54) at eval.c:11712
#251 0x0084a85d in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f8a98, th=0xb352ad54) at eval.c:11630
#252 0x0084abff in rb_thread_initialize (thread=3075443372, args=3075443352) at eval.c:11789
#253 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075443372, len=9226780, argc=0, argv=0x1) at eval.c:5550
#254 0x0084084d in rb_call0 (klass=3075535352, recv=3075443372, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#255 0x00841129 in rb_call (klass=3075535352, recv=3075443372, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#256 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#257 0x00843cd1 in rb_obj_call_init (obj=3075443372, argc=0, argv=0x0) at eval.c:7396
#258 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#259 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#260 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#261 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#262 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#263 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#264 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbffe6c74, body=0xb7501184, flags=-1073845584)
at eval.c:5826
#265 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbffe6c70, scope=0) at eval.c:5920
#266 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#267 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#268 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#269 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#270 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#271 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#272 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#273 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#274 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#275 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#276 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#277 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#278 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#279 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#280 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffe9934, body=0xb74fbb58, flags=-1073834140)
at eval.c:5826
#281 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffe9930, scope=1) at eval.c:5920
#282 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#283 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#284 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#285 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#286 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#287 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#288 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#289 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#290 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#291 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#292 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#293 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#294 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#295 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#296 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffed1a4, body=0xb74fbb58, flags=-1073819692)
at eval.c:5826
#297 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffed1a0, scope=1) at eval.c:5920
#298 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#299 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#300 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#301 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#302 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#303 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#304 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbffeed44, body=0xb7501e68, flags=-1073812608)
at eval.c:5826
#305 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbffeed40, scope=1) at eval.c:5920
#306 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#307 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10359, oid=3007578108, argc=0, argv=0x0, body=0xb7501be8, flags=0) at eval.c:5826
#308 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10359, argc=0, argv=0x0, scope=0) at eval.c:5920
#309 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#310 0x0083ee16 in rb_yield_0 (val=3075443772, self=3075445272, klass=0, flags=1, avalue=2) at eval.c:4897
#311 0x0084ab24 in rb_thread_yield (arg=3075443772, th=0xb372dd54) at eval.c:11712
#312 0x0084a85d in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f8c3c, th=0xb372dd54) at eval.c:11630
#313 0x0084abff in rb_thread_initialize (thread=3075443792, args=3075443772) at eval.c:11789
#314 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075443792, len=9226780, argc=0, argv=0x1) at eval.c:5550
#315 0x0084084d in rb_call0 (klass=3075535352, recv=3075443792, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#316 0x00841129 in rb_call (klass=3075535352, recv=3075443792, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#317 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#318 0x00843cd1 in rb_obj_call_init (obj=3075443792, argc=0, argv=0x0) at eval.c:7396
#319 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#320 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#321 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#322 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#323 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#324 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#325 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbfff10d4, body=0xb7501184, flags=-1073803504)
at eval.c:5826
#326 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbfff10d0, scope=0) at eval.c:5920
#327 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#328 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#329 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#330 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#331 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#332 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#333 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#334 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#335 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#336 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#337 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#338 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#339 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#340 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#341 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbfff3d94, body=0xb74fbb58, flags=-1073792060)
at eval.c:5826
#342 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbfff3d90, scope=1) at eval.c:5920
#343 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#344 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#345 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#346 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#347 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#348 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#349 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#350 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#351 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#352 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#353 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#354 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#355 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#356 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#357 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbfff7604, body=0xb74fbb58, flags=-1073777612)
at eval.c:5826
#358 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbfff7600, scope=1) at eval.c:5920
#359 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#360 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#361 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#362 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#363 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#364 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#365 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbfff91a4, body=0xb7501e68, flags=-1073770528)
at eval.c:5826
#366 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbfff91a0, scope=1) at eval.c:5920
#367 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#368 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10351, oid=3007578108, argc=0, argv=0x0, body=0xb7501d28, flags=0) at eval.c:5826
#369 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10351, argc=0, argv=0x0, scope=0) at eval.c:5920
#370 0x0083c1c1 in rb_eval (self=3075546152, n=0xb343fffc) at eval.c:3383
#371 0x00838580 in ruby_exec_internal () at eval.c:1543
#372 0x008385cd in ruby_exec () at eval.c:1563
#373 0x00838601 in ruby_run () at eval.c:1573
#374 0x0804871c in main (argc=3, argv=0xbfffa134, envp=0xbfffa144) at main.c:46
-a
--
suffering increases your inner strength. also, the wishing for suffering
makes the suffering disappear.
- h.h. the 14th dali lama
Attachments (2)
bug.rb
(1.3 KB, text/x-ruby)
class Switch
ON, OFF, NEITHER = true, false, nil
def initialize state = OFF
@state = NEITHER
@observers = []
end
def switch onoff
ex{
#warn "#{ onoff ? 'on' : 'off' } @ #{ Time.now.to_f }"
@state = onoff ? ON : OFF
notity_observers
}
end
def on!
switch ON
end
def off!
switch OFF
end
def notity_observers
ex{
@observers.each do |o|
o.notify @state
end
}
end
def add_observer o
ex{
@observers << o
}
end
end
class SwitchToggle
def initialize switch
@switch = switch
@switch.add_observer self
end
def notify of
case of
when Switch::ON
Thread.new{ @switch.off! }
when Switch::OFF
Thread.new{ @switch.on! }
else
raise of.to_s
end
end
end
core_dump = ARGV.delete '--core-dump'
unless core_dump
class Switch
require 'thread'
def ex
@mutex ||= Mutex.new
@mutex.synchronize{ yield }
end
end
else
class Switch
require 'sync'
def ex
extend Sync_m unless Sync_m === self
synchronize(:EX){ yield }
end
end
end
switch = Switch.new
toggle = SwitchToggle.new switch
t = Thread.new{ STDIN.gets }
switch.on!
t.join
stacktrace
(39 KB, text/plain)
GNU gdb Red Hat Linux (6.3.0.0-1.90rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1".
Core was generated by `ruby bug.rb --core-dump'.
Program terminated with signal 6, Aborted.
Reading symbols from /usr/lib/libefence.so.0.0...done.
Loaded symbols for /usr/lib/libefence.so.0.0
Reading symbols from /extra/data/lib/libruby.so.1.8...done.
Loaded symbols for /home/ahoward//lib/libruby.so.1.8
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
#0 0x00489eff in raise () from /lib/tls/libc.so.6
#0 0x00489eff in raise () from /lib/tls/libc.so.6
#1 0x0048b705 in abort () from /lib/tls/libc.so.6
#2 0x008344ba in rb_bug (fmt=0x8b9109 "Segmentation fault") at error.c:214
#3 0x0088ed1b in sigsegv (sig=11) at signal.c:447
#4 <signal handler called>
#5 0x00844f6b in frame_dup (frame=0xb343dfd0) at eval.c:8034
#6 0x00845023 in blk_copy_prev (block=0xbffbc7d0) at eval.c:8059
#7 0x0084a751 in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f8458, th=0xb349bd54) at eval.c:11611
#8 0x0084abff in rb_thread_initialize (thread=3075441772, args=3075441752) at eval.c:11789
#9 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075441772, len=9226780, argc=0, argv=0x1) at eval.c:5550
#10 0x0084084d in rb_call0 (klass=3075535352, recv=3075441772, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#11 0x00841129 in rb_call (klass=3075535352, recv=3075441772, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#12 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#13 0x00843cd1 in rb_obj_call_init (obj=3075441772, argc=0, argv=0x0) at eval.c:7396
#14 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#15 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#16 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#17 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#18 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#19 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#20 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbffbdaf4, body=0xb7501184, flags=-1074013904)
at eval.c:5826
#21 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbffbdaf0, scope=0) at eval.c:5920
#22 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#23 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#24 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#25 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#26 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#27 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#28 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#29 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#30 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#31 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#32 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#33 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#34 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#35 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#36 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffc07b4, body=0xb74fbb58, flags=-1074002460)
at eval.c:5826
#37 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffc07b0, scope=1) at eval.c:5920
#38 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#39 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#40 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#41 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#42 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#43 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#44 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#45 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#46 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#47 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#48 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#49 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#50 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#51 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#52 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffc4024, body=0xb74fbb58, flags=-1073988012)
at eval.c:5826
#53 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffc4020, scope=1) at eval.c:5920
#54 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#55 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#56 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#57 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#58 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#59 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#60 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbffc5bc4, body=0xb7501e68, flags=-1073980928)
at eval.c:5826
#61 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbffc5bc0, scope=1) at eval.c:5920
#62 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#63 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10359, oid=3007578108, argc=0, argv=0x0, body=0xb7501be8, flags=0) at eval.c:5826
#64 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10359, argc=0, argv=0x0, scope=0) at eval.c:5920
#65 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#66 0x0083ee16 in rb_yield_0 (val=3075442152, self=3075445272, klass=0, flags=1, avalue=2) at eval.c:4897
#67 0x0084ab24 in rb_thread_yield (arg=3075442152, th=0xb3538d54) at eval.c:11712
#68 0x0084a85d in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f85e8, th=0xb3538d54) at eval.c:11630
#69 0x0084abff in rb_thread_initialize (thread=3075442172, args=3075442152) at eval.c:11789
#70 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075442172, len=9226780, argc=0, argv=0x1) at eval.c:5550
#71 0x0084084d in rb_call0 (klass=3075535352, recv=3075442172, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#72 0x00841129 in rb_call (klass=3075535352, recv=3075442172, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#73 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#74 0x00843cd1 in rb_obj_call_init (obj=3075442172, argc=0, argv=0x0) at eval.c:7396
#75 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#76 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#77 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#78 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#79 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#80 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#81 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbffc7f54, body=0xb7501184, flags=-1073971824)
at eval.c:5826
#82 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbffc7f50, scope=0) at eval.c:5920
#83 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#84 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#85 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#86 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#87 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#88 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#89 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#90 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#91 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#92 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#93 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#94 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#95 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#96 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#97 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffcac14, body=0xb74fbb58, flags=-1073960380)
at eval.c:5826
#98 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffcac10, scope=1) at eval.c:5920
#99 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#100 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#101 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#102 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#103 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#104 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#105 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#106 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#107 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#108 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#109 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#110 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#111 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#112 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#113 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffce484, body=0xb74fbb58, flags=-1073945932)
at eval.c:5826
#114 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffce480, scope=1) at eval.c:5920
#115 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#116 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#117 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#118 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#119 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#120 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#121 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbffd0024, body=0xb7501e68, flags=-1073938848)
at eval.c:5826
#122 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbffd0020, scope=1) at eval.c:5920
#123 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#124 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10351, oid=3007578108, argc=0, argv=0x0, body=0xb7501d28, flags=0) at eval.c:5826
#125 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10351, argc=0, argv=0x0, scope=0) at eval.c:5920
#126 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#127 0x0083ee16 in rb_yield_0 (val=3075442552, self=3075445272, klass=0, flags=1, avalue=2) at eval.c:4897
#128 0x0084ab24 in rb_thread_yield (arg=3075442552, th=0xb374ad54) at eval.c:11712
#129 0x0084a85d in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f8778, th=0xb374ad54) at eval.c:11630
#130 0x0084abff in rb_thread_initialize (thread=3075442572, args=3075442552) at eval.c:11789
#131 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075442572, len=9226780, argc=0, argv=0x1) at eval.c:5550
#132 0x0084084d in rb_call0 (klass=3075535352, recv=3075442572, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#133 0x00841129 in rb_call (klass=3075535352, recv=3075442572, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#134 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#135 0x00843cd1 in rb_obj_call_init (obj=3075442572, argc=0, argv=0x0) at eval.c:7396
#136 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#137 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#138 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#139 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#140 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#141 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#142 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbffd23b4, body=0xb7501184, flags=-1073929744)
at eval.c:5826
#143 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbffd23b0, scope=0) at eval.c:5920
#144 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#145 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#146 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#147 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#148 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#149 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#150 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#151 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#152 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#153 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#154 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#155 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#156 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#157 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#158 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffd5074, body=0xb74fbb58, flags=-1073918300)
at eval.c:5826
#159 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffd5070, scope=1) at eval.c:5920
#160 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#161 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#162 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#163 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#164 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#165 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#166 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#167 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#168 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#169 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#170 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#171 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#172 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#173 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#174 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffd88e4, body=0xb74fbb58, flags=-1073903852)
at eval.c:5826
#175 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffd88e0, scope=1) at eval.c:5920
#176 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#177 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#178 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#179 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#180 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#181 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#182 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbffda484, body=0xb7501e68, flags=-1073896768)
at eval.c:5826
#183 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbffda480, scope=1) at eval.c:5920
#184 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#185 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10359, oid=3007578108, argc=0, argv=0x0, body=0xb7501be8, flags=0) at eval.c:5826
#186 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10359, argc=0, argv=0x0, scope=0) at eval.c:5920
#187 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#188 0x0083ee16 in rb_yield_0 (val=3075442952, self=3075445272, klass=0, flags=1, avalue=2) at eval.c:4897
#189 0x0084ab24 in rb_thread_yield (arg=3075442952, th=0xb35d5d54) at eval.c:11712
#190 0x0084a85d in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f8908, th=0xb35d5d54) at eval.c:11630
#191 0x0084abff in rb_thread_initialize (thread=3075442972, args=3075442952) at eval.c:11789
#192 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075442972, len=9226780, argc=0, argv=0x1) at eval.c:5550
#193 0x0084084d in rb_call0 (klass=3075535352, recv=3075442972, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#194 0x00841129 in rb_call (klass=3075535352, recv=3075442972, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#195 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#196 0x00843cd1 in rb_obj_call_init (obj=3075442972, argc=0, argv=0x0) at eval.c:7396
#197 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#198 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#199 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#200 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#201 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#202 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#203 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbffdc814, body=0xb7501184, flags=-1073887664)
at eval.c:5826
#204 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbffdc810, scope=0) at eval.c:5920
#205 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#206 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#207 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#208 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#209 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#210 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#211 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#212 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#213 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#214 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#215 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#216 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#217 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#218 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#219 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffdf4d4, body=0xb74fbb58, flags=-1073876220)
at eval.c:5826
#220 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffdf4d0, scope=1) at eval.c:5920
#221 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#222 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#223 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#224 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#225 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#226 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#227 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#228 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#229 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#230 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#231 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#232 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#233 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#234 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#235 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffe2d44, body=0xb74fbb58, flags=-1073861772)
at eval.c:5826
#236 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffe2d40, scope=1) at eval.c:5920
#237 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#238 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#239 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#240 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#241 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#242 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#243 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbffe48e4, body=0xb7501e68, flags=-1073854688)
at eval.c:5826
#244 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbffe48e0, scope=1) at eval.c:5920
#245 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#246 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10351, oid=3007578108, argc=0, argv=0x0, body=0xb7501d28, flags=0) at eval.c:5826
#247 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10351, argc=0, argv=0x0, scope=0) at eval.c:5920
#248 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#249 0x0083ee16 in rb_yield_0 (val=3075443352, self=3075445272, klass=0, flags=1, avalue=2) at eval.c:4897
#250 0x0084ab24 in rb_thread_yield (arg=3075443352, th=0xb352ad54) at eval.c:11712
#251 0x0084a85d in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f8a98, th=0xb352ad54) at eval.c:11630
#252 0x0084abff in rb_thread_initialize (thread=3075443372, args=3075443352) at eval.c:11789
#253 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075443372, len=9226780, argc=0, argv=0x1) at eval.c:5550
#254 0x0084084d in rb_call0 (klass=3075535352, recv=3075443372, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#255 0x00841129 in rb_call (klass=3075535352, recv=3075443372, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#256 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#257 0x00843cd1 in rb_obj_call_init (obj=3075443372, argc=0, argv=0x0) at eval.c:7396
#258 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#259 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#260 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#261 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#262 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#263 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#264 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbffe6c74, body=0xb7501184, flags=-1073845584)
at eval.c:5826
#265 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbffe6c70, scope=0) at eval.c:5920
#266 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#267 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#268 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#269 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#270 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#271 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#272 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#273 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#274 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#275 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#276 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#277 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#278 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#279 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#280 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffe9934, body=0xb74fbb58, flags=-1073834140)
at eval.c:5826
#281 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffe9930, scope=1) at eval.c:5920
#282 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#283 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#284 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#285 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#286 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#287 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#288 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#289 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#290 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#291 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#292 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#293 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#294 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#295 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#296 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbffed1a4, body=0xb74fbb58, flags=-1073819692)
at eval.c:5826
#297 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbffed1a0, scope=1) at eval.c:5920
#298 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#299 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#300 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#301 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#302 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#303 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#304 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbffeed44, body=0xb7501e68, flags=-1073812608)
at eval.c:5826
#305 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbffeed40, scope=1) at eval.c:5920
#306 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#307 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10359, oid=3007578108, argc=0, argv=0x0, body=0xb7501be8, flags=0) at eval.c:5826
#308 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10359, argc=0, argv=0x0, scope=0) at eval.c:5920
#309 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#310 0x0083ee16 in rb_yield_0 (val=3075443772, self=3075445272, klass=0, flags=1, avalue=2) at eval.c:4897
#311 0x0084ab24 in rb_thread_yield (arg=3075443772, th=0xb372dd54) at eval.c:11712
#312 0x0084a85d in rb_thread_start_0 (fn=0x84aa90 <rb_thread_yield>, arg=0xb74f8c3c, th=0xb372dd54) at eval.c:11630
#313 0x0084abff in rb_thread_initialize (thread=3075443792, args=3075443772) at eval.c:11789
#314 0x0084c605 in call_cfunc (func=0x84abbc <rb_thread_initialize>, recv=3075443792, len=9226780, argc=0, argv=0x1) at eval.c:5550
#315 0x0084084d in rb_call0 (klass=3075535352, recv=3075443792, id=2961, oid=3007578108, argc=0, argv=0x0, body=0xb750f194, flags=2) at eval.c:5692
#316 0x00841129 in rb_call (klass=3075535352, recv=3075443792, mid=2961, argc=0, argv=0x0, scope=1) at eval.c:5920
#317 0x008415a1 in rb_funcall2 (recv=9226780, mid=2961, argc=0, argv=0x0) at ruby.h:638
#318 0x00843cd1 in rb_obj_call_init (obj=3075443792, argc=0, argv=0x0) at eval.c:7396
#319 0x0084ab80 in rb_thread_s_new (argc=0, argv=0x0, klass=3075535352) at eval.c:11743
#320 0x0084c605 in call_cfunc (func=0x84ab4c <rb_thread_s_new>, recv=3075535352, len=9226780, argc=0, argv=0x1) at eval.c:5550
#321 0x0084084d in rb_call0 (klass=3075535332, recv=3075535352, id=3369, oid=3007578108, argc=0, argv=0x0, body=0xb750f1bc, flags=0) at eval.c:5692
#322 0x00841129 in rb_call (klass=3075535332, recv=3075535352, mid=3369, argc=0, argv=0x0, scope=0) at eval.c:5920
#323 0x0083c1c1 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3383
#324 0x0083b644 in rb_eval (self=3075445272, n=0xb343fffc) at eval.c:3109
#325 0x00840ba4 in rb_call0 (klass=3075474812, recv=3075445272, id=10369, oid=3007578108, argc=0, argv=0xbfff10d4, body=0xb7501184, flags=-1073803504)
at eval.c:5826
#326 0x00841129 in rb_call (klass=3075474812, recv=3075445272, mid=10369, argc=1, argv=0xbfff10d0, scope=0) at eval.c:5920
#327 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#328 0x0083ee16 in rb_yield_0 (val=3075445272, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#329 0x0083f40a in rb_yield (val=3075445272) at eval.c:4979
#330 0x0082849b in rb_ary_each (ary=3075445252) at array.c:1128
#331 0x0084c605 in call_cfunc (func=0x828460 <rb_ary_each>, recv=3075445252, len=9226780, argc=0, argv=0x1) at eval.c:5550
#332 0x0084084d in rb_call0 (klass=3075520472, recv=3075445252, id=3849, oid=3007578108, argc=0, argv=0x0, body=0xb750b3b4, flags=0) at eval.c:5692
#333 0x00841129 in rb_call (klass=3075520472, recv=3075445252, mid=3849, argc=0, argv=0x0, scope=0) at eval.c:5920
#334 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#335 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#336 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#337 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#338 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#339 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#340 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#341 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbfff3d94, body=0xb74fbb58, flags=-1073792060)
at eval.c:5826
#342 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbfff3d90, scope=1) at eval.c:5920
#343 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#344 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#345 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#346 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#347 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#348 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#349 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10337, oid=3007578108, argc=0, argv=0x0, body=0xb7501968, flags=0) at eval.c:5826
#350 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10337, argc=0, argv=0x0, scope=2) at eval.c:5920
#351 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#352 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#353 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#354 0x0083ee16 in rb_yield_0 (val=6, self=3075474352, klass=0, flags=0, avalue=0) at eval.c:4897
#355 0x0083c84b in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3185
#356 0x0083bade in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3245
#357 0x00840ba4 in rb_call0 (klass=3075445132, recv=3075474352, id=10433, oid=3007578108, argc=0, argv=0xbfff7604, body=0xb74fbb58, flags=-1073777612)
at eval.c:5826
#358 0x00841129 in rb_call (klass=3075445132, recv=3075474352, mid=10433, argc=1, argv=0xbfff7600, scope=1) at eval.c:5920
#359 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#360 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#361 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10329, oid=3007578108, argc=0, argv=0x0, body=0xb75009dc, flags=0) at eval.c:5826
#362 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10329, argc=0, argv=0x0, scope=1) at eval.c:5920
#363 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#364 0x0083b644 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3109
#365 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=9369, oid=3007578108, argc=0, argv=0xbfff91a4, body=0xb7501e68, flags=-1073770528)
at eval.c:5826
#366 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=9369, argc=1, argv=0xbfff91a0, scope=1) at eval.c:5920
#367 0x0083c1c1 in rb_eval (self=3075474352, n=0xb343fffc) at eval.c:3383
#368 0x00840ba4 in rb_call0 (klass=3075474872, recv=3075474352, id=10351, oid=3007578108, argc=0, argv=0x0, body=0xb7501d28, flags=0) at eval.c:5826
#369 0x00841129 in rb_call (klass=3075474872, recv=3075474352, mid=10351, argc=0, argv=0x0, scope=0) at eval.c:5920
#370 0x0083c1c1 in rb_eval (self=3075546152, n=0xb343fffc) at eval.c:3383
#371 0x00838580 in ruby_exec_internal () at eval.c:1543
#372 0x008385cd in ruby_exec () at eval.c:1563
#373 0x00838601 in ruby_run () at eval.c:1573
#374 0x0804871c in main (argc=3, argv=0xbfffa134, envp=0xbfffa144) at main.c:46