Skip to content

Instantly share code, notes, and snippets.

@wilson
Created November 6, 2009 21:47
Show Gist options
  • Save wilson/228315 to your computer and use it in GitHub Desktop.
Save wilson/228315 to your computer and use it in GitHub Desktop.
Process: vm [69331]
Path: /Users/wilson/code/rbx/vm/vm
Identifier: vm
Version: ??? (???)
Code Type: X86-64 (Native)
Parent Process: ruby [68208]
Date/Time: 2009-11-06 16:44:22.851 -0500
OS Version: Mac OS X 10.6.1 (10B504)
Report Version: 6
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000048
Crashed Thread: 3
Thread 0: Dispatch queue: com.apple.main-thread
0 libSystem.B.dylib 0x00007fff86f89dc2 semaphore_wait_signal_trap + 10
1 libSystem.B.dylib 0x00007fff86f8f30d pthread_mutex_lock + 469
2 rbx 0x0000000100136b8e rubinius::Thread::pass(rubinius::VM*) + 78 (thread.hpp:304)
3 rbx 0x00000001000a8e0f jit_stub_thread_pass + 31 (primitives_glue.gen.cpp:22747)
4 ??? 0x0000000108f89ae2 0 + 4445477602
5 rbx 0x00000001001120fb rubinius::BlockEnvironment::call(rubinius::VM*, rubinius::CallFrame*, rubinius::Arguments&, int) + 59 (block_environment.cpp:142)
6 rbx 0x000000010018592b rbx_yield_stack + 235 (jit_util.cpp:394)
7 ??? 0x0000000108657a21 0 + 4435835425
8 rbx 0x000000010007774e rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3710 (instruction_implementations.hpp:536)
9 rbx 0x000000010011251e rubinius::BlockEnvironment::execute_interpreter(rubinius::VM*, rubinius::CallFrame*, rubinius::BlockEnvironment*, rubinius::Arguments&, rubinius::BlockInvocation&) + 398 (block_environment.cpp:127)
10 rbx 0x0000000100112966 rubinius::BlockEnvironment::call_under(rubinius::VM*, rubinius::Executable*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 150 (block_environment.cpp:183)
11 rbx 0x00000001000de663 rubinius::Primitives::block_call_under(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 195 (primitives_glue.gen.cpp:2946)
12 ??? 0x00000001027691f6 0 + 4336292342
13 ??? 0x0000000108616a52 0 + 4435569234
14 ??? 0x000000010861748c 0 + 4435571852
15 rbx 0x00000001001120fb rubinius::BlockEnvironment::call(rubinius::VM*, rubinius::CallFrame*, rubinius::Arguments&, int) + 59 (block_environment.cpp:142)
16 rbx 0x000000010018592b rbx_yield_stack + 235 (jit_util.cpp:394)
17 ??? 0x00000001086171a4 0 + 4435571108
18 rbx 0x00000001001120fb rubinius::BlockEnvironment::call(rubinius::VM*, rubinius::CallFrame*, rubinius::Arguments&, int) + 59 (block_environment.cpp:142)
19 rbx 0x000000010018592b rbx_yield_stack + 235 (jit_util.cpp:394)
20 ??? 0x0000000102711ba2 0 + 4335934370
21 ??? 0x00000001086140d0 0 + 4435558608
22 ??? 0x0000000108613d7c 0 + 4435557756
23 ??? 0x000000010866eaa0 0 + 4435929760
24 rbx 0x00000001001120fb rubinius::BlockEnvironment::call(rubinius::VM*, rubinius::CallFrame*, rubinius::Arguments&, int) + 59 (block_environment.cpp:142)
25 rbx 0x000000010018592b rbx_yield_stack + 235 (jit_util.cpp:394)
26 ??? 0x0000000102711ba2 0 + 4335934370
27 ??? 0x00000001086597a1 0 + 4435842977
28 rbx 0x00000001000775e8 rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3352 (instruction_implementations.hpp:495)
29 rbx 0x000000010010d45a rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::GenericArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 602 (vmmethod.cpp:550)
30 rbx 0x000000010007774e rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3710 (instruction_implementations.hpp:536)
31 rbx 0x000000010010d45a rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::GenericArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 602 (vmmethod.cpp:550)
32 rbx 0x000000010007774e rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3710 (instruction_implementations.hpp:536)
33 rbx 0x000000010010d0c7 rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::NoArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 439 (vmmethod.cpp:550)
34 rbx 0x000000010012a9a9 rubinius::Object::send_prim(rubinius::VM*, rubinius::Executable*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 137 (object.cpp:455)
35 rbx 0x00000001000b9d91 rubinius::Primitives::object_send(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 113 (primitives_glue.gen.cpp:16603)
36 ??? 0x0000000108629c0e 0 + 4435647502
37 ??? 0x000000010273adfa 0 + 4336102906
38 rbx 0x000000010007769a rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3530 (instruction_implementations.hpp:515)
39 rbx 0x000000010010d45a rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::GenericArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 602 (vmmethod.cpp:550)
40 rbx 0x000000010007769a rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3530 (instruction_implementations.hpp:515)
41 rbx 0x000000010010d45a rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::GenericArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 602 (vmmethod.cpp:550)
42 rbx 0x000000010007769a rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3530 (instruction_implementations.hpp:515)
43 rbx 0x000000010011251e rubinius::BlockEnvironment::execute_interpreter(rubinius::VM*, rubinius::CallFrame*, rubinius::BlockEnvironment*, rubinius::Arguments&, rubinius::BlockInvocation&) + 398 (block_environment.cpp:127)
44 rbx 0x0000000100112966 rubinius::BlockEnvironment::call_under(rubinius::VM*, rubinius::Executable*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 150 (block_environment.cpp:183)
45 rbx 0x00000001000de663 rubinius::Primitives::block_call_under(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 195 (primitives_glue.gen.cpp:2946)
46 ??? 0x00000001027691f6 0 + 4336292342
47 ??? 0x0000000108616a52 0 + 4435569234
48 rbx 0x000000010007774e rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3710 (instruction_implementations.hpp:536)
49 rbx 0x000000010011251e rubinius::BlockEnvironment::execute_interpreter(rubinius::VM*, rubinius::CallFrame*, rubinius::BlockEnvironment*, rubinius::Arguments&, rubinius::BlockInvocation&) + 398 (block_environment.cpp:127)
50 rbx 0x00000001001120fb rubinius::BlockEnvironment::call(rubinius::VM*, rubinius::CallFrame*, rubinius::Arguments&, int) + 59 (block_environment.cpp:142)
51 rbx 0x000000010018592b rbx_yield_stack + 235 (jit_util.cpp:394)
52 ??? 0x0000000102711ba2 0 + 4335934370
53 rbx 0x000000010007774e rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3710 (instruction_implementations.hpp:536)
54 rbx 0x000000010010d0c7 rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::NoArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 439 (vmmethod.cpp:550)
55 rbx 0x00000001000775e8 rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3352 (instruction_implementations.hpp:495)
56 rbx 0x000000010010d0c7 rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::NoArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 439 (vmmethod.cpp:550)
57 rbx 0x00000001000775e8 rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3352 (instruction_implementations.hpp:495)
58 rbx 0x000000010010d0c7 rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::NoArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 439 (vmmethod.cpp:550)
59 rbx 0x00000001000775e8 rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3352 (instruction_implementations.hpp:495)
60 rbx 0x000000010010d0c7 rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::NoArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 439 (vmmethod.cpp:550)
61 rbx 0x00000001000775e8 rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3352 (instruction_implementations.hpp:495)
62 rbx 0x000000010010d0c7 rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::NoArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 439 (vmmethod.cpp:550)
63 rbx 0x000000010012a9a9 rubinius::Object::send_prim(rubinius::VM*, rubinius::Executable*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 137 (object.cpp:455)
64 rbx 0x00000001000b9d91 rubinius::Primitives::object_send(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 113 (primitives_glue.gen.cpp:16603)
65 rbx 0x000000010007769a rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3530 (instruction_implementations.hpp:515)
66 rbx 0x000000010010d45a rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::GenericArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 602 (vmmethod.cpp:550)
67 rbx 0x000000010007774e rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3710 (instruction_implementations.hpp:536)
68 rbx 0x000000010010d8a7 rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::FixedArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 503 (vmmethod.cpp:550)
69 rbx 0x000000010007769a rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3530 (instruction_implementations.hpp:515)
70 rbx 0x000000010010d45a rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::GenericArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 602 (vmmethod.cpp:550)
71 rbx 0x000000010007769a rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3530 (instruction_implementations.hpp:515)
72 rbx 0x000000010010d0c7 rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::NoArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 439 (vmmethod.cpp:550)
73 rbx 0x00000001000775e8 rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3352 (instruction_implementations.hpp:495)
74 rbx 0x000000010010d0c7 rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::NoArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 439 (vmmethod.cpp:550)
75 rbx 0x00000001000775e8 rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 3352 (instruction_implementations.hpp:495)
76 rbx 0x000000010010d0c7 rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::NoArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 439 (vmmethod.cpp:550)
77 rbx 0x000000010006022a rubinius::CompiledFile::execute(rubinius::VM*) + 442 (thread.hpp:330)
78 rbx 0x0000000100063508 rubinius::Environment::run_file(std::string) + 344 (environment.cpp:284)
79 rbx 0x00000001001aea7b main + 459 (basic_string.h:288)
80 rbx 0x00000001000109c8 start + 52
Thread 1:
0 libSystem.B.dylib 0x00007fff86fc49c6 __semwait_signal + 10
1 libSystem.B.dylib 0x00007fff86fc4855 nanosleep + 148
2 rbx 0x000000010010973b rubinius::VM::scheduler_loop() + 91 (vm.cpp:398)
3 rbx 0x0000000100109769 rubinius::__thread_tramp__(void*) + 9 (vm.cpp:372)
4 libSystem.B.dylib 0x00007fff86fc2f66 _pthread_start + 331
5 libSystem.B.dylib 0x00007fff86fc2e19 thread_start + 13
Thread 2:
0 libSystem.B.dylib 0x00007fff86fc49c6 __semwait_signal + 10
1 libSystem.B.dylib 0x00007fff86fc8801 _pthread_cond_wait + 1286
2 rbx 0x0000000100183dd7 rubinius::BackgroundCompilerThread::perform() + 647 (thread.hpp:376)
3 rbx 0x0000000100064e22 thread::Thread::trampoline(void*) + 18 (thread.hpp:90)
4 libSystem.B.dylib 0x00007fff86fc2f66 _pthread_start + 331
5 libSystem.B.dylib 0x00007fff86fc2e19 thread_start + 13
Thread 3 Crashed:
0 rbx 0x000000010016568c rubinius::BakerGC::saw_object(rubinius::Object*) + 44 (oop.hpp:260)
1 rbx 0x000000010016698b rubinius::GarbageCollector::walk_call_frame(rubinius::CallFrame*) + 171 (gc.hpp:98)
2 rbx 0x000000010016537f rubinius::BakerGC::collect(rubinius::GCData&, rubinius::YoungCollectStats*) + 767 (stl_list.h:150)
3 rbx 0x000000010007cbb9 rubinius::ObjectMemory::collect_young(rubinius::GCData&, rubinius::YoungCollectStats*) + 25 (objectmemory.cpp:137)
4 rbx 0x000000010010a087 rubinius::VM::collect_maybe(rubinius::CallFrame*) + 295 (vm.cpp:289)
5 rbx 0x000000010007a4b9 rubinius::VMMethod::interpreter(rubinius::VM*, rubinius::VMMethod*, rubinius::InterpreterCallFrame*, rubinius::Arguments&) + 15337 (instructions.cpp:123)
6 rbx 0x000000010010d0c7 rubinius::Object* rubinius::VMMethod::execute_specialized<rubinius::NoArguments>(rubinius::VM*, rubinius::CallFrame*, rubinius::Dispatch&, rubinius::Arguments&) + 439 (vmmethod.cpp:550)
7 rbx 0x000000010012ab72 rubinius::Object::send(rubinius::VM*, rubinius::CallFrame*, rubinius::Symbol*, bool) + 98 (object.cpp:440)
8 rbx 0x000000010007c038 rubinius::NativeThread::perform() + 168 (native_thread.cpp:35)
9 rbx 0x0000000100064e22 thread::Thread::trampoline(void*) + 18 (thread.hpp:90)
10 libSystem.B.dylib 0x00007fff86fc2f66 _pthread_start + 331
11 libSystem.B.dylib 0x00007fff86fc2e19 thread_start + 13
Thread 3 crashed with X86 Thread State (64-bit):
rax: 0x0000000100b15810 rbx: 0x0000000100f1a110 rcx: 0x0000000000000002 rdx: 0x0000000000000000
rdi: 0x0000000100f1a110 rsi: 0x0000000000000048 rbp: 0x00000001159008f0 rsp: 0x00000001159008b0
r8: 0x000000000000001e r9: 0x0000000112287400 r10: 0x0000000000003e00 r11: 0x0000000000000001
r12: 0x0000000000000048 r13: 0x0000000000003a17 r14: 0x00007fff5fbf6810 r15: 0x0000000100f1a110
rip: 0x000000010016568c rfl: 0x0000000000010246 cr2: 0x0000000000000048
Binary Images:
0x100000000 - 0x100b0bfc7 +rbx ??? (???) <5A0D6906-AA69-F753-2B3D-D99EF5B6C0C6> /Users/wilson/code/rbx/bin/rbx
0x1020ab000 - 0x1020d5ff7 +melbourne.bundle ??? (???) <183831CC-94F9-F173-0675-EB3713F398B9> /Users/wilson/code/rbx/lib/ext/melbourne/rbx/melbourne.bundle
0x1039ea000 - 0x1039f7ff7 +bigdecimal.bundle ??? (???) <19373473-D769-25FD-9029-6BEF6D6A82ED> /Users/wilson/code/rbx/lib/ext/bigdecimal/bigdecimal.bundle
0x7fff5fc00000 - 0x7fff5fc3bdef dyld 132.1 (???) <B633F790-4DDB-53CD-7ACF-2A3682BCEA9F> /usr/lib/dyld
0x7fff8304d000 - 0x7fff83051ff7 libmathCommon.A.dylib ??? (???) <95718673-FEEE-B6ED-B127-BCDBDB60D4E5> /usr/lib/system/libmathCommon.A.dylib
0x7fff83d9b000 - 0x7fff83d9cfff libffi.dylib ??? (???) <B683A5FD-A83D-7989-A91F-BAED12E37054> /usr/lib/libffi.dylib
0x7fff85909000 - 0x7fff85986fef libstdc++.6.dylib ??? (???) <35ECA411-2C08-FD7D-11B1-1B7A04921A5C> /usr/lib/libstdc++.6.dylib
0x7fff86f89000 - 0x7fff87147ff7 libSystem.B.dylib ??? (???) <66102D4E-6C8B-77D0-6766-2A1788B20C6F> /usr/lib/libSystem.B.dylib
0x7fffffe00000 - 0x7fffffe01fff libSystem.B.dylib ??? (???) <66102D4E-6C8B-77D0-6766-2A1788B20C6F> /usr/lib/libSystem.B.dylib
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment