[MacRuby] #858: "rake spec:ci" crashes.

MacRuby ruby-noreply at macosforge.org
Sat Aug 28 04:21:49 PDT 2010


#858: "rake spec:ci" crashes.
----------------------------------+-----------------------------------------
 Reporter:  watson1978@…          |       Owner:  lsansonetti@…        
     Type:  defect                |      Status:  new                  
 Priority:  blocker               |   Milestone:                       
Component:  MacRuby               |    Keywords:  0.7-blocker          
----------------------------------+-----------------------------------------

Comment(by watson1978@…):

 Using r4433. I attach backtrace log of GDB.

 {{{
 Program received signal EXC_BAD_ACCESS, Could not access memory.
 Reason: KERN_INVALID_ADDRESS at address: 0x000000011b5df000
 0x00007fff86a21dd1 in
 libunwind::CFI_Parser<libunwind::LocalAddressSpace>::decodeFDE ()
 (gdb) bt
 #0  0x00007fff86a21dd1 in
 libunwind::CFI_Parser<libunwind::LocalAddressSpace>::decodeFDE ()
 #1  0x00007fff86a1cc7f in _unw_add_dynamic_fde ()
 #2  0x00000001004a20a5 in (anonymous
 namespace)::JITEmitter::finishFunction () at JITEventListener.h:70
 #3  0x00000001001e1011 in (anonymous
 namespace)::Emitter<llvm::JITCodeEmitter>::runOnMachineFunction () at
 Twine.h:210
 #4  0x000000010051e26e in llvm::MachineFunctionPass::runOnFunction () at
 vector.tcc:300
 #5  0x00000001008e1e80 in llvm::FPPassManager::runOnFunction () at
 DebugInfo.h:126
 #6  0x00000001008e2142 in llvm::FunctionPassManagerImpl::run () at
 DebugInfo.h:126
 #7  0x00000001008e251c in llvm::FunctionPassManager::run () at
 DebugInfo.h:126
 #8  0x000000010048d8ba in llvm::JIT::runJITOnFunctionUnlocked () at
 Twine.h:210
 #9  0x000000010048e85f in llvm::JIT::getPointerToFunction () at
 Twine.h:210
 #10 0x0000000100140b86 in RoxorCore::compile (this=0x10206f400,
 func=0x11dd1b470, run_optimize=true) at vm.cpp:583
 #11 0x00000001001443b3 in RoxorCore::resolve_method (this=0x10206f400,
 klass=0x20101a200, sel=0x11dcef900, func=0x11dd1b150, arity=@0x11dd26708,
 flags=0, imp=0x1197fffa0, m=0x0, objc_imp_types=0x0) at vm.cpp:1865
 #12 0x000000010014460f in RoxorCore::resolve_methods (this=0x10206f400,
 map=0x11dd23900, klass=0x20101a200, sel=0x11dcef900) at vm.cpp:1908
 #13 0x0000000100145801 in rb_vm_resolve_method (klass=0x20101a200,
 sel=0x11dcef900) at vm.cpp:1959
 #14 0x000000010014589c in resolveClassMethod_imp (self=0x20101a240,
 sel=0x7fff86036270, name=0x11dcef900) at vm.cpp:4706
 #15 0x00007fff8321e89b in _class_resolveMethod ()
 #16 0x000000010013ad70 in rb_vm_lookup_method (klass=0x20101a200,
 sel=0x11dcef900, pimp=0x0, pnode=0x7fff5fbf21b8) at vm.cpp:2467
 #17 0x000000010013e540 in rb_vm_lookup_method2 (klass=0x20101a200,
 mid=134448, psel=0x7fff5fbf21b0, pimp=0x0, pnode=0x7fff5fbf21b8) at
 vm.cpp:2447
 #18 0x00000001000e1c88 in rb_export_method (klass=8606818816, name=134448,
 noex=2) at vm_method.c:80
 #19 0x00000001000e27b7 in set_method_visibility (self=8606818816, argc=1,
 argv=0x7fff5fbf3190, ex=2) at vm_method.c:435
 #20 0x00000001000e2b3f in rb_mod_private (module=8606818816,
 sel=0x1010d3600, argc=1, argv=0x7fff5fbf3190) at vm_method.c:512
 #21 0x000000010012d9d1 in ruby_dispatch [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:435
 #22 0x000000010012d9d1 in rb_vm_dispatch () at dispatcher.cpp:816
 #23 0x000000010355a4f0 in ?? ()
 #24 0x000000011b77f7f1 in ?? ()
 #25 0x000000011b77f64f in ?? ()
 #26 0x000000011b77f4a5 in ?? ()
 #27 0x000000011b77f2b8 in ?? ()
 #28 0x0000000100147ac6 in rb_vm_run (fname=0x2010d6e40 "/Users/watson/src
 /MacRuby-bak/spec/frozen/fixtures/kernel/classes.rb", node=0x20102d220,
 binding=0x0, inside_eval=false) at vm.cpp:3821
 #29 0x0000000100040f90 in rb_load (fname=8607560608, wrap=0) at load.c:95
 #30 0x00000001000414ed in load_try (path=8607581568) at load.c:251
 #31 0x000000010014658c in rb_rescue2 (b_proc=0x1000414d3 <load_try>,
 data1=8607581568, r_proc=0x100041513 <load_rescue>, data2=8607581568) at
 vm.cpp:3395
 #32 0x000000010004161a in rb_require_safe (fname=8607574976, safe=0) at
 load.c:297
 #33 0x0000000100041016 in rb_f_require (obj=8590071584, fname=8607618880)
 at load.c:149
 #34 0x0000000100041039 in rb_f_require_imp (obj=8590071584,
 sel=0x10103c930, fname=8607618880) at load.c:155
 #35 0x000000010012e002 in __rb_vm_rcall [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:161
 #36 0x000000010012e002 in ruby_dispatch [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:453
 #37 0x000000010012e002 in rb_vm_dispatch () at dispatcher.cpp:816
 #38 0x000000010355a4f0 in ?? ()
 #39 0x000000011b77f016 in ?? ()
 #40 0x0000000100147ac6 in rb_vm_run (fname=0x201260360 "/Users/watson/src
 /MacRuby-bak/spec/frozen/shared/kernel/method_missing.rb",
 node=0x2010efd20, binding=0x0, inside_eval=false) at vm.cpp:3821
 #41 0x0000000100040f90 in rb_load (fname=8604406912, wrap=0) at load.c:95
 #42 0x00000001000414ed in load_try (path=8604436096) at load.c:251
 #43 0x000000010014658c in rb_rescue2 (b_proc=0x1000414d3 <load_try>,
 data1=8604436096, r_proc=0x100041513 <load_rescue>, data2=8604436096) at
 vm.cpp:3395
 #44 0x000000010004161a in rb_require_safe (fname=8604431296, safe=0) at
 load.c:297
 #45 0x0000000100041016 in rb_f_require (obj=8590071584, fname=8604429824)
 at load.c:149
 #46 0x0000000100041039 in rb_f_require_imp (obj=8590071584,
 sel=0x10103c930, fname=8604429824) at load.c:155
 #47 0x000000010012e002 in __rb_vm_rcall [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:161
 #48 0x000000010012e002 in ruby_dispatch [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:453
 #49 0x000000010012e002 in rb_vm_dispatch () at dispatcher.cpp:816
 #50 0x000000010355a4f0 in ?? ()
 #51 0x000000011b77eb96 in ?? ()
 #52 0x0000000100147ac6 in rb_vm_run (fname=0x201269f00 "/Users/watson/src
 /MacRuby-bak/spec/frozen/core/basicobject/method_missing_spec.rb",
 node=0x200dd54c0, binding=0x0, inside_eval=false) at vm.cpp:3821
 #53 0x0000000100040f90 in rb_load (fname=8605132672, wrap=0) at load.c:95
 #54 0x0000000100040fef in rb_f_load (rcv=8590041984, sel=0x7fff80d4cc91,
 argc=1, argv=0x7fff5fbf68a8) at load.c:120
 #55 0x000000010012d9d1 in ruby_dispatch [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:435
 #56 0x000000010012d9d1 in rb_vm_dispatch () at dispatcher.cpp:816
 #57 0x000000010355a4f0 in ?? ()
 #58 0x00000001035b27e8 in ?? ()
 #59 0x000000010013534b in __rb_vm_bcall [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:98
 #60 0x000000010013534b in vm_block_eval [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:1162
 #61 0x000000010013534b in rb_vm_yield_under () at dispatcher.cpp:1258
 #62 0x00000001000e3fe9 in specific_eval (argc=0, argv=0x0,
 klass=8605276544, self=8602828960) at vm_eval.c:372
 #63 0x00000001000e4598 in rb_obj_instance_eval (self=8602828960,
 sel=0x1010d0730, top=8590795264, argc=0, argv=0x0) at vm_eval.c:536
 #64 0x000000010012da84 in ruby_dispatch [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:444
 #65 0x000000010012da84 in rb_vm_dispatch () at dispatcher.cpp:816
 #66 0x000000010355a4f0 in ?? ()
 #67 0x00000001035b2905 in ?? ()
 #68 0x000000010012e002 in __rb_vm_rcall [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:161
 #69 0x000000010012e002 in ruby_dispatch [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:453
 #70 0x000000010012e002 in rb_vm_dispatch () at dispatcher.cpp:816
 #71 0x000000010355a4f0 in ?? ()
 #72 0x00000001035b1538 in ?? ()
 #73 0x0000000100134263 in __rb_vm_bcall [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:100
 #74 0x0000000100134263 in vm_block_eval [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:1162
 #75 0x0000000100134263 in rb_vm_yield_args () at dispatcher.cpp:1219
 #76 0x00000001000e390e in rb_vm_yield (argc=1, argv=0x7fff5fbf93e8) at
 vm.h:629
 #77 0x00000001000e38e1 in rb_yield (val=8593258560) at vm_eval.c:196
 #78 0x00000001000177cf in rary_each (ary=8593809472, sel=0x10104cd10) at
 array.c:1064
 #79 0x000000010012dfd0 in __rb_vm_rcall [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:159
 #80 0x000000010012dfd0 in ruby_dispatch [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:453
 #81 0x000000010012dfd0 in rb_vm_dispatch () at dispatcher.cpp:816
 #82 0x000000010355a4f0 in ?? ()
 #83 0x00000001035b0f4a in ?? ()
 #84 0x000000010012dfd0 in __rb_vm_rcall [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:159
 #85 0x000000010012dfd0 in ruby_dispatch [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:453
 #86 0x000000010012dfd0 in rb_vm_dispatch () at dispatcher.cpp:816
 #87 0x000000010355a4f0 in ?? ()
 #88 0x00000001035b0587 in ?? ()
 #89 0x000000010012dfd0 in __rb_vm_rcall [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:159
 #90 0x000000010012dfd0 in ruby_dispatch [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:453
 #91 0x000000010012dfd0 in rb_vm_dispatch () at dispatcher.cpp:816
 #92 0x000000010355a4f0 in ?? ()
 #93 0x00000001035afbf3 in ?? ()
 #94 0x000000010012dfd0 in __rb_vm_rcall [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:159
 #95 0x000000010012dfd0 in ruby_dispatch [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:453
 #96 0x000000010012dfd0 in rb_vm_dispatch () at dispatcher.cpp:816
 #97 0x000000010355a4f0 in ?? ()
 #98 0x000000010359e0ff in ?? ()
 #99 0x000000010012dfd0 in __rb_vm_rcall [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:159
 #100 0x000000010012dfd0 in ruby_dispatch [inlined] () at /Users/watson/src
 /MacRuby-bak/dispatcher.cpp:453
 #101 0x000000010012dfd0 in rb_vm_dispatch () at dispatcher.cpp:816
 #102 0x000000010355a4f0 in ?? ()
 #103 0x000000010355a1be in ?? ()
 #104 0x0000000100147ac6 in rb_vm_run (fname=0x2000c6a80 "/Users/watson/src
 /MacRuby-bak/mspec/bin/mspec-ci", node=0x2000c8e60, binding=0x0,
 inside_eval=false) at vm.cpp:3821
 #105 0x0000000100038c3f in ruby_run_node (n=0x2000c8e60) at eval.c:211
 #106 0x0000000100000c15 in main (argc=28, argv=0x10101de20,
 envp=0x7fff5fbfe480) at main.cpp:40
 (gdb)
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/858#comment:25>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list