Git Product home page Git Product logo

watcher's Introduction

Atom

Build status

Atom and all repositories under Atom will be archived on December 15, 2022. Learn more in our official announcement

Atom is a hackable text editor for the 21st century, built on Electron, and based on everything we love about our favorite editors. We designed it to be deeply customizable, but still approachable using the default configuration.

Atom

Atom Screenshot

Visit atom.io to learn more or visit the Atom forum.

Follow @AtomEditor on Twitter for important announcements.

This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].

Documentation

If you want to read about using Atom or developing packages in Atom, the Atom Flight Manual is free and available online. You can find the source to the manual in atom/flight-manual.atom.io.

The API reference for developing packages is also documented on Atom.io.

Installing

Prerequisites

macOS

Download the latest Atom release.

Atom will automatically update when a new release is available.

Windows

Download the latest Atom installer. AtomSetup.exe is 32-bit. For 64-bit systems, download AtomSetup-x64.exe.

Atom will automatically update when a new release is available.

You can also download atom-windows.zip (32-bit) or atom-x64-windows.zip (64-bit) from the releases page. The .zip version will not automatically update.

Using Chocolatey? Run cinst Atom to install the latest version of Atom.

Linux

Atom is only available for 64-bit Linux systems.

Configure your distribution's package manager to install and update Atom by following the Linux installation instructions in the Flight Manual. You will also find instructions on how to install Atom's official Linux packages without using a package repository, though you will not get automatic updates after installing Atom this way.

Archive extraction

An archive is available for people who don't want to install atom as root.

This version enables you to install multiple Atom versions in parallel. It has been built on Ubuntu 64-bit, but should be compatible with other Linux distributions.

  1. Install dependencies (on Ubuntu):
sudo apt install git libasound2 libcurl4 libgbm1 libgcrypt20 libgtk-3-0 libnotify4 libnss3 libglib2.0-bin xdg-utils libx11-xcb1 libxcb-dri3-0 libxss1 libxtst6 libxkbfile1
  1. Download atom-amd64.tar.gz from the Atom releases page.
  2. Run tar xf atom-amd64.tar.gz in the directory where you want to extract the Atom folder.
  3. Launch Atom using the installed atom command from the newly extracted directory.

The Linux version does not currently automatically update so you will need to repeat these steps to upgrade to future releases.

Building

Discussion

License

MIT

When using the Atom or other GitHub logos, be sure to follow the GitHub logo guidelines.

watcher's People

Contributors

caseywebdev avatar darangi avatar greenkeeper[bot] avatar jasonrudolph avatar lee-dohm avatar lkashef avatar nono avatar sadick254 avatar smashwilson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

watcher's Issues

Handle split rename events on Windows

If the FILE_ACTION_RENAMED_OLD_NAME and FILE_ACTION_RENAMED_NEW_NAME events are delivered to the event callback in separate batches on Windows, the rename won't be correlated correctly, even though we should be able to. It looks like this is happening about half of the time:

renamed total: 912
 - exact: 435 (47.69%)
 - unknown: 0 (0%)
 - split exact: 0 (0%)
 - split half unknown: 477 (52.3%)
 - split full unknown: 0 (0%)
 - unexpected: 0 (0%)
 - missed: 0 (0%)

Debounce events

Optionally debounce incoming filesystem events and deliver them to node in batches.

(Windows) Unknown and unexpected results

Prerequisites

Description

When testing using watcher-stress, I'm getting quite a bit of unexpected modification results (~75%), half of the renamed results are "split half unknown" (48%), and all deletion results are unknown.

Steps to Reproduce

  1. watcher-stress --logging-dir C:\Users\abneyl\watcher-logs\polling\ --root C:\temp --exercise parallel --watcher-count 1

Expected behavior:

Accuracy to be 100% on all types?

Actual behavior:

I got the following output:

--seed ZRHCm255wrYje8KJw5zDkQnDtsKdMkZcw6rCr3nCoUpdw6FXw6xZwpcMPyNSw4TCtsOswrU4w58QHsKgT8KLwr0pL8Oow64gQMOaJsKeCkMRd8KXKsKoS8OJTcOoLsOTwp7DssKEwqnCgsOZw7nDhkt+fMOowr0bDjvDhcOCIS7Cl2XCr2zDpg0kZcODIMKzw7/Cph0aPBjChcOJS8KHwoTDhHPDqHRCVSc2w6fDrsOPwq/DgcK0HzIDLHgvwpdhayogLsOFDsKwDcKUw6fDsFx3YXzDn8Kvwo3DjMO2ecKmcsKjwpVBwp13GsKVHsOmLCnDq8Olw6LDvT/CsAA1wqnDn3hdBhkoEsOVc8KSdsK1R8Kvw40jw5vDiFjDjCPCrghswr1AT0pew7zDpRfChcOfSMOAwqBawr0Sw6A5EcO8DsKyc8Kpw7nDiMOnMyjCvMOJwpJedXgPJsOqWykYw4/DpHcaw7Alw6BCVzLDjjVFw6gQYATCmg==


>> PARALLEL WATCHER STRESS TEST <<
watcher #0 started on C:\temp\root-0

>> 1 WATCHERS STARTED <<

>> RESOURCE USAGE <<
uptime 1.27 seconds (1.268s)
CPU usage: 578000 user 687000 system
RAM usage: rss 39.87 M (39874560b) total heap 18.72 M (18718720b) used heap 11.52 M (11519120b) external 147.89 k (147888b)

>> CREATING FILESYSTEM EVENTS <<
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
........................................
>> RESOURCE USAGE <<
uptime 3.41 seconds (3.411s)
CPU usage: 781000 user 1453000 system
RAM usage: rss 50.33 M (50327552b) total heap 29.2 M (29204480b) used heap 15.85 M (15846216b) external 197.04 k (197040b)

>> STOPPING WATCHERS <<
watcher #0 stopped
>> 1 WATCHERS STOPPED <<


>> ACCURACY <<
created total: 307
 - exact: 307 (100%)
 - unknown: 0 (0%)
 - unexpected: 0 (0%)
 - missed: 0 (0%)
modified total: 1265
 - exact: 328 (25.92%)
 - unknown: 0 (0%)
 - unexpected: 937 (74.07%)
 - missed: 0 (0%)
deleted total: 275
 - exact: 0 (0%)
 - unknown: 275 (100%)
 - unexpected: 0 (0%)
 - missed: 0 (0%)
renamed total: 90
 - exact: 47 (52.22%)
 - unknown: 0 (0%)
 - split exact: 0 (0%)
 - split half unknown: 43 (47.77%)
 - split full unknown: 0 (0%)
 - unexpected: 0 (0%)
 - missed: 0 (0%)

>> LATENCY <<
 - mean: 1.81 milliseconds (1.808ms)
 - median: 2 milliseconds (2ms)
 - 95%: 3 milliseconds (3ms)
 - maximum: 7 milliseconds (7ms)

>> RESOURCE USAGE <<
uptime 3.43 seconds (3.434s)
CPU usage: 594000 user 687000 system
RAM usage: rss 49.49 M (49487872b) total heap 29.2 M (29204480b) used heap 16.05 M (16046224b) external 197.04 k (197040b)

Reproduces how often:

Seems to be 100% of the time, at the least 4 different runs all seem to be in the same ballpark.

Versions

@atom/[email protected]

Additional Information

Attached are zips of the logs generated, as well as the test directory.
watcher-93-root-0.zip
watcher-93-polling.zip

If this should instead be filed over on watcher-stress just let me know!

Shutdown switch

turn it off

Because @atom/watcher uses a single, long-running worker thread, there's no way to actually turn the worker thread off. But, since I want to be able to run stuff under valgrind to check for leaks, I'll need to provide some mechanism to do this and use it at the end of our test suite.

Move MacOS build to CircleCI

This should help keep our build queues nice and short on all three platforms. If it works out well, we can do this for atom/github, too.

Handle and report failure conditions

I already have an Errable class to encapsulate components that can enter a failed state, like a Thread if uv_thread_create has failed, but I'm not actually doing much with the failure messages. Ideally, failure states should be reported to the Node layer and exposed to callers as rejected Promises. Transient errors encountered during Command processing should also be passed back through the Ack message.

  • Introduce a SyncErrable class to protect a thread's error state with an RW mutex.
  • Reject attempts to send commands to an errored WorkerThread by rejecting the ack callback with its error message.
  • Add a success flag and error message to an AckPayload. Distinguish between errors related to that specific command ("you sent me a bad path!") and errors relating to the overall health of the module ("the worker thread died before I got to this command!").
  • Reject ack callbacks if the ack message reports a failure.

Creation events dropped

When a directory with existing contents is renamed into a watch root from the outside, the subdirectory structure within it is watched correctly, but no "created" events are generated for any of its contents. I can't just synthesize them myself because the entry could also have been added in the window of time between the creation of the watch descriptor and the readdir() call that reached that entry, in which case an IN_CREATE event will be reported normally through inotify, so we'd have generated a duplicate one. Similarly, if a subdirectory and its contents are created rapidly enough, the IN_CREATE events for its entries could be delivered before the watch descriptor is installed.

Essentially, there's a race condition between the inotify_add_watch() call and the readdir() scan that can cause creation events for subdirectories to be dropped.

@damieng how important is this to atom-ide? Will the language server be confused if create messages are dropped when directories are moved around, or will the directory creation message and modifications or deletions be sufficient? (I'm deciding if I should tackle this for the initial release or not, because it's fairly hairy.)

Question about the roadmap

Hi,

This is a question about this specific lib and has nothing to do with Atom.

I'm wondering what's the difference between this lib and https://github.com/atom/node-pathwatcher
I can see that this package has way more documentation than atom/node-pathwatcher and is still version 0.0.x , but seems to receive more love...

I'm looking for an alternative to chokidar, even if it's not that stable yet.

So my question is: what's the roadmap for this lib? Is it intended to be the default watcher for Atom?

Thank you

Test with valgrind

Run the package through its paces with valgrind to catch memory leaks. Ideally, I'd like to have an npm run script here and in watcher-stress to make it easy to do this repeatably.

Detect deletion entry kinds on Windows

ReadDirectoryChangesW does not provide us with metadata about the filesystem entries that generated each event. For "created" and "modified" events we can stat the entries to see if they're files or directories, but we can't do that for "deleted" events.

  • Generalize the RecentFileCache from the MacOS worker thread to use libuv's filesystem API.
  • Use cached stat results to infer the kind of deleted entries, if found.

Crash on thread creation

Looks like we have a segfault on MacOS. /cc @as-cii

Thread 21 Crashed:
0   watcher.node                  	0x0000000118749c7e Thread::handle_unknown_command(CommandPayload const*) + 44 (thread.cpp:323)
1   watcher.node                  	0x0000000118748fcf Thread::handle_commands() + 245 (result.h:92)
2   watcher.node                  	0x0000000118747bcd Thread::start() + 85 (result.h:92)
3   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
4   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
5   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Full crash information:

Process:               Atom Helper [3558]
Path:                  /Applications/Atom.app/Contents/Frameworks/Atom Helper.app/Contents/MacOS/Atom Helper
Identifier:            Atom Helper
Version:               1.26.0-dev-3078c4d14 (1.26.0-dev-3078c4d14)
Code Type:             X86-64 (Native)
Parent Process:        Atom [92246]
Responsible:           Atom [92246]
User ID:               501

Date/Time:             2018-02-16 10:28:17.684 +0100
OS Version:            Mac OS X 10.13.3 (17D47)
Report Version:        12
Anonymous UUID:        B69F4C62-6719-1DFE-F18E-79537433DB73

Sleep/Wake UUID:       90BFD9AA-8708-4D71-BF7C-D8AE08436087

Time Awake Since Boot: 770000 seconds
Time Since Wake:       4200 seconds

System Integrity Protection: enabled

Crashed Thread:        21

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000010

VM Regions Near 0x10:
--> 
    __TEXT                 000000010950e000-000000010950f000 [    4K] r-x/rwx SM=COW  /Applications/Atom.app/Contents/Frameworks/Atom Helper.app/Contents/MacOS/Atom Helper

Application Specific Information:
/Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/@atom/watcher/build/Release/watcher.node

