GithubHelp home page GithubHelp logo

Segmentation fault about iodine HOT 4 CLOSED

boazsegev avatar boazsegev commented on May 18, 2024
Segmentation fault

from iodine.

Comments (4)

boazsegev avatar boazsegev commented on May 18, 2024

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.

from iodine.

boazsegev avatar boazsegev commented on May 18, 2024

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.

from iodine.

sj26 avatar sj26 commented on May 18, 2024

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 

from iodine.

boazsegev avatar boazsegev commented on May 18, 2024

@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.

from iodine.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.