Skip to content

Instantly share code, notes, and snippets.

@brixen
Last active January 24, 2018 00:57
Show Gist options
  • Select an option

  • Save brixen/cf8ed0fc8ac926f59a87b51a918169f7 to your computer and use it in GitHub Desktop.

Select an option

Save brixen/cf8ed0fc8ac926f59a87b51a918169f7 to your computer and use it in GitHub Desktop.
$ lldb -f /source/rubinius/rubinius/build/rubinius/bin/rbx -- -Xmemory.collection.log=yes /source/rubinius/rubinius/build/rubinius/gems/bin/bundle install --jobs=40
(lldb) target create "/source/rubinius/rubinius/build/rubinius/bin/rbx"
Current executable set to '/source/rubinius/rubinius/build/rubinius/bin/rbx' (x86_64).
(lldb) settings set -- target.run-args "-Xmemory.collection.log=yes" "/source/rubinius/rubinius/build/rubinius/gems/bin/bundle" "install" "--jobs=40"
(lldb) b interpreter.cpp:305
Breakpoint 1: where = rbx`rubinius::Interpreter::execute(rubinius::State*, rubinius::MachineCode*) + 304 at interpreter.cpp:305, address = 0x00000001000be720
(lldb) r
Process 4784 launched: '/source/rubinius/rubinius/build/rubinius/bin/rbx' (x86_64)
Fetching gem metadata from https://rubygems.org/.........
Using rake 12.3.0
Using minitest 5.11.1
Using bundler 1.16.1
Fetching rack 2.0.3
Fetching thread_safe 0.3.6
Fetching mini_mime 1.0.0
Fetching multi_json 1.13.1
Fetching crass 1.0.3
Fetching nio4r 2.2.0
Fetching sqlite3 1.3.13
Fetching puma 3.11.2
Fetching mini_portile2 2.3.0
Fetching websocket-extensions 0.1.3
Fetching builder 3.2.3
Fetching erubi 1.7.0
Fetching concurrent-ruby 1.0.5
Fetching thor 0.20.0
Fetching execjs 2.7.0
Fetching method_source 0.9.0
Fetching arel 8.0.0
Fetching psych 2.2.4
Fetching rb-fsevent 0.10.2
Fetching tilt 2.0.8
Fetching coffee-script-source 1.12.2
Fetching ffi 1.9.18
Installing method_source 0.9.0
Installing arel 8.0.0
Installing mini_portile2 2.3.0
Retrying download gem from https://rubygems.org/ due to error (2/4): ArgumentError TypedData object has already been freedInstalling sqlite3 1.3.13 with native extensions
rbx was compiled with optimization - stepping may behave oddly; variables may not be available.
Process 4784 stopped
* thread #6, name = 'ruby.39', stop reason = breakpoint 1.1
frame #0: 0x00000001000be720 rbx`rubinius::Interpreter::execute(state=0x0000700013cfcea0, machine_code=<unavailable>) at interpreter.cpp:305 [opt]
302
303 call_frame->scope->flush_to_heap(state);
304 } catch(...) {
-> 305 exception = Exception::make_interpreter_error(state, "unknown C++ exception thrown");
306 exception->locations(state, Location::from_call_stack(state));
307
308 call_frame->scope->flush_to_heap(state);
Target 0: (rbx) stopped.
(lldb) thr list
Process 4784 stopped
thread #1: tid = 0x11333, 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.main', queue = 'com.apple.main-thread'
thread #2: tid = 0x11368, 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.main'
thread #3: tid = 0x11367, 0x00007fff6dfb105a libsystem_kernel.dylib`__semwait_signal + 10, name = 'rbx.finalizer'
thread #4: tid = 0x1136a, 0x00007fff6dfb1ec2 libsystem_kernel.dylib`kevent + 10, name = 'rbx.console.listener'
thread #5: tid = 0x1138f, 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.5'
* thread #6: tid = 0x114eb, 0x00000001000be720 rbx`rubinius::Interpreter::execute(state=0x0000700013cfcea0, machine_code=<unavailable>) at interpreter.cpp:305, name = 'ruby.39', stop reason = breakpoint 1.1
thread #7: tid = 0x114cd, 0x00007fff6dfb105a libsystem_kernel.dylib`__semwait_signal + 10, name = 'ruby.9'
thread #8: tid = 0x114d0, 0x00000001000c1db2 rbx`rubinius::instructions::send_method(state=0x000070000d0abea0, call_frame=0x000070000d0a6630, literal=4446439240) at send_method.hpp:13, name = 'ruby.12'
thread #9: tid = 0x114d1, 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.13'
thread #10: tid = 0x114d2, 0x00007fff6dfb105a libsystem_kernel.dylib`__semwait_signal + 10, name = 'ruby.14'
thread #11: tid = 0x114d3, 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.15'
thread #12: tid = 0x114d4, 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.16'
thread #13: tid = 0x114d5, 0x00000001000c0d21 rbx`rubinius::interpreter::push_const(state=0x0000000123916d10, call_frame=0x000070000e4b2650, opcodes=0x0000000103b9ac00) at push_const.cpp:5, name = 'ruby.17'
thread #14: tid = 0x114d7, 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.19'
thread #15: tid = 0x114db, 0x00000001000bf84c rbx`rubinius::interpreter::dup(state=0x00000001244e0360, call_frame=0x000070000fcc7640, opcodes=0x000000010914e800) at dup.cpp:5, name = 'ruby.23'
thread #16: tid = 0x114dc, 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.24'
thread #17: tid = 0x114e0, 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.28'
thread #18: tid = 0x114e1, 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.29'
thread #19: tid = 0x114e3, 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.31'
thread #20: tid = 0x114e4, 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.32'
thread #21: tid = 0x114e5, 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.33'
thread #22: tid = 0x114e6, 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.34'
thread #23: tid = 0x114e7, 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.35'
thread #24: tid = 0x114e8, 0x0000000100087f6c rbx`rubinius::Regexp::match_region(rubinius::State*, rubinius::String*, rubinius::Fixnum*, rubinius::Fixnum*, rubinius::Object*) [inlined] rubinius::ObjectHeader::nil_p(this=0x0000000102431d60) const at header.hpp:1074, name = 'ruby.36'
thread #25: tid = 0x114e9, 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'Parallel Installer Worker #30'
thread #26: tid = 0x114ea, 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.38'
thread #27: tid = 0x114ec, 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.40'
(lldb) t 15
* thread #15, name = 'ruby.23'
frame #0: 0x00000001000bf84c rbx`rubinius::interpreter::dup(state=0x00000001244e0360, call_frame=0x000070000fcc7640, opcodes=0x000000010914e800) at dup.cpp:5 [opt]
2
3 namespace rubinius {
4 namespace interpreter {
-> 5 intptr_t dup(STATE, CallFrame* call_frame, intptr_t const opcodes[]) {
6 instructions::dup(call_frame);
7
8 call_frame->next_ip(instructions::data_dup.width);
(lldb) bt 10
* thread #15, name = 'ruby.23'
* frame #0: 0x00000001000bf84c rbx`rubinius::interpreter::dup(state=0x00000001244e0360, call_frame=0x000070000fcc7640, opcodes=0x000000010914e800) at dup.cpp:5 [opt]
frame #1: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00000001244e0360, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #2: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x00000001244e0360, exec=0x0000000109db1958, mod=<unavailable>, args=0x000070000fcc77d0) at machine_code.cpp:697 [opt]
frame #3: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00000001244e0360, args=0x0000000000003756) at call_site.hpp:313 [opt]
frame #4: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00000001244e0360, call_frame=0x000070000fcc7880, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #5: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x00000001244e0360, call_frame=0x000070000fcc7880, opcodes=0x0000000109156400) at send_stack.cpp:9 [opt]
frame #6: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00000001244e0360, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #7: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x00000001244e0360, exec=0x0000000109db8c98, mod=<unavailable>, args=0x000070000fcc79d0) at machine_code.cpp:697 [opt]
frame #8: 0x00000001000c2208 rbx`rubinius::instructions::send_super_stack_with_block(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00000001244e0360, args=0x0000000000003ae6) at call_site.hpp:313 [opt]
frame #9: 0x00000001000c21ff rbx`rubinius::instructions::send_super_stack_with_block(state=0x00000001244e0360, call_frame=0x000070000fcc7a80, literal=<unavailable>, count=<unavailable>) at send_super_stack_with_block.hpp:17 [opt]
(lldb) f 4
frame #4: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00000001244e0360, call_frame=0x000070000fcc7880, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
13
14 stack_clear(count + 1);
15
-> 16 call_frame->return_value = call_site->execute(state, args);
17
18 state->vm()->checkpoint(state);
19
(lldb) p call_frame->print_backtrace(state, 0, 0)
0x70000fcc7880: IO::FileDescriptor#read in core/io.rb:256 (+66)
0x70000fcc7a80: IO::BufferedFileDescriptor#read in core/io.rb:611 (+112)
0x70000fcc7c70: IO#read_if_available in core/io.rb:2824 (+339)
0x70000fcc7ea0: IO#read_nonblock in core/io.rb:2865 (+181)
0x70000fcc80f0: __block__ in core/io.rb:2769 (+12)
0x70000fcc8350: IO#emulate_blocking_read in core/io.rb:3506 (+7)
0x70000fcc8510: IO#read in core/io.rb:2768 (+106)
0x70000fcc8700: Gem::Package::TarReader::Entry#readpartial in rubygems/package/tar_reader/entry.rb:134 (+99)
0x70000fcc8d40: capi:initialize at zlib.c
0x70000fcc90d0: Class#new in core/alpha.rb:93 (+15)
0x70000fcc9400: capi:wrap at zlib.c
0x70000fcc9700: __block__ in rubygems/package.rb:472 (+14)
0x70000fcc9970: Gem::Package::TarReader#seek in rubygems/package/tar_reader.rb:116 (+35)
0x70000fcc9b40: Gem::Package#read_checksums in rubygems/package.rb:471 (+20)
0x70000fcc9d10: __block__ in rubygems/package.rb:524 (+4)
0x70000fcc9f80: Gem::Package::TarReader.new in rubygems/package/tar_reader.rb:29 (+28)
0x70000fcca150: __block__ in rubygems/package.rb:523 (+18)
0x70000fcca3c0: IO.open in core/io.rb:1400 (+126)
0x70000fcca5f0: Kernel#open in core/kernel.rb:657 (+456)
0x70000fcca800: Gem::Package::FileSource#with_read_io in rubygems/package/file_source.rb:30 (+33)
0x70000fcca9e0: Gem::Package#verify in rubygems/package.rb:522 (+28)
0x70000fccabd0: Gem::Package#spec in rubygems/package.rb:503 (+9)
0x70000fccadf0: Bundler::RubygemsIntegration#spec_from_gem in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:303 (+61)
0x70000fccb080: Bundler::Source::Rubygems#install in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:123 (+409)
0x70000fccb390: Bundler::GemInstaller#install in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:56 (+70)
0x70000fccb5e0: Bundler::GemInstaller#install_from_spec in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:16 (+19)
0x70000fccb860: Bundler::ParallelInstaller#do_install in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:162 (+86)
0x70000fccbb20: __block__ in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:153 (+6)
0x70000fccbe50: Proc#call in core/proc.rb:20 (+247)
0x70000fccc050: Bundler::Worker#apply_func in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:64 (+15)
0x70000fccc250: __block__ in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:59 (+45)
0x70000fccc4d0: Kernel#loop in core/kernel.rb:586 (+32)
0x70000fccc720: Bundler::Worker#process_queue in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6)
0x70000fccc960: __block__ in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7)
0x70000fcccc60: Proc#call in core/proc.rb:20 (+247)
(lldb) thr backtrace -c 15 all
thread #1, name = 'ruby.main', queue = 'com.apple.main-thread'
frame #0: 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6e0ed662 libsystem_pthread.dylib`_pthread_cond_wait + 732
frame #2: 0x000000010013e53f rbx`rubinius::SignalThread::run(rubinius::State*) [inlined] rubinius::utilities::thread::Condition::wait(rubinius::utilities::thread::Mutex&) at thread.hpp:453 [opt]
frame #3: 0x000000010013e533 rbx`rubinius::SignalThread::run(this=0x0000000103803000, state=0x00007ffeefbfec38) at signal.cpp:250 [opt]
frame #4: 0x000000010013e12b rbx`rubinius::SignalThread::start(this=0x0000000103803000, state=0x00007ffeefbfec38) at signal.cpp:143 [opt]
frame #5: 0x0000000100138bea rbx`rubinius::SharedState::start_signals(this=0x0000000100801000, state=0x00007ffeefbfec38) at shared_state.cpp:228 [opt]
frame #6: 0x00000001000adb98 rbx`rubinius::Environment::boot(this=0x00007ffeefbfed70) at environment.cpp:734 [opt]
frame #7: 0x00000001000a8d98 rbx`main(argc=<unavailable>, argv=<unavailable>) at cli.cpp:49 [opt]
frame #8: 0x00007fff6de61115 libdyld.dylib`start + 1
frame #9: 0x00007fff6de61115 libdyld.dylib`start + 1
thread #2, name = 'ruby.main'
frame #0: 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6e0ed662 libsystem_pthread.dylib`_pthread_cond_wait + 732
frame #2: 0x0000000100097f21 rbx`rubinius::Thread::join(rubinius::State*, rubinius::Object*) [inlined] rubinius::utilities::thread::Condition::wait(this=<unavailable>, mutex=<unavailable>) at thread.hpp:453 [opt]
frame #3: 0x0000000100097f0e rbx`rubinius::Thread::join(this=<unavailable>, state=0x000070000b483ea0, timeout=<unavailable>) at thread.cpp:523 [opt]
frame #4: 0x00000001000dac56 rbx`::invoke_thread_join(state=0x000070000b483ea0, args=<unavailable>, arg_count=<unavailable>) at invoke_primitives.hpp:11538 [opt]
frame #5: 0x00000001000bff72 rbx`rubinius::instructions::invoke_primitive(state=<unavailable>, call_frame=0x000070000b47e140, literal=<unavailable>, count=2) at invoke_primitive.hpp:8 [opt]
frame #6: 0x00000001000bff28 rbx`rubinius::interpreter::invoke_primitive(state=0x000070000b483ea0, call_frame=0x000070000b47e140, opcodes=0x000000010d6baf60) at invoke_primitive.cpp:9 [opt]
frame #7: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x000070000b483ea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #8: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x000070000b483ea0, exec=0x000000010b938b80, mod=<unavailable>, args=0x000070000b47e390) at machine_code.cpp:697 [opt]
frame #9: 0x000000010007c5b3 rbx`rubinius::Object::send(this=<unavailable>, state=0x000070000b483ea0, exec=<unavailable>, mod=<unavailable>, args=0x000070000b47e390, min_visibility=0x00000000000004ce) at object.cpp:586 [opt]
frame #10: 0x000000010010f2a1 rbx`rubinius::Primitives::object_send(state=0x000070000b483ea0, exec=0x000000010267fce8, mod=0x00000001020000f8, args=0x000070000b47e390) at method_primitives.hpp:9974 [opt]
frame #11: 0x000000010003e7dd rbx`rubinius::CallSite::dispatch_and_cache(state=0x000070000b483ea0, call_site=0x0000000109114b98, args=0x000070000b47e390) at call_site.hpp:457 [opt]
frame #12: 0x00000001000c20ff rbx`rubinius::instructions::send_stack_with_splat(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000b483ea0, args=0x0000000000003d46) at call_site.hpp:313 [opt]
frame #13: 0x00000001000c20f5 rbx`rubinius::instructions::send_stack_with_splat(state=0x000070000b483ea0, call_frame=0x000070000b47e450, literal=4447095704, count=<unavailable>) at send_stack_with_splat.hpp:28 [opt]
frame #14: 0x00000001000c2004 rbx`rubinius::interpreter::send_stack_with_splat(state=0x000070000b483ea0, call_frame=0x000070000b47e450, opcodes=0x0000000109114400) at send_stack_with_splat.cpp:9 [opt]
thread #3, name = 'rbx.finalizer'
frame #0: 0x00007fff6dfb105a libsystem_kernel.dylib`__semwait_signal + 10
frame #1: 0x00007fff6df2c75c libsystem_c.dylib`nanosleep + 199
frame #2: 0x000000010052bcc8 libc++.1.dylib`std::__1::this_thread::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > const&) + 73
frame #3: 0x0000000100142a4d rbx`rubinius::ThreadNexus::try_lock_wait(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::wait() at thread_nexus.cpp:203 [opt]
frame #4: 0x0000000100142a01 rbx`rubinius::ThreadNexus::try_lock_wait(this=0x0000000100603800, state=0x000070000b080ec8, vm=0x0000000103802400) at thread_nexus.cpp:256 [opt]
frame #5: 0x0000000100141922 rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=<unavailable>, state=<unavailable>, vm=<unavailable>) at thread_nexus.hpp:151 [opt]
frame #6: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=0x0000000100603800, state=0x000070000b080ec8, vm=0x0000000103802400)>) at thread_nexus.hpp:145 [opt]
frame #7: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(this=0x0000000100603800, state=0x000070000b080ec8, vm=0x0000000103802400) at thread_nexus.cpp:22 [opt]
frame #8: 0x0000000100095b9e rbx`rubinius::ThreadNexus::yield(this=0x0000000100603800, state=<unavailable>, vm=<unavailable>) at thread_nexus.hpp:100 [opt]
frame #9: 0x0000000100142a01 rbx`rubinius::ThreadNexus::try_lock_wait(this=0x0000000100603800, state=0x000070000b080ec8, vm=0x0000000103802400) at thread_nexus.cpp:254 [opt]
frame #10: 0x0000000100141922 rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=<unavailable>, state=<unavailable>, vm=<unavailable>) at thread_nexus.hpp:151 [opt]
frame #11: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=0x0000000100603800, state=0x000070000b080ec8, vm=0x0000000103802400)>) at thread_nexus.hpp:145 [opt]
frame #12: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(this=0x0000000100603800, state=0x000070000b080ec8, vm=0x0000000103802400) at thread_nexus.cpp:22 [opt]
frame #13: 0x00000001000f15bf rbx`rubinius::memory::ManagedFinalizer::finalize(rubinius::State*) [inlined] rubinius::VM::managed_phase(this=<unavailable>, state=0x000070000b080ec8) at vm.hpp:486 [opt]
frame #14: 0x00000001000f15b3 rbx`rubinius::memory::ManagedFinalizer::finalize(rubinius::State*) [inlined] rubinius::ManagedPhase::ManagedPhase(state=0x000070000b080ec8) at thread_phase.hpp:38 [opt]
thread #4, name = 'rbx.console.listener'
frame #0: 0x00007fff6dfb1ec2 libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000100060d30 rbx`rubinius::FSEvent::wait_for_event(this=0x00000001027841d8, state=0x000070000b496ec8) at fsevent.cpp:65 [opt]
frame #2: 0x00000001000a380c rbx`rubinius::console::Listener::run(this=0x0000000101597480, state=0x000070000b496ec8) at console.cpp:389 [opt]
frame #3: 0x00000001000ea126 rbx`rubinius::MachineThread::run(ptr=0x0000000101597480) at machine_threads.cpp:43 [opt]
frame #4: 0x00007fff6e0ec6c1 libsystem_pthread.dylib`_pthread_body + 340
frame #5: 0x00007fff6e0ec56d libsystem_pthread.dylib`_pthread_start + 377
frame #6: 0x00007fff6e0ebc5d libsystem_pthread.dylib`thread_start + 13
thread #5, name = 'ruby.5'
frame #0: 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6e0ed662 libsystem_pthread.dylib`_pthread_cond_wait + 732
frame #2: 0x000000010003f3e5 rbx`rubinius::Channel::receive_timeout(rubinius::State*, rubinius::Object*) [inlined] rubinius::utilities::thread::Condition::wait(this=<unavailable>, mutex=<unavailable>) at thread.hpp:453 [opt]
frame #3: 0x000000010003f3d7 rbx`rubinius::Channel::receive_timeout(this=<unavailable>, state=0x000070000b899ea0, duration=<unavailable>) at channel.cpp:158 [opt]
frame #4: 0x0000000100100676 rbx`rubinius::Primitives::channel_receive(state=0x000070000b899ea0, exec=0x000000010bdaba30, mod=0x000000010200d150, args=0x000070000b899600) at method_primitives.hpp:2440 [opt]
frame #5: 0x00000001000c1dc8 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000b899ea0, args=0x00000000000045a6) at call_site.hpp:313 [opt]
frame #6: 0x00000001000c1dbf rbx`rubinius::instructions::send_method(state=0x000070000b899ea0, call_frame=0x000070000b8996b0, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #7: 0x00000001000c1d4f rbx`rubinius::interpreter::send_method(state=0x000070000b899ea0, call_frame=0x000070000b8996b0, opcodes=0x000000010186fc00) at send_method.cpp:8 [opt]
frame #8: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x000070000b899ea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #9: 0x00000001000e88bc rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x000070000b899ea0, exec=0x000000010bda9768, mod=<unavailable>, args=0x000070000b8998b0) at machine_code.cpp:697 [opt]
frame #10: 0x000000010003e4eb rbx`rubinius::CallSite::dispatch_once(state=0x000070000b899ea0, call_site=0x0000000108de8d10, args=0x000070000b8998b0) at call_site.hpp:478 [opt]
frame #11: 0x00000001000c2422 rbx`rubinius::instructions::send_vcall(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000b899ea0, args=0x000000000001aa0e) at call_site.hpp:313 [opt]
frame #12: 0x00000001000c241c rbx`rubinius::instructions::send_vcall(state=0x000070000b899ea0, call_frame=0x000070000b899960, literal=<unavailable>) at send_vcall.hpp:12 [opt]
frame #13: 0x00000001000c23b3 rbx`rubinius::interpreter::send_vcall(state=0x000070000b899ea0, call_frame=0x000070000b899960, opcodes=0x0000000108de8ce0) at send_vcall.cpp:8 [opt]
frame #14: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x000070000b899ea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
thread #6, name = 'ruby.39', stop reason = breakpoint 1.1
frame #0: 0x00000001000be720 rbx`rubinius::Interpreter::execute(state=0x0000700013cfcea0, machine_code=<unavailable>) at interpreter.cpp:305 [opt]
frame #1: 0x000000010003be4e rbx`rubinius::BlockEnvironment::execute_interpreter(state=<unavailable>, env=<unavailable>, args=<unavailable>, invocation=<unavailable>) at block_environment.cpp:438 [opt]
frame #2: 0x000000010003cd1e rbx`rubinius::BlockEnvironment::call(rubinius::State*, rubinius::Arguments&, int) [inlined] rubinius::BlockEnvironment::invoke(env=0x000000010cb06ce0) at block_environment.cpp:78 [opt]
frame #3: 0x000000010003ccd5 rbx`rubinius::BlockEnvironment::call(this=0x000000010cb06ce0, state=0x0000700013cfcea0, args=0x0000700013cf7458, flags=<unavailable>) at block_environment.cpp:451 [opt]
frame #4: 0x00000001000c3638 rbx`rubinius::instructions::yield_stack(state=0x0000700013cfcea0, call_frame=0x0000700013cf7510, count=1) at yield_stack.hpp:15 [opt]
frame #5: 0x00000001000c3523 rbx`rubinius::interpreter::yield_stack(state=0x0000700013cfcea0, call_frame=0x0000700013cf7510, opcodes=0x0000000108b22510) at yield_stack.cpp:8 [opt]
frame #6: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x0000700013cfcea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #7: 0x000000010003be4e rbx`rubinius::BlockEnvironment::execute_interpreter(state=<unavailable>, env=<unavailable>, args=<unavailable>, invocation=<unavailable>) at block_environment.cpp:438 [opt]
frame #8: 0x000000010003cd1e rbx`rubinius::BlockEnvironment::call(rubinius::State*, rubinius::Arguments&, int) [inlined] rubinius::BlockEnvironment::invoke(env=0x000000010ce60c20) at block_environment.cpp:78 [opt]
frame #9: 0x000000010003ccd5 rbx`rubinius::BlockEnvironment::call(this=0x000000010ce60c20, state=0x0000700013cfcea0, args=0x0000700013cf76a8, flags=<unavailable>) at block_environment.cpp:451 [opt]
frame #10: 0x00000001000c35eb rbx`rubinius::instructions::yield_stack(state=0x0000700013cfcea0, call_frame=0x0000700013cf7760, count=0) at yield_stack.hpp:13 [opt]
frame #11: 0x00000001000c3523 rbx`rubinius::interpreter::yield_stack(state=0x0000700013cfcea0, call_frame=0x0000700013cf7760, opcodes=0x0000000108b70680) at yield_stack.cpp:8 [opt]
frame #12: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x0000700013cfcea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #13: 0x00000001000e8f40 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::TwoArguments>(state=0x0000700013cfcea0, exec=0x0000000102528080, mod=<unavailable>, args=0x0000700013cf7900) at machine_code.cpp:697 [opt]
frame #14: 0x000000010003e7dd rbx`rubinius::CallSite::dispatch_and_cache(state=0x0000700013cfcea0, call_site=0x000000011001f010, args=0x0000700013cf7900) at call_site.hpp:457 [opt]
thread #7, name = 'ruby.9'
frame #0: 0x00007fff6dfb105a libsystem_kernel.dylib`__semwait_signal + 10
frame #1: 0x00007fff6df2c75c libsystem_c.dylib`nanosleep + 199
frame #2: 0x000000010052bcc8 libc++.1.dylib`std::__1::this_thread::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > const&) + 73
frame #3: 0x0000000100142a4d rbx`rubinius::ThreadNexus::try_lock_wait(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::wait() at thread_nexus.cpp:203 [opt]
frame #4: 0x0000000100142a01 rbx`rubinius::ThreadNexus::try_lock_wait(this=0x0000000100603800, state=0x000070000c4a2ea0, vm=0x000000010924a800) at thread_nexus.cpp:256 [opt]
frame #5: 0x0000000100141922 rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=<unavailable>, state=<unavailable>, vm=<unavailable>) at thread_nexus.hpp:151 [opt]
frame #6: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=0x0000000100603800, state=0x000070000c4a2ea0, vm=0x000000010924a800)>) at thread_nexus.hpp:145 [opt]
frame #7: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(this=0x0000000100603800, state=0x000070000c4a2ea0, vm=0x000000010924a800) at thread_nexus.cpp:22 [opt]
frame #8: 0x0000000100095b9e rbx`rubinius::ThreadNexus::yield(this=0x0000000100603800, state=<unavailable>, vm=<unavailable>) at thread_nexus.hpp:100 [opt]
frame #9: 0x0000000100142a01 rbx`rubinius::ThreadNexus::try_lock_wait(this=0x0000000100603800, state=0x000070000c4a2ea0, vm=0x000000010924a800) at thread_nexus.cpp:254 [opt]
frame #10: 0x0000000100141922 rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=<unavailable>, state=<unavailable>, vm=<unavailable>) at thread_nexus.hpp:151 [opt]
frame #11: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=0x0000000100603800, state=0x000070000c4a2ea0, vm=0x000000010924a800)>) at thread_nexus.hpp:145 [opt]
frame #12: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(this=0x0000000100603800, state=0x000070000c4a2ea0, vm=0x000000010924a800) at thread_nexus.cpp:22 [opt]
frame #13: 0x00000001000f20c5 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] rubinius::VM::managed_phase(this=<unavailable>, state=<unavailable>) at vm.hpp:486 [opt]
frame #14: 0x00000001000f20b6 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] rubinius::UnmanagedPhase::~UnmanagedPhase() at thread_phase.hpp:58 [opt]
thread #8, name = 'ruby.12'
frame #0: 0x00000001000c1db2 rbx`rubinius::instructions::send_method(state=0x000070000d0abea0, call_frame=0x000070000d0a6630, literal=4446439240) at send_method.hpp:13 [opt]
frame #1: 0x00000001000c1d4f rbx`rubinius::interpreter::send_method(state=0x000070000d0abea0, call_frame=0x000070000d0a6630, opcodes=0x0000000109074200) at send_method.cpp:8 [opt]
frame #2: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x000070000d0abea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #3: 0x00000001000e8ce8 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::OneArgument>(state=0x000070000d0abea0, exec=0x0000000102750080, mod=<unavailable>, args=0x000070000d0a6750) at machine_code.cpp:697 [opt]
frame #4: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000d0abea0, args=0x0000000000003c2e) at call_site.hpp:313 [opt]
frame #5: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x000070000d0abea0, call_frame=0x000070000d0a6800, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #6: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x000070000d0abea0, call_frame=0x000070000d0a6800, opcodes=0x0000000100977c00) at send_stack.cpp:9 [opt]
frame #7: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x000070000d0abea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #8: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x000070000d0abea0, exec=0x00000001099a0a68, mod=<unavailable>, args=0x000070000d0a6940) at machine_code.cpp:697 [opt]
frame #9: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000d0abea0, args=0x00000000000037ae) at call_site.hpp:313 [opt]
frame #10: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x000070000d0abea0, call_frame=0x000070000d0a69f0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #11: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x000070000d0abea0, call_frame=0x000070000d0a69f0, opcodes=0x0000000100975c00) at send_stack.cpp:9 [opt]
frame #12: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x000070000d0abea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #13: 0x00000001000e8ce8 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::OneArgument>(state=0x000070000d0abea0, exec=0x000000010999ed30, mod=<unavailable>, args=0x000070000d0a6b10) at machine_code.cpp:697 [opt]
frame #14: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000d0abea0, args=0x0000000000000526) at call_site.hpp:313 [opt]
thread #9, name = 'ruby.13'
frame #0: 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6e0ed662 libsystem_pthread.dylib`_pthread_cond_wait + 732
frame #2: 0x00000001000f5b0b rbx`rubinius::InflatedHeader::lock_mutex_timed(rubinius::State*, rubinius::ObjectHeader*, timespec const*, bool) [inlined] rubinius::utilities::thread::Condition::wait(this=<unavailable>, mutex=<unavailable>) at thread.hpp:453 [opt]
frame #3: 0x00000001000f5af7 rbx`rubinius::InflatedHeader::lock_mutex_timed(this=0x0000000110c79af8, state=0x0000000112368b60, obj=0x00000001099e6ca8, ts=0x0000000000000000, interrupt=<unavailable>) at header.cpp:851 [opt]
frame #4: 0x00000001000f44c6 rbx`rubinius::ObjectHeader::lock(rubinius::State*, unsigned long, bool) [inlined] rubinius::InflatedHeader::lock_mutex(this=0x0000000110c79af8, state=<unavailable>, obj=0x00000001099e6ca8, us=0) at header.cpp:788 [opt]
frame #5: 0x00000001000f44b1 rbx`rubinius::ObjectHeader::lock(this=<unavailable>, state=0x0000000112368b60, us=0, interrupt=<unavailable>) at header.cpp:441 [opt]
frame #6: 0x0000000100094e4c rbx`rubinius::System::vm_object_lock(state=0x0000000112368b60, obj=<unavailable>) at system.cpp:1513 [opt]
frame #7: 0x0000000100118c61 rbx`rubinius::Primitives::vm_object_lock(state=0x0000000112368b60, exec=0x0000000102687238, mod=0x0000000102059d98, args=0x000070000d4aa400) at method_primitives.hpp:15393 [opt]
frame #8: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000112368b60, args=0x00000000000072e6) at call_site.hpp:313 [opt]
frame #9: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x0000000112368b60, call_frame=0x000070000d4aa4b0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #10: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x0000000112368b60, call_frame=0x000070000d4aa4b0, opcodes=0x0000000101587390) at send_stack.cpp:9 [opt]
frame #11: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x0000000112368b60, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #12: 0x00000001000e8ce8 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::OneArgument>(state=0x0000000112368b60, exec=0x0000000102686a40, mod=<unavailable>, args=0x000070000d4aa5d0) at machine_code.cpp:697 [opt]
frame #13: 0x00000001000c1fa7 rbx`rubinius::instructions::send_stack_with_block(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000112368b60, args=0x00000000000072f6) at call_site.hpp:313 [opt]
frame #14: 0x00000001000c1fa1 rbx`rubinius::instructions::send_stack_with_block(state=0x0000000112368b60, call_frame=0x000070000d4aa680, literal=<unavailable>, count=<unavailable>) at send_stack_with_block.hpp:17 [opt]
thread #10, name = 'ruby.14'
frame #0: 0x00007fff6dfb105a libsystem_kernel.dylib`__semwait_signal + 10
frame #1: 0x00007fff6df2c75c libsystem_c.dylib`nanosleep + 199
frame #2: 0x000000010052bcc8 libc++.1.dylib`std::__1::this_thread::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > const&) + 73
frame #3: 0x0000000100142a4d rbx`rubinius::ThreadNexus::try_lock_wait(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::wait() at thread_nexus.cpp:203 [opt]
frame #4: 0x0000000100142a01 rbx`rubinius::ThreadNexus::try_lock_wait(this=0x0000000100603800, state=0x000070000d8b1ea0, vm=0x000000010e075400) at thread_nexus.cpp:256 [opt]
frame #5: 0x0000000100141922 rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=<unavailable>, state=<unavailable>, vm=<unavailable>) at thread_nexus.hpp:151 [opt]
frame #6: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=0x0000000100603800, state=0x000070000d8b1ea0, vm=0x000000010e075400)>) at thread_nexus.hpp:145 [opt]
frame #7: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(this=0x0000000100603800, state=0x000070000d8b1ea0, vm=0x000000010e075400) at thread_nexus.cpp:22 [opt]
frame #8: 0x0000000100095b9e rbx`rubinius::ThreadNexus::yield(this=0x0000000100603800, state=<unavailable>, vm=<unavailable>) at thread_nexus.hpp:100 [opt]
frame #9: 0x0000000100142a01 rbx`rubinius::ThreadNexus::try_lock_wait(this=0x0000000100603800, state=0x000070000d8b1ea0, vm=0x000000010e075400) at thread_nexus.cpp:254 [opt]
frame #10: 0x0000000100141922 rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=<unavailable>, state=<unavailable>, vm=<unavailable>) at thread_nexus.hpp:151 [opt]
frame #11: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(rubinius::State*, rubinius::VM*) [inlined] rubinius::ThreadNexus::lock(this=0x0000000100603800, state=0x000070000d8b1ea0, vm=0x000000010e075400)>) at thread_nexus.hpp:145 [opt]
frame #12: 0x000000010014191d rbx`rubinius::ThreadNexus::managed_phase(this=0x0000000100603800, state=0x000070000d8b1ea0, vm=0x000000010e075400) at thread_nexus.cpp:22 [opt]
frame #13: 0x00000001000f20c5 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] rubinius::VM::managed_phase(this=<unavailable>, state=<unavailable>) at vm.hpp:486 [opt]
frame #14: 0x00000001000f20b6 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] rubinius::UnmanagedPhase::~UnmanagedPhase() at thread_phase.hpp:58 [opt]
thread #11, name = 'ruby.15'
frame #0: 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x00007fff6e0ecbfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83
frame #2: 0x00007fff6e0ea551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253
frame #3: 0x000000010051de3f libc++.1.dylib`std::__1::mutex::lock() + 9
frame #4: 0x00000001000f2057 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #5: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #6: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100716c80, state=0x000070000dcb4ea0, obj=0x0000000109bc2d80, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 [opt]
frame #7: 0x00000001000596ca rbx`rubinius::Pointer::set_autorelease(rubinius::State*, rubinius::Object*) at memory.hpp:572 [opt]
frame #8: 0x00000001000596ab rbx`rubinius::Pointer::set_autorelease(this=0x0000000109bc2d80, state=<unavailable>, val=0x0000000000000012) at ffi_pointer.cpp:118 [opt]
frame #9: 0x0000000100110af2 rbx`rubinius::Primitives::pointer_set_autorelease(state=0x000070000dcb4ea0, exec=0x0000000109db4658, mod=0x000000010200b160, args=0x000070000dcb03a0) at method_primitives.hpp:10819 [opt]
frame #10: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000dcb4ea0, args=0x0000000000007806) at call_site.hpp:313 [opt]
frame #11: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x000070000dcb4ea0, call_frame=0x000070000dcb0450, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #12: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x000070000dcb4ea0, call_frame=0x000070000dcb0450, opcodes=0x000000010914e800) at send_stack.cpp:9 [opt]
frame #13: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x000070000dcb4ea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #14: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x000070000dcb4ea0, exec=0x0000000109db1958, mod=<unavailable>, args=0x000070000dcb05e0) at machine_code.cpp:697 [opt]
thread #12, name = 'ruby.16'
frame #0: 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6e0ed662 libsystem_pthread.dylib`_pthread_cond_wait + 732
frame #2: 0x00000001000f5b0b rbx`rubinius::InflatedHeader::lock_mutex_timed(rubinius::State*, rubinius::ObjectHeader*, timespec const*, bool) [inlined] rubinius::utilities::thread::Condition::wait(this=<unavailable>, mutex=<unavailable>) at thread.hpp:453 [opt]
frame #3: 0x00000001000f5af7 rbx`rubinius::InflatedHeader::lock_mutex_timed(this=0x0000000110c79af8, state=0x0000000123916a50, obj=0x00000001099e6ca8, ts=0x0000000000000000, interrupt=<unavailable>) at header.cpp:851 [opt]
frame #4: 0x00000001000f44c6 rbx`rubinius::ObjectHeader::lock(rubinius::State*, unsigned long, bool) [inlined] rubinius::InflatedHeader::lock_mutex(this=0x0000000110c79af8, state=<unavailable>, obj=0x00000001099e6ca8, us=0) at header.cpp:788 [opt]
frame #5: 0x00000001000f44b1 rbx`rubinius::ObjectHeader::lock(this=<unavailable>, state=0x0000000123916a50, us=0, interrupt=<unavailable>) at header.cpp:441 [opt]
frame #6: 0x0000000100094e4c rbx`rubinius::System::vm_object_lock(state=0x0000000123916a50, obj=<unavailable>) at system.cpp:1513 [opt]
frame #7: 0x0000000100118c61 rbx`rubinius::Primitives::vm_object_lock(state=0x0000000123916a50, exec=0x0000000102687238, mod=0x0000000102059d98, args=0x000070000e0b3bd0) at method_primitives.hpp:15393 [opt]
frame #8: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000123916a50, args=0x00000000000072e6) at call_site.hpp:313 [opt]
frame #9: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x0000000123916a50, call_frame=0x000070000e0b3c80, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #10: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x0000000123916a50, call_frame=0x000070000e0b3c80, opcodes=0x0000000101587390) at send_stack.cpp:9 [opt]
frame #11: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x0000000123916a50, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #12: 0x00000001000e8ce8 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::OneArgument>(state=0x0000000123916a50, exec=0x0000000102686a40, mod=<unavailable>, args=0x000070000e0b3da0) at machine_code.cpp:697 [opt]
frame #13: 0x00000001000c1fa7 rbx`rubinius::instructions::send_stack_with_block(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000123916a50, args=0x00000000000072f6) at call_site.hpp:313 [opt]
frame #14: 0x00000001000c1fa1 rbx`rubinius::instructions::send_stack_with_block(state=0x0000000123916a50, call_frame=0x000070000e0b3e50, literal=<unavailable>, count=<unavailable>) at send_stack_with_block.hpp:17 [opt]
thread #13, name = 'ruby.17'
frame #0: 0x00000001000c0d21 rbx`rubinius::interpreter::push_const(state=0x0000000123916d10, call_frame=0x000070000e4b2650, opcodes=0x0000000103b9ac00) at push_const.cpp:5 [opt]
frame #1: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x0000000123916d10, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #2: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000000123916d10, exec=0x0000000109cf1080, mod=<unavailable>, args=0x000070000e4b2790) at machine_code.cpp:697 [opt]
frame #3: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000123916d10, args=0x0000000000004a86) at call_site.hpp:313 [opt]
frame #4: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x0000000123916d10, call_frame=0x000070000e4b2840, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #5: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x0000000123916d10, call_frame=0x000070000e4b2840, opcodes=0x00000001014f8f80) at send_stack.cpp:9 [opt]
frame #6: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x0000000123916d10, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #7: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000000123916d10, exec=0x0000000109ceb6f8, mod=<unavailable>, args=0x000070000e4b2960) at machine_code.cpp:697 [opt]
frame #8: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000123916d10, args=0x00000000000067c6) at call_site.hpp:313 [opt]
frame #9: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x0000000123916d10, call_frame=0x000070000e4b2a10, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #10: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x0000000123916d10, call_frame=0x000070000e4b2a10, opcodes=0x000000010f191800) at send_stack.cpp:9 [opt]
frame #11: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x0000000123916d10, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #12: 0x00000001000e8ce8 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::OneArgument>(state=0x0000000123916d10, exec=0x000000011cfc2298, mod=<unavailable>, args=0x000070000e4b2c50) at machine_code.cpp:697 [opt]
frame #13: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000123916d10, args=0x0000000000020306) at call_site.hpp:313 [opt]
frame #14: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x0000000123916d10, call_frame=0x000070000e4b2d00, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
thread #14, name = 'ruby.19'
frame #0: 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x00007fff6e0ecbfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83
frame #2: 0x00007fff6e0ea551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253
frame #3: 0x000000010051de3f libc++.1.dylib`std::__1::mutex::lock() + 9
frame #4: 0x00000001000f2057 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #5: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #6: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100716c80, state=0x000070000ecc0ea0, obj=0x0000000109bde980, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 [opt]
frame #7: 0x00000001000596ca rbx`rubinius::Pointer::set_autorelease(rubinius::State*, rubinius::Object*) at memory.hpp:572 [opt]
frame #8: 0x00000001000596ab rbx`rubinius::Pointer::set_autorelease(this=0x0000000109bde980, state=<unavailable>, val=0x0000000000000012) at ffi_pointer.cpp:118 [opt]
frame #9: 0x0000000100110af2 rbx`rubinius::Primitives::pointer_set_autorelease(state=0x000070000ecc0ea0, exec=0x0000000109db4658, mod=0x000000010200b160, args=0x000070000ecbb8f0) at method_primitives.hpp:10819 [opt]
frame #10: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000ecc0ea0, args=0x0000000000007806) at call_site.hpp:313 [opt]
frame #11: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x000070000ecc0ea0, call_frame=0x000070000ecbb9a0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #12: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x000070000ecc0ea0, call_frame=0x000070000ecbb9a0, opcodes=0x000000010914e800) at send_stack.cpp:9 [opt]
frame #13: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x000070000ecc0ea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #14: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x000070000ecc0ea0, exec=0x0000000109db1958, mod=<unavailable>, args=0x000070000ecbbb30) at machine_code.cpp:697 [opt]
* thread #15, name = 'ruby.23'
frame #0: 0x00000001000bf84c rbx`rubinius::interpreter::dup(state=0x00000001244e0360, call_frame=0x000070000fcc7640, opcodes=0x000000010914e800) at dup.cpp:5 [opt]
frame #1: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00000001244e0360, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #2: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x00000001244e0360, exec=0x0000000109db1958, mod=<unavailable>, args=0x000070000fcc77d0) at machine_code.cpp:697 [opt]
frame #3: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00000001244e0360, args=0x0000000000003756) at call_site.hpp:313 [opt]
* frame #4: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00000001244e0360, call_frame=0x000070000fcc7880, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #5: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x00000001244e0360, call_frame=0x000070000fcc7880, opcodes=0x0000000109156400) at send_stack.cpp:9 [opt]
frame #6: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00000001244e0360, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #7: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x00000001244e0360, exec=0x0000000109db8c98, mod=<unavailable>, args=0x000070000fcc79d0) at machine_code.cpp:697 [opt]
frame #8: 0x00000001000c2208 rbx`rubinius::instructions::send_super_stack_with_block(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00000001244e0360, args=0x0000000000003ae6) at call_site.hpp:313 [opt]
frame #9: 0x00000001000c21ff rbx`rubinius::instructions::send_super_stack_with_block(state=0x00000001244e0360, call_frame=0x000070000fcc7a80, literal=<unavailable>, count=<unavailable>) at send_super_stack_with_block.hpp:17 [opt]
frame #10: 0x00000001000c2172 rbx`rubinius::interpreter::send_super_stack_with_block(state=0x00000001244e0360, call_frame=0x000070000fcc7a80, opcodes=0x0000000109154e00) at send_super_stack_with_block.cpp:9 [opt]
frame #11: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00000001244e0360, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #12: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x00000001244e0360, exec=0x0000000109db5b10, mod=<unavailable>, args=0x000070000fcc7bc0) at machine_code.cpp:697 [opt]
frame #13: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00000001244e0360, args=0x0000000000003ae6) at call_site.hpp:313 [opt]
frame #14: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00000001244e0360, call_frame=0x000070000fcc7c70, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
thread #16, name = 'ruby.24'
frame #0: 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x00007fff6e0ecbfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83
frame #2: 0x00007fff6e0ea551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253
frame #3: 0x000000010003f8ad rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(rubinius::State*, rubinius::utilities::thread::Mutex&) [inlined] rubinius::utilities::thread::Mutex::lock(this=0x00000001008010f0) at thread.hpp:356 [opt]
frame #4: 0x000000010003f8a5 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00007000100cc5f0, state=0x00007000100cfea0, in_lock=<unavailable>) at thread_phase.hpp:72 [opt]
frame #5: 0x0000000100043c49 rbx`rubinius::CodeDB::load(rubinius::State*, char const*) [inlined] rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00000001008010f0, state=0x00007000100cfea0, in_lock=<unavailable>) at thread_phase.hpp:69 [opt]
frame #6: 0x0000000100043c44 rbx`rubinius::CodeDB::load(this=0x000000010205e2b0, state=0x00007000100cfea0, c_id="b1f73370bb5ec79c67ea3d02c2aa56fb6414a969bb2750ad405889bb2f88c3e2") at code_db.cpp:401 [opt]
frame #7: 0x0000000100069e07 rbx`rubinius::MethodTableBucket::get_method(this=0x0000000109c999a0, state=0x00007000100cfea0) at method_table.cpp:373 [opt]
frame #8: 0x00000001000a8ac0 rbx`rubinius::Dispatch::resolve(rubinius::State*, rubinius::Symbol*, rubinius::LookupData&) [inlined] rubinius::hierarchy_resolve(name=0x000000000000e27e, lookup=0x00007000100cc7a0) at kind_of.hpp:0 [opt]
frame #9: 0x00000001000a893f rbx`rubinius::Dispatch::resolve(this=0x00007000100cc770, state=0x00007000100cfea0, name=0x000000000000e27e, lookup=0x00007000100cc7a0) at dispatch.cpp:185 [opt]
frame #10: 0x00000001000a888c rbx`rubinius::Dispatch::send(this=0x00007000100cc770, state=0x00007000100cfea0, lookup=0x00007000100cc7a0, args=0x00007000100cc820, reason=eNormal) at dispatch.cpp:27 [opt]
frame #11: 0x000000010007c5b3 rbx`rubinius::Object::send(this=<unavailable>, state=0x00007000100cfea0, exec=<unavailable>, mod=<unavailable>, args=0x00007000100cc820, min_visibility=0x00000000000004ce) at object.cpp:586 [opt]
frame #12: 0x000000010010f2a1 rbx`rubinius::Primitives::object_send(state=0x00007000100cfea0, exec=0x000000010997c750, mod=0x000000010207eae8, args=0x00007000100cc820) at method_primitives.hpp:9974 [opt]
frame #13: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000100cfea0, args=0x000000000000e27e) at call_site.hpp:313 [opt]
frame #14: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00007000100cfea0, call_frame=0x00007000100cc8d0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
thread #17, name = 'ruby.28'
frame #0: 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x00007fff6e0ecbfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83
frame #2: 0x00007fff6e0ea551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253
frame #3: 0x000000010051de3f libc++.1.dylib`std::__1::mutex::lock() + 9
frame #4: 0x00000001000f21a7 rbx`rubinius::memory::FinalizerThread::extension_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #5: 0x00000001000f21a2 rbx`rubinius::memory::FinalizerThread::extension_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #6: 0x00000001000f21a2 rbx`rubinius::memory::FinalizerThread::extension_finalizer(this=0x0000000100716c80, state=0x0000000112338960, obj=0x0000000109c1cc18, func=(rbx`rubinius::Data::finalize(rubinius::State*, rubinius::Data*) at data.cpp:113))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:286 [opt]
frame #7: 0x000000010004d219 rbx`rubinius::Data::create_typed(rubinius::State*, void*, rubinius::rb_data_type_struct_shadow const*) at memory.hpp:578 [opt]
frame #8: 0x000000010004d1f7 rbx`rubinius::Data::create_typed(state=0x0000000112338960, data_ptr=0x0000000000000000, type=0x0000000108ef75c0) at data.cpp:82 [opt]
frame #9: 0x0000000100024a75 rbx`::rb_data_typed_object_alloc(klass=<unavailable>, ptr=0x0000000000000000, type=0x0000000108ef75c0) at data.cpp:103 [opt]
frame #10: 0x0000000108edfcd5 openssl.bundle`ossl_digest_alloc + 21
frame #11: 0x000000010007127e rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(rubinius::State*, rubinius::Executable*, rubinius::Module*, rubinius::Arguments&) [inlined] rubinius::ZeroArguments::invoke(state=<unavailable>, env=<unavailable>) at native_method.cpp:234 [opt]
frame #12: 0x000000010007126d rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=<unavailable>, exec=0x000000010afc1a30, mod=0x000000010afc11f8, args=<unavailable>) at native_method.cpp:706 [opt]
frame #13: 0x00000001000c1dc8 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000110dbea0, args=0x000000000000374e) at call_site.hpp:313 [opt]
frame #14: 0x00000001000c1dbf rbx`rubinius::instructions::send_method(state=0x00007000110dbea0, call_frame=0x00007000110d7b50, literal=<unavailable>) at send_method.hpp:15 [opt]
thread #18, name = 'ruby.29'
frame #0: 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x00007fff6e0ecbfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83
frame #2: 0x00007fff6e0ea551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253
frame #3: 0x000000010051de3f libc++.1.dylib`std::__1::mutex::lock() + 9
frame #4: 0x00000001000f21a7 rbx`rubinius::memory::FinalizerThread::extension_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #5: 0x00000001000f21a2 rbx`rubinius::memory::FinalizerThread::extension_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #6: 0x00000001000f21a2 rbx`rubinius::memory::FinalizerThread::extension_finalizer(this=0x0000000100716c80, state=0x000000012391c370, obj=0x0000000109bbf3c8, func=(rbx`rubinius::Data::finalize(rubinius::State*, rubinius::Data*) at data.cpp:113))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:286 [opt]
frame #7: 0x000000010004d219 rbx`rubinius::Data::create_typed(rubinius::State*, void*, rubinius::rb_data_type_struct_shadow const*) at memory.hpp:578 [opt]
frame #8: 0x000000010004d1f7 rbx`rubinius::Data::create_typed(state=0x000000012391c370, data_ptr=0x0000000000000000, type=0x0000000108ef75c0) at data.cpp:82 [opt]
frame #9: 0x0000000100024a75 rbx`::rb_data_typed_object_alloc(klass=<unavailable>, ptr=0x0000000000000000, type=0x0000000108ef75c0) at data.cpp:103 [opt]
frame #10: 0x0000000108edfcd5 openssl.bundle`ossl_digest_alloc + 21
frame #11: 0x000000010007127e rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(rubinius::State*, rubinius::Executable*, rubinius::Module*, rubinius::Arguments&) [inlined] rubinius::ZeroArguments::invoke(state=<unavailable>, env=<unavailable>) at native_method.cpp:234 [opt]
frame #12: 0x000000010007126d rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=<unavailable>, exec=0x000000010afc1a30, mod=0x000000010afc11f8, args=<unavailable>) at native_method.cpp:706 [opt]
frame #13: 0x00000001000c1dc8 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000000012391c370, args=0x000000000000374e) at call_site.hpp:313 [opt]
frame #14: 0x00000001000c1dbf rbx`rubinius::instructions::send_method(state=0x000000012391c370, call_frame=0x00007000114db7d0, literal=<unavailable>) at send_method.hpp:15 [opt]
thread #19, name = 'ruby.31'
frame #0: 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x00007fff6e0ecbfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83
frame #2: 0x00007fff6e0ea551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253
frame #3: 0x000000010051de3f libc++.1.dylib`std::__1::mutex::lock() + 9
frame #4: 0x00000001000f2057 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #5: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #6: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100716c80, state=0x0000700011ce4ea0, obj=0x0000000109cbe080, func=(rbx`rubinius::CompiledCode::finalize(rubinius::State*, rubinius::CompiledCode*) at compiled_code.cpp:43))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 [opt]
frame #7: 0x000000010004a3d7 rbx`rubinius::CompiledCode::create(rubinius::State*) at memory.hpp:572 [opt]
frame #8: 0x000000010004a3b5 rbx`rubinius::CompiledCode::create(rubinius::State*) [inlined] rubinius::CompiledCode::allocate(state=<unavailable>) at compiled_code.cpp:59 [opt]
frame #9: 0x000000010004a385 rbx`rubinius::CompiledCode::create(state=0x0000700011ce4ea0) at compiled_code.cpp:52 [opt]
frame #10: 0x00000001000ec695 rbx`rubinius::UnMarshaller::get_compiled_code(this=0x0000700011ce1618) at marshal.cpp:446 [opt]
frame #11: 0x00000001000ebc73 rbx`rubinius::UnMarshaller::unmarshal(this=0x0000700011ce1618) at marshal.cpp:501 [opt]
frame #12: 0x0000000100043e7f rbx`rubinius::CodeDB::load(this=0x000000010205e2b0, state=<unavailable>, c_id=<unavailable>) at code_db.cpp:422 [opt]
frame #13: 0x0000000100069e07 rbx`rubinius::MethodTableBucket::get_method(this=0x0000000109c999a0, state=0x0000700011ce4ea0) at method_table.cpp:373 [opt]
frame #14: 0x00000001000a8ac0 rbx`rubinius::Dispatch::resolve(rubinius::State*, rubinius::Symbol*, rubinius::LookupData&) [inlined] rubinius::hierarchy_resolve(name=0x000000000000e27e, lookup=0x0000700011ce17e0) at kind_of.hpp:0 [opt]
thread #20, name = 'ruby.32'
frame #0: 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6e0ed662 libsystem_pthread.dylib`_pthread_cond_wait + 732
frame #2: 0x00000001000f5b0b rbx`rubinius::InflatedHeader::lock_mutex_timed(rubinius::State*, rubinius::ObjectHeader*, timespec const*, bool) [inlined] rubinius::utilities::thread::Condition::wait(this=<unavailable>, mutex=<unavailable>) at thread.hpp:453 [opt]
frame #3: 0x00000001000f5af7 rbx`rubinius::InflatedHeader::lock_mutex_timed(this=0x0000000110c79af8, state=0x00000001244d5a50, obj=0x00000001099e6ca8, ts=0x0000000000000000, interrupt=<unavailable>) at header.cpp:851 [opt]
frame #4: 0x00000001000f44c6 rbx`rubinius::ObjectHeader::lock(rubinius::State*, unsigned long, bool) [inlined] rubinius::InflatedHeader::lock_mutex(this=0x0000000110c79af8, state=<unavailable>, obj=0x00000001099e6ca8, us=0) at header.cpp:788 [opt]
frame #5: 0x00000001000f44b1 rbx`rubinius::ObjectHeader::lock(this=<unavailable>, state=0x00000001244d5a50, us=0, interrupt=<unavailable>) at header.cpp:441 [opt]
frame #6: 0x0000000100094e4c rbx`rubinius::System::vm_object_lock(state=0x00000001244d5a50, obj=<unavailable>) at system.cpp:1513 [opt]
frame #7: 0x0000000100118c61 rbx`rubinius::Primitives::vm_object_lock(state=0x00000001244d5a50, exec=0x0000000102687238, mod=0x0000000102059d98, args=0x00007000120e3340) at method_primitives.hpp:15393 [opt]
frame #8: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00000001244d5a50, args=0x00000000000072e6) at call_site.hpp:313 [opt]
frame #9: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00000001244d5a50, call_frame=0x00007000120e33f0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #10: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x00000001244d5a50, call_frame=0x00007000120e33f0, opcodes=0x0000000101587390) at send_stack.cpp:9 [opt]
frame #11: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00000001244d5a50, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #12: 0x00000001000e8ce8 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::OneArgument>(state=0x00000001244d5a50, exec=0x0000000102686a40, mod=<unavailable>, args=0x00007000120e3510) at machine_code.cpp:697 [opt]
frame #13: 0x00000001000c1fa7 rbx`rubinius::instructions::send_stack_with_block(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00000001244d5a50, args=0x00000000000072f6) at call_site.hpp:313 [opt]
frame #14: 0x00000001000c1fa1 rbx`rubinius::instructions::send_stack_with_block(state=0x00000001244d5a50, call_frame=0x00007000120e35c0, literal=<unavailable>, count=<unavailable>) at send_stack_with_block.hpp:17 [opt]
thread #21, name = 'ruby.33'
frame #0: 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x00007fff6e0ecbfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83
frame #2: 0x00007fff6e0ea551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253
frame #3: 0x000000010051de3f libc++.1.dylib`std::__1::mutex::lock() + 9
frame #4: 0x00000001000f2057 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #5: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #6: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100716c80, state=0x00007000124eaea0, obj=0x0000000109bd61a8, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 [opt]
frame #7: 0x00000001000596ca rbx`rubinius::Pointer::set_autorelease(rubinius::State*, rubinius::Object*) at memory.hpp:572 [opt]
frame #8: 0x00000001000596ab rbx`rubinius::Pointer::set_autorelease(this=0x0000000109bd61a8, state=<unavailable>, val=0x0000000000000012) at ffi_pointer.cpp:118 [opt]
frame #9: 0x0000000100110af2 rbx`rubinius::Primitives::pointer_set_autorelease(state=0x00007000124eaea0, exec=0x0000000109db4658, mod=0x000000010200b160, args=0x00007000124e58b0) at method_primitives.hpp:10819 [opt]
frame #10: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000124eaea0, args=0x0000000000007806) at call_site.hpp:313 [opt]
frame #11: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00007000124eaea0, call_frame=0x00007000124e5960, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #12: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x00007000124eaea0, call_frame=0x00007000124e5960, opcodes=0x000000010914e800) at send_stack.cpp:9 [opt]
frame #13: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00007000124eaea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #14: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x00007000124eaea0, exec=0x0000000109db1958, mod=<unavailable>, args=0x00007000124e5af0) at machine_code.cpp:697 [opt]
thread #22, name = 'ruby.34'
frame #0: 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x00007fff6e0ecbfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83
frame #2: 0x00007fff6e0ea551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253
frame #3: 0x000000010003f8ad rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(rubinius::State*, rubinius::utilities::thread::Mutex&) [inlined] rubinius::utilities::thread::Mutex::lock(this=0x00000001008010f0) at thread.hpp:356 [opt]
frame #4: 0x000000010003f8a5 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00007000128eb398, state=0x00007000128edea0, in_lock=<unavailable>) at thread_phase.hpp:72 [opt]
frame #5: 0x0000000100044441 rbx`rubinius::CodeDB::load_feature(rubinius::State*, rubinius::String*, rubinius::String*, rubinius::Object*, rubinius::Object*) [inlined] rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00000001008010f0, state=0x00007000128edea0, in_lock=<unavailable>) at thread_phase.hpp:69 [opt]
frame #6: 0x000000010004443c rbx`rubinius::CodeDB::load_feature(this=0x000000010205e2b0, state=0x00007000128edea0, stem=0x0000000109cb11d8, ext=0x0000000109cb6500, reload=0x000000000000000a, record=0x0000000000000012) at code_db.cpp:448 [opt]
frame #7: 0x0000000100101788 rbx`rubinius::Primitives::code_db_load_feature(state=0x00007000128edea0, exec=0x00000001027b41e8, mod=0x0000000102031990, args=0x00007000128eb4d0) at method_primitives.hpp:3029 [opt]
frame #8: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000128edea0, args=0x0000000000004656) at call_site.hpp:313 [opt]
frame #9: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00007000128edea0, call_frame=0x00007000128eb580, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #10: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x00007000128edea0, call_frame=0x00007000128eb580, opcodes=0x00000001018d5600) at send_stack.cpp:9 [opt]
frame #11: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00007000128edea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #12: 0x00000001000e88bc rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x00007000128edea0, exec=0x00000001027b3480, mod=<unavailable>, args=0x00007000128eb690) at machine_code.cpp:697 [opt]
frame #13: 0x00000001000c1dc8 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000128edea0, args=0x0000000000004166) at call_site.hpp:313 [opt]
frame #14: 0x00000001000c1dbf rbx`rubinius::instructions::send_method(state=0x00007000128edea0, call_frame=0x00007000128eb740, literal=<unavailable>) at send_method.hpp:15 [opt]
thread #23, name = 'ruby.35'
frame #0: 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x00007fff6e0ecbfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83
frame #2: 0x00007fff6e0ea551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253
frame #3: 0x000000010051de3f libc++.1.dylib`std::__1::mutex::lock() + 9
frame #4: 0x00000001000f2057 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #5: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #6: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100716c80, state=0x0000700012cf0ea0, obj=0x0000000109bdf750, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 [opt]
frame #7: 0x00000001000596ca rbx`rubinius::Pointer::set_autorelease(rubinius::State*, rubinius::Object*) at memory.hpp:572 [opt]
frame #8: 0x00000001000596ab rbx`rubinius::Pointer::set_autorelease(this=0x0000000109bdf750, state=<unavailable>, val=0x0000000000000012) at ffi_pointer.cpp:118 [opt]
frame #9: 0x0000000100110af2 rbx`rubinius::Primitives::pointer_set_autorelease(state=0x0000700012cf0ea0, exec=0x0000000109db4658, mod=0x000000010200b160, args=0x0000700012ceb8b0) at method_primitives.hpp:10819 [opt]
frame #10: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700012cf0ea0, args=0x0000000000007806) at call_site.hpp:313 [opt]
frame #11: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x0000700012cf0ea0, call_frame=0x0000700012ceb960, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #12: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x0000700012cf0ea0, call_frame=0x0000700012ceb960, opcodes=0x000000010914e800) at send_stack.cpp:9 [opt]
frame #13: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x0000700012cf0ea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #14: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700012cf0ea0, exec=0x0000000109db1958, mod=<unavailable>, args=0x0000700012cebaf0) at machine_code.cpp:697 [opt]
thread #24, name = 'ruby.36'
frame #0: 0x0000000100087f6c rbx`rubinius::Regexp::match_region(rubinius::State*, rubinius::String*, rubinius::Fixnum*, rubinius::Fixnum*, rubinius::Object*) [inlined] rubinius::ObjectHeader::nil_p(this=0x0000000102431d60) const at header.hpp:1074 [opt]
frame #1: 0x0000000100087f6c rbx`rubinius::Regexp::match_region(rubinius::State*, rubinius::String*, rubinius::Fixnum*, rubinius::Fixnum*, rubinius::Object*) [inlined] rubinius::Regexp::onig_source_data(this=0x0000000102431570) at regexp.cpp:90 [opt]
frame #2: 0x0000000100087f68 rbx`rubinius::Regexp::match_region(this=0x0000000102431570, state=0x00007000130f3ea0, string=0x0000000109ce1900, start=0x0000000000000001, end=0x0000000000000051, forward=0x0000000000000012) at regexp.cpp:395 [opt]
frame #3: 0x000000010011287e rbx`rubinius::Primitives::regexp_search_region(state=0x00007000130f3ea0, exec=0x000000010270dec0, mod=0x0000000102008340, args=0x00007000130ee110) at method_primitives.hpp:11826 [opt]
frame #4: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000130f3ea0, args=0x0000000000008336) at call_site.hpp:313 [opt]
frame #5: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00007000130f3ea0, call_frame=0x00007000130ee1c0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #6: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x00007000130f3ea0, call_frame=0x00007000130ee1c0, opcodes=0x0000000101037630) at send_stack.cpp:9 [opt]
frame #7: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00007000130f3ea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #8: 0x00000001000e8f40 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::TwoArguments>(state=0x00007000130f3ea0, exec=0x000000010270d7d8, mod=<unavailable>, args=0x00007000130ee2f0) at machine_code.cpp:697 [opt]
frame #9: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000130f3ea0, args=0x0000000000008386) at call_site.hpp:313 [opt]
frame #10: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00007000130f3ea0, call_frame=0x00007000130ee3a0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #11: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x00007000130f3ea0, call_frame=0x00007000130ee3a0, opcodes=0x0000000109069800) at send_stack.cpp:9 [opt]
frame #12: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00007000130f3ea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #13: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x00007000130f3ea0, exec=0x000000010270b480, mod=<unavailable>, args=0x00007000130ee530) at machine_code.cpp:697 [opt]
frame #14: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000130f3ea0, args=0x0000000000008c76) at call_site.hpp:313 [opt]
thread #25, name = 'Parallel Installer Worker #30'
frame #0: 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x00007fff6e0ecbfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83
frame #2: 0x00007fff6e0ea551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253
frame #3: 0x000000010051de3f libc++.1.dylib`std::__1::mutex::lock() + 9
frame #4: 0x00000001000f2057 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #5: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #6: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100716c80, state=0x00007000134f6ea0, obj=0x0000000109c81f80, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 [opt]
frame #7: 0x00000001000596ca rbx`rubinius::Pointer::set_autorelease(rubinius::State*, rubinius::Object*) at memory.hpp:572 [opt]
frame #8: 0x00000001000596ab rbx`rubinius::Pointer::set_autorelease(this=0x0000000109c81f80, state=<unavailable>, val=0x0000000000000012) at ffi_pointer.cpp:118 [opt]
frame #9: 0x0000000100110af2 rbx`rubinius::Primitives::pointer_set_autorelease(state=0x00007000134f6ea0, exec=0x0000000109db4658, mod=0x000000010200b160, args=0x00007000134f18b0) at method_primitives.hpp:10819 [opt]
frame #10: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000134f6ea0, args=0x0000000000007806) at call_site.hpp:313 [opt]
frame #11: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00007000134f6ea0, call_frame=0x00007000134f1960, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #12: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x00007000134f6ea0, call_frame=0x00007000134f1960, opcodes=0x000000010914e800) at send_stack.cpp:9 [opt]
frame #13: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00007000134f6ea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #14: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x00007000134f6ea0, exec=0x0000000109db1958, mod=<unavailable>, args=0x00007000134f1af0) at machine_code.cpp:697 [opt]
thread #26, name = 'ruby.38'
frame #0: 0x00007fff6dfb0d1e libsystem_kernel.dylib`__psynch_mutexwait + 10
frame #1: 0x00007fff6e0ecbfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83
frame #2: 0x00007fff6e0ea551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253
frame #3: 0x000000010051de3f libc++.1.dylib`std::__1::mutex::lock() + 9
frame #4: 0x00000001000f2057 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #5: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(rubinius::State*, rubinius::Object*, void (*)(rubinius::State*, rubinius::Object*)) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(__m=0x0000000100716cc8) at __mutex_base:108 [opt]
frame #6: 0x00000001000f2052 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100716c80, state=0x00007000138f9ea0, obj=0x0000000109bdea00, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 [opt]
frame #7: 0x00000001000596ca rbx`rubinius::Pointer::set_autorelease(rubinius::State*, rubinius::Object*) at memory.hpp:572 [opt]
frame #8: 0x00000001000596ab rbx`rubinius::Pointer::set_autorelease(this=0x0000000109bdea00, state=<unavailable>, val=0x0000000000000012) at ffi_pointer.cpp:118 [opt]
frame #9: 0x0000000100110af2 rbx`rubinius::Primitives::pointer_set_autorelease(state=0x00007000138f9ea0, exec=0x0000000109db4658, mod=0x000000010200b160, args=0x00007000138f5150) at method_primitives.hpp:10819 [opt]
frame #10: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000138f9ea0, args=0x0000000000007806) at call_site.hpp:313 [opt]
frame #11: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x00007000138f9ea0, call_frame=0x00007000138f5200, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #12: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x00007000138f9ea0, call_frame=0x00007000138f5200, opcodes=0x000000010914e800) at send_stack.cpp:9 [opt]
frame #13: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x00007000138f9ea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #14: 0x00000001000e8624 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x00007000138f9ea0, exec=0x0000000109db1958, mod=<unavailable>, args=0x00007000138f5390) at machine_code.cpp:697 [opt]
thread #27, name = 'ruby.40'
frame #0: 0x00007fff6dfb0cee libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6e0ed662 libsystem_pthread.dylib`_pthread_cond_wait + 732
frame #2: 0x00000001000f5b0b rbx`rubinius::InflatedHeader::lock_mutex_timed(rubinius::State*, rubinius::ObjectHeader*, timespec const*, bool) [inlined] rubinius::utilities::thread::Condition::wait(this=<unavailable>, mutex=<unavailable>) at thread.hpp:453 [opt]
frame #3: 0x00000001000f5af7 rbx`rubinius::InflatedHeader::lock_mutex_timed(this=0x0000000110c79af8, state=0x0000000110d67e20, obj=0x00000001099e6ca8, ts=0x0000000000000000, interrupt=<unavailable>) at header.cpp:851 [opt]
frame #4: 0x00000001000f44c6 rbx`rubinius::ObjectHeader::lock(rubinius::State*, unsigned long, bool) [inlined] rubinius::InflatedHeader::lock_mutex(this=0x0000000110c79af8, state=<unavailable>, obj=0x00000001099e6ca8, us=0) at header.cpp:788 [opt]
frame #5: 0x00000001000f44b1 rbx`rubinius::ObjectHeader::lock(this=<unavailable>, state=0x0000000110d67e20, us=0, interrupt=<unavailable>) at header.cpp:441 [opt]
frame #6: 0x0000000100094e4c rbx`rubinius::System::vm_object_lock(state=0x0000000110d67e20, obj=<unavailable>) at system.cpp:1513 [opt]
frame #7: 0x0000000100118c61 rbx`rubinius::Primitives::vm_object_lock(state=0x0000000110d67e20, exec=0x0000000102687238, mod=0x0000000102059d98, args=0x00007000140fadd0) at method_primitives.hpp:15393 [opt]
frame #8: 0x00000001000c1eb3 rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000110d67e20, args=0x00000000000072e6) at call_site.hpp:313 [opt]
frame #9: 0x00000001000c1ead rbx`rubinius::instructions::send_stack(state=0x0000000110d67e20, call_frame=0x00007000140fae80, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt]
frame #10: 0x00000001000c1e26 rbx`rubinius::interpreter::send_stack(state=0x0000000110d67e20, call_frame=0x00007000140fae80, opcodes=0x0000000101587390) at send_stack.cpp:9 [opt]
frame #11: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x0000000110d67e20, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #12: 0x00000001000e8ce8 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::OneArgument>(state=0x0000000110d67e20, exec=0x0000000102686a40, mod=<unavailable>, args=0x00007000140fafa0) at machine_code.cpp:697 [opt]
frame #13: 0x00000001000c1fa7 rbx`rubinius::instructions::send_stack_with_block(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000110d67e20, args=0x00000000000072f6) at call_site.hpp:313 [opt]
frame #14: 0x00000001000c1fa1 rbx`rubinius::instructions::send_stack_with_block(state=0x0000000110d67e20, call_frame=0x00007000140fb050, literal=<unavailable>, count=<unavailable>) at send_stack_with_block.hpp:17 [opt]
(lldb) t 6
* thread #6, name = 'ruby.39', stop reason = breakpoint 1.1
frame #0: 0x00000001000be720 rbx`rubinius::Interpreter::execute(state=0x0000700013cfcea0, machine_code=<unavailable>) at interpreter.cpp:305 [opt]
302
303 call_frame->scope->flush_to_heap(state);
304 } catch(...) {
-> 305 exception = Exception::make_interpreter_error(state, "unknown C++ exception thrown");
306 exception->locations(state, Location::from_call_stack(state));
307
308 call_frame->scope->flush_to_heap(state);
(lldb) bt 15
* thread #6, name = 'ruby.39', stop reason = breakpoint 1.1
* frame #0: 0x00000001000be720 rbx`rubinius::Interpreter::execute(state=0x0000700013cfcea0, machine_code=<unavailable>) at interpreter.cpp:305 [opt]
frame #1: 0x000000010003be4e rbx`rubinius::BlockEnvironment::execute_interpreter(state=<unavailable>, env=<unavailable>, args=<unavailable>, invocation=<unavailable>) at block_environment.cpp:438 [opt]
frame #2: 0x000000010003cd1e rbx`rubinius::BlockEnvironment::call(rubinius::State*, rubinius::Arguments&, int) [inlined] rubinius::BlockEnvironment::invoke(env=0x000000010cb06ce0) at block_environment.cpp:78 [opt]
frame #3: 0x000000010003ccd5 rbx`rubinius::BlockEnvironment::call(this=0x000000010cb06ce0, state=0x0000700013cfcea0, args=0x0000700013cf7458, flags=<unavailable>) at block_environment.cpp:451 [opt]
frame #4: 0x00000001000c3638 rbx`rubinius::instructions::yield_stack(state=0x0000700013cfcea0, call_frame=0x0000700013cf7510, count=1) at yield_stack.hpp:15 [opt]
frame #5: 0x00000001000c3523 rbx`rubinius::interpreter::yield_stack(state=0x0000700013cfcea0, call_frame=0x0000700013cf7510, opcodes=0x0000000108b22510) at yield_stack.cpp:8 [opt]
frame #6: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x0000700013cfcea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #7: 0x000000010003be4e rbx`rubinius::BlockEnvironment::execute_interpreter(state=<unavailable>, env=<unavailable>, args=<unavailable>, invocation=<unavailable>) at block_environment.cpp:438 [opt]
frame #8: 0x000000010003cd1e rbx`rubinius::BlockEnvironment::call(rubinius::State*, rubinius::Arguments&, int) [inlined] rubinius::BlockEnvironment::invoke(env=0x000000010ce60c20) at block_environment.cpp:78 [opt]
frame #9: 0x000000010003ccd5 rbx`rubinius::BlockEnvironment::call(this=0x000000010ce60c20, state=0x0000700013cfcea0, args=0x0000700013cf76a8, flags=<unavailable>) at block_environment.cpp:451 [opt]
frame #10: 0x00000001000c35eb rbx`rubinius::instructions::yield_stack(state=0x0000700013cfcea0, call_frame=0x0000700013cf7760, count=0) at yield_stack.hpp:13 [opt]
frame #11: 0x00000001000c3523 rbx`rubinius::interpreter::yield_stack(state=0x0000700013cfcea0, call_frame=0x0000700013cf7760, opcodes=0x0000000108b70680) at yield_stack.cpp:8 [opt]
frame #12: 0x00000001000be630 rbx`rubinius::Interpreter::execute(state=0x0000700013cfcea0, machine_code=<unavailable>) at interpreter.cpp:288 [opt]
frame #13: 0x00000001000e8f40 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::TwoArguments>(state=0x0000700013cfcea0, exec=0x0000000102528080, mod=<unavailable>, args=0x0000700013cf7900) at machine_code.cpp:697 [opt]
frame #14: 0x000000010003e7dd rbx`rubinius::CallSite::dispatch_and_cache(state=0x0000700013cfcea0, call_site=0x000000011001f010, args=0x0000700013cf7900) at call_site.hpp:457 [opt]
(lldb) f 2
frame #2: 0x000000010003cd1e rbx`rubinius::BlockEnvironment::call(rubinius::State*, rubinius::Arguments&, int) [inlined] rubinius::BlockEnvironment::invoke(env=0x000000010cb06ce0) at block_environment.cpp:78 [opt]
75 return (*((BlockExecutor)ptr))(state, env, args, invocation);
76 }
77
-> 78 return execute_interpreter(state, env, args, invocation);
79 }
80
81 // TODO: Specialize argument handlers for blocks like those for methods.
(lldb) p call_frame
error: use of undeclared identifier 'call_frame'
(lldb) up
frame #3: 0x000000010003ccd5 rbx`rubinius::BlockEnvironment::call(this=0x000000010cb06ce0, state=0x0000700013cfcea0, args=0x0000700013cf7458, flags=<unavailable>) at block_environment.cpp:451 [opt]
448 Arguments& args, int flags)
449 {
450 BlockInvocation invocation(scope()->self(), lexical_scope(), flags);
-> 451 return invoke(state, this, args, invocation);
452 }
453
454 Object* BlockEnvironment::call_prim(STATE,
(lldb) p call_frame
error: use of undeclared identifier 'call_frame'
(lldb) up
frame #4: 0x00000001000c3638 rbx`rubinius::instructions::yield_stack(state=0x0000700013cfcea0, call_frame=0x0000700013cf7510, count=1) at yield_stack.hpp:15 [opt]
12 if(BlockEnvironment *env = try_as<BlockEnvironment>(t1)) {
13 call_frame->return_value = env->call(state, args);
14 } else if(Proc* proc = try_as<Proc>(t1)) {
-> 15 call_frame->return_value = proc->yield(state, args);
16 } else if(t1->nil_p()) {
17 state->raise_exception(Exception::make_lje(state));
18 call_frame->return_value = NULL;
(lldb) p call_frame
(rubinius::CallFrame *) $0 = 0x0000700013cf7510
(lldb) p call_frame->print_backtrace(state, 0, 0)
0x700013cf7510: __block__ in rubysl/net/http/http.rb:1414 (+8)
0x700013cf7760: Net::HTTPResponse#reading_body in net/http/response.rb:162 (+34)
0x700013cf79b0: __block__ in rubysl/net/http/http.rb:1413 (+145)
0x700013cf7cd0: Proc#call in core/proc.rb:20 (+247)
0x700013cf7fe0: __block__ in core/kernel.rb:1068 (+14)
0x700013cf8240: Rubinius::ThrownValue.register in core/throw_catch.rb:8 (+60)
0x700013cf8490: Kernel#catch in core/kernel.rb:1067 (+73)
0x700013cf8660: Net::HTTP#transport_request in rubysl/net/http/http.rb:1404 (+37)
0x700013cf8890: Net::HTTP#request in rubysl/net/http/http.rb:1377 (+109)
0x700013cf8b00: Gem::Request#perform_request in rubygems/request.rb:201 (+190)
0x700013cf8dd0: Gem::Request#fetch in rubygems/request.rb:156 (+310)
0x700013cf9020: Gem::RemoteFetcher#request in rubygems/remote_fetcher.rb:368 (+102)
0x700013cf92c0: Gem::RemoteFetcher#fetch_https in rubygems/remote_fetcher.rb:251 (+70)
0x700013cf9630: Gem::RemoteFetcher#fetch_path in rubygems/remote_fetcher.rb:292 (+155)
0x700013cf98e0: Gem::RemoteFetcher#cache_update_path in rubygems/remote_fetcher.rb:327 (+92)
0x700013cf9b70: Gem::RemoteFetcher#download in rubygems/remote_fetcher.rb:188 (+504)
0x700013cf9eb0: __block__ in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:766 (+20)
0x700013cfa1c0: Proc#call in core/proc.rb:20 (+247)
0x700013cfa440: Bundler::Retry#run in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:40 (+37)
0x700013cfa6a0: Bundler::Retry#attempts in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:30 (+51)
0x700013cfa8e0: Bundler::RubygemsIntegration::Future#download_gem in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:765 (+152)
0x700013cfab50: Bundler::Source::Rubygems#download_gem in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:480 (+132)
0x700013cfade0: Bundler::Source::Rubygems#fetch_gem in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:421 (+123)
0x700013cfb060: Bundler::Source::Rubygems#install in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:123 (+386)
0x700013cfb370: Bundler::GemInstaller#install in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:56 (+70)
0x700013cfb5c0: Bundler::GemInstaller#install_from_spec in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:16 (+19)
0x700013cfb850: Bundler::ParallelInstaller#do_install in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:162 (+86)
0x700013cfbb20: __block__ in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:153 (+6)
0x700013cfbe50: Proc#call in core/proc.rb:20 (+247)
0x700013cfc050: Bundler::Worker#apply_func in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:64 (+15)
0x700013cfc250: __block__ in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:59 (+45)
0x700013cfc4d0: Kernel#loop in core/kernel.rb:586 (+32)
0x700013cfc720: Bundler::Worker#process_queue in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6)
0x700013cfc960: __block__ in /source/rubinius/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7)
0x700013cfcc60: Proc#call in core/proc.rb:20 (+247)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment