Vscode: TypeScript server crashes faster than ever

Created on 6 Jun 2017  路  35Comments  路  Source: microsoft/vscode

sorry, rant

Never famous for its stability tsserver has come to a new high of crashing every 2 minutes. To reproduce, open our source and navigate across some files.

bug important typescript verified

Most helpful comment

@sheetalkamat found that we are leaking the project object on close if the project had @types packages (which is the case for VSCode project). given the size of the vscode project, we run out of memory after a few open/close cycles. the performance issue is just a side effect of the memory as we suspected earlier.
We are working on a fix, if everything goes well, we should have it out in an insider drop by tomorrow.

All 35 comments

Digging into this for a little and figured it could be the memory-usage of tsserver - we do use the --max-old-space-size-option on our build machines so that should ring a bell...

I have added the snippet below in typescriptServiceClient. It prints every 5 seconds the CPU utilisation and the mem-usage (with delta and max).

const pusage = require('pidusage');
const { pid } = childProcess;
let lastMem = 0;
let maxMem = 0;
const handle = setInterval(() => {
  pusage.stat(pid, function (err: any, stat: { cpu: number, memory: number }) {
    if (!err) {
      console.log('Summary for: ' + pid);
      console.log('Pcpu: %s', stat.cpu);
      maxMem = Math.max(stat.memory, maxMem);
      console.log(`Mem (MB): ${Math.round(stat.memory / 1e6)} (delta: ${Math.round((stat.memory - lastMem) / 1e6)}, max: ${Math.round(maxMem / 1e6)})`);
      lastMem = stat.memory;
    }
  });
}, 5000);
childProcess.on('exit', () => {
  console.log('Recevied \'exit\'-event for: ' + pid);
  clearInterval(handle);
  pusage.unmonitor(pid);
});

The screen shot below shows that mem-usage is ~500MB when staying (and typing) in one file. For that experiment I made some refactoring in snippetsService.ts.

screen shot 2017-06-06 at 15 22 52

Now, change your usage of VS Code and go into "reading/browsing mode", to accelerate things open vscode.d.ts and editorCommon.ts and trigger quick outline in both, trigger reference search on some popular symbols, trigger global symbol search etc. The mem-usage is now very different as it quickly jumps over 1GB then stays for around 60 seconds at ~1.6GB, and finally the tsserver-process crashes/restarts.

screen shot 2017-06-06 at 15 10 20

The full log of a run with multiple crashes: ts-console-log.txt

To come around this issue and to unblock folks working on the vscode-sources we should use the --max-old-space-size as described here: http://blog.caustik.com/2012/04/11/escape-the-1-4gb-v8-heap-limit-in-node-js/.

/cc @mhegazy who might know if such high memory usage is to be expected or if the server/service has a leak? It is well known that V8 starts crawling as soon as heap-limits are reached, unsure why it crashes tho.

Just for sake of completeness repo-steps that work relatively reliable. Since this is related to memory (over-)usage I am pretty sure this also happens in many other ways

  • open fresh with array.ts and wait for things to be ready
  • open vscode.d.ts, immediately trigger quick outline, and wait for its results
  • do the same for editorCommon.d.ts
  • do the same for shell.ts
  • 馃挜 tsserver crashes

@sheetalkamat can you take a look

So, adding --max_old_space_size doesn't seem to have an effect on the version of Electron we are using. I can see the effects of it with node but not (yet?) with Electron... @mhegazy We might be at the mercy of you guys

So, having the below program and running it in node.js (8.0.0, v8-version 5.8.283.41) or electron (v8-version 5.6.326.50) yields in very different results

let all = [];
let big = [];
all.push(big);
for (let i = 0; i < 1000000000; i++) {
    let newLen = big.push(Math.random());
    if (newLen % 500000 === 0) {
        big = [];
        all.push(big);
        console.log('all.length: ' + all.length);
        console.log('heapTotal: ' + Math.round(process.memoryUsage().heapTotal / 1e6));
    }
}
console.log(all.length);

Running node --max_old_space_size=128 ~/Desktop/big.js will make this crash like so

all.length: 28
heapTotal: 139

<--- Last few GCs --->

[93673:0x103000000]      705 ms: Mark-sweep 125.8 (138.2) -> 125.8 (138.2) MB, 2.2 / 0.0 ms  allocation failure GC in old space requested
[93673:0x103000000]      708 ms: Mark-sweep 125.8 (138.2) -> 125.8 (131.2) MB, 2.7 / 0.0 ms  last resort
[93673:0x103000000]      711 ms: Mark-sweep 125.8 (131.2) -> 125.8 (131.2) MB, 3.1 / 0.0 ms  last resort

Running with with 4gb heap, node --max_old_space_size=4096 ~/Desktop/big.js, and it crashes a lot later (as expected)

ll.length: 924
heapTotal: 4335
all.length: 925
heapTotal: 4338

<--- Last few GCs --->

[93464:0x103001600]    22542 ms: Mark-sweep 4093.2 (4139.6) -> 4093.2 (4139.6) MB, 3.8 / 0.0 ms  allocation failure GC in old space requested
[93464:0x103001600]    22546 ms: Mark-sweep 4093.2 (4139.6) -> 4093.2 (4108.6) MB, 3.9 / 0.0 ms  last resort
[93464:0x103001600]    22554 ms: Mark-sweep 4093.2 (4108.6) -> 4093.2 (4108.6) MB, 7.7 / 0.0 ms  last resort

However, when running the same script in electron the flag isn't honoured... It always crashed like so

all.length: 339
heapTotal: 1504

<--- Last few GCs --->

[93218:0x7f8ba6023400]     7926 ms: Mark-sweep 1398.2 (1438.7) -> 1398.2 (1438.7) MB, 2.8 / 0.0 ms  allocation failure GC in old space requested
[93218:0x7f8ba6023400]     7930 ms: Mark-sweep 1398.2 (1438.7) -> 1398.2 (1407.2) MB, 3.4 / 0.0 ms  last resort
[93218:0x7f8ba6023400]     7936 ms: Mark-sweep 1398.2 (1407.2) -> 1398.2 (1407.2) MB, 6.2 / 0.0 ms  last resort

That observation matches what people say here: https://github.com/electron/electron/issues/2056#issuecomment-264811191

I tried the repro steps in VSCode 1.12.2 as well as vscode insiders 1.13.0-insider and I have not been able to repro the issue in both. Is it some specific version of vscode?

I tried the repro steps in VSCode 1.12.2 as well as vscode insiders 1.13.0-insider and I have not been able to repro the issue in both

What exactly have you been trying? Insiders 1.13.0 will show this but the mem-usage logging isn't in there but just in my dev setup. You can open the TypeScrip-log (F1 > Toggle Output > TypeScript) and in there you should see that the server restarts

What exactly have you been trying? Insiders 1.13.0 will show this but the mem-usage logging isn't in there but just in my dev setup. You can open the TypeScrip-log (F1 > Toggle Output > TypeScript) and in there you should see that the server restarts

I don't see any server restart on both versions. I have enabled log as well as trace of typescript server.

@sheetalkamat Hm, hard to tell. For me it reproduces pretty reliably. I think the long story short is that tsserver consume crazy memory (leading to an out-of-memory crash or not) when opening large files. See the animated gif:
jun-06-2017 21-43-05

I wasn't able to repro this on any of the vscode versions I mentioned earlier. I played with multiple and different files from the vscode repo. After that I just did another simple experiment of opening the files in VS(just to see whats going on) and it seems to work fine too. I modified the tsserver that VS was using to dump the heapsnapshot everytime the file is opened (so I can get the memory usage between multiple files) I haven't analyzed it deeply but saw that most of the increased memory usage comes from the nodes, identifiers, strings/ arrays which seems logical given the files being opened. I will keep looking further in those snapshots but having the repro will help investigate this better.

Hm, that makes it harder. I have attached two screen recordings about it crashing or being stuck gc'ing forever. In the first run I have a debug port assigned to tsserver (have this in your settings "typescript.tsserver.debug": true), in the latter I haven't. Maybe that makes the different between crashing or not. I have trimmed ~3minutes of the second recording in which tsserver was at ~100 cpu utilisation stuck in GC: crash.mov.zip, forever-gc.mov.zip

This btw doesn't repo with Sublime and the TypeScript Package in version 2.2.2, in our workspace we use TS 2.3.3

The attached log are from running with "typescript.tsserver.log": "verbose" and opening first arrays.ts, then vscode.d.ts, then editorCommon.ts, and finally shell.ts

Archive.zip

//cc @RyanCavanaugh and @mhegazy

Here are the logs doing the same thing on my machine:

Archive.zip

One more archive: this contains the output of fs_usage for tsserver, once while just starring at arrays.ts and once while reproduce the crash with above steps:
Archive.zip

@Microsoft/vscode Can folks try my four-file-death-punch on tsserver as described above?

While keeping an eye on the memory usage of tsserver (using htop for instance) do this

  • start fresh open arrays.ts and trigger quick outline
  • open vscode.d.ts and trigger quick outline
  • open editorCommon.ts and trigger quick outline
  • open shell.ts and trigger quick outline

At one point (at least on my machine with all versions of vscode and any user) this leads to memory-usage of ~520MB, then ~850MB, then ~1200MB, and finally ~1500MB which will yield in a crash after roughly a minute.

Update: List of users that have tested this and their outcome

user | windows | mac | linux
-----|----------|-----|------
jrieken | n/a | 馃挜 | n/a
alex | 馃挜 | 馃憣 | n/a
aeschli | n/a | 馃挜 | 馃憣
isidor | n/a | 馃憣 | n/a
sandy | n/a | 馃挜 | n/a
michel | n/a | 馃挜 | n/a
weinand | n/a | 馃挜 | n/a

Works fine for me on vscode insiders. TS version 2.1.4
Here are the logs following your steps on my maching. Let me know if you need more details
tsserver.log.zip

TS version 2.1.4

Shouldn't we all be on TS 2.3.3?

@jrieken not sure if some workspace setting is overiding it (though looking at this it seems like no)
I can update to 2.3.3

Edit: my bad it seems like 2.3.3 is being used (as specified in the status bar)

@jrieken tried your steps - memory usage grew, but tsserver did not crash. Nevertheless I was seeing it crashing during normal day-to-day work before.

@jrieken I could reproduce the memory hike to 1.5 Gig followed by memory crash after a minute exactly how you described in comment.

I opened VS Code insiders and opened four files one after other triggering outline as you mentioned. I see the crash for the forth file. I tried it two times and both the times I see the memory hike and crash.

tsserver-crashgif

