Skip to content

Instantly share code, notes, and snippets.

@brixen
Created January 23, 2018 03:53
Show Gist options
  • Select an option

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

Select an option

Save brixen/21be51f0beb317f474e0f5d6fb26fd4d to your computer and use it in GitHub Desktop.
Running everything under a global C-API lock
$ lldb -f /source/rubinius/rubinius/build/rubinius/bin/rbx -- -Xmemory.collection.log=yes -Xcapi.lock=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" "-Xcapi.lock=yes" "/source/rubinius/rubinius/build/rubinius/gems/bin/bundle" "install" "--jobs=40"
(lldb) r
Process 85412 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 erubi 1.7.0
Fetching crass 1.0.3
Fetching concurrent-ruby 1.0.5
Fetching websocket-extensions 0.1.3
Fetching nio4r 2.2.0
Fetching mini_mime 1.0.0
Using bundler 1.16.1
Fetching coffee-script-source 1.12.2
Fetching arel 8.0.0
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 tilt 2.0.8
Fetching sqlite3 1.3.13
Fetching puma 3.11.2
Fetching ffi 1.9.18
Process 85412 stopped
* thread #1, name = 'ruby.main', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
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
Target 0: (rbx) stopped.
(lldb) thr list
Process 85412 stopped
* thread #1: tid = 0x85beb1, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.main', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
thread #2: tid = 0x85bedc, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.main'
thread #3: tid = 0x85bedb, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'rbx.finalizer'
thread #4: tid = 0x85bedf, 0x00007fff6c05aec2 libsystem_kernel.dylib`kevent + 10, name = 'rbx.console.listener'
thread #5: tid = 0x85bf24, 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ruby.5'
thread #6: tid = 0x85c1fd, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.8'
thread #7: tid = 0x85c1fe, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.9'
thread #8: tid = 0x85c1ff, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.10'
thread #9: tid = 0x85c201, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.12'
thread #10: tid = 0x85c204, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.15'
thread #11: tid = 0x85c206, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.17'
thread #12: tid = 0x85c207, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.18'
thread #13: tid = 0x85c208, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.19'
thread #14: tid = 0x85c20a, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.21'
thread #15: tid = 0x85c20e, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.25'
thread #16: tid = 0x85c210, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.27'
thread #17: tid = 0x85c212, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.29'
thread #18: tid = 0x85c214, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.31'
thread #19: tid = 0x85c218, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.35'
thread #20: tid = 0x85c21a, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.37'
thread #21: tid = 0x85c21c, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.39'
thread #22: tid = 0x85c21e, 0x000000010002df86 rbx`atomic::pause() at atomic.hpp:86, name = 'ruby.41'
thread #23: tid = 0x85c220, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.43'
thread #24: tid = 0x85c222, 0x00007fff6c059d1e libsystem_kernel.dylib`__psynch_mutexwait + 10, name = 'ruby.45'
(lldb) t 22
* thread #22, name = 'ruby.41'
frame #0: 0x000000010002df86 rbx`atomic::pause() at atomic.hpp:86
83 struct timespec ts = {0, 0};
84 nanosleep(&ts, NULL);
85 #endif
-> 86 }
87
88 inline bool poll(bool& flag, bool expected) {
89 struct timespec ts = {0, 1000};
(lldb) bt 10
error: openssl.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/rubysl-openssl-2.9/ext/rubysl/openssl/ossl_ssl.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
* thread #22, name = 'ruby.41'
* frame #0: 0x000000010002df86 rbx`atomic::pause() at atomic.hpp:86
frame #1: 0x000000010002c968 rbx`rubinius::utilities::thread::SpinLock::lock(this=0x0000000101800138) at thread.hpp:584
frame #2: 0x0000000100050f73 rbx`rubinius::capi::Handle::as_rstring(this=0x000000010232d150, env=0x000000010e730c30, cache_level=2) at string.cpp:112
frame #3: 0x00000001000510e5 rbx`::capi_rstring_struct(string=4331852112, cache_level=2) at string.cpp:168
frame #4: 0x0000000100052019 rbx`::rb_string_value_ptr(object_variable=0x000070000a501e50) at string.cpp:409
frame #5: 0x000000010c0808ec openssl.bundle`ossl_ssl_setup + 140
frame #6: 0x000000010c07f4ae openssl.bundle`ossl_ssl_connect + 14
frame #7: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x000070000a50cbd8, nm=0x000000010ad249d8, env=0x000000010e730c30, args=0x000070000a502420) at native_method.cpp:234
frame #8: 0x00000001000e5565 rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x000070000a50cbd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x000070000a502420) at native_method.cpp:706
frame #9: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000a50cbd8, call_site=0x000000010c600db8, args=0x000070000a502420) at call_site.hpp:204
(lldb) f 7
frame #7: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x000070000a50cbd8, nm=0x000000010ad249d8, env=0x000000010e730c30, args=0x000070000a502420) 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
error: digest.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/rubysl-digest-2.0.8/ext/rubysl/digest/digest.o' has changed (actual time is 2018-01-20 20:44:54.000000000, debug map time is 2018-01-18 18:11:10.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_pkcs7.o' has changed (actual time is 2018-01-20 20:44:57.000000000, debug map time is 2018-01-18 18:11:14.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_ssl_session.o' has changed (actual time is 2018-01-20 20:44:57.000000000, debug map time is 2018-01-18 18:11:14.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_hmac.o' has changed (actual time is 2018-01-20 20:44:58.000000000, debug map time is 2018-01-18 18:11:14.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_ns_spki.o' has changed (actual time is 2018-01-20 20:44:58.000000000, debug map time is 2018-01-18 18:11:14.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_rand.o' has changed (actual time is 2018-01-20 20:44:58.000000000, debug map time is 2018-01-18 18:11:14.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_ocsp.o' has changed (actual time is 2018-01-20 20:44:58.000000000, debug map time is 2018-01-18 18:11:15.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.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
error: openssl.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/rubysl-openssl-2.9/ext/rubysl/openssl/ossl_x509req.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
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
error: openssl.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/rubysl-openssl-2.9/ext/rubysl/openssl/ossl_x509store.o' has changed (actual time is 2018-01-20 20:45:00.000000000, debug map time is 2018-01-18 18:11:16.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_pkey_dh.o' has changed (actual time is 2018-01-20 20:45:00.000000000, debug map time is 2018-01-18 18:11:16.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_bio.o' has changed (actual time is 2018-01-20 20:45:00.000000000, debug map time is 2018-01-18 18:11:16.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_x509crl.o' has changed (actual time is 2018-01-20 20:45:00.000000000, debug map time is 2018-01-18 18:11:16.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_pkey_ec.o' has changed (actual time is 2018-01-20 20:45:01.000000000, debug map time is 2018-01-18 18:11:17.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_pkcs5.o' has changed (actual time is 2018-01-20 20:45:01.000000000, debug map time is 2018-01-18 18:11:17.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/openssl_missing.o' has changed (actual time is 2018-01-20 20:45:01.000000000, debug map time is 2018-01-18 18:11:17.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_pkey_rsa.o' has changed (actual time is 2018-01-20 20:45:02.000000000, debug map time is 2018-01-18 18:11:17.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_bn.o' has changed (actual time is 2018-01-20 20:45:02.000000000, debug map time is 2018-01-18 18:11:18.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_cipher.o' has changed (actual time is 2018-01-20 20:45:02.000000000, debug map time is 2018-01-18 18:11:18.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_pkcs12.o' has changed (actual time is 2018-01-20 20:45:03.000000000, debug map time is 2018-01-18 18:11:18.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_pkey_dsa.o' has changed (actual time is 2018-01-20 20:45:03.000000000, debug map time is 2018-01-18 18:11:18.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_digest.o' has changed (actual time is 2018-01-20 20:45:03.000000000, debug map time is 2018-01-18 18:11:19.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_asn1.o' has changed (actual time is 2018-01-20 20:45:04.000000000, debug map time is 2018-01-18 18:11:19.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_x509revoked.o' has changed (actual time is 2018-01-20 20:45:04.000000000, debug map time is 2018-01-18 18:11:19.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_x509.o' has changed (actual time is 2018-01-20 20:45:04.000000000, debug map time is 2018-01-18 18:11:19.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_pkey.o' has changed (actual time is 2018-01-20 20:45:04.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_x509name.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_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_config.o' has changed (actual time is 2018-01-20 20:45:06.000000000, debug map time is 2018-01-18 18:11:21.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_x509attr.o' has changed (actual time is 2018-01-20 20:45:06.000000000, debug map time is 2018-01-18 18:11:21.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_engine.o' has changed (actual time is 2018-01-20 20:45:06.000000000, debug map time is 2018-01-18 18:11:21.000000000) since this executable was linked, file will be ignored
error: zlib.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/rubysl-zlib-2.0.1/ext/rubysl/zlib/zlib.o' has changed (actual time is 2018-01-20 20:45:07.000000000, debug map time is 2018-01-18 18:11:22.000000000) since this executable was linked, file will be ignored
error: psych.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/psych-2.0.17/ext/psych/psych_to_ruby.o' has changed (actual time is 2018-01-20 20:44:50.000000000, debug map time is 2018-01-18 18:11:07.000000000) since this executable was linked, file will be ignored
error: psych.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/psych-2.0.17/ext/psych/psych_yaml_tree.o' has changed (actual time is 2018-01-20 20:44:50.000000000, debug map time is 2018-01-18 18:11:07.000000000) since this executable was linked, file will be ignored
error: psych.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/psych-2.0.17/ext/psych/psych_emitter.o' has changed (actual time is 2018-01-20 20:44:50.000000000, debug map time is 2018-01-18 18:11:07.000000000) since this executable was linked, file will be ignored
error: psych.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/psych-2.0.17/ext/psych/psych.o' has changed (actual time is 2018-01-20 20:44:50.000000000, debug map time is 2018-01-18 18:11:07.000000000) since this executable was linked, file will be ignored
error: psych.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/psych-2.0.17/ext/psych/psych_parser.o' has changed (actual time is 2018-01-20 20:44:50.000000000, debug map time is 2018-01-18 18:11:07.000000000) since this executable was linked, file will be ignored
error: md5.bundle debug map object file '/source/rubinius/rubinius/build/libraries/gems/rubysl-digest-2.0.8/ext/rubysl/digest/md5/md5init.o' has changed (actual time is 2018-01-20 20:44:54.000000000, debug map time is 2018-01-18 18:11:10.000000000) since this executable was linked, file will be ignored
(rubinius::NativeMethod) $0 = {
rubinius::Executable = {
rubinius::Object = {
rubinius::ObjectHeader = {
header = {
f = {
obj_type = NativeMethodType
zone = MatureObjectZone
age = 3
meaning = eAuxWordHandle
Forwarded = 0
Remember = 0
Marked = 5
InImmix = 1
InLarge = 0
Pinned = 0
Frozen = 0
Tainted = 0
LockContended = 0
unused = 0
aux_word = 991
}
flags64 = 4256367512887
}
_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_ = 0x000000010ad24950
_name_ = 0x0000000000017da6
_module_ = 0x000000010ad24298
func_ = 0x000000010c07f4a0
_capi_lock_index_ = 3
}
(lldb) thr backtrace -c 10 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=0x000000010181ce40, mutex=0x000000010181ce70) at thread.hpp:453
frame #3: 0x00000001002af886 rbx`rubinius::SignalThread::run(this=0x000000010181ca00, state=0x00007ffeefbfe698) at signal.cpp:250
frame #4: 0x00000001002aef4f rbx`rubinius::SignalThread::start(this=0x000000010181ca00, state=0x00007ffeefbfe698) at signal.cpp:143
frame #5: 0x00000001002a0dc4 rbx`rubinius::SharedState::start_signals(this=0x0000000101800000, state=0x00007ffeefbfe698) at shared_state.cpp:228
frame #6: 0x00000001001570a0 rbx`rubinius::Environment::boot(this=0x00007ffeefbfeb90) at environment.cpp:734
frame #7: 0x000000010014cd75 rbx`main(argc=6, argv=0x00007ffeefbff590) at cli.cpp:49
frame #8: 0x00007fff6bf0a115 libdyld.dylib`start + 1
thread #2, name = 'ruby.main'
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=0x000000010978a598, mutex=0x000000010978a550) at thread.hpp:453
frame #3: 0x0000000100120cf2 rbx`rubinius::Thread::join(this=0x000000010978a480, state=0x000070000148dbd8, timeout=0x000000000000001a) at thread.cpp:523
frame #4: 0x00000001001c9027 rbx`::invoke_thread_join(state=0x000070000148dbd8, args=0x00007000014832c8, arg_count=2) at invoke_primitives.hpp:11538
frame #5: 0x0000000100192f1e rbx`rubinius::instructions::invoke_primitive(state=<unavailable>, call_frame=0x0000700001483260, literal=<unavailable>, count=2) at invoke_primitive.hpp:8 [opt]
frame #6: 0x0000000100192ed4 rbx`rubinius::interpreter::invoke_primitive(state=0x000070000148dbd8, call_frame=0x0000700001483260, opcodes=0x000000010c70bd60) at invoke_primitive.cpp:9 [opt]
frame #7: 0x0000000100191228 rbx`rubinius::Interpreter::execute(state=0x000070000148dbd8, machine_code=0x000000010c79e030) at interpreter.cpp:288
frame #8: 0x00000001001e1f51 rbx`rubinius::Object* rubinius::MachineCode::execute_specialized<rubinius::GenericArguments>(state=0x000070000148dbd8, exec=0x000000010a9e7180, mod=0x000000010300a710, args=0x0000700001483740) at machine_code.cpp:697
frame #9: 0x000000010014bcec rbx`rubinius::Dispatch::send(this=0x0000700001483490, state=0x000070000148dbd8, lookup=0x0000700001483468, args=0x0000700001483740, reason=eNormal) at dispatch.cpp:43
thread #3, name = 'rbx.finalizer'
frame #0: 0x00007fff6c059cee libsystem_kernel.dylib`__psynch_cvwait + 10
frame #1: 0x00007fff6c196662 libsystem_pthread.dylib`_pthread_cond_wait + 732
frame #2: 0x00000001007ac6d0 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
frame #3: 0x00000001001f64b1 rbx`void std::__1::condition_variable::wait<rubinius::memory::FinalizerThread::run(rubinius::State*)::$_0>(this=0x0000000100a1de68, __lk=0x000070000108ad80, __pred=(anonymous class) @ 0x000070000108acf8)::$_0) at __mutex_base:375
frame #4: 0x00000001001f6202 rbx`rubinius::memory::FinalizerThread::run(this=0x0000000100a1dde0, state=0x000070000108ae78) at finalizer.cpp:205
frame #5: 0x00000001001e4da2 rbx`rubinius::MachineThread::run(ptr=0x0000000100a1dde0) at machine_threads.cpp:43
frame #6: 0x00007fff6c1956c1 libsystem_pthread.dylib`_pthread_body + 340
frame #7: 0x00007fff6c19556d libsystem_pthread.dylib`_pthread_start + 377
frame #8: 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=0x0000000103784280, state=0x00007000014a0e78) at fsevent.cpp:65
frame #2: 0x000000010013ddb0 rbx`rubinius::console::Listener::run(this=0x0000000100feaa50, state=0x00007000014a0e78) at console.cpp:389
frame #3: 0x00000001001e4da2 rbx`rubinius::MachineThread::run(ptr=0x0000000100feaa50) 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=0x000000010bad03e8, mutex=0x000000010bad0418) at thread.hpp:453
frame #3: 0x0000000100068f72 rbx`rubinius::Channel::receive_timeout(this=0x000000010bad03c8, state=0x00007000018a3bd8, duration=0x000000000000001a) at channel.cpp:158
frame #4: 0x0000000100068a64 rbx`rubinius::Channel::receive(this=0x000000010bad03c8, state=0x00007000018a3bd8) at channel.cpp:81
frame #5: 0x000000010021de43 rbx`rubinius::Primitives::channel_receive(state=0x00007000018a3bd8, exec=0x000000010bad8700, mod=0x000000010300d150, args=0x00007000018a2870) at method_primitives.hpp:2440
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000018a3bd8, call_site=0x0000000101beff80, args=0x00007000018a2870) 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=0x00007000018a3bd8, args=0x00000000000045a6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000018a3bd8, call_frame=0x00007000018a2a30, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000018a3bd8, call_frame=0x00007000018a2a30, opcodes=0x0000000101bef800) at send_method.cpp:8 [opt]
thread #6, name = 'ruby.8'
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=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x00007000020a9bd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x00007000020a9bd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x000070000209f460) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000020a9bd8, call_site=0x000000010c600db8, args=0x000070000209f460) 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=0x00007000020a9bd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000020a9bd8, call_frame=0x000070000209f620, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000020a9bd8, call_frame=0x000070000209f620, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #7, name = 'ruby.9'
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=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x0000000100ced190, file="machine/capi/capi.cpp", line=153) at shared_state.cpp:310
frame #5: 0x000000010002f103 rbx`rubinius::capi::capi_funcall_backend_native(env=0x0000000100ced190, file="", line=0, recv=0x0000000113bb1ae0, method=0x000000000000377e, arg_count=1, args=0x00007000024a2020, block=0x000000000000001a, allow_private=true) at capi.cpp:153
frame #6: 0x00000001000340f3 rbx`::rb_funcall(receiver=4331854704, method_name=14206, arg_count=1) at capi.cpp:466
frame #7: 0x000000010004f19e rbx`::rb_obj_is_kind_of(object_handle=4331854704, module_handle=4335873312) at object.cpp:299
frame #8: 0x000000010c06543c openssl.bundle`GetX509StorePtr + 28
frame #9: 0x000000010c07e851 openssl.bundle`ossl_sslctx_setup + 145
thread #8, 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: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x00007000028afbd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x00007000028afbd8, exec=0x000000010ad230e0, mod=0x000000010ad128d0, args=0x00007000028a58e0) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000028afbd8, call_site=0x000000010f021f78, args=0x00007000028a58e0) 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=0x00007000028afbd8, args=0x000000000000434e) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000028afbd8, call_frame=0x00007000028a5aa0, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000028afbd8, call_frame=0x00007000028a5aa0, opcodes=0x000000010f021a00) at send_method.cpp:8 [opt]
thread #9, name = 'ruby.12'
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=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x00007000030b5bd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x00007000030b5bd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x00007000030ab4a0) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000030b5bd8, call_site=0x000000010c600db8, args=0x00007000030ab4a0) 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=0x00007000030b5bd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000030b5bd8, call_frame=0x00007000030ab660, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000030b5bd8, call_frame=0x00007000030ab660, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #10, 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=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x0000700003cbebd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x0000700003cbebd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x0000700003cb4400) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700003cbebd8, call_site=0x000000010c600db8, args=0x0000700003cb4400) 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=0x0000700003cbebd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x0000700003cbebd8, call_frame=0x0000700003cb45c0, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x0000700003cbebd8, call_frame=0x0000700003cb45c0, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #11, 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: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x00007000044c4bd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x00007000044c4bd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x00007000044ba3c0) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000044c4bd8, call_site=0x000000010c600db8, args=0x00007000044ba3c0) 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=0x00007000044c4bd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000044c4bd8, call_frame=0x00007000044ba580, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000044c4bd8, call_frame=0x00007000044ba580, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #12, 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: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x00007000048c7bd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x00007000048c7bd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x00007000048bd3c0) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000048c7bd8, call_site=0x000000010c600db8, args=0x00007000048bd3c0) 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=0x00007000048c7bd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000048c7bd8, call_frame=0x00007000048bd580, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000048c7bd8, call_frame=0x00007000048bd580, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #13, 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: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x000000010c537260, file="machine/capi/capi.cpp", line=153) at shared_state.cpp:310
frame #5: 0x000000010002f103 rbx`rubinius::capi::capi_funcall_backend_native(env=0x000000010c537260, file="", line=0, recv=0x0000000113bb1a30, method=0x000000000000377e, arg_count=1, args=0x0000700004cc0060, block=0x000000000000001a, allow_private=true) at capi.cpp:153
frame #6: 0x00000001000340f3 rbx`::rb_funcall(receiver=4331854752, method_name=14206, arg_count=1) at capi.cpp:466
frame #7: 0x000000010004f19e rbx`::rb_obj_is_kind_of(object_handle=4331854752, module_handle=4335873312) at object.cpp:299
frame #8: 0x000000010c06543c openssl.bundle`GetX509StorePtr + 28
frame #9: 0x000000010c07e851 openssl.bundle`ossl_sslctx_setup + 145
thread #14, 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: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x00007000054d0bd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x00007000054d0bd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x00007000054c6460) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000054d0bd8, call_site=0x000000010c600db8, args=0x00007000054c6460) 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=0x00007000054d0bd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000054d0bd8, call_frame=0x00007000054c6620, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000054d0bd8, call_frame=0x00007000054c6620, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #15, name = 'ruby.25'
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=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x00007000064dcbd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x00007000064dcbd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x00007000064d2440) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000064dcbd8, call_site=0x000000010c600db8, args=0x00007000064d2440) 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=0x00007000064dcbd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000064dcbd8, call_frame=0x00007000064d2600, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000064dcbd8, call_frame=0x00007000064d2600, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #16, 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: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x0000700006ce2bd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x0000700006ce2bd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x0000700006cd83c0) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700006ce2bd8, call_site=0x000000010c600db8, args=0x0000700006cd83c0) 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=0x0000700006ce2bd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x0000700006ce2bd8, call_frame=0x0000700006cd8580, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x0000700006ce2bd8, call_frame=0x0000700006cd8580, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #17, 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=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x00007000074e8bd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x00007000074e8bd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x00007000074de3c0) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000074e8bd8, call_site=0x000000010c600db8, args=0x00007000074de3c0) 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=0x00007000074e8bd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000074e8bd8, call_frame=0x00007000074de580, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000074e8bd8, call_frame=0x00007000074de580, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #18, 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=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x0000700007ceebd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x0000700007ceebd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x0000700007ce43c0) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700007ceebd8, call_site=0x000000010c600db8, args=0x0000700007ce43c0) 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=0x0000700007ceebd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x0000700007ceebd8, call_frame=0x0000700007ce4580, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x0000700007ceebd8, call_frame=0x0000700007ce4580, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #19, 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: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x0000700008cfabd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x0000700008cfabd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x0000700008cf0400) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700008cfabd8, call_site=0x000000010c600db8, args=0x0000700008cf0400) 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=0x0000700008cfabd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x0000700008cfabd8, call_frame=0x0000700008cf05c0, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x0000700008cfabd8, call_frame=0x0000700008cf05c0, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #20, 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=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x0000700009500bd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x0000700009500bd8, exec=0x000000010ad12e80, mod=0x000000010ad12a58, args=0x00007000094f6c60) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x0000700009500bd8, call_site=0x0000000101c296c8, args=0x00007000094f6c60) 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=0x0000700009500bd8, args=0x000000000000374e) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x0000700009500bd8, call_frame=0x00007000094f6e20, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x0000700009500bd8, call_frame=0x00007000094f6e20, opcodes=0x0000000101c27400) at send_method.cpp:8 [opt]
thread #21, 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: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x0000000124669bc0, file="machine/capi/capi.cpp", line=153) at shared_state.cpp:310
frame #5: 0x000000010002f103 rbx`rubinius::capi::capi_funcall_backend_native(env=0x0000000124669bc0, file="", line=0, recv=0x0000000113c31980, method=0x0000000000006296, arg_count=0, args=0x0000700009cfb900, block=0x000000000000001a, allow_private=true) at capi.cpp:153
frame #6: 0x00000001000340f3 rbx`::rb_funcall(receiver=4331852208, method_name=25238, arg_count=0) at capi.cpp:466
frame #7: 0x0000000100047cdf rbx`rubinius::capi::Handle::as_rio(this=0x000000010232d1b0, env=0x0000000124669bc0) at io.cpp:72
frame #8: 0x00000001000482aa rbx`::capi_rio_struct(io_handle=4331852208) at io.cpp:148
frame #9: 0x000000010c08091f openssl.bundle`ossl_ssl_setup + 191
* thread #22, name = 'ruby.41'
frame #0: 0x000000010002df86 rbx`atomic::pause() at atomic.hpp:86
frame #1: 0x000000010002c968 rbx`rubinius::utilities::thread::SpinLock::lock(this=0x0000000101800138) at thread.hpp:584
frame #2: 0x0000000100050f73 rbx`rubinius::capi::Handle::as_rstring(this=0x000000010232d150, env=0x000000010e730c30, cache_level=2) at string.cpp:112
frame #3: 0x00000001000510e5 rbx`::capi_rstring_struct(string=4331852112, cache_level=2) at string.cpp:168
frame #4: 0x0000000100052019 rbx`::rb_string_value_ptr(object_variable=0x000070000a501e50) at string.cpp:409
frame #5: 0x000000010c0808ec openssl.bundle`ossl_ssl_setup + 140
frame #6: 0x000000010c07f4ae openssl.bundle`ossl_ssl_connect + 14
* frame #7: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x000070000a50cbd8, nm=0x000000010ad249d8, env=0x000000010e730c30, args=0x000070000a502420) at native_method.cpp:234
frame #8: 0x00000001000e5565 rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x000070000a50cbd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x000070000a502420) at native_method.cpp:706
frame #9: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000a50cbd8, call_site=0x000000010c600db8, args=0x000070000a502420) at call_site.hpp:204
thread #23, 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: 0x00000001000698f9 rbx`rubinius::utilities::thread::Mutex::lock(this=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x000070000ad12bd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x000070000ad12bd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x000070000ad084a0) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000ad12bd8, call_site=0x000000010c600db8, args=0x000070000ad084a0) 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=0x000070000ad12bd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x000070000ad12bd8, call_frame=0x000070000ad08660, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x000070000ad12bd8, call_frame=0x000070000ad08660, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
thread #24, name = 'ruby.45'
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=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x000070000b518bd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x000070000b518bd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x000070000b50e2d0) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x000070000b518bd8, call_site=0x000000010c600db8, args=0x000070000b50e2d0) 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=0x000070000b518bd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x000070000b518bd8, call_frame=0x000070000b50e490, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x000070000b518bd8, call_frame=0x000070000b50e490, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
(lldb) t 6
* thread #6, name = 'ruby.8'
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 10
* thread #6, name = 'ruby.8'
* 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=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x00007000020a9bd8, file="machine/class/native_method.cpp", line=693) at shared_state.cpp:310
frame #5: 0x00000001000e534c rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x00007000020a9bd8, exec=0x000000010ad249d8, mod=0x000000010ad24298, args=0x000070000209f460) at native_method.cpp:693
frame #6: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000020a9bd8, call_site=0x000000010c600db8, args=0x000070000209f460) 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=0x00007000020a9bd8, args=0x0000000000017da6) at call_site.hpp:313 [opt]
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000020a9bd8, call_frame=0x000070000209f620, literal=<unavailable>) at send_method.hpp:15 [opt]
frame #9: 0x0000000100194cd9 rbx`rubinius::interpreter::send_method(state=0x00007000020a9bd8, call_frame=0x000070000209f620, opcodes=0x000000010c600d60) at send_method.cpp:8 [opt]
(lldb) f 8
rbx was compiled with optimization - stepping may behave oddly; variables may not be available.
frame #8: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000020a9bd8, call_frame=0x000070000209f620, 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)
0x70000209f620: __block__ in rubysl/net/http/http.rb:919 (+5)
0x70000209fa40: Timeout.timeout in rubysl/timeout/timeout.rb:143 (+31)
0x70000209fe20: Net::HTTP#connect in rubysl/net/http/http.rb:919 (+750)
0x7000020a0270: Net::HTTP#do_start in rubysl/net/http/http.rb:862 (+0)
0x7000020a0600: Net::HTTP#start in rubysl/net/http/http.rb:857 (+71)
0x7000020a09d0: Gem::Request::HTTPPool#setup_connection in rubygems/request/http_pool.rb:43 (+2)
0x7000020a0e30: Gem::Request::HTTPSPool#setup_connection in rubygems/request/https_pool.rb:7 (+21)
0x7000020a1250: Gem::Request::HTTPPool#make_connection in rubygems/request/http_pool.rb:39 (+121)
0x7000020a1670: Gem::Request::HTTPPool#checkout in rubygems/request/http_pool.rb:20 (+12)
0x7000020a1a70: Gem::Request#connection_for in rubygems/request.rb:132 (+11)
0x7000020a1ec0: Gem::Request#perform_request in rubygems/request.rb:187 (+13)
0x7000020a2370: Gem::Request#fetch in rubygems/request.rb:156 (+310)
0x7000020a27a0: Gem::RemoteFetcher#request in rubygems/remote_fetcher.rb:368 (+102)
0x7000020a2c20: Gem::RemoteFetcher#fetch_https in rubygems/remote_fetcher.rb:251 (+70)
0x7000020a32c0: Gem::RemoteFetcher#fetch_path in rubygems/remote_fetcher.rb:292 (+155)
0x7000020a3750: Gem::RemoteFetcher#cache_update_path in rubygems/remote_fetcher.rb:327 (+92)
0x7000020a3bc0: Gem::RemoteFetcher#download in rubygems/remote_fetcher.rb:188 (+504)
0x7000020a40a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:766 (+20)
0x7000020a4940: Proc#call in core/proc.rb:20 (+247)
0x7000020a4d50: Bundler::Retry#run in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:40 (+37)
0x7000020a5150: Bundler::Retry#attempts in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:30 (+51)
0x7000020a5530: Bundler::RubygemsIntegration::Future#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:765 (+152)
0x7000020a5940: Bundler::Source::Rubygems#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:480 (+132)
0x7000020a5d70: Bundler::Source::Rubygems#fetch_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:421 (+123)
0x7000020a6190: Bundler::Source::Rubygems#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:123 (+386)
0x7000020a6610: Bundler::GemInstaller#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:56 (+70)
0x7000020a69d0: 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)
0x7000020a6dd0: Bundler::ParallelInstaller#do_install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:162 (+86)
0x7000020a7210: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:153 (+6)
0x7000020a7ad0: Proc#call in core/proc.rb:20 (+247)
0x7000020a7eb0: Bundler::Worker#apply_func in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:64 (+15)
0x7000020a82a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:59 (+45)
0x7000020a86f0: Kernel#loop in core/kernel.rb:586 (+32)
0x7000020a8ae0: Bundler::Worker#process_queue in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6)
0x7000020a8ec0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7)
0x7000020a9750: Proc#call in core/proc.rb:20 (+247)
(lldb) t 7
* thread #7, name = 'ruby.9'
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 8
frame #8: 0x000000010c06543c openssl.bundle`GetX509StorePtr + 28
openssl.bundle`GetX509StorePtr:
0x10c06543c <+28>: testq %rax, %rax
0x10c06543f <+31>: je 0x10c065460 ; <+64>
0x10c065441 <+33>: leaq 0x27f38(%rip), %rsi ; ossl_x509store_type
0x10c065448 <+40>: movq %rbx, %rdi
(lldb) bt 15
* thread #7, name = 'ruby.9'
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=0x000000010be1c8b0) at thread.hpp:356
frame #4: 0x00000001002a1440 rbx`rubinius::SharedState::enter_capi(this=0x0000000101800000, state=0x0000000100ced190, file="machine/capi/capi.cpp", line=153) at shared_state.cpp:310
frame #5: 0x000000010002f103 rbx`rubinius::capi::capi_funcall_backend_native(env=0x0000000100ced190, file="", line=0, recv=0x0000000113bb1ae0, method=0x000000000000377e, arg_count=1, args=0x00007000024a2020, block=0x000000000000001a, allow_private=true) at capi.cpp:153
frame #6: 0x00000001000340f3 rbx`::rb_funcall(receiver=4331854704, method_name=14206, arg_count=1) at capi.cpp:466
frame #7: 0x000000010004f19e rbx`::rb_obj_is_kind_of(object_handle=4331854704, module_handle=4335873312) at object.cpp:299
* frame #8: 0x000000010c06543c openssl.bundle`GetX509StorePtr + 28
frame #9: 0x000000010c07e851 openssl.bundle`ossl_sslctx_setup + 145
frame #10: 0x00000001000e8c71 rbx`rubinius::ZeroArguments::invoke(state=0x00007000024acbd8, nm=0x000000010ad230e0, env=0x0000000100ced190, args=0x00007000024a2860) at native_method.cpp:234
frame #11: 0x00000001000e5565 rbx`rubinius::Object* rubinius::NativeMethod::executor_implementation<rubinius::ZeroArguments>(state=0x00007000024acbd8, exec=0x000000010ad230e0, mod=0x000000010ad128d0, args=0x00007000024a2860) at native_method.cpp:706
frame #12: 0x000000010006704d rbx`rubinius::CallSite::Cache::mono_execute(state=0x00007000024acbd8, call_site=0x000000010f021f78, args=0x00007000024a2860) at call_site.hpp:204
frame #13: 0x0000000100194d52 rbx`rubinius::instructions::send_method(rubinius::State*, rubinius::CallFrame*, long) [inlined] rubinius::CallSite::execute(this=<unavailable>, state=0x00007000024acbd8, args=0x000000000000434e) at call_site.hpp:313 [opt]
frame #14: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000024acbd8, call_frame=0x00007000024a2a20, literal=<unavailable>) at send_method.hpp:15 [opt]
(lldb) f 14
frame #14: 0x0000000100194d49 rbx`rubinius::instructions::send_method(state=0x00007000024acbd8, call_frame=0x00007000024a2a20, 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)
0x7000024a2a20: OpenSSL::SSL::SSLSocket#initialize in openssl/ssl.rb:285 (+102)
0x7000024a2de0: Net::HTTP#connect in rubysl/net/http/http.rb:894 (+308)
0x7000024a3230: Net::HTTP#do_start in rubysl/net/http/http.rb:862 (+0)
0x7000024a35c0: Net::HTTP#start in rubysl/net/http/http.rb:857 (+71)
0x7000024a3990: Gem::Request::HTTPPool#setup_connection in rubygems/request/http_pool.rb:43 (+2)
0x7000024a3df0: Gem::Request::HTTPSPool#setup_connection in rubygems/request/https_pool.rb:7 (+21)
0x7000024a4210: Gem::Request::HTTPPool#make_connection in rubygems/request/http_pool.rb:39 (+121)
0x7000024a4630: Gem::Request::HTTPPool#checkout in rubygems/request/http_pool.rb:20 (+12)
0x7000024a4a30: Gem::Request#connection_for in rubygems/request.rb:132 (+11)
0x7000024a4e80: Gem::Request#perform_request in rubygems/request.rb:187 (+13)
0x7000024a5330: Gem::Request#fetch in rubygems/request.rb:156 (+310)
0x7000024a5760: Gem::RemoteFetcher#request in rubygems/remote_fetcher.rb:368 (+102)
0x7000024a5ba0: Gem::RemoteFetcher#fetch_https in rubygems/remote_fetcher.rb:251 (+70)
0x7000024a6240: Gem::RemoteFetcher#fetch_path in rubygems/remote_fetcher.rb:292 (+155)
0x7000024a66d0: Gem::RemoteFetcher#cache_update_path in rubygems/remote_fetcher.rb:327 (+92)
0x7000024a6b40: Gem::RemoteFetcher#download in rubygems/remote_fetcher.rb:188 (+504)
0x7000024a7020: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:766 (+20)
0x7000024a78c0: Proc#call in core/proc.rb:20 (+247)
0x7000024a7cd0: Bundler::Retry#run in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:40 (+37)
0x7000024a80d0: Bundler::Retry#attempts in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/retry.rb:30 (+51)
0x7000024a84b0: Bundler::RubygemsIntegration::Future#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/rubygems_integration.rb:765 (+152)
0x7000024a88c0: Bundler::Source::Rubygems#download_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:480 (+132)
0x7000024a8cf0: Bundler::Source::Rubygems#fetch_gem in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:421 (+123)
0x7000024a9110: Bundler::Source::Rubygems#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/source/rubygems.rb:123 (+386)
0x7000024a95b0: Bundler::GemInstaller#install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/gem_installer.rb:56 (+70)
0x7000024a9990: 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)
0x7000024a9db0: Bundler::ParallelInstaller#do_install in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:162 (+86)
0x7000024aa210: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/installer/parallel_installer.rb:153 (+6)
0x7000024aaad0: Proc#call in core/proc.rb:20 (+247)
0x7000024aaeb0: Bundler::Worker#apply_func in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:64 (+15)
0x7000024ab2a0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:59 (+45)
0x7000024ab6f0: Kernel#loop in core/kernel.rb:586 (+32)
0x7000024abae0: Bundler::Worker#process_queue in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:56 (+6)
0x7000024abec0: __block__ in /source/rubinius/rubinius/build/rubinius/gems/gems/bundler-1.16.1/lib/bundler/worker.rb:90 (+7)
0x7000024ac750: 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