Closed sj26 closed 6 years ago
Hi @sj26 ,
Thank you for opening this issue.
From what I can re-create, the issue seems to be related to the cleanup sequence - which makes it a very low priority concern, as the issue only occurs after the server's shutdown process.
It seems that, the Ruby layer cleans up the engine object while the iodine engine still keeps a pointer to the (now empty) data structure.
By detaching the engine and resetting the default pub/sub engine, the issue seems to be avoided.
I updated the example (using the detach
method with it's sad type dettach
).
I'll keep the issue open and try to find a solution before releasing iodine 0.6.1.
Thanks again! Bo.
I release an official fix with version 0.6.1.
Now detachment (and resetting the default value) should occur during the Ruby object cleanup process, preventing the odd situation where Ruby freed all it's object space and iodine still holds on to Ruby objects.
Thank you again for pointing out this issue.
Thanks! I installed 0.6.1 and I can now run the pubsub_engine.ru
example. But when I run the regular config.ru
example I got another segfault — after making a single websocket connection in my browser console and sending a couple of short messages, then pressing ctrl-c back on the ruby process:
examples % iodine
* Listening on port 3000
Starting up Iodine:
* Ruby v.2.5.1
* Iodine v.0.6.1
* 4 Workers X 4 Threads per worker.
* 1064 is running.
Server is running 4 workers X 4 threads, press ^C to stop
* Detected capacity: 131072 open file limit
* Root pid: 1031
* 1065 is running.
* 1066 is running.
* 1067 is running.
^C* (1064) Detected exit signal.
* (1066) Detected exit signal.
* (1065) Detected exit signal.
* Server Detected exit signal.
* (1067) Detected exit signal.
* Stopped listening on port 3000
* 1031 cleanning up.
* 1067 cleanning up.
* 1065 cleanning up.
* 1064 cleanning up.
* 1066 cleanning up.
--- Shutdown Complete ---
/usr/local/rbenv/gems/2.5.0/bin/iodine: [BUG] Segmentation fault at 0x0000000000000000
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]
-- Crash Report log information --------------------------------------------
See Crash Report log file under the one of following:
* ~/Library/Logs/DiagnosticReports
* /Library/Logs/DiagnosticReports
for more details.
Don't forget to include the above Crash Report log file in bug reports.
-- Control frame information -----------------------------------------------
c:0001 p:0000 s:0003 E:002060 (none) [FINISH]
-- Machine register context ------------------------------------------------
rax: 0x0000000000000000 rbx: 0x0000000000000000 rcx: 0x0000000000000000
rdx: 0x0000000000000000 rdi: 0x00000001016f5a90 rsi: 0x00000001016f3c50
rbp: 0x00007ffeeeb0a1a0 rsp: 0x00007ffeeeb0a130 r8: 0x0000000000000000
r9: 0x0000000000008010 r10: 0x00007f7f93800000 r11: 0x00000000000028e0
r12: 0x00000001016f5a90 r13: 0x00000001016f3c50 r14: 0x0000000000000000
r15: 0x0000000000000000 rip: 0x00000001016d8910 rfl: 0x0000000000010246
-- C level backtrace information -------------------------------------------
0 ruby 0x00000001012e8b77 rb_vm_bugreport + 135
1 ruby 0x0000000101169298 rb_bug_context + 472
2 ruby 0x0000000101259961 sigsegv + 81
3 libsystem_platform.dylib 0x00007fff6bd2df5a _sigtramp + 26
4 iodine.bundle 0x00000001016d8910 fio_hash_seek_pos_ + 144
5 iodine.bundle 0x00000001016d6199 fio_hash_insert + 57
6 iodine.bundle 0x00000001016d6940 pubsub_engine_deregister + 112
7 iodine.bundle 0x00000001016d0c72 iodine_pubsub_data_free + 18
8 ruby 0x0000000101182350 rb_gc_call_finalizer_at_exit + 1392
9 ruby 0x0000000101172eee ruby_cleanup + 606
10 ruby 0x000000010117308f ruby_run_node + 63
11 ruby 0x00000001010f5f3f main + 79
-- Other runtime information -----------------------------------------------
* Loaded script: /usr/local/rbenv/gems/2.5.0/bin/iodine
* Loaded features:
0 enumerator.so
1 thread.rb
2 rational.so
3 complex.so
4 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/enc/encdb.bundle
5 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/enc/trans/transdb.bundle
6 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/rbconfig.rb
7 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/compatibility.rb
8 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/defaults.rb
9 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/deprecate.rb
10 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/errors.rb
11 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/version.rb
12 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/requirement.rb
13 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/platform.rb
14 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/basic_specification.rb
15 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/stub_specification.rb
16 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/util/list.rb
17 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/stringio.bundle
18 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/uri/rfc2396_parser.rb
19 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/uri/rfc3986_parser.rb
20 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/uri/common.rb
21 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/uri/generic.rb
22 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/uri/ftp.rb
23 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/uri/http.rb
24 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/uri/https.rb
25 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/uri/ldap.rb
26 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/uri/ldaps.rb
27 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/uri/mailto.rb
28 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/uri.rb
29 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb
30 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/exceptions.rb
31 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/util.rb
32 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/bundler_version_finder.rb
33 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/dependency.rb
34 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_gem.rb
35 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/monitor.rb
36 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb
37 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems.rb
38 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/path_support.rb
39 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb
40 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/request_set/gem_dependency_api.rb
41 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/request_set/lockfile/parser.rb
42 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/request_set/lockfile/tokenizer.rb
43 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/request_set/lockfile.rb
44 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/request_set.rb
45 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/gem_metadata.rb
46 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/errors.rb
47 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/set.rb
48 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/action.rb
49 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/add_edge_no_circular.rb
50 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/add_vertex.rb
51 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/delete_edge.rb
52 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/detach_vertex_named.rb
53 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/set_payload.rb
54 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/tag.rb
55 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/log.rb
56 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/vertex.rb
57 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph.rb
58 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/state.rb
59 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/modules/specification_provider.rb
60 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/delegates/resolution_state.rb
61 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb
62 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb
63 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/resolver.rb
64 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo/modules/ui.rb
65 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo/lib/molinillo.rb
66 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/molinillo.rb
67 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/activation_request.rb
68 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/conflict.rb
69 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/dependency_request.rb
70 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/requirement_list.rb
71 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/stats.rb
72 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/set.rb
73 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/api_set.rb
74 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/composed_set.rb
75 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/best_set.rb
76 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/current_set.rb
77 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/git_set.rb
78 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/index_set.rb
79 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/installer_set.rb
80 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/lock_set.rb
81 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/vendor_set.rb
82 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/source_set.rb
83 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/specification.rb
84 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/spec_specification.rb
85 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/api_specification.rb
86 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/git_specification.rb
87 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/index_specification.rb
88 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/installed_specification.rb
89 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/local_specification.rb
90 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/lock_specification.rb
91 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/vendor_specification.rb
92 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver.rb
93 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/source/git.rb
94 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/source/installed.rb
95 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/source/specific_file.rb
96 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/source/local.rb
97 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/source/lock.rb
98 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/source/vendor.rb
99 /usr/local/rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/source.rb
100 /usr/local/rbenv/gems/2.5.0/gems/rack-2.0.5/lib/rack.rb
101 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/socket.bundle
102 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/io/wait.bundle
103 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/socket.rb
104 /usr/local/rbenv/gems/2.5.0/gems/iodine-0.6.1/lib/iodine/version.rb
105 /usr/local/rbenv/gems/2.5.0/gems/iodine-0.6.1/lib/iodine/iodine.bundle
106 /usr/local/rbenv/gems/2.5.0/gems/rack-2.0.5/lib/rack/handler.rb
107 /usr/local/rbenv/gems/2.5.0/gems/iodine-0.6.1/lib/rack/handler/iodine.rb
108 /usr/local/rbenv/gems/2.5.0/gems/iodine-0.6.1/lib/iodine.rb
109 /usr/local/rbenv/gems/2.5.0/gems/rack-2.0.5/lib/rack/builder.rb
110 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/optparse.rb
111 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/etc.bundle
112 /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/fileutils.rb
113 /usr/local/rbenv/gems/2.5.0/gems/rack-2.0.5/lib/rack/server.rb
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
[IMPORTANT]
Don't forget to include the Crash Report log file under
DiagnosticReports directory in bug reports.
zsh: abort iodine
Process: ruby [1031]
Path: /usr/local/rbenv/versions/2.5.1/bin/ruby
Identifier: ruby
Version: 0
Code Type: X86-64 (Native)
Parent Process: zsh [99948]
Responsible: ruby [1031]
User ID: 501
Date/Time: 2018-05-31 01:33:48.602 +1000
OS Version: Mac OS X 10.13.4 (17E202)
Report Version: 12
Bridge OS Version: 3.0 (14Y664)
Anonymous UUID: A177B4BC-9199-AED2-5C3D-F58818555A40
Sleep/Wake UUID: 9CF0E66F-0ACD-46C3-AC9F-6418C21B4FB1
Time Awake Since Boot: 890000 seconds
Time Since Wake: 5200 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGABRT)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
VM Regions Near 0:
-->
__TEXT 00000001010f5000-000000010137a000 [ 2580K] r-x/rwx SM=COW 6 [/usr/local/rbenv/versions/2.5.1/bin/ruby]
Application Specific Information:
abort() called
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff6bb6fb6e __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff6bd3a080 pthread_kill + 333
2 libsystem_c.dylib 0x00007fff6bacb1ae abort + 127
3 ruby 0x00000001011692f8 rb_bug_context + 568
4 ruby 0x0000000101259961 sigsegv + 81
5 libsystem_platform.dylib 0x00007fff6bd2df5a _sigtramp + 26
6 ??? 000000000000000000 0 + 0
7 iodine.bundle 0x00000001016d6199 fio_hash_insert + 57
8 iodine.bundle 0x00000001016d6940 pubsub_engine_deregister + 112
9 iodine.bundle 0x00000001016d0c72 iodine_pubsub_data_free + 18
10 ruby 0x0000000101182350 rb_gc_call_finalizer_at_exit + 1392
11 ruby 0x0000000101172eee ruby_cleanup + 606
12 ruby 0x000000010117308f ruby_run_node + 63
13 ruby 0x00000001010f5f3f main + 79
14 libdyld.dylib 0x00007fff6ba1f015 start + 1
Thread 1:: ruby-timer-thr
0 libsystem_kernel.dylib 0x00007fff6bb710a2 poll + 10
1 ruby 0x000000010129aad3 thread_timer + 435
2 libsystem_pthread.dylib 0x00007fff6bd37661 _pthread_body + 340
3 libsystem_pthread.dylib 0x00007fff6bd3750d _pthread_start + 377
4 libsystem_pthread.dylib 0x00007fff6bd36bf9 thread_start + 13
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x00007fffa404c380 rcx: 0x00007f7f8f0eddf8 rdx: 0x0000000000000000
rdi: 0x0000000000000307 rsi: 0x0000000000000006 rbp: 0x00007f7f8f0ede30 rsp: 0x00007f7f8f0eddf8
r8: 0x00007fffa402b048 r9: 0x0000000000000040 r10: 0x0000000000000000 r11: 0x0000000000000206
r12: 0x0000000000000307 r13: 0x00007f7f8f0ee548 r14: 0x0000000000000006 r15: 0x000000000000002d
rip: 0x00007fff6bb6fb6e rfl: 0x0000000000000206 cr2: 0x0000700001ba6cbc
Logical CPU: 0
Error Code: 0x020000e6
Trap Number: 133
Binary Images:
0x1010f5000 - 0x101379ff7 +ruby (0) <1F71CA7E-FC24-34B7-879F-94AF39295265> /usr/local/rbenv/versions/2.5.1/bin/ruby
0x101452000 - 0x1014aefcf +libgmp.10.dylib (0) <7D2A1AB0-B206-3196-954C-5A0E17049998> /usr/local/opt/gmp/lib/libgmp.10.dylib
0x1015d9000 - 0x1015daffb +encdb.bundle (0) <93EE80A8-ECC6-36C7-8AC6-0F9639D01CC5> /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/enc/encdb.bundle
0x1015dd000 - 0x1015defff +transdb.bundle (0) <83D2578C-691E-3057-BBC3-1A828E36AA55> /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/enc/trans/transdb.bundle
0x101612000 - 0x101617fff +stringio.bundle (0) <B403FD5A-B6F3-3007-9933-6C290072FFEA> /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/stringio.bundle
0x10161e000 - 0x10163dff3 +socket.bundle (0) <C5F055B4-4D11-37F4-B8AC-0114193056B9> /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/socket.bundle
0x10167e000 - 0x10167effb +wait.bundle (0) <7E9A0BB8-9B87-3238-917A-42BE8E9EDF1B> /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/io/wait.bundle
0x101681000 - 0x1016efff3 +iodine.bundle (0) <FE664838-1FB7-3DF8-B7AD-08973C828776> /usr/local/rbenv/gems/2.5.0/gems/iodine-0.6.1/lib/iodine/iodine.bundle
0x101708000 - 0x10170bff7 +etc.bundle (0) <97E2F468-A108-3401-BA3D-6C3250B13F8E> /usr/local/rbenv/versions/2.5.1/lib/ruby/2.5.0/x86_64-darwin17/etc.bundle
0x106a3b000 - 0x106a859df dyld (551.3) <AFAB4EFA-7020-34B1-BBEF-0F26C6D3CA36> /usr/lib/dyld
0x7fff3fbfa000 - 0x7fff3fbfafff com.apple.Accelerate (1.11 - Accelerate 1.11) <8632A9C5-19EA-3FD7-A44D-80765CC9C540> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x7fff3fc12000 - 0x7fff40110fc3 com.apple.vImage (8.1 - ???) <A243A7EF-0C8E-3A9A-AA38-44AFD7507F00> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x7fff40111000 - 0x7fff4026bfe3 libBLAS.dylib (1211.50.2) <62C659EB-3E32-3B5F-83BF-79F5DF30D5CE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x7fff4026c000 - 0x7fff4029afef libBNNS.dylib (38.1) <7BAEFDCA-3227-3E07-80D8-59B6370B89C6> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
0x7fff4029b000 - 0x7fff4065aff7 libLAPACK.dylib (1211.50.2) <40ADBA5F-8B2D-30AC-A7AD-7B17C37EE52D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x7fff4065b000 - 0x7fff40670ff7 libLinearAlgebra.dylib (1211.50.2) <E8E0B7FD-A0B7-31E5-AF01-81781F71EBBE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
0x7fff40671000 - 0x7fff40676ff3 libQuadrature.dylib (3) <3D6BF66A-55B2-3692-BAC7-DEB0C676ED29> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
0x7fff40677000 - 0x7fff406f7fff libSparse.dylib (79.50.2) <0DC25CDD-F8C1-3D6E-B472-8B060708424F> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
0x7fff406f8000 - 0x7fff4070bfff libSparseBLAS.dylib (1211.50.2) <722573CC-31CC-34B2-9032-E4F652A9CCFE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
0x7fff4070c000 - 0x7fff408b9fc3 libvDSP.dylib (622.50.5) <40690941-CF89-3F90-A0AC-A4D200744A5D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x7fff408ba000 - 0x7fff4096bfff libvMisc.dylib (622.50.5) <BA2532DF-2D68-3DD0-9B59-D434BF702AA4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x7fff4096c000 - 0x7fff4096cfff com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <54FF3B43-E66C-3F36-B34B-A2B3B0A36502> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x7fff41b0f000 - 0x7fff41b0ffff com.apple.ApplicationServices (48 - 50) <8DA47D38-B07B-3AE2-B343-4579864430C6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x7fff41b10000 - 0x7fff41b76fff com.apple.ApplicationServices.ATS (377 - 445.3) <000C4E9F-E0D9-371D-B304-83BA37460724> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x7fff41c0f000 - 0x7fff41d31fff libFontParser.dylib (222.1.4) <FF68FAF6-70BB-3E39-A263-E17B6F5E00D0> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x7fff41d32000 - 0x7fff41d7cff7 libFontRegistry.dylib (221.3) <C84F7112-4764-3F4B-9FBA-4A022CF6346B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x7fff41ebe000 - 0x7fff41ec2ff3 com.apple.ColorSyncLegacy (4.13.0 - 1) <A5FB2694-1559-34A8-A3D3-2029F68A63CA> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
0x7fff41f62000 - 0x7fff41fb4ffb com.apple.HIServices (1.22 - 624) <828E189A-62F9-3961-8A89-22F508870CC5> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x7fff41fb5000 - 0x7fff41fc3fff com.apple.LangAnalysis (1.7.0 - 1.7.0) <B65FF7E6-E9B5-34D8-8CA7-63D415A8A9A6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x7fff41fc4000 - 0x7fff42010fff com.apple.print.framework.PrintCore (13.4 - 503.2) <B90C67C1-0292-3CEC-885D-F1882CD104BE> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x7fff42011000 - 0x7fff4204bfff com.apple.QD (3.12 - 404.2) <38B20AFF-9D54-3B52-A6DC-C0D71380AA5F> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x7fff4204c000 - 0x7fff42058fff com.apple.speech.synthesis.framework (7.5.1 - 7.5.1) <84ADDF38-36F1-3D3B-B28D-8865FA10FCD7> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x7fff42059000 - 0x7fff422e6ff7 com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <87D81714-F167-39F5-B5E7-A7A432EDAB5B> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x7fff4260a000 - 0x7fff429a4ff7 com.apple.CFNetwork (897.15 - 897.15) <0C03AF39-3527-3E0D-8413-8E1B2A962F0D> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x7fff42ed9000 - 0x7fff42f92fff com.apple.ColorSync (4.13.0 - 3325) <D283C285-447D-3258-A7E4-59532123B8FF> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x7fff4311f000 - 0x7fff431b2ff7 com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <6E3F958D-79BB-3658-99AD-59F16BF756F1> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x7fff43243000 - 0x7fff43599fef com.apple.CoreData (120 - 851) <A2B59780-FB16-36A3-8EE0-E0EF072454E0> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x7fff4359a000 - 0x7fff4367fff7 com.apple.CoreDisplay (1.0 - 97.16) <FCFB2A8C-7A5E-314B-AA12-04D33656A0E6> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
0x7fff43680000 - 0x7fff43b21fef com.apple.CoreFoundation (6.9 - 1452.23) <945E5C0A-86C5-336E-A64F-5BF06E78985A> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x7fff43b23000 - 0x7fff44133fef com.apple.CoreGraphics (2.0 - 1161.10) <31C36FA0-4026-3347-93FD-71CD7287A6F0> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x7fff44135000 - 0x7fff44424fff com.apple.CoreImage (13.0.0 - 579.4.11) <702F8035-26FE-3C78-8587-4C9563E03CC4> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x7fff447ec000 - 0x7fff447ecfff com.apple.CoreServices (822.31 - 822.31) <615919A2-AE11-3F27-9A37-FB0CFF8D36B6> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x7fff447ed000 - 0x7fff44861ffb com.apple.AE (735.1 - 735.1) <08EBA184-20F7-3725-AEA6-C314448161C6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x7fff44862000 - 0x7fff44b39fff com.apple.CoreServices.CarbonCore (1178.4 - 1178.4) <0D5E19BF-18CB-3FA4-8A5F-F6C787C5EE08> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x7fff44b3a000 - 0x7fff44b6efff com.apple.DictionaryServices (1.2 - 284.2) <6505B075-41C3-3C62-A4C3-85CE3F6825CD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x7fff44b6f000 - 0x7fff44b77ffb com.apple.CoreServices.FSEvents (1239.50.1 - 1239.50.1) <3637CEC7-DF0E-320E-9634-44A442925C65> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
0x7fff44b78000 - 0x7fff44d35ff7 com.apple.LaunchServices (822.31 - 822.31) <BDFAB0FF-C2C6-375B-9E84-E43E267E2F82> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x7fff44d36000 - 0x7fff44de6ff7 com.apple.Metadata (10.7.0 - 1191.4.13) <B5C22E70-C265-3C9F-865F-B138994A418D> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x7fff44de7000 - 0x7fff44e47fff com.apple.CoreServices.OSServices (822.31 - 822.31) <690E3C93-8799-39FF-8663-190A49B002E3> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x7fff44e48000 - 0x7fff44eb6fff com.apple.SearchKit (1.4.0 - 1.4.0) <3662545A-B1CF-3079-BDCD-C83855CEFEEE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x7fff44eb7000 - 0x7fff44edbffb com.apple.coreservices.SharedFileList (71.21 - 71.21) <7DB79D78-9925-33F8-96BA-35AB7AEB326A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
0x7fff4517c000 - 0x7fff452ccfff com.apple.CoreText (352.0 - 578.18) <B8454115-2A4B-3585-A7A1-B47A638F2EEB> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x7fff452cd000 - 0x7fff45307fff com.apple.CoreVideo (1.8 - 0.0) <86CCC036-51BB-3DD1-9601-D93798BCCD0F> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x7fff4560e000 - 0x7fff45613fff com.apple.DiskArbitration (2.7 - 2.7) <A6450227-DD23-3100-ADBF-DB1C21E979F7> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x7fff457d4000 - 0x7fff45b9afff com.apple.Foundation (6.9 - 1452.23) <E64540AD-1755-3C16-8537-552A00E92541> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7fff45c0a000 - 0x7fff45c3afff com.apple.GSS (4.0 - 2.0) <41087278-74AE-3FA5-8C0E-9C78EB696299> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x7fff45eb0000 - 0x7fff45f4bff7 com.apple.framework.IOKit (2.0.2 - 1445.50.26) <A63CAC8D-BF57-34FD-9A88-2F74546F2000> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x7fff45f4d000 - 0x7fff45f54ffb com.apple.IOSurface (211.12 - 211.12) <392CA7DE-B365-364E-AF4A-33EC2CC48E6F> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x7fff45fab000 - 0x7fff46124fe7 com.apple.ImageIO.framework (3.3.0 - 1739.1) <E5E88083-26A7-3E48-8EB4-A1F04E0737CE> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x7fff46125000 - 0x7fff46129ffb libGIF.dylib (1739.1) <D39BE184-279C-36AC-B233-EE17CACDEDB3> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x7fff4612a000 - 0x7fff46211fef libJP2.dylib (1739.1) <053925CD-59DB-372F-98A8-C2372FF0B899> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x7fff46212000 - 0x7fff46235ff7 libJPEG.dylib (1739.1) <E925D511-B457-3732-9B67-1A7DFB228EA4> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x7fff46511000 - 0x7fff46537feb libPng.dylib (1739.1) <48633B0C-BE01-3D94-9D9D-A95D50466AF9> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x7fff46538000 - 0x7fff4653affb libRadiance.dylib (1739.1) <A6F1064A-FFFC-3B06-8CBF-5204CDFC41C6> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x7fff4653b000 - 0x7fff46589fef libTIFF.dylib (1739.1) <AD819413-29E3-3B2F-8997-2F88A82D9D83> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x7fff47425000 - 0x7fff4743eff7 com.apple.Kerberos (3.0 - 1) <F86DCCDF-93C1-38B3-82C2-477C12E8EE6D> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x7fff47e18000 - 0x7fff47e99ff7 com.apple.Metal (125.25 - 125.25) <B2ECA050-4C13-3EAD-A1C8-AC21EFF122F1> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
0x7fff47eb6000 - 0x7fff47ed1fff com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <0B4455FE-5C97-345C-B416-325EC6D88A2A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore
0x7fff47ed2000 - 0x7fff47f41fef com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <87F14199-C445-34C2-90F8-57C29212483E> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage
0x7fff47f42000 - 0x7fff47f66fff com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <BD50FD9C-CE92-34AF-8663-968BF89202A0> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
0x7fff47f67000 - 0x7fff4804eff7 com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <FBDDCAE6-EC6E-361F-B924-B3EBDEAC2D2F> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
0x7fff4804f000 - 0x7fff4804fff7 com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <20ECB52B-B5C2-39EA-88E3-DFEC0C3CC9FF> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
0x7fff4904e000 - 0x7fff4905affb com.apple.NetFS (6.0 - 4.0) <471DD96F-FA2E-3FE9-9746-2519A6780D1A> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x7fff4be4c000 - 0x7fff4be9afff com.apple.opencl (2.8.15 - 2.8.15) <83ED39D0-1D39-3593-BA25-70A8A911DE71> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x7fff4be9b000 - 0x7fff4beb7ffb com.apple.CFOpenDirectory (10.13 - 207.50.1) <C2715A7A-2E5C-3A21-ADB4-726F707A1294> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x7fff4beb8000 - 0x7fff4bec3fff com.apple.OpenDirectory (10.13 - 207.50.1) <220FB6F2-4892-3A66-8838-C134CF657D3A> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x7fff4d042000 - 0x7fff4d044fff libCVMSPluginSupport.dylib (16.5.10) <BF5D065A-A38B-3446-9418-799F598072EF> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x7fff4d045000 - 0x7fff4d04affb libCoreFSCache.dylib (162.6.1) <879B2738-2E8A-3596-AFF8-9C3FB1B6828B> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
0x7fff4d04b000 - 0x7fff4d04ffff libCoreVMClient.dylib (162.6.1) <64ED0A84-225F-39BC-BE0D-C896ACF5B50A> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x7fff4d050000 - 0x7fff4d059ff7 libGFXShared.dylib (16.5.10) <6024B1FE-ACD7-3314-B390-85972CB9B778> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x7fff4d05a000 - 0x7fff4d065fff libGL.dylib (16.5.10) <AB8B6C73-8496-3784-83F6-27737ED03B09> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x7fff4d066000 - 0x7fff4d0a1fe7 libGLImage.dylib (16.5.10) <5B41D074-3132-3587-91B6-E441BA8C9F13> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x7fff4d20f000 - 0x7fff4d24dffb libGLU.dylib (16.5.10) <F6844912-1B86-34DF-9FB5-A428CC7B5B18> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x7fff4dbc5000 - 0x7fff4dbd4fff com.apple.opengl (16.5.10 - 16.5.10) <BC4EEFE3-A09B-3998-B723-1415B995B0EE> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x7fff4ea23000 - 0x7fff4ec6eff7 com.apple.QuartzCore (1.11 - 584.40) <ABC7F8FA-5F5A-31F4-868B-FDC4175BAFAC> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x7fff4f4a2000 - 0x7fff4f7cafff com.apple.security (7.0 - 58286.51.6) <7212D257-5324-3DBA-8C26-504D6B8F632A> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x7fff4f7cb000 - 0x7fff4f857ff7 com.apple.securityfoundation (6.0 - 55185.50.5) <087D601E-7813-3F9E-97EE-BC7081F520BD> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x7fff4f889000 - 0x7fff4f88dffb com.apple.xpc.ServiceManagement (1.0 - 1) <5BFDB3ED-73A7-3035-A5BC-ADA6E4F74BFD> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x7fff4fc32000 - 0x7fff4fca2ff3 com.apple.SystemConfiguration (1.17 - 1.17) <8532B8E9-7E30-35A3-BC4A-DDE8E0614FDA> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x7fff52b93000 - 0x7fff52c26ff7 com.apple.APFS (1.0 - 1) <D1CE52E0-45C0-30C4-B440-E2CF2F74CEE5> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
0x7fff539bc000 - 0x7fff53a04ff3 com.apple.AppleJPEG (1.0 - 1) <8DD410CB-76A1-3F22-9A9F-0491FA0CEB4A> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
0x7fff53a3f000 - 0x7fff53a67fff com.apple.applesauce (1.0 - ???) <CCA8B094-1BCE-3AE3-A0A7-D544C818DE36> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
0x7fff54287000 - 0x7fff5428eff7 com.apple.coreservices.BackgroundTaskManagement (1.0 - 57.1) <51A41CA3-DB1D-3380-993E-99C54AEE518E> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
0x7fff55ccc000 - 0x7fff55cd5ff3 com.apple.CommonAuth (4.0 - 2.0) <4D237B25-27E5-3577-948B-073659F6D3C0> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x7fff567d8000 - 0x7fff567e8ff7 com.apple.CoreEmoji (1.0 - 69.3) <A4357F5C-0C38-3A61-B456-D7321EB2CEE5> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
0x7fff57f06000 - 0x7fff57f0affb com.apple.DSExternalDisplay (3.1 - 380) <8D03D346-887A-3CE7-9483-4AD7804D1FBB> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
0x7fff58fd7000 - 0x7fff59405fff com.apple.vision.FaceCore (3.3.2 - 3.3.2) <B574FE33-4A41-3611-9738-388EBAF03E37> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x7fff5c6cd000 - 0x7fff5c6d2ff7 com.apple.GPUWrangler (3.18.48 - 3.18.48) <D2BA4CFA-ED0A-3FEC-B5FF-2D6C0557334E> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler
0x7fff5d448000 - 0x7fff5d457fff com.apple.GraphVisualizer (1.0 - 5) <B993B8A2-5700-3DFC-9EB7-4CCEE8F959F1> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
0x7fff5d4da000 - 0x7fff5d54efff com.apple.Heimdal (4.0 - 2.0) <18607D75-DB78-3CC7-947E-AC769195164C> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x7fff5de4a000 - 0x7fff5de51ff7 com.apple.IOAccelerator (378.18.1 - 378.18.1) <E47DDE66-1B2B-310F-A060-638CA5D86F9C> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
0x7fff5de55000 - 0x7fff5de6dfff com.apple.IOPresentment (1.0 - 35.1) <214AD582-466F-3844-A0A4-DE0742A8B899> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
0x7fff5e4f6000 - 0x7fff5e5ebff7 com.apple.LanguageModeling (1.0 - 159.5.3) <7F0AC200-E3DD-39FB-8A95-00DD70B66A9F> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
0x7fff5e5ec000 - 0x7fff5e62efff com.apple.Lexicon-framework (1.0 - 33.5) <DC94CF9E-1EB4-3C0E-B298-CA1190885276> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
0x7fff5e632000 - 0x7fff5e639ff7 com.apple.LinguisticData (1.0 - 238.3) <49A54649-1021-3DBD-99B8-1B2EDFFA5378> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
0x7fff5f318000 - 0x7fff5f381ff7 com.apple.gpusw.MetalTools (1.0 - 1) <B5F66CF4-BE75-3A0B-A6A0-2F22C7C259D9> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
0x7fff5f5a2000 - 0x7fff5f5ccffb com.apple.MultitouchSupport.framework (1404.4 - 1404.4) <45374A2A-C0BC-3A70-8183-37295205CDFA> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x7fff5f833000 - 0x7fff5f83efff com.apple.NetAuth (6.2 - 6.2) <B3795F63-C14A-33E1-9EE6-02A2E7661321> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x7fff6585c000 - 0x7fff65af8fff com.apple.SkyLight (1.600.0 - 312.50) <0CF4C608-8748-32BF-9586-A1601945F82C> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
0x7fff67468000 - 0x7fff67470ff7 com.apple.TCC (1.0 - 1) <E1EB7272-FE6F-39AB-83CA-B2B5F2A88D9B> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x7fff6909f000 - 0x7fff690a1ffb com.apple.loginsupport (1.0 - 1) <D1232C1B-80EA-3DF8-9466-013695D0846E> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
0x7fff69208000 - 0x7fff6923bff7 libclosured.dylib (551.3) <DC3DA678-9C40-339C-A9C6-32AB74FCC682> /usr/lib/closure/libclosured.dylib
0x7fff692f5000 - 0x7fff6932eff7 libCRFSuite.dylib (41) <FE5EDB68-2593-3C2E-BBAF-1C52D206F296> /usr/lib/libCRFSuite.dylib
0x7fff6932f000 - 0x7fff6933afff libChineseTokenizer.dylib (28) <53633C9B-A3A8-36F7-A53C-432D802F4BB8> /usr/lib/libChineseTokenizer.dylib
0x7fff693cc000 - 0x7fff693cdff3 libDiagnosticMessagesClient.dylib (104) <9712E980-76EE-3A89-AEA6-DF4BAF5C0574> /usr/lib/libDiagnosticMessagesClient.dylib
0x7fff69404000 - 0x7fff695ceff3 libFosl_dynamic.dylib (17.8) <C58ED77A-4986-31C2-994C-34DDFB8106F0> /usr/lib/libFosl_dynamic.dylib
0x7fff69606000 - 0x7fff69606fff libOpenScriptingUtil.dylib (174) <610F0242-7CE5-3C86-951B-B646562694AF> /usr/lib/libOpenScriptingUtil.dylib
0x7fff69742000 - 0x7fff69743ffb libSystem.B.dylib (1252.50.4) <F64430FD-30A6-328D-A476-0AED41D371C6> /usr/lib/libSystem.B.dylib
0x7fff697d6000 - 0x7fff697d6fff libapple_crypto.dylib (109.50.14) <48BA2E76-BF2F-3522-A54E-D7FB7EAF7A57> /usr/lib/libapple_crypto.dylib
0x7fff697d7000 - 0x7fff697edff7 libapple_nghttp2.dylib (1.24) <01402BC4-4822-3676-9C80-50D83F816424> /usr/lib/libapple_nghttp2.dylib
0x7fff697ee000 - 0x7fff69818ff3 libarchive.2.dylib (54) <8FC28DD8-E315-3C3E-95FE-D1D2CBE49888> /usr/lib/libarchive.2.dylib
0x7fff6989e000 - 0x7fff6989eff3 libauto.dylib (187) <A05C7900-F8C7-3E75-8D3F-909B40C19717> /usr/lib/libauto.dylib
0x7fff6989f000 - 0x7fff69957ff3 libboringssl.dylib (109.50.14) <E6813F87-B5E4-3F7F-A725-E6A7F2BD02EC> /usr/lib/libboringssl.dylib
0x7fff69958000 - 0x7fff69968ff3 libbsm.0.dylib (39) <6BC96A72-AFBE-34FD-91B1-748A530D8AE6> /usr/lib/libbsm.0.dylib
0x7fff69969000 - 0x7fff69976ffb libbz2.1.0.dylib (38) <0A5086BB-4724-3C14-979D-5AD4F26B5B45> /usr/lib/libbz2.1.0.dylib
0x7fff69977000 - 0x7fff699cdfff libc++.1.dylib (400.9) <7D3DACCC-3804-393C-ABC1-1A580FD00CB6> /usr/lib/libc++.1.dylib
0x7fff699ce000 - 0x7fff699f2ff7 libc++abi.dylib (400.8.2) <EF5E37D7-11D9-3530-BE45-B986612D13E2> /usr/lib/libc++abi.dylib
0x7fff699f4000 - 0x7fff69a04fff libcmph.dylib (6) <A5509EE8-7E00-3224-8814-015B077A3CF5> /usr/lib/libcmph.dylib
0x7fff69a05000 - 0x7fff69a1bfff libcompression.dylib (47.50.1) <491784AE-CB90-3E27-9081-95C3A1211760> /usr/lib/libcompression.dylib
0x7fff69cc6000 - 0x7fff69cdeff7 libcoretls.dylib (155.50.1) <D350052E-DC4D-3185-ADBA-BA48EDCEE955> /usr/lib/libcoretls.dylib
0x7fff69cdf000 - 0x7fff69ce0ff3 libcoretls_cfhelpers.dylib (155.50.1) <B297F5D8-F2FE-3566-A752-E9D998B9C039> /usr/lib/libcoretls_cfhelpers.dylib
0x7fff6a1b1000 - 0x7fff6a207ff3 libcups.2.dylib (462.2) <64864CBE-03A3-34C7-9DBB-C93601F183FD> /usr/lib/libcups.2.dylib
0x7fff6a347000 - 0x7fff6a347fff libenergytrace.dylib (16) <A92AB8B8-B986-3CE6-980D-D55090FEF387> /usr/lib/libenergytrace.dylib
0x7fff6a37e000 - 0x7fff6a383ff3 libheimdal-asn1.dylib (520.50.6) <E358445A-B84E-31B5-BCCD-7E1397519D96> /usr/lib/libheimdal-asn1.dylib
0x7fff6a3af000 - 0x7fff6a4a0ff7 libiconv.2.dylib (51.50.1) <2FEC9707-3FAF-3828-A50D-8605086D060F> /usr/lib/libiconv.2.dylib
0x7fff6a4a1000 - 0x7fff6a6c8ffb libicucore.A.dylib (59173.0.1) <CECAD5E5-3EFD-3AAC-AD9B-E355B2DD5E9C> /usr/lib/libicucore.A.dylib
0x7fff6a715000 - 0x7fff6a716fff liblangid.dylib (128) <39C39393-0D05-301D-93B2-F224FC4949AA> /usr/lib/liblangid.dylib
0x7fff6a717000 - 0x7fff6a730ffb liblzma.5.dylib (10) <3D419A50-961F-37D2-8A01-3DC7AB7B8D18> /usr/lib/liblzma.5.dylib
0x7fff6a731000 - 0x7fff6a747ff7 libmarisa.dylib (9) <D6D2D55D-1D2E-3442-B152-B18803C0ABB4> /usr/lib/libmarisa.dylib
0x7fff6a7f8000 - 0x7fff6aa20ff7 libmecabra.dylib (779.7.6) <F462F170-E872-3D09-B219-973D5E99C09F> /usr/lib/libmecabra.dylib
0x7fff6abf8000 - 0x7fff6ad72fff libnetwork.dylib (1229.51.2) <D64FE2A1-CBFD-3817-A701-9A0DDBD70DCF> /usr/lib/libnetwork.dylib
0x7fff6adf1000 - 0x7fff6b1df7e7 libobjc.A.dylib (723) <DD9E5EC5-B507-3249-B700-93433E2D5EDF> /usr/lib/libobjc.A.dylib
0x7fff6b1f2000 - 0x7fff6b1f6fff libpam.2.dylib (22) <7B4D2CE2-1438-387A-9802-5CEEFBF26F86> /usr/lib/libpam.2.dylib
0x7fff6b1f9000 - 0x7fff6b22dfff libpcap.A.dylib (79.20.1) <FA13918B-A247-3181-B256-9B852C7BA316> /usr/lib/libpcap.A.dylib
0x7fff6b2ac000 - 0x7fff6b2c8ffb libresolv.9.dylib (65) <E8F3415B-4472-3202-8901-41FD87981DB2> /usr/lib/libresolv.9.dylib
0x7fff6b319000 - 0x7fff6b4acff7 libsqlite3.dylib (274.8.1) <FCAD6A57-829E-3701-B16E-1833D620E0E8> /usr/lib/libsqlite3.dylib
0x7fff6b680000 - 0x7fff6b6e0ff3 libusrtcp.dylib (1229.51.2) <3D8806D9-4BA9-35EE-BC44-F58BC2A0962D> /usr/lib/libusrtcp.dylib
0x7fff6b6e1000 - 0x7fff6b6e4ffb libutil.dylib (51.20.1) <216D18E5-0BAF-3EAF-A38E-F6AC37CBABD9> /usr/lib/libutil.dylib
0x7fff6b6e5000 - 0x7fff6b6f2fff libxar.1.dylib (400) <0316128D-3B47-3052-995D-97B4FE5491DC> /usr/lib/libxar.1.dylib
0x7fff6b6f6000 - 0x7fff6b7ddfff libxml2.2.dylib (31.10) <503721DB-0D8D-379E-B743-18CE59304155> /usr/lib/libxml2.2.dylib
0x7fff6b7de000 - 0x7fff6b806fff libxslt.1.dylib (15.12) <4A5E011D-8B29-3135-A52B-9A9070ABD752> /usr/lib/libxslt.1.dylib
0x7fff6b807000 - 0x7fff6b819ffb libz.1.dylib (70) <48C67CFC-940D-3857-8DAD-857774605352> /usr/lib/libz.1.dylib
0x7fff6b8b5000 - 0x7fff6b8b9ff7 libcache.dylib (80) <092479CB-1008-3A83-BECF-E115F24D13C1> /usr/lib/system/libcache.dylib
0x7fff6b8ba000 - 0x7fff6b8c4ff3 libcommonCrypto.dylib (60118.50.1) <029F5985-9B6E-3DCB-9B96-FD007678C6A7> /usr/lib/system/libcommonCrypto.dylib
0x7fff6b8c5000 - 0x7fff6b8ccfff libcompiler_rt.dylib (62) <968B8E3F-3681-3230-9D78-BB8732024F6E> /usr/lib/system/libcompiler_rt.dylib
0x7fff6b8cd000 - 0x7fff6b8d6ffb libcopyfile.dylib (146.50.5) <3885083D-50D8-3EEC-B481-B2E605180D7F> /usr/lib/system/libcopyfile.dylib
0x7fff6b8d7000 - 0x7fff6b95cfff libcorecrypto.dylib (562.50.17) <67007279-24E1-3F30-802D-A55CD5C27946> /usr/lib/system/libcorecrypto.dylib
0x7fff6b9e4000 - 0x7fff6ba1dff7 libdispatch.dylib (913.50.12) <848EEE57-4235-3A61-9A52-C0097DD2AB5E> /usr/lib/system/libdispatch.dylib
0x7fff6ba1e000 - 0x7fff6ba3bff7 libdyld.dylib (551.3) <CF59A5A5-288B-30E6-BD42-9056B4E4139A> /usr/lib/system/libdyld.dylib
0x7fff6ba3c000 - 0x7fff6ba3cffb libkeymgr.dylib (28) <E34E283E-90FA-3C59-B48E-1277CDB9CDCE> /usr/lib/system/libkeymgr.dylib
0x7fff6ba3d000 - 0x7fff6ba49ff3 libkxld.dylib (4570.51.2) <A209B8A2-F5C3-35B1-A70B-1938F25B0ABE> /usr/lib/system/libkxld.dylib
0x7fff6ba4a000 - 0x7fff6ba4aff7 liblaunch.dylib (1205.50.76) <4D52BB64-C568-3A36-8935-2480427EE2A2> /usr/lib/system/liblaunch.dylib
0x7fff6ba4b000 - 0x7fff6ba4fffb libmacho.dylib (906) <1902A611-081A-3452-B11E-EBD1B166E831> /usr/lib/system/libmacho.dylib
0x7fff6ba50000 - 0x7fff6ba52ff3 libquarantine.dylib (86) <26C0BA22-8F93-3A07-9A4E-C8D53D2CE42E> /usr/lib/system/libquarantine.dylib
0x7fff6ba53000 - 0x7fff6ba54ff3 libremovefile.dylib (45) <711E18B2-5BBE-3211-A916-56740C27D17A> /usr/lib/system/libremovefile.dylib
0x7fff6ba55000 - 0x7fff6ba6cfff libsystem_asl.dylib (356.50.1) <3B24F2D1-B578-359D-ADB2-0ED19A364C38> /usr/lib/system/libsystem_asl.dylib
0x7fff6ba6d000 - 0x7fff6ba6dfff libsystem_blocks.dylib (67) <17303FDF-0D2D-3963-B05E-B4DF63052D47> /usr/lib/system/libsystem_blocks.dylib
0x7fff6ba6e000 - 0x7fff6baf7ff7 libsystem_c.dylib (1244.50.9) <1187BFE8-4576-3247-8177-481554E1F9E7> /usr/lib/system/libsystem_c.dylib
0x7fff6baf8000 - 0x7fff6bafbffb libsystem_configuration.dylib (963.50.8) <DF6B5287-203E-30CB-9947-78DF446C72B8> /usr/lib/system/libsystem_configuration.dylib
0x7fff6bafc000 - 0x7fff6baffffb libsystem_coreservices.dylib (51) <486000D3-D8CB-3BE7-8EE5-8BF380DE6DF7> /usr/lib/system/libsystem_coreservices.dylib
0x7fff6bb00000 - 0x7fff6bb01fff libsystem_darwin.dylib (1244.50.9) <09C21A4A-9EE0-388B-A9D9-DFF8F6758791> /usr/lib/system/libsystem_darwin.dylib
0x7fff6bb02000 - 0x7fff6bb08ff7 libsystem_dnssd.dylib (878.50.17) <9033B909-BCF7-37EB-A040-ADE8081611D6> /usr/lib/system/libsystem_dnssd.dylib
0x7fff6bb09000 - 0x7fff6bb52ff7 libsystem_info.dylib (517.30.1) <AB634A98-B8AA-3804-8436-38261FC8EC4D> /usr/lib/system/libsystem_info.dylib
0x7fff6bb53000 - 0x7fff6bb79ff7 libsystem_kernel.dylib (4570.51.2) <7FF1E390-2FAC-33A7-A545-60D9BB6692D4> /usr/lib/system/libsystem_kernel.dylib
0x7fff6bb7a000 - 0x7fff6bbc5fcb libsystem_m.dylib (3147.50.1) <FC2E58BA-E6D5-3D2A-89CA-67F212294136> /usr/lib/system/libsystem_m.dylib
0x7fff6bbc6000 - 0x7fff6bbe5fff libsystem_malloc.dylib (140.50.6) <7FD43735-9DDD-300E-8C4A-F909A74BDF49> /usr/lib/system/libsystem_malloc.dylib
0x7fff6bbe6000 - 0x7fff6bd16ff3 libsystem_network.dylib (1229.51.2) <F65ED095-8ABA-3355-93F8-B9D0505932F4> /usr/lib/system/libsystem_network.dylib
0x7fff6bd17000 - 0x7fff6bd21ffb libsystem_networkextension.dylib (767.50.25) <758F1414-796D-3422-83C9-92D2915A06CE> /usr/lib/system/libsystem_networkextension.dylib
0x7fff6bd22000 - 0x7fff6bd2bff3 libsystem_notify.dylib (172) <08012EC0-2CD2-34BE-BF93-E7F56491299A> /usr/lib/system/libsystem_notify.dylib
0x7fff6bd2c000 - 0x7fff6bd33ff7 libsystem_platform.dylib (161.50.1) <6355EE2D-5456-3CA8-A227-B96E8F1E2AF8> /usr/lib/system/libsystem_platform.dylib
0x7fff6bd34000 - 0x7fff6bd3ffff libsystem_pthread.dylib (301.50.1) <0E51CCBA-91F2-34E1-BF2A-FEEFD3D321E4> /usr/lib/system/libsystem_pthread.dylib
0x7fff6bd40000 - 0x7fff6bd43fff libsystem_sandbox.dylib (765.50.51) <B48D256E-D7DB-3D4F-BC95-34557170C7AA> /usr/lib/system/libsystem_sandbox.dylib
0x7fff6bd44000 - 0x7fff6bd45ff3 libsystem_secinit.dylib (30) <DE8D14E8-A276-3FF8-AE13-77F7040F33C1> /usr/lib/system/libsystem_secinit.dylib
0x7fff6bd46000 - 0x7fff6bd4dff7 libsystem_symptoms.dylib (820.50.37) <ED7350E0-B68B-374A-9AB7-DC1F195A8327> /usr/lib/system/libsystem_symptoms.dylib
0x7fff6bd4e000 - 0x7fff6bd61fff libsystem_trace.dylib (829.50.17) <6568D68B-1D4C-38EE-90A9-54821D6403C0> /usr/lib/system/libsystem_trace.dylib
0x7fff6bd63000 - 0x7fff6bd68ff7 libunwind.dylib (35.3) <BEF3FB49-5604-3B5F-82B5-332B80023AC3> /usr/lib/system/libunwind.dylib
0x7fff6bd69000 - 0x7fff6bd96fff libxpc.dylib (1205.50.76) <25DB244E-217D-3CE0-A8F2-0C4255783B42> /usr/lib/system/libxpc.dylib
External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 732191
thread_create: 0
thread_set_state: 0
VM Region Summary:
ReadOnly portion of Libraries: Total=298.6M resident=0K(0%) swapped_out_or_unallocated=298.6M(100%)
Writable regions: Total=146.1M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=146.1M(100%)
VIRTUAL REGION
REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Activity Tracing 256K 2
Kernel Alloc Once 8K 2
MALLOC 134.0M 24
MALLOC guard page 32K 9
STACK GUARD 4K 2
Stack 8216K 3
Stack Guard 56.0M 2
VM_ALLOCATE 3592K 4
__DATA 14.2M 185
__FONT_DATA 4K 2
__LINKEDIT 193.4M 12
__TEXT 105.2M 188
__UNICODE 560K 2
shared memory 12K 4
=========== ======= =======
TOTAL 515.1M 427
@sj26 - Thanks!
I feel like an idiot for not testing against the obvious case... as well as forgetting about the fact that the Pub/Sub engine data structure was lazily initialized.
I released a quick patch (version 0.6.2) and I hope this solves the issue (it does on my machine).
I didn't re-run all the tests, as this would be a few hours (I stress test against memory leaks and that takes a while), but I think the few tests I did perform cover the changes.
B.
I ran the pubsub engine example in the gem directory. I opened http://localhost:3000 in Safari, opened a console, and connected a websocket, refreshed, connected again with a name, etc, like:
It segfaulted (and I notice the logs look like output is being fragmented):