@jrieken Tried with the latest 1.14-insiders. Crashed on the Mac, but seems to work on Linux (Ubuntu 14.04).

Tried with the latest 1.14 Insiders. Crashed with this "Problem Report" at about 1.5 GB:

Process:               Code - Insiders Helper [94575]
Path:                  /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Code - Insiders Helper.app/Contents/MacOS/Code - Insiders Helper
Identifier:            Code - Insiders Helper
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        Code - Insiders Helper [94571]
Responsible:           Electron [93035]
User ID:               501

Date/Time:             2017-06-09 14:55:23.719 +0200
OS Version:            Mac OS X 10.12.5 (16F73)
Report Version:        12
Anonymous UUID:        BAF64F9C-9590-6ADB-359C-1792E95D2E70

Sleep/Wake UUID:       46EBD961-32E3-485E-9CAA-9EFF74D297FB

Time Awake Since Boot: 200000 seconds
Time Since Wake:       1200 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib          0x00007fffb44b4d42 __pthread_kill + 10
1   libsystem_pthread.dylib         0x00007fffb45a2457 pthread_kill + 90
2   libsystem_c.dylib               0x00007fffb441a420 abort + 129
3   libnode.dylib                   0x0000000108252322 node::Abort() + 34
4   libnode.dylib                   0x00000001082548ca 0x108178000 + 903370
5   libnode.dylib                   0x00000001083778e2 0x108178000 + 2095330
6   libnode.dylib                   0x0000000108377859 0x108178000 + 2095193
7   libnode.dylib                   0x00000001085f73d1 v8::internal::Factory::NewFixedArray(int, v8::internal::PretenureFlag) + 369
8   libnode.dylib                   0x000000010862468c 0x108178000 + 4900492
9   libnode.dylib                   0x0000000108559430 0x108178000 + 4068400
10  libnode.dylib                   0x0000000108697c40 0x108178000 + 5372992
11  libnode.dylib                   0x0000000108555ad0 0x108178000 + 4053712
12  libnode.dylib                   0x0000000108557f29 0x108178000 + 4063017
13  libnode.dylib                   0x0000000108556ab0 0x108178000 + 4057776
14  libnode.dylib                   0x000000010899cf56 0x108178000 + 8539990
15  ???                             0x00001a6944e043a7 0 + 29039429436327
16  ???                             0x00001a6944e0474d 0 + 29039429437261
17  ???                             0x00001a69454fbf32 0 + 29039436742450
18  ???                             0x00001a69459a3b08 0 + 29039441623816
19  ???                             0x00001a69459a62f9 0 + 29039441634041
20  ???                             0x00001a69458d3e15 0 + 29039440772629
21  ???                             0x00001a69458f2029 0 + 29039440896041
22  ???                             0x00001a69458e764d 0 + 29039440852557
23  ???                             0x00001a69458e3ffe 0 + 29039440838654
24  ???                             0x00001a694559eae4 0 + 29039437408996
25  ???                             0x00001a69459ad6a9 0 + 29039441663657
26  ???                             0x00001a69458f9592 0 + 29039440926098
27  ???                             0x00001a694594d684 0 + 29039441270404
28  ???                             0x00001a694559eae4 0 + 29039437408996
29  ???                             0x00001a69455fa5ec 0 + 29039437784556
30  ???                             0x00001a6944fe7f7a 0 + 29039431417722
31  ???                             0x00001a694595af79 0 + 29039441325945
32  ???                             0x00001a694577b1f7 0 + 29039439360503
33  ???                             0x00001a6944f8e6fa 0 + 29039431051002
34  ???                             0x00001a69450a08f2 0 + 29039432173810
35  ???                             0x00001a69459e3718 0 + 29039441884952
36  ???                             0x00001a6944e05cd5 0 + 29039429442773
37  ???                             0x00001a69459e084c 0 + 29039441872972
38  ???                             0x00001a69450fb48d 0 + 29039432545421
39  ???                             0x00001a6944e05cd5 0 + 29039429442773
40  ???                             0x00001a69450fb05d 0 + 29039432544349
41  ???                             0x00001a69450f83bc 0 + 29039432532924
42  ???                             0x00001a69450e08b3 0 + 29039432435891
43  ???                             0x00001a69450df7c3 0 + 29039432431555
44  ???                             0x00001a69450df2f9 0 + 29039432430329
45  ???                             0x00001a69450de87d 0 + 29039432427645
46  ???                             0x00001a69450c49d6 0 + 29039432321494
47  ???                             0x00001a6945096386 0 + 29039432131462
48  ???                             0x00001a69450579a9 0 + 29039431874985
49  ???                             0x00001a6945056812 0 + 29039431870482
50  ???                             0x00001a6945055e3b 0 + 29039431867963
51  ???                             0x00001a6945055aa6 0 + 29039431867046
52  ???                             0x00001a6945053db7 0 + 29039431859639
53  ???                             0x00001a694504dbc9 0 + 29039431834569
54  ???                             0x00001a6944e88f10 0 + 29039429979920
55  ???                             0x00001a6944e723f8 0 + 29039429886968
56  ???                             0x00001a694504d47c 0 + 29039431832700
57  ???                             0x00001a6944e8915a 0 + 29039429980506
58  ???                             0x00001a6944e723f8 0 + 29039429886968
59  ???                             0x00001a694504cfdd 0 + 29039431831517
60  ???                             0x00001a6944f61825 0 + 29039430866981
61  ???                             0x00001a6944f3702b 0 + 29039430692907
62  ???                             0x00001a6944e05cd5 0 + 29039429442773
63  ???                             0x00001a694504ce60 0 + 29039431831136
64  ???                             0x00001a694504cc08 0 + 29039431830536
65  ???                             0x00001a6944e05cd5 0 + 29039429442773
66  ???                             0x00001a69450bc305 0 + 29039432286981
67  ???                             0x00001a69450b6204 0 + 29039432262148
68  ???                             0x00001a694504b92b 0 + 29039431825707
69  ???                             0x00001a694504b28b 0 + 29039431824011
70  ???                             0x00001a6944f61825 0 + 29039430866981
71  ???                             0x00001a6944f3702b 0 + 29039430692907
72  ???                             0x00001a6944e05cd5 0 + 29039429442773
73  ???                             0x00001a694504ac5f 0 + 29039431822431
74  ???                             0x00001a694504a503 0 + 29039431820547
75  ???                             0x00001a6944e05cd5 0 + 29039429442773
76  ???                             0x00001a6945049be7 0 + 29039431818215
77  ???                             0x00001a6944e05cd5 0 + 29039429442773
78  ???                             0x00001a6944e71ac3 0 + 29039429884611
79  ???                             0x00001a6944e365c1 0 + 29039429641665
80  libnode.dylib                   0x00000001085f1775 0x108178000 + 4691829
81  libnode.dylib                   0x00000001085f14d9 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>*) + 169
82  libnode.dylib                   0x000000010839302b v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) + 459
83  libnode.dylib                   0x000000010824734e node::AsyncWrap::MakeCallback(v8::Local<v8::Function>, int, v8::Local<v8::Value>*) + 590
84  libnode.dylib                   0x0000000108248a27 0x108178000 + 854567
85  libnode.dylib                   0x00000001082917b4 node::StreamBase::EmitData(long, v8::Local<v8::Object>, v8::Local<v8::Object>) + 180
86  libnode.dylib                   0x0000000108293657 node::StreamWrap::OnReadImpl(long, uv_buf_t const*, uv_handle_type, void*) + 263
87  libnode.dylib                   0x00000001082508ed 0x108178000 + 887021
88  libnode.dylib                   0x0000000108293fd4 node::StreamWrap::OnReadCommon(uv_stream_s*, long, uv_buf_t const*, uv_handle_type) + 148
89  libnode.dylib                   0x0000000108293cfb node::StreamWrap::OnRead(uv_stream_s*, long, uv_buf_t const*) + 75
90  libnode.dylib                   0x00000001082da152 0x108178000 + 1450322
91  libnode.dylib                   0x00000001082d85eb 0x108178000 + 1443307
92  libnode.dylib                   0x00000001082dfd46 0x108178000 + 1473862
93  libnode.dylib                   0x00000001082d15a2 uv_run + 146
94  com.github.electron.framework   0x0000000103d50835 atom::NodeMain(int, char**) + 1077
95  com.github.electron.framework   0x0000000103d4c73c AtomInitializeICUandStartNode + 300
96  com.microsoft.VSCodeInsiders.helper 0x0000000103d3bf1f main + 31
97  libdyld.dylib                   0x00007fffb4386235 start + 1

Thread 1:
0   libsystem_kernel.dylib          0x00007fffb44b544e __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x00007fffb459f48e _pthread_wqthread + 1023
2   libsystem_pthread.dylib         0x00007fffb459f07d start_wqthread + 13

Thread 2:
0   libsystem_kernel.dylib          0x00007fffb44ad386 semaphore_wait_trap + 10
1   libnode.dylib                   0x00000001082db160 uv_sem_wait + 16
2   libnode.dylib                   0x000000010825b428 node::DebugSignalThreadMain(void*) + 24
3   libsystem_pthread.dylib         0x00007fffb459f93b _pthread_body + 180
4   libsystem_pthread.dylib         0x00007fffb459f887 _pthread_start + 286
5   libsystem_pthread.dylib         0x00007fffb459f08d thread_start + 13

Thread 3:
0   libsystem_kernel.dylib          0x00007fffb44ad34a mach_msg_trap + 10
1   libsystem_kernel.dylib          0x00007fffb44ac797 mach_msg + 55
2   com.apple.CoreFoundation        0x00007fff9ec0d434 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation        0x00007fff9ec0c8c1 __CFRunLoopRun + 1361
4   com.apple.CoreFoundation        0x00007fff9ec0c114 CFRunLoopRunSpecific + 420
5   com.apple.CoreFoundation        0x00007fff9ec4bb91 CFRunLoopRun + 97
6   libnode.dylib                   0x00000001082deb26 0x108178000 + 1469222
7   libsystem_pthread.dylib         0x00007fffb459f93b _pthread_body + 180
8   libsystem_pthread.dylib         0x00007fffb459f887 _pthread_start + 286
9   libsystem_pthread.dylib         0x00007fffb459f08d thread_start + 13

Thread 4:
0   libsystem_kernel.dylib          0x00007fffb44b4bf2 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fffb45a07fa _pthread_cond_wait + 712
2   libnode.dylib                   0x00000001082db2b9 uv_cond_wait + 9
3   libnode.dylib                   0x00000001082cf753 0x108178000 + 1406803
4   libsystem_pthread.dylib         0x00007fffb459f93b _pthread_body + 180
5   libsystem_pthread.dylib         0x00007fffb459f887 _pthread_start + 286
6   libsystem_pthread.dylib         0x00007fffb459f08d thread_start + 13

Thread 5:
0   libsystem_kernel.dylib          0x00007fffb44b4bf2 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fffb45a07fa _pthread_cond_wait + 712
2   libnode.dylib                   0x00000001082db2b9 uv_cond_wait + 9
3   libnode.dylib                   0x00000001082cf753 0x108178000 + 1406803
4   libsystem_pthread.dylib         0x00007fffb459f93b _pthread_body + 180
5   libsystem_pthread.dylib         0x00007fffb459f887 _pthread_start + 286
6   libsystem_pthread.dylib         0x00007fffb459f08d thread_start + 13

Thread 6:
0   libsystem_kernel.dylib          0x00007fffb44b4bf2 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fffb45a07fa _pthread_cond_wait + 712
2   libnode.dylib                   0x00000001082db2b9 uv_cond_wait + 9
3   libnode.dylib                   0x00000001082cf753 0x108178000 + 1406803
4   libsystem_pthread.dylib         0x00007fffb459f93b _pthread_body + 180
5   libsystem_pthread.dylib         0x00007fffb459f887 _pthread_start + 286
6   libsystem_pthread.dylib         0x00007fffb459f08d thread_start + 13

Thread 7:
0   libsystem_kernel.dylib          0x00007fffb44b4bf2 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fffb45a07fa _pthread_cond_wait + 712
2   libnode.dylib                   0x00000001082db2b9 uv_cond_wait + 9
3   libnode.dylib                   0x00000001082cf753 0x108178000 + 1406803
4   libsystem_pthread.dylib         0x00007fffb459f93b _pthread_body + 180
5   libsystem_pthread.dylib         0x00007fffb459f887 _pthread_start + 286
6   libsystem_pthread.dylib         0x00007fffb459f08d thread_start + 13

Thread 8:: WorkerPool/16191
0   libsystem_kernel.dylib          0x00007fffb44b4bf2 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fffb45a0833 _pthread_cond_wait + 769
2   com.github.electron.framework   0x0000000103f3dffb 0x103d4a000 + 2047995
3   com.github.electron.framework   0x0000000103fcf569 0x103d4a000 + 2643305
4   com.github.electron.framework   0x0000000103fcf9c7 0x103d4a000 + 2644423
5   com.github.electron.framework   0x0000000103f83fc7 0x103d4a000 + 2334663
6   libsystem_pthread.dylib         0x00007fffb459f93b _pthread_body + 180
7   libsystem_pthread.dylib         0x00007fffb459f887 _pthread_start + 286
8   libsystem_pthread.dylib         0x00007fffb459f08d thread_start + 13

Thread 9:: WorkerPool/15695
0   libsystem_kernel.dylib          0x00007fffb44b4bf2 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fffb45a0833 _pthread_cond_wait + 769
2   com.github.electron.framework   0x0000000103f3dffb 0x103d4a000 + 2047995
3   com.github.electron.framework   0x0000000103fcf569 0x103d4a000 + 2643305
4   com.github.electron.framework   0x0000000103fcf9c7 0x103d4a000 + 2644423
5   com.github.electron.framework   0x0000000103f83fc7 0x103d4a000 + 2334663
6   libsystem_pthread.dylib         0x00007fffb459f93b _pthread_body + 180
7   libsystem_pthread.dylib         0x00007fffb459f887 _pthread_start + 286
8   libsystem_pthread.dylib         0x00007fffb459f08d thread_start + 13

Thread 10:: WorkerPool/16463
0   libsystem_kernel.dylib          0x00007fffb44b4bf2 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fffb45a0833 _pthread_cond_wait + 769
2   com.github.electron.framework   0x0000000103f3dffb 0x103d4a000 + 2047995
3   com.github.electron.framework   0x0000000103fcf569 0x103d4a000 + 2643305
4   com.github.electron.framework   0x0000000103fcf9c7 0x103d4a000 + 2644423
5   com.github.electron.framework   0x0000000103f83fc7 0x103d4a000 + 2334663
6   libsystem_pthread.dylib         0x00007fffb459f93b _pthread_body + 180
7   libsystem_pthread.dylib         0x00007fffb459f887 _pthread_start + 286
8   libsystem_pthread.dylib         0x00007fffb459f08d thread_start + 13

Thread 11:: WorkerPool/18723
0   libsystem_kernel.dylib          0x00007fffb44b4bf2 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fffb45a0833 _pthread_cond_wait + 769
2   com.github.electron.framework   0x0000000103f3dffb 0x103d4a000 + 2047995
3   com.github.electron.framework   0x0000000103fcf569 0x103d4a000 + 2643305
4   com.github.electron.framework   0x0000000103fcf9c7 0x103d4a000 + 2644423
5   com.github.electron.framework   0x0000000103f83fc7 0x103d4a000 + 2334663
6   libsystem_pthread.dylib         0x00007fffb459f93b _pthread_body + 180
7   libsystem_pthread.dylib         0x00007fffb459f887 _pthread_start + 286
8   libsystem_pthread.dylib         0x00007fffb459f08d thread_start + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000000000000006  rcx: 0x00007fff5beb7078  rdx: 0x0000000000000000
  rdi: 0x0000000000000307  rsi: 0x0000000000000006  rbp: 0x00007fff5beb70a0  rsp: 0x00007fff5beb7078
   r8: 0x0000000000000040   r9: 0x00007fffbd284040  r10: 0x0000000008000000  r11: 0x0000000000000206
  r12: 0x00007fff5beb78e0  r13: 0x00007fff5beb8090  r14: 0x00007fffbd2a03c0  r15: 0x0000000108e14633
  rip: 0x00007fffb44b4d42  rfl: 0x0000000000000206  cr2: 0x00007fffbd282128

Logical CPU:     0
Error Code:      0x02000148
Trap Number:     133


