Last active
January 23, 2018 03:39
-
-
Save brixen/1277e8319bf2e9acb6826e21f4885d01 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| $ 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) r | |
| Process 85037 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 | |
| Fetching thread_safe 0.3.6 | |
| Fetching builder 3.2.3 | |
| Fetching concurrent-ruby 1.0.5 | |
| Fetching erubi 1.7.0 | |
| Fetching mini_portile2 2.3.0 | |
| Fetching crass 1.0.3 | |
| Fetching websocket-extensions 0.1.3 | |
| Fetching nio4r 2.2.0 | |
| Fetching mini_mime 1.0.0 | |
| Using bundler 1.16.1 | |
| Fetching arel 8.0.0 | |
| Fetching coffee-script-source 1.12.2 | |
| Fetching execjs 2.7.0 | |
| Fetching method_source 0.9.0 | |
| Fetching thor 0.20.0 | |
| Fetching multi_json 1.13.1 | |
| Fetching psych 2.2.4 | |
| Fetching rack 2.0.3 | |
| Fetching ffi 1.9.18 | |
| Fetching puma 3.11.2 | |
| Fetching rb-fsevent 0.10.2 | |
| Fetching tilt 2.0.8 | |
| Fetching turbolinks-source 5.1.0 | |
| Fetching sqlite3 1.3.13 | |
| Process 85037 stopped | |
| * thread #6, name = 'ruby.45', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT) | |
| frame #0: 0x000000010c2f0cb9 libcrypto.1.0.0.dylib`asn1_ex_i2c + 244 | |
| libcrypto.1.0.0.dylib`asn1_ex_i2c: | |
| -> 0x10c2f0cb9 <+244>: movq 0x18(%rcx), %rax | |
| 0x10c2f0cbd <+248>: movl 0x14(%rcx), %ebx | |
| 0x10c2f0cc0 <+251>: testl %ebx, %ebx | |
| 0x10c2f0cc2 <+253>: je 0x10c2f0cd7 ; <+274> | |
| Target 0: (rbx) stopped. | |
| (lldb) thr list | |
| Process 85037 stopped | |
| thread #1: tid = 0x84efe6, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.main', queue = 'com.apple.main-thread' | |
| thread #2: tid = 0x84f00f, 0x00000001000e4373 rbx`rubinius::ObjectHeader::undef_p(this=0x000000000000da4e) const at header.hpp:1086, name = 'ruby.main' | |
| thread #3: tid = 0x84f00e, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'rbx.finalizer' | |
| thread #4: tid = 0x84f012, 0x00007fff6c05aec2 libsystem_kernel.dylib`kevent + 10, name = 'rbx.console.listener' | |
| thread #5: tid = 0x84f058, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.5' | |
| * thread #6: tid = 0x84f40e, 0x000000010c2f0cb9 libcrypto.1.0.0.dylib`asn1_ex_i2c + 244, name = 'ruby.45', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT) | |
| thread #7: tid = 0x84f3e8, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.7' | |
| thread #8: tid = 0x84f3e9, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'Parallel Installer Worker #1' | |
| thread #9: tid = 0x84f3ea, 0x0000000100002d08 rbx`rubinius::Arguments::recv(this=0x00007000030ec7e0) const at arguments.hpp:111, name = 'Parallel Installer Worker #2' | |
| thread #10: tid = 0x84f3eb, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.10' | |
| thread #11: tid = 0x84f3ec, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.11' | |
| thread #12: tid = 0x84f3ed, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'Parallel Installer Worker #5' | |
| thread #13: tid = 0x84f3ee, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.13' | |
| thread #14: tid = 0x84f3ef, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.14' | |
| thread #15: tid = 0x84f3f0, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.15' | |
| thread #16: tid = 0x84f3f1, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.16' | |
| thread #17: tid = 0x84f3f2, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.17' | |
| thread #18: tid = 0x84f3f3, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.18' | |
| thread #19: tid = 0x84f3f4, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.19' | |
| thread #20: tid = 0x84f3f5, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.20' | |
| thread #21: tid = 0x84f3f6, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.21' | |
| thread #22: tid = 0x84f3f7, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.22' | |
| thread #23: tid = 0x84f3f8, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.23' | |
| thread #24: tid = 0x84f3f9, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.24' | |
| thread #25: tid = 0x84f3fa, 0x00007fff6c059d06 libsystem_kernel.dylib`__psynch_mutexdrop + 10, name = 'ruby.25' | |
| thread #26: tid = 0x84f3fb, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.26' | |
| thread #27: tid = 0x84f3fc, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.27' | |
| thread #28: tid = 0x84f3fd, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.28' | |
| thread #29: tid = 0x84f3fe, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.29' | |
| thread #30: tid = 0x84f3ff, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.30' | |
| thread #31: tid = 0x84f400, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.31' | |
| thread #32: tid = 0x84f401, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.32' | |
| thread #33: tid = 0x84f402, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.33' | |
| thread #34: tid = 0x84f403, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.34' | |
| thread #35: tid = 0x84f404, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.35' | |
| thread #36: tid = 0x84f405, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.36' | |
| thread #37: tid = 0x84f406, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.37' | |
| thread #38: tid = 0x84f407, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.38' | |
| thread #39: tid = 0x84f408, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.39' | |
| thread #40: tid = 0x84f409, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.40' | |
| thread #41: tid = 0x84f40a, 0x000000010002365f rbx`rubinius::ObjectHeader::flags(this=0x0000000103000260) const at header.hpp:821, name = 'ruby.41' | |
| thread #42: tid = 0x84f40b, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.42' | |
| thread #43: tid = 0x84f40c, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.43' | |
| thread #44: tid = 0x84f40d, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.44' | |
| (lldb) bt 10 | |
| error: openssl.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/rubysl-openssl-2.9/ext/rubysl/openssl/ossl_x509ext.o' has changed (actual time is 2018-01-20 20:45:05.000000000, debug map time is 2018-01-18 18:11:20.000000000) since this executable was linked, file will be ignored | |
| error: openssl.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/rubysl-openssl-2.9/ext/rubysl/openssl/ossl_x509cert.o' has changed (actual time is 2018-01-20 20:44:59.000000000, debug map time is 2018-01-18 18:11:15.000000000) since this executable was linked, file will be ignored | |
| * thread #6, name = 'ruby.45', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT) | |
| * frame #0: 0x000000010c2f0cb9 libcrypto.1.0.0.dylib`asn1_ex_i2c + 244 | |
| frame #1: 0x000000010c2f0afe libcrypto.1.0.0.dylib`asn1_i2d_ex_primitive + 65 | |
| frame #2: 0x000000010c2f049a libcrypto.1.0.0.dylib`ASN1_item_ex_i2d + 639 | |
| frame #3: 0x000000010c2f045b libcrypto.1.0.0.dylib`ASN1_item_ex_i2d + 576 | |
| frame #4: 0x000000010c2f01c8 libcrypto.1.0.0.dylib`asn1_item_flags_i2d + 113 | |
| frame #5: 0x000000010c2e77f6 libcrypto.1.0.0.dylib`ASN1_item_dup + 43 | |
| frame #6: 0x000000010c182162 openssl.bundle`ossl_x509ext_new + 50 | |
| frame #7: 0x000000010c16b082 openssl.bundle`ossl_x509_get_extensions + 98 | |
| frame #8: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x000070000c15dbd8, nm=0x000000010ac31ab8, env=0x000000010d96d770, args=0x000070000c153700) at native_method.cpp:234 | |
| frame #9: 0x00000001000e5565 rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x000070000c15dbd8, exec=0x000000010ac31ab8, mod=0x000000010ac2eea8, args=0x000070000c153700) at native_method.cpp:706 | |
| (lldb) f 8 | |
| frame #8: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x000070000c15dbd8, nm=0x000000010ac31ab8, env=0x000000010d96d770, args=0x000070000c153700) at native_method.cpp:234 | |
| 231 Arguments& args) | |
| 232 { | |
| 233 VALUE receiver = env->current_native_frame()->receiver(); | |
| -> 234 return env->get_object(nm->func()(receiver)); | |
| 235 } | |
| 236 }; | |
| 237 | |
| (lldb) p nm->show(state) | |
| #<Rubinius::NativeMethod:0x10ac31ab8> | |
| (rubinius::Object *) $0 = 0x000000000000001a | |
| (lldb) p *nm | |
| (rubinius::NativeMethod) $1 = { | |
| rubinius::Executable = { | |
| rubinius::Object = { | |
| rubinius::ObjectHeader = { | |
| header = { | |
| f = { | |
| obj_type = NativeMethodType | |
| zone = MatureObjectZone | |
| age = 3 | |
| meaning = eAuxWordHandle | |
| Forwarded = 0 | |
| Remember = 0 | |
| Marked = 3 | |
| InImmix = 1 | |
| InLarge = 0 | |
| Pinned = 0 | |
| Frozen = 0 | |
| Tainted = 0 | |
| LockContended = 0 | |
| unused = 0 | |
| aux_word = 984 | |
| } | |
| flags64 = 4226294353207 | |
| } | |
| _klass_ = 0x000000010300d4c0 | |
| _ivars_ = 0x000000000000001a | |
| __body__ = {} | |
| } | |
| } | |
| _tags_ = 0x0000000000000001 | |
| _primitive_ = 0x000000000000aeee | |
| _serial_ = 0x0000000000000001 | |
| execute = 0x00000001000e4c90 (rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(rubinius::State*, rubinius::Executable*, rubinius::Module*, rubinius::Arguments&) at native_method.cpp:633) | |
| _inliners_ = 0x0000000000000000 | |
| _prim_index_ = -1 | |
| _custom_call_site_ = false | |
| } | |
| _arity_ = 0x0000000000000001 | |
| _file_ = 0x000000010ac31a30 | |
| _name_ = 0x000000000000e0de | |
| _module_ = 0x000000010ac2eea8 | |
| func_ = 0x000000010c16b020 | |
| _capi_lock_index_ = 0 | |
| } | |
| (lldb) up | |
| frame #9: 0x00000001000e5565 rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x000070000c15dbd8, exec=0x000000010ac31ab8, mod=0x000000010ac2eea8, args=0x000070000c153700) at native_method.cpp:706 | |
| 703 if(unlikely(ep.jumped_to())) { | |
| 704 value = NULL; | |
| 705 } else { | |
| -> 706 value = ArgumentHandler::invoke(state, nm, env, args); | |
| 707 } | |
| 708 RUBINIUS_METHOD_NATIVE_RETURN_HOOK(state, mod, args.name()); | |
| 709 } catch(const RubyException& exc) { | |
| (lldb) up | |
| frame #10: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000c15dbd8, call_site=0x000000010d90e6a0, args=0x000070000c153700) at call_site.hpp:204 | |
| 201 cache->hit(); | |
| 202 entry->hit(); | |
| 203 | |
| -> 204 return entry->prediction()->executable()->execute(state, | |
| 205 entry->prediction()->executable(), | |
| 206 entry->prediction()->module(), args); | |
| 207 } | |
| (lldb) up | |
| rbx was compiled with optimization - stepping may behave oddly; variables may not be available. | |
| frame #11: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000c15dbd8, args=0x000000000000e0de) at call_site.hpp:313 [opt] | |
| 310 } | |
| 311 | |
| 312 Object* execute(STATE, Arguments& args) { | |
| -> 313 return _execute_(state, this, args); | |
| 314 } | |
| 315 | |
| 316 void lookup(STATE, Arguments& args, Dispatch& dispatch, LookupData& lookup_data) { | |
| (lldb) up | |
| frame #12: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x000070000c15dbd8, call_frame=0x000070000c1538c0, literal=<unavailable>) at send_method.hpp:15 [opt] | |
| 12 | |
| 13 (void)stack_pop(); | |
| 14 | |
| -> 15 call_frame->return_value = call_site->execute(state, args); | |
| 16 | |
| 17 state->vm()->checkpoint(state); | |
| 18 | |
| (lldb) p call_frame->print_backtrace(state, 0, 0) | |
| 0x70000c1538c0: OpenSSL::SSL.verify_certificate_identity in openssl/ssl.rb:167 (+6) | |
| 0x70000c153c90: OpenSSL::SSL::SSLSocket#post_connection_check in openssl/ssl.rb:317 (+93) | |
| 0x70000c154060: Net::HTTP#connect in rubysl/net/http/http.rb:921 (+789) | |
| 0x70000c1544b0: Net::HTTP#do_start in rubysl/net/http/http.rb:862 (+0) | |
| 0x70000c154840: Net::HTTP#start in rubysl/net/http/http.rb:857 (+71) | |
| 0x70000c154bf0: Gem::Request::HTTPPool#setup_connection in rubygems/request/http_pool.rb:43 (+2) | |
| 0x70000c155030: Gem::Request::HTTPSPool#setup_connection in rubygems/request/https_pool.rb:7 (+21) | |
| 0x70000c155420: Gem::Request::HTTPPool#make_connection in rubygems/request/http_pool.rb:39 (+121) | |
| 0x70000c155810: Gem::Request::HTTPPool#checkout in rubygems/request/http_pool.rb:20 (+12) | |
| 0x70000c155be0: Gem::Request#connection_for in rubygems/request.rb:132 (+11) | |
| 0x70000c156000: Gem::Request#perform_request in rubygems/request.rb:187 (+13) | |
| 0x70000c156470: Gem::Request#fetch in rubygems/request.rb:156 (+310) | |
| 0x70000c156860: Gem::RemoteFetcher#request in rubygems/remote_fetcher.rb:368 (+102) | |
| 0x70000c156ca0: Gem::RemoteFetcher#fetch_https in rubygems/remote_fetcher.rb:251 (+70) | |
| 0x70000c157340: Gem::RemoteFetcher#fetch_path in rubygems/remote_fetcher.rb:292 (+155) | |
| 0x70000c157790: Gem::RemoteFetcher#cache_update_path in rubygems/remote_fetcher.rb:327 (+92) | |
| 0x70000c157bc0: Gem::RemoteFetcher#download in rubygems/remote_fetcher.rb:188 (+504) | |
| 0x70000c1580a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:766 (+20) | |
| 0x70000c158940: Proc#call in core/proc.rb:20 (+247) | |
| 0x70000c158d50: Bundler::Retry#run in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:40 (+37) | |
| 0x70000c159150: Bundler::Retry#attempts in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:30 (+51) | |
| 0x70000c159530: Bundler::RubygemsIntegration::Future#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:765 (+152) | |
| 0x70000c159940: Bundler::Source::Rubygems#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:480 (+132) | |
| 0x70000c159d70: Bundler::Source::Rubygems#fetch_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:421 (+123) | |
| 0x70000c15a190: Bundler::Source::Rubygems#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:123 (+386) | |
| 0x70000c15a610: Bundler::GemInstaller#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:56 (+70) | |
| 0x70000c15a9d0: Bundler::GemInstaller#install_from_spec in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:16 (+19) | |
| 0x70000c15add0: Bundler::ParallelInstaller#do_install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:162 (+86) | |
| 0x70000c15b210: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:153 (+6) | |
| 0x70000c15bad0: Proc#call in core/proc.rb:20 (+247) | |
| 0x70000c15beb0: Bundler::Worker#apply_func in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:64 (+15) | |
| 0x70000c15c2a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:59 (+45) | |
| 0x70000c15c6f0: Kernel#loop in core/kernel.rb:586 (+32) | |
| 0x70000c15cae0: Bundler::Worker#process_queue in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6) | |
| 0x70000c15cec0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7) | |
| 0x70000c15d750: 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: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010201de40, mutex=0x000000010201de70) at thread.hpp:453 | |
| frame #3: 0x00000001002af886 rbx`rubinius::SignalThread::run(this=0x000000010201da00, state=0x00007ffeefbfe6a8) at signal.cpp:250 | |
| frame #4: 0x00000001002aef4f rbx`rubinius::SignalThread::start(this=0x000000010201da00, state=0x00007ffeefbfe6a8) at signal.cpp:143 | |
| frame #5: 0x00000001002a0dc4 rbx`rubinius::SharedState::start_signals(this=0x0000000101800000, state=0x00007ffeefbfe6a8) at shared_state.cpp:228 | |
| frame #6: 0x00000001001570a0 rbx`rubinius::Environment::boot(this=0x00007ffeefbfeba0) at environment.cpp:734 | |
| frame #7: 0x000000010014cd75 rbx`main(argc=5, argv=0x00007ffeefbff5a8) at cli.cpp:49 | |
| frame #8: 0x00007fff6bf0a115 libdyld.dylib`start + 1 | |
| frame #9: 0x00007fff6bf0a115 libdyld.dylib`start + 1 | |
| thread #2, name = 'ruby.main' | |
| frame #0: 0x00000001000e4373 rbx`rubinius::ObjectHeader::undef_p(this=0x000000000000da4e) const at header.hpp:1086 | |
| frame #1: 0x00000001000ee4b2 rbx`rubinius::Object::get_ivar(this=0x0000000124f6f958, state=0x00007000020d2bd8, sym=0x000000000000605e) at object.cpp:260 | |
| frame #2: 0x00000001000575d4 rbx`rubinius::AccessVariable::access_read_regular_ivar(state=0x00007000020d2bd8, exec=0x000000010c7f5090, mod=0x000000010c7f24b0, args=0x00007000020c7150) at access_variable.cpp:33 | |
| frame #3: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000020d2bd8, call_site=0x00000001133da0f8, args=0x00007000020c7150) at call_site.hpp:204 | |
| frame #4: 0x00000001001953ac rbx`rubinius::instructions::send_vcall(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000020d2bd8, args=0x0000000000008276) at call_site.hpp:313 [opt] | |
| frame #5: 0x00000001001953a6 rbx`rubinius::instructions::send_vcall(state=0x00007000020d2bd8, call_frame=0x00007000020c7310, literal=<unavailable>) at send_vcall.hpp:12 [opt] | |
| frame #6: 0x000000010019533d rbx`rubinius::interpreter::send_vcall(state=0x00007000020d2bd8, call_frame=0x00007000020c7310, opcodes=0x00000001133da090) at send_vcall.cpp:8 [opt] | |
| frame #7: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000020d2bd8, machine_code=0x000000010bd54590) at interpreter.cpp:288 | |
| frame #8: 0x00000001001e2291 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x00007000020d2bd8, exec=0x000000010c761e70, mod=0x000000010c7f24b0, args=0x00007000020c77d0) at machine_code.cpp:697 | |
| frame #9: 0x000000010014bcec rbx`rubinius::Dispatch::send(this=0x00007000020c7520, state=0x00007000020d2bd8, lookup=0x00007000020c74f8, args=0x00007000020c77d0, reason=eNormal) at dispatch.cpp:43 | |
| frame #10: 0x00000001000efe9c rbx`rubinius::Object::send(this=0x0000000124f6f958, state=0x00007000020d2bd8, exec=0x000000010367e518, mod=0x00000001030000f8, args=0x00007000020c77d0, min_visibility=0x00000000000004ce) at object.cpp:586 | |
| frame #11: 0x00000001000eff2a rbx`rubinius::Object::private_send_prim(this=0x0000000124f6f958, state=0x00007000020d2bd8, exec=0x000000010367e518, mod=0x00000001030000f8, args=0x00007000020c77d0) at object.cpp:592 | |
| frame #12: 0x000000010023ed39 rbx`rubinius::Primitives::object_send(state=0x00007000020d2bd8, exec=0x000000010367e518, mod=0x00000001030000f8, args=0x00007000020c77d0) at method_primitives.hpp:9974 | |
| frame #13: 0x0000000100065f09 rbx`rubinius::CallSite::dispatch_and_cache(state=0x00007000020d2bd8, call_site=0x00000001022eeb98, args=0x00007000020c77d0) at call_site.hpp:457 | |
| frame #14: 0x0000000100067079 rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000020d2bd8, call_site=0x00000001022eeb98, args=0x00007000020c77d0) at call_site.hpp:212 | |
| thread #3, name = 'rbx.finalizer' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f61c2 rbx`rubinius::memory::FinalizerThread::run(rubinius::State*) [inlined] std::__1::unique_lock<std::__1::mutex>::unique_lock(this=0x0000700001ccfd80, __m=0x0000000100b10b58) at __mutex_base:135 | |
| frame #5: 0x00000001001f61a7 rbx`rubinius::memory::FinalizerThread::run(rubinius::State*) [inlined] std::__1::unique_lock<std::__1::mutex>::unique_lock(this=0x0000700001ccfd80, __m=0x0000000100b10b58) at __mutex_base:135 | |
| frame #6: 0x00000001001f6194 rbx`rubinius::memory::FinalizerThread::run(this=0x0000000100b10b10, state=0x0000700001ccfe78) at finalizer.cpp:204 | |
| frame #7: 0x00000001001e4da2 rbx`rubinius::MachineThread::run(ptr=0x0000000100b10b10) at machine_threads.cpp:43 | |
| frame #8: 0x00007fff6c1956c1 libsystem_pthread.dylib`_pthread_body + 340 | |
| frame #9: 0x00007fff6c19556d libsystem_pthread.dylib`_pthread_start + 377 | |
| frame #10: 0x00007fff6c194c5d libsystem_pthread.dylib`thread_start + 13 | |
| thread #4, name = 'rbx.console.listener' | |
| frame #0: 0x00007fff6c05aec2 libsystem_kernel.dylib`kevent + 10 | |
| frame #1: 0x00000001000beda6 rbx`rubinius::FSEvent::wait_for_event(this=0x0000000103785468, state=0x00007000020e5e78) at fsevent.cpp:65 | |
| frame #2: 0x000000010013ddb0 rbx`rubinius::console::Listener::run(this=0x0000000108dbd1f0, state=0x00007000020e5e78) at console.cpp:389 | |
| frame #3: 0x00000001001e4da2 rbx`rubinius::MachineThread::run(ptr=0x0000000108dbd1f0) at machine_threads.cpp:43 | |
| frame #4: 0x00007fff6c1956c1 libsystem_pthread.dylib`_pthread_body + 340 | |
| frame #5: 0x00007fff6c19556d libsystem_pthread.dylib`_pthread_start + 377 | |
| frame #6: 0x00007fff6c194c5d libsystem_pthread.dylib`thread_start + 13 | |
| thread #5, name = 'ruby.5' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010bace320, mutex=0x000000010bace350) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010bace300, state=0x00007000024e8bd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x0000000100068a64 rbx`rubinius::Channel::receive(this=0x000000010bace300, state=0x00007000024e8bd8) at channel.cpp:81 | |
| frame #5: 0x000000010021de43 rbx`rubinius::Primitives::channel_receive(state=0x00007000024e8bd8, exec=0x000000010bad6ad8, mod=0x000000010300d150, args=0x00007000024e7870) at method_primitives.hpp:2440 | |
| frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000024e8bd8, call_site=0x0000000101e25780, args=0x00007000024e7870) at call_site.hpp:204 | |
| frame #7: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000024e8bd8, args=0x00000000000045a6) at call_site.hpp:313 [opt] | |
| frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000024e8bd8, call_frame=0x00007000024e7a30, literal=<unavailable>) at send_method.hpp:15 [opt] | |
| frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000024e8bd8, call_frame=0x00007000024e7a30, opcodes=0x0000000101e25000) at send_method.cpp:8 [opt] | |
| frame #10: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000024e8bd8, machine_code=0x000000010be8ac90) at interpreter.cpp:288 | |
| frame #11: 0x00000001001e2291 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x00007000024e8bd8, exec=0x000000010bad41e8, mod=0x000000010bace580, args=0x00007000024e7d00) at machine_code.cpp:697 | |
| frame #12: 0x00000001000912e0 rbx`rubinius::CompiledCode::default_executor(state=0x00007000024e8bd8, exec=0x000000010bad41e8, mod=0x000000010bace580, args=0x00007000024e7d00) at compiled_code.cpp:179 | |
| frame #13: 0x0000000100065319 rbx`rubinius::CallSite::dispatch_once(state=0x00007000024e8bd8, call_site=0x000000010beae0a0, args=0x00007000024e7d00) at call_site.hpp:478 | |
| frame #14: 0x00000001001953ac rbx`rubinius::instructions::send_vcall(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000024e8bd8, args=0x000000000001aa0e) at call_site.hpp:313 [opt] | |
| * thread #6, name = 'ruby.45', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT) | |
| frame #0: 0x000000010c2f0cb9 libcrypto.1.0.0.dylib`asn1_ex_i2c + 244 | |
| frame #1: 0x000000010c2f0afe libcrypto.1.0.0.dylib`asn1_i2d_ex_primitive + 65 | |
| frame #2: 0x000000010c2f049a libcrypto.1.0.0.dylib`ASN1_item_ex_i2d + 639 | |
| frame #3: 0x000000010c2f045b libcrypto.1.0.0.dylib`ASN1_item_ex_i2d + 576 | |
| frame #4: 0x000000010c2f01c8 libcrypto.1.0.0.dylib`asn1_item_flags_i2d + 113 | |
| frame #5: 0x000000010c2e77f6 libcrypto.1.0.0.dylib`ASN1_item_dup + 43 | |
| frame #6: 0x000000010c182162 openssl.bundle`ossl_x509ext_new + 50 | |
| frame #7: 0x000000010c16b082 openssl.bundle`ossl_x509_get_extensions + 98 | |
| frame #8: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x000070000c15dbd8, nm=0x000000010ac31ab8, env=0x000000010d96d770, args=0x000070000c153700) at native_method.cpp:234 | |
| frame #9: 0x00000001000e5565 rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x000070000c15dbd8, exec=0x000000010ac31ab8, mod=0x000000010ac2eea8, args=0x000070000c153700) at native_method.cpp:706 | |
| frame #10: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000c15dbd8, call_site=0x000000010d90e6a0, args=0x000070000c153700) at call_site.hpp:204 | |
| frame #11: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000c15dbd8, args=0x000000000000e0de) at call_site.hpp:313 [opt] | |
| * frame #12: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x000070000c15dbd8, call_frame=0x000070000c1538c0, literal=<unavailable>) at send_method.hpp:15 [opt] | |
| frame #13: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x000070000c15dbd8, call_frame=0x000070000c1538c0, opcodes=0x000000010d90e500) at send_method.cpp:8 [opt] | |
| frame #14: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000c15dbd8, machine_code=0x000000010d90e410) at interpreter.cpp:288 | |
| thread #7, name = 'ruby.7' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x00000001018000f0) at thread.hpp:356 | |
| frame #4: 0x0000000100069875 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00007000028e5618, state=0x00007000028ebbd8, in_lock=0x00000001018000f0) at thread_phase.hpp:72 | |
| frame #5: 0x00000001000687a5 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00007000028e5618, state=0x00007000028ebbd8, in_lock=0x00000001018000f0) at thread_phase.hpp:69 | |
| frame #6: 0x0000000100077685 rbx`rubinius::CodeDB::load_feature(this=0x000000010305e2b0, state=0x00007000028ebbd8, stem=0x000000010a150ef8, ext=0x000000010a1522b0, reload=0x000000000000000a, record=0x0000000000000012) at code_db.cpp:448 | |
| frame #7: 0x0000000100220558 rbx`rubinius::Primitives::code_db_load_feature(state=0x00007000028ebbd8, exec=0x00000001037b54b0, mod=0x0000000103031990, args=0x00007000028e6b80) at method_primitives.hpp:3029 | |
| frame #8: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000028ebbd8, call_site=0x000000010221af28, args=0x00007000028e6b80) at call_site.hpp:204 | |
| frame #9: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000028ebbd8, args=0x0000000000004656) at call_site.hpp:313 [opt] | |
| frame #10: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x00007000028ebbd8, call_frame=0x00007000028e6d40, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #11: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x00007000028ebbd8, call_frame=0x00007000028e6d40, opcodes=0x000000010221ac00) at send_stack.cpp:9 [opt] | |
| frame #12: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000028ebbd8, machine_code=0x0000000108dcc800) at interpreter.cpp:288 | |
| frame #13: 0x00000001001e2291 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x00007000028ebbd8, exec=0x00000001037b4748, mod=0x00000001030f0ff8, args=0x00007000028e6f30) at machine_code.cpp:697 | |
| frame #14: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000028ebbd8, call_site=0x00000001022213f8, args=0x00007000028e6f30) at call_site.hpp:204 | |
| thread #8, name = 'Parallel Installer Worker #1' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010cb12c20, mutex=0x000000010cb12c50) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010cb12c00, state=0x0000700002ceebd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700002ceebd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x0000700002cec160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700002ceebd8, call_site=0x00000001100133f8, args=0x0000700002cec160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700002ceebd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700002ceebd8, call_frame=0x0000700002cec320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700002ceebd8, call_frame=0x0000700002cec320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700002ceebd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700002ceebd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x0000700002cec550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700002ceebd8, call_site=0x0000000110010b78, args=0x0000700002cec550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700002ceebd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700002ceebd8, call_frame=0x0000700002cec710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700002ceebd8, call_frame=0x0000700002cec710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #9, name = 'Parallel Installer Worker #2' | |
| frame #0: 0x0000000100002d08 rbx`rubinius::Arguments::recv(this=0x00007000030ec7e0) const at arguments.hpp:111 | |
| frame #1: 0x0000000100066f97 rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000030f1bd8, call_site=0x0000000108e31210, args=0x00007000030ec7e0) at call_site.hpp:196 | |
| frame #2: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000030f1bd8, args=0x0000000000000536) at call_site.hpp:313 [opt] | |
| frame #3: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x00007000030f1bd8, call_frame=0x00007000030ec9a0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #4: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x00007000030f1bd8, call_frame=0x00007000030ec9a0, opcodes=0x0000000108e311c0) at send_stack.cpp:9 [opt] | |
| frame #5: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000030f1bd8, machine_code=0x0000000108e310d0) at interpreter.cpp:288 | |
| frame #6: 0x00000001001e2291 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x00007000030f1bd8, exec=0x000000010958cea8, mod=0x0000000103004610, args=0x00007000030ecb80) at machine_code.cpp:697 | |
| frame #7: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000030f1bd8, call_site=0x000000010bd51310, args=0x00007000030ecb80) at call_site.hpp:204 | |
| frame #8: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000030f1bd8, args=0x0000000000005c5e) at call_site.hpp:313 [opt] | |
| frame #9: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000030f1bd8, call_frame=0x00007000030ecd40, literal=<unavailable>) at send_method.hpp:15 [opt] | |
| frame #10: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000030f1bd8, call_frame=0x00007000030ecd40, opcodes=0x000000010bd51150) at send_method.cpp:8 [opt] | |
| frame #11: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000030f1bd8, machine_code=0x000000010bd51a40) at interpreter.cpp:288 | |
| frame #12: 0x00000001001e2291 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x00007000030f1bd8, exec=0x000000011c939100, mod=0x000000011c93c4e8, args=0x00007000030ecf10) at machine_code.cpp:697 | |
| frame #13: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000030f1bd8, call_site=0x0000000114506c30, args=0x00007000030ecf10) at call_site.hpp:204 | |
| frame #14: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000030f1bd8, args=0x000000000002134e) at call_site.hpp:313 [opt] | |
| thread #10, name = 'ruby.10' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7138 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(this=0x00007000034e80c8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7129 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(this=0x00007000034e80c8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7119 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100b10b10, state=0x00007000034f4bd8, obj=0x000000010a158480, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 | |
| frame #7: 0x00000001000911b5 rbx`rubinius::Memory::native_finalizer(this=0x0000000102800000, state=0x00007000034f4bd8, obj=0x000000010a158480, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at memory.hpp:572 | |
| frame #8: 0x00000001000ad371 rbx`rubinius::Pointer::set_autorelease(this=0x000000010a158480, state=0x00007000034f4bd8, val=0x0000000000000012) at ffi_pointer.cpp:118 | |
| frame #9: 0x000000010024233e rbx`rubinius::Primitives::pointer_set_autorelease(state=0x00007000034f4bd8, exec=0x00000001095b8ef0, mod=0x000000010300b160, args=0x00007000034e8300) at method_primitives.hpp:10819 | |
| frame #10: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000034f4bd8, call_site=0x00000001019e9a50, args=0x00007000034e8300) at call_site.hpp:204 | |
| frame #11: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000034f4bd8, args=0x0000000000007806) at call_site.hpp:313 [opt] | |
| frame #12: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x00007000034f4bd8, call_frame=0x00007000034e84c0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #13: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x00007000034f4bd8, call_frame=0x00007000034e84c0, opcodes=0x00000001019e8e00) at send_stack.cpp:9 [opt] | |
| frame #14: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000034f4bd8, machine_code=0x0000000109a4ec80) at interpreter.cpp:288 | |
| thread #11, name = 'ruby.11' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7138 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(this=0x00007000038ef658, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7129 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(this=0x00007000038ef658, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7119 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100b10b10, state=0x00007000038f7bd8, obj=0x000000010a08fa28, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 | |
| frame #7: 0x00000001000911b5 rbx`rubinius::Memory::native_finalizer(this=0x0000000102800000, state=0x00007000038f7bd8, obj=0x000000010a08fa28, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at memory.hpp:572 | |
| frame #8: 0x00000001000ad371 rbx`rubinius::Pointer::set_autorelease(this=0x000000010a08fa28, state=0x00007000038f7bd8, val=0x0000000000000012) at ffi_pointer.cpp:118 | |
| frame #9: 0x000000010024233e rbx`rubinius::Primitives::pointer_set_autorelease(state=0x00007000038f7bd8, exec=0x00000001095b8ef0, mod=0x000000010300b160, args=0x00007000038ef890) at method_primitives.hpp:10819 | |
| frame #10: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000038f7bd8, call_site=0x00000001019e9a50, args=0x00007000038ef890) at call_site.hpp:204 | |
| frame #11: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000038f7bd8, args=0x0000000000007806) at call_site.hpp:313 [opt] | |
| frame #12: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x00007000038f7bd8, call_frame=0x00007000038efa50, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #13: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x00007000038f7bd8, call_frame=0x00007000038efa50, opcodes=0x00000001019e8e00) at send_stack.cpp:9 [opt] | |
| frame #14: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000038f7bd8, machine_code=0x0000000109a4ec80) at interpreter.cpp:288 | |
| thread #12, name = 'Parallel Installer Worker #5' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010cc1d618, mutex=0x000000010cc1d648) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010cc1d5f8, state=0x0000700003cfabd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700003cfabd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x0000700003cf8160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700003cfabd8, call_site=0x00000001100133f8, args=0x0000700003cf8160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700003cfabd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700003cfabd8, call_frame=0x0000700003cf8320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700003cfabd8, call_frame=0x0000700003cf8320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700003cfabd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700003cfabd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x0000700003cf8550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700003cfabd8, call_site=0x0000000110010b78, args=0x0000700003cf8550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700003cfabd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700003cfabd8, call_frame=0x0000700003cf8710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700003cfabd8, call_frame=0x0000700003cf8710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #13, name = 'ruby.13' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x00000001018000f0) at thread.hpp:356 | |
| frame #4: 0x0000000100069875 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00007000040ed9f0, state=0x0000000113062be0, in_lock=0x00000001018000f0) at thread_phase.hpp:72 | |
| frame #5: 0x00000001000687a5 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00007000040ed9f0, state=0x0000000113062be0, in_lock=0x00000001018000f0) at thread_phase.hpp:69 | |
| frame #6: 0x0000000100076480 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x0000000113062be0, c_id="8a8bf15254c9216872bd0cf0ac0264fee12f54396dd58fbd64ebf3662d4fb3a1") at code_db.cpp:401 | |
| frame #7: 0x0000000100077547 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x0000000113062be0, c_id=0x000000011d1cd680) at code_db.cpp:434 | |
| frame #8: 0x0000000100192816 rbx`rubinius::instructions::create_block(state=0x0000000113062be0, call_frame=0x00007000040edf70, literal=<unavailable>) at create_block.hpp:13 [opt] | |
| frame #9: 0x00000001001927a6 rbx`rubinius::interpreter::create_block(state=0x0000000113062be0, call_frame=0x00007000040edf70, opcodes=0x000000011042aa00) at create_block.cpp:14 [opt] | |
| frame #10: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000000113062be0, machine_code=0x0000000126bc2810) at interpreter.cpp:288 | |
| frame #11: 0x00000001001e2911 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::OneArgument>(state=0x0000000113062be0, exec=0x000000011d17c260, mod=0x0000000109e8b220, args=0x00007000040ee2b0) at machine_code.cpp:697 | |
| frame #12: 0x0000000100065319 rbx`rubinius::CallSite::dispatch_once(state=0x0000000113062be0, call_site=0x000000010261aee8, args=0x00007000040ee2b0) at call_site.hpp:478 | |
| frame #13: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000113062be0, args=0x0000000000020316) at call_site.hpp:313 [opt] | |
| frame #14: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000000113062be0, call_frame=0x00007000040ee470, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| thread #14, name = 'ruby.14' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010cc42528, mutex=0x000000010cc42558) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010cc42508, state=0x0000700004500bd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700004500bd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x00007000044fe160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700004500bd8, call_site=0x00000001100133f8, args=0x00007000044fe160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700004500bd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700004500bd8, call_frame=0x00007000044fe320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700004500bd8, call_frame=0x00007000044fe320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700004500bd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700004500bd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x00007000044fe550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700004500bd8, call_site=0x0000000110010b78, args=0x00007000044fe550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700004500bd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700004500bd8, call_frame=0x00007000044fe710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700004500bd8, call_frame=0x00007000044fe710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #15, name = 'ruby.15' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x00000001018000f0) at thread.hpp:356 | |
| frame #4: 0x0000000100069875 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00007000048f2dd0, state=0x0000000110dbdb10, in_lock=0x00000001018000f0) at thread_phase.hpp:72 | |
| frame #5: 0x00000001000687a5 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00007000048f2dd0, state=0x0000000110dbdb10, in_lock=0x00000001018000f0) at thread_phase.hpp:69 | |
| frame #6: 0x0000000100076480 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x0000000110dbdb10, c_id="fd023f9bda54e794e34c173dfd6edd8d4c053fdae25f78ff541c8a7aee8ada0e") at code_db.cpp:401 | |
| frame #7: 0x0000000100077547 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x0000000110dbdb10, c_id=0x00000001033f7408) at code_db.cpp:434 | |
| frame #8: 0x00000001000d687a rbx`rubinius::MethodTableBucket::get_method(this=0x0000000103407aa0, state=0x0000000110dbdb10) at method_table.cpp:373 | |
| frame #9: 0x000000010014c1cc rbx`rubinius::hierarchy_resolve(state=0x0000000110dbdb10, name=0x0000000000004b16, msg=0x00007000048f3570, lookup=0x00007000048f3558) at dispatch.cpp:157 | |
| frame #10: 0x000000010014bd2d rbx`rubinius::Dispatch::resolve(this=0x00007000048f3570, state=0x0000000110dbdb10, name=0x0000000000004b16, lookup=0x00007000048f3558) at dispatch.cpp:185 | |
| frame #11: 0x00000001000658b9 rbx`rubinius::CallSite::lookup(this=0x00000001021ccb58, state=0x0000000110dbdb10, args=0x00007000048f35d0, dispatch=0x00007000048f3570, lookup_data=0x00007000048f3558) at call_site.hpp:345 | |
| frame #12: 0x00000001000652f7 rbx`rubinius::CallSite::dispatch_once(state=0x0000000110dbdb10, call_site=0x00000001021ccb58, args=0x00007000048f35d0) at call_site.hpp:474 | |
| frame #13: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000110dbdb10, args=0x0000000000004b16) at call_site.hpp:313 [opt] | |
| frame #14: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x0000000110dbdb10, call_frame=0x00007000048f3790, literal=<unavailable>) at send_method.hpp:15 [opt] | |
| thread #16, name = 'ruby.16' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010d410e50, mutex=0x000000010d410e80) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010d410e30, state=0x0000700004d06bd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700004d06bd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x0000700004d04160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700004d06bd8, call_site=0x00000001100133f8, args=0x0000700004d04160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700004d06bd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700004d06bd8, call_frame=0x0000700004d04320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700004d06bd8, call_frame=0x0000700004d04320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700004d06bd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700004d06bd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x0000700004d04550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700004d06bd8, call_site=0x0000000110010b78, args=0x0000700004d04550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700004d06bd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700004d06bd8, call_frame=0x0000700004d04710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700004d06bd8, call_frame=0x0000700004d04710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #17, name = 'ruby.17' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7138 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(this=0x0000700005100c38, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7129 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(this=0x0000700005100c38, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7119 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100b10b10, state=0x0000700005109bd8, obj=0x000000010a059f50, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 | |
| frame #7: 0x00000001000911b5 rbx`rubinius::Memory::native_finalizer(this=0x0000000102800000, state=0x0000700005109bd8, obj=0x000000010a059f50, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at memory.hpp:572 | |
| frame #8: 0x00000001000ad371 rbx`rubinius::Pointer::set_autorelease(this=0x000000010a059f50, state=0x0000700005109bd8, val=0x0000000000000012) at ffi_pointer.cpp:118 | |
| frame #9: 0x000000010024233e rbx`rubinius::Primitives::pointer_set_autorelease(state=0x0000700005109bd8, exec=0x00000001095b8ef0, mod=0x000000010300b160, args=0x0000700005100e70) at method_primitives.hpp:10819 | |
| frame #10: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700005109bd8, call_site=0x00000001019e9a50, args=0x0000700005100e70) at call_site.hpp:204 | |
| frame #11: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700005109bd8, args=0x0000000000007806) at call_site.hpp:313 [opt] | |
| frame #12: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700005109bd8, call_frame=0x0000700005101030, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #13: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700005109bd8, call_frame=0x0000700005101030, opcodes=0x00000001019e8e00) at send_stack.cpp:9 [opt] | |
| frame #14: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700005109bd8, machine_code=0x0000000109a4ec80) at interpreter.cpp:288 | |
| thread #18, name = 'ruby.18' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7428 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(this=0x0000700005501fa8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7419 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(this=0x0000700005501fa8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7409 rbx`rubinius::memory::FinalizerThread::extension_finalizer(this=0x0000000100b10b10, state=0x000000011322ab80, obj=0x000000010a08e048, func=(rbx`rubinius::Data::finalize(rubinius::State*, rubinius::Data*) at data.cpp:113))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:286 | |
| frame #7: 0x00000001000963a5 rbx`rubinius::Memory::extension_finalizer(this=0x0000000102800000, state=0x000000011322ab80, obj=0x000000010a08e048, func=(rbx`rubinius::Data::finalize(rubinius::State*, rubinius::Data*) at data.cpp:113))(rubinius::State*, rubinius::Object*)) at memory.hpp:578 | |
| frame #8: 0x0000000100096602 rbx`rubinius::Data::create_typed(state=0x000000011322ab80, data_ptr=0x0000000000000000, type=0x000000010c1938d8) at data.cpp:82 | |
| frame #9: 0x000000010003c4f0 rbx`::rb_data_typed_object_alloc(klass=4324244048, ptr=0x0000000000000000, type=0x000000010c1938d8) at data.cpp:103 | |
| frame #10: 0x000000010c182152 openssl.bundle`ossl_x509ext_new + 34 | |
| frame #11: 0x000000010c16b082 openssl.bundle`ossl_x509_get_extensions + 98 | |
| frame #12: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x000070000550cbd8, nm=0x000000010ac31ab8, env=0x000000011322ab80, args=0x00007000055026f0) at native_method.cpp:234 | |
| frame #13: 0x00000001000e5565 rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x000070000550cbd8, exec=0x000000010ac31ab8, mod=0x000000010ac2eea8, args=0x00007000055026f0) at native_method.cpp:706 | |
| frame #14: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000550cbd8, call_site=0x000000010d90e6a0, args=0x00007000055026f0) at call_site.hpp:204 | |
| thread #19, name = 'ruby.19' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7428 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(this=0x00007000059070d8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7419 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(this=0x00007000059070d8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7409 rbx`rubinius::memory::FinalizerThread::extension_finalizer(this=0x0000000100b10b10, state=0x0000000113261520, obj=0x000000010a08d950, func=(rbx`rubinius::Data::finalize(rubinius::State*, rubinius::Data*) at data.cpp:113))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:286 | |
| frame #7: 0x00000001000963a5 rbx`rubinius::Memory::extension_finalizer(this=0x0000000102800000, state=0x0000000113261520, obj=0x000000010a08d950, func=(rbx`rubinius::Data::finalize(rubinius::State*, rubinius::Data*) at data.cpp:113))(rubinius::State*, rubinius::Object*)) at memory.hpp:578 | |
| frame #8: 0x00000001000962be rbx`rubinius::Data::create(state=0x0000000113261520, data_ptr=0x0000000126aea060, mark=(zlib.bundle`gzfile_mark), free=(zlib.bundle`gzfile_free))(void*), void (*)(void*)) at data.cpp:46 | |
| frame #9: 0x000000010003c360 rbx`::rb_data_object_alloc(klass=4325181072, ptr=0x0000000126aea060, mark=(zlib.bundle`gzfile_mark), free=(zlib.bundle`gzfile_free)) at data.cpp:80 | |
| frame #10: 0x000000010c44175d zlib.bundle`rb_gzreader_s_allocate + 61 | |
| frame #11: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x0000000113261520, nm=0x000000010bb71708, env=0x0000000113261520, args=0x00007000059078a0) at native_method.cpp:234 | |
| frame #12: 0x00000001000e5565 rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x0000000113261520, exec=0x000000010bb71708, mod=0x000000010bb68f38, args=0x00007000059078a0) at native_method.cpp:706 | |
| frame #13: 0x0000000100065f09 rbx`rubinius::CallSite::dispatch_and_cache(state=0x0000000113261520, call_site=0x0000000100bb3438, args=0x00007000059078a0) at call_site.hpp:457 | |
| frame #14: 0x0000000100067079 rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000000113261520, call_site=0x0000000100bb3438, args=0x00007000059078a0) at call_site.hpp:212 | |
| thread #20, name = 'ruby.20' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010d4780a0, mutex=0x000000010d4780d0) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010d478080, state=0x0000700005d12bd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700005d12bd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x0000700005d10160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700005d12bd8, call_site=0x00000001100133f8, args=0x0000700005d10160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700005d12bd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700005d12bd8, call_frame=0x0000700005d10320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700005d12bd8, call_frame=0x0000700005d10320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700005d12bd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700005d12bd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x0000700005d10550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700005d12bd8, call_site=0x0000000110010b78, args=0x0000700005d10550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700005d12bd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700005d12bd8, call_frame=0x0000700005d10710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700005d12bd8, call_frame=0x0000700005d10710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #21, name = 'ruby.21' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7138 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(this=0x000070000610c868, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7129 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(this=0x000070000610c868, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7119 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100b10b10, state=0x0000700006115bd8, obj=0x000000010a147cd8, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 | |
| frame #7: 0x00000001000911b5 rbx`rubinius::Memory::native_finalizer(this=0x0000000102800000, state=0x0000700006115bd8, obj=0x000000010a147cd8, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at memory.hpp:572 | |
| frame #8: 0x00000001000ad371 rbx`rubinius::Pointer::set_autorelease(this=0x000000010a147cd8, state=0x0000700006115bd8, val=0x0000000000000012) at ffi_pointer.cpp:118 | |
| frame #9: 0x000000010024233e rbx`rubinius::Primitives::pointer_set_autorelease(state=0x0000700006115bd8, exec=0x00000001095b8ef0, mod=0x000000010300b160, args=0x000070000610caa0) at method_primitives.hpp:10819 | |
| frame #10: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700006115bd8, call_site=0x00000001019e9a50, args=0x000070000610caa0) at call_site.hpp:204 | |
| frame #11: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700006115bd8, args=0x0000000000007806) at call_site.hpp:313 [opt] | |
| frame #12: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700006115bd8, call_frame=0x000070000610cc60, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #13: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700006115bd8, call_frame=0x000070000610cc60, opcodes=0x00000001019e8e00) at send_stack.cpp:9 [opt] | |
| frame #14: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700006115bd8, machine_code=0x0000000109a4ec80) at interpreter.cpp:288 | |
| thread #22, name = 'ruby.22' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7138 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(this=0x0000700006510658, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7129 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(this=0x0000700006510658, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7119 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100b10b10, state=0x0000700006518bd8, obj=0x000000010a119b00, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 | |
| frame #7: 0x00000001000911b5 rbx`rubinius::Memory::native_finalizer(this=0x0000000102800000, state=0x0000700006518bd8, obj=0x000000010a119b00, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at memory.hpp:572 | |
| frame #8: 0x00000001000ad371 rbx`rubinius::Pointer::set_autorelease(this=0x000000010a119b00, state=0x0000700006518bd8, val=0x0000000000000012) at ffi_pointer.cpp:118 | |
| frame #9: 0x000000010024233e rbx`rubinius::Primitives::pointer_set_autorelease(state=0x0000700006518bd8, exec=0x00000001095b8ef0, mod=0x000000010300b160, args=0x0000700006510890) at method_primitives.hpp:10819 | |
| frame #10: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700006518bd8, call_site=0x00000001019e9a50, args=0x0000700006510890) at call_site.hpp:204 | |
| frame #11: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700006518bd8, args=0x0000000000007806) at call_site.hpp:313 [opt] | |
| frame #12: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700006518bd8, call_frame=0x0000700006510a50, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #13: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700006518bd8, call_frame=0x0000700006510a50, opcodes=0x00000001019e8e00) at send_stack.cpp:9 [opt] | |
| frame #14: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700006518bd8, machine_code=0x0000000109a4ec80) at interpreter.cpp:288 | |
| thread #23, name = 'ruby.23' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7138 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(this=0x000070000690de48, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7129 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(this=0x000070000690de48, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7119 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100b10b10, state=0x000070000691bbd8, obj=0x000000010a01b820, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 | |
| frame #7: 0x00000001000911b5 rbx`rubinius::Memory::native_finalizer(this=0x0000000102800000, state=0x000070000691bbd8, obj=0x000000010a01b820, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at memory.hpp:572 | |
| frame #8: 0x00000001000ad371 rbx`rubinius::Pointer::set_autorelease(this=0x000000010a01b820, state=0x000070000691bbd8, val=0x0000000000000012) at ffi_pointer.cpp:118 | |
| frame #9: 0x000000010024233e rbx`rubinius::Primitives::pointer_set_autorelease(state=0x000070000691bbd8, exec=0x00000001095b8ef0, mod=0x000000010300b160, args=0x000070000690e080) at method_primitives.hpp:10819 | |
| frame #10: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000691bbd8, call_site=0x00000001019e9a50, args=0x000070000690e080) at call_site.hpp:204 | |
| frame #11: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000691bbd8, args=0x0000000000007806) at call_site.hpp:313 [opt] | |
| frame #12: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000691bbd8, call_frame=0x000070000690e240, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #13: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000691bbd8, call_frame=0x000070000690e240, opcodes=0x00000001019e8e00) at send_stack.cpp:9 [opt] | |
| frame #14: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000691bbd8, machine_code=0x0000000109a4ec80) at interpreter.cpp:288 | |
| thread #24, name = 'ruby.24' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010d4cacf8, mutex=0x000000010d4cad28) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010d4cacd8, state=0x0000700006d1ebd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700006d1ebd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x0000700006d1c160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700006d1ebd8, call_site=0x00000001100133f8, args=0x0000700006d1c160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700006d1ebd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700006d1ebd8, call_frame=0x0000700006d1c320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700006d1ebd8, call_frame=0x0000700006d1c320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700006d1ebd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700006d1ebd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x0000700006d1c550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700006d1ebd8, call_site=0x0000000110010b78, args=0x0000700006d1c550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700006d1ebd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700006d1ebd8, call_frame=0x0000700006d1c710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700006d1ebd8, call_frame=0x0000700006d1c710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #25, name = 'ruby.25' | |
| frame #0: 0x00007fff6c059d06 libsystem_kernel.dylib`__psynch_mutexdrop + 10 | |
| frame #1: 0x00007fff6c195b45 libsystem_pthread.dylib`_pthread_mutex_unlock_drop + 36 | |
| frame #2: 0x00007fff6c193990 libsystem_pthread.dylib`_pthread_mutex_unlock_slow + 459 | |
| frame #3: 0x00000001007e1e75 libc++.1.dylib`std::__1::mutex::unlock() + 9 | |
| frame #4: 0x00000001001f71ce 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(this=0x000070000711a9a8) at __mutex_base:113 | |
| frame #5: 0x00000001001f71c6 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(this=0x000070000711a9a8) at __mutex_base:113 | |
| frame #6: 0x00000001001f71c6 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100b10b10, state=0x0000700007121bd8, obj=0x0000000109f1fb50, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:280 | |
| frame #7: 0x00000001000911b5 rbx`rubinius::Memory::native_finalizer(this=0x0000000102800000, state=0x0000700007121bd8, obj=0x0000000109f1fb50, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at memory.hpp:572 | |
| frame #8: 0x00000001000ad371 rbx`rubinius::Pointer::set_autorelease(this=0x0000000109f1fb50, state=0x0000700007121bd8, val=0x0000000000000012) at ffi_pointer.cpp:118 | |
| frame #9: 0x000000010024233e rbx`rubinius::Primitives::pointer_set_autorelease(state=0x0000700007121bd8, exec=0x00000001095b8ef0, mod=0x000000010300b160, args=0x000070000711abe0) at method_primitives.hpp:10819 | |
| frame #10: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700007121bd8, call_site=0x00000001019e9a50, args=0x000070000711abe0) at call_site.hpp:204 | |
| frame #11: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700007121bd8, args=0x0000000000007806) at call_site.hpp:313 [opt] | |
| frame #12: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700007121bd8, call_frame=0x000070000711ada0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #13: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700007121bd8, call_frame=0x000070000711ada0, opcodes=0x00000001019e8e00) at send_stack.cpp:9 [opt] | |
| frame #14: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700007121bd8, machine_code=0x0000000109a4ec80) at interpreter.cpp:288 | |
| thread #26, name = 'ruby.26' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x00000001018000f0) at thread.hpp:356 | |
| frame #4: 0x0000000100069875 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x000070000751e618, state=0x0000700007524bd8, in_lock=0x00000001018000f0) at thread_phase.hpp:72 | |
| frame #5: 0x00000001000687a5 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x000070000751e618, state=0x0000700007524bd8, in_lock=0x00000001018000f0) at thread_phase.hpp:69 | |
| frame #6: 0x0000000100077685 rbx`rubinius::CodeDB::load_feature(this=0x000000010305e2b0, state=0x0000700007524bd8, stem=0x0000000109595600, ext=0x000000010959c758, reload=0x000000000000000a, record=0x0000000000000012) at code_db.cpp:448 | |
| frame #7: 0x0000000100220558 rbx`rubinius::Primitives::code_db_load_feature(state=0x0000700007524bd8, exec=0x00000001037b54b0, mod=0x0000000103031990, args=0x000070000751fb80) at method_primitives.hpp:3029 | |
| frame #8: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700007524bd8, call_site=0x000000010221af28, args=0x000070000751fb80) at call_site.hpp:204 | |
| frame #9: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700007524bd8, args=0x0000000000004656) at call_site.hpp:313 [opt] | |
| frame #10: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700007524bd8, call_frame=0x000070000751fd40, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #11: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700007524bd8, call_frame=0x000070000751fd40, opcodes=0x000000010221ac00) at send_stack.cpp:9 [opt] | |
| frame #12: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700007524bd8, machine_code=0x0000000108dcc800) at interpreter.cpp:288 | |
| frame #13: 0x00000001001e2291 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x0000700007524bd8, exec=0x00000001037b4748, mod=0x00000001030f0ff8, args=0x000070000751ff30) at machine_code.cpp:697 | |
| frame #14: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700007524bd8, call_site=0x00000001022213f8, args=0x000070000751ff30) at call_site.hpp:204 | |
| thread #27, name = 'ruby.27' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7138 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(this=0x0000700007917378, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7129 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(this=0x0000700007917378, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7119 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100b10b10, state=0x00000001009e2d90, obj=0x000000010a153b90, func=(rbx`rubinius::CompiledCode::finalize(rubinius::State*, rubinius::CompiledCode*) at compiled_code.cpp:43))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 | |
| frame #7: 0x00000001000911b5 rbx`rubinius::Memory::native_finalizer(this=0x0000000102800000, state=0x00000001009e2d90, obj=0x000000010a153b90, func=(rbx`rubinius::CompiledCode::finalize(rubinius::State*, rubinius::CompiledCode*) at compiled_code.cpp:43))(rubinius::State*, rubinius::Object*)) at memory.hpp:572 | |
| frame #8: 0x00000001000910d5 rbx`rubinius::CompiledCode::allocate(state=0x00000001009e2d90, self=0x00000001030065b0) at compiled_code.cpp:59 | |
| frame #9: 0x0000000100091058 rbx`rubinius::CompiledCode::create(state=0x00000001009e2d90) at compiled_code.cpp:52 | |
| frame #10: 0x00000001001eb817 rbx`rubinius::UnMarshaller::get_compiled_code(this=0x00007000079179c0) at marshal.cpp:446 | |
| frame #11: 0x00000001001ea2f8 rbx`rubinius::UnMarshaller::unmarshal(this=0x00007000079179c0) at marshal.cpp:501 | |
| frame #12: 0x0000000100076f11 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x00000001009e2d90, c_id="8a8bf15254c9216872bd0cf0ac0264fee12f54396dd58fbd64ebf3662d4fb3a1") at code_db.cpp:422 | |
| frame #13: 0x0000000100077547 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x00000001009e2d90, c_id=0x000000011d1cd680) at code_db.cpp:434 | |
| frame #14: 0x0000000100192816 rbx`rubinius::instructions::create_block(state=0x00000001009e2d90, call_frame=0x00007000079180f0, literal=<unavailable>) at create_block.hpp:13 [opt] | |
| thread #28, name = 'ruby.28' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010d50ef20, mutex=0x000000010d50ef50) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010d50ef00, state=0x0000700007d2abd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700007d2abd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x0000700007d28160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700007d2abd8, call_site=0x00000001100133f8, args=0x0000700007d28160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700007d2abd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700007d2abd8, call_frame=0x0000700007d28320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700007d2abd8, call_frame=0x0000700007d28320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700007d2abd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700007d2abd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x0000700007d28550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700007d2abd8, call_site=0x0000000110010b78, args=0x0000700007d28550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700007d2abd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700007d2abd8, call_frame=0x0000700007d28710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700007d2abd8, call_frame=0x0000700007d28710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #29, name = 'ruby.29' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x00000001018000f0) at thread.hpp:356 | |
| frame #4: 0x0000000100069875 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x000070000811dba0, state=0x0000000113117710, in_lock=0x00000001018000f0) at thread_phase.hpp:72 | |
| frame #5: 0x00000001000687a5 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x000070000811dba0, state=0x0000000113117710, in_lock=0x00000001018000f0) at thread_phase.hpp:69 | |
| frame #6: 0x0000000100076480 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x0000000113117710, c_id="8a8bf15254c9216872bd0cf0ac0264fee12f54396dd58fbd64ebf3662d4fb3a1") at code_db.cpp:401 | |
| frame #7: 0x0000000100077547 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x0000000113117710, c_id=0x000000011d1cd680) at code_db.cpp:434 | |
| frame #8: 0x0000000100192816 rbx`rubinius::instructions::create_block(state=0x0000000113117710, call_frame=0x000070000811e120, literal=<unavailable>) at create_block.hpp:13 [opt] | |
| frame #9: 0x00000001001927a6 rbx`rubinius::interpreter::create_block(state=0x0000000113117710, call_frame=0x000070000811e120, opcodes=0x000000011042aa00) at create_block.cpp:14 [opt] | |
| frame #10: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000000113117710, machine_code=0x0000000126bc2810) at interpreter.cpp:288 | |
| frame #11: 0x00000001001e2911 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::OneArgument>(state=0x0000000113117710, exec=0x000000011d17c260, mod=0x0000000109e8b220, args=0x000070000811e460) at machine_code.cpp:697 | |
| frame #12: 0x0000000100065319 rbx`rubinius::CallSite::dispatch_once(state=0x0000000113117710, call_site=0x000000010261aee8, args=0x000070000811e460) at call_site.hpp:478 | |
| frame #13: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000000113117710, args=0x0000000000020316) at call_site.hpp:313 [opt] | |
| frame #14: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000000113117710, call_frame=0x000070000811e620, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| thread #30, name = 'ruby.30' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010b7ca180, mutex=0x000000010b7ca1b0) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010b7ca160, state=0x0000700008530bd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700008530bd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x000070000852e160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700008530bd8, call_site=0x00000001100133f8, args=0x000070000852e160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700008530bd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700008530bd8, call_frame=0x000070000852e320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700008530bd8, call_frame=0x000070000852e320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700008530bd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700008530bd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x000070000852e550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700008530bd8, call_site=0x0000000110010b78, args=0x000070000852e550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700008530bd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700008530bd8, call_frame=0x000070000852e710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700008530bd8, call_frame=0x000070000852e710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #31, name = 'ruby.31' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x00000001018000f0) at thread.hpp:356 | |
| frame #4: 0x0000000100069875 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x000070000892d5e8, state=0x0000700008933bd8, in_lock=0x00000001018000f0) at thread_phase.hpp:72 | |
| frame #5: 0x00000001000687a5 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x000070000892d5e8, state=0x0000700008933bd8, in_lock=0x00000001018000f0) at thread_phase.hpp:69 | |
| frame #6: 0x0000000100077685 rbx`rubinius::CodeDB::load_feature(this=0x000000010305e2b0, state=0x0000700008933bd8, stem=0x0000000109d7cda0, ext=0x0000000109d7d880, reload=0x000000000000000a, record=0x0000000000000012) at code_db.cpp:448 | |
| frame #7: 0x0000000100220558 rbx`rubinius::Primitives::code_db_load_feature(state=0x0000700008933bd8, exec=0x00000001037b54b0, mod=0x0000000103031990, args=0x000070000892eb50) at method_primitives.hpp:3029 | |
| frame #8: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700008933bd8, call_site=0x000000010221af28, args=0x000070000892eb50) at call_site.hpp:204 | |
| frame #9: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700008933bd8, args=0x0000000000004656) at call_site.hpp:313 [opt] | |
| frame #10: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700008933bd8, call_frame=0x000070000892ed10, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #11: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700008933bd8, call_frame=0x000070000892ed10, opcodes=0x000000010221ac00) at send_stack.cpp:9 [opt] | |
| frame #12: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700008933bd8, machine_code=0x0000000108dcc800) at interpreter.cpp:288 | |
| frame #13: 0x00000001001e2291 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x0000700008933bd8, exec=0x00000001037b4748, mod=0x00000001030f0ff8, args=0x000070000892ef00) at machine_code.cpp:697 | |
| frame #14: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700008933bd8, call_site=0x00000001022213f8, args=0x000070000892ef00) at call_site.hpp:204 | |
| thread #32, name = 'ruby.32' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010b90ba20, mutex=0x000000010b90ba50) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010b90ba00, state=0x0000700008d36bd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700008d36bd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x0000700008d34160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700008d36bd8, call_site=0x00000001100133f8, args=0x0000700008d34160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700008d36bd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700008d36bd8, call_frame=0x0000700008d34320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700008d36bd8, call_frame=0x0000700008d34320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700008d36bd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700008d36bd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x0000700008d34550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700008d36bd8, call_site=0x0000000110010b78, args=0x0000700008d34550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700008d36bd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700008d36bd8, call_frame=0x0000700008d34710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700008d36bd8, call_frame=0x0000700008d34710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #33, name = 'ruby.33' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010ba6afa0, mutex=0x000000010ba6afd0) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010ba6af80, state=0x0000700009139bd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700009139bd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x0000700009137160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700009139bd8, call_site=0x00000001100133f8, args=0x0000700009137160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700009139bd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700009139bd8, call_frame=0x0000700009137320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700009139bd8, call_frame=0x0000700009137320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700009139bd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700009139bd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x0000700009137550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700009139bd8, call_site=0x0000000110010b78, args=0x0000700009137550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700009139bd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700009139bd8, call_frame=0x0000700009137710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700009139bd8, call_frame=0x0000700009137710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #34, name = 'ruby.34' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010b9b6558, mutex=0x000000010b9b6588) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010b9b6538, state=0x000070000953cbd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x000070000953cbd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x000070000953a160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000953cbd8, call_site=0x00000001100133f8, args=0x000070000953a160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000953cbd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000953cbd8, call_frame=0x000070000953a320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000953cbd8, call_frame=0x000070000953a320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000953cbd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x000070000953cbd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x000070000953a550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000953cbd8, call_site=0x0000000110010b78, args=0x000070000953a550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000953cbd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000953cbd8, call_frame=0x000070000953a710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000953cbd8, call_frame=0x000070000953a710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #35, name = 'ruby.35' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7428 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(this=0x0000700009937748, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7419 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(this=0x0000700009937748, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7409 rbx`rubinius::memory::FinalizerThread::extension_finalizer(this=0x0000000100b10b10, state=0x0000000113118000, obj=0x000000010a146380, func=(rbx`rubinius::Data::finalize(rubinius::State*, rubinius::Data*) at data.cpp:113))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:286 | |
| frame #7: 0x00000001000963a5 rbx`rubinius::Memory::extension_finalizer(this=0x0000000102800000, state=0x0000000113118000, obj=0x000000010a146380, func=(rbx`rubinius::Data::finalize(rubinius::State*, rubinius::Data*) at data.cpp:113))(rubinius::State*, rubinius::Object*)) at memory.hpp:578 | |
| frame #8: 0x0000000100096602 rbx`rubinius::Data::create_typed(state=0x0000000113118000, data_ptr=0x0000000000000000, type=0x000000010c1935c0) at data.cpp:82 | |
| frame #9: 0x000000010003c4f0 rbx`::rb_data_typed_object_alloc(klass=4324247024, ptr=0x0000000000000000, type=0x000000010c1935c0) at data.cpp:103 | |
| frame #10: 0x000000010c17bcd5 openssl.bundle`ossl_digest_alloc + 21 | |
| frame #11: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x000070000993fbd8, nm=0x000000010abedc90, env=0x0000000113118000, args=0x0000700009937e60) at native_method.cpp:234 | |
| frame #12: 0x00000001000e5565 rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x000070000993fbd8, exec=0x000000010abedc90, mod=0x000000010abed458, args=0x0000700009937e60) at native_method.cpp:706 | |
| frame #13: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000993fbd8, call_site=0x000000010f168ec0, args=0x0000700009937e60) at call_site.hpp:204 | |
| frame #14: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000993fbd8, args=0x000000000000374e) at call_site.hpp:313 [opt] | |
| thread #36, name = 'ruby.36' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010bb16b20, mutex=0x000000010bb16b50) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010bb16b00, state=0x0000700009d42bd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700009d42bd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x0000700009d40160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700009d42bd8, call_site=0x00000001100133f8, args=0x0000700009d40160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700009d42bd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700009d42bd8, call_frame=0x0000700009d40320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700009d42bd8, call_frame=0x0000700009d40320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700009d42bd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700009d42bd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x0000700009d40550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700009d42bd8, call_site=0x0000000110010b78, args=0x0000700009d40550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700009d42bd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700009d42bd8, call_frame=0x0000700009d40710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700009d42bd8, call_frame=0x0000700009d40710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #37, name = 'ruby.37' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x00000001018000f0) at thread.hpp:356 | |
| frame #4: 0x0000000100069875 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x000070000a135c00, state=0x00000001145a64b0, in_lock=0x00000001018000f0) at thread_phase.hpp:72 | |
| frame #5: 0x00000001000687a5 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x000070000a135c00, state=0x00000001145a64b0, in_lock=0x00000001018000f0) at thread_phase.hpp:69 | |
| frame #6: 0x0000000100076480 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x00000001145a64b0, c_id="8a8bf15254c9216872bd0cf0ac0264fee12f54396dd58fbd64ebf3662d4fb3a1") at code_db.cpp:401 | |
| frame #7: 0x0000000100077547 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x00000001145a64b0, c_id=0x000000011d1cd680) at code_db.cpp:434 | |
| frame #8: 0x0000000100192816 rbx`rubinius::instructions::create_block(state=0x00000001145a64b0, call_frame=0x000070000a136180, literal=<unavailable>) at create_block.hpp:13 [opt] | |
| frame #9: 0x00000001001927a6 rbx`rubinius::interpreter::create_block(state=0x00000001145a64b0, call_frame=0x000070000a136180, opcodes=0x000000011042aa00) at create_block.cpp:14 [opt] | |
| frame #10: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00000001145a64b0, machine_code=0x0000000126bc2810) at interpreter.cpp:288 | |
| frame #11: 0x00000001001e2911 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::OneArgument>(state=0x00000001145a64b0, exec=0x000000011d17c260, mod=0x0000000109e8b220, args=0x000070000a1364c0) at machine_code.cpp:697 | |
| frame #12: 0x0000000100065319 rbx`rubinius::CallSite::dispatch_once(state=0x00000001145a64b0, call_site=0x000000010261aee8, args=0x000070000a1364c0) at call_site.hpp:478 | |
| frame #13: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00000001145a64b0, args=0x0000000000020316) at call_site.hpp:313 [opt] | |
| frame #14: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x00000001145a64b0, call_frame=0x000070000a136680, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| thread #38, name = 'ruby.38' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010bc27320, mutex=0x000000010bc27350) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010bc27300, state=0x000070000a548bd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x000070000a548bd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x000070000a546160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000a548bd8, call_site=0x00000001100133f8, args=0x000070000a546160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000a548bd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000a548bd8, call_frame=0x000070000a546320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000a548bd8, call_frame=0x000070000a546320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000a548bd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x000070000a548bd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x000070000a546550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000a548bd8, call_site=0x0000000110010b78, args=0x000070000a546550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000a548bd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000a548bd8, call_frame=0x000070000a546710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000a548bd8, call_frame=0x000070000a546710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #39, name = 'ruby.39' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f76dd rbx`rubinius::memory::FinalizerThread::managed_finalizer(rubinius::State*, rubinius::Object*, rubinius::Object*) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(this=0x000070000a942a38, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f76cb rbx`rubinius::memory::FinalizerThread::managed_finalizer(rubinius::State*, rubinius::Object*, rubinius::Object*) [inlined] std::__1::lock_guard<std::__1::mutex>::lock_guard(this=0x000070000a942a38, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f76af rbx`rubinius::memory::FinalizerThread::managed_finalizer(this=0x0000000100b10b10, state=0x000070000a94bbd8, obj=0x000000010a081bb0, finalizer=0x000000010a081bb0) at finalizer.cpp:305 | |
| frame #7: 0x00000001000ad465 rbx`rubinius::Memory::managed_finalizer(this=0x0000000102800000, state=0x000070000a94bbd8, obj=0x000000010a081bb0, finalizer=0x000000010a081bb0) at memory.hpp:584 | |
| frame #8: 0x0000000100118c55 rbx`rubinius::System::vm_set_finalizer(state=0x000070000a94bbd8, obj=0x000000010a081bb0, fin=0x000000010a081bb0) at system.cpp:1506 | |
| frame #9: 0x00000001001c6077 rbx`::invoke_vm_set_finalizer(state=0x000070000a94bbd8, args=0x000070000a942ee8, arg_count=2) at invoke_primitives.hpp:10851 | |
| frame #10: 0x0000000100192f1e rbx`rubinius::instructions::invoke_primitive(state=<unavailable>, call_frame=0x000070000a942e80, literal=<unavailable>, count=2) at invoke_primitive.hpp:8 [opt] | |
| frame #11: 0x0000000100192ed4 rbx`rubinius::interpreter::invoke_primitive(state=0x000070000a94bbd8, call_frame=0x000070000a942e80, opcodes=0x00000001028e5000) at invoke_primitive.cpp:9 [opt] | |
| frame #12: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000a94bbd8, machine_code=0x0000000108e2d3d0) at interpreter.cpp:288 | |
| frame #13: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x000070000a94bbd8, exec=0x0000000109581cb8, mod=0x0000000103315118, args=0x000070000a9430a0) at machine_code.cpp:697 | |
| frame #14: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000a94bbd8, call_site=0x00000001021ab2e8, args=0x000070000a9430a0) at call_site.hpp:204 | |
| thread #40, name = 'ruby.40' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010c76a8a0, mutex=0x000000010c76a8d0) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010c76a880, state=0x000070000ad4ebd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x000070000ad4ebd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x000070000ad4c160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000ad4ebd8, call_site=0x00000001100133f8, args=0x000070000ad4c160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000ad4ebd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000ad4ebd8, call_frame=0x000070000ad4c320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000ad4ebd8, call_frame=0x000070000ad4c320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000ad4ebd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x000070000ad4ebd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x000070000ad4c550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000ad4ebd8, call_site=0x0000000110010b78, args=0x000070000ad4c550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000ad4ebd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000ad4ebd8, call_frame=0x000070000ad4c710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000ad4ebd8, call_frame=0x000070000ad4c710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #41, name = 'ruby.41' | |
| frame #0: 0x000000010002365f rbx`rubinius::ObjectHeader::flags(this=0x0000000103000260) const at header.hpp:821 | |
| frame #1: 0x0000000100023765 rbx`rubinius::ObjectHeader::type_id(this=0x0000000103000260) const at header.hpp:1090 | |
| frame #2: 0x00000001000ebc7e rbx`bool rubinius::instance_of<rubinius::Class>(obj=0x0000000103000260) at object_utils.hpp:55 | |
| frame #3: 0x00000001000ebba4 rbx`rubinius::Object::class_object(this=0x000000010a15b220, state=0x000070000b151bd8) const at object.cpp:42 | |
| frame #4: 0x000000010023c833 rbx`rubinius::Primitives::object_class(state=0x000070000b151bd8, exec=0x0000000103578e78, mod=0x000000010307eae8, args=0x000070000b149a40) at method_primitives.hpp:9404 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000b151bd8, call_site=0x00000001018a34c0, args=0x000070000b149a40) at call_site.hpp:204 | |
| frame #6: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000b151bd8, args=0x0000000000003766) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x000070000b151bd8, call_frame=0x000070000b149c00, literal=<unavailable>) at send_method.hpp:15 [opt] | |
| frame #8: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x000070000b151bd8, call_frame=0x000070000b149c00, opcodes=0x00000001018a3000) at send_method.cpp:8 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000b151bd8, machine_code=0x0000000100f79110) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e2c51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::TwoArguments>(state=0x000070000b151bd8, exec=0x00000001035ba298, mod=0x0000000103000260, args=0x000070000b149e30) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000b151bd8, call_site=0x00000001018a2fa8, args=0x000070000b149e30) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000b151bd8, args=0x000000000000918e) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000b151bd8, call_frame=0x000070000b149ff0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000b151bd8, call_frame=0x000070000b149ff0, opcodes=0x00000001018a2600) at send_stack.cpp:9 [opt] | |
| thread #42, name = 'ruby.42' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010c799240, mutex=0x000000010c799270) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010c799220, state=0x000070000b554bd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x000070000b554bd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x000070000b552160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000b554bd8, call_site=0x00000001100133f8, args=0x000070000b552160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000b554bd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000b554bd8, call_frame=0x000070000b552320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000b554bd8, call_frame=0x000070000b552320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000b554bd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x000070000b554bd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x000070000b552550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000b554bd8, call_site=0x0000000110010b78, args=0x000070000b552550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000b554bd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000b554bd8, call_frame=0x000070000b552710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000b554bd8, call_frame=0x000070000b552710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| thread #43, name = 'ruby.43' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7138 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(this=0x000070000b94b0b8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7129 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(this=0x000070000b94b0b8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7119 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100b10b10, state=0x000070000b957bd8, obj=0x000000010a053f80, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 | |
| frame #7: 0x00000001000911b5 rbx`rubinius::Memory::native_finalizer(this=0x0000000102800000, state=0x000070000b957bd8, obj=0x000000010a053f80, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at memory.hpp:572 | |
| frame #8: 0x00000001000ad371 rbx`rubinius::Pointer::set_autorelease(this=0x000000010a053f80, state=0x000070000b957bd8, val=0x0000000000000012) at ffi_pointer.cpp:118 | |
| frame #9: 0x000000010024233e rbx`rubinius::Primitives::pointer_set_autorelease(state=0x000070000b957bd8, exec=0x00000001095b8ef0, mod=0x000000010300b160, args=0x000070000b94b2f0) at method_primitives.hpp:10819 | |
| frame #10: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000b957bd8, call_site=0x00000001019e9a50, args=0x000070000b94b2f0) at call_site.hpp:204 | |
| frame #11: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000b957bd8, args=0x0000000000007806) at call_site.hpp:313 [opt] | |
| frame #12: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000b957bd8, call_frame=0x000070000b94b4b0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #13: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000b957bd8, call_frame=0x000070000b94b4b0, opcodes=0x00000001019e8e00) at send_stack.cpp:9 [opt] | |
| frame #14: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000b957bd8, machine_code=0x0000000109a4ec80) at interpreter.cpp:288 | |
| thread #44, name = 'ruby.44' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010c9d8978, mutex=0x000000010c9d89a8) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010c9d8958, state=0x000070000bd5abd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x000070000bd5abd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x000070000bd58160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000bd5abd8, call_site=0x00000001100133f8, args=0x000070000bd58160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000bd5abd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000bd5abd8, call_frame=0x000070000bd58320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000bd5abd8, call_frame=0x000070000bd58320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000bd5abd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x000070000bd5abd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x000070000bd58550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000bd5abd8, call_site=0x0000000110010b78, args=0x000070000bd58550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000bd5abd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000bd5abd8, call_frame=0x000070000bd58710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000bd5abd8, call_frame=0x000070000bd58710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (lldb) t 18 | |
| * thread #18, name = 'ruby.18' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| libsystem_kernel.dylib`__psynch_mutexwait: | |
| -> 0x7fff6c059d1e <+10>: jae 0x7fff6c059d28 ; <+20> | |
| 0x7fff6c059d20 <+12>: movq %rax, %rdi | |
| 0x7fff6c059d23 <+15>: jmp 0x7fff6c0510b8 ; cerror_nocancel | |
| 0x7fff6c059d28 <+20>: retq | |
| (lldb) bt 15 | |
| * thread #18, name = 'ruby.18' | |
| * frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7428 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(this=0x0000700005501fa8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7419 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(this=0x0000700005501fa8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7409 rbx`rubinius::memory::FinalizerThread::extension_finalizer(this=0x0000000100b10b10, state=0x000000011322ab80, obj=0x000000010a08e048, func=(rbx`rubinius::Data::finalize(rubinius::State*, rubinius::Data*) at data.cpp:113))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:286 | |
| frame #7: 0x00000001000963a5 rbx`rubinius::Memory::extension_finalizer(this=0x0000000102800000, state=0x000000011322ab80, obj=0x000000010a08e048, func=(rbx`rubinius::Data::finalize(rubinius::State*, rubinius::Data*) at data.cpp:113))(rubinius::State*, rubinius::Object*)) at memory.hpp:578 | |
| frame #8: 0x0000000100096602 rbx`rubinius::Data::create_typed(state=0x000000011322ab80, data_ptr=0x0000000000000000, type=0x000000010c1938d8) at data.cpp:82 | |
| frame #9: 0x000000010003c4f0 rbx`::rb_data_typed_object_alloc(klass=4324244048, ptr=0x0000000000000000, type=0x000000010c1938d8) at data.cpp:103 | |
| frame #10: 0x000000010c182152 openssl.bundle`ossl_x509ext_new + 34 | |
| frame #11: 0x000000010c16b082 openssl.bundle`ossl_x509_get_extensions + 98 | |
| frame #12: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x000070000550cbd8, nm=0x000000010ac31ab8, env=0x000000011322ab80, args=0x00007000055026f0) at native_method.cpp:234 | |
| frame #13: 0x00000001000e5565 rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x000070000550cbd8, exec=0x000000010ac31ab8, mod=0x000000010ac2eea8, args=0x00007000055026f0) at native_method.cpp:706 | |
| frame #14: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000550cbd8, call_site=0x000000010d90e6a0, args=0x00007000055026f0) at call_site.hpp:204 | |
| (lldb) f 15 | |
| frame #15: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000550cbd8, args=0x000000000000e0de) at call_site.hpp:313 [opt] | |
| 310 } | |
| 311 | |
| 312 Object* execute(STATE, Arguments& args) { | |
| -> 313 return _execute_(state, this, args); | |
| 314 } | |
| 315 | |
| 316 void lookup(STATE, Arguments& args, Dispatch& dispatch, LookupData& lookup_data) { | |
| (lldb) up | |
| frame #16: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x000070000550cbd8, call_frame=0x00007000055028b0, literal=<unavailable>) at send_method.hpp:15 [opt] | |
| 12 | |
| 13 (void)stack_pop(); | |
| 14 | |
| -> 15 call_frame->return_value = call_site->execute(state, args); | |
| 16 | |
| 17 state->vm()->checkpoint(state); | |
| 18 | |
| (lldb) p call_frame->print_backtrace(state, 0, 0) | |
| 0x7000055028b0: OpenSSL::SSL.verify_certificate_identity in openssl/ssl.rb:167 (+6) | |
| 0x700005502c80: OpenSSL::SSL::SSLSocket#post_connection_check in openssl/ssl.rb:317 (+93) | |
| 0x700005503050: Net::HTTP#connect in rubysl/net/http/http.rb:921 (+789) | |
| 0x7000055034a0: Net::HTTP#do_start in rubysl/net/http/http.rb:862 (+0) | |
| 0x700005503830: Net::HTTP#start in rubysl/net/http/http.rb:857 (+71) | |
| 0x700005503be0: Gem::Request::HTTPPool#setup_connection in rubygems/request/http_pool.rb:43 (+2) | |
| 0x700005504020: Gem::Request::HTTPSPool#setup_connection in rubygems/request/https_pool.rb:7 (+21) | |
| 0x700005504410: Gem::Request::HTTPPool#make_connection in rubygems/request/http_pool.rb:39 (+121) | |
| 0x700005504800: Gem::Request::HTTPPool#checkout in rubygems/request/http_pool.rb:20 (+12) | |
| 0x700005504bd0: Gem::Request#connection_for in rubygems/request.rb:132 (+11) | |
| 0x700005504ff0: Gem::Request#perform_request in rubygems/request.rb:187 (+13) | |
| 0x700005505470: Gem::Request#fetch in rubygems/request.rb:156 (+310) | |
| 0x700005505860: Gem::RemoteFetcher#request in rubygems/remote_fetcher.rb:368 (+102) | |
| 0x700005505cb0: Gem::RemoteFetcher#fetch_https in rubygems/remote_fetcher.rb:251 (+70) | |
| 0x700005506360: Gem::RemoteFetcher#fetch_path in rubygems/remote_fetcher.rb:292 (+155) | |
| 0x7000055067c0: Gem::RemoteFetcher#cache_update_path in rubygems/remote_fetcher.rb:327 (+92) | |
| 0x700005506bf0: Gem::RemoteFetcher#download in rubygems/remote_fetcher.rb:188 (+504) | |
| 0x7000055070e0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:766 (+20) | |
| 0x700005507980: Proc#call in core/proc.rb:20 (+247) | |
| 0x700005507d60: Bundler::Retry#run in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:40 (+37) | |
| 0x700005508130: Bundler::Retry#attempts in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:30 (+51) | |
| 0x700005508520: Bundler::RubygemsIntegration::Future#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:765 (+152) | |
| 0x700005508940: Bundler::Source::Rubygems#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:480 (+132) | |
| 0x700005508d70: Bundler::Source::Rubygems#fetch_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:421 (+123) | |
| 0x700005509190: Bundler::Source::Rubygems#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:123 (+386) | |
| 0x700005509610: Bundler::GemInstaller#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:56 (+70) | |
| 0x7000055099d0: Bundler::GemInstaller#install_from_spec in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:16 (+19) | |
| 0x700005509dd0: Bundler::ParallelInstaller#do_install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:162 (+86) | |
| 0x70000550a210: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:153 (+6) | |
| 0x70000550aad0: Proc#call in core/proc.rb:20 (+247) | |
| 0x70000550aeb0: Bundler::Worker#apply_func in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:64 (+15) | |
| 0x70000550b2a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:59 (+45) | |
| 0x70000550b6f0: Kernel#loop in core/kernel.rb:586 (+32) | |
| 0x70000550bae0: Bundler::Worker#process_queue in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6) | |
| 0x70000550bec0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7) | |
| 0x70000550c750: Proc#call in core/proc.rb:20 (+247) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (lldb) t 6 | |
| * thread #6, name = 'ruby.45' | |
| frame #0: 0x000000010c2f0cb9 libcrypto.1.0.0.dylib`asn1_ex_i2c + 244 | |
| libcrypto.1.0.0.dylib`asn1_ex_i2c: | |
| -> 0x10c2f0cb9 <+244>: movq 0x18(%rcx), %rax | |
| 0x10c2f0cbd <+248>: movl 0x14(%rcx), %ebx | |
| 0x10c2f0cc0 <+251>: testl %ebx, %ebx | |
| 0x10c2f0cc2 <+253>: je 0x10c2f0cd7 ; <+274> | |
| (lldb) re read -f x rcx | |
| rcx = 0xd0000000126ae484 | |
| (lldb) re read -f x rax | |
| rax = 0x000000010c2f0cb6 libcrypto.1.0.0.dylib`asn1_ex_i2c + 241 | |
| (lldb) up | |
| frame #1: 0x000000010c2f0afe libcrypto.1.0.0.dylib`asn1_i2d_ex_primitive + 65 | |
| libcrypto.1.0.0.dylib`asn1_i2d_ex_primitive: | |
| 0x10c2f0afe <+65>: movl %eax, %r13d | |
| 0x10c2f0b01 <+68>: movl (%rbx), %r15d | |
| 0x10c2f0b04 <+71>: leal 0x3(%r15), %eax | |
| 0x10c2f0b08 <+75>: cmpl $0x14, %eax | |
| (lldb) dis -f | |
| libcrypto.1.0.0.dylib`asn1_i2d_ex_primitive: | |
| 0x10c2f0abd <+0>: pushq %rbp | |
| 0x10c2f0abe <+1>: movq %rsp, %rbp | |
| 0x10c2f0ac1 <+4>: pushq %r15 | |
| 0x10c2f0ac3 <+6>: pushq %r14 | |
| 0x10c2f0ac5 <+8>: pushq %r13 | |
| 0x10c2f0ac7 <+10>: pushq %r12 | |
| 0x10c2f0ac9 <+12>: pushq %rbx | |
| 0x10c2f0aca <+13>: subq $0x28, %rsp | |
| 0x10c2f0ace <+17>: movl %r8d, -0x34(%rbp) | |
| 0x10c2f0ad2 <+21>: movl %ecx, %r14d | |
| 0x10c2f0ad5 <+24>: movq %rdx, %r12 | |
| 0x10c2f0ad8 <+27>: movq %rsi, -0x48(%rbp) | |
| 0x10c2f0adc <+31>: movl 0x8(%r12), %eax | |
| 0x10c2f0ae1 <+36>: leaq -0x38(%rbp), %rbx | |
| 0x10c2f0ae5 <+40>: movl %eax, (%rbx) | |
| 0x10c2f0ae7 <+42>: xorl %eax, %eax | |
| 0x10c2f0ae9 <+44>: movq %rax, -0x30(%rbp) | |
| 0x10c2f0aed <+48>: xorl %esi, %esi | |
| 0x10c2f0aef <+50>: movq %rdi, -0x40(%rbp) | |
| 0x10c2f0af3 <+54>: movq %rbx, %rdx | |
| 0x10c2f0af6 <+57>: movq %r12, %rcx | |
| 0x10c2f0af9 <+60>: callq 0x10c2f0bc5 ; asn1_ex_i2c | |
| 0x10c2f0afe <+65>: movl %eax, %r13d | |
| 0x10c2f0b01 <+68>: movl (%rbx), %r15d | |
| 0x10c2f0b04 <+71>: leal 0x3(%r15), %eax | |
| 0x10c2f0b08 <+75>: cmpl $0x14, %eax | |
| 0x10c2f0b0b <+78>: ja 0x10c2f0b17 ; <+90> | |
| 0x10c2f0b0d <+80>: movl $0x180001, %ecx ; imm = 0x180001 | |
| 0x10c2f0b12 <+85>: btl %eax, %ecx | |
| 0x10c2f0b15 <+88>: jb 0x10c2f0b20 ; <+99> | |
| 0x10c2f0b17 <+90>: movl $0x1, %eax | |
| 0x10c2f0b1c <+95>: movq %rax, -0x30(%rbp) | |
| 0x10c2f0b20 <+99>: xorl %ebx, %ebx | |
| 0x10c2f0b22 <+101>: cmpl $-0x1, %r13d | |
| 0x10c2f0b26 <+105>: je 0x10c2f0ba2 ; <+229> | |
| 0x10c2f0b28 <+107>: cmpl $-0x2, %r13d | |
| 0x10c2f0b2c <+111>: jne 0x10c2f0b36 ; <+121> | |
| 0x10c2f0b2e <+113>: movl $0x2, %ebx | |
| 0x10c2f0b33 <+118>: xorl %r13d, %r13d | |
| 0x10c2f0b36 <+121>: cmpl $-0x1, %r14d | |
| 0x10c2f0b3a <+125>: cmovnel %r14d, %r15d | |
| 0x10c2f0b3e <+129>: movq -0x48(%rbp), %r14 | |
| 0x10c2f0b42 <+133>: testq %r14, %r14 | |
| 0x10c2f0b45 <+136>: je 0x10c2f0b88 ; <+203> | |
| 0x10c2f0b47 <+138>: cmpl $0x0, -0x30(%rbp) | |
| 0x10c2f0b4b <+142>: je 0x10c2f0b61 ; <+164> | |
| 0x10c2f0b4d <+144>: movq %r14, %rdi | |
| 0x10c2f0b50 <+147>: movl %ebx, %esi | |
| 0x10c2f0b52 <+149>: movl %r13d, %edx | |
| 0x10c2f0b55 <+152>: movl %r15d, %ecx | |
| 0x10c2f0b58 <+155>: movl -0x34(%rbp), %r8d | |
| 0x10c2f0b5c <+159>: callq 0x10c2f9f9c ; ASN1_put_object | |
| 0x10c2f0b61 <+164>: movq (%r14), %rsi | |
| 0x10c2f0b64 <+167>: leaq -0x38(%rbp), %rdx | |
| 0x10c2f0b68 <+171>: movq -0x40(%rbp), %rdi | |
| 0x10c2f0b6c <+175>: movq %r12, %rcx | |
| 0x10c2f0b6f <+178>: callq 0x10c2f0bc5 ; asn1_ex_i2c | |
| 0x10c2f0b74 <+183>: testl %ebx, %ebx | |
| 0x10c2f0b76 <+185>: je 0x10c2f0b82 ; <+197> | |
| 0x10c2f0b78 <+187>: movq %r14, %rdi | |
| 0x10c2f0b7b <+190>: callq 0x10c2fa06a ; ASN1_put_eoc | |
| 0x10c2f0b80 <+195>: jmp 0x10c2f0b88 ; <+203> | |
| 0x10c2f0b82 <+197>: movslq %r13d, %rax | |
| 0x10c2f0b85 <+200>: addq %rax, (%r14) | |
| 0x10c2f0b88 <+203>: cmpl $0x0, -0x30(%rbp) | |
| 0x10c2f0b8c <+207>: je 0x10c2f0b9f ; <+226> | |
| 0x10c2f0b8e <+209>: movl %ebx, %edi | |
| 0x10c2f0b90 <+211>: movl %r13d, %esi | |
| 0x10c2f0b93 <+214>: movl %r15d, %edx | |
| 0x10c2f0b96 <+217>: callq 0x10c2fa086 ; ASN1_object_size | |
| 0x10c2f0b9b <+222>: movl %eax, %ebx | |
| 0x10c2f0b9d <+224>: jmp 0x10c2f0ba2 ; <+229> | |
| 0x10c2f0b9f <+226>: movl %r13d, %ebx | |
| 0x10c2f0ba2 <+229>: movl %ebx, %eax | |
| 0x10c2f0ba4 <+231>: addq $0x28, %rsp | |
| 0x10c2f0ba8 <+235>: popq %rbx | |
| 0x10c2f0ba9 <+236>: popq %r12 | |
| 0x10c2f0bab <+238>: popq %r13 | |
| 0x10c2f0bad <+240>: popq %r14 | |
| 0x10c2f0baf <+242>: popq %r15 | |
| 0x10c2f0bb1 <+244>: popq %rbp | |
| 0x10c2f0bb2 <+245>: retq | |
| (lldb) ip | |
| error: 'ip' is not a valid command. | |
| error: Unrecognized command 'ip'. | |
| (lldb) up | |
| frame #2: 0x000000010c2f049a libcrypto.1.0.0.dylib`ASN1_item_ex_i2d + 639 | |
| libcrypto.1.0.0.dylib`ASN1_item_ex_i2d: | |
| 0x10c2f049a <+639>: movl %eax, %r14d | |
| 0x10c2f049d <+642>: movl %r14d, %eax | |
| 0x10c2f04a0 <+645>: addq $0x38, %rsp | |
| 0x10c2f04a4 <+649>: popq %rbx | |
| (lldb) dis -f | |
| libcrypto.1.0.0.dylib`ASN1_item_ex_i2d: | |
| 0x10c2f021b <+0>: pushq %rbp | |
| 0x10c2f021c <+1>: movq %rsp, %rbp | |
| 0x10c2f021f <+4>: pushq %r15 | |
| 0x10c2f0221 <+6>: pushq %r14 | |
| 0x10c2f0223 <+8>: pushq %r13 | |
| 0x10c2f0225 <+10>: pushq %r12 | |
| 0x10c2f0227 <+12>: pushq %rbx | |
| 0x10c2f0228 <+13>: subq $0x38, %rsp | |
| 0x10c2f022c <+17>: movl %r8d, %r15d | |
| 0x10c2f022f <+20>: movl %ecx, %r13d | |
| 0x10c2f0232 <+23>: movq %rdx, %r12 | |
| 0x10c2f0235 <+26>: movq %rdi, %r8 | |
| 0x10c2f0238 <+29>: movq 0x20(%r12), %rax | |
| 0x10c2f023d <+34>: movsbl (%r12), %ecx | |
| 0x10c2f0242 <+39>: testl %ecx, %ecx | |
| 0x10c2f0244 <+41>: je 0x10c2f0250 ; <+53> | |
| 0x10c2f0246 <+43>: cmpq $0x0, (%r8) | |
| 0x10c2f024a <+47>: je 0x10c2f0487 ; <+620> | |
| 0x10c2f0250 <+53>: xorl %r14d, %r14d | |
| 0x10c2f0253 <+56>: testq %rax, %rax | |
| 0x10c2f0256 <+59>: je 0x10c2f025e ; <+67> | |
| 0x10c2f0258 <+61>: movq 0x18(%rax), %rdi | |
| 0x10c2f025c <+65>: jmp 0x10c2f0260 ; <+69> | |
| 0x10c2f025e <+67>: xorl %edi, %edi | |
| 0x10c2f0260 <+69>: cmpl $0x6, %ecx | |
| 0x10c2f0263 <+72>: ja 0x10c2f049d ; <+642> | |
| 0x10c2f0269 <+78>: movl $0x1, %ebx | |
| 0x10c2f026e <+83>: movl %ecx, %ecx | |
| 0x10c2f0270 <+85>: leaq 0x341(%rip), %rdx ; <+925> | |
| 0x10c2f0277 <+92>: movslq (%rdx,%rcx,4), %rcx | |
| 0x10c2f027b <+96>: addq %rdx, %rcx | |
| 0x10c2f027e <+99>: jmpq *%rcx | |
| 0x10c2f0280 <+101>: movq 0x10(%r12), %rdx | |
| 0x10c2f0285 <+106>: movq %r8, %rdi | |
| 0x10c2f0288 <+109>: testq %rdx, %rdx | |
| 0x10c2f028b <+112>: je 0x10c2f048c ; <+625> | |
| 0x10c2f0291 <+118>: movl %r13d, %ecx | |
| 0x10c2f0294 <+121>: jmp 0x10c2f030f ; <+244> | |
| 0x10c2f0296 <+123>: movq %rsi, -0x48(%rbp) | |
| 0x10c2f029a <+127>: movq %rdi, %r13 | |
| 0x10c2f029d <+130>: testq %rdi, %rdi | |
| 0x10c2f02a0 <+133>: je 0x10c2f02c3 ; <+168> | |
| 0x10c2f02a2 <+135>: xorl %r14d, %r14d | |
| 0x10c2f02a5 <+138>: movl $0x6, %edi | |
| 0x10c2f02aa <+143>: xorl %ecx, %ecx | |
| 0x10c2f02ac <+145>: movq %r8, %rsi | |
| 0x10c2f02af <+148>: movq %r12, %rdx | |
| 0x10c2f02b2 <+151>: movq %r8, %rbx | |
| 0x10c2f02b5 <+154>: callq *%r13 | |
| 0x10c2f02b8 <+157>: movq %rbx, %r8 | |
| 0x10c2f02bb <+160>: testl %eax, %eax | |
| 0x10c2f02bd <+162>: je 0x10c2f049d ; <+642> | |
| 0x10c2f02c3 <+168>: movq %r8, -0x38(%rbp) | |
| 0x10c2f02c7 <+172>: movq %r8, %rdi | |
| 0x10c2f02ca <+175>: movq %r12, %rsi | |
| 0x10c2f02cd <+178>: callq 0x10c2f29b8 ; asn1_get_choice_selector | |
| 0x10c2f02d2 <+183>: testl %eax, %eax | |
| 0x10c2f02d4 <+185>: js 0x10c2f0391 ; <+374> | |
| 0x10c2f02da <+191>: cltq | |
| 0x10c2f02dc <+193>: cmpq 0x18(%r12), %rax | |
| 0x10c2f02e1 <+198>: jge 0x10c2f0391 ; <+374> | |
| 0x10c2f02e7 <+204>: movq 0x10(%r12), %rcx | |
| 0x10c2f02ec <+209>: leaq (%rax,%rax,4), %rax | |
| 0x10c2f02f0 <+213>: leaq (%rcx,%rax,8), %r14 | |
| 0x10c2f02f4 <+217>: movq -0x38(%rbp), %rdi | |
| 0x10c2f02f8 <+221>: movq %r14, %rsi | |
| 0x10c2f02fb <+224>: callq 0x10c2f2bbc ; asn1_get_field_ptr | |
| 0x10c2f0300 <+229>: movl $0xffffffff, %ecx ; imm = 0xFFFFFFFF | |
| 0x10c2f0305 <+234>: movq %rax, %rdi | |
| 0x10c2f0308 <+237>: movq -0x48(%rbp), %rsi | |
| 0x10c2f030c <+241>: movq %r14, %rdx | |
| 0x10c2f030f <+244>: movl %r15d, %r8d | |
| 0x10c2f0312 <+247>: callq 0x10c2f05d4 ; asn1_template_ex_i2d | |
| 0x10c2f0317 <+252>: jmp 0x10c2f049a ; <+639> | |
| 0x10c2f031c <+257>: testq %rsi, %rsi | |
| 0x10c2f031f <+260>: je 0x10c2f04af ; <+660> | |
| 0x10c2f0325 <+266>: movq (%rsi), %r12 | |
| 0x10c2f0328 <+269>: jmp 0x10c2f04b2 ; <+663> | |
| 0x10c2f032d <+274>: movq %r8, %rdi | |
| 0x10c2f0330 <+277>: movq %r12, %rdx | |
| 0x10c2f0333 <+280>: movl %r13d, %ecx | |
| 0x10c2f0336 <+283>: movl %r15d, %r8d | |
| 0x10c2f0339 <+286>: callq *0x28(%rax) | |
| 0x10c2f033c <+289>: jmp 0x10c2f049a ; <+639> | |
| 0x10c2f0341 <+294>: movl $0xffffffff, %ecx ; imm = 0xFFFFFFFF | |
| 0x10c2f0346 <+299>: movq %r8, %rdi | |
| 0x10c2f0349 <+302>: movq %r12, %rdx | |
| 0x10c2f034c <+305>: jmp 0x10c2f0492 ; <+631> | |
| 0x10c2f0351 <+310>: movl %r15d, %ebx | |
| 0x10c2f0354 <+313>: shrl $0xb, %ebx | |
| 0x10c2f0357 <+316>: andl $0x1, %ebx | |
| 0x10c2f035a <+319>: incl %ebx | |
| 0x10c2f035c <+321>: movl %ebx, -0x3c(%rbp) | |
| 0x10c2f035f <+324>: movq %rdi, -0x50(%rbp) | |
| 0x10c2f0363 <+328>: leaq -0x2c(%rbp), %rdi | |
| 0x10c2f0367 <+332>: movq %rsi, -0x48(%rbp) | |
| 0x10c2f036b <+336>: movq %r8, %rdx | |
| 0x10c2f036e <+339>: movq %r12, %rcx | |
| 0x10c2f0371 <+342>: movq %r8, -0x38(%rbp) | |
| 0x10c2f0375 <+346>: callq 0x10c2f2b49 ; asn1_enc_restore | |
| 0x10c2f037a <+351>: movq -0x38(%rbp), %rbx | |
| 0x10c2f037e <+355>: testl %eax, %eax | |
| 0x10c2f0380 <+357>: js 0x10c2f049d ; <+642> | |
| 0x10c2f0386 <+363>: je 0x10c2f03b9 ; <+414> | |
| 0x10c2f0388 <+365>: movl -0x2c(%rbp), %r14d | |
| 0x10c2f038c <+369>: jmp 0x10c2f049d ; <+642> | |
| 0x10c2f0391 <+374>: testq %r13, %r13 | |
| 0x10c2f0394 <+377>: movl $0x0, %r14d | |
| 0x10c2f039a <+383>: movq -0x38(%rbp), %rsi | |
| 0x10c2f039e <+387>: je 0x10c2f049d ; <+642> | |
| 0x10c2f03a4 <+393>: xorl %r14d, %r14d | |
| 0x10c2f03a7 <+396>: movl $0x7, %edi | |
| 0x10c2f03ac <+401>: xorl %ecx, %ecx | |
| 0x10c2f03ae <+403>: movq %r12, %rdx | |
| 0x10c2f03b1 <+406>: callq *%r13 | |
| 0x10c2f03b4 <+409>: jmp 0x10c2f049d ; <+642> | |
| 0x10c2f03b9 <+414>: movl $0x0, -0x2c(%rbp) | |
| 0x10c2f03c0 <+421>: movl %r15d, %eax | |
| 0x10c2f03c3 <+424>: andl $0xffffff3f, %eax ; imm = 0xFFFFFF3F | |
| 0x10c2f03c8 <+429>: cmpl $-0x1, %r13d | |
| 0x10c2f03cc <+433>: cmovnel %r15d, %eax | |
| 0x10c2f03d0 <+437>: movl %eax, -0x40(%rbp) | |
| 0x10c2f03d3 <+440>: movl $0x10, %eax | |
| 0x10c2f03d8 <+445>: cmovnel %r13d, %eax | |
| 0x10c2f03dc <+449>: movl %eax, -0x58(%rbp) | |
| 0x10c2f03df <+452>: cmpq $0x0, -0x50(%rbp) | |
| 0x10c2f03e4 <+457>: je 0x10c2f0405 ; <+490> | |
| 0x10c2f03e6 <+459>: xorl %r14d, %r14d | |
| 0x10c2f03e9 <+462>: movl $0x6, %edi | |
| 0x10c2f03ee <+467>: xorl %ecx, %ecx | |
| 0x10c2f03f0 <+469>: movq %rbx, %rsi | |
| 0x10c2f03f3 <+472>: movq %r12, %rdx | |
| 0x10c2f03f6 <+475>: callq *-0x50(%rbp) | |
| 0x10c2f03f9 <+478>: movq -0x38(%rbp), %rbx | |
| 0x10c2f03fd <+482>: testl %eax, %eax | |
| 0x10c2f03ff <+484>: je 0x10c2f049d ; <+642> | |
| 0x10c2f0405 <+490>: cmpq $0x0, 0x18(%r12) | |
| 0x10c2f040b <+496>: jle 0x10c2f04de ; <+707> | |
| 0x10c2f0411 <+502>: movq 0x10(%r12), %r13 | |
| 0x10c2f0416 <+507>: xorl %r15d, %r15d | |
| 0x10c2f0419 <+510>: movl $0x1, %edx | |
| 0x10c2f041e <+515>: movq %rbx, %rdi | |
| 0x10c2f0421 <+518>: movq %r13, %rsi | |
| 0x10c2f0424 <+521>: movq %rbx, %r14 | |
| 0x10c2f0427 <+524>: callq 0x10c2f2bd2 ; asn1_do_adb | |
| 0x10c2f042c <+529>: movq %rax, %rbx | |
| 0x10c2f042f <+532>: testq %rbx, %rbx | |
| 0x10c2f0432 <+535>: je 0x10c2f0487 ; <+620> | |
| 0x10c2f0434 <+537>: movq %r14, %rdi | |
| 0x10c2f0437 <+540>: movq %rbx, %rsi | |
| 0x10c2f043a <+543>: callq 0x10c2f2bbc ; asn1_get_field_ptr | |
| 0x10c2f043f <+548>: movl $0xffffffff, %r14d ; imm = 0xFFFFFFFF | |
| 0x10c2f0445 <+554>: xorl %esi, %esi | |
| 0x10c2f0447 <+556>: movl $0xffffffff, %ecx ; imm = 0xFFFFFFFF | |
| 0x10c2f044c <+561>: movq %rax, %rdi | |
| 0x10c2f044f <+564>: movq %rbx, %rdx | |
| 0x10c2f0452 <+567>: movl -0x40(%rbp), %r8d | |
| 0x10c2f0456 <+571>: callq 0x10c2f05d4 ; asn1_template_ex_i2d | |
| 0x10c2f045b <+576>: cmpl $-0x1, %eax | |
| 0x10c2f045e <+579>: je 0x10c2f049d ; <+642> | |
| 0x10c2f0460 <+581>: movl -0x2c(%rbp), %esi | |
| 0x10c2f0463 <+584>: movl $0x7fffffff, %ecx ; imm = 0x7FFFFFFF | |
| 0x10c2f0468 <+589>: subl %esi, %ecx | |
| 0x10c2f046a <+591>: cmpl %ecx, %eax | |
| 0x10c2f046c <+593>: movq -0x38(%rbp), %rbx | |
| 0x10c2f0470 <+597>: jg 0x10c2f049d ; <+642> | |
| 0x10c2f0472 <+599>: addl %eax, %esi | |
| 0x10c2f0474 <+601>: movl %esi, -0x2c(%rbp) | |
| 0x10c2f0477 <+604>: addq $0x28, %r13 | |
| 0x10c2f047b <+608>: incq %r15 | |
| 0x10c2f047e <+611>: cmpq 0x18(%r12), %r15 | |
| 0x10c2f0483 <+616>: jl 0x10c2f0419 ; <+510> | |
| 0x10c2f0485 <+618>: jmp 0x10c2f04e1 ; <+710> | |
| 0x10c2f0487 <+620>: xorl %r14d, %r14d | |
| 0x10c2f048a <+623>: jmp 0x10c2f049d ; <+642> | |
| 0x10c2f048c <+625>: movq %r12, %rdx | |
| 0x10c2f048f <+628>: movl %r13d, %ecx | |
| 0x10c2f0492 <+631>: movl %r15d, %r8d | |
| 0x10c2f0495 <+634>: callq 0x10c2f0abd ; asn1_i2d_ex_primitive | |
| 0x10c2f049a <+639>: movl %eax, %r14d | |
| 0x10c2f049d <+642>: movl %r14d, %eax | |
| 0x10c2f04a0 <+645>: addq $0x38, %rsp | |
| 0x10c2f04a4 <+649>: popq %rbx | |
| 0x10c2f04a5 <+650>: popq %r12 | |
| 0x10c2f04a7 <+652>: popq %r13 | |
| 0x10c2f04a9 <+654>: popq %r14 | |
| 0x10c2f04ab <+656>: popq %r15 | |
| 0x10c2f04ad <+658>: popq %rbp | |
| 0x10c2f04ae <+659>: retq | |
| 0x10c2f04af <+660>: xorl %r12d, %r12d | |
| 0x10c2f04b2 <+663>: movq (%r8), %rdi | |
| 0x10c2f04b5 <+666>: movq %rsi, %rbx | |
| 0x10c2f04b8 <+669>: callq *0x18(%rax) | |
| 0x10c2f04bb <+672>: movl %eax, %r14d | |
| 0x10c2f04be <+675>: testq %rbx, %rbx | |
| 0x10c2f04c1 <+678>: je 0x10c2f049d ; <+642> | |
| 0x10c2f04c3 <+680>: cmpl $-0x1, %r13d | |
| 0x10c2f04c7 <+684>: je 0x10c2f049d ; <+642> | |
| 0x10c2f04c9 <+686>: orl %r13d, %r15d | |
| 0x10c2f04cc <+689>: movb (%r12), %al | |
| 0x10c2f04d0 <+693>: andb $0x20, %al | |
| 0x10c2f04d2 <+695>: movzbl %al, %eax | |
| 0x10c2f04d5 <+698>: orl %r15d, %eax | |
| 0x10c2f04d8 <+701>: movb %al, (%r12) | |
| 0x10c2f04dc <+705>: jmp 0x10c2f049d ; <+642> | |
| 0x10c2f04de <+707>: movl -0x2c(%rbp), %esi | |
| 0x10c2f04e1 <+710>: movl -0x3c(%rbp), %edi | |
| 0x10c2f04e4 <+713>: movl -0x58(%rbp), %ebx | |
| 0x10c2f04e7 <+716>: movl %ebx, %edx | |
| 0x10c2f04e9 <+718>: callq 0x10c2fa086 ; ASN1_object_size | |
| 0x10c2f04ee <+723>: movq -0x48(%rbp), %rdi | |
| 0x10c2f04f2 <+727>: testq %rdi, %rdi | |
| 0x10c2f04f5 <+730>: je 0x10c2f049a ; <+639> | |
| 0x10c2f04f7 <+732>: cmpl $-0x1, %eax | |
| 0x10c2f04fa <+735>: je 0x10c2f049a ; <+639> | |
| 0x10c2f04fc <+737>: movl %eax, -0x5c(%rbp) | |
| 0x10c2f04ff <+740>: movl -0x2c(%rbp), %edx | |
| 0x10c2f0502 <+743>: movl -0x3c(%rbp), %esi | |
| 0x10c2f0505 <+746>: movl %ebx, %ecx | |
| 0x10c2f0507 <+748>: movl -0x40(%rbp), %r8d | |
| 0x10c2f050b <+752>: callq 0x10c2f9f9c ; ASN1_put_object | |
| 0x10c2f0510 <+757>: cmpq $0x0, 0x18(%r12) | |
| 0x10c2f0516 <+763>: movq -0x38(%rbp), %r15 | |
| 0x10c2f051a <+767>: jle 0x10c2f057b ; <+864> | |
| 0x10c2f051c <+769>: movq 0x10(%r12), %rax | |
| 0x10c2f0521 <+774>: xorl %r14d, %r14d | |
| 0x10c2f0524 <+777>: xorl %ebx, %ebx | |
| 0x10c2f0526 <+779>: movl $0x1, %edx | |
| 0x10c2f052b <+784>: movq %r15, %rdi | |
| 0x10c2f052e <+787>: movq %rax, -0x58(%rbp) | |
| 0x10c2f0532 <+791>: movq %rax, %rsi | |
| 0x10c2f0535 <+794>: callq 0x10c2f2bd2 ; asn1_do_adb | |
| 0x10c2f053a <+799>: movq %rax, %r13 | |
| 0x10c2f053d <+802>: testq %r13, %r13 | |
| 0x10c2f0540 <+805>: je 0x10c2f049d ; <+642> | |
| 0x10c2f0546 <+811>: movq %r15, %rdi | |
| 0x10c2f0549 <+814>: movq %r13, %rsi | |
| 0x10c2f054c <+817>: callq 0x10c2f2bbc ; asn1_get_field_ptr | |
| 0x10c2f0551 <+822>: movl $0xffffffff, %ecx ; imm = 0xFFFFFFFF | |
| 0x10c2f0556 <+827>: movq %rax, %rdi | |
| 0x10c2f0559 <+830>: movq -0x48(%rbp), %rsi | |
| 0x10c2f055d <+834>: movq %r13, %rdx | |
| 0x10c2f0560 <+837>: movl -0x40(%rbp), %r8d | |
| 0x10c2f0564 <+841>: callq 0x10c2f05d4 ; asn1_template_ex_i2d | |
| 0x10c2f0569 <+846>: movq -0x58(%rbp), %rax | |
| 0x10c2f056d <+850>: addq $0x28, %rax | |
| 0x10c2f0571 <+854>: incq %rbx | |
| 0x10c2f0574 <+857>: cmpq 0x18(%r12), %rbx | |
| 0x10c2f0579 <+862>: jl 0x10c2f0526 ; <+779> | |
| 0x10c2f057b <+864>: cmpl $0x2, -0x3c(%rbp) | |
| 0x10c2f057f <+868>: jne 0x10c2f058e ; <+883> | |
| 0x10c2f0581 <+870>: movq -0x48(%rbp), %rdi | |
| 0x10c2f0585 <+874>: callq 0x10c2fa06a ; ASN1_put_eoc | |
| 0x10c2f058a <+879>: movq -0x38(%rbp), %r15 | |
| 0x10c2f058e <+883>: cmpq $0x0, -0x50(%rbp) | |
| 0x10c2f0593 <+888>: je 0x10c2f05b0 ; <+917> | |
| 0x10c2f0595 <+890>: xorl %r14d, %r14d | |
| 0x10c2f0598 <+893>: movl $0x7, %edi | |
| 0x10c2f059d <+898>: xorl %ecx, %ecx | |
| 0x10c2f059f <+900>: movq %r15, %rsi | |
| 0x10c2f05a2 <+903>: movq %r12, %rdx | |
| 0x10c2f05a5 <+906>: callq *-0x50(%rbp) | |
| 0x10c2f05a8 <+909>: testl %eax, %eax | |
| 0x10c2f05aa <+911>: je 0x10c2f049d ; <+642> | |
| 0x10c2f05b0 <+917>: movl -0x5c(%rbp), %eax | |
| 0x10c2f05b3 <+920>: jmp 0x10c2f049a ; <+639> | |
| 0x10c2f05b8 <+925>: enter $-0x4, $-0x1 | |
| 0x10c2f05bc <+929>: movsb (%rsi), %es:(%rdi) | |
| 0x10c2f05bd <+930>: std | |
| (lldb) up | |
| frame #3: 0x000000010c2f045b libcrypto.1.0.0.dylib`ASN1_item_ex_i2d + 576 | |
| libcrypto.1.0.0.dylib`ASN1_item_ex_i2d: | |
| 0x10c2f045b <+576>: cmpl $-0x1, %eax | |
| 0x10c2f045e <+579>: je 0x10c2f049d ; <+642> | |
| 0x10c2f0460 <+581>: movl -0x2c(%rbp), %esi | |
| 0x10c2f0463 <+584>: movl $0x7fffffff, %ecx ; imm = 0x7FFFFFFF | |
| (lldb) dis -f | |
| libcrypto.1.0.0.dylib`ASN1_item_ex_i2d: | |
| 0x10c2f021b <+0>: pushq %rbp | |
| 0x10c2f021c <+1>: movq %rsp, %rbp | |
| 0x10c2f021f <+4>: pushq %r15 | |
| 0x10c2f0221 <+6>: pushq %r14 | |
| 0x10c2f0223 <+8>: pushq %r13 | |
| 0x10c2f0225 <+10>: pushq %r12 | |
| 0x10c2f0227 <+12>: pushq %rbx | |
| 0x10c2f0228 <+13>: subq $0x38, %rsp | |
| 0x10c2f022c <+17>: movl %r8d, %r15d | |
| 0x10c2f022f <+20>: movl %ecx, %r13d | |
| 0x10c2f0232 <+23>: movq %rdx, %r12 | |
| 0x10c2f0235 <+26>: movq %rdi, %r8 | |
| 0x10c2f0238 <+29>: movq 0x20(%r12), %rax | |
| 0x10c2f023d <+34>: movsbl (%r12), %ecx | |
| 0x10c2f0242 <+39>: testl %ecx, %ecx | |
| 0x10c2f0244 <+41>: je 0x10c2f0250 ; <+53> | |
| 0x10c2f0246 <+43>: cmpq $0x0, (%r8) | |
| 0x10c2f024a <+47>: je 0x10c2f0487 ; <+620> | |
| 0x10c2f0250 <+53>: xorl %r14d, %r14d | |
| 0x10c2f0253 <+56>: testq %rax, %rax | |
| 0x10c2f0256 <+59>: je 0x10c2f025e ; <+67> | |
| 0x10c2f0258 <+61>: movq 0x18(%rax), %rdi | |
| 0x10c2f025c <+65>: jmp 0x10c2f0260 ; <+69> | |
| 0x10c2f025e <+67>: xorl %edi, %edi | |
| 0x10c2f0260 <+69>: cmpl $0x6, %ecx | |
| 0x10c2f0263 <+72>: ja 0x10c2f049d ; <+642> | |
| 0x10c2f0269 <+78>: movl $0x1, %ebx | |
| 0x10c2f026e <+83>: movl %ecx, %ecx | |
| 0x10c2f0270 <+85>: leaq 0x341(%rip), %rdx ; <+925> | |
| 0x10c2f0277 <+92>: movslq (%rdx,%rcx,4), %rcx | |
| 0x10c2f027b <+96>: addq %rdx, %rcx | |
| 0x10c2f027e <+99>: jmpq *%rcx | |
| 0x10c2f0280 <+101>: movq 0x10(%r12), %rdx | |
| 0x10c2f0285 <+106>: movq %r8, %rdi | |
| 0x10c2f0288 <+109>: testq %rdx, %rdx | |
| 0x10c2f028b <+112>: je 0x10c2f048c ; <+625> | |
| 0x10c2f0291 <+118>: movl %r13d, %ecx | |
| 0x10c2f0294 <+121>: jmp 0x10c2f030f ; <+244> | |
| 0x10c2f0296 <+123>: movq %rsi, -0x48(%rbp) | |
| 0x10c2f029a <+127>: movq %rdi, %r13 | |
| 0x10c2f029d <+130>: testq %rdi, %rdi | |
| 0x10c2f02a0 <+133>: je 0x10c2f02c3 ; <+168> | |
| 0x10c2f02a2 <+135>: xorl %r14d, %r14d | |
| 0x10c2f02a5 <+138>: movl $0x6, %edi | |
| 0x10c2f02aa <+143>: xorl %ecx, %ecx | |
| 0x10c2f02ac <+145>: movq %r8, %rsi | |
| 0x10c2f02af <+148>: movq %r12, %rdx | |
| 0x10c2f02b2 <+151>: movq %r8, %rbx | |
| 0x10c2f02b5 <+154>: callq *%r13 | |
| 0x10c2f02b8 <+157>: movq %rbx, %r8 | |
| 0x10c2f02bb <+160>: testl %eax, %eax | |
| 0x10c2f02bd <+162>: je 0x10c2f049d ; <+642> | |
| 0x10c2f02c3 <+168>: movq %r8, -0x38(%rbp) | |
| 0x10c2f02c7 <+172>: movq %r8, %rdi | |
| 0x10c2f02ca <+175>: movq %r12, %rsi | |
| 0x10c2f02cd <+178>: callq 0x10c2f29b8 ; asn1_get_choice_selector | |
| 0x10c2f02d2 <+183>: testl %eax, %eax | |
| 0x10c2f02d4 <+185>: js 0x10c2f0391 ; <+374> | |
| 0x10c2f02da <+191>: cltq | |
| 0x10c2f02dc <+193>: cmpq 0x18(%r12), %rax | |
| 0x10c2f02e1 <+198>: jge 0x10c2f0391 ; <+374> | |
| 0x10c2f02e7 <+204>: movq 0x10(%r12), %rcx | |
| 0x10c2f02ec <+209>: leaq (%rax,%rax,4), %rax | |
| 0x10c2f02f0 <+213>: leaq (%rcx,%rax,8), %r14 | |
| 0x10c2f02f4 <+217>: movq -0x38(%rbp), %rdi | |
| 0x10c2f02f8 <+221>: movq %r14, %rsi | |
| 0x10c2f02fb <+224>: callq 0x10c2f2bbc ; asn1_get_field_ptr | |
| 0x10c2f0300 <+229>: movl $0xffffffff, %ecx ; imm = 0xFFFFFFFF | |
| 0x10c2f0305 <+234>: movq %rax, %rdi | |
| 0x10c2f0308 <+237>: movq -0x48(%rbp), %rsi | |
| 0x10c2f030c <+241>: movq %r14, %rdx | |
| 0x10c2f030f <+244>: movl %r15d, %r8d | |
| 0x10c2f0312 <+247>: callq 0x10c2f05d4 ; asn1_template_ex_i2d | |
| 0x10c2f0317 <+252>: jmp 0x10c2f049a ; <+639> | |
| 0x10c2f031c <+257>: testq %rsi, %rsi | |
| 0x10c2f031f <+260>: je 0x10c2f04af ; <+660> | |
| 0x10c2f0325 <+266>: movq (%rsi), %r12 | |
| 0x10c2f0328 <+269>: jmp 0x10c2f04b2 ; <+663> | |
| 0x10c2f032d <+274>: movq %r8, %rdi | |
| 0x10c2f0330 <+277>: movq %r12, %rdx | |
| 0x10c2f0333 <+280>: movl %r13d, %ecx | |
| 0x10c2f0336 <+283>: movl %r15d, %r8d | |
| 0x10c2f0339 <+286>: callq *0x28(%rax) | |
| 0x10c2f033c <+289>: jmp 0x10c2f049a ; <+639> | |
| 0x10c2f0341 <+294>: movl $0xffffffff, %ecx ; imm = 0xFFFFFFFF | |
| 0x10c2f0346 <+299>: movq %r8, %rdi | |
| 0x10c2f0349 <+302>: movq %r12, %rdx | |
| 0x10c2f034c <+305>: jmp 0x10c2f0492 ; <+631> | |
| 0x10c2f0351 <+310>: movl %r15d, %ebx | |
| 0x10c2f0354 <+313>: shrl $0xb, %ebx | |
| 0x10c2f0357 <+316>: andl $0x1, %ebx | |
| 0x10c2f035a <+319>: incl %ebx | |
| 0x10c2f035c <+321>: movl %ebx, -0x3c(%rbp) | |
| 0x10c2f035f <+324>: movq %rdi, -0x50(%rbp) | |
| 0x10c2f0363 <+328>: leaq -0x2c(%rbp), %rdi | |
| 0x10c2f0367 <+332>: movq %rsi, -0x48(%rbp) | |
| 0x10c2f036b <+336>: movq %r8, %rdx | |
| 0x10c2f036e <+339>: movq %r12, %rcx | |
| 0x10c2f0371 <+342>: movq %r8, -0x38(%rbp) | |
| 0x10c2f0375 <+346>: callq 0x10c2f2b49 ; asn1_enc_restore | |
| 0x10c2f037a <+351>: movq -0x38(%rbp), %rbx | |
| 0x10c2f037e <+355>: testl %eax, %eax | |
| 0x10c2f0380 <+357>: js 0x10c2f049d ; <+642> | |
| 0x10c2f0386 <+363>: je 0x10c2f03b9 ; <+414> | |
| 0x10c2f0388 <+365>: movl -0x2c(%rbp), %r14d | |
| 0x10c2f038c <+369>: jmp 0x10c2f049d ; <+642> | |
| 0x10c2f0391 <+374>: testq %r13, %r13 | |
| 0x10c2f0394 <+377>: movl $0x0, %r14d | |
| 0x10c2f039a <+383>: movq -0x38(%rbp), %rsi | |
| 0x10c2f039e <+387>: je 0x10c2f049d ; <+642> | |
| 0x10c2f03a4 <+393>: xorl %r14d, %r14d | |
| 0x10c2f03a7 <+396>: movl $0x7, %edi | |
| 0x10c2f03ac <+401>: xorl %ecx, %ecx | |
| 0x10c2f03ae <+403>: movq %r12, %rdx | |
| 0x10c2f03b1 <+406>: callq *%r13 | |
| 0x10c2f03b4 <+409>: jmp 0x10c2f049d ; <+642> | |
| 0x10c2f03b9 <+414>: movl $0x0, -0x2c(%rbp) | |
| 0x10c2f03c0 <+421>: movl %r15d, %eax | |
| 0x10c2f03c3 <+424>: andl $0xffffff3f, %eax ; imm = 0xFFFFFF3F | |
| 0x10c2f03c8 <+429>: cmpl $-0x1, %r13d | |
| 0x10c2f03cc <+433>: cmovnel %r15d, %eax | |
| 0x10c2f03d0 <+437>: movl %eax, -0x40(%rbp) | |
| 0x10c2f03d3 <+440>: movl $0x10, %eax | |
| 0x10c2f03d8 <+445>: cmovnel %r13d, %eax | |
| 0x10c2f03dc <+449>: movl %eax, -0x58(%rbp) | |
| 0x10c2f03df <+452>: cmpq $0x0, -0x50(%rbp) | |
| 0x10c2f03e4 <+457>: je 0x10c2f0405 ; <+490> | |
| 0x10c2f03e6 <+459>: xorl %r14d, %r14d | |
| 0x10c2f03e9 <+462>: movl $0x6, %edi | |
| 0x10c2f03ee <+467>: xorl %ecx, %ecx | |
| 0x10c2f03f0 <+469>: movq %rbx, %rsi | |
| 0x10c2f03f3 <+472>: movq %r12, %rdx | |
| 0x10c2f03f6 <+475>: callq *-0x50(%rbp) | |
| 0x10c2f03f9 <+478>: movq -0x38(%rbp), %rbx | |
| 0x10c2f03fd <+482>: testl %eax, %eax | |
| 0x10c2f03ff <+484>: je 0x10c2f049d ; <+642> | |
| 0x10c2f0405 <+490>: cmpq $0x0, 0x18(%r12) | |
| 0x10c2f040b <+496>: jle 0x10c2f04de ; <+707> | |
| 0x10c2f0411 <+502>: movq 0x10(%r12), %r13 | |
| 0x10c2f0416 <+507>: xorl %r15d, %r15d | |
| 0x10c2f0419 <+510>: movl $0x1, %edx | |
| 0x10c2f041e <+515>: movq %rbx, %rdi | |
| 0x10c2f0421 <+518>: movq %r13, %rsi | |
| 0x10c2f0424 <+521>: movq %rbx, %r14 | |
| 0x10c2f0427 <+524>: callq 0x10c2f2bd2 ; asn1_do_adb | |
| 0x10c2f042c <+529>: movq %rax, %rbx | |
| 0x10c2f042f <+532>: testq %rbx, %rbx | |
| 0x10c2f0432 <+535>: je 0x10c2f0487 ; <+620> | |
| 0x10c2f0434 <+537>: movq %r14, %rdi | |
| 0x10c2f0437 <+540>: movq %rbx, %rsi | |
| 0x10c2f043a <+543>: callq 0x10c2f2bbc ; asn1_get_field_ptr | |
| 0x10c2f043f <+548>: movl $0xffffffff, %r14d ; imm = 0xFFFFFFFF | |
| 0x10c2f0445 <+554>: xorl %esi, %esi | |
| 0x10c2f0447 <+556>: movl $0xffffffff, %ecx ; imm = 0xFFFFFFFF | |
| 0x10c2f044c <+561>: movq %rax, %rdi | |
| 0x10c2f044f <+564>: movq %rbx, %rdx | |
| 0x10c2f0452 <+567>: movl -0x40(%rbp), %r8d | |
| 0x10c2f0456 <+571>: callq 0x10c2f05d4 ; asn1_template_ex_i2d | |
| 0x10c2f045b <+576>: cmpl $-0x1, %eax | |
| 0x10c2f045e <+579>: je 0x10c2f049d ; <+642> | |
| 0x10c2f0460 <+581>: movl -0x2c(%rbp), %esi | |
| 0x10c2f0463 <+584>: movl $0x7fffffff, %ecx ; imm = 0x7FFFFFFF | |
| 0x10c2f0468 <+589>: subl %esi, %ecx | |
| 0x10c2f046a <+591>: cmpl %ecx, %eax | |
| 0x10c2f046c <+593>: movq -0x38(%rbp), %rbx | |
| 0x10c2f0470 <+597>: jg 0x10c2f049d ; <+642> | |
| 0x10c2f0472 <+599>: addl %eax, %esi | |
| 0x10c2f0474 <+601>: movl %esi, -0x2c(%rbp) | |
| 0x10c2f0477 <+604>: addq $0x28, %r13 | |
| 0x10c2f047b <+608>: incq %r15 | |
| 0x10c2f047e <+611>: cmpq 0x18(%r12), %r15 | |
| 0x10c2f0483 <+616>: jl 0x10c2f0419 ; <+510> | |
| 0x10c2f0485 <+618>: jmp 0x10c2f04e1 ; <+710> | |
| 0x10c2f0487 <+620>: xorl %r14d, %r14d | |
| 0x10c2f048a <+623>: jmp 0x10c2f049d ; <+642> | |
| 0x10c2f048c <+625>: movq %r12, %rdx | |
| 0x10c2f048f <+628>: movl %r13d, %ecx | |
| 0x10c2f0492 <+631>: movl %r15d, %r8d | |
| 0x10c2f0495 <+634>: callq 0x10c2f0abd ; asn1_i2d_ex_primitive | |
| 0x10c2f049a <+639>: movl %eax, %r14d | |
| 0x10c2f049d <+642>: movl %r14d, %eax | |
| 0x10c2f04a0 <+645>: addq $0x38, %rsp | |
| 0x10c2f04a4 <+649>: popq %rbx | |
| 0x10c2f04a5 <+650>: popq %r12 | |
| 0x10c2f04a7 <+652>: popq %r13 | |
| 0x10c2f04a9 <+654>: popq %r14 | |
| 0x10c2f04ab <+656>: popq %r15 | |
| 0x10c2f04ad <+658>: popq %rbp | |
| 0x10c2f04ae <+659>: retq | |
| 0x10c2f04af <+660>: xorl %r12d, %r12d | |
| 0x10c2f04b2 <+663>: movq (%r8), %rdi | |
| 0x10c2f04b5 <+666>: movq %rsi, %rbx | |
| 0x10c2f04b8 <+669>: callq *0x18(%rax) | |
| 0x10c2f04bb <+672>: movl %eax, %r14d | |
| 0x10c2f04be <+675>: testq %rbx, %rbx | |
| 0x10c2f04c1 <+678>: je 0x10c2f049d ; <+642> | |
| 0x10c2f04c3 <+680>: cmpl $-0x1, %r13d | |
| 0x10c2f04c7 <+684>: je 0x10c2f049d ; <+642> | |
| 0x10c2f04c9 <+686>: orl %r13d, %r15d | |
| 0x10c2f04cc <+689>: movb (%r12), %al | |
| 0x10c2f04d0 <+693>: andb $0x20, %al | |
| 0x10c2f04d2 <+695>: movzbl %al, %eax | |
| 0x10c2f04d5 <+698>: orl %r15d, %eax | |
| 0x10c2f04d8 <+701>: movb %al, (%r12) | |
| 0x10c2f04dc <+705>: jmp 0x10c2f049d ; <+642> | |
| 0x10c2f04de <+707>: movl -0x2c(%rbp), %esi | |
| 0x10c2f04e1 <+710>: movl -0x3c(%rbp), %edi | |
| 0x10c2f04e4 <+713>: movl -0x58(%rbp), %ebx | |
| 0x10c2f04e7 <+716>: movl %ebx, %edx | |
| 0x10c2f04e9 <+718>: callq 0x10c2fa086 ; ASN1_object_size | |
| 0x10c2f04ee <+723>: movq -0x48(%rbp), %rdi | |
| 0x10c2f04f2 <+727>: testq %rdi, %rdi | |
| 0x10c2f04f5 <+730>: je 0x10c2f049a ; <+639> | |
| 0x10c2f04f7 <+732>: cmpl $-0x1, %eax | |
| 0x10c2f04fa <+735>: je 0x10c2f049a ; <+639> | |
| 0x10c2f04fc <+737>: movl %eax, -0x5c(%rbp) | |
| 0x10c2f04ff <+740>: movl -0x2c(%rbp), %edx | |
| 0x10c2f0502 <+743>: movl -0x3c(%rbp), %esi | |
| 0x10c2f0505 <+746>: movl %ebx, %ecx | |
| 0x10c2f0507 <+748>: movl -0x40(%rbp), %r8d | |
| 0x10c2f050b <+752>: callq 0x10c2f9f9c ; ASN1_put_object | |
| 0x10c2f0510 <+757>: cmpq $0x0, 0x18(%r12) | |
| 0x10c2f0516 <+763>: movq -0x38(%rbp), %r15 | |
| 0x10c2f051a <+767>: jle 0x10c2f057b ; <+864> | |
| 0x10c2f051c <+769>: movq 0x10(%r12), %rax | |
| 0x10c2f0521 <+774>: xorl %r14d, %r14d | |
| 0x10c2f0524 <+777>: xorl %ebx, %ebx | |
| 0x10c2f0526 <+779>: movl $0x1, %edx | |
| 0x10c2f052b <+784>: movq %r15, %rdi | |
| 0x10c2f052e <+787>: movq %rax, -0x58(%rbp) | |
| 0x10c2f0532 <+791>: movq %rax, %rsi | |
| 0x10c2f0535 <+794>: callq 0x10c2f2bd2 ; asn1_do_adb | |
| 0x10c2f053a <+799>: movq %rax, %r13 | |
| 0x10c2f053d <+802>: testq %r13, %r13 | |
| 0x10c2f0540 <+805>: je 0x10c2f049d ; <+642> | |
| 0x10c2f0546 <+811>: movq %r15, %rdi | |
| 0x10c2f0549 <+814>: movq %r13, %rsi | |
| 0x10c2f054c <+817>: callq 0x10c2f2bbc ; asn1_get_field_ptr | |
| 0x10c2f0551 <+822>: movl $0xffffffff, %ecx ; imm = 0xFFFFFFFF | |
| 0x10c2f0556 <+827>: movq %rax, %rdi | |
| 0x10c2f0559 <+830>: movq -0x48(%rbp), %rsi | |
| 0x10c2f055d <+834>: movq %r13, %rdx | |
| 0x10c2f0560 <+837>: movl -0x40(%rbp), %r8d | |
| 0x10c2f0564 <+841>: callq 0x10c2f05d4 ; asn1_template_ex_i2d | |
| 0x10c2f0569 <+846>: movq -0x58(%rbp), %rax | |
| 0x10c2f056d <+850>: addq $0x28, %rax | |
| 0x10c2f0571 <+854>: incq %rbx | |
| 0x10c2f0574 <+857>: cmpq 0x18(%r12), %rbx | |
| 0x10c2f0579 <+862>: jl 0x10c2f0526 ; <+779> | |
| 0x10c2f057b <+864>: cmpl $0x2, -0x3c(%rbp) | |
| 0x10c2f057f <+868>: jne 0x10c2f058e ; <+883> | |
| 0x10c2f0581 <+870>: movq -0x48(%rbp), %rdi | |
| 0x10c2f0585 <+874>: callq 0x10c2fa06a ; ASN1_put_eoc | |
| 0x10c2f058a <+879>: movq -0x38(%rbp), %r15 | |
| 0x10c2f058e <+883>: cmpq $0x0, -0x50(%rbp) | |
| 0x10c2f0593 <+888>: je 0x10c2f05b0 ; <+917> | |
| 0x10c2f0595 <+890>: xorl %r14d, %r14d | |
| 0x10c2f0598 <+893>: movl $0x7, %edi | |
| 0x10c2f059d <+898>: xorl %ecx, %ecx | |
| 0x10c2f059f <+900>: movq %r15, %rsi | |
| 0x10c2f05a2 <+903>: movq %r12, %rdx | |
| 0x10c2f05a5 <+906>: callq *-0x50(%rbp) | |
| 0x10c2f05a8 <+909>: testl %eax, %eax | |
| 0x10c2f05aa <+911>: je 0x10c2f049d ; <+642> | |
| 0x10c2f05b0 <+917>: movl -0x5c(%rbp), %eax | |
| 0x10c2f05b3 <+920>: jmp 0x10c2f049a ; <+639> | |
| 0x10c2f05b8 <+925>: enter $-0x4, $-0x1 | |
| 0x10c2f05bc <+929>: movsb (%rsi), %es:(%rdi) | |
| 0x10c2f05bd <+930>: std | |
| (lldb) up | |
| frame #4: 0x000000010c2f01c8 libcrypto.1.0.0.dylib`asn1_item_flags_i2d + 113 | |
| libcrypto.1.0.0.dylib`asn1_item_flags_i2d: | |
| 0x10c2f01c8 <+113>: movl %eax, %r13d | |
| 0x10c2f01cb <+116>: testl %r13d, %r13d | |
| 0x10c2f01ce <+119>: jle 0x10c2f020a ; <+179> | |
| 0x10c2f01d0 <+121>: leaq 0x57c2a(%rip), %rsi ; "tasn_enc.c" | |
| (lldb) dis -f | |
| libcrypto.1.0.0.dylib`asn1_item_flags_i2d: | |
| 0x10c2f0157 <+0>: pushq %rbp | |
| 0x10c2f0158 <+1>: movq %rsp, %rbp | |
| 0x10c2f015b <+4>: pushq %r15 | |
| 0x10c2f015d <+6>: pushq %r14 | |
| 0x10c2f015f <+8>: pushq %r13 | |
| 0x10c2f0161 <+10>: pushq %r12 | |
| 0x10c2f0163 <+12>: pushq %rbx | |
| 0x10c2f0164 <+13>: subq $0x18, %rsp | |
| 0x10c2f0168 <+17>: movl %ecx, %r14d | |
| 0x10c2f016b <+20>: movq %rdx, %r15 | |
| 0x10c2f016e <+23>: movq %rsi, %rbx | |
| 0x10c2f0171 <+26>: movq %rdi, -0x30(%rbp) | |
| 0x10c2f0175 <+30>: testq %rbx, %rbx | |
| 0x10c2f0178 <+33>: je 0x10c2f0180 ; <+41> | |
| 0x10c2f017a <+35>: cmpq $0x0, (%rbx) | |
| 0x10c2f017e <+39>: je 0x10c2f01ac ; <+85> | |
| 0x10c2f0180 <+41>: leaq -0x30(%rbp), %rdi | |
| 0x10c2f0184 <+45>: movl $0xffffffff, %ecx ; imm = 0xFFFFFFFF | |
| 0x10c2f0189 <+50>: movq %rbx, %rsi | |
| 0x10c2f018c <+53>: movq %r15, %rdx | |
| 0x10c2f018f <+56>: movl %r14d, %r8d | |
| 0x10c2f0192 <+59>: callq 0x10c2f021b ; ASN1_item_ex_i2d | |
| 0x10c2f0197 <+64>: movl %eax, %r12d | |
| 0x10c2f019a <+67>: movl %r12d, %eax | |
| 0x10c2f019d <+70>: addq $0x18, %rsp | |
| 0x10c2f01a1 <+74>: popq %rbx | |
| 0x10c2f01a2 <+75>: popq %r12 | |
| 0x10c2f01a4 <+77>: popq %r13 | |
| 0x10c2f01a6 <+79>: popq %r14 | |
| 0x10c2f01a8 <+81>: popq %r15 | |
| 0x10c2f01aa <+83>: popq %rbp | |
| 0x10c2f01ab <+84>: retq | |
| 0x10c2f01ac <+85>: leaq -0x30(%rbp), %rdi | |
| 0x10c2f01b0 <+89>: movl $0xffffffff, %r12d ; imm = 0xFFFFFFFF | |
| 0x10c2f01b6 <+95>: xorl %esi, %esi | |
| 0x10c2f01b8 <+97>: movl $0xffffffff, %ecx ; imm = 0xFFFFFFFF | |
| 0x10c2f01bd <+102>: movq %r15, %rdx | |
| 0x10c2f01c0 <+105>: movl %r14d, %r8d | |
| 0x10c2f01c3 <+108>: callq 0x10c2f021b ; ASN1_item_ex_i2d | |
| 0x10c2f01c8 <+113>: movl %eax, %r13d | |
| 0x10c2f01cb <+116>: testl %r13d, %r13d | |
| 0x10c2f01ce <+119>: jle 0x10c2f020a ; <+179> | |
| 0x10c2f01d0 <+121>: leaq 0x57c2a(%rip), %rsi ; "tasn_enc.c" | |
| 0x10c2f01d7 <+128>: movl $0x6e, %edx | |
| 0x10c2f01dc <+133>: movl %r13d, %edi | |
| 0x10c2f01df <+136>: callq 0x10c222336 ; CRYPTO_malloc | |
| 0x10c2f01e4 <+141>: testq %rax, %rax | |
| 0x10c2f01e7 <+144>: je 0x10c2f019a ; <+67> | |
| 0x10c2f01e9 <+146>: leaq -0x38(%rbp), %rsi | |
| 0x10c2f01ed <+150>: movq %rax, (%rsi) | |
| 0x10c2f01f0 <+153>: leaq -0x30(%rbp), %rdi | |
| 0x10c2f01f4 <+157>: movl $0xffffffff, %ecx ; imm = 0xFFFFFFFF | |
| 0x10c2f01f9 <+162>: movq %r15, %rdx | |
| 0x10c2f01fc <+165>: movl %r14d, %r8d | |
| 0x10c2f01ff <+168>: movq %rax, %r14 | |
| 0x10c2f0202 <+171>: callq 0x10c2f021b ; ASN1_item_ex_i2d | |
| 0x10c2f0207 <+176>: movq %r14, (%rbx) | |
| 0x10c2f020a <+179>: movl %r13d, %r12d | |
| 0x10c2f020d <+182>: jmp 0x10c2f019a ; <+67> | |
| (lldb) up | |
| frame #5: 0x000000010c2e77f6 libcrypto.1.0.0.dylib`ASN1_item_dup + 43 | |
| libcrypto.1.0.0.dylib`ASN1_item_dup: | |
| 0x10c2e77f6 <+43>: movq (%rbx), %rcx | |
| 0x10c2e77f9 <+46>: testq %rcx, %rcx | |
| 0x10c2e77fc <+49>: je 0x10c2e7820 ; <+85> | |
| 0x10c2e77fe <+51>: movslq %eax, %rdx | |
| (lldb) dis -f | |
| libcrypto.1.0.0.dylib`ASN1_item_dup: | |
| 0x10c2e77cb <+0>: pushq %rbp | |
| 0x10c2e77cc <+1>: movq %rsp, %rbp | |
| 0x10c2e77cf <+4>: pushq %r14 | |
| 0x10c2e77d1 <+6>: pushq %rbx | |
| 0x10c2e77d2 <+7>: subq $0x10, %rsp | |
| 0x10c2e77d6 <+11>: movq %rdi, %r14 | |
| 0x10c2e77d9 <+14>: xorl %ebx, %ebx | |
| 0x10c2e77db <+16>: movq %rbx, -0x18(%rbp) | |
| 0x10c2e77df <+20>: testq %rsi, %rsi | |
| 0x10c2e77e2 <+23>: je 0x10c2e7843 ; <+120> | |
| 0x10c2e77e4 <+25>: leaq -0x18(%rbp), %rbx | |
| 0x10c2e77e8 <+29>: movq %rsi, %rdi | |
| 0x10c2e77eb <+32>: movq %rbx, %rsi | |
| 0x10c2e77ee <+35>: movq %r14, %rdx | |
| 0x10c2e77f1 <+38>: callq 0x10c2f020f ; ASN1_item_i2d | |
| 0x10c2e77f6 <+43>: movq (%rbx), %rcx | |
| 0x10c2e77f9 <+46>: testq %rcx, %rcx | |
| 0x10c2e77fc <+49>: je 0x10c2e7820 ; <+85> | |
| 0x10c2e77fe <+51>: movslq %eax, %rdx | |
| 0x10c2e7801 <+54>: leaq -0x20(%rbp), %rsi | |
| 0x10c2e7805 <+58>: movq %rcx, (%rsi) | |
| 0x10c2e7808 <+61>: xorl %edi, %edi | |
| 0x10c2e780a <+63>: movq %r14, %rcx | |
| 0x10c2e780d <+66>: callq 0x10c2f0d85 ; ASN1_item_d2i | |
| 0x10c2e7812 <+71>: movq %rax, %rbx | |
| 0x10c2e7815 <+74>: movq -0x18(%rbp), %rdi | |
| 0x10c2e7819 <+78>: callq 0x10c2225b1 ; CRYPTO_free | |
| 0x10c2e781e <+83>: jmp 0x10c2e7843 ; <+120> | |
| 0x10c2e7820 <+85>: leaq 0x5fce0(%rip), %rcx ; "a_dup.c" | |
| 0x10c2e7827 <+92>: movl $0xd, %edi | |
| 0x10c2e782c <+97>: movl $0xbf, %esi | |
| 0x10c2e7831 <+102>: movl $0x41, %edx | |
| 0x10c2e7836 <+107>: movl $0x6e, %r8d | |
| 0x10c2e783c <+113>: callq 0x10c2d2667 ; ERR_put_error | |
| 0x10c2e7841 <+118>: xorl %ebx, %ebx | |
| 0x10c2e7843 <+120>: movq %rbx, %rax | |
| 0x10c2e7846 <+123>: addq $0x10, %rsp | |
| 0x10c2e784a <+127>: popq %rbx | |
| 0x10c2e784b <+128>: popq %r14 | |
| 0x10c2e784d <+130>: popq %rbp | |
| 0x10c2e784e <+131>: retq | |
| (lldb) up | |
| frame #6: 0x000000010c182162 openssl.bundle`ossl_x509ext_new + 50 | |
| openssl.bundle`ossl_x509ext_new: | |
| 0x10c182162 <+50>: jmp 0x10c182169 ; <+57> | |
| 0x10c182164 <+52>: callq 0x10c1896d6 ; symbol stub for: X509_EXTENSION_new | |
| 0x10c182169 <+57>: movq %rax, %rbx | |
| 0x10c18216c <+60>: testq %rbx, %rbx | |
| (lldb) dis -f | |
| openssl.bundle`ossl_x509ext_new: | |
| 0x10c182130 <+0>: pushq %rbp | |
| 0x10c182131 <+1>: movq %rsp, %rbp | |
| 0x10c182134 <+4>: pushq %r14 | |
| 0x10c182136 <+6>: pushq %rbx | |
| 0x10c182137 <+7>: movq %rdi, %rbx | |
| 0x10c18213a <+10>: movq 0xf10f(%rip), %rax ; (void *)0x000000010c193ea0: cX509Ext | |
| 0x10c182141 <+17>: movq (%rax), %rdi | |
| 0x10c182144 <+20>: leaq 0x1178d(%rip), %rdx ; ossl_x509ext_type | |
| 0x10c18214b <+27>: xorl %esi, %esi | |
| 0x10c18214d <+29>: callq 0x10c189c3a ; symbol stub for: rb_data_typed_object_alloc | |
| 0x10c182152 <+34>: movq %rax, %r14 | |
| 0x10c182155 <+37>: testq %rbx, %rbx | |
| 0x10c182158 <+40>: je 0x10c182164 ; <+52> | |
| 0x10c18215a <+42>: movq %rbx, %rdi | |
| 0x10c18215d <+45>: callq 0x10c1896b8 ; symbol stub for: X509_EXTENSION_dup | |
| 0x10c182162 <+50>: jmp 0x10c182169 ; <+57> | |
| 0x10c182164 <+52>: callq 0x10c1896d6 ; symbol stub for: X509_EXTENSION_new | |
| 0x10c182169 <+57>: movq %rax, %rbx | |
| 0x10c18216c <+60>: testq %rbx, %rbx | |
| 0x10c18216f <+63>: je 0x10c182185 ; <+85> | |
| 0x10c182171 <+65>: movq %r14, %rdi | |
| 0x10c182174 <+68>: callq 0x10c189952 ; symbol stub for: capi_rtypeddata_struct | |
| 0x10c182179 <+73>: movq %rbx, 0x10(%rax) | |
| 0x10c18217d <+77>: movq %r14, %rax | |
| 0x10c182180 <+80>: popq %rbx | |
| 0x10c182181 <+81>: popq %r14 | |
| 0x10c182183 <+83>: popq %rbp | |
| 0x10c182184 <+84>: retq | |
| 0x10c182185 <+85>: movq 0xf1fc(%rip), %rax ; (void *)0x000000010c193eb0: eX509ExtError | |
| 0x10c18218c <+92>: movq (%rax), %rdi | |
| 0x10c18218f <+95>: xorl %esi, %esi | |
| 0x10c182191 <+97>: xorl %eax, %eax | |
| 0x10c182193 <+99>: callq 0x10c189b08 ; symbol stub for: ossl_raise | |
| 0x10c182198 <+104>: nopl (%rax,%rax) | |
| (lldb) up | |
| frame #7: 0x000000010c16b082 openssl.bundle`ossl_x509_get_extensions + 98 | |
| openssl.bundle`ossl_x509_get_extensions: | |
| 0x10c16b082 <+98>: movq %r12, %rdi | |
| 0x10c16b085 <+101>: movq %rax, %rsi | |
| 0x10c16b088 <+104>: callq 0x10c189bc2 ; symbol stub for: rb_ary_push | |
| 0x10c16b08d <+109>: incl %ebx | |
| (lldb) dis -f | |
| openssl.bundle`ossl_x509_get_extensions: | |
| 0x10c16b020 <+0>: pushq %rbp | |
| 0x10c16b021 <+1>: movq %rsp, %rbp | |
| 0x10c16b024 <+4>: pushq %r15 | |
| 0x10c16b026 <+6>: pushq %r14 | |
| 0x10c16b028 <+8>: pushq %r12 | |
| 0x10c16b02a <+10>: pushq %rbx | |
| 0x10c16b02b <+11>: leaq 0x28306(%rip), %rsi ; ossl_x509_type | |
| 0x10c16b032 <+18>: callq 0x10c189c10 ; symbol stub for: rb_check_typeddata | |
| 0x10c16b037 <+23>: movq %rax, %r14 | |
| 0x10c16b03a <+26>: testq %r14, %r14 | |
| 0x10c16b03d <+29>: je 0x10c16b0af ; <+143> | |
| 0x10c16b03f <+31>: movq %r14, %rdi | |
| 0x10c16b042 <+34>: callq 0x10c189886 ; symbol stub for: X509_get_ext_count | |
| 0x10c16b047 <+39>: movl %eax, %r15d | |
| 0x10c16b04a <+42>: testl %r15d, %r15d | |
| 0x10c16b04d <+45>: js 0x10c16b0a0 ; <+128> | |
| 0x10c16b04f <+47>: movslq %r15d, %rdi | |
| 0x10c16b052 <+50>: callq 0x10c189bb6 ; symbol stub for: rb_ary_new2 | |
| 0x10c16b057 <+55>: movq %rax, %r12 | |
| 0x10c16b05a <+58>: testl %r15d, %r15d | |
| 0x10c16b05d <+61>: je 0x10c16b094 ; <+116> | |
| 0x10c16b05f <+63>: xorl %ebx, %ebx | |
| 0x10c16b061 <+65>: nopw %cs:(%rax,%rax) | |
| 0x10c16b070 <+80>: movq %r14, %rdi | |
| 0x10c16b073 <+83>: movl %ebx, %esi | |
| 0x10c16b075 <+85>: callq 0x10c189880 ; symbol stub for: X509_get_ext | |
| 0x10c16b07a <+90>: movq %rax, %rdi | |
| 0x10c16b07d <+93>: callq 0x10c189b4a ; symbol stub for: ossl_x509ext_new | |
| 0x10c16b082 <+98>: movq %r12, %rdi | |
| 0x10c16b085 <+101>: movq %rax, %rsi | |
| 0x10c16b088 <+104>: callq 0x10c189bc2 ; symbol stub for: rb_ary_push | |
| 0x10c16b08d <+109>: incl %ebx | |
| 0x10c16b08f <+111>: cmpl %r15d, %ebx | |
| 0x10c16b092 <+114>: jl 0x10c16b070 ; <+80> | |
| 0x10c16b094 <+116>: movq %r12, %rax | |
| 0x10c16b097 <+119>: popq %rbx | |
| 0x10c16b098 <+120>: popq %r12 | |
| 0x10c16b09a <+122>: popq %r14 | |
| 0x10c16b09c <+124>: popq %r15 | |
| 0x10c16b09e <+126>: popq %rbp | |
| 0x10c16b09f <+127>: retq | |
| 0x10c16b0a0 <+128>: xorl %eax, %eax | |
| 0x10c16b0a2 <+130>: popq %rbx | |
| 0x10c16b0a3 <+131>: popq %r12 | |
| 0x10c16b0a5 <+133>: popq %r14 | |
| 0x10c16b0a7 <+135>: popq %r15 | |
| 0x10c16b0a9 <+137>: popq %rbp | |
| 0x10c16b0aa <+138>: jmp 0x10c189bb0 ; symbol stub for: rb_ary_new | |
| 0x10c16b0af <+143>: movl $0x30, %edi | |
| 0x10c16b0b4 <+148>: callq 0x10c18993a ; symbol stub for: capi_get_constant | |
| 0x10c16b0b9 <+153>: movq %rax, %rcx | |
| 0x10c16b0bc <+156>: leaq 0x21eb0(%rip), %rsi ; "CERT wasn't initialized!" | |
| 0x10c16b0c3 <+163>: xorl %eax, %eax | |
| 0x10c16b0c5 <+165>: movq %rcx, %rdi | |
| 0x10c16b0c8 <+168>: callq 0x10c189b08 ; symbol stub for: ossl_raise | |
| 0x10c16b0cd <+173>: nopl (%rax) | |
| (lldb) up | |
| frame #8: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x000070000c15dbd8, nm=0x000000010ac31ab8, env=0x000000010d96d770, args=0x000070000c153700) at native_method.cpp:234 | |
| 231 Arguments& args) | |
| 232 { | |
| 233 VALUE receiver = env->current_native_frame()->receiver(); | |
| -> 234 return env->get_object(nm->func()(receiver)); | |
| 235 } | |
| 236 }; | |
| 237 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (lldb) t 35 | |
| * thread #35, name = 'ruby.35' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| libsystem_kernel.dylib`__psynch_mutexwait: | |
| -> 0x7fff6c059d1e <+10>: jae 0x7fff6c059d28 ; <+20> | |
| 0x7fff6c059d20 <+12>: movq %rax, %rdi | |
| 0x7fff6c059d23 <+15>: jmp 0x7fff6c0510b8 ; cerror_nocancel | |
| 0x7fff6c059d28 <+20>: retq | |
| (lldb) f 12 | |
| frame #12: 0x00000001000e5565 rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x000070000993fbd8, exec=0x000000010abedc90, mod=0x000000010abed458, args=0x0000700009937e60) at native_method.cpp:706 | |
| 703 if(unlikely(ep.jumped_to())) { | |
| 704 value = NULL; | |
| 705 } else { | |
| -> 706 value = ArgumentHandler::invoke(state, nm, env, args); | |
| 707 } | |
| 708 RUBINIUS_METHOD_NATIVE_RETURN_HOOK(state, mod, args.name()); | |
| 709 } catch(const RubyException& exc) { | |
| (lldb) p call_frame | |
| (rubinius::CallFrame *) $2 = 0x0000700009937940 | |
| (lldb) p call_frame->print_backtrace(state, 0, 0) | |
| 0x700009937940: capi:allocate at machine/capi/module.cpp | |
| 0x700009938020: __block__ in rubygems/package.rb:313 (+54) | |
| 0x700009938480: Array#each in core/array.rb:72 (+70) | |
| 0x700009938860: Gem::Package#digest in rubygems/package.rb:310 (+43) | |
| 0x700009938c20: Gem::Package#verify_entry in rubygems/package.rb:575 (+111) | |
| 0x700009939040: __block__ in rubygems/package.rb:595 (+4) | |
| 0x700009939480: Gem::Package::TarReader#each in rubygems/package/tar_reader.rb:65 (+141) | |
| 0x7000099398c0: Gem::Package#verify_files in rubygems/package.rb:594 (+6) | |
| 0x700009939cb0: __block__ in rubygems/package.rb:524 (+14) | |
| 0x70000993a0f0: Gem::Package::TarReader.new in rubygems/package/tar_reader.rb:29 (+28) | |
| 0x70000993a4d0: __block__ in rubygems/package.rb:521 (+18) | |
| 0x70000993a9a0: IO.open in core/io.rb:1400 (+126) | |
| 0x70000993adb0: Kernel#open in core/kernel.rb:657 (+456) | |
| 0x70000993b1d0: Gem::Package::FileSource#with_read_io in rubygems/package/file_source.rb:30 (+33) | |
| 0x70000993b5c0: Gem::Package#verify in rubygems/package.rb:520 (+28) | |
| 0x70000993b9c0: Gem::Package#spec in rubygems/package.rb:501 (+9) | |
| 0x70000993bd70: Bundler::RubygemsIntegration#spec_from_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:303 (+61) | |
| 0x70000993c190: Bundler::Source::Rubygems#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:123 (+409) | |
| 0x70000993c610: Bundler::GemInstaller#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:56 (+70) | |
| 0x70000993c9d0: Bundler::GemInstaller#install_from_spec in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:16 (+19) | |
| 0x70000993cdd0: Bundler::ParallelInstaller#do_install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:162 (+86) | |
| 0x70000993d210: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:153 (+6) | |
| 0x70000993dad0: Proc#call in core/proc.rb:20 (+247) | |
| 0x70000993deb0: Bundler::Worker#apply_func in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:64 (+15) | |
| 0x70000993e2a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:59 (+45) | |
| 0x70000993e6f0: Kernel#loop in core/kernel.rb:586 (+32) | |
| 0x70000993eae0: Bundler::Worker#process_queue in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6) | |
| 0x70000993eec0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7) | |
| 0x70000993f750: Proc#call in core/proc.rb:20 (+247) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (lldb) t 44 | |
| * thread #44, name = 'ruby.44' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| libsystem_kernel.dylib`__psynch_cvwait: | |
| -> 0x7fff6c059cee <+10>: jae 0x7fff6c059cf8 ; <+20> | |
| 0x7fff6c059cf0 <+12>: movq %rax, %rdi | |
| 0x7fff6c059cf3 <+15>: jmp 0x7fff6c0510b8 ; cerror_nocancel | |
| 0x7fff6c059cf8 <+20>: retq | |
| (lldb) bt 10 | |
| * thread #44, name = 'ruby.44' | |
| * frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010c9d8978, mutex=0x000000010c9d89a8) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010c9d8958, state=0x000070000bd5abd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x000070000bd5abd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x000070000bd58160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000bd5abd8, call_site=0x00000001100133f8, args=0x000070000bd58160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x000070000bd5abd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000bd5abd8, call_frame=0x000070000bd58320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x000070000bd5abd8, call_frame=0x000070000bd58320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000bd5abd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| (lldb) f 7 | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x000070000bd5abd8, call_frame=0x000070000bd58320, 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) | |
| 0x70000bd58320: ConditionVariable#wait in thread.rb:63 (+102) | |
| 0x70000bd58710: __block__ in thread.rb:188 (+81) | |
| 0x70000bd58b50: Mutex#synchronize in core/mutex.rb:64 (+12) | |
| 0x70000bd58ef0: Queue#deq in thread.rb:180 (+19) | |
| 0x70000bd592a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:57 (+4) | |
| 0x70000bd596f0: Kernel#loop in core/kernel.rb:586 (+32) | |
| 0x70000bd59ae0: Bundler::Worker#process_queue in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6) | |
| 0x70000bd59ec0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7) | |
| 0x70000bd5a750: Proc#call in core/proc.rb:20 (+247) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| * thread #27, name = 'ruby.27' | |
| * frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7138 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(this=0x0000700007917378, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7129 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(this=0x0000700007917378, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7119 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100b10b10, state=0x00000001009e2d90, obj=0x000000010a153b90, func=(rbx`rubinius::CompiledCode::finalize(rubinius::State*, rubinius::CompiledCode*) at compiled_code.cpp:43))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 | |
| frame #7: 0x00000001000911b5 rbx`rubinius::Memory::native_finalizer(this=0x0000000102800000, state=0x00000001009e2d90, obj=0x000000010a153b90, func=(rbx`rubinius::CompiledCode::finalize(rubinius::State*, rubinius::CompiledCode*) at compiled_code.cpp:43))(rubinius::State*, rubinius::Object*)) at memory.hpp:572 | |
| frame #8: 0x00000001000910d5 rbx`rubinius::CompiledCode::allocate(state=0x00000001009e2d90, self=0x00000001030065b0) at compiled_code.cpp:59 | |
| frame #9: 0x0000000100091058 rbx`rubinius::CompiledCode::create(state=0x00000001009e2d90) at compiled_code.cpp:52 | |
| frame #10: 0x00000001001eb817 rbx`rubinius::UnMarshaller::get_compiled_code(this=0x00007000079179c0) at marshal.cpp:446 | |
| frame #11: 0x00000001001ea2f8 rbx`rubinius::UnMarshaller::unmarshal(this=0x00007000079179c0) at marshal.cpp:501 | |
| frame #12: 0x0000000100076f11 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x00000001009e2d90, c_id="8a8bf15254c9216872bd0cf0ac0264fee12f54396dd58fbd64ebf3662d4fb3a1") at code_db.cpp:422 | |
| frame #13: 0x0000000100077547 rbx`rubinius::CodeDB::load(this=0x000000010305e2b0, state=0x00000001009e2d90, c_id=0x000000011d1cd680) at code_db.cpp:434 | |
| frame #14: 0x0000000100192816 rbx`rubinius::instructions::create_block(state=0x00000001009e2d90, call_frame=0x00007000079180f0, literal=<unavailable>) at create_block.hpp:13 [opt] | |
| frame #15: 0x00000001001927a6 rbx`rubinius::interpreter::create_block(state=0x00000001009e2d90, call_frame=0x00007000079180f0, opcodes=0x000000011042aa00) at create_block.cpp:14 [opt] | |
| frame #16: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00000001009e2d90, machine_code=0x0000000126bc2810) at interpreter.cpp:288 | |
| frame #17: 0x00000001001e2911 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::OneArgument>(state=0x00000001009e2d90, exec=0x000000011d17c260, mod=0x0000000109e8b220, args=0x0000700007918430) at machine_code.cpp:697 | |
| frame #18: 0x0000000100065319 rbx`rubinius::CallSite::dispatch_once(state=0x00000001009e2d90, call_site=0x000000010261aee8, args=0x0000700007918430) at call_site.hpp:478 | |
| frame #19: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00000001009e2d90, args=0x0000000000020316) at call_site.hpp:313 [opt] | |
| (lldb) f 14 | |
| frame #14: 0x0000000100192816 rbx`rubinius::instructions::create_block(state=0x00000001009e2d90, call_frame=0x00007000079180f0, literal=<unavailable>) at create_block.hpp:13 [opt] | |
| 10 CompiledCode* code = 0; | |
| 11 | |
| 12 if(!(code = try_as<CompiledCode>(code_or_id))) { | |
| -> 13 code = G(coredb)->load(state, as<String>(code_or_id)); | |
| 14 store_literal(call_frame, reinterpret_cast<opcode>(code)); | |
| 15 } | |
| 16 | |
| (lldb) p call_frame->print_backtrace(state, 0, 0) | |
| 0x7000079180f0: Psych::ScalarScanner#parse_time in psych/scalar_scanner.rb:129 (+484) | |
| 0x7000079185f0: Psych::ScalarScanner#tokenize in psych/scalar_scanner.rb:62 (+402) | |
| 0x700007918a10: Psych::Visitors::ToRuby#deserialize in psych/visitors/to_ruby.rb:59 (+179) | |
| 0x700007918ef0: Psych::Visitors::ToRuby#visit_Psych_Nodes_Scalar in psych/visitors/to_ruby.rb:122 (+7) | |
| 0x700007919590: Psych::Visitors::Visitor#visit in psych/visitors/visitor.rb:15 (+19) | |
| 0x7000079199f0: Psych::Visitors::Visitor#accept in psych/visitors/visitor.rb:5 (+4) | |
| 0x700007919ed0: Psych::Visitors::ToRuby#accept in psych/visitors/to_ruby.rb:31 (+1) | |
| 0x70000791a390: __block__ in psych/visitors/to_ruby.rb:337 (+16) | |
| 0x70000791a840: __block__ in core/enumerable.rb:528 (+45) | |
| 0x70000791ac80: Array#each in core/array.rb:72 (+70) | |
| 0x70000791b060: Enumerable#each_slice in core/enumerable.rb:524 (+84) | |
| 0x70000791b440: Psych::Visitors::ToRuby#revive_hash in psych/visitors/to_ruby.rb:335 (+12) | |
| 0x70000791b830: Psych::Visitors::ToRuby#revive in psych/visitors/to_ruby.rb:373 (+37) | |
| 0x70000791bc50: Psych::Visitors::ToRuby#visit_Psych_Nodes_Mapping in psych/visitors/to_ruby.rb:207 (+1141) | |
| 0x70000791c3f0: Psych::Visitors::Visitor#visit in psych/visitors/visitor.rb:15 (+19) | |
| 0x70000791c850: Psych::Visitors::Visitor#accept in psych/visitors/visitor.rb:5 (+4) | |
| 0x70000791cd30: Psych::Visitors::ToRuby#accept in psych/visitors/to_ruby.rb:31 (+1) | |
| 0x70000791d150: Psych::Visitors::ToRuby#visit_Psych_Nodes_Document in psych/visitors/to_ruby.rb:310 (+8) | |
| 0x70000791d7e0: Psych::Visitors::Visitor#visit in psych/visitors/visitor.rb:15 (+19) | |
| 0x70000791dc40: Psych::Visitors::Visitor#accept in psych/visitors/visitor.rb:5 (+4) | |
| 0x70000791e120: Psych::Visitors::ToRuby#accept in psych/visitors/to_ruby.rb:31 (+1) | |
| 0x70000791e540: Psych.safe_load in psych.rb:301 (+324) | |
| 0x70000791e990: Gem::SafeYAML.safe_load in rubygems/safe_yaml.rb:31 (+16) | |
| 0x70000791ed80: Gem::Specification.from_yaml in rubygems/specification.rb:1127 (+31) | |
| 0x70000791f160: __block__ in rubygems/package.rb:447 (+14) | |
| 0x7000079200e0: capi:wrap at zlib.c | |
| 0x7000079207f0: Gem::Package#load_spec in rubygems/package.rb:446 (+258) | |
| 0x700007920bf0: Gem::Package#verify_entry in rubygems/package.rb:580 (+156) | |
| 0x700007921010: __block__ in rubygems/package.rb:595 (+4) | |
| 0x700007921450: Gem::Package::TarReader#each in rubygems/package/tar_reader.rb:65 (+141) | |
| 0x700007921890: Gem::Package#verify_files in rubygems/package.rb:594 (+6) | |
| 0x700007921c80: __block__ in rubygems/package.rb:524 (+14) | |
| 0x7000079220c0: Gem::Package::TarReader.new in rubygems/package/tar_reader.rb:29 (+28) | |
| 0x7000079224a0: __block__ in rubygems/package.rb:521 (+18) | |
| 0x700007922970: IO.open in core/io.rb:1400 (+126) | |
| 0x700007922d80: Kernel#open in core/kernel.rb:657 (+456) | |
| 0x7000079231a0: Gem::Package::FileSource#with_read_io in rubygems/package/file_source.rb:30 (+33) | |
| 0x700007923590: Gem::Package#verify in rubygems/package.rb:520 (+28) | |
| 0x700007923990: Gem::Package#spec in rubygems/package.rb:501 (+9) | |
| 0x700007923d40: Bundler::RubygemsIntegration#spec_from_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:303 (+61) | |
| 0x700007924160: Bundler::Source::Rubygems#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:123 (+409) | |
| 0x7000079245e0: Bundler::GemInstaller#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:56 (+70) | |
| 0x7000079249a0: Bundler::GemInstaller#install_from_spec in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:16 (+19) | |
| 0x700007924da0: Bundler::ParallelInstaller#do_install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:162 (+86) | |
| 0x700007925210: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:153 (+6) | |
| 0x700007925ad0: Proc#call in core/proc.rb:20 (+247) | |
| 0x700007925eb0: Bundler::Worker#apply_func in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:64 (+15) | |
| 0x7000079262a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:59 (+45) | |
| 0x7000079266f0: Kernel#loop in core/kernel.rb:586 (+32) | |
| 0x700007926ae0: Bundler::Worker#process_queue in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6) | |
| 0x700007926ec0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7) | |
| 0x700007927750: Proc#call in core/proc.rb:20 (+247) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (lldb) t 9 | |
| * thread #9, name = 'Parallel Installer Worker #2' | |
| frame #0: 0x0000000100002d08 rbx`rubinius::Arguments::recv(this=0x00007000030ec7e0) const at arguments.hpp:111 | |
| 108 name_ = n; | |
| 109 } | |
| 110 | |
| -> 111 Object* recv() const { | |
| 112 return recv_; | |
| 113 } | |
| 114 | |
| (lldb) bt 15 | |
| * thread #9, name = 'Parallel Installer Worker #2' | |
| * frame #0: 0x0000000100002d08 rbx`rubinius::Arguments::recv(this=0x00007000030ec7e0) const at arguments.hpp:111 | |
| frame #1: 0x0000000100066f97 rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000030f1bd8, call_site=0x0000000108e31210, args=0x00007000030ec7e0) at call_site.hpp:196 | |
| frame #2: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000030f1bd8, args=0x0000000000000536) at call_site.hpp:313 [opt] | |
| frame #3: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x00007000030f1bd8, call_frame=0x00007000030ec9a0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #4: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x00007000030f1bd8, call_frame=0x00007000030ec9a0, opcodes=0x0000000108e311c0) at send_stack.cpp:9 [opt] | |
| frame #5: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000030f1bd8, machine_code=0x0000000108e310d0) at interpreter.cpp:288 | |
| frame #6: 0x00000001001e2291 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x00007000030f1bd8, exec=0x000000010958cea8, mod=0x0000000103004610, args=0x00007000030ecb80) at machine_code.cpp:697 | |
| frame #7: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000030f1bd8, call_site=0x000000010bd51310, args=0x00007000030ecb80) at call_site.hpp:204 | |
| frame #8: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000030f1bd8, args=0x0000000000005c5e) at call_site.hpp:313 [opt] | |
| frame #9: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000030f1bd8, call_frame=0x00007000030ecd40, literal=<unavailable>) at send_method.hpp:15 [opt] | |
| frame #10: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000030f1bd8, call_frame=0x00007000030ecd40, opcodes=0x000000010bd51150) at send_method.cpp:8 [opt] | |
| frame #11: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000030f1bd8, machine_code=0x000000010bd51a40) at interpreter.cpp:288 | |
| frame #12: 0x00000001001e2291 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x00007000030f1bd8, exec=0x000000011c939100, mod=0x000000011c93c4e8, args=0x00007000030ecf10) at machine_code.cpp:697 | |
| frame #13: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000030f1bd8, call_site=0x0000000114506c30, args=0x00007000030ecf10) at call_site.hpp:204 | |
| frame #14: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000030f1bd8, args=0x000000000002134e) at call_site.hpp:313 [opt] | |
| (lldb) f 9 | |
| frame #9: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000030f1bd8, call_frame=0x00007000030ecd40, literal=<unavailable>) at send_method.hpp:15 [opt] | |
| 12 | |
| 13 (void)stack_pop(); | |
| 14 | |
| -> 15 call_frame->return_value = call_site->execute(state, args); | |
| 16 | |
| 17 state->vm()->checkpoint(state); | |
| 18 | |
| (lldb) p call_frame->print_backtrace(state, 0, 0) | |
| 0x7000030ecd40: Bundler::Retry#keep_trying? in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:57 (+4) | |
| 0x7000030ed0d0: Bundler::Retry#attempts in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:30 (+27) | |
| 0x7000030ed4b0: Bundler::RubygemsIntegration::Future#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:765 (+152) | |
| 0x7000030ed8c0: Bundler::Source::Rubygems#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:480 (+132) | |
| 0x7000030edcf0: Bundler::Source::Rubygems#fetch_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:421 (+123) | |
| 0x7000030ee110: Bundler::Source::Rubygems#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:123 (+386) | |
| 0x7000030ee5b0: Bundler::GemInstaller#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:56 (+70) | |
| 0x7000030ee990: Bundler::GemInstaller#install_from_spec in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:16 (+19) | |
| 0x7000030eedb0: Bundler::ParallelInstaller#do_install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:162 (+86) | |
| 0x7000030ef210: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:153 (+6) | |
| 0x7000030efad0: Proc#call in core/proc.rb:20 (+247) | |
| 0x7000030efeb0: Bundler::Worker#apply_func in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:64 (+15) | |
| 0x7000030f02a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:59 (+45) | |
| 0x7000030f06f0: Kernel#loop in core/kernel.rb:586 (+32) | |
| 0x7000030f0ae0: Bundler::Worker#process_queue in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6) | |
| 0x7000030f0ec0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7) | |
| 0x7000030f1750: Proc#call in core/proc.rb:20 (+247) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (lldb) t 5 | |
| * thread #5, name = 'ruby.5' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| libsystem_kernel.dylib`__psynch_cvwait: | |
| -> 0x7fff6c059cee <+10>: jae 0x7fff6c059cf8 ; <+20> | |
| 0x7fff6c059cf0 <+12>: movq %rax, %rdi | |
| 0x7fff6c059cf3 <+15>: jmp 0x7fff6c0510b8 ; cerror_nocancel | |
| 0x7fff6c059cf8 <+20>: retq | |
| (lldb) bt 15 | |
| * thread #5, name = 'ruby.5' | |
| * frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010bace320, mutex=0x000000010bace350) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010bace300, state=0x00007000024e8bd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x0000000100068a64 rbx`rubinius::Channel::receive(this=0x000000010bace300, state=0x00007000024e8bd8) at channel.cpp:81 | |
| frame #5: 0x000000010021de43 rbx`rubinius::Primitives::channel_receive(state=0x00007000024e8bd8, exec=0x000000010bad6ad8, mod=0x000000010300d150, args=0x00007000024e7870) at method_primitives.hpp:2440 | |
| frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000024e8bd8, call_site=0x0000000101e25780, args=0x00007000024e7870) at call_site.hpp:204 | |
| frame #7: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000024e8bd8, args=0x00000000000045a6) at call_site.hpp:313 [opt] | |
| frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000024e8bd8, call_frame=0x00007000024e7a30, literal=<unavailable>) at send_method.hpp:15 [opt] | |
| frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000024e8bd8, call_frame=0x00007000024e7a30, opcodes=0x0000000101e25000) at send_method.cpp:8 [opt] | |
| frame #10: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000024e8bd8, machine_code=0x000000010be8ac90) at interpreter.cpp:288 | |
| frame #11: 0x00000001001e2291 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x00007000024e8bd8, exec=0x000000010bad41e8, mod=0x000000010bace580, args=0x00007000024e7d00) at machine_code.cpp:697 | |
| frame #12: 0x00000001000912e0 rbx`rubinius::CompiledCode::default_executor(state=0x00007000024e8bd8, exec=0x000000010bad41e8, mod=0x000000010bace580, args=0x00007000024e7d00) at compiled_code.cpp:179 | |
| frame #13: 0x0000000100065319 rbx`rubinius::CallSite::dispatch_once(state=0x00007000024e8bd8, call_site=0x000000010beae0a0, args=0x00007000024e7d00) at call_site.hpp:478 | |
| frame #14: 0x00000001001953ac rbx`rubinius::instructions::send_vcall(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000024e8bd8, args=0x000000000001aa0e) at call_site.hpp:313 [opt] | |
| (lldb) f 8 | |
| frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000024e8bd8, call_frame=0x00007000024e7a30, literal=<unavailable>) at send_method.hpp:15 [opt] | |
| 12 | |
| 13 (void)stack_pop(); | |
| 14 | |
| -> 15 call_frame->return_value = call_site->execute(state, args); | |
| 16 | |
| 17 state->vm()->checkpoint(state); | |
| 18 | |
| (lldb) p call_frame->print_backtrace(state, 0, 0) | |
| 0x7000024e7a30: Timeout.watch_channel in rubysl/timeout/timeout.rb:90 (+27) | |
| 0x7000024e7ec0: __block__ in rubysl/timeout/timeout.rb:125 (+0) | |
| 0x7000024e8750: Proc#call in core/proc.rb:20 (+247) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (lldb) t 7 | |
| * thread #7, name = 'ruby.7' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| libsystem_kernel.dylib`__psynch_mutexwait: | |
| -> 0x7fff6c059d1e <+10>: jae 0x7fff6c059d28 ; <+20> | |
| 0x7fff6c059d20 <+12>: movq %rax, %rdi | |
| 0x7fff6c059d23 <+15>: jmp 0x7fff6c0510b8 ; cerror_nocancel | |
| 0x7fff6c059d28 <+20>: retq | |
| (lldb) bt 15 | |
| * thread #7, name = 'ruby.7' | |
| * frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x00000001018000f0) at thread.hpp:356 | |
| frame #4: 0x0000000100069875 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00007000028e5618, state=0x00007000028ebbd8, in_lock=0x00000001018000f0) at thread_phase.hpp:72 | |
| frame #5: 0x00000001000687a5 rbx`rubinius::LockWaiting<rubinius::utilities::thread::Mutex>::LockWaiting(this=0x00007000028e5618, state=0x00007000028ebbd8, in_lock=0x00000001018000f0) at thread_phase.hpp:69 | |
| frame #6: 0x0000000100077685 rbx`rubinius::CodeDB::load_feature(this=0x000000010305e2b0, state=0x00007000028ebbd8, stem=0x000000010a150ef8, ext=0x000000010a1522b0, reload=0x000000000000000a, record=0x0000000000000012) at code_db.cpp:448 | |
| frame #7: 0x0000000100220558 rbx`rubinius::Primitives::code_db_load_feature(state=0x00007000028ebbd8, exec=0x00000001037b54b0, mod=0x0000000103031990, args=0x00007000028e6b80) at method_primitives.hpp:3029 | |
| frame #8: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000028ebbd8, call_site=0x000000010221af28, args=0x00007000028e6b80) at call_site.hpp:204 | |
| frame #9: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000028ebbd8, args=0x0000000000004656) at call_site.hpp:313 [opt] | |
| frame #10: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x00007000028ebbd8, call_frame=0x00007000028e6d40, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #11: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x00007000028ebbd8, call_frame=0x00007000028e6d40, opcodes=0x000000010221ac00) at send_stack.cpp:9 [opt] | |
| frame #12: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000028ebbd8, machine_code=0x0000000108dcc800) at interpreter.cpp:288 | |
| frame #13: 0x00000001001e2291 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::NoArguments>(state=0x00007000028ebbd8, exec=0x00000001037b4748, mod=0x00000001030f0ff8, args=0x00007000028e6f30) at machine_code.cpp:697 | |
| frame #14: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000028ebbd8, call_site=0x00000001022213f8, args=0x00007000028e6f30) at call_site.hpp:204 | |
| (lldb) f 10 | |
| frame #10: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x00007000028ebbd8, call_frame=0x00007000028e6d40, 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) | |
| 0x7000028e6d40: Rubinius::CodeLoader::Feature#resolve in core/code_loader.rb:147 (+21) | |
| 0x7000028e70f0: Rubinius::CodeLoader#require in core/code_loader.rb:292 (+50) | |
| 0x7000028e74b0: Kernel#gem_original_require in core/kernel.rb:852 (+38) | |
| 0x7000028e7910: Kernel#require in rubygems/core_ext/kernel_require.rb:59 (+175) | |
| 0x7000028e7d70: Bundler::RubygemsIntegration#spec_from_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:302 (+35) | |
| 0x7000028e8190: Bundler::Source::Rubygems#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:123 (+409) | |
| 0x7000028e8610: Bundler::GemInstaller#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:56 (+70) | |
| 0x7000028e89d0: Bundler::GemInstaller#install_from_spec in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:16 (+19) | |
| 0x7000028e8dd0: Bundler::ParallelInstaller#do_install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:162 (+86) | |
| 0x7000028e9210: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:153 (+6) | |
| 0x7000028e9ad0: Proc#call in core/proc.rb:20 (+247) | |
| 0x7000028e9eb0: Bundler::Worker#apply_func in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:64 (+15) | |
| 0x7000028ea2a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:59 (+45) | |
| 0x7000028ea6f0: Kernel#loop in core/kernel.rb:586 (+32) | |
| 0x7000028eaae0: Bundler::Worker#process_queue in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6) | |
| 0x7000028eaec0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7) | |
| 0x7000028eb750: Proc#call in core/proc.rb:20 (+247) | |
| (lldb) f 6 | |
| frame #6: 0x0000000100077685 rbx`rubinius::CodeDB::load_feature(this=0x000000010305e2b0, state=0x00007000028ebbd8, stem=0x000000010a150ef8, ext=0x000000010a1522b0, reload=0x000000000000000a, record=0x0000000000000012) at code_db.cpp:448 | |
| 445 Object* CodeDB::load_feature(STATE, | |
| 446 String* stem, String* ext, Object* reload, Object* record) | |
| 447 { | |
| -> 448 MutexLockWaiting lock_waiting(state, state->shared().codedb_lock()); | |
| 449 | |
| 450 std::string search(stem->c_str(state)); | |
| 451 std::string extstr(ext->c_str(state)); | |
| (lldb) p stem | |
| (rubinius::String *) $7 = 0x000000010a150ef8 | |
| (lldb) p stem->show(state) | |
| "bundler/psyched_yaml.rb" | |
| (rubinius::Object *) $8 = 0x000000000000001a | |
| (lldb) p ext->show(state) | |
| ".rb" | |
| (rubinius::Object *) $9 = 0x000000000000001a |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (lldb) t 8 | |
| * thread #8, name = 'Parallel Installer Worker #1' | |
| frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| libsystem_kernel.dylib`__psynch_cvwait: | |
| -> 0x7fff6c059cee <+10>: jae 0x7fff6c059cf8 ; <+20> | |
| 0x7fff6c059cf0 <+12>: movq %rax, %rdi | |
| 0x7fff6c059cf3 <+15>: jmp 0x7fff6c0510b8 ; cerror_nocancel | |
| 0x7fff6c059cf8 <+20>: retq | |
| (lldb) bt 15 | |
| * thread #8, name = 'Parallel Installer Worker #1' | |
| * frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10 | |
| frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732 | |
| frame #2: 0x0000000100069400 rbx`rubinius::utilities::thread::Condition::wait(this=0x000000010cb12c20, mutex=0x000000010cb12c50) at thread.hpp:453 | |
| frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010cb12c00, state=0x0000700002ceebd8, duration=0x000000000000001a) at channel.cpp:158 | |
| frame #4: 0x000000010021e09e rbx`rubinius::Primitives::channel_receive_timeout(state=0x0000700002ceebd8, exec=0x000000010315e700, mod=0x000000010300d150, args=0x0000700002cec160) at method_primitives.hpp:2474 | |
| frame #5: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700002ceebd8, call_site=0x00000001100133f8, args=0x0000700002cec160) at call_site.hpp:204 | |
| frame #6: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700002ceebd8, args=0x00000000000045ae) at call_site.hpp:313 [opt] | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700002ceebd8, call_frame=0x0000700002cec320, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #8: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700002ceebd8, call_frame=0x0000700002cec320, opcodes=0x0000000110012800) at send_stack.cpp:9 [opt] | |
| frame #9: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x0000700002ceebd8, machine_code=0x00000001145010b0) at interpreter.cpp:288 | |
| frame #10: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x0000700002ceebd8, exec=0x000000011c9d7200, mod=0x00000001091e2ac0, args=0x0000700002cec550) at machine_code.cpp:697 | |
| frame #11: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700002ceebd8, call_site=0x0000000110010b78, args=0x0000700002cec550) at call_site.hpp:204 | |
| frame #12: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x0000700002ceebd8, args=0x0000000000007fce) at call_site.hpp:313 [opt] | |
| frame #13: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700002ceebd8, call_frame=0x0000700002cec710, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #14: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x0000700002ceebd8, call_frame=0x0000700002cec710, opcodes=0x0000000110010600) at send_stack.cpp:9 [opt] | |
| (lldb) f 7 | |
| frame #7: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x0000700002ceebd8, call_frame=0x0000700002cec320, 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) | |
| 0x700002cec320: ConditionVariable#wait in thread.rb:63 (+102) | |
| 0x700002cec710: __block__ in thread.rb:188 (+81) | |
| 0x700002cecb50: Mutex#synchronize in core/mutex.rb:64 (+12) | |
| 0x700002cecef0: Queue#deq in thread.rb:180 (+19) | |
| 0x700002ced2a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:57 (+4) | |
| 0x700002ced6f0: Kernel#loop in core/kernel.rb:586 (+32) | |
| 0x700002cedae0: Bundler::Worker#process_queue in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6) | |
| 0x700002cedec0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7) | |
| 0x700002cee750: Proc#call in core/proc.rb:20 (+247) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (lldb) t 10 | |
| * thread #10, name = 'ruby.10' | |
| frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| libsystem_kernel.dylib`__psynch_mutexwait: | |
| -> 0x7fff6c059d1e <+10>: jae 0x7fff6c059d28 ; <+20> | |
| 0x7fff6c059d20 <+12>: movq %rax, %rdi | |
| 0x7fff6c059d23 <+15>: jmp 0x7fff6c0510b8 ; cerror_nocancel | |
| 0x7fff6c059d28 <+20>: retq | |
| (lldb) bt 15 | |
| * thread #10, name = 'ruby.10' | |
| * frame #0: 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10 | |
| frame #1: 0x00007fff6c195bfe libsystem_pthread.dylib`_pthread_mutex_lock_wait + 83 | |
| frame #2: 0x00007fff6c193551 libsystem_pthread.dylib`_pthread_mutex_lock_slow + 253 | |
| frame #3: 0x00000001007e1e3f libc++.1.dylib`std::__1::mutex::lock() + 9 | |
| frame #4: 0x00000001001f7138 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(this=0x00007000034e80c8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #5: 0x00000001001f7129 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(this=0x00007000034e80c8, __m=0x0000000100b10b58) at __mutex_base:108 | |
| frame #6: 0x00000001001f7119 rbx`rubinius::memory::FinalizerThread::native_finalizer(this=0x0000000100b10b10, state=0x00007000034f4bd8, obj=0x000000010a158480, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at finalizer.cpp:277 | |
| frame #7: 0x00000001000911b5 rbx`rubinius::Memory::native_finalizer(this=0x0000000102800000, state=0x00007000034f4bd8, obj=0x000000010a158480, func=(rbx`rubinius::Pointer::finalize(rubinius::State*, rubinius::Pointer*) at ffi_pointer.cpp:139))(rubinius::State*, rubinius::Object*)) at memory.hpp:572 | |
| frame #8: 0x00000001000ad371 rbx`rubinius::Pointer::set_autorelease(this=0x000000010a158480, state=0x00007000034f4bd8, val=0x0000000000000012) at ffi_pointer.cpp:118 | |
| frame #9: 0x000000010024233e rbx`rubinius::Primitives::pointer_set_autorelease(state=0x00007000034f4bd8, exec=0x00000001095b8ef0, mod=0x000000010300b160, args=0x00007000034e8300) at method_primitives.hpp:10819 | |
| frame #10: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000034f4bd8, call_site=0x00000001019e9a50, args=0x00007000034e8300) at call_site.hpp:204 | |
| frame #11: 0x0000000100194e3d rbx`rubinius::instructions::send_stack(rubinius::State*, rubinius::CallFrame*, long, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000034f4bd8, args=0x0000000000007806) at call_site.hpp:313 [opt] | |
| frame #12: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x00007000034f4bd8, call_frame=0x00007000034e84c0, literal=<unavailable>, count=<unavailable>) at send_stack.hpp:16 [opt] | |
| frame #13: 0x0000000100194db0 rbx`rubinius::interpreter::send_stack(state=0x00007000034f4bd8, call_frame=0x00007000034e84c0, opcodes=0x00000001019e8e00) at send_stack.cpp:9 [opt] | |
| frame #14: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x00007000034f4bd8, machine_code=0x0000000109a4ec80) at interpreter.cpp:288 | |
| (lldb) f 12 | |
| frame #12: 0x0000000100194e37 rbx`rubinius::instructions::send_stack(state=0x00007000034f4bd8, call_frame=0x00007000034e84c0, 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) | |
| 0x7000034e84c0: Rubinius::FFI::MemoryPointer.new in core/pointer.rb:336 (+253) | |
| 0x7000034e88f0: Rubinius::FFI::Struct#initialize in core/ffi.rb:440 (+164) | |
| 0x7000034e8cd0: IO::Select.make_timeval_timeout in core/io.rb:899 (+52) | |
| 0x7000034e90b0: IO::Select.select in core/io.rb:959 (+614) | |
| 0x7000034e95a0: IO.select in core/io.rb:1658 (+193) | |
| 0x7000034e9990: Net::BufferedIO#rbuf_fill in rubysl/net/protocol/protocol.rb:155 (+73) | |
| 0x7000034e9d50: Net::BufferedIO#readuntil in rubysl/net/protocol/protocol.rb:134 (+30) | |
| 0x7000034ea140: Net::BufferedIO#readline in rubysl/net/protocol/protocol.rb:144 (+7) | |
| 0x7000034ea4e0: Net::HTTPResponse.read_status_line in net/http/response.rb:39 (+2) | |
| 0x7000034ea8c0: Net::HTTPResponse.read_new in net/http/response.rb:28 (+4) | |
| 0x7000034eace0: __block__ in rubysl/net/http/http.rb:1407 (+43) | |
| 0x7000034eb590: Proc#call in core/proc.rb:20 (+247) | |
| 0x7000034ebc10: __block__ in core/kernel.rb:1068 (+14) | |
| 0x7000034ec040: Rubinius::ThrownValue.register in core/throw_catch.rb:8 (+60) | |
| 0x7000034ec430: Kernel#catch in core/kernel.rb:1067 (+73) | |
| 0x7000034ec7f0: Net::HTTP#transport_request in rubysl/net/http/http.rb:1404 (+37) | |
| 0x7000034ecc10: Net::HTTP#request in rubysl/net/http/http.rb:1377 (+109) | |
| 0x7000034ed000: Gem::Request#perform_request in rubygems/request.rb:201 (+190) | |
| 0x7000034ed470: Gem::Request#fetch in rubygems/request.rb:156 (+310) | |
| 0x7000034ed860: Gem::RemoteFetcher#request in rubygems/remote_fetcher.rb:368 (+102) | |
| 0x7000034edca0: Gem::RemoteFetcher#fetch_https in rubygems/remote_fetcher.rb:251 (+70) | |
| 0x7000034ee340: Gem::RemoteFetcher#fetch_path in rubygems/remote_fetcher.rb:292 (+155) | |
| 0x7000034ee790: Gem::RemoteFetcher#cache_update_path in rubygems/remote_fetcher.rb:327 (+92) | |
| 0x7000034eebc0: Gem::RemoteFetcher#download in rubygems/remote_fetcher.rb:188 (+504) | |
| 0x7000034ef0a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:766 (+20) | |
| 0x7000034ef940: Proc#call in core/proc.rb:20 (+247) | |
| 0x7000034efd50: Bundler::Retry#run in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:40 (+37) | |
| 0x7000034f0150: Bundler::Retry#attempts in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:30 (+51) | |
| 0x7000034f0530: Bundler::RubygemsIntegration::Future#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:765 (+152) | |
| 0x7000034f0940: Bundler::Source::Rubygems#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:480 (+132) | |
| 0x7000034f0d70: Bundler::Source::Rubygems#fetch_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:421 (+123) | |
| 0x7000034f1190: Bundler::Source::Rubygems#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:123 (+386) | |
| 0x7000034f1610: Bundler::GemInstaller#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:56 (+70) | |
| 0x7000034f19d0: Bundler::GemInstaller#install_from_spec in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:16 (+19) | |
| 0x7000034f1dd0: Bundler::ParallelInstaller#do_install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:162 (+86) | |
| 0x7000034f2210: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:153 (+6) | |
| 0x7000034f2ad0: Proc#call in core/proc.rb:20 (+247) | |
| 0x7000034f2eb0: Bundler::Worker#apply_func in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:64 (+15) | |
| 0x7000034f32a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:59 (+45) | |
| 0x7000034f36f0: Kernel#loop in core/kernel.rb:586 (+32) | |
| 0x7000034f3ae0: Bundler::Worker#process_queue in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6) | |
| 0x7000034f3ec0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7) | |
| 0x7000034f4750: 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