Thread 0:: CrRendererMain  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	0x00007fff6e95b236 __bsdthread_create + 10
1   libsystem_pthread.dylib       	0x00007fff6ea9a46d _pthread_create + 260
2   libnode.dylib                 	0x00000001097ba4f7 uv_thread_create + 167
3   watcher.node                  	0x0000000118747df8 Thread::run() + 54 (thread.cpp:64)
4   watcher.node                  	0x000000011873c6f0 Hub::Hub() + 380 (hub.cpp:63)
5   watcher.node                  	0x0000000118741a7b _GLOBAL__sub_I_hub.cpp + 21 (hub.cpp:44)
6   dyld                          	0x000000010c1a6a0a ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) + 420
7   dyld                          	0x000000010c1a6c3a ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) + 40
8   dyld                          	0x000000010c1a2170 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 330
9   dyld                          	0x000000010c1a12a6 ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 134
10  dyld                          	0x000000010c1a133a ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) + 74
11  dyld                          	0x000000010c1953e5 dyld::runInitializers(ImageLoader*) + 82
12  dyld                          	0x000000010c19e002 dlopen + 527
13  libdyld.dylib                 	0x00007fff6e80de86 dlopen + 86
14  libnode.dylib                 	0x00000001097b1d37 uv_dlopen + 39
15  libnode.dylib                 	0x000000010972834b node::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&) + 187
16  libnode.dylib                 	0x0000000109868f21 0x109648000 + 2232097
17  libnode.dylib                 	0x000000010991dce8 0x109648000 + 2972904
18  libnode.dylib                 	0x000000010991d29b 0x109648000 + 2970267
19  ???                           	0x00000f8051f0437d 0 + 17043804930941
20  ???                           	0x00000f8051fee82b 0 + 17043805890603
21  ???                           	0x00000f8051fc1b3c 0 + 17043805707068
22  ???                           	0x00000f8051f0579b 0 + 17043804936091
23  ???                           	0x00000f80520dc13d 0 + 17043806863677
24  ???                           	0x00000f8051fee82b 0 + 17043805890603
25  ???                           	0x00000f8051fc1b3c 0 + 17043805707068
26  ???                           	0x00000f8051f0579b 0 + 17043804936091
27  ???                           	0x00000f805247090a 0 + 17043810617610
28  ???                           	0x00000f8051fee82b 0 + 17043805890603
29  ???                           	0x00000f8051fc1b3c 0 + 17043805707068
30  ???                           	0x00000f80520bc01f 0 + 17043806732319
31  ???                           	0x00000f80520dfebc 0 + 17043806879420
32  ???                           	0x00000f8051feebc7 0 + 17043805891527
33  ???                           	0x00000f8051fc1b3c 0 + 17043805707068
34  ???                           	0x00000f80520df6c4 0 + 17043806877380
35  ???                           	0x00000f8051fee28b 0 + 17043805889163
36  ???                           	0x00000f8051fc1b3c 0 + 17043805707068
37  ???                           	0x00000f8051fee28b 0 + 17043805889163
38  ???                           	0x00000f8051fc1b3c 0 + 17043805707068
39  ???                           	0x00000f8051f0579b 0 + 17043804936091
40  ???                           	0x00000f80526d40f2 0 + 17043813122290
41  ???                           	0x00000f8051f7e492 0 + 17043805430930
42  ???                           	0x00000f8051f7d6e2 0 + 17043805427426
43  ???                           	0x00000f8051fefd11 0 + 17043805895953
44  ???                           	0x00000f8051fc1b3c 0 + 17043805707068
45  ???                           	0x00000f80526d3dc1 0 + 17043813121473
46  ???                           	0x00000f8052670e5d 0 + 17043812716125
47  ???                           	0x00000f80526d3c89 0 + 17043813121161
48  ???                           	0x00000f8051f0579b 0 + 17043804936091
49  ???                           	0x00000f8051f8c428 0 + 17043805488168
50  ???                           	0x00000f8051fc0a19 0 + 17043805702681
51  ???                           	0x00000f8051f2a04d 0 + 17043805085773
52  libnode.dylib                 	0x0000000109b0c283 0x109648000 + 4997763
53  libnode.dylib                 	0x0000000109b0c49a 0x109648000 + 4998298
54  libnode.dylib                 	0x0000000109c8cc16 0x109648000 + 6573078
55  libnode.dylib                 	0x0000000109c8d763 0x109648000 + 6575971
56  libnode.dylib                 	0x0000000109c8c7ca 0x109648000 + 6571978
57  libnode.dylib                 	0x0000000109726320 node::RunMicrotasks(v8::FunctionCallbackInfo<v8::Value> const&) + 16
58  libnode.dylib                 	0x0000000109868f21 0x109648000 + 2232097
59  libnode.dylib                 	0x000000010991dce8 0x109648000 + 2972904
60  libnode.dylib                 	0x000000010991d29b 0x109648000 + 2970267
61  ???                           	0x00000f8051f0437d 0 + 17043804930941
62  ???                           	0x00000f80520da168 0 + 17043806855528
63  ???                           	0x00000f8051fc0a19 0 + 17043805702681
64  ???                           	0x00000f8051f2a04d 0 + 17043805085773
65  libnode.dylib                 	0x0000000109b0c283 0x109648000 + 4997763
66  libnode.dylib                 	0x0000000109b0bf3f v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*) + 175
67  libnode.dylib                 	0x000000010988995d v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) + 509
68  libnode.dylib                 	0x0000000109716018 node::AsyncWrap::MakeCallback(v8::Local<v8::Function>, int, v8::Local<v8::Value>*) + 1000
69  libnode.dylib                 	0x0000000109716cc7 0x109648000 + 847047
70  libnode.dylib                 	0x0000000109748073 0x109648000 + 1048691
71  libnode.dylib                 	0x00000001097b22de 0x109648000 + 1483486
72  libnode.dylib                 	0x00000001097ae998 0x109648000 + 1468824
73  libnode.dylib                 	0x00000001097b060c 0x109648000 + 1476108
74  libnode.dylib                 	0x00000001097b07e8 0x109648000 + 1476584
75  libnode.dylib                 	0x00000001097bf3f6 0x109648000 + 1537014
76  libnode.dylib                 	0x00000001097b0ba2 uv_run + 146
77  com.github.electron.framework 	0x000000010c34bd6c atom::NodeBindings::UvRunOnce() + 172
78  com.github.electron.framework 	0x000000010c2c359a 0x10c22e000 + 611738
79  com.github.electron.framework 	0x000000010c2c3568 0x10c22e000 + 611688
80  com.github.electron.framework 	0x000000010c2c3534 0x10c22e000 + 611636
81  com.github.electron.framework 	0x000000010c34c334 base::internal::Invoker<base::internal::BindState<void (atom::NodeBindings::*)(), base::WeakPtr<atom::NodeBindings> >, void ()>::Run(base::internal::BindStateBase*) + 20
82  com.github.electron.framework 	0x000000010c4b8250 0x10c22e000 + 2662992
83  com.github.electron.framework 	0x000000010f0314cc 0x10c22e000 + 48248012
84  com.github.electron.framework 	0x000000010f02f652 0x10c22e000 + 48240210
85  com.github.electron.framework 	0x000000010c4b8250 0x10c22e000 + 2662992
86  com.github.electron.framework 	0x000000010c4817db 0x10c22e000 + 2439131
87  com.github.electron.framework 	0x000000010c481b2c 0x10c22e000 + 2439980
88  com.github.electron.framework 	0x000000010c481ef3 0x10c22e000 + 2440947
89  com.github.electron.framework 	0x000000010c48537a 0x10c22e000 + 2454394
90  com.github.electron.framework 	0x000000010c4398da 0x10c22e000 + 2144474
91  com.github.electron.framework 	0x000000010c484da4 0x10c22e000 + 2452900
92  com.apple.CoreFoundation      	0x00007fff46f13721 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
93  com.apple.CoreFoundation      	0x00007fff46fcd0ac __CFRunLoopDoSource0 + 108
94  com.apple.CoreFoundation      	0x00007fff46ef6260 __CFRunLoopDoSources0 + 208
95  com.apple.CoreFoundation      	0x00007fff46ef56dd __CFRunLoopRun + 1293
96  com.apple.CoreFoundation      	0x00007fff46ef4f43 CFRunLoopRunSpecific + 483
97  com.apple.Foundation          	0x00007fff48fc6c16 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 277
98  com.github.electron.framework 	0x000000010c485a1e 0x10c22e000 + 2456094
99  com.github.electron.framework 	0x000000010c4851dc 0x10c22e000 + 2453980
100 com.github.electron.framework 	0x000000010c4814ae 0x10c22e000 + 2438318
101 com.github.electron.framework 	0x000000010c49a503 0x10c22e000 + 2540803
102 com.github.electron.framework 	0x000000010cdbe06c 0x10c22e000 + 12124268
103 com.github.electron.framework 	0x000000010c651100 0x10c22e000 + 4337920
104 com.github.electron.framework 	0x000000010c650256 0x10c22e000 + 4334166
105 com.github.electron.framework 	0x000000010c230987 AtomMain + 71
106 com.github.atom.helper        	0x000000010950ef26 main + 38
107 libdyld.dylib                 	0x00007fff6e80c115 start + 1

Thread 1:
0   libsystem_kernel.dylib        	0x00007fff6e95c562 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff6ea9726f _pthread_wqthread + 1552
2   libsystem_pthread.dylib       	0x00007fff6ea96c4d start_wqthread + 13

Thread 2:
0   libsystem_kernel.dylib        	0x00007fff6e95c562 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff6ea9726f _pthread_wqthread + 1552
2   libsystem_pthread.dylib       	0x00007fff6ea96c4d start_wqthread + 13

Thread 3:: TaskSchedulerServiceThread
0   libsystem_kernel.dylib        	0x00007fff6e95cec2 kevent + 10
1   com.github.electron.framework 	0x000000010c4f0027 0x10c22e000 + 2891815
2   com.github.electron.framework 	0x000000010c4ef1bd 0x10c22e000 + 2888125
3   com.github.electron.framework 	0x000000010c4847ef 0x10c22e000 + 2451439
4   com.github.electron.framework 	0x000000010c4814ae 0x10c22e000 + 2438318
5   com.github.electron.framework 	0x000000010c49a503 0x10c22e000 + 2540803
6   com.github.electron.framework 	0x000000010c4badd9 0x10c22e000 + 2674137
7   com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
8   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
9   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
10  libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 4:: Chrome_ChildIOThread
0   libsystem_kernel.dylib        	0x00007fff6e95bf3a __recvmsg + 10
1   com.github.electron.framework 	0x000000010d02bf0e 0x10c22e000 + 14671630
2   com.github.electron.framework 	0x000000010d03fbda 0x10c22e000 + 14752730
3   com.github.electron.framework 	0x000000010c484477 0x10c22e000 + 2450551
4   com.github.electron.framework 	0x000000010c4ef435 0x10c22e000 + 2888757
5   com.github.electron.framework 	0x000000010c4847ef 0x10c22e000 + 2451439
6   com.github.electron.framework 	0x000000010c4814ae 0x10c22e000 + 2438318
7   com.github.electron.framework 	0x000000010c49a503 0x10c22e000 + 2540803
8   com.github.electron.framework 	0x000000010c4badd9 0x10c22e000 + 2674137
9   com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
10  libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
11  libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
12  libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 5:: GpuMemoryThread
0   libsystem_kernel.dylib        	0x00007fff6e9527c2 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff6e951cdc mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff46ef6575 __CFRunLoopServiceMachPort + 341
3   com.apple.CoreFoundation      	0x00007fff46ef58c7 __CFRunLoopRun + 1783
4   com.apple.CoreFoundation      	0x00007fff46ef4f43 CFRunLoopRunSpecific + 483
5   com.github.electron.framework 	0x000000010c48573f 0x10c22e000 + 2455359
6   com.github.electron.framework 	0x000000010c4851dc 0x10c22e000 + 2453980
7   com.github.electron.framework 	0x000000010c4814ae 0x10c22e000 + 2438318
8   com.github.electron.framework 	0x000000010c49a503 0x10c22e000 + 2540803
9   com.github.electron.framework 	0x000000010c4badd9 0x10c22e000 + 2674137
10  com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
11  libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
12  libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
13  libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 6:: Compositor
0   libsystem_kernel.dylib        	0x00007fff6e9527c2 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff6e951cdc mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff46ef6575 __CFRunLoopServiceMachPort + 341
3   com.apple.CoreFoundation      	0x00007fff46ef58c7 __CFRunLoopRun + 1783
4   com.apple.CoreFoundation      	0x00007fff46ef4f43 CFRunLoopRunSpecific + 483
5   com.github.electron.framework 	0x000000010c48573f 0x10c22e000 + 2455359
6   com.github.electron.framework 	0x000000010c4851dc 0x10c22e000 + 2453980
7   com.github.electron.framework 	0x000000010c4814ae 0x10c22e000 + 2438318
8   com.github.electron.framework 	0x000000010c49a503 0x10c22e000 + 2540803
9   com.github.electron.framework 	0x000000010c4badd9 0x10c22e000 + 2674137
10  com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
11  libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
12  libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
13  libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 7:: Renderer::FILE
0   libsystem_kernel.dylib        	0x00007fff6e9527c2 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff6e951cdc mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff46ef6575 __CFRunLoopServiceMachPort + 341
3   com.apple.CoreFoundation      	0x00007fff46ef58c7 __CFRunLoopRun + 1783
4   com.apple.CoreFoundation      	0x00007fff46ef4f43 CFRunLoopRunSpecific + 483
5   com.github.electron.framework 	0x000000010c48573f 0x10c22e000 + 2455359
6   com.github.electron.framework 	0x000000010c4851dc 0x10c22e000 + 2453980
7   com.github.electron.framework 	0x000000010c4814ae 0x10c22e000 + 2438318
8   com.github.electron.framework 	0x000000010c49a503 0x10c22e000 + 2540803
9   com.github.electron.framework 	0x000000010c4badd9 0x10c22e000 + 2674137
10  com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
11  libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
12  libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
13  libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 8:: CompositorTileWorker1/16643
0   libsystem_kernel.dylib        	0x00007fff6e95bcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ea98662 _pthread_cond_wait + 732
2   com.github.electron.framework 	0x000000010cc81129 0x10c22e000 + 10826025
3   com.github.electron.framework 	0x000000010c4a5dec 0x10c22e000 + 2588140
4   com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
5   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
6   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
7   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 9:: CompositorTileWorker2/17411
0   libsystem_kernel.dylib        	0x00007fff6e95bcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ea98662 _pthread_cond_wait + 732
2   com.github.electron.framework 	0x000000010cc81129 0x10c22e000 + 10826025
3   com.github.electron.framework 	0x000000010c4a5dec 0x10c22e000 + 2588140
4   com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
5   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
6   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
7   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 10:: CompositorTileWorkerBackground/17155
0   libsystem_kernel.dylib        	0x00007fff6e95bcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ea98662 _pthread_cond_wait + 732
2   com.github.electron.framework 	0x000000010cc81129 0x10c22e000 + 10826025
3   com.github.electron.framework 	0x000000010c4a5dec 0x10c22e000 + 2588140
4   com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
5   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
6   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
7   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 11:
0   libsystem_kernel.dylib        	0x00007fff6e9527fe semaphore_wait_trap + 10
1   libnode.dylib                 	0x00000001097ba800 uv_sem_wait + 16
2   com.github.electron.framework 	0x000000010c34bc20 atom::NodeBindings::EmbedThreadRunner(void*) + 48
3   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
4   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
5   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 12:: WorkerPool/25351
0   libsystem_kernel.dylib        	0x00007fff6e95bcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ea9869b _pthread_cond_wait + 789
2   com.github.electron.framework 	0x000000010c43db0b 0x10c22e000 + 2161419
3   com.github.electron.framework 	0x000000010c4ea9b6 0x10c22e000 + 2869686
4   com.github.electron.framework 	0x000000010c4eae47 0x10c22e000 + 2870855
5   com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
6   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
7   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
8   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 13:: TaskSchedulerRendererBackgroundBlockingWorker0
0   libsystem_kernel.dylib        	0x00007fff6e95bcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ea9869b _pthread_cond_wait + 789
2   com.github.electron.framework 	0x000000010c43db0b 0x10c22e000 + 2161419
3   com.github.electron.framework 	0x000000010c4e7fd0 0x10c22e000 + 2858960
4   com.github.electron.framework 	0x000000010c4e8101 0x10c22e000 + 2859265
5   com.github.electron.framework 	0x000000010c49bf38 0x10c22e000 + 2547512
6   com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
7   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
8   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
9   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 14:
0   libsystem_kernel.dylib        	0x00007fff6e95bcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ea98662 _pthread_cond_wait + 732
2   libnode.dylib                 	0x00000001097ba959 uv_cond_wait + 9
3   libnode.dylib                 	0x00000001097aed23 0x109648000 + 1469731
4   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 15:
0   libsystem_kernel.dylib        	0x00007fff6e95bcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ea98662 _pthread_cond_wait + 732
2   libnode.dylib                 	0x00000001097ba959 uv_cond_wait + 9
3   libnode.dylib                 	0x00000001097aed23 0x109648000 + 1469731
4   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 16:
0   libsystem_kernel.dylib        	0x00007fff6e95bcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ea98662 _pthread_cond_wait + 732
2   libnode.dylib                 	0x00000001097ba959 uv_cond_wait + 9
3   libnode.dylib                 	0x00000001097aed23 0x109648000 + 1469731
4   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 17:
0   libsystem_kernel.dylib        	0x00007fff6e95bcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ea98662 _pthread_cond_wait + 732
2   libnode.dylib                 	0x00000001097ba959 uv_cond_wait + 9
3   libnode.dylib                 	0x00000001097aed23 0x109648000 + 1469731
4   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
5   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
6   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 18:: WorkerPool/40467
0   libsystem_kernel.dylib        	0x00007fff6e95bcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ea9869b _pthread_cond_wait + 789
2   com.github.electron.framework 	0x000000010c43db0b 0x10c22e000 + 2161419
3   com.github.electron.framework 	0x000000010c4ea9b6 0x10c22e000 + 2869686
4   com.github.electron.framework 	0x000000010c4eae47 0x10c22e000 + 2870855
5   com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
6   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
7   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
8   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 19:
0   libsystem_kernel.dylib        	0x00007fff6e95cec2 kevent + 10
1   pathwatcher.node              	0x0000000116d819ab PlatformThread() + 62 (pathwatcher_unix.cc:44)
2   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
3   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
4   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 20:: WorkerPool/38927
0   libsystem_kernel.dylib        	0x00007fff6e95bcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff6ea9869b _pthread_cond_wait + 789
2   com.github.electron.framework 	0x000000010c43db0b 0x10c22e000 + 2161419
3   com.github.electron.framework 	0x000000010c4ea9b6 0x10c22e000 + 2869686
4   com.github.electron.framework 	0x000000010c4eae47 0x10c22e000 + 2870855
5   com.github.electron.framework 	0x000000010c48f647 0x10c22e000 + 2496071
6   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
7   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
8   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 21 Crashed:
0   watcher.node                  	0x0000000118749c7e Thread::handle_unknown_command(CommandPayload const*) + 44 (thread.cpp:323)
1   watcher.node                  	0x0000000118748fcf Thread::handle_commands() + 245 (result.h:92)
2   watcher.node                  	0x0000000118747bcd Thread::start() + 85 (result.h:92)
3   libsystem_pthread.dylib       	0x00007fff6ea976c1 _pthread_body + 340
4   libsystem_pthread.dylib       	0x00007fff6ea9756d _pthread_start + 377
5   libsystem_pthread.dylib       	0x00007fff6ea96c5d thread_start + 13