Binary Images:
       0x103d3b000 -        0x103d3bff7 +com.microsoft.VSCodeInsiders.helper (0) <06A15A6A-AFF1-3773-8D6C-E27A1E8E20F7> /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Code - Insiders Helper.app/Contents/MacOS/Code - Insiders Helper
       0x103d4a000 -        0x1079cafa3 +com.github.electron.framework (0) <506DBB52-60F8-3A87-B4AF-06FFF2B7A86A> /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework
       0x108016000 -        0x108030fff +com.github.Squirrel (1.0 - 1) <4C459C36-AFB6-3B8A-8FEC-76C192C17E30> /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Squirrel.framework/Versions/A/Squirrel
       0x108060000 -        0x1080c3ff7 +org.reactivecocoa.ReactiveCocoa (1.0 - 1) <701B20DE-3ADD-3643-B52A-E05744C30DB3> /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/ReactiveCocoa
       0x108147000 -        0x10815bfff +org.mantle.Mantle (1.0 - ???) <31915DD6-48E6-3706-A076-C9D4CE17F4F6> /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Mantle.framework/Versions/A/Mantle
       0x108178000 -        0x109004fff +libnode.dylib (0) <8BCDD958-71F9-32ED-9587-C66650F5C5FB> /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib
       0x1092b7000 -        0x109329fef +libffmpeg.dylib (0) <C5BC2ED0-B808-3C7D-BFA5-8885567D4ED8> /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libffmpeg.dylib
       0x109482000 -        0x1094c0ff7  com.apple.audio.midi.CoreMIDI (1.10 - 88) <5E2D1F53-B466-312E-AEA7-117B68C9A7F0> /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI
       0x1094ef000 -        0x109508ffb  libexpat.1.dylib (15) <F48F1B7B-BEB4-32EE-8C5D-0370096F3864> /usr/lib/libexpat.1.dylib
       0x109d73000 -        0x109db0dc7  dyld (433.5) <322C06B7-8878-311D-888C-C8FD2CA96FF3> /usr/lib/dyld
    0x7fff9b3b3000 -     0x7fff9b574fff  com.apple.avfoundation (2.0 - 1187.36) <8C7813BE-B548-33E3-A61E-FF1F1984386A> /System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation
    0x7fff9b575000 -     0x7fff9b617ff7  com.apple.audio.AVFAudio (1.0 - ???) <7997D588-B542-3EBB-B822-D719C1114BB4> /System/Library/Frameworks/AVFoundation.framework/Versions/A/Frameworks/AVFAudio.framework/Versions/A/AVFAudio
    0x7fff9b6e2000 -     0x7fff9b6e2fff  com.apple.Accelerate (1.11 - Accelerate 1.11) <916E360F-323C-3AE1-AB3D-D1F3B284AEE9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    0x7fff9b6fb000 -     0x7fff9bc14feb  com.apple.vImage (8.1 - ???) <B58A7937-BEE2-38FE-87F4-5D5F40D31DC9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
    0x7fff9bc15000 -     0x7fff9bd86ff3  libBLAS.dylib (1185.50.4) <4087FFE0-627E-3623-96B4-F0A9A1991E09> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    0x7fff9bd87000 -     0x7fff9bd9bffb  libBNNS.dylib (15) <254698C7-7D36-3FFF-864E-ADEEEE543076> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
    0x7fff9bd9c000 -     0x7fff9c192fef  libLAPACK.dylib (1185.50.4) <C35FFB2F-A0E6-3903-8A3C-113A74BCBCA2> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
    0x7fff9c193000 -     0x7fff9c1a9fff  libLinearAlgebra.dylib (1185.50.4) <345CAACF-7263-36EF-B69B-793EA8B390AF> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
    0x7fff9c1aa000 -     0x7fff9c1b0fff  libQuadrature.dylib (3) <EF56C8E6-DE22-3C69-B543-A8648F335FDD> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
    0x7fff9c1b1000 -     0x7fff9c1c5ff7  libSparseBLAS.dylib (1185.50.4) <67BA432E-FB59-3C78-A8BE-ED4274CBC359> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
    0x7fff9c1c6000 -     0x7fff9c34dfe7  libvDSP.dylib (600.60.1) <4155F45B-41CD-3782-AE8F-7AE740FD83C3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
    0x7fff9c34e000 -     0x7fff9c400fff  libvMisc.dylib (600.60.1) <98F27D2D-E5DD-38EF-8747-0C4DE821A23D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
    0x7fff9c401000 -     0x7fff9c401fff  com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <7C5733E7-0568-3E7D-AF61-160F19FED544> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
    0x7fff9c6c0000 -     0x7fff9d499ff3  com.apple.AppKit (6.9 - 1504.83.101) <EC7BD195-F9E1-3E43-820A-5FDD0B2B0B67> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x7fff9d4ab000 -     0x7fff9d4abfff  com.apple.ApplicationServices (48 - 48) <4C71CBA8-47E4-38BF-BE3B-F20DF8667D5D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    0x7fff9d4ac000 -     0x7fff9d51aff7  com.apple.ApplicationServices.ATS (377 - 422.2) <A31D17BE-F747-39FB-9A84-5F2F8891204C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
    0x7fff9d5b4000 -     0x7fff9d6e3ff7  libFontParser.dylib (194.12) <73C3946D-EF92-3AC1-89C3-0E75B2A85325> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
    0x7fff9d6e4000 -     0x7fff9d72efff  libFontRegistry.dylib (196.4) <EA96AE47-3369-3DEA-BB82-98348ADBD85B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
    0x7fff9d82b000 -     0x7fff9d8d5ff7  com.apple.ColorSync (4.12.0 - 502.2) <ACA4001E-A0E3-33F6-9CD6-EEC2AA15E322> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
    0x7fff9d8d6000 -     0x7fff9d927fff  com.apple.HIServices (1.22 - 592.1) <7353E76E-9A3A-3693-87AF-41953585E024> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
    0x7fff9d928000 -     0x7fff9d937ff3  com.apple.LangAnalysis (1.7.0 - 1.7.0) <2CBE7F61-2056-3F96-99A1-0D527796AFA6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
    0x7fff9d938000 -     0x7fff9d985fff  com.apple.print.framework.PrintCore (12 - 491) <5027FD58-F0EE-33E4-8577-934CA06CD2AF> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
    0x7fff9d986000 -     0x7fff9d9c1fff  com.apple.QD (3.12 - 313) <B339C41D-8CDF-3342-8414-F9717DCCADD4> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
    0x7fff9d9c2000 -     0x7fff9d9cdfff  com.apple.speech.synthesis.framework (6.6.2 - 6.6.2) <7853EFF4-62B9-394E-B7B8-41A645656820> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
    0x7fff9d9ce000 -     0x7fff9dbdafff  com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <91D2BA22-B168-3A9A-9008-6FFC5A8FDC1E> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    0x7fff9dbdb000 -     0x7fff9dbdbfff  com.apple.audio.units.AudioUnit (1.14 - 1.14) <8C0153FD-FEFF-309C-AACD-BF9657A31F8E> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    0x7fff9dd44000 -     0x7fff9e11efff  com.apple.CFNetwork (811.5.4 - 811.5.4) <4DBF8932-6286-3B23-87D9-63615B9958D9> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0x7fff9e138000 -     0x7fff9e138fff  com.apple.Carbon (154 - 157) <69F403C7-F0CB-34E6-89B0-235CF4978C17> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0x7fff9e139000 -     0x7fff9e13cfff  com.apple.CommonPanels (1.2.6 - 98) <BF04BB22-D54C-309E-9F5C-897D969CAF70> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
    0x7fff9e13d000 -     0x7fff9e446fff  com.apple.HIToolbox (2.1.1 - 857.8) <CAB143FE-AEAF-3EDE-AD7B-C04E1B7C5615> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
    0x7fff9e447000 -     0x7fff9e44aff7  com.apple.help (1.3.5 - 49) <B1A930E3-5907-3677-BACD-858EF68B172D> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
    0x7fff9e44b000 -     0x7fff9e450fff  com.apple.ImageCapture (9.0 - 9.0) <341252B4-E082-361A-B756-6A330259C741> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
    0x7fff9e451000 -     0x7fff9e4e8ff3  com.apple.ink.framework (10.9 - 219) <1BD40B45-FD33-3177-A935-565EE5FC79D7> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
    0x7fff9e4e9000 -     0x7fff9e503fff  com.apple.openscripting (1.7 - 172) <31CFBB35-24BD-3E12-9B6B-1FA842FB605B> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
    0x7fff9e504000 -     0x7fff9e505ff3  com.apple.print.framework.Print (12 - 267) <E2F82F1F-DC27-3EF0-9F75-B354F701450A> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
    0x7fff9e506000 -     0x7fff9e508ff7  com.apple.securityhi (9.0 - 55006) <DBD65629-535D-3669-8218-7F074D61638C> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
    0x7fff9e509000 -     0x7fff9e50fff7  com.apple.speech.recognition.framework (6.0.1 - 6.0.1) <082895DC-3AC7-3DEF-ADCA-5B018C19C9D3> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
    0x7fff9e5f0000 -     0x7fff9e5f0fff  com.apple.Cocoa (6.11 - 22) <85EDFBE1-75F0-369E-8CA8-C6A639B98FA6> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0x7fff9e73a000 -     0x7fff9e7c7fff  com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <78767F88-91D4-31CE-AAC6-1F9407F479BB> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    0x7fff9e7c8000 -     0x7fff9e7dbfff  com.apple.CoreBluetooth (1.0 - 1) <BCB78777-76F0-3CC1-8443-9E61AEF7EF63> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
    0x7fff9e7dc000 -     0x7fff9ead7fff  com.apple.CoreData (120 - 754.2) <4C9CAB2C-60D4-3694-A0A0-5B04B14BD14E> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    0x7fff9ead8000 -     0x7fff9eb84ff7  com.apple.CoreDisplay (1.0 - 1) <AAD5DF0B-0D22-305E-86FF-BB1431130363> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
    0x7fff9eb85000 -     0x7fff9f01eff7  com.apple.CoreFoundation (6.9 - 1349.8) <09ED473E-5DE8-307F-B55C-16F6419236D5> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff9f01f000 -     0x7fff9f6a1fff  com.apple.CoreGraphics (2.0 - 1070.22) <78E7C882-837D-3CC3-B221-767B999873CE> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
    0x7fff9f6a2000 -     0x7fff9f8e5ffb  com.apple.CoreImage (12.4.0 - 451.4.9) <BE4303C9-C9D9-361D-AC94-DBE40EB6700E> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
    0x7fff9f94c000 -     0x7fff9f9fdfff  com.apple.CoreMedia (1.0 - 1907.59.1.5) <6CCDE81A-6992-33ED-A1D9-9D27A4C1E31F> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
    0x7fff9f9fe000 -     0x7fff9fa49ff7  com.apple.CoreMediaIO (805.0 - 4932) <ACE54DDE-C526-31CA-9755-3938603E3751> /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/CoreMediaIO
    0x7fff9fa4a000 -     0x7fff9fa4afff  com.apple.CoreServices (775.19 - 775.19) <7255917D-EFBB-3BE2-A8FD-DAD631BC0949> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x7fff9fa4b000 -     0x7fff9fa9cfff  com.apple.AE (712.5 - 712.5) <61F2AE2C-E04E-3FDF-9E88-201325136C83> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0x7fff9fa9d000 -     0x7fff9fd78ff7  com.apple.CoreServices.CarbonCore (1159.6 - 1159.6) <08AC074C-965B-3EDF-8E45-0707C8DE9EAD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0x7fff9fd79000 -     0x7fff9fdacfff  com.apple.DictionaryServices (1.2 - 274) <D23866E2-F7C8-3984-A9D4-96552CCDE573> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
    0x7fff9fdad000 -     0x7fff9fdb5ff3  com.apple.CoreServices.FSEvents (1230.50.1 - 1230.50.1) <2AD1B0E5-7214-37C4-8D11-A27C9CAC0F74> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
    0x7fff9fdb6000 -     0x7fff9ff22ff7  com.apple.LaunchServices (775.19 - 775.19) <94D15A2A-852C-3B4B-A701-43043C8F1527> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0x7fff9ff23000 -     0x7fff9ffd3ffb  com.apple.Metadata (10.7.0 - 1075.40) <DA911E1B-3977-386D-930D-96BD5085CB8E> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0x7fff9ffd4000 -     0x7fffa0033fff  com.apple.CoreServices.OSServices (775.19 - 775.19) <C709A773-4FA0-33DD-B3E2-FBA41E00F177> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0x7fffa0034000 -     0x7fffa00a4fff  com.apple.SearchKit (1.4.0 - 1.4.0) <7A6DDA2B-03F1-3137-BA9E-1CC211973E26> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0x7fffa00a5000 -     0x7fffa00eaff7  com.apple.coreservices.SharedFileList (38 - 38) <DA096678-93AB-3291-BDE2-482F1D544589> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
    0x7fffa0173000 -     0x7fffa02c0ffb  com.apple.CoreText (352.0 - 544.15) <BF0EE575-BB7E-3BF9-9029-232B4ADC24E4> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
    0x7fffa02c1000 -     0x7fffa02f6ff3  com.apple.CoreVideo (1.8 - 235.3) <AC11D5FB-C77B-34F5-B942-F698E84C229F> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    0x7fffa02f7000 -     0x7fffa0368ffb  com.apple.framework.CoreWLAN (11.0 - 1200.31) <E47C0568-E37B-3052-9E77-F0F371DCDE7F> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
    0x7fffa0466000 -     0x7fffa046bfff  com.apple.DiskArbitration (2.7 - 2.7) <8AC72143-D3C4-3AA6-84DF-734E3AFAC49B> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x7fffa05fd000 -     0x7fffa09a3ff3  com.apple.Foundation (6.9 - 1349.81) <730B7944-BB43-35D5-A546-9F6CCED4B9F3> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fffa09cf000 -     0x7fffa0a00ff7  com.apple.GSS (4.0 - 2.0) <6FADED0B-0425-3567-A75A-040C5A4638EB> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
    0x7fffa0a01000 -     0x7fffa0a19ff7  com.apple.GameController (1.0 - 1) <DAC8C83B-7EC8-3A88-A725-E13DD905BF4F> /System/Library/Frameworks/GameController.framework/Versions/A/GameController
    0x7fffa0ac0000 -     0x7fffa0b63ffb  com.apple.Bluetooth (5.0.4 - 5.0.4f18) <B3FED7E7-45EE-32DD-B59E-7942BCE9426C> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
    0x7fffa0b64000 -     0x7fffa0bfaff7  com.apple.framework.IOKit (2.0.2 - 1324.60.3) <7CE4C98B-107C-3AAA-B49A-F2ACFCBBF526> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fffa0bfb000 -     0x7fffa0c01ffb  com.apple.IOSurface (159.7 - 159.7) <40550017-EF96-3C52-B400-806AFEE4B134> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
    0x7fffa0c02000 -     0x7fffa0c53ff7  com.apple.ImageCaptureCore (7.0 - 7.0) <A640CA2F-8093-34AB-947C-26679ECB8A6D> /System/Library/Frameworks/ImageCaptureCore.framework/Versions/A/ImageCaptureCore
    0x7fffa0c54000 -     0x7fffa0db4fef  com.apple.ImageIO.framework (3.3.0 - 1599.10.2) <87AA4D39-0AFC-3A34-98EF-02710E2BF3CA> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
    0x7fffa0db5000 -     0x7fffa0db9fff  libGIF.dylib (1599.10.2) <6ED05614-1301-3452-943B-118F00F20C8D> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
    0x7fffa0dba000 -     0x7fffa0eaaff7  libJP2.dylib (1599.10.2) <72C00423-55F0-3CAD-B198-EF00950791E6> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
    0x7fffa0eab000 -     0x7fffa0eceffb  libJPEG.dylib (1599.10.2) <78945614-990F-3705-A91C-46F717F7C635> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
    0x7fffa0ecf000 -     0x7fffa0ef6ff7  libPng.dylib (1599.10.2) <B800C14F-6E41-36B6-8DC1-1AE97A83A964> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
    0x7fffa0ef7000 -     0x7fffa0ef9ff3  libRadiance.dylib (1599.10.2) <037D95B4-82A7-3A59-B3EB-0FF0977CF7A5> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
    0x7fffa0efa000 -     0x7fffa0f48fff  libTIFF.dylib (1599.10.2) <CA2C7BF9-FDDB-36CF-B063-B075B29F8878> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
    0x7fffa10a6000 -     0x7fffa1caeff3  com.apple.JavaScriptCore (12603 - 12603.2.4) <FFD37381-05F4-3907-BD31-74CFC3D7868F> /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore
    0x7fffa1caf000 -     0x7fffa1cc8ff7  com.apple.Kerberos (3.0 - 1) <B9D242EB-E325-3A21-9812-C77CBBFB0D51> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    0x7fffa1f51000 -     0x7fffa1f57fff  com.apple.MediaAccessibility (1.0 - 97.1.1) <0BD82735-6644-37CE-B13D-8E7CC59A1752> /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/MediaAccessibility
    0x7fffa1f6d000 -     0x7fffa24a6ff7  com.apple.MediaToolbox (1.0 - 1907.59.1.5) <2024A2A2-50B6-36AA-BC6D-3AAFA78EB707> /System/Library/Frameworks/MediaToolbox.framework/Versions/A/MediaToolbox
    0x7fffa24a7000 -     0x7fffa2502fff  com.apple.Metal (87.18 - 87.18) <5C2F12FB-45C1-3103-A827-3D225BF8D05A> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
    0x7fffa2deb000 -     0x7fffa2df3fff  com.apple.NetFS (6.0 - 4.0) <14A24D00-5673-330A-959D-87F72040DEFF> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    0x7fffa2fd3000 -     0x7fffa3021ff3  com.apple.opencl (2.8.6 - 2.8.6) <5FAF6F49-2648-39E6-922B-5630A5D7F7E4> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
    0x7fffa3022000 -     0x7fffa303bffb  com.apple.CFOpenDirectory (10.12 - 194) <A64E9A01-3F6E-36EA-9C10-88C564A68C9D> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    0x7fffa303c000 -     0x7fffa3047ff7  com.apple.OpenDirectory (10.12 - 194) <4298FFD0-B1A7-3064-AF5B-708B3FA38671> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
    0x7fffa3048000 -     0x7fffa304afff  libCVMSPluginSupport.dylib (14.0.16) <A20EC348-37C9-33B6-9A81-06006F3214A1> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
    0x7fffa304b000 -     0x7fffa304eff7  libCoreFSCache.dylib (156.3) <687C4CC3-6537-344B-8BE1-5234C8CB2864> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
    0x7fffa304f000 -     0x7fffa3053fff  libCoreVMClient.dylib (156.3) <E7AEFCBE-B6BF-3C7C-9A4E-E78CB04DB794> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
    0x7fffa3054000 -     0x7fffa305dff7  libGFXShared.dylib (14.0.16) <63542E68-EB1A-3ECF-AAFB-E7B8AB313C70> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
    0x7fffa305e000 -     0x7fffa3069fff  libGL.dylib (14.0.16) <84BEED97-0A93-356D-A922-97EA311EA446> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
    0x7fffa306a000 -     0x7fffa30a6ff7  libGLImage.dylib (14.0.16) <3518A85C-6905-3511-A6C9-2F82C519D28F> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    0x7fffa321e000 -     0x7fffa325fff7  libGLU.dylib (14.0.16) <9860DCF7-56E0-3A8F-A377-52635C9D8B27> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
    0x7fffa3bc7000 -     0x7fffa3bd5fff  com.apple.opengl (14.0.16 - 14.0.16) <27E7D76E-A26B-39F8-8CF2-AB57920776A3> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    0x7fffa3c72000 -     0x7fffa3db9fff  com.apple.QTKit (7.7.3 - 2978.7) <49F88771-52FE-3989-AAB7-10A7494C4419> /System/Library/Frameworks/QTKit.framework/Versions/A/QTKit
    0x7fffa3dba000 -     0x7fffa4024ff7  com.apple.imageKit (3.0 - 1023) <9C547565-CBAA-3ACB-A3F6-1366A0DCDCB4> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/ImageKit.framework/Versions/A/ImageKit
    0x7fffa4025000 -     0x7fffa40ecfff  com.apple.PDFKit (1.0 - 1) <BE82F14C-B20C-3771-B16C-F0723F6552AD> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/A/PDFKit
    0x7fffa40ed000 -     0x7fffa4613ff7  com.apple.QuartzComposer (5.1 - 356) <C66293F6-EF05-3B36-8524-081CEB9FADD7> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzComposer.framework/Versions/A/QuartzComposer
    0x7fffa4614000 -     0x7fffa4637ffb  com.apple.quartzfilters (1.10.0 - 1.10.0) <365342ED-7A1A-3C75-AE60-90764E96034C> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuartzFilters.framework/Versions/A/QuartzFilters
    0x7fffa4638000 -     0x7fffa4725fff  com.apple.QuickLookUIFramework (5.0 - 720.7) <3136C23E-399E-3296-928A-B18EC9FC423C> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/QuickLookUI
    0x7fffa4726000 -     0x7fffa4726fff  com.apple.quartzframework (1.5 - 21) <09455972-8A33-3D61-B193-BA7E7CF984CA> /System/Library/Frameworks/Quartz.framework/Versions/A/Quartz
    0x7fffa4727000 -     0x7fffa4927fff  com.apple.QuartzCore (1.11 - 453.39.3) <AB46D60D-17A8-3122-800E-2A9DA604FCBA> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0x7fffa4928000 -     0x7fffa497dfff  com.apple.QuickLookFramework (5.0 - 720.7) <3BD7BA2F-924C-3EFF-B26E-3F930E62E6B4> /System/Library/Frameworks/QuickLook.framework/Versions/A/QuickLook
    0x7fffa497e000 -     0x7fffa4993fff  com.apple.SafariServices.framework (12603 - 12603.2.4) <BD072E0A-9759-341D-9E59-5D869380076B> /System/Library/Frameworks/SafariServices.framework/Versions/A/SafariServices
    0x7fffa4e8e000 -     0x7fffa5190ff7  com.apple.security (7.0 - 57740.60.18) <021AACF6-D15F-37E0-840B-88853684BA00> /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x7fffa5191000 -     0x7fffa5206fff  com.apple.securityfoundation (6.0 - 55132.50.7) <4433C0CC-FE90-3DD3-BAC1-CC31D515B510> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
    0x7fffa5207000 -     0x7fffa5230fff  com.apple.securityinterface (10.0 - 55079.50.4) <50E3EAA8-1AF0-3910-AAFD-57D93D958DFF> /System/Library/Frameworks/SecurityInterface.framework/Versions/A/SecurityInterface
    0x7fffa5231000 -     0x7fffa5234ff3  com.apple.xpc.ServiceManagement (1.0 - 1) <9F285B19-B53B-3502-85A2-72C26DB40EA7> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
    0x7fffa55bb000 -     0x7fffa562aff7  com.apple.SystemConfiguration (1.14 - 1.14) <2412CDE0-C317-31EA-8F53-7A58BBFCC720> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0x7fffa562b000 -     0x7fffa59d9fff  com.apple.VideoToolbox (1.0 - 1907.59.1.5) <75E2F901-572F-3FC8-A599-96A085EEBC88> /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
    0x7fffa7e7f000 -     0x7fffa7e9aff3  com.apple.AppContainer (4.0 - 307.50.21) <C2E6BA3D-81FF-39C3-B4BF-DBB9A17DE078> /System/Library/PrivateFrameworks/AppContainer.framework/Versions/A/AppContainer
    0x7fffa7e9b000 -     0x7fffa7ea8ff3  com.apple.AppSandbox (4.0 - 307.50.21) <BF9FA426-8C11-358B-9E1F-A3901E3F2B14> /System/Library/PrivateFrameworks/AppSandbox.framework/Versions/A/AppSandbox
    0x7fffa7ea9000 -     0x7fffa7ecbffb  com.apple.framework.Apple80211 (12.0 - 1200.47) <B692048E-1B61-3DAF-9CBA-4D314E7562DC> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
    0x7fffa7ecc000 -     0x7fffa7edbfeb  com.apple.AppleFSCompression (88.50.3 - 1.0) <478E8BFF-8BA2-375E-BE02-BA27F115C15A> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
    0x7fffa7fcf000 -     0x7fffa805a97f  com.apple.AppleJPEG (1.0 - 1) <B9E9570D-04A4-34E4-B756-D200043B25B8> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
    0x7fffa8093000 -     0x7fffa8096ff3  com.apple.AppleSystemInfo (3.1.5 - 3.1.5) <42A1731A-A576-307A-B07C-9F8F64696CB7> /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo
    0x7fffa8097000 -     0x7fffa80e9fff  com.apple.AppleVAFramework (5.0.36 - 5.0.36) <7352078D-C230-397C-81A5-57A48CF218C0> /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
    0x7fffa848d000 -     0x7fffa850bff7  com.apple.backup.framework (1.8.5 - 1.8.5) <CC679891-E8F5-3166-8EB6-AEA06954A52D> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
    0x7fffa9196000 -     0x7fffa91bdff3  com.apple.ChunkingLibrary (173 - 173) <FC2165F9-FC93-39C0-8323-C2F43A5E00A3> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
    0x7fffa9ae2000 -     0x7fffa9aebffb  com.apple.CommonAuth (4.0 - 2.0) <216950CB-269F-3476-BA17-D6363AC49FBC> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
    0x7fffa9c6f000 -     0x7fffaa04eff7  com.apple.CoreAUC (226.0.0 - 226.0.0) <FBF6C5BC-5937-3957-B6BA-E101DF9B0DF6> /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC
    0x7fffaa04f000 -     0x7fffaa07ffff  com.apple.CoreAVCHD (5.9.0 - 5900.4.1) <3F6857D1-AE7C-3593-B064-930F5BB7269E> /System/Library/PrivateFrameworks/CoreAVCHD.framework/Versions/A/CoreAVCHD
    0x7fffaa233000 -     0x7fffaa243fff  com.apple.CoreEmoji (1.0 - 40.3.3) <E9A28301-2D79-3A97-A046-028258A6ABE5> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
    0x7fffaa308000 -     0x7fffaa31eff3  com.apple.CoreMediaAuthoring (2.2 - 956) <AEBFF55F-BF1E-3CA5-AA9C-1CE22218A665> /System/Library/PrivateFrameworks/CoreMediaAuthoring.framework/Versions/A/CoreMediaAuthoring
    0x7fffaa325000 -     0x7fffaa3b5ffb  com.apple.CorePDF (4.0 - 4) <7F50E4A6-940C-33F5-BE4E-7E01AFE98A8F> /System/Library/PrivateFrameworks/CorePDF.framework/Versions/A/CorePDF
    0x7fffaa83f000 -     0x7fffaa8ceff7  com.apple.CoreSymbolication (62046) <7839CD8E-011D-3567-88DE-3D472C661136> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
    0x7fffaa8cf000 -     0x7fffaaa0efe7  com.apple.coreui (2.1 - 431.3) <2E8FEC10-FC5B-3782-92DA-A85C24B7BF7C> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
    0x7fffaaa0f000 -     0x7fffaaadfff3  com.apple.CoreUtils (5.1 - 510.31) <E68BB8ED-8874-36EC-A7C5-1017C0E727CB> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
    0x7fffaab2f000 -     0x7fffaab94ff3  com.apple.framework.CoreWiFi (12.0 - 1200.31) <DF0972EF-F817-3FD3-8C00-2D57B8738D8C> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
    0x7fffaab95000 -     0x7fffaaba3ff7  com.apple.CrashReporterSupport (10.12 - 827) <14037A71-ECFE-394A-8D6E-2CECE98F02EE> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
    0x7fffaac15000 -     0x7fffaac1fffb  com.apple.framework.DFRFoundation (1.0 - 104.25) <7CFF896C-EF22-3941-BB3D-F3615CE4C908> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
    0x7fffaac20000 -     0x7fffaac24ff3  com.apple.DSExternalDisplay (3.1 - 380) <A195C0CE-8E4E-384B-9556-8270E306FE1D> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
    0x7fffaac5a000 -     0x7fffaaccfffb  com.apple.datadetectorscore (7.0 - 539.1) <9C312AAC-8AEE-3C72-BDE5-7FBF62452525> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
    0x7fffaad0b000 -     0x7fffaad4afff  com.apple.DebugSymbols (137 - 137) <58A70B66-2628-3CFE-B103-2200D95FC5F7> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
    0x7fffaad4b000 -     0x7fffaae5cfff  com.apple.desktopservices (1.11.5 - 1.11.5) <46A9D4F3-1EF8-373C-98A4-AD48D285E484> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    0x7fffaaf9f000 -     0x7fffaafaafff  com.apple.DisplayServicesFW (3.1 - 380) <83BB7C77-F18D-382D-9023-26132D925F75> /System/Library/PrivateFrameworks/DisplayServices.framework/Versions/A/DisplayServices
    0x7fffab144000 -     0x7fffab575ff7  com.apple.vision.FaceCore (3.3.2 - 3.3.2) <9391D5A3-738C-3136-9D07-518CB43DBADA> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
    0x7fffac8cc000 -     0x7fffac8ccfff  libmetal_timestamp.dylib (600.0.49.9) <E5EED927-1671-3390-BCBB-D76201D63C73> /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib
    0x7fffacb9d000 -     0x7fffacbb9fff  com.apple.GenerationalStorage (2.0 - 267.1) <3DE1C580-D089-362D-8582-8DE68A3C5F13> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
    0x7fffad2ca000 -     0x7fffad340ff3  com.apple.Heimdal (4.0 - 2.0) <8F9C9041-66D5-36C9-8A4C-1658035C311D> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
    0x7fffad95b000 -     0x7fffad962ffb  com.apple.IOAccelerator (311.13 - 311.13) <40C04C41-A76A-3687-8D64-F76E8C46AA81> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
    0x7fffad964000 -     0x7fffad978ff7  com.apple.IOPresentment (1.0 - 29.10) <A3F7C1F6-CE50-3804-AAAF-7B75EBC46BE4> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
    0x7fffad979000 -     0x7fffad99bfff  com.apple.IconServices (74.4 - 74.4) <218DDD05-35F4-3833-B98D-471ED0EBC031> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
    0x7fffada37000 -     0x7fffada47ff3  com.apple.IntlPreferences (2.0 - 216) <47681AE8-4539-3525-890C-206B301CEC77> /System/Library/PrivateFrameworks/IntlPreferences.framework/Versions/A/IntlPreferences
    0x7fffada82000 -     0x7fffadc39fff  com.apple.LanguageModeling (1.0 - 123.2.5) <A8CA965F-0399-310D-91C3-B93DDDE9A442> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
    0x7fffae2a9000 -     0x7fffae2acfff  com.apple.Mangrove (1.0 - 1) <98814966-FD65-302B-B47E-00928DC34E5C> /System/Library/PrivateFrameworks/Mangrove.framework/Versions/A/Mangrove
    0x7fffae55a000 -     0x7fffae5d3ff7  com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <C323FC94-FFA5-3EE6-B2AC-7E61EA92F304> /System/Library/PrivateFrameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
    0x7fffae72f000 -     0x7fffae73cff3  com.apple.MobileKeyBag (2.0 - 1.0) <F42EB8B1-BA68-3769-98BE-26A18AED902F> /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag
    0x7fffae74d000 -     0x7fffae775ff7  com.apple.MultitouchSupport.framework (368.16 - 368.16) <512ADEC6-D694-3D73-A48A-6BE79CD39539> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
    0x7fffae827000 -     0x7fffae832fff  com.apple.NetAuth (6.2 - 6.2) <97F487D6-8089-31A8-B68C-6C1EAC6ED1B5> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
    0x7fffaf10a000 -     0x7fffaf14bff3  com.apple.PerformanceAnalysis (1.148.3 - 148.3) <6A21AB41-3AAA-32F3-9D46-2555A143A8B9> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
    0x7fffaf833000 -     0x7fffaf84dfff  com.apple.ProtocolBuffer (1 - 249.1) <A1F1B0F3-078F-378F-A9A9-0DEEA70E816A> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
    0x7fffaf84e000 -     0x7fffaf85dff7  com.apple.QuickLookThumbnailing (1.0 - 1) <173EE873-1700-3FCA-9782-C060FBB5BCAD> /System/Library/PrivateFrameworks/QuickLookThumbnailing.framework/Versions/A/QuickLookThumbnailing
    0x7fffaf866000 -     0x7fffaf889ff3  com.apple.RemoteViewServices (2.0 - 124) <6B967FDA-6591-302C-BA0A-76C4856E584E> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
    0x7fffb0550000 -     0x7fffb0553fff  com.apple.SecCodeWrapper (4.0 - 307.50.21) <F8E957B2-D3F0-3B73-B38C-AE8868F00939> /System/Library/PrivateFrameworks/SecCodeWrapper.framework/Versions/A/SecCodeWrapper
    0x7fffb05e2000 -     0x7fffb066ffff  com.apple.Sharing (696.2.67 - 696.2.67) <F681EE28-153F-3216-97A6-6F5E4148AB2E> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
    0x7fffb0690000 -     0x7fffb08f6fef  com.apple.SkyLight (1.600.0 - 170.3) <83AB220F-48C0-3063-8ED3-ACDB69243B4D> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
    0x7fffb0ad5000 -     0x7fffb0ae1ff7  com.apple.SpeechRecognitionCore (3.3.2 - 3.3.2) <684BD1EA-8268-331C-A5A9-080EB375C658> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
    0x7fffb11cd000 -     0x7fffb1241fdf  com.apple.Symbolication (62048.1) <1A30ED19-7532-3F46-9DD3-9879A973D0CF> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
    0x7fffb1680000 -     0x7fffb1686ff7  com.apple.TCC (1.0 - 1) <911B534B-4AC7-34E4-935E-E42ECD008CBC> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
    0x7fffb1712000 -     0x7fffb17d8ff7  com.apple.TextureIO (2.8 - 2.8) <3D61E533-4156-3B21-B7ED-CB823E680DFC> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
    0x7fffb184e000 -     0x7fffb19deff3  com.apple.UIFoundation (1.0 - 490.7) <2A3063FE-1790-3510-8A0E-AEC581D42B7E> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
    0x7fffb24ad000 -     0x7fffb256dfff  com.apple.ViewBridge (283 - 283) <25A635B3-C87C-3D3A-ADF3-539713FA1048> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
    0x7fffb29b8000 -     0x7fffb29befff  com.apple.XPCService (2.0 - 1) <4B28B225-2105-33F4-9ED0-F04288FF4FB1> /System/Library/PrivateFrameworks/XPCService.framework/Versions/A/XPCService
    0x7fffb2a8f000 -     0x7fffb2a91ffb  com.apple.loginsupport (1.0 - 1) <F3140B97-12C3-35A7-9D3D-43DA2D13C113> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
    0x7fffb2ae6000 -     0x7fffb2b01ff7  libCRFSuite.dylib (34) <F78B7F5F-0B4F-35C6-AA2F-84EE9CB22137> /usr/lib/libCRFSuite.dylib
    0x7fffb2b02000 -     0x7fffb2b0dfff  libChineseTokenizer.dylib (21) <0886E908-A825-36AF-B94B-2361FD8BC2A1> /usr/lib/libChineseTokenizer.dylib
    0x7fffb2b9f000 -     0x7fffb2ba0ff3  libDiagnosticMessagesClient.dylib (102) <84A04D24-0E60-3810-A8C0-90A65E2DF61A> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fffb2ba1000 -     0x7fffb2db4fff  libFosl_dynamic.dylib (16.39) <E22A4243-D148-3C74-BA15-2D906A3D1F9E> /usr/lib/libFosl_dynamic.dylib
    0x7fffb2dd0000 -     0x7fffb2dd7fff  libMatch.1.dylib (27) <70D4BD2A-9383-37F2-B0D6-9B592D236601> /usr/lib/libMatch.1.dylib
    0x7fffb2dd8000 -     0x7fffb2dd8fff  libOpenScriptingUtil.dylib (172) <90743888-C1E8-34E3-924E-1A754B2B63B9> /usr/lib/libOpenScriptingUtil.dylib
    0x7fffb2dd9000 -     0x7fffb2dddffb  libScreenReader.dylib (477.40.6) <CBE6420C-EF60-3ACD-A0B6-7CBE936BA3B8> /usr/lib/libScreenReader.dylib
    0x7fffb2dde000 -     0x7fffb2ddfffb  libSystem.B.dylib (1238.60.2) <FC9E9F13-3B18-305C-BE0A-97C7843652B0> /usr/lib/libSystem.B.dylib
    0x7fffb2e4b000 -     0x7fffb2e76ff3  libarchive.2.dylib (41.50.2) <B4F507BC-B24E-3BE7-B658-94D798E2CD81> /usr/lib/libarchive.2.dylib
    0x7fffb2e77000 -     0x7fffb2ef3fc7  libate.dylib (1.12.13) <D0767875-D02E-3377-84D8-5F174C27BEA9> /usr/lib/libate.dylib
    0x7fffb2ef7000 -     0x7fffb2ef7ff3  libauto.dylib (187) <34388D0B-C539-3C1B-9408-2BC152162E43> /usr/lib/libauto.dylib
    0x7fffb2ef8000 -     0x7fffb2f08ff3  libbsm.0.dylib (34) <20084796-B04D-3B35-A003-EA11459557A9> /usr/lib/libbsm.0.dylib
    0x7fffb2f09000 -     0x7fffb2f17ff7  libbz2.1.0.dylib (38) <ADFA329A-DCE7-356D-8F09-A3168DFC6610> /usr/lib/libbz2.1.0.dylib
    0x7fffb2f18000 -     0x7fffb2f6eff7  libc++.1.dylib (307.5) <0B43BB5D-E6EB-3464-8DE9-B41AC8ED9D1C> /usr/lib/libc++.1.dylib
    0x7fffb2f6f000 -     0x7fffb2f99fff  libc++abi.dylib (307.3) <30199352-88BF-30BD-8CFF-2A4FBE247523> /usr/lib/libc++abi.dylib
    0x7fffb2f9a000 -     0x7fffb2faaffb  libcmph.dylib (6) <2B5D405E-2D0B-3320-ABD6-622934C86ABE> /usr/lib/libcmph.dylib
    0x7fffb2fab000 -     0x7fffb2fc1fcf  libcompression.dylib (39) <F2726F95-F54E-3B21-BCB5-F7151DEFDC2F> /usr/lib/libcompression.dylib
    0x7fffb2fc2000 -     0x7fffb2fc2ff7  libcoretls.dylib (121.50.4) <64B1001E-10F6-3542-A3B2-C4B49F51817F> /usr/lib/libcoretls.dylib
    0x7fffb2fc3000 -     0x7fffb2fc4ff3  libcoretls_cfhelpers.dylib (121.50.4) <1A10303E-5EB0-3C7C-9165-021FCDFD934D> /usr/lib/libcoretls_cfhelpers.dylib
    0x7fffb3301000 -     0x7fffb3354ff7  libcups.2.dylib (450) <9950BFCB-7882-33C9-9ECF-CE66773C5657> /usr/lib/libcups.2.dylib
    0x7fffb33a6000 -     0x7fffb33adff3  libdscsym.dylib (148.3) <63492BDA-33A8-31DE-90E8-A3D44F07EB9C> /usr/lib/libdscsym.dylib
    0x7fffb33cf000 -     0x7fffb33cffff  libenergytrace.dylib (15) <A1B040A2-7977-3097-9ADF-34FF181EB970> /usr/lib/libenergytrace.dylib
    0x7fffb33df000 -     0x7fffb33e4ff7  libheimdal-asn1.dylib (498.50.8) <A40E3196-235E-34CE-AD9A-8D1AFC5DE004> /usr/lib/libheimdal-asn1.dylib
    0x7fffb33e5000 -     0x7fffb34d7ff7  libiconv.2.dylib (50) <42125B35-81D7-3FC4-9475-A26DBE10884D> /usr/lib/libiconv.2.dylib
    0x7fffb34d8000 -     0x7fffb36fdffb  libicucore.A.dylib (57165.0.1) <2931B842-2946-3576-AD1D-1CDA22FA1388> /usr/lib/libicucore.A.dylib
    0x7fffb3703000 -     0x7fffb3704fff  liblangid.dylib (126) <2085E7A7-9A34-3735-87F4-F174EF8EABF0> /usr/lib/liblangid.dylib
    0x7fffb3705000 -     0x7fffb371effb  liblzma.5.dylib (10) <44BD0279-99DD-36B5-8A6E-C11432E2098D> /usr/lib/liblzma.5.dylib
    0x7fffb371f000 -     0x7fffb3735ff7  libmarisa.dylib (5) <9030D214-5D0F-30CB-AC03-902C63909362> /usr/lib/libmarisa.dylib
    0x7fffb3736000 -     0x7fffb39deff7  libmecabra.dylib (744.8) <D429FCC9-42A4-38B3-8784-44024BC859EF> /usr/lib/libmecabra.dylib
    0x7fffb3a11000 -     0x7fffb3a8bff3  libnetwork.dylib (856.60.1) <191E99F5-4723-3180-8013-02AF2F9AE4B8> /usr/lib/libnetwork.dylib
    0x7fffb3a8c000 -     0x7fffb3e5e047  libobjc.A.dylib (709) <DC77AA6E-A4E4-326D-8D7F-82D63AA88F99> /usr/lib/libobjc.A.dylib
    0x7fffb3e61000 -     0x7fffb3e65fff  libpam.2.dylib (21.30.1) <71EB0D88-DE84-3C8D-A2C5-58AA282BC5BC> /usr/lib/libpam.2.dylib
    0x7fffb3e66000 -     0x7fffb3e97fff  libpcap.A.dylib (67.60.1) <F6BC6ED6-AEE4-3520-B248-0C342636E2B0> /usr/lib/libpcap.A.dylib
    0x7fffb3eb4000 -     0x7fffb3ed0ffb  libresolv.9.dylib (64) <A244AE4C-00B0-396C-98FF-97FE4DB3DA30> /usr/lib/libresolv.9.dylib
    0x7fffb3ed1000 -     0x7fffb3f0afff  libsandbox.1.dylib (592.60.1) <B3A1C3BD-084C-389B-9AFD-4BCFDBE9B5B6> /usr/lib/libsandbox.1.dylib
    0x7fffb3f1e000 -     0x7fffb3f1fff3  libspindump.dylib (231.3) <C7CEEB64-06F4-3ACA-AAC1-30ECA909501A> /usr/lib/libspindump.dylib
    0x7fffb3f20000 -     0x7fffb406dff7  libsqlite3.dylib (254.7) <07CD6DE3-394D-3C6A-A4B4-4CAB1054A041> /usr/lib/libsqlite3.dylib
    0x7fffb4162000 -     0x7fffb416ffff  libxar.1.dylib (357) <69547C64-E811-326F-BBED-490C6361BDCB> /usr/lib/libxar.1.dylib
    0x7fffb4170000 -     0x7fffb425fffb  libxml2.2.dylib (30.16) <D2A6861B-D9FA-3BFC-B664-830C3FCE6065> /usr/lib/libxml2.2.dylib
    0x7fffb4260000 -     0x7fffb4289fff  libxslt.1.dylib (15.9) <00735AD5-B62D-3E83-86AC-5533E4E2B102> /usr/lib/libxslt.1.dylib
    0x7fffb428a000 -     0x7fffb429bff3  libz.1.dylib (67) <46E3FFA2-4328-327A-8D34-A03E20BFFB8E> /usr/lib/libz.1.dylib
    0x7fffb42aa000 -     0x7fffb42aeff7  libcache.dylib (79) <093A4DAB-8385-3D47-A350-E20CB7CCF7BF> /usr/lib/system/libcache.dylib
    0x7fffb42af000 -     0x7fffb42b9fff  libcommonCrypto.dylib (60092.50.5) <8A64D1B0-C70E-385C-92F0-E669079FDA90> /usr/lib/system/libcommonCrypto.dylib
    0x7fffb42ba000 -     0x7fffb42c1fff  libcompiler_rt.dylib (62) <55D47421-772A-32AB-B529-1A46C2F43B4D> /usr/lib/system/libcompiler_rt.dylib
    0x7fffb42c2000 -     0x7fffb42cafff  libcopyfile.dylib (138) <819BEA3C-DF11-3E3D-A1A1-5A51C5BF1961> /usr/lib/system/libcopyfile.dylib
    0x7fffb42cb000 -     0x7fffb434efdf  libcorecrypto.dylib (442.50.19) <65D7165E-2E71-335D-A2D6-33F78E2DF0C1> /usr/lib/system/libcorecrypto.dylib
    0x7fffb434f000 -     0x7fffb4380fff  libdispatch.dylib (703.50.37) <6582BAD6-ED27-3B30-B620-90B1C5A4AE3C> /usr/lib/system/libdispatch.dylib
    0x7fffb4381000 -     0x7fffb4386ffb  libdyld.dylib (433.5) <EC3D88D2-3D40-3274-8E26-362C2D7352C8> /usr/lib/system/libdyld.dylib
    0x7fffb4387000 -     0x7fffb4387ffb  libkeymgr.dylib (28) <7AA011A9-DC21-3488-BF73-3B5B14D1FDD6> /usr/lib/system/libkeymgr.dylib
    0x7fffb4388000 -     0x7fffb4394ffb  libkxld.dylib (3789.60.24) <5DFCDC05-6CBC-35A6-8B92-DF6803492E12> /usr/lib/system/libkxld.dylib
    0x7fffb4395000 -     0x7fffb4395fff  liblaunch.dylib (972.60.2) <D3306CFF-58AA-3C90-B06C-B70E80E60C5B> /usr/lib/system/liblaunch.dylib
    0x7fffb4396000 -     0x7fffb439bff3  libmacho.dylib (898) <17D5D855-F6C3-3B04-B680-E9BF02EF8AED> /usr/lib/system/libmacho.dylib
    0x7fffb439c000 -     0x7fffb439eff3  libquarantine.dylib (85.50.1) <12448CC2-378E-35F3-BE33-9DC395A5B970> /usr/lib/system/libquarantine.dylib
    0x7fffb439f000 -     0x7fffb43a0ffb  libremovefile.dylib (45) <38D4CB9C-10CD-30D3-8B7B-A515EC75FE85> /usr/lib/system/libremovefile.dylib
    0x7fffb43a1000 -     0x7fffb43b9ff7  libsystem_asl.dylib (349.50.5) <096E4228-3B7C-30A6-8B13-EC909A64499A> /usr/lib/system/libsystem_asl.dylib
    0x7fffb43ba000 -     0x7fffb43baff7  libsystem_blocks.dylib (67) <10DC5404-73AB-35B3-A277-A8AFECB476EB> /usr/lib/system/libsystem_blocks.dylib
    0x7fffb43bb000 -     0x7fffb4448fef  libsystem_c.dylib (1158.50.2) <E5AE5244-7D0C-36AC-8BB6-C7AE7EA52A4B> /usr/lib/system/libsystem_c.dylib
    0x7fffb4449000 -     0x7fffb444cffb  libsystem_configuration.dylib (888.60.2) <BECC01A2-CA8D-31E6-BCDF-D452965FA976> /usr/lib/system/libsystem_configuration.dylib
    0x7fffb444d000 -     0x7fffb4450fff  libsystem_coreservices.dylib (41.4) <7D26DE79-B424-3450-85E1-F7FAB32714AB> /usr/lib/system/libsystem_coreservices.dylib
    0x7fffb4451000 -     0x7fffb4469fff  libsystem_coretls.dylib (121.50.4) <EC6FCF07-DCFB-3A03-9CC9-6DD3709974C6> /usr/lib/system/libsystem_coretls.dylib
    0x7fffb446a000 -     0x7fffb4470fff  libsystem_dnssd.dylib (765.50.9) <CC960215-0B1B-3822-A13A-3DDE96FA796F> /usr/lib/system/libsystem_dnssd.dylib
    0x7fffb4471000 -     0x7fffb449aff7  libsystem_info.dylib (503.50.4) <611DB84C-BF70-3F92-8702-B9F28A900920> /usr/lib/system/libsystem_info.dylib
    0x7fffb449b000 -     0x7fffb44bdff7  libsystem_kernel.dylib (3789.60.24) <6E9E485F-91F6-36B7-A125-AE91DC978BCC> /usr/lib/system/libsystem_kernel.dylib
    0x7fffb44be000 -     0x7fffb4505fe7  libsystem_m.dylib (3121.6) <86D499B5-BBDC-3D3B-8A4E-97AE8E6672A4> /usr/lib/system/libsystem_m.dylib
    0x7fffb4506000 -     0x7fffb4524ff7  libsystem_malloc.dylib (116.50.8) <A3D15F17-99A6-3367-8C7E-4280E8619C95> /usr/lib/system/libsystem_malloc.dylib
    0x7fffb4525000 -     0x7fffb457effb  libsystem_network.dylib (856.60.1) <369D0221-56CA-3C3E-9EDE-94B41CAE77B7> /usr/lib/system/libsystem_network.dylib
    0x7fffb457f000 -     0x7fffb4588ff3  libsystem_networkextension.dylib (563.60.2) <B021F2B3-8A75-3633-ABB0-FC012B8E9B0C> /usr/lib/system/libsystem_networkextension.dylib
    0x7fffb4589000 -     0x7fffb4592ff3  libsystem_notify.dylib (165.20.1) <B8160190-A069-3B3A-BDF6-2AA408221FAE> /usr/lib/system/libsystem_notify.dylib
    0x7fffb4593000 -     0x7fffb459bfe7  libsystem_platform.dylib (126.50.8) <897462FD-B318-321B-A554-E61982630F7E> /usr/lib/system/libsystem_platform.dylib
    0x7fffb459c000 -     0x7fffb45a6ff7  libsystem_pthread.dylib (218.60.3) <B8FB5E20-3295-39E2-B5EB-B464D1D4B104> /usr/lib/system/libsystem_pthread.dylib
    0x7fffb45a7000 -     0x7fffb45aaff7  libsystem_sandbox.dylib (592.60.1) <DC780631-BD23-36B1-9376-668619E18D25> /usr/lib/system/libsystem_sandbox.dylib
    0x7fffb45ab000 -     0x7fffb45acff3  libsystem_secinit.dylib (24.50.4) <F78B847B-3565-3E4B-98A6-F7AD40392E2D> /usr/lib/system/libsystem_secinit.dylib
    0x7fffb45ad000 -     0x7fffb45b4ffb  libsystem_symptoms.dylib (532.50.47) <3390E07C-C1CE-348F-ADBD-2C5440B45EAA> /usr/lib/system/libsystem_symptoms.dylib
    0x7fffb45b5000 -     0x7fffb45c8ff7  libsystem_trace.dylib (518.60.2) <6B145B10-5874-3E89-90CD-D370DB475BA1> /usr/lib/system/libsystem_trace.dylib
    0x7fffb45c9000 -     0x7fffb45ceffb  libunwind.dylib (35.3) <3D50D8A8-C460-334D-A519-2DA841102C6B> /usr/lib/system/libunwind.dylib
    0x7fffb45cf000 -     0x7fffb45f8ff7  libxpc.dylib (972.60.2) <1C9AF716-69DF-359F-85E9-7DFDE362F9A2> /usr/lib/system/libxpc.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 4502448
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=362.1M resident=0K(0%) swapped_out_or_unallocated=362.1M(100%)
Writable regions: Total=1.6G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.6G(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Activity Tracing                   256K        2 
Dispatch continuations            16.0M        2 
Kernel Alloc Once                    8K        2 
MALLOC                            86.9M       21 
MALLOC guard page                   32K        6 
Memory Tag 255                     2.0G     3075 
STACK GUARD                       56.0M       13 
Stack                             72.6M       24 
__DATA                            30.2M      252 
__IMAGE                            528K        2 
__LINKEDIT                       120.0M       12 
__TEXT                           242.2M      250 
__UNICODE                          556K        2 
mapped file                       35.7M        5 
shared memory                      340K        9 
===========                     =======  ======= 
TOTAL                              2.6G     3662 

Model: MacBookPro13,3, BootROM MBP133.0226.B23, 4 processors, Intel Core i7, 2.9 GHz, 16 GB, SMC 2.38f7
Graphics: Radeon Pro 460, AMD Radeon Pro 460, PCIe, 4096 MB
Graphics: Intel HD Graphics 530, Intel HD Graphics 530, Built-In
Memory Module: BANK 0/DIMM0, 8 GB, LPDDR3, 2133 MHz, 0x80CE, 0x4B3445424533303445422D45474347202020
Memory Module: BANK 1/DIMM0, 8 GB, LPDDR3, 2133 MHz, 0x80CE, 0x4B3445424533303445422D45474347202020
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x15A), Broadcom BCM43xx 1.0 (7.21.171.126.1a2)
Bluetooth: Version 5.0.4f18, 3 services, 27 devices, 1 incoming serial ports
Network Service: Display Ethernet, Ethernet, en8
Network Service: AirPort, AirPort, en0
PCI Card: Apple 57761-B0, Ethernet Controller, Thunderbolt@194,0,0
PCI Card: pci11c1,5901, IEEE 1394 Open HCI, Thunderbolt@193,0,0
PCI Card: pci12d8,400e, USB Open Host Controller, Thunderbolt@197,0,0
PCI Card: pci12d8,400e, USB Open Host Controller, Thunderbolt@197,0,1
PCI Card: pci12d8,400f, USB Enhanced Host Controller, Thunderbolt@197,0,2
USB Device: USB 3.0 Bus
USB Device: iBridge
USB Device: USB 2.0 Bus
USB Device: Hub
USB Device: Keyboard Hub
USB Device: Apple Keyboard
USB Device: FaceTime HD Camera (Display)
USB Device: Apple Thunderbolt Display
USB Device: Display Audio
Thunderbolt Bus: MacBook Pro, Apple Inc., 19.6
Thunderbolt Bus: MacBook Pro, Apple Inc., 19.6
Thunderbolt Device: Thunderbolt Display, Apple Inc., 3, 26.2

I can reproduce with the provided steps (after going through them a second time) on Windows, on my Surface Book i7 with 16 GB RAM with only VS Code and procexp opened. The memory reaches ~700-800MB, at which point the CPU goes through the roof and then the tsserver crashes.

THIS is weird. I can sometimes reproduce and sometimes not. At first I thought it was related to my settings or even the TS version (2.3.3 vs 2.3.4) but I am not so sure anymore. All I can see is that the issue is always showing up when quick-outline starts to become very slow:

Happy Case
I can open each file, press quick outline and symbols come in instantly. Memory never goes beyond 500 MB.

Unhappy Case
First quick outline comes in OK, then it gets very slow, each time I invoke symbols on a file it takes a long time and memory grows. node is probably busy doing GCs at that time.

Could it be timing related when quick outline is actually invoked?

Thanks all! I can reproduce this locally, the log was helpful. this seems to happen when you open/close multiple times. looking into it now. my initial thoughts are we are not cleaning up state when we close files correctly. the performance issue is just caused by excessive GC caused by memory pressure.

@sheetalkamat found that we are leaking the project object on close if the project had @types packages (which is the case for VSCode project). given the size of the vscode project, we run out of memory after a few open/close cycles. the performance issue is just a side effect of the memory as we suspected earlier.
We are working on a fix, if everything goes well, we should have it out in an insider drop by tomorrow.

@jrieken can you give [email protected] a try.

Mem-usage is still high but not so high that is crashes. I'll self-host on it for the day and see what happens.

screen shot 2017-06-15 at 09 45 36

Closing as this looks a lot better with latest and greatest TypeScript. @mhegazy Thanks a ton.

Never famous for its stability tsserver

Would love to change your mind about that. Please let us know when you run into these issues, we would be happy to invisitgate.

Would love to change your mind about that. Please let us know when you run into these issues, we would be happy to invisitgate.

I'd was assuming this know but, yeah, when having a large project do any non trivial git operation, like rebasing 2 commits onto 3 incoming commits and that's it. File watching seems to work only in the simplest cases and is such situations you see false compile errors, weird suggestions etc because internal state is outdated.

@sheetalkamat can you take a look at this one too. Looks like we are a bit aggressive with our file watching causing to pick up some files in intermediate state, possibly what we need is to batch the events for the same project to avoid prematurely checking files.

@mhegazy will take a look
Update: I am looking into this and working on fix. I have also found that there might be better way to watch files/directories than what we have and I am looking into that as well.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

fabiopicchi picture fabiopicchi  路  192Comments

Tyriar picture Tyriar  路  187Comments

hsdk123 picture hsdk123  路  263Comments

jsftw86 picture jsftw86  路  361Comments

mariusa picture mariusa  路  219Comments