Created
November 6, 2009 21:47
-
-
Save wilson/228315 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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