Thread 21 crashed with X86 Thread State (64-bit):
  rax: 0x000000011876a5d8  rbx: 0x00007fc4b34e5668  rcx: 0x0000000000000000  rdx: 0x0000000000000143
  rdi: 0x000000011876a5d8  rsi: 0x000000011875f2c4  rbp: 0x00007000167becc0  rsp: 0x00007000167bec90
   r8: 0x000000004b34ec01   r9: 0x0000000000000004  r10: 0x00007fc4b07f0650  r11: 0x00000001097baa80
  r12: 0x00007fc4b34e5668  r13: 0x00007000167bed10  r14: 0x00007000167bed90  r15: 0x00007000167bed90
  rip: 0x0000000118749c7e  rfl: 0x0000000000010206  cr2: 0x0000000000000010
  
Logical CPU:     0
Error Code:      0x00000004
Trap Number:     14


Binary Images:
       0x10950e000 -        0x10950eff7 +com.github.atom.helper (1.26.0-dev-3078c4d14 - 1.26.0-dev-3078c4d14) <26BF611B-7ACC-305A-9FC5-C535A513256F> /Applications/Atom.app/Contents/Frameworks/Atom Helper.app/Contents/MacOS/Atom Helper
       0x109511000 -        0x10952bfff +com.github.Squirrel (1.0 - 1) <0A9F60FF-F2D2-364A-962A-65137E68760E> /Applications/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Squirrel
       0x10954d000 -        0x1095b0ff7 +org.reactivecocoa.ReactiveCocoa (1.0 - 1) <701B20DE-3ADD-3643-B52A-E05744C30DB3> /Applications/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/ReactiveCocoa
       0x109622000 -        0x109636fff +org.mantle.Mantle (1.0 - ???) <31915DD6-48E6-3706-A076-C9D4CE17F4F6> /Applications/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Mantle
       0x109648000 -        0x10a55afff +libnode.dylib (0) <7F72DDCD-4F1C-387B-A580-74E816FE088F> /Applications/Atom.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib
       0x10a7eb000 -        0x10aa4ffef +libffmpeg.dylib (0) <5BC7A067-AFFF-3A57-8816-FACF309E0740> /Applications/Atom.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libffmpeg.dylib
       0x10adcc000 -        0x10adccfff +cached-run-in-this-context.node (???) <D4A8F147-A47B-38D0-9F5D-DFD31D105E34> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/cached-run-in-this-context/build/Release/cached-run-in-this-context.node
       0x10add0000 -        0x10add2fff +scrollbar-style-observer.node (???) <9CA2FC76-C0DF-341D-ADE5-6109B3915EBF> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/scrollbar-style/build/Release/scrollbar-style-observer.node
       0x10c190000 -        0x10c1da98f  dyld (519.2.2) <6695F30B-4E88-3C0B-9867-7D738C44A3E6> /usr/lib/dyld
       0x10c22e000 -        0x110194f6b +com.github.electron.framework (0) <F49C5333-572A-3D64-87D2-E2746C75F146> /Applications/Atom.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework
       0x116ac2000 -        0x116ad7ff7 +tree_sitter_javascript_binding.node (???) <C7DFD197-2E99-300E-B4BE-9BB594D870AD> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/tree-sitter-javascript/build/Release/tree_sitter_javascript_binding.node
       0x116bdb000 -        0x116be2ff7 +tree_sitter_bash_binding.node (???) <AC8D0169-9310-365F-9D57-2B976D37377F> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/tree-sitter-bash/build/Release/tree_sitter_bash_binding.node
       0x116c76000 -        0x116c7aff7 +keytar.node (???) <29AA2506-0DEE-3EE4-8601-387C50EBF778> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/keytar/build/Release/keytar.node
       0x116c94000 -        0x116d0cfff +superstring.node (???) <9643234E-0AD3-3CB0-B92D-818FC97325FA> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/superstring/build/Release/superstring.node
       0x116d7e000 -        0x116d82fff +pathwatcher.node (???) <2177CB50-7B9F-3828-9597-5C07B5683374> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/pathwatcher/build/Release/pathwatcher.node
       0x116d8b000 -        0x116ddcff7 +onig_scanner.node (???) <58DFE277-F40C-3C5A-8946-3F225CCE3E6A> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/oniguruma/build/Release/onig_scanner.node
       0x116df3000 -        0x116dfdfff +tree_sitter_c_binding.node (???) <8A2A2D6C-E2EE-3DBC-BA6B-33429A88B4FC> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/tree-sitter-c/build/Release/tree_sitter_c_binding.node
       0x116eb2000 -        0x116ec6ff7 +tree_sitter_cpp_binding.node (???) <DAA5C525-881C-31A7-8069-03D122072182> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/tree-sitter-cpp/build/Release/tree_sitter_cpp_binding.node
       0x117083000 -        0x11708bff7 +tree_sitter_go_binding.node (???) <F0C2651A-48BE-35D8-962F-7ABF9E7F869F> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/tree-sitter-go/build/Release/tree_sitter_go_binding.node
       0x11712e000 -        0x11713afff +tree_sitter_python_binding.node (???) <DC5DB1C4-DF4C-319F-8DD6-C24A740F5186> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/tree-sitter-python/build/Release/tree_sitter_python_binding.node
       0x1171fd000 -        0x117227ff7 +tree_sitter_typescript_binding.node (???) <2D4EC4A3-C60A-3355-96B8-19AD66B17AA6> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/tree-sitter-typescript/build/Release/tree_sitter_typescript_binding.node
       0x118413000 -        0x1184c5fff +git.node (???) <DAEBA97E-9C22-34A0-8445-EFCE17B0AAD0> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/git-utils/build/Release/git.node
       0x118739000 -        0x118768ff7 +watcher.node (???) <A2101FD7-8071-32E9-A89E-FFF6E78D8B8D> /Applications/Atom.app/Contents/Resources/app.asar.unpacked/node_modules/@atom/watcher/build/Release/watcher.node
    0x7fff430bb000 -     0x7fff43296fff  com.apple.avfoundation (2.0 - 1530.2) <30F528A4-548F-3E18-80A8-06481788E84C> /System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation
    0x7fff43297000 -     0x7fff43351ff7  com.apple.audio.AVFAudio (1.0 - ???) <891340D8-A1F3-37B5-A183-EE5BE81F5296> /System/Library/Frameworks/AVFoundation.framework/Versions/A/Frameworks/AVFAudio.framework/Versions/A/AVFAudio
    0x7fff43457000 -     0x7fff43457fff  com.apple.Accelerate (1.11 - Accelerate 1.11) <5AA750F5-D633-32BA-B7F3-4F651FB1761E> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    0x7fff43458000 -     0x7fff4346efe3  libCGInterfaces.dylib (417) <27E09D39-51B5-3297-BE33-0DB1736B833A> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
    0x7fff4346f000 -     0x7fff4396dfc3  com.apple.vImage (8.1 - ???) <310976EE-E12D-39D7-8F58-6EE924E08576> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
    0x7fff4396e000 -     0x7fff43ac8fcb  libBLAS.dylib (1211.30.1) <0DB0D952-BCF4-3479-BA2F-785FB1A57479> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    0x7fff43ac9000 -     0x7fff43af7fef  libBNNS.dylib (37) <49EB4DBA-877C-3D41-90A2-C3D982C72A54> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
    0x7fff43af8000 -     0x7fff43eb8ff7  libLAPACK.dylib (1211.30.1) <2D4E4446-6B63-350C-BD68-A1B8FBE99539> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
    0x7fff43eb9000 -     0x7fff43eceff7  libLinearAlgebra.dylib (1211.30.1) <6C68F41D-1398-3AFE-BE72-C0ECA1B24BDC> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
    0x7fff43ecf000 -     0x7fff43ed4ff3  libQuadrature.dylib (3) <3D6BF66A-55B2-3692-BAC7-DEB0C676ED29> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
    0x7fff43ed5000 -     0x7fff43f33fff  libSparse.dylib (79.1.1) <7AD0F8A8-FD36-36FE-B83D-58648EBD0027> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
    0x7fff43f34000 -     0x7fff43f47fff  libSparseBLAS.dylib (1211.30.1) <42506F6F-0F38-322E-9903-C1DB66E4DA05> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
    0x7fff43f48000 -     0x7fff440f4fc3  libvDSP.dylib (622.20.8) <6FFCA52B-7D60-326A-ADF2-601F39A8685A> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
    0x7fff440f5000 -     0x7fff441a5fef  libvMisc.dylib (622.20.8) <54F90047-879F-3260-8604-6E453149B49E> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
    0x7fff441a6000 -     0x7fff441a6fff  com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <8A96A8ED-7B88-3D17-8D17-41D224E0EC90> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
    0x7fff44496000 -     0x7fff452f3fff  com.apple.AppKit (6.9 - 1561.20.106) <D03AE413-C601-3B7C-A3D4-FC32F4C13940> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x7fff45345000 -     0x7fff45345fff  com.apple.ApplicationServices (48 - 50) <7627DBD6-497B-3AB7-9B63-F0532EDF09B8> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    0x7fff45346000 -     0x7fff453acfff  com.apple.ApplicationServices.ATS (377 - 445) <CDF5F6D7-4E7D-3D28-9FBA-1B53AD9FA8F8> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
    0x7fff45445000 -     0x7fff45567fff  libFontParser.dylib (222.1.2) <11BD5EEF-AF18-33FB-B114-DD611932E822> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
    0x7fff45568000 -     0x7fff455b2ff7  libFontRegistry.dylib (221) <A22F82C0-B4FE-3DB5-B968-79B28257DF2F> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
    0x7fff45657000 -     0x7fff4568aff7  libTrueTypeScaler.dylib (222.1.2) <33C245B4-E1AD-3C89-B735-5A5610E547C8> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
    0x7fff456f4000 -     0x7fff456f8ff3  com.apple.ColorSyncLegacy (4.13.0 - 1) <42C25E85-1CF3-3DEC-A434-BE69F68F4318> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
    0x7fff45798000 -     0x7fff457eaff7  com.apple.HIServices (1.22 - 622) <2E83CD6F-ED98-3C29-BD0A-8525E38AB5DB> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
    0x7fff457eb000 -     0x7fff457f9fff  com.apple.LangAnalysis (1.7.0 - 1.7.0) <71A9C815-AC55-3E36-A618-F6778F5119AD> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
    0x7fff457fa000 -     0x7fff45846fff  com.apple.print.framework.PrintCore (13 - 503) <A69E2BAD-2B66-38CC-9D3A-0A0EBC41341D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
    0x7fff45847000 -     0x7fff45881fff  com.apple.QD (3.12 - 403) <38D8106A-4FFA-3FE9-9999-714CADD7EE9C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
    0x7fff45882000 -     0x7fff4588efff  com.apple.speech.synthesis.framework (7.4.1 - 7.4.1) <9ABE85D9-6E4A-3CEF-AA09-F81E52730598> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
    0x7fff4588f000 -     0x7fff45b1afff  com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <46EDC245-5877-3438-805C-3AA0316E3F5C> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    0x7fff45b1c000 -     0x7fff45b1cfff  com.apple.audio.units.AudioUnit (1.14 - 1.14) <0FC3B4FF-FFAB-3346-9A6A-C1DE033185EA> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    0x7fff45e31000 -     0x7fff461c3fff  com.apple.CFNetwork (893.13.1 - 893.13.1) <3ECC6AD0-B47D-38D2-BF26-496B34847D25> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0x7fff461d8000 -     0x7fff461d8fff  com.apple.Carbon (158 - 158) <FCD7A9FF-5E53-3B0C-8A52-691C11B2A0C5> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0x7fff461d9000 -     0x7fff461dcffb  com.apple.CommonPanels (1.2.6 - 98) <39C8EBA3-EEB2-335B-8A88-D6C64BAA112F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
    0x7fff461dd000 -     0x7fff464e2ff7  com.apple.HIToolbox (2.1.1 - 910.4) <D1A799BC-146A-35E8-86FF-E36273123006> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
    0x7fff464e3000 -     0x7fff464e6ffb  com.apple.help (1.3.8 - 64) <18D02016-119A-33E8-AEB0-E9466BA4AD56> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
    0x7fff464e7000 -     0x7fff464ecfff  com.apple.ImageCapture (9.0 - 9.0) <2DE590E5-DF0E-3962-A2BE-06EBC79B3D72> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
    0x7fff464ed000 -     0x7fff46582ffb  com.apple.ink.framework (10.9 - 220) <D8AECAE3-9FD2-32E3-B659-026F33650BB2> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
    0x7fff46583000 -     0x7fff4659dff7  com.apple.openscripting (1.7 - 174) <66899B51-ADFD-360D-88E9-B52439F531B4> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
    0x7fff465be000 -     0x7fff465bffff  com.apple.print.framework.Print (12 - 267) <E4CBAAFC-9045-38AC-9F93-8C931DDED9D8> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
    0x7fff465c0000 -     0x7fff465c2ff7  com.apple.securityhi (9.0 - 55006) <E7668200-B4CB-3612-96B8-D57E94077787> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
    0x7fff465c3000 -     0x7fff465c9fff  com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <1F10ED1F-12C7-39AC-88A0-43A1338F9316> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
    0x7fff466d6000 -     0x7fff466d6fff  com.apple.Cocoa (6.11 - 22) <1553F279-3C7B-3A48-87E6-35237F7F452E> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0x7fff466e4000 -     0x7fff4679dff7  com.apple.ColorSync (4.13.0 - 546) <A5E013D9-7305-3026-879E-4D1F038A430D> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
    0x7fff4692a000 -     0x7fff469bdff7  com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <F91FDE26-0702-3E44-8931-E2CAD8E36F5A> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    0x7fff46a24000 -     0x7fff46a4dffb  com.apple.CoreBluetooth (1.0 - 1) <942F88A5-AD68-3359-90D5-6F1A3311C51A> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
    0x7fff46a4e000 -     0x7fff46da2fe7  com.apple.CoreData (120 - 849.2) <CE0AF596-64C0-34F3-AFE0-B94D18C09957> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    0x7fff46da3000 -     0x7fff46e6ffff  com.apple.CoreDisplay (1.0 - 81.7) <D8030B81-097E-3FA2-A85C-AE1A3B8EBCFB> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
    0x7fff46e70000 -     0x7fff47310fe7  com.apple.CoreFoundation (6.9 - 1451) <7AFE9C8F-A562-3AFC-8402-117AA02F57E9> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff47312000 -     0x7fff4791ffef  com.apple.CoreGraphics (2.0 - 1129.5) <F37BFBD2-CC21-3521-B034-9D4D36197487> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
    0x7fff47921000 -     0x7fff47c10fff  com.apple.CoreImage (13.0.0 - 579.2.9) <8AE143AB-6284-3B00-B56D-8C0C1826EF34> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
    0x7fff47c7d000 -     0x7fff47cc2fff  com.apple.audio.midi.CoreMIDI (1.10 - 88) <BC3E756C-A066-325C-9383-A78A4A66C7BF> /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI
    0x7fff47e9f000 -     0x7fff47f80fff  com.apple.CoreMedia (1.0 - 2270.12.1) <B62CF714-D69A-38C3-9929-B70FF4CBB216> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
    0x7fff47f81000 -     0x7fff47fcffff  com.apple.CoreMediaIO (812.0 - 4993) <CA47AF11-0EF4-33E1-9EC3-7A56661FFEE4> /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/CoreMediaIO
    0x7fff47fd0000 -     0x7fff47fd0fff  com.apple.CoreServices (822.19 - 822.19) <44456ED2-59E4-34CB-B41B-C6A82B269949> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x7fff47fd1000 -     0x7fff48045ffb  com.apple.AE (735.1 - 735.1) <D0C73200-90A7-3FD1-A6EC-97055AA367E2> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0x7fff48046000 -     0x7fff4831dff7  com.apple.CoreServices.CarbonCore (1178.2 - 1178.2) <A1FE74F8-953B-371E-A8AC-E87B30FB79C6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0x7fff4831e000 -     0x7fff48352ff7  com.apple.DictionaryServices (1.2 - 284) <3FCEE280-8DD0-37C9-BFD4-7BA87AAFC8EF> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
    0x7fff48353000 -     0x7fff4835bff3  com.apple.CoreServices.FSEvents (1239 - 1239) <7BBC5CB7-DBC8-316B-99B0-781827159A2F> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
    0x7fff4835c000 -     0x7fff48514ff7  com.apple.LaunchServices (822.19 - 822.19) <2895A919-0445-3CE2-9696-40122B5A46C5> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0x7fff48515000 -     0x7fff485c4ff7  com.apple.Metadata (10.7.0 - 1191.2.6) <FB66B298-D55D-398A-BEDB-CB7B82956AE5> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0x7fff485c5000 -     0x7fff48622ff7  com.apple.CoreServices.OSServices (822.19 - 822.19) <34BF1FAC-A0F7-37B4-950D-46408EBA9684> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0x7fff48623000 -     0x7fff48691fff  com.apple.SearchKit (1.4.0 - 1.4.0) <14053F88-2C76-35CA-9FC1-2A9BC0B63F88> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0x7fff48692000 -     0x7fff486b6ffb  com.apple.coreservices.SharedFileList (71.4 - 71.4) <4AA6DCF5-BAF8-36FA-A8B0-EDF518EFEF14> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
    0x7fff48951000 -     0x7fff48a9fffb  com.apple.CoreText (352.0 - 578.12) <DA0BC559-277A-32BA-91EA-FD2F02EA186F> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
    0x7fff48aa0000 -     0x7fff48adaff3  com.apple.CoreVideo (1.8 - 279.2) <A8FC5325-D092-3A28-A1CF-5C94B8101F71> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    0x7fff48adb000 -     0x7fff48b65ffb  com.apple.framework.CoreWLAN (13.0 - 1339) <16DDD47C-BBFE-3D49-8BDF-3652017240FD> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
    0x7fff48de0000 -     0x7fff48de5fff  com.apple.DiskArbitration (2.7 - 2.7) <44836CE9-A9ED-3017-972A-7A0A3D6B472B> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x7fff48fa6000 -     0x7fff4936bfff  com.apple.Foundation (6.9 - 1451) <B99F94E7-117E-39CC-A65D-B7AEA8998481> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fff493db000 -     0x7fff4940bfff  com.apple.GSS (4.0 - 2.0) <3B4B4509-B5A3-396B-9C71-80BAE84476FA> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
    0x7fff4940c000 -     0x7fff49424ff7  com.apple.GameController (1.0 - 1) <E300EAA6-9980-3FB0-AF60-4BE6C2DDECA0> /System/Library/Frameworks/GameController.framework/Versions/A/GameController
    0x7fff4951d000 -     0x7fff49620ff3  com.apple.Bluetooth (6.0.2 - 6.0.2f2) <718565B3-6DA7-3DF9-BB51-391FFCAEAFA5> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
    0x7fff49680000 -     0x7fff4971bfff  com.apple.framework.IOKit (2.0.2 - 1445.40.1) <9CFA07B9-BA6E-31E4-AD4F-C47071A8C522> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fff4971d000 -     0x7fff49724ffb  com.apple.IOSurface (209.2.2 - 209.2.2) <6D35A601-1C47-37BE-AD31-F8EB88F67573> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
    0x7fff49725000 -     0x7fff4977aff3  com.apple.ImageCaptureCore (7.0 - 7.0) <CBE349D4-2C8B-31F5-B5ED-B8E978DA9245> /System/Library/Frameworks/ImageCaptureCore.framework/Versions/A/ImageCaptureCore
    0x7fff4977b000 -     0x7fff498f2ff7  com.apple.ImageIO.framework (3.3.0 - 1713) <D3CE3838-72C5-3860-B3A4-6937FD916329> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
    0x7fff498f3000 -     0x7fff498f7ffb  libGIF.dylib (1713) <C65B2846-1B94-3BB3-BBBF-5A9E5054CE1E> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
    0x7fff498f8000 -     0x7fff499dffff  libJP2.dylib (1713) <332083DD-3D27-3DE7-9866-A36D590E511E> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
    0x7fff499e0000 -     0x7fff49a03ff7  libJPEG.dylib (1713) <2D846A18-D8AF-3573-803B-BEABCBAC38D1> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
    0x7fff49cdf000 -     0x7fff49d05feb  libPng.dylib (1713) <546F41CE-185C-31A0-B61C-1012AA932624> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
    0x7fff49d06000 -     0x7fff49d08ffb  libRadiance.dylib (1713) <31787C46-4A2B-3CDF-95E9-EC1BD4794917> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
    0x7fff49d09000 -     0x7fff49d56feb  libTIFF.dylib (1713) <5319B2E1-83D2-30C7-A7BC-A0CE0B07885D> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
    0x7fff49f12000 -     0x7fff4aacdfff  com.apple.JavaScriptCore (13604 - 13604.5.6) <5541E211-3248-3B89-9AE9-D5FE413F12D1> /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore
    0x7fff4aae5000 -     0x7fff4aafeff7  com.apple.Kerberos (3.0 - 1) <CAF075C0-4C24-3ACE-9AE6-77BEFDEA3622> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    0x7fff4adb6000 -     0x7fff4adbdfff  com.apple.MediaAccessibility (1.0 - 114) <D72C593A-AC32-3419-AB86-6B07217EBFD5> /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/MediaAccessibility
    0x7fff4ae60000 -     0x7fff4b47bfff  com.apple.MediaToolbox (1.0 - 2270.12.1) <40802884-1347-3CDC-AAD3-D046463A528E> /System/Library/Frameworks/MediaToolbox.framework/Versions/A/MediaToolbox
    0x7fff4b47d000 -     0x7fff4b4fcfff  com.apple.Metal (124.7 - 124.7) <F161C177-80B4-3674-8147-04343702CF08> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
    0x7fff4b519000 -     0x7fff4b52efff  com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <D4BCBA84-AD1B-33DC-99F3-16F9E5E50906> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore
    0x7fff4b52f000 -     0x7fff4b59afef  com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <E504EC97-FAD7-36DC-B151-6F89AB911E3A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage
    0x7fff4b59b000 -     0x7fff4b5befff  com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <A5B6F6FC-A19A-32C0-A999-98B6688760C7> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
    0x7fff4b5bf000 -     0x7fff4b63fff7  com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <D0D8F13F-ACD4-3B61-BE54-121CCB05ECF4> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
    0x7fff4b640000 -     0x7fff4b640ff7  com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <2E8723FC-AA53-3596-B6A4-220A378B7A5A> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
    0x7fff4c649000 -     0x7fff4c655ffb  com.apple.NetFS (6.0 - 4.0) <81B22AE7-7094-30F2-BF41-84CA05EDB95B> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    0x7fff4f446000 -     0x7fff4f493ffb  com.apple.opencl (2.8.12 - 2.8.12) <7F9BF7F0-AFB2-349A-BF9B-2DE5288380C4> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
    0x7fff4f494000 -     0x7fff4f4b0ffb  com.apple.CFOpenDirectory (10.13 - 207) <A229B355-337B-33F4-AAA8-C751BEF0B718> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    0x7fff4f4b1000 -     0x7fff4f4bcfff  com.apple.OpenDirectory (10.13 - 207) <D8AA4C58-149E-3504-88CD-F5B59F882C25> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
    0x7fff5063b000 -     0x7fff5063dfff  libCVMSPluginSupport.dylib (16.4.2) <A967BC8B-ABB3-393F-BF34-BD32B45831F7> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
    0x7fff5063e000 -     0x7fff50642ff7  libCoreFSCache.dylib (162.4) <B325B709-0C81-357A-B9F1-6E0027B64F9B> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
    0x7fff50643000 -     0x7fff50647fff  libCoreVMClient.dylib (162.4) <B129DB84-39BA-34E4-9FB7-20A020A1BB86> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
    0x7fff50648000 -     0x7fff50650fff  libGFXShared.dylib (16.4.2) <07F1D947-F79B-3608-9080-E4DBFE13AF1D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
    0x7fff50651000 -     0x7fff5065cfff  libGL.dylib (16.4.2) <97D6871A-BAF1-33DD-9ED7-BE7BB437F378> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
    0x7fff5065d000 -     0x7fff50698fe7  libGLImage.dylib (16.4.2) <3E2802DF-4998-31DB-B3A2-65720DE919A5> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    0x7fff50806000 -     0x7fff50844ffb  libGLU.dylib (16.4.2) <ECABCFAB-E400-3667-8EE1-586C07E0E214> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
    0x7fff511bc000 -     0x7fff511caffb  com.apple.opengl (16.4.2 - 16.4.2) <C8C31EF5-8DB4-336F-A87C-5D520C7EFDC5> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    0x7fff51542000 -     0x7fff5168efff  com.apple.QTKit (7.7.3 - 3014) <CF2818E6-E215-3C24-A2AC-1B5F8AD7E398> /System/Library/Frameworks/QTKit.framework/Versions/A/QTKit
    0x7fff5168f000 -     0x7fff518f4ff7  com.apple.imageKit (3.0 - 1040) <5A1261EA-76C5-386C-9F46-06EE804E2234> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/ImageKit.framework/Versions/A/ImageKit
    0x7fff518f5000 -     0x7fff519e1ff3  com.apple.PDFKit (1.0 - 677.4) <265C1FB2-4E62-3498-A86B-02C0F790F1ED> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/A/PDFKit
    0x7fff519e2000 -     0x7fff51ef4ff7  com.apple.QuartzComposer (5.1 - 364) <D99600D5-C066-3D49-8641-369A69300D16> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzComposer.framework/Versions/A/QuartzComposer
    0x7fff51ef5000 -     0x7fff51f18fff  com.apple.quartzfilters (1.10.0 - 1.10.0) <8CBE10F3-828F-373C-B92A-A5289CBCF77A> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzFilters.framework/Versions/A/QuartzFilters
    0x7fff51f19000 -     0x7fff52010ff7  com.apple.QuickLookUIFramework (5.0 - 743.7) <B0352E2A-C582-3C86-A2ED-A30D4A3B785D> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/QuickLookUI
    0x7fff52011000 -     0x7fff52011fff  com.apple.quartzframework (1.5 - 21) <3F3BE91F-A032-3E92-ACEA-E2DFEC999E93> /System/Library/Frameworks/Quartz.framework/Versions/A/Quartz
    0x7fff52012000 -     0x7fff5225afff  com.apple.QuartzCore (1.11 - 584.8.102) <4479AF33-E6EA-3037-A2C1-3C6F12B1260A> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0x7fff5225b000 -     0x7fff522b2ff7  com.apple.QuickLookFramework (5.0 - 743.7) <0CB6717C-CCE2-3591-A31E-A8EF01DD4FC8> /System/Library/Frameworks/QuickLook.framework/Versions/A/QuickLook
    0x7fff52477000 -     0x7fff5248dfff  com.apple.SafariServices.framework (13604 - 13604.5.6) <D71DE52A-9B30-381B-82CA-57473E7A0E7E> /System/Library/Frameworks/SafariServices.framework/Versions/A/SafariServices
    0x7fff52a93000 -     0x7fff52daaff7  com.apple.security (7.0 - 58286.41.2) <EB297497-884A-362F-B566-73A14A2F25FE> /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x7fff52dab000 -     0x7fff52e35ff7  com.apple.securityfoundation (6.0 - 55185.30.4) <65144003-B9E2-3DE3-8923-F2BAA68BBF4E> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
    0x7fff52e36000 -     0x7fff52e66ff3  com.apple.securityinterface (10.0 - 55109.30.2) <8BFD22AB-32C9-3AD1-9CB4-39EA2D18E865> /System/Library/Frameworks/SecurityInterface.framework/Versions/A/SecurityInterface
    0x7fff52e67000 -     0x7fff52e6affb  com.apple.xpc.ServiceManagement (1.0 - 1) <B11C3C64-6FE7-3A78-B583-D790B7CCE95A> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
    0x7fff5320f000 -     0x7fff5327fff3  com.apple.SystemConfiguration (1.17 - 1.17) <3C6B2BB9-43AB-39AD-8027-38E30A8A4186> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0x7fff53434000 -     0x7fff537adff7  com.apple.VideoToolbox (1.0 - 2270.12.1) <77848D39-10DA-3AA3-88F4-2898F42FCA5A> /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
    0x7fff55eb2000 -     0x7fff55f3eff7  com.apple.APFS (1.0 - 1) <9D67579C-7FB4-3AD9-AB4F-9174A552EB37> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
    0x7fff56b51000 -     0x7fff56b79fff  com.apple.framework.Apple80211 (13.0 - 1345) <D1B8340A-41FB-35C3-88F0-3DDD9A2A1999> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
    0x7fff56b7b000 -     0x7fff56b8aff7  com.apple.AppleFSCompression (96.30.2 - 1.0) <CFA90544-68EB-3CCE-A8F7-1B03974F3B85> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
    0x7fff56cc6000 -     0x7fff56d0eff3  com.apple.AppleJPEG (1.0 - 1) <8BBD5180-5BF9-33DB-8B91-974B1D0AECFB> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
    0x7fff56d49000 -     0x7fff56d71fff  com.apple.applesauce (1.0 - ???) <32FF4851-2F68-35BA-835F-91856A20C323> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
    0x7fff56e3a000 -     0x7fff56e3dff3  com.apple.AppleSystemInfo (3.1.5 - 3.1.5) <A6795AC1-D528-3A2F-9C43-14EBFC57B7D6> /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo
    0x7fff56e3e000 -     0x7fff56e8eff7  com.apple.AppleVAFramework (5.0.39 - 5.0.39) <4B830521-2A54-3116-8103-127E631FEDC8> /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
    0x7fff5755d000 -     0x7fff57564ff7  com.apple.coreservices.BackgroundTaskManagement (1.0 - 57.1) <47B6301F-D908-3811-BB9E-DA16D9B29A34> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
    0x7fff57565000 -     0x7fff575ecff7  com.apple.backup.framework (1.9.2 - 1.9.2) <40C6CFA8-4013-3AFB-97CE-8A09388FA343> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
    0x7fff583b0000 -     0x7fff583ffff3  com.apple.ChunkingLibrary (188 - 188) <84E024A0-5F95-3A30-A60B-102343AE46B7> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
    0x7fff58f7c000 -     0x7fff58f85ff3  com.apple.CommonAuth (4.0 - 2.0) <11B2D184-36B8-3624-B1AD-7B6037D76160> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
    0x7fff59216000 -     0x7fff595f6fff  com.apple.CoreAUC (249.0.0 - 249.0.0) <7F406271-A215-3C75-BDAA-B9611BA2822E> /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC
    0x7fff595f7000 -     0x7fff59627ff7  com.apple.CoreAVCHD (5.9.0 - 5900.4.1) <D0879D8F-488A-3D46-BC50-AD7B0642C0E8> /System/Library/PrivateFrameworks/CoreAVCHD.framework/Versions/A/CoreAVCHD
    0x7fff59992000 -     0x7fff599a2ff7  com.apple.CoreEmoji (1.0 - 69.3) <A4357F5C-0C38-3A61-B456-D7321EB2CEE5> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
    0x7fff5a25d000 -     0x7fff5a273ff7  com.apple.CoreMediaAuthoring (2.2 - 956) <A5003E93-68B3-3A0E-8252-454CC4CFEC4D> /System/Library/PrivateFrameworks/CoreMediaAuthoring.framework/Versions/A/CoreMediaAuthoring
    0x7fff5a5a1000 -     0x7fff5a646ff7  com.apple.CorePDF (4.0 - 414) <2F0447DB-826B-3CEC-A98C-B8A8DDEA1B26> /System/Library/PrivateFrameworks/CorePDF.framework/Versions/A/CorePDF
    0x7fff5a878000 -     0x7fff5a8a9ff3  com.apple.CoreServicesInternal (309.1 - 309.1) <EB09CAFC-AE9B-3257-BE45-5471D9F64AAD> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
    0x7fff5abf8000 -     0x7fff5ac89fff  com.apple.CoreSymbolication (63075) <2458D96C-1C31-34F8-93F0-73DB0042CB30> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
    0x7fff5ad0c000 -     0x7fff5ae40fff  com.apple.coreui (2.1 - 492.2) <FE0B32BC-958D-3445-866E-A3905626396D> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
    0x7fff5ae41000 -     0x7fff5af4cfff  com.apple.CoreUtils (5.3 - 530.60) <D74B16CC-E2C5-3D8A-B9F4-6D1DB23092B1> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
    0x7fff5afa1000 -     0x7fff5b005fff  com.apple.framework.CoreWiFi (13.0 - 1339) <7EBA8BA5-C650-3067-A805-8DD08FC816FD> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
    0x7fff5b006000 -     0x7fff5b015ff7  com.apple.CrashReporterSupport (10.13 - 1) <6B5B2B78-15D2-363F-BE34-8F9226E79E24> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
    0x7fff5b092000 -     0x7fff5b0a1ff7  com.apple.framework.DFRFoundation (1.0 - 191.1) <87B83349-C317-3E07-894C-5BC5C20AE08B> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
    0x7fff5b0a4000 -     0x7fff5b0a8ffb  com.apple.DSExternalDisplay (3.1 - 380) <BEC07C7C-F3AC-3CF3-B13E-3EBFD6224C0D> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
    0x7fff5b12e000 -     0x7fff5b1a4fff  com.apple.datadetectorscore (7.0 - 590.3) <792593BC-21C7-3E0C-929E-067CD725FCBD> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
    0x7fff5b1f2000 -     0x7fff5b232ff7  com.apple.DebugSymbols (141 - 141) <99562E28-0E56-3F6F-93A1-EF997A5E1F87> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
    0x7fff5b233000 -     0x7fff5b362fff  com.apple.desktopservices (1.12.2 - 1.12.2) <8E068AF7-FB72-38E2-948E-6C13F359C69D> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    0x7fff5b5a0000 -     0x7fff5b5abff7  com.apple.DisplayServicesFW (3.1 - 380) <FB1FBB24-7FD5-3B57-8D3C-39F953F8A9BB> /System/Library/PrivateFrameworks/DisplayServices.framework/Versions/A/DisplayServices
    0x7fff5c0d7000 -     0x7fff5c505fff  com.apple.vision.FaceCore (3.3.2 - 3.3.2) <80C97AD7-D5C2-311A-B268-4AA60CAD6CED> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
    0x7fff5fb75000 -     0x7fff5fb9aff3  com.apple.GenerationalStorage (2.0 - 285) <07E7BC5F-8EF2-34FC-9EEC-B4E61EAAFA9A> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
    0x7fff60519000 -     0x7fff60528fff  com.apple.GraphVisualizer (1.0 - 5) <0A93C5DE-0D28-312E-8764-6B0FB805ED91> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
    0x7fff605a0000 -     0x7fff60614fff  com.apple.Heimdal (4.0 - 2.0) <ACC132E5-97F1-3B36-AD7B-4E6CC077E691> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
    0x7fff60ec6000 -     0x7fff60ecdffb  com.apple.IOAccelerator (376.6 - 376.6) <A47129CC-F386-3C31-AD66-C19A70615A50> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
    0x7fff60ed1000 -     0x7fff60ee8fff  com.apple.IOPresentment (1.0 - 32.1) <B95F06EA-9D5D-311D-9912-978AE42ECFCE> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
    0x7fff612b2000 -     0x7fff612d7fff  com.apple.IconServices (97.4 - 97.4) <C84A6CA5-8C50-3288-8572-CC3DABF5BBCE> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
    0x7fff613e1000 -     0x7fff613e4ff3  com.apple.InternationalSupport (1.0 - 1) <5AB382FD-BF81-36A1-9565-61F1FD398ECA> /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport
    0x7fff61452000 -     0x7fff61462ffb  com.apple.IntlPreferences (2.0 - 227) <0FF7209B-0E4D-3411-B325-03938B7C0938> /System/Library/PrivateFrameworks/IntlPreferences.framework/Versions/A/IntlPreferences
    0x7fff6156c000 -     0x7fff61661fff  com.apple.LanguageModeling (1.0 - 159.3.1) <9B08E18E-69B4-3413-A03A-EF5AE4BE6277> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
    0x7fff61662000 -     0x7fff616a4ff7  com.apple.Lexicon-framework (1.0 - 33.2) <5CC5E8EE-62A1-3EA5-B300-A39ABD0CF12D> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
    0x7fff616a8000 -     0x7fff616afff7  com.apple.LinguisticData (1.0 - 238.3) <228AF7CA-649A-3E24-BBC7-8A24B39B3FC4> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
    0x7fff61ed3000 -     0x7fff61ed6fff  com.apple.Mangrove (1.0 - 1) <13832222-8A6B-3790-8914-BE874B5ED4DD> /System/Library/PrivateFrameworks/Mangrove.framework/Versions/A/Mangrove
    0x7fff62311000 -     0x7fff6237aff7  com.apple.gpusw.MetalTools (1.0 - 1) <F77943BC-0466-3700-BEDF-CDD13125D36A> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
    0x7fff624ef000 -     0x7fff62507ff3  com.apple.MobileKeyBag (2.0 - 1.0) <4C70F92C-BB58-393E-B613-EAB16790CCED> /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag
    0x7fff62593000 -     0x7fff625bbfff  com.apple.MultitouchSupport.framework (1204.13 - 1204.13) <6C5D778D-4AB7-39A4-989B-2E8D2D57B3A0> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
    0x7fff62820000 -     0x7fff6282bfff  com.apple.NetAuth (6.2 - 6.2) <5C6F492A-28EF-3A0E-B573-6F3D60CFF0C7> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
    0x7fff6402d000 -     0x7fff6406dffb  com.apple.PerformanceAnalysis (1.183.1 - 183.1) <2BE359F2-DCE6-3E33-BA99-964507A3F540> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
    0x7fff65e49000 -     0x7fff65e67fff  com.apple.ProtocolBuffer (1 - 259) <D047A3FE-C7A8-3CAA-9891-6232BA88C247> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
    0x7fff65fd4000 -     0x7fff65fe9ff3  com.apple.QuickLookThumbnailing (1.0 - 1) <0771325B-BBAD-3865-B2A3-BE7089641C52> /System/Library/PrivateFrameworks/QuickLookThumbnailing.framework/Versions/A/QuickLookThumbnailing
    0x7fff6603c000 -     0x7fff66047fff  com.apple.xpc.RemoteServiceDiscovery (1.0 - 1205.30.29) <E2AEA0D7-23E6-3198-96EF-2F1F8ACD98B4> /System/Library/PrivateFrameworks/RemoteServiceDiscovery.framework/Versions/A/RemoteServiceDiscovery
    0x7fff66048000 -     0x7fff6606bffb  com.apple.RemoteViewServices (2.0 - 125) <AEDBCE8C-88B7-315A-9F81-3E068F0D3EDC> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
    0x7fff6606c000 -     0x7fff6607dffb  com.apple.xpc.RemoteXPC (1.0 - 1205.30.29) <1FD53EC6-A9E9-3AEC-86A7-C52729D1A135> /System/Library/PrivateFrameworks/RemoteXPC.framework/Versions/A/RemoteXPC
    0x7fff67988000 -     0x7fff67a99fff  com.apple.Sharing (972.14 - 972.14) <964AEC2D-8A2A-33BE-9334-98A7CBE7CC51> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
    0x7fff67ac3000 -     0x7fff67ac4fff  com.apple.performance.SignpostNotification (1.0 - 1) <D4C967BA-92C6-3BAB-AFB5-59F98B35F921> /System/Library/PrivateFrameworks/SignpostNotification.framework/Versions/A/SignpostNotification
    0x7fff687c1000 -     0x7fff68a5bfff  com.apple.SkyLight (1.600.0 - 312.23.4) <455CE6F6-CD58-3E08-8300-CA8BDD3377FC> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
    0x7fff6920c000 -     0x7fff69219ff7  com.apple.SpeechRecognitionCore (4.0.13 - 4.0.13) <AC026FB9-78F8-31F9-BB80-619D5378DB70> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
    0x7fff69dab000 -     0x7fff69e2ffe7  com.apple.Symbolication (9.0 - 63079.1) <177BC9CA-E6AE-3B40-806F-0080C0CDFF29> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
    0x7fff6a321000 -     0x7fff6a328ff3  com.apple.TCC (1.0 - 1) <C807D3F0-FE20-3FC0-8D61-306477ABEBC4> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
    0x7fff6a535000 -     0x7fff6a5f2ff7  com.apple.TextureIO (3.7 - 3.7) <C98BFACA-7807-3DCA-945D-58EBA2B723C8> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
    0x7fff6a69d000 -     0x7fff6a84cff3  com.apple.UIFoundation (1.0 - 546.1.1) <D2DB451C-56CD-3249-B8EE-AF21DBDCFBF8> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
    0x7fff6b515000 -     0x7fff6b5e4ff7  com.apple.ViewBridge (343.2 - 343.2) <B23D10F2-A5E8-30EF-964A-6E968F4017A1> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
    0x7fff6bf8f000 -     0x7fff6bf91ffb  com.apple.loginsupport (1.0 - 1) <5E2C4AA7-066D-3FDB-B0E1-4CDAF287392C> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
    0x7fff6c0f5000 -     0x7fff6c128fff  libclosured.dylib (519.2.2) <48051216-5647-3643-B979-B77D0FD20011> /usr/lib/closure/libclosured.dylib
    0x7fff6c1c8000 -     0x7fff6c201ff7  libCRFSuite.dylib (41) <AB2DA745-F22C-30CF-81D4-35DD716463B8> /usr/lib/libCRFSuite.dylib
    0x7fff6c202000 -     0x7fff6c20dfff  libChineseTokenizer.dylib (28) <D30A7DB6-058F-3286-9583-60C9EEB77A6E> /usr/lib/libChineseTokenizer.dylib
    0x7fff6c29f000 -     0x7fff6c2a0ff3  libDiagnosticMessagesClient.dylib (104) <9712E980-76EE-3A89-AEA6-DF4BAF5C0574> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fff6c2d7000 -     0x7fff6c4a1ff3  libFosl_dynamic.dylib (17.7) <B2476843-7FA7-3E62-B79F-2B15FE557E63> /usr/lib/libFosl_dynamic.dylib
    0x7fff6c4c1000 -     0x7fff6c4c8fff  libMatch.1.dylib (31) <74AB4815-11D1-3930-A559-BD6550CE5865> /usr/lib/libMatch.1.dylib
    0x7fff6c4d9000 -     0x7fff6c4d9fff  libOpenScriptingUtil.dylib (174) <203D2C39-61BB-3713-A502-2D17B04A42AC> /usr/lib/libOpenScriptingUtil.dylib
    0x7fff6c602000 -     0x7fff6c606ffb  libScreenReader.dylib (562.13) <21638ECC-87BF-3CC5-B2D8-6F7883F5FDCA> /usr/lib/libScreenReader.dylib
    0x7fff6c607000 -     0x7fff6c608ff3  libSystem.B.dylib (1252) <47329E26-DC23-3EBA-9461-37755368327D> /usr/lib/libSystem.B.dylib
    0x7fff6c69b000 -     0x7fff6c69bfff  libapple_crypto.dylib (109.40.1) <32252490-B1E9-363F-AEED-3EC97D919348> /usr/lib/libapple_crypto.dylib
    0x7fff6c69c000 -     0x7fff6c6b2ff7  libapple_nghttp2.dylib (1.24) <01402BC4-4822-3676-9C80-50D83F816424> /usr/lib/libapple_nghttp2.dylib
    0x7fff6c6b3000 -     0x7fff6c6ddff3  libarchive.2.dylib (54) <8FC28DD8-E315-3C3E-95FE-D1D2CBE49888> /usr/lib/libarchive.2.dylib
    0x7fff6c6de000 -     0x7fff6c75ffdf  libate.dylib (1.13.1) <178ACDAD-DE7E-346C-A613-1CBF7929AC07> /usr/lib/libate.dylib
    0x7fff6c763000 -     0x7fff6c763ff3  libauto.dylib (187) <A05C7900-F8C7-3E75-8D3F-909B40C19717> /usr/lib/libauto.dylib
    0x7fff6c764000 -     0x7fff6c81bfff  libboringssl.dylib (109.40.1) <75F5F125-B919-3318-BD12-29CB5E868475> /usr/lib/libboringssl.dylib
    0x7fff6c81c000 -     0x7fff6c82cff3  libbsm.0.dylib (39) <770B341F-3BB7-3123-B53C-F2D58868A963> /usr/lib/libbsm.0.dylib
    0x7fff6c82d000 -     0x7fff6c83affb  libbz2.1.0.dylib (38) <0A5086BB-4724-3C14-979D-5AD4F26B5B45> /usr/lib/libbz2.1.0.dylib
    0x7fff6c83b000 -     0x7fff6c891fff  libc++.1.dylib (400.9) <FCF5E1F6-2B04-3545-8004-F3AB32FED172> /usr/lib/libc++.1.dylib
    0x7fff6c892000 -     0x7fff6c8b6ff7  libc++abi.dylib (400.7) <217656D5-BC40-37FF-B322-91CB2AAD4F34> /usr/lib/libc++abi.dylib
    0x7fff6c8b8000 -     0x7fff6c8c8fff  libcmph.dylib (6) <A5509EE8-7E00-3224-8814-015B077A3CF5> /usr/lib/libcmph.dylib
    0x7fff6c8c9000 -     0x7fff6c8dffff  libcompression.dylib (47) <E64D4416-DFBF-314B-BBB9-BED23C3A251C> /usr/lib/libcompression.dylib
    0x7fff6cb8c000 -     0x7fff6cba4ff7  libcoretls.dylib (155) <DFE2454F-2FE3-3B2B-A22B-422947C34C69> /usr/lib/libcoretls.dylib
    0x7fff6cba5000 -     0x7fff6cba6ffb  libcoretls_cfhelpers.dylib (155) <D3F4B882-40C1-3CD4-927B-0E0ED6031D0B> /usr/lib/libcoretls_cfhelpers.dylib
    0x7fff6d076000 -     0x7fff6d0ccff3  libcups.2.dylib (462.1) <B78448A0-9C97-3D4A-823E-EBE37B2B7CA6> /usr/lib/libcups.2.dylib
    0x7fff6d14e000 -     0x7fff6d155ff3  libdscsym.dylib (183.1) <2DE012BF-CE9A-3BDF-9A2D-55D66B51AA35> /usr/lib/libdscsym.dylib
    0x7fff6d20a000 -     0x7fff6d20afff  libenergytrace.dylib (16) <A92AB8B8-B986-3CE6-980D-D55090FEF387> /usr/lib/libenergytrace.dylib
    0x7fff6d20b000 -     0x7fff6d224ffb  libexpat.1.dylib (16.1.1) <5E1796FA-4041-3187-B5C2-8E6B03D1D72A> /usr/lib/libexpat.1.dylib
    0x7fff6d241000 -     0x7fff6d246ff3  libheimdal-asn1.dylib (520.30.1) <14DC1451-6E22-3A48-80CB-5D33DC0F8C3B> /usr/lib/libheimdal-asn1.dylib
    0x7fff6d272000 -     0x7fff6d363ff7  libiconv.2.dylib (51) <0772997F-4109-38A1-91ED-0F3F16AE99E5> /usr/lib/libiconv.2.dylib
    0x7fff6d364000 -     0x7fff6d58bffb  libicucore.A.dylib (59152.0.1) <E628882C-6F83-3DCD-B62A-2FE6F77EF6F7> /usr/lib/libicucore.A.dylib
    0x7fff6d5d8000 -     0x7fff6d5d9fff  liblangid.dylib (128) <39C39393-0D05-301D-93B2-F224FC4949AA> /usr/lib/liblangid.dylib
    0x7fff6d5da000 -     0x7fff6d5f3ffb  liblzma.5.dylib (10) <3D419A50-961F-37D2-8A01-3DC7AB7B8D18> /usr/lib/liblzma.5.dylib
    0x7fff6d5f4000 -     0x7fff6d60aff7  libmarisa.dylib (9) <D6D2D55D-1D2E-3442-B152-B18803C0ABB4> /usr/lib/libmarisa.dylib
    0x7fff6d6bb000 -     0x7fff6d8e3ff7  libmecabra.dylib (779.7.6) <7E255F87-BBB4-3AE5-BC82-6DEE70566D05> /usr/lib/libmecabra.dylib
    0x7fff6dabb000 -     0x7fff6db92ffb  libnetwork.dylib (1229.30.11) <4E7A6EBA-B3DD-3001-9C97-CB423922B78C> /usr/lib/libnetwork.dylib
    0x7fff6dc08000 -     0x7fff6dff67e7  libobjc.A.dylib (723) <93A92316-DE1E-378C-8891-99720B50D075> /usr/lib/libobjc.A.dylib
    0x7fff6e009000 -     0x7fff6e00dfff  libpam.2.dylib (22) <7B4D2CE2-1438-387A-9802-5CEEFBF26F86> /usr/lib/libpam.2.dylib
    0x7fff6e010000 -     0x7fff6e044fff  libpcap.A.dylib (79.20.1) <FA13918B-A247-3181-B256-9B852C7BA316> /usr/lib/libpcap.A.dylib
    0x7fff6e0c3000 -     0x7fff6e0dfffb  libresolv.9.dylib (65) <E8F3415B-4472-3202-8901-41FD87981DB2> /usr/lib/libresolv.9.dylib
    0x7fff6e0e1000 -     0x7fff6e119fff  libsandbox.1.dylib (765.40.2) <92DCB3D1-33B7-3DAA-9740-9D56C340194F> /usr/lib/libsandbox.1.dylib
    0x7fff6e12d000 -     0x7fff6e12eff7  libspindump.dylib (248) <12E8B8BA-072F-39AE-8BC9-7D5840DA80EB> /usr/lib/libspindump.dylib
    0x7fff6e12f000 -     0x7fff6e2c2fe7  libsqlite3.dylib (274.5) <A1DEB5AB-8FE8-332E-A7E5-F493F2223FE3> /usr/lib/libsqlite3.dylib
    0x7fff6e493000 -     0x7fff6e4ccfff  libusrtcp.dylib (1229.30.11) <537F14D0-84DF-349F-8EA0-52BB7A241E60> /usr/lib/libusrtcp.dylib
    0x7fff6e4cd000 -     0x7fff6e4d0ffb  libutil.dylib (51.20.1) <216D18E5-0BAF-3EAF-A38E-F6AC37CBABD9> /usr/lib/libutil.dylib
    0x7fff6e4d1000 -     0x7fff6e4defff  libxar.1.dylib (400) <0316128D-3B47-3052-995D-97B4FE5491DC> /usr/lib/libxar.1.dylib
    0x7fff6e4e2000 -     0x7fff6e5c9fff  libxml2.2.dylib (31.7) <49544596-BCF8-3765-8DC5-DB1A9A90EF92> /usr/lib/libxml2.2.dylib
    0x7fff6e5ca000 -     0x7fff6e5f2fff  libxslt.1.dylib (15.10) <66682AF6-C2D5-374C-901F-25A3E72814DC> /usr/lib/libxslt.1.dylib
    0x7fff6e5f3000 -     0x7fff6e605ffb  libz.1.dylib (70) <48C67CFC-940D-3857-8DAD-857774605352> /usr/lib/libz.1.dylib
    0x7fff6e6a3000 -     0x7fff6e6a7ff7  libcache.dylib (80) <354F3B7D-404E-3398-9EBF-65CA2CE65211> /usr/lib/system/libcache.dylib
    0x7fff6e6a8000 -     0x7fff6e6b2ff3  libcommonCrypto.dylib (60118.30.2) <674286D3-7744-36A3-9AAA-49DFCD97A986> /usr/lib/system/libcommonCrypto.dylib
    0x7fff6e6b3000 -     0x7fff6e6bafff  libcompiler_rt.dylib (62) <4487CFBA-A5D7-3282-9E6B-94CAD7BE507E> /usr/lib/system/libcompiler_rt.dylib
    0x7fff6e6bb000 -     0x7fff6e6c3ffb  libcopyfile.dylib (146.30.2) <2C7C67D7-562B-3FFA-973D-BACF4C10E1EC> /usr/lib/system/libcopyfile.dylib
    0x7fff6e6c4000 -     0x7fff6e749fff  libcorecrypto.dylib (562.30.10) <8A53EFE1-AFCA-3676-BEE1-FA5ED9F0E222> /usr/lib/system/libcorecrypto.dylib
    0x7fff6e7d1000 -     0x7fff6e80aff7  libdispatch.dylib (913.30.4) <7D0E3183-282B-3FEE-A734-2C0ADC092084> /usr/lib/system/libdispatch.dylib
    0x7fff6e80b000 -     0x7fff6e828ff7  libdyld.dylib (519.2.2) <C50D02BC-A333-3313-B787-02F255A6783F> /usr/lib/system/libdyld.dylib
    0x7fff6e829000 -     0x7fff6e829ffb  libkeymgr.dylib (28) <6D84A96F-C65B-38EC-BDB5-21FD2C97E7B2> /usr/lib/system/libkeymgr.dylib
    0x7fff6e82a000 -     0x7fff6e836ff3  libkxld.dylib (4570.41.2) <661F47FA-F6FC-3FB1-8023-9DFE108AEEF7> /usr/lib/system/libkxld.dylib
    0x7fff6e837000 -     0x7fff6e837ff7  liblaunch.dylib (1205.30.29) <E66F58ED-C15E-3DFB-BC22-A861E13918C6> /usr/lib/system/liblaunch.dylib
    0x7fff6e838000 -     0x7fff6e83cffb  libmacho.dylib (900.0.1) <756F2553-07B6-3B42-ACEA-2F0F1A5E8D0F> /usr/lib/system/libmacho.dylib
    0x7fff6e83d000 -     0x7fff6e83fff3  libquarantine.dylib (86) <6AC8773F-3817-3D82-99C2-01BABB9C3CBB> /usr/lib/system/libquarantine.dylib
    0x7fff6e840000 -     0x7fff6e841ff3  libremovefile.dylib (45) <912FA211-DD8C-3C92-8424-21B89F8B10FD> /usr/lib/system/libremovefile.dylib
    0x7fff6e842000 -     0x7fff6e859fff  libsystem_asl.dylib (356.1.1) <94972913-9DF0-3C78-847C-43E58919E3DA> /usr/lib/system/libsystem_asl.dylib
    0x7fff6e85a000 -     0x7fff6e85afff  libsystem_blocks.dylib (67) <F2493BB5-B1C6-3C4D-9F1F-1B402E0F1DB7> /usr/lib/system/libsystem_blocks.dylib
    0x7fff6e85b000 -     0x7fff6e8e4ff7  libsystem_c.dylib (1244.30.3) <E0136C71-0648-36F0-9F84-82EA2748A8D7> /usr/lib/system/libsystem_c.dylib
    0x7fff6e8e5000 -     0x7fff6e8e8ffb  libsystem_configuration.dylib (963.30.1) <0F8D0B76-4F7D-34EC-AB6C-50F9465809DA> /usr/lib/system/libsystem_configuration.dylib
    0x7fff6e8e9000 -     0x7fff6e8ecffb  libsystem_coreservices.dylib (51) <21A488D0-2D07-344E-8631-CC8B2A246F35> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff6e8ed000 -     0x7fff6e8eefff  libsystem_darwin.dylib (1244.30.3) <2F750CB1-BC26-3FA3-AE59-553EE30D451B> /usr/lib/system/libsystem_darwin.dylib
    0x7fff6e8ef000 -     0x7fff6e8f5ff7  libsystem_dnssd.dylib (878.30.4) <EB9BB165-45A4-367C-B33A-688D4F383A95> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff6e8f6000 -     0x7fff6e93fff7  libsystem_info.dylib (517.30.1) <7D79E167-4B5C-3833-81EE-3AF3FB53616D> /usr/lib/system/libsystem_info.dylib
    0x7fff6e940000 -     0x7fff6e965ff7  libsystem_kernel.dylib (4570.41.2) <5155A4C3-825B-3178-AC51-0D2D2F2A6618> /usr/lib/system/libsystem_kernel.dylib
    0x7fff6e966000 -     0x7fff6e9b1fcb  libsystem_m.dylib (3146) <ABB1B85F-9FFE-31B8-AD4F-E39A30794A93> /usr/lib/system/libsystem_m.dylib
    0x7fff6e9b2000 -     0x7fff6e9d1fff  libsystem_malloc.dylib (140.40.1) <36B22C99-D772-3039-9A4C-AA31389965E1> /usr/lib/system/libsystem_malloc.dylib
    0x7fff6e9d2000 -     0x7fff6ea76ff3  libsystem_network.dylib (1229.30.11) <40BAD301-8744-3AD8-A688-E7925C587B00> /usr/lib/system/libsystem_network.dylib
    0x7fff6ea77000 -     0x7fff6ea81ffb  libsystem_networkextension.dylib (767.40.1) <CEDC330D-28F0-3902-BEB0-10B92ACEC69F> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff6ea82000 -     0x7fff6ea8bff3  libsystem_notify.dylib (172) <98EA3D62-7C86-30DE-8261-D020D2F1EFF3> /usr/lib/system/libsystem_notify.dylib
    0x7fff6ea8c000 -     0x7fff6ea93ff7  libsystem_platform.dylib (161.20.1) <C049250F-8C35-314D-810F-4E28AEAED983> /usr/lib/system/libsystem_platform.dylib
    0x7fff6ea94000 -     0x7fff6ea9ffff  libsystem_pthread.dylib (301.30.1) <ABA848E1-6978-3B42-A3A7-608B2C36FA93> /usr/lib/system/libsystem_pthread.dylib
    0x7fff6eaa0000 -     0x7fff6eaa3ff3  libsystem_sandbox.dylib (765.40.2) <922D3D15-AB4C-3F1A-A94F-39214AF1ADB3> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff6eaa4000 -     0x7fff6eaa5ff3  libsystem_secinit.dylib (30) <F06ADB8F-9E94-34A7-B3C9-2C22FDD14BAD> /usr/lib/system/libsystem_secinit.dylib
    0x7fff6eaa6000 -     0x7fff6eaadff7  libsystem_symptoms.dylib (820.30.7) <DC3586C2-AA56-3419-88D3-FC0DBF08E3C0> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff6eaae000 -     0x7fff6eac1ff7  libsystem_trace.dylib (829.30.14) <69EBF017-D40F-30D7-9B0B-BFC862D761A5> /usr/lib/system/libsystem_trace.dylib
    0x7fff6eac3000 -     0x7fff6eac8ff7  libunwind.dylib (35.3) <6D4FCD49-D2A9-3233-95C7-A7635CE265F2> /usr/lib/system/libunwind.dylib
    0x7fff6eac9000 -     0x7fff6eaf5ff7  libxpc.dylib (1205.30.29) <F7E5F1BC-614B-39CB-B6CE-92A9C7B7EC0B> /usr/lib/system/libxpc.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 4
    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: 223121501
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=453.5M resident=0K(0%) swapped_out_or_unallocated=453.5M(100%)
Writable regions: Total=398.2M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=398.2M(100%)
 
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Activity Tracing                   256K        2 
CoreUI image file                  116K        2 
Dispatch continuations            8192K        2 
IOKit                             21.2M       13 
Kernel Alloc Once                    8K        2 
MALLOC                            62.0M       40 
MALLOC guard page                   48K       13 
Memory Tag 255                   643.7M      251 
STACK GUARD                       56.1M       23 
Stack                            140.2M       32 
VM_ALLOCATE                       38.5M      117 
VM_ALLOCATE (reserved)             256K        2         reserved VM address space (unallocated)
__DATA                            40.9M      287 
__FONT_DATA                          4K        2 
__LINKEDIT                       194.3M       25 
__TEXT                           259.2M      286 
__UNICODE                          560K        2 
mapped file                      113.5M       16 
shared memory                     6916K       16 
===========                     =======  ======= 
TOTAL                              1.5G     1114 
TOTAL, minus reserved VM space     1.5G     1114 

