Skip to content

Instantly share code, notes, and snippets.

@jarib
Created January 6, 2010 01:00
Show Gist options
  • Save jarib/269909 to your computer and use it in GitHub Desktop.
Save jarib/269909 to your computer and use it in GitHub Desktop.
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000020
0x000000010005a314 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104d7a6b0, call_frame=0x7fff5fbf6820, args=@0x7fff5fbf6b50) at instruction_implementations.hpp:854
854 if(cache->update_and_validate(state, call_frame, recv) &&
(gdb) bt
#0 0x000000010005a314 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104d7a6b0, call_frame=0x7fff5fbf6820, args=@0x7fff5fbf6b50) at instruction_implementations.hpp:854
#1 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbf6be0, msg=@0x104d7b2f0, args=@0x7fff5fbf6b50) at vm/vmmethod.cpp:547
#2 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104d7b210, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbf6f00) at instruction_implementations.hpp:497
#3 0x00000001000f6907 in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x100f04b00, previous=0x7fff5fbf6f90, msg=@0x101f941b0, args=@0x7fff5fbf6f00) at vm/vmmethod.cpp:547
#4 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104d23b60, call_frame=0x7fff5fbf6f90, args=@0x7fff5fbf72b0) at instruction_implementations.hpp:517
#5 0x00000001000f6907 in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x100f04b00, previous=0x7fff5fbf7340, msg=@0x1016c5af0, args=@0x7fff5fbf72b0) at vm/vmmethod.cpp:547
#6 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x102132c20, call_frame=0x7fff5fbf7340, args=@0x7fff5fbf7700) at instruction_implementations.hpp:517
#7 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf7790, env=0x105a32080, args=@0x7fff5fbf7700, invocation=@0x7fff5fbf74c0) at vm/builtin/block_environment.cpp:130
#8 0x00000001000fc182 in rubinius::BlockEnvironment::call_under (this=0x105a32080, state=0x100f04b00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbf7790, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbf7700) at vm/builtin/block_environment.cpp:185
#9 0x00000001000a1f33 in rubinius::Primitives::block_call_under (state=0x100f04b00, call_frame=0x7fff5fbf7790, msg=@0x1011e4d48, args=@0x7fff5fbf7700) at primitives_glue.gen.cpp:3073
#10 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x10202a040, call_frame=0x7fff5fbf7790, args=@0x7fff5fbf7b80) at instruction_implementations.hpp:517
#11 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbf7c10, msg=@0x104997550, args=@0x7fff5fbf7b80) at vm/vmmethod.cpp:547
#12 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104996bd0, call_frame=0x7fff5fbf7c10, args=@0x7fff5fbf7f70) at instruction_implementations.hpp:538
#13 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf8000, env=0x101a6e720, args=@0x7fff5fbf7f70, invocation=@0x7fff5fbf7d90) at vm/builtin/block_environment.cpp:130
#14 0x00000001000fb8a3 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:144
#15 0x000000010005b0e7 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x103a15960, call_frame=0x7fff5fbf8000, args=@0x7fff5fbf8370) at instruction_implementations.hpp:710
#16 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbf8400, msg=@0x10280fbe0, args=@0x7fff5fbf8370) at vm/vmmethod.cpp:547
#17 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1049977f0, call_frame=0x7fff5fbf8400, args=@0x7fff5fbf8760) at instruction_implementations.hpp:538
#18 0x00000001000f6317 in rubinius::VMMethod::execute_specialized<rubinius::TwoArguments> (state=0x100f04b00, previous=0x7fff5fbf87f0, msg=@0x10498f9c0, args=@0x7fff5fbf8760) at vm/vmmethod.cpp:547
#19 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x10498f2c0, call_frame=0x7fff5fbf87f0, args=@0x7fff5fbf89d0) at instruction_implementations.hpp:517
#20 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf8af8, env=0x1068c03a8, args=@0x7fff5fbf89d0, invocation=@0x7fff5fbf8980) at vm/builtin/block_environment.cpp:130
#21 0x00000001000fb8a3 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:144
#22 0x0000000100178bdb in rbx_yield_stack (state=0x100f04b00, call_frame=<value temporarily unavailable, due to optimizations>, block=<value temporarily unavailable, due to optimizations>, count=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>) at vm/llvm/jit_util.cpp:438
#23 0x00000001026075dd in ?? ()
#24 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x10498fb30, call_frame=0x7fff5fbf8dc0, args=@0x7fff5fbf9120) at instruction_implementations.hpp:538
#25 0x00000001000f7407 in rubinius::VMMethod::execute_specialized<rubinius::FixedArguments> (state=0x100f04b00, previous=0x7fff5fbf91b0, msg=@0x102809638, args=@0x7fff5fbf9120) at vm/vmmethod.cpp:547
#26 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104988120, call_frame=0x7fff5fbf91b0, args=@0x7fff5fbf9530) at instruction_implementations.hpp:517
#27 0x00000001000f6907 in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x100f04b00, previous=0x7fff5fbf95c0, msg=@0x1036ae9b0, args=@0x7fff5fbf9530) at vm/vmmethod.cpp:547
#28 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1036ae750, call_frame=0x7fff5fbf95c0, args=@0x7fff5fbf9780) at instruction_implementations.hpp:517
#29 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf98a8, env=0x101a912b8, args=@0x7fff5fbf9780, invocation=@0x7fff5fbf9730) at vm/builtin/block_environment.cpp:130
#30 0x00000001000fb8a3 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:144
#31 0x0000000100178bdb in rbx_yield_stack (state=0x100f04b00, call_frame=<value temporarily unavailable, due to optimizations>, block=<value temporarily unavailable, due to optimizations>, count=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>) at vm/llvm/jit_util.cpp:438
#32 0x00000001026075dd in ?? ()
#33 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1036aeaa0, call_frame=0x7fff5fbf9b70, args=@0x7fff5fbf9ea0) at instruction_implementations.hpp:538
#34 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbf9f30, msg=@0x101748760, args=@0x7fff5fbf9ea0) at vm/vmmethod.cpp:547
#35 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x10480bb50, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfa280) at instruction_implementations.hpp:497
#36 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfa310, msg=@0x1036cff18, args=@0x7fff5fbfa280) at vm/vmmethod.cpp:547
#37 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1036cf7c0, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfa680) at instruction_implementations.hpp:497
#38 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfa710, msg=@0x102b49438, args=@0x7fff5fbfa680) at vm/vmmethod.cpp:547
#39 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x103ad2a10, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfab00) at instruction_implementations.hpp:497
#40 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfab90, msg=@0x7fff5fbfa8a0, args=@0x7fff5fbfab00) at vm/vmmethod.cpp:547
#41 0x0000000100113e61 in rubinius::Object::send_prim (this=0x1034deba0, state=0x100f04b00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbfab90, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfab00) at vm/builtin/object.cpp:470
#42 0x00000001000b6501 in rubinius::Primitives::object_send (state=0x100f04b00, call_frame=0x7fff5fbfab90, msg=@0x1010c9090, args=@0x7fff5fbfab00) at primitives_glue.gen.cpp:17233
#43 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x101ff3630, call_frame=0x7fff5fbfab90, args=@0x7fff5fbfaf00) at instruction_implementations.hpp:517
#44 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfaf90, msg=@0x101481628, args=@0x7fff5fbfaf00) at vm/vmmethod.cpp:547
#45 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021ec460, call_frame=0x7fff5fbfaf90, args=@0x7fff5fbfb3d0) at instruction_implementations.hpp:538
#46 0x00000001000f7407 in rubinius::VMMethod::execute_specialized<rubinius::FixedArguments> (state=0x100f04b00, previous=0x7fff5fbfb460, msg=@0x101478728, args=@0x7fff5fbfb3d0) at vm/vmmethod.cpp:547
#47 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021e92e0, call_frame=0x7fff5fbfb460, args=@0x7fff5fbfb830) at instruction_implementations.hpp:517
#48 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfb8c0, msg=@0x10110bfd8, args=@0x7fff5fbfb830) at vm/vmmethod.cpp:547
#49 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x101f85780, call_frame=0x7fff5fbfb8c0, args=@0x7fff5fbfbc90) at instruction_implementations.hpp:517
#50 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfbd20, msg=@0x1015082b0, args=@0x7fff5fbfbc90) at vm/vmmethod.cpp:547
#51 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1024c8820, call_frame=0x7fff5fbfbd20, args=@0x7fff5fbfc110) at instruction_implementations.hpp:517
#52 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfc1a0, msg=@0x7fff5fbfbeb0, args=@0x7fff5fbfc110) at vm/vmmethod.cpp:547
#53 0x0000000100113e61 in rubinius::Object::send_prim (this=0x101b0d700, state=0x100f04b00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbfc1a0, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfc110) at vm/builtin/object.cpp:470
#54 0x00000001000b6501 in rubinius::Primitives::object_send (state=0x100f04b00, call_frame=0x7fff5fbfc1a0, msg=@0x1010c9090, args=@0x7fff5fbfc110) at primitives_glue.gen.cpp:17233
#55 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x101ff3630, call_frame=0x7fff5fbfc1a0, args=@0x7fff5fbfc510) at instruction_implementations.hpp:517
#56 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfc5a0, msg=@0x101481628, args=@0x7fff5fbfc510) at vm/vmmethod.cpp:547
#57 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021ec460, call_frame=0x7fff5fbfc5a0, args=@0x7fff5fbfc9e0) at instruction_implementations.hpp:538
#58 0x00000001000f7407 in rubinius::VMMethod::execute_specialized<rubinius::FixedArguments> (state=0x100f04b00, previous=0x7fff5fbfca70, msg=@0x101483f08, args=@0x7fff5fbfc9e0) at vm/vmmethod.cpp:547
#59 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021c4860, call_frame=0x7fff5fbfca70, args=@0x7fff5fbfce40) at instruction_implementations.hpp:517
#60 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfced0, msg=@0x101494a70, args=@0x7fff5fbfce40) at vm/vmmethod.cpp:547
#61 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021fb1a0, call_frame=0x7fff5fbfced0, args=@0x7fff5fbfd230) at instruction_implementations.hpp:517
#62 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfd2c0, msg=@0x101499038, args=@0x7fff5fbfd230) at vm/vmmethod.cpp:547
#63 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x102400340, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfd630) at instruction_implementations.hpp:497
#64 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfd6c0, msg=@0x10149c438, args=@0x7fff5fbfd630) at vm/vmmethod.cpp:547
#65 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x102400e70, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfd860) at instruction_implementations.hpp:497
#66 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x0, msg=@0x7fff5fbfd880, args=@0x7fff5fbfd860) at vm/vmmethod.cpp:547
#67 0x000000010004974c in thread::LockGuardTemplate<rubinius::GlobalLock>::unlock () at /Users/jarib/src/git/rbx/vm/util/thread.hpp:51
#68 thread::Mutex::unlock () at /Users/jarib/src/git/rbx/vm/util/thread.hpp:25
#69 ~LockGuard [inlined] () at thread.hpp:233
#70 ~LockGuard [inlined] () at /Users/jarib/src/git/rbx/vm/global_lock.hpp:27
#71 0x000000010004974c in rubinius::CompiledFile::execute (this=<value temporarily unavailable, due to optimizations>, state=0x100f04b00) at thread.hpp:53
#72 0x000000010004c711 in rubinius::Environment::run_file (this=0x7fff5fbfdf70, file=@0x7fff5fbfdef0) at vm/environment.cpp:343
#73 0x000000010004eadd in std::string::_M_rep () at /usr/include/c++/4.2.1/bits/basic_string.h:466
#74 0x000000010004eadd in ~basic_string [inlined] () at vm/environment.cpp:493
#75 ~basic_string [inlined] () at /usr/include/c++/4.2.1/bits/basic_string.h:493
#76 0x000000010004eadd in rubinius::Environment::run_from_filesystem (this=0x7fff5fbfdf70, root=@0x7fff5fbfe390) at vm/environment.cpp:466
#77 0x000000010017ce56 in std::string::_M_rep () at /usr/include/c++/4.2.1/bits/basic_string.h:50
#78 0x000000010017ce56 in ~basic_string [inlined] () at vm/drivers/cli.cpp:493
#79 ~basic_string [inlined] () at /usr/include/c++/4.2.1/bits/basic_string.h:493
#80 0x000000010017ce56 in main (argc=<value temporarily unavailable, due to optimizations>, argv=<value temporarily unavailable, due to optimizations>) at vm/drivers/cli.cpp:50
(gdb)
#0 0x000000010005a314 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104d7a6b0, call_frame=0x7fff5fbf6820, args=@0x7fff5fbf6b50) at instruction_implementations.hpp:854
#1 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbf6be0, msg=@0x104d7b2f0, args=@0x7fff5fbf6b50) at vm/vmmethod.cpp:547
#2 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104d7b210, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbf6f00) at instruction_implementations.hpp:497
#3 0x00000001000f6907 in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x100f04b00, previous=0x7fff5fbf6f90, msg=@0x101f941b0, args=@0x7fff5fbf6f00) at vm/vmmethod.cpp:547
#4 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104d23b60, call_frame=0x7fff5fbf6f90, args=@0x7fff5fbf72b0) at instruction_implementations.hpp:517
#5 0x00000001000f6907 in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x100f04b00, previous=0x7fff5fbf7340, msg=@0x1016c5af0, args=@0x7fff5fbf72b0) at vm/vmmethod.cpp:547
#6 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x102132c20, call_frame=0x7fff5fbf7340, args=@0x7fff5fbf7700) at instruction_implementations.hpp:517
#7 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf7790, env=0x105a32080, args=@0x7fff5fbf7700, invocation=@0x7fff5fbf74c0) at vm/builtin/block_environment.cpp:130
#8 0x00000001000fc182 in rubinius::BlockEnvironment::call_under (this=0x105a32080, state=0x100f04b00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbf7790, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbf7700) at vm/builtin/block_environment.cpp:185
#9 0x00000001000a1f33 in rubinius::Primitives::block_call_under (state=0x100f04b00, call_frame=0x7fff5fbf7790, msg=@0x1011e4d48, args=@0x7fff5fbf7700) at primitives_glue.gen.cpp:3073
#10 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x10202a040, call_frame=0x7fff5fbf7790, args=@0x7fff5fbf7b80) at instruction_implementations.hpp:517
#11 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbf7c10, msg=@0x104997550, args=@0x7fff5fbf7b80) at vm/vmmethod.cpp:547
#12 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104996bd0, call_frame=0x7fff5fbf7c10, args=@0x7fff5fbf7f70) at instruction_implementations.hpp:538
#13 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf8000, env=0x101a6e720, args=@0x7fff5fbf7f70, invocation=@0x7fff5fbf7d90) at vm/builtin/block_environment.cpp:130
#14 0x00000001000fb8a3 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:144
#15 0x000000010005b0e7 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x103a15960, call_frame=0x7fff5fbf8000, args=@0x7fff5fbf8370) at instruction_implementations.hpp:710
#16 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbf8400, msg=@0x10280fbe0, args=@0x7fff5fbf8370) at vm/vmmethod.cpp:547
#17 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1049977f0, call_frame=0x7fff5fbf8400, args=@0x7fff5fbf8760) at instruction_implementations.hpp:538
#18 0x00000001000f6317 in rubinius::VMMethod::execute_specialized<rubinius::TwoArguments> (state=0x100f04b00, previous=0x7fff5fbf87f0, msg=@0x10498f9c0, args=@0x7fff5fbf8760) at vm/vmmethod.cpp:547
#19 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x10498f2c0, call_frame=0x7fff5fbf87f0, args=@0x7fff5fbf89d0) at instruction_implementations.hpp:517
#20 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf8af8, env=0x1068c03a8, args=@0x7fff5fbf89d0, invocation=@0x7fff5fbf8980) at vm/builtin/block_environment.cpp:130
#21 0x00000001000fb8a3 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:144
#22 0x0000000100178bdb in rbx_yield_stack (state=0x100f04b00, call_frame=<value temporarily unavailable, due to optimizations>, block=<value temporarily unavailable, due to optimizations>, count=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>) at vm/llvm/jit_util.cpp:438
#23 0x00000001026075dd in ?? ()
#24 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x10498fb30, call_frame=0x7fff5fbf8dc0, args=@0x7fff5fbf9120) at instruction_implementations.hpp:538
#25 0x00000001000f7407 in rubinius::VMMethod::execute_specialized<rubinius::FixedArguments> (state=0x100f04b00, previous=0x7fff5fbf91b0, msg=@0x102809638, args=@0x7fff5fbf9120) at vm/vmmethod.cpp:547
#26 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104988120, call_frame=0x7fff5fbf91b0, args=@0x7fff5fbf9530) at instruction_implementations.hpp:517
#27 0x00000001000f6907 in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x100f04b00, previous=0x7fff5fbf95c0, msg=@0x1036ae9b0, args=@0x7fff5fbf9530) at vm/vmmethod.cpp:547
#28 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1036ae750, call_frame=0x7fff5fbf95c0, args=@0x7fff5fbf9780) at instruction_implementations.hpp:517
#29 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf98a8, env=0x101a912b8, args=@0x7fff5fbf9780, invocation=@0x7fff5fbf9730) at vm/builtin/block_environment.cpp:130
#30 0x00000001000fb8a3 in rubinius::BlockEnvironment::call (this=<value temporarily unavailable, due to optimizations>, state=<value temporarily unavailable, due to optimizations>, call_frame=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>, flags=<value temporarily unavailable, due to optimizations>) at vm/builtin/block_environment.cpp:144
#31 0x0000000100178bdb in rbx_yield_stack (state=0x100f04b00, call_frame=<value temporarily unavailable, due to optimizations>, block=<value temporarily unavailable, due to optimizations>, count=<value temporarily unavailable, due to optimizations>, args=<value temporarily unavailable, due to optimizations>) at vm/llvm/jit_util.cpp:438
#32 0x00000001026075dd in ?? ()
#33 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1036aeaa0, call_frame=0x7fff5fbf9b70, args=@0x7fff5fbf9ea0) at instruction_implementations.hpp:538
#34 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbf9f30, msg=@0x101748760, args=@0x7fff5fbf9ea0) at vm/vmmethod.cpp:547
#35 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x10480bb50, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfa280) at instruction_implementations.hpp:497
#36 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfa310, msg=@0x1036cff18, args=@0x7fff5fbfa280) at vm/vmmethod.cpp:547
#37 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1036cf7c0, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfa680) at instruction_implementations.hpp:497
#38 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfa710, msg=@0x102b49438, args=@0x7fff5fbfa680) at vm/vmmethod.cpp:547
#39 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x103ad2a10, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfab00) at instruction_implementations.hpp:497
#40 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfab90, msg=@0x7fff5fbfa8a0, args=@0x7fff5fbfab00) at vm/vmmethod.cpp:547
#41 0x0000000100113e61 in rubinius::Object::send_prim (this=0x1034deba0, state=0x100f04b00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbfab90, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfab00) at vm/builtin/object.cpp:470
#42 0x00000001000b6501 in rubinius::Primitives::object_send (state=0x100f04b00, call_frame=0x7fff5fbfab90, msg=@0x1010c9090, args=@0x7fff5fbfab00) at primitives_glue.gen.cpp:17233
#43 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x101ff3630, call_frame=0x7fff5fbfab90, args=@0x7fff5fbfaf00) at instruction_implementations.hpp:517
#44 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfaf90, msg=@0x101481628, args=@0x7fff5fbfaf00) at vm/vmmethod.cpp:547
#45 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021ec460, call_frame=0x7fff5fbfaf90, args=@0x7fff5fbfb3d0) at instruction_implementations.hpp:538
#46 0x00000001000f7407 in rubinius::VMMethod::execute_specialized<rubinius::FixedArguments> (state=0x100f04b00, previous=0x7fff5fbfb460, msg=@0x101478728, args=@0x7fff5fbfb3d0) at vm/vmmethod.cpp:547
#47 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021e92e0, call_frame=0x7fff5fbfb460, args=@0x7fff5fbfb830) at instruction_implementations.hpp:517
#48 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfb8c0, msg=@0x10110bfd8, args=@0x7fff5fbfb830) at vm/vmmethod.cpp:547
#49 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x101f85780, call_frame=0x7fff5fbfb8c0, args=@0x7fff5fbfbc90) at instruction_implementations.hpp:517
#50 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfbd20, msg=@0x1015082b0, args=@0x7fff5fbfbc90) at vm/vmmethod.cpp:547
#51 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1024c8820, call_frame=0x7fff5fbfbd20, args=@0x7fff5fbfc110) at instruction_implementations.hpp:517
#52 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfc1a0, msg=@0x7fff5fbfbeb0, args=@0x7fff5fbfc110) at vm/vmmethod.cpp:547
#53 0x0000000100113e61 in rubinius::Object::send_prim (this=0x101b0d700, state=0x100f04b00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbfc1a0, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfc110) at vm/builtin/object.cpp:470
#54 0x00000001000b6501 in rubinius::Primitives::object_send (state=0x100f04b00, call_frame=0x7fff5fbfc1a0, msg=@0x1010c9090, args=@0x7fff5fbfc110) at primitives_glue.gen.cpp:17233
#55 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x101ff3630, call_frame=0x7fff5fbfc1a0, args=@0x7fff5fbfc510) at instruction_implementations.hpp:517
#56 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfc5a0, msg=@0x101481628, args=@0x7fff5fbfc510) at vm/vmmethod.cpp:547
#57 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021ec460, call_frame=0x7fff5fbfc5a0, args=@0x7fff5fbfc9e0) at instruction_implementations.hpp:538
#58 0x00000001000f7407 in rubinius::VMMethod::execute_specialized<rubinius::FixedArguments> (state=0x100f04b00, previous=0x7fff5fbfca70, msg=@0x101483f08, args=@0x7fff5fbfc9e0) at vm/vmmethod.cpp:547
#59 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021c4860, call_frame=0x7fff5fbfca70, args=@0x7fff5fbfce40) at instruction_implementations.hpp:517
#60 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfced0, msg=@0x101494a70, args=@0x7fff5fbfce40) at vm/vmmethod.cpp:547
#61 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021fb1a0, call_frame=0x7fff5fbfced0, args=@0x7fff5fbfd230) at instruction_implementations.hpp:517
#62 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfd2c0, msg=@0x101499038, args=@0x7fff5fbfd230) at vm/vmmethod.cpp:547
#63 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x102400340, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfd630) at instruction_implementations.hpp:497
#64 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfd6c0, msg=@0x10149c438, args=@0x7fff5fbfd630) at vm/vmmethod.cpp:547
#65 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x102400e70, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfd860) at instruction_implementations.hpp:497
#66 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x0, msg=@0x7fff5fbfd880, args=@0x7fff5fbfd860) at vm/vmmethod.cpp:547
#67 0x000000010004974c in thread::LockGuardTemplate<rubinius::GlobalLock>::unlock () at /Users/jarib/src/git/rbx/vm/util/thread.hpp:51
#68 0x000000010004974c in thread::Mutex::unlock () at /Users/jarib/src/git/rbx/vm/util/thread.hpp:25
#69 0x000000010004974c in ~LockGuard [inlined] () at vm/compiled_file.cpp:233
#70 0x000000010004974c in ~LockGuard [inlined] () at /Users/jarib/src/git/rbx/vm/global_lock.hpp:27
#71 0x000000010004974c in rubinius::CompiledFile::execute (this=<value temporarily unavailable, due to optimizations>, state=0x100f04b00) at vm/compiled_file.cpp:53
#72 0x000000010004c711 in rubinius::Environment::run_file (this=0x7fff5fbfdf70, file=@0x7fff5fbfdef0) at vm/environment.cpp:343
#73 0x000000010004eadd in std::string::_M_rep () at /usr/include/c++/4.2.1/bits/basic_string.h:466
#74 0x000000010004eadd in ~basic_string [inlined] () at vm/environment.cpp:493
#75 0x000000010004eadd in ~basic_string [inlined] () at /usr/include/c++/4.2.1/bits/basic_string.h:493
#76 0x000000010004eadd in rubinius::Environment::run_from_filesystem (this=0x7fff5fbfdf70, root=@0x7fff5fbfe390) at vm/environment.cpp:466
#77 0x000000010017ce56 in std::string::_M_rep () at /usr/include/c++/4.2.1/bits/basic_string.h:50
#78 0x000000010017ce56 in ~basic_string [inlined] () at vm/drivers/cli.cpp:493
#79 0x000000010017ce56 in ~basic_string [inlined] () at /usr/include/c++/4.2.1/bits/basic_string.h:493
#80 0x000000010017ce56 in main (argc=<value temporarily unavailable, due to optimizations>, argv=<value temporarily unavailable, due to optimizations>) at vm/drivers/cli.cpp:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment