wilson (owner)

Revisions

gist: 228315 Download_button fork
public
Public Clone URL: git://gist.github.com/228315.git
Embed All Files: show embed
Text only #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
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