Fall back to polling

Fall back to a polling mechanism in a polling thread if normal filesystem watching mechanisms fail, or if explicitly requested for a specific watcher.

rapid events with poll = false understands coalesced creation and deletion events

Seen on Appveyor.

Error: async(20000ms): timed out waiting until all events arrive
    at Promise.resolve.catch.then.result (node_modules\test-until\index.js:56:25)
    at <anonymous>
>>> main log C:\projects\watcher\test\fixture\watched-uAj9Xm\main.test.log:
[ ..\src\log.cpp: 38] FileLogger opened.
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 244 log to file C:\projects\watcher\test\fixture\watched-uAj9Xm\worker.test.log]] to Thread[worker thread].
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 245 log to file C:\projects\watcher\test\fixture\watched-uAj9Xm\polling.test.log]] to Thread[polling thread].
[..\src\thread.cpp: 95] Processing offline command: [CommandPayload id 245 log to file C:\projects\watcher\test\fixture\watched-uAj9Xm\polling.test.log].
[..\src\thread.cpp: 97] Result: OK.
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 245]].
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 244]].
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 246 add C:\projects\watcher\test\fixture\watched-uAj9Xm\root at channel 35]] to Thread[worker thread].
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 246]].
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 35 file created C:\projects\watcher\test\fixture\watched-uAj9Xm\root\deleted.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 35 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 35 unknown modified C:\projects\watcher\test\fixture\watched-uAj9Xm\root\deleted.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 35 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 35 unknown deleted C:\projects\watcher\test\fixture\watched-uAj9Xm\root\deleted.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 35 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 35 unknown created C:\projects\watcher\test\fixture\watched-uAj9Xm\root\recreated.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 35 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 35 file modified C:\projects\watcher\test\fixture\watched-uAj9Xm\root\recreated.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 35 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 35 file deleted C:\projects\watcher\test\fixture\watched-uAj9Xm\root\recreated.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 35 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 35 file created C:\projects\watcher\test\fixture\watched-uAj9Xm\root\recreated.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 35 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 35 file modified C:\projects\watcher\test\fixture\watched-uAj9Xm\root\recreated.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 35 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 35 file created C:\projects\watcher\test\fixture\watched-uAj9Xm\root\created.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 35 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 35 file modified C:\projects\watcher\test\fixture\watched-uAj9Xm\root\created.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 35 to node callbacks.
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 247 remove channel 35]] to Thread[worker thread].
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 248 remove channel 35]] to Thread[polling thread].
[..\src\thread.cpp: 95] Processing offline command: [CommandPayload id 248 remove channel 35].
[..\src\thread.cpp: 97] Result: OK.
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 248]].
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 247]].
<<<
>>> worker log C:\projects\watcher\test\fixture\watched-uAj9Xm\worker.test.log:
[ ..\src\log.cpp: 38] FileLogger opened.
[..\src\worker\windows\windows_worker_platform.cpp:141] Added directory root C:\projects\watcher\test\fixture\watched-uAj9Xm\root at channel 35.
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 35.
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 35.
[..\src\message_buffer.cpp: 17] Emitting filesystem message [Message [FileSystemPayload channel 35 file created C:\projects\watcher\test\fixture\watched-uAj9Xm\root\deleted.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 35.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 35 unknown modified C:\projects\watcher\test\fixture\watched-uAj9Xm\root\deleted.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 35.
[..\src\message_buffer.cpp: 31] Emitting filesystem message [Message [FileSystemPayload channel 35 unknown deleted C:\projects\watcher\test\fixture\watched-uAj9Xm\root\deleted.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 35.
[..\src\message_buffer.cpp: 17] Emitting filesystem message [Message [FileSystemPayload channel 35 unknown created C:\projects\watcher\test\fixture\watched-uAj9Xm\root\recreated.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 35.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 35 file modified C:\projects\watcher\test\fixture\watched-uAj9Xm\root\recreated.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 35.
[..\src\message_buffer.cpp: 31] Emitting filesystem message [Message [FileSystemPayload channel 35 file deleted C:\projects\watcher\test\fixture\watched-uAj9Xm\root\recreated.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 35.
[..\src\message_buffer.cpp: 17] Emitting filesystem message [Message [FileSystemPayload channel 35 file created C:\projects\watcher\test\fixture\watched-uAj9Xm\root\recreated.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 35.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 35 file modified C:\projects\watcher\test\fixture\watched-uAj9Xm\root\recreated.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 35.
[..\src\message_buffer.cpp: 17] Emitting filesystem message [Message [FileSystemPayload channel 35 file created C:\projects\watcher\test\fixture\watched-uAj9Xm\root\created.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 35.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 35 file modified C:\projects\watcher\test\fixture\watched-uAj9Xm\root\created.txt]]
[..\src\worker\windows\windows_worker_platform.cpp:170] Subscription for channel 35 stopped.
[..\src\worker\windows\windows_worker_platform.cpp:188] ERROR_OPERATION_ABORTED encountered on channel 35.
<<<
>>> polling log C:\projects\watcher\test\fixture\watched-uAj9Xm\polling.test.log:
<<<

Handle symlinks

Distinguish and report events relating to symlinks.

  • Introduce a kind: "symlink" for filesystem events that involve symlinks. (#111)
  • When a watch root path containing a symlink is passed to watchPath(), report paths to listeners as the symlink path, but disambiguate the watch root using the realpath. (#113)
  • Include a test to be sure we don't lock on up symlink loops. We shouldn't because of the way I'm traversing the filesystem but it pays to be sure. (#114)
  • Include a test for handling broken symlinks gracefully. (#114)

Excessive RAM usage during parallel test

Running 1000 parallel watchers on Windows eats about 10GB of RAM which feels really excessive.

Looking at the source, the first thing that jumps out at me is the pair of buffers in Subscription:

buffer{new BYTE[buffer_size]},
written{new BYTE[buffer_size]}

Both are currently 1MB, which is likely too high -- that's a lot of FILE_NOTIFY_INFORMATION structs -- and doesn't account for 10GB.

/cc @Arcanemagus who noticed this yesterday.

C++ unit tests

All of my tests right now are integration-style JavaScript tests. I really should put something in place on the C++ side, too.

I can likely steal the node-gyp setup and structure from superstring as a starting point ๐Ÿ˜„

Emit modification event for the creation of a non-empty file

Some platforms emit both a created and modified event for the creation of a non-empty file:

await fs.writeFile('file.txt', {}, 'contents\n')
{ action: "created", kind: "file", path: "/root/file.txt" }
{ action: "modified", kind: "file", path: "/root/file.txt" }

This is the technically correct behavior, because from the perspective of the filesystem, fs.writeFile performs two distinct operations: open("/root/file.txt") and write(fd, "contents\n").

  • Add a test case to ensure that this is happening consistently across platforms.
    • MacOS
    • Windows
    • Linux
  • Change watcher-stress to expect the immediate modification.

Optionally follow symlinks within a watch root

Teach watchPath() a followSymlinks option. When true, any directories symlinked within a watched root directory should also be watched for changes. Newly created symlinks should be watched and removed symlinks should be unwatched as appropriate.

Note that this is a bit involved because none of the OS-level event APIs actually support following symlinks natively. This means that we'd need to do a full recursive scan of the watch root on root addition to discover symlinks, which means race conditions related to symlinks created or modified during the scan...

Linux command channel

Allow the main thread to wake up the worker thread when a new command is waiting on its message queue.

TypeError: Cannot read property 'then' of undefined

Description

When attempting to start watcher-stress I'm getting an error that looks to be coming from atom/watcher.

Steps to Reproduce

  1. Attempt to launch watcher-stress: watcher-stress --logging-dir C:\Users\abneyl\watcher-logs --cli C:\Users\abneyl\Documents\GitHub\

Expected behavior:

No idea, it's never worked ๐Ÿ˜›.

Actual behavior:

The following stack trace is printed:

PS C:\Users\abneyl\Documents\GitHub\watcher-stress> watcher-stress --logging-dir C:\Users\abneyl\watcher-logs --cli C:\Users\abneyl\Documents\GitHub\
>> ERROR <<
TypeError: Cannot read property 'then' of undefined
    at new PathWatcher (C:\Users\abneyl\Documents\GitHub\watcher-stress\node_modules\@atom\watcher\lib\path-watcher.js:68:58)
    at PathWatcherManager.createWatcher (C:\Users\abneyl\Documents\GitHub\watcher-stress\node_modules\@atom\watcher\lib\path-watcher-manager.js:42:21)
    at Object.watchPath (C:\Users\abneyl\Documents\GitHub\watcher-stress\node_modules\@atom\watcher\lib\index.js:50:49)
    at WatcherFacade.start (C:\Users\abneyl\Documents\GitHub\watcher-stress\build\facade.js:44:29)
    at Promise.all.roots.map (C:\Users\abneyl\Documents\GitHub\watcher-stress\build\cli.js:13:19)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)

Reproduces how often:

100% of the time.

Versions

smashwilson/watcher-stress@3fe06f4
@atom/[email protected]

OS: Windows 10 x64 Enterprise
VS: VS2015
Node.js: v8.7.0
npm: v5.5.1

Additional Information

Let me know if this should be filed over on @smashwilson/watcher-stress instead!

Make event spec consistent with Atom's watchPath

Because I keep confusing myself with it. It's documented here:

https://github.com/atom/atom/blob/4ce9e1ca11a662384ae6a4a65b18240ce32ae44e/src/path-watcher.js#L342-L354

const disposable = await watchPath('/var/log', {}, events => {
  console.log(`Received batch of ${events.length} events.`)
  for (const event of events) {
    // "created", "modified", "deleted", "renamed"
    console.log(`Event action: ${event.action}`)

    // absolute path to the filesystem entry that was touched
    console.log(`Event path: ${event.path}`)

    if (event.action === 'renamed') {
      console.log(`.. renamed from: ${event.oldPath}`)
    }
  }
}

Weird exit signal

Hi,

This library somehow blocks the signal-exit library from announcing the exit.
I even tried with alwaysLast option:

const onExit = require('signal-exit')
onExit(function (code, signal) {
  console.log('process exited!')
}, { alwaysLast: true })

When I switch to another watching library, the exit is called normal.

Renaming a directory invalidates the RecentFileCache for its contents

When a directory is renamed, all RecentFileCache and RenameBuffer entries beneath that directory will no longer be valid. This can interfere with the inference process by preventing renames among those entries from being correlated correctly, or by correlating a rename from a path that no longer exists:

mkdir foo-0/bar/
touch foo-0/bar/file-0.txt
mv foo-0 foo-1
mv foo-1/bar/file-0.txt foo-1/bar/file-1.txt
{"action": "renamed", "kind": "directory", "oldPath": "/root/foo-0", "path": "/root/foo-1"}
{"action": "renamed", "kind": "directory", "oldPath": "/root/foo-0/bar/file-0.txt", "path": "/root/foo-1/bar/file-1.txt"}

โ˜๏ธ Notice the incorrect old_path in the second event.

dirname_r() unavailable until macOS 10.12

atom/atom's Circle CI configuration is unable to build because its version of macOS doesn't define dirname_r():

../src/worker/macos/batch_handler.cpp:71:18: error: use of undeclared identifier 'dirname_r'
  char *result = dirname_r(event_path.c_str(), parent_dir);
                 ^
1 error generated.

From the dirname_r man page, it looks like dirname_r wasn't introduced until macOS 10.12.

Potential memory leak in native watcher

Description

There might be a very slow memory leak in the native watcher.

Steps to Reproduce

  1. Leave the native watcher running for over an hour.

Expected behavior:

No slow memory leak.

Actual behavior:

From the memory usage reported in the console log it appears that there is a slow memory leak in the native watcher, gaining 2.04 MiB over 18 hours.

main.log:

[ ..\src\log.cpp: 38] FileLogger opened.
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 1 log to file C:\Users\abneyl\watcher-logs\native\worker.log]] to Thread[worker thread].
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 2 log to file C:\Users\abneyl\watcher-logs\native\polling.log]] to Thread[polling thread].
[..\src\thread.cpp: 95] Processing offline command: [CommandPayload id 2 log to file C:\Users\abneyl\watcher-logs\native\polling.log].
[..\src\thread.cpp: 97] Result: OK.
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 2]].
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 1]].
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 3 add Z:\projects\foo\bar at channel 1]] to Thread[worker thread].
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 3]].

worker.log:

[ ..\src\log.cpp: 38] FileLogger opened.
[..\src\worker\windows\windows_worker_platform.cpp:141] Added directory root Z:\projects\foo\bar at channel 1.
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 1.
[..\src\worker\windows\windows_worker_platform.cpp:206] Attempting to revert to a network-friendly buffer size.
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 1.

Native watcher console log.
Polling watcher console log (for comparison).

Reproduces how often:

Unknown, will update this issue if I see it again (and remember).

Versions

smashwilson/watcher-stress@5b969c2
@atom/[email protected]

Creation event not fired for file after deleting (or moving it).

Description

  1. Start observing a directory.
  2. Create a file.
  3. Move that file out of the directory outside of observation (on Mac this is detected, on Linux it is not)
  4. Move file back into directory (on Mac this is not detected, on Linux it is, and then it "remembers" about the previous event).

I have a reproducible test case in RunKit here: https://runkit.com/tolmasky/moving-files-out-in-atom-watcher.

screen shot 2018-02-11 at 7 22 44 pm

So to sum up, what I expect to see:

  1. "file created/modified"
  2. "file deleted"
  3. "file created/modified"

What I see on Mac:

  1. "file created/modified"
  2. "file deleted"
  3. nothing

What I see on Linux:

  1. "file created/modified"
  2. nothing
  3. "file created/modified", "file deleted" <- in that order.

Mount and unmount events

Linux and MacOS both have some support for handling for filesystem mount and unmount events. It may be useful to report these to consumers.

UnhandledPromiseRejectionWarning: Unhandled promise rejection

Description

watcher-stress locked up while running an --exercise serial test with an Unable to open directory handle directory.

Steps to Reproduce

  1. Run watcher-stress --exercise serial --watcher-count 1000 --logging-dir C:\Users\abneyl\watcher-logs

Expected behavior:

Stress test to complete.

Actual behavior:

This was printed to the console:

starting watcher #262 on directory-19850
(node:14508) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Unable to open directory handle (3) The system cannot find the path specified
(node:14508) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
main.log
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 786 add C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020 at channel 262]] to Thread[worker thread].
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 786]].
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 directory modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\directory-19628]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 directory modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\directory-7753]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-6977.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-6051.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-6515.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-5210.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-10903.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-6515.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-9058.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-16355.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-19394.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:173] Received filesystem event message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-17391.txt]].
[ ..\src\hub.cpp:224] Dispatching 1 event(s) on channel 262 to node callbacks.
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 787 remove channel 262]] to Thread[worker thread].
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 788 remove channel 262]] to Thread[polling thread].
[..\src\thread.cpp: 95] Processing offline command: [CommandPayload id 788 remove channel 262].
[..\src\thread.cpp: 97] Result: OK.
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 788]].
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 787]].
[ ..\src\hub.cpp:114] Sending command [Message [CommandPayload id 789 add C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-862\directory-1507\directory-1798\directory-3204\directory-3660\directory-8607\directory-8811\directory-16417\directory-17797\directory-18457\directory-19850 at channel 263]] to Thread[worker thread].
[ ..\src\hub.cpp:143] Received ack message [Message [AckPayload ack 789]].
worker.log
[..\src\worker\windows\windows_worker_platform.cpp:141] Added directory root C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020 at channel 262.
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 directory modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\directory-19628]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 directory modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\directory-7753]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-6977.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-6051.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-6515.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-5210.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-10903.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-6515.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-9058.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-16355.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-19394.txt]]
[..\src\worker\windows\subscription.cpp: 54] Scheduling the next change callback for channel 262.
[..\src\message_buffer.cpp: 24] Emitting filesystem message [Message [FileSystemPayload channel 262 file modified C:\Users\abneyl\AppData\Local\Temp\serial-117923-14508-1b2648s.pjmbg\directory-28\directory-47\directory-1222\directory-4197\directory-5020\file-17391.txt]]
[..\src\worker\windows\windows_worker_platform.cpp:170] Subscription for channel 262 stopped.
[..\src\worker\windows\windows_worker_platform.cpp:188] ERROR_OPERATION_ABORTED encountered on channel 262.

Reproduces how often:

Rarely?

Versions

smashwilson/watcher-stress@5b969c2
@atom/[email protected]

Additional Information

Likely fixed/handled by #67.

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.