Created
January 23, 2018 03:53
-
-
Save brixen/21be51f0beb317f474e0f5d6fb26fd4d to your computer and use it in GitHub Desktop.
Running everything under a global C-API lock
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 -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