Skip to content

Instantly share code, notes, and snippets.

@jarib
Created January 6, 2010 00:39
Show Gist options
  • Save jarib/269899 to your computer and use it in GitHub Desktop.
Save jarib/269899 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=0x10509fea0, call_frame=0x7fff5fbf6680, args=@0x7fff5fbf69b0) 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=0x10509fea0, call_frame=0x7fff5fbf6680, args=@0x7fff5fbf69b0) at instruction_implementations.hpp:854
#1 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbf6a40, msg=@0x1050a0f40, args=@0x7fff5fbf69b0) at vm/vmmethod.cpp:547
#2 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1050a0dc0, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbf6d60) at instruction_implementations.hpp:497
#3 0x00000001000f6907 in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x100f04b00, previous=0x7fff5fbf6df0, msg=@0x1050b36e0, args=@0x7fff5fbf6d60) at vm/vmmethod.cpp:547
#4 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1050b3540, call_frame=0x7fff5fbf6df0, args=@0x7fff5fbf7110) at instruction_implementations.hpp:517
#5 0x00000001000f6907 in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x100f04b00, previous=0x7fff5fbf71a0, msg=@0x1016b46f0, args=@0x7fff5fbf7110) at vm/vmmethod.cpp:547
#6 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104ac2390, call_frame=0x7fff5fbf71a0, args=@0x7fff5fbf7560) at instruction_implementations.hpp:517
#7 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf75f0, env=0x1053ab2f8, args=@0x7fff5fbf7560, invocation=@0x7fff5fbf7320) at vm/builtin/block_environment.cpp:130
#8 0x00000001000fc182 in rubinius::BlockEnvironment::call_under (this=0x1053ab2f8, state=0x100f04b00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbf75f0, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbf7560) at vm/builtin/block_environment.cpp:185
#9 0x00000001000a1f33 in rubinius::Primitives::block_call_under (state=0x100f04b00, call_frame=0x7fff5fbf75f0, msg=@0x1011e4d48, args=@0x7fff5fbf7560) at primitives_glue.gen.cpp:3073
#10 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x10202a040, call_frame=0x7fff5fbf75f0, args=@0x7fff5fbf79e0) at instruction_implementations.hpp:517
#11 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbf7a70, msg=@0x104a1c030, args=@0x7fff5fbf79e0) at vm/vmmethod.cpp:547
#12 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104a1b6b0, call_frame=0x7fff5fbf7a70, args=@0x7fff5fbf7dd0) at instruction_implementations.hpp:538
#13 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf7e60, env=0x101979818, args=@0x7fff5fbf7dd0, invocation=@0x7fff5fbf7bf0) 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=0x103940a20, call_frame=0x7fff5fbf7e60, args=@0x7fff5fbf81d0) at instruction_implementations.hpp:710
#16 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbf8260, msg=@0x1016c09e0, args=@0x7fff5fbf81d0) at vm/vmmethod.cpp:547
#17 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104a1c2a0, call_frame=0x7fff5fbf8260, args=@0x7fff5fbf85c0) at instruction_implementations.hpp:538
#18 0x00000001000f6317 in rubinius::VMMethod::execute_specialized<rubinius::TwoArguments> (state=0x100f04b00, previous=0x7fff5fbf8650, msg=@0x104a14750, args=@0x7fff5fbf85c0) at vm/vmmethod.cpp:547
#19 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104a14050, call_frame=0x7fff5fbf8650, args=@0x7fff5fbf8830) at instruction_implementations.hpp:517
#20 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf8958, env=0x1060e3b70, args=@0x7fff5fbf8830, invocation=@0x7fff5fbf87e0) 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=0x104a148c0, call_frame=0x7fff5fbf8c20, args=@0x7fff5fbf8f80) at instruction_implementations.hpp:538
#25 0x00000001000f7407 in rubinius::VMMethod::execute_specialized<rubinius::FixedArguments> (state=0x100f04b00, previous=0x7fff5fbf9010, msg=@0x101631c38, args=@0x7fff5fbf8f80) at vm/vmmethod.cpp:547
#26 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104a0cff0, call_frame=0x7fff5fbf9010, args=@0x7fff5fbf9390) at instruction_implementations.hpp:517
#27 0x00000001000f6907 in rubinius::VMMethod::execute_specialized<rubinius::OneArgument> (state=0x100f04b00, previous=0x7fff5fbf9420, msg=@0x104b8c250, args=@0x7fff5fbf9390) at vm/vmmethod.cpp:547
#28 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104b44780, call_frame=0x7fff5fbf9420, args=@0x7fff5fbf95e0) at instruction_implementations.hpp:517
#29 0x00000001000fbc9e in rubinius::BlockEnvironment::execute_interpreter (state=0x100f04b00, previous=0x7fff5fbf9708, env=0x101985030, args=@0x7fff5fbf95e0, invocation=@0x7fff5fbf9590) 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=0x104b8a800, call_frame=0x7fff5fbf99d0, args=@0x7fff5fbf9d00) at instruction_implementations.hpp:538
#34 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbf9d90, msg=@0x102aa3360, args=@0x7fff5fbf9d00) at vm/vmmethod.cpp:547
#35 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104b2e2e0, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfa0e0) at instruction_implementations.hpp:497
#36 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfa170, msg=@0x104b8c6e8, args=@0x7fff5fbfa0e0) at vm/vmmethod.cpp:547
#37 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104b91310, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfa4e0) at instruction_implementations.hpp:497
#38 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfa570, msg=@0x10418a638, args=@0x7fff5fbfa4e0) at vm/vmmethod.cpp:547
#39 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x104874ac0, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfa960) at instruction_implementations.hpp:497
#40 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfa9f0, msg=@0x7fff5fbfa700, args=@0x7fff5fbfa960) at vm/vmmethod.cpp:547
#41 0x0000000100113e61 in rubinius::Object::send_prim (this=0x1035e0970, state=0x100f04b00, exec=<value temporarily unavailable, due to optimizations>, call_frame=0x7fff5fbfa9f0, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfa960) at vm/builtin/object.cpp:470
#42 0x00000001000b6501 in rubinius::Primitives::object_send (state=0x100f04b00, call_frame=0x7fff5fbfa9f0, msg=@0x1010c9090, args=@0x7fff5fbfa960) at primitives_glue.gen.cpp:17233
#43 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x101ff3630, call_frame=0x7fff5fbfa9f0, args=@0x7fff5fbfad60) at instruction_implementations.hpp:517
#44 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfadf0, msg=@0x101481628, args=@0x7fff5fbfad60) at vm/vmmethod.cpp:547
#45 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021ec460, call_frame=0x7fff5fbfadf0, args=@0x7fff5fbfb230) at instruction_implementations.hpp:538
#46 0x00000001000f7407 in rubinius::VMMethod::execute_specialized<rubinius::FixedArguments> (state=0x100f04b00, previous=0x7fff5fbfb2c0, msg=@0x101478728, args=@0x7fff5fbfb230) at vm/vmmethod.cpp:547
#47 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021e92e0, call_frame=0x7fff5fbfb2c0, args=@0x7fff5fbfb690) at instruction_implementations.hpp:517
#48 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfb720, msg=@0x10110bfd8, args=@0x7fff5fbfb690) at vm/vmmethod.cpp:547
#49 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x101f85780, call_frame=0x7fff5fbfb720, args=@0x7fff5fbfbaf0) at instruction_implementations.hpp:517
#50 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfbb80, msg=@0x101577cb0, args=@0x7fff5fbfbaf0) at vm/vmmethod.cpp:547
#51 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x10303da30, call_frame=0x7fff5fbfbb80, args=@0x7fff5fbfbf70) at instruction_implementations.hpp:517
#52 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfc000, msg=@0x7fff5fbfbd10, args=@0x7fff5fbfbf70) 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=0x7fff5fbfc000, msg=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfbf70) at vm/builtin/object.cpp:470
#54 0x00000001000b6501 in rubinius::Primitives::object_send (state=0x100f04b00, call_frame=0x7fff5fbfc000, msg=@0x1010c9090, args=@0x7fff5fbfbf70) at primitives_glue.gen.cpp:17233
#55 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x101ff3630, call_frame=0x7fff5fbfc000, args=@0x7fff5fbfc370) at instruction_implementations.hpp:517
#56 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfc400, msg=@0x101481628, args=@0x7fff5fbfc370) at vm/vmmethod.cpp:547
#57 0x00000001000588c1 in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021ec460, call_frame=0x7fff5fbfc400, args=@0x7fff5fbfc840) at instruction_implementations.hpp:538
#58 0x00000001000f7407 in rubinius::VMMethod::execute_specialized<rubinius::FixedArguments> (state=0x100f04b00, previous=0x7fff5fbfc8d0, msg=@0x101483f08, args=@0x7fff5fbfc840) at vm/vmmethod.cpp:547
#59 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021c4860, call_frame=0x7fff5fbfc8d0, args=@0x7fff5fbfcca0) at instruction_implementations.hpp:517
#60 0x00000001000f6fba in rubinius::VMMethod::execute_specialized<rubinius::GenericArguments> (state=0x100f04b00, previous=0x7fff5fbfcd30, msg=@0x101494a70, args=@0x7fff5fbfcca0) at vm/vmmethod.cpp:547
#61 0x000000010005880d in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x1021fb1a0, call_frame=0x7fff5fbfcd30, args=@0x7fff5fbfd090) at instruction_implementations.hpp:517
#62 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfd120, msg=@0x101499038, args=@0x7fff5fbfd090) at vm/vmmethod.cpp:547
#63 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x102400340, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfd490) at instruction_implementations.hpp:497
#64 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x7fff5fbfd520, msg=@0x10149c438, args=@0x7fff5fbfd490) at vm/vmmethod.cpp:547
#65 0x000000010005875b in rubinius::VMMethod::interpreter (state=0x100f04b00, vmm=0x102400e70, call_frame=<value temporarily unavailable, due to optimizations>, args=@0x7fff5fbfd6c0) at instruction_implementations.hpp:497
#66 0x00000001000f6607 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x100f04b00, previous=0x0, msg=@0x7fff5fbfd6e0, args=@0x7fff5fbfd6c0) 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=0x7fff5fbfddd0, file=@0x7fff5fbfdd50) 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=0x7fff5fbfddd0, root=@0x7fff5fbfe1f0) 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment