Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

High RAM usage of 680MB without plugins and an empty project #3132

Open
timmywongcool opened this issue Mar 31, 2024 · 22 comments
Open

High RAM usage of 680MB without plugins and an empty project #3132

timmywongcool opened this issue Mar 31, 2024 · 22 comments
Labels
C-bug Category: bug - something isn't working as it's supposed to C-perf Category: performance

Comments

@timmywongcool
Copy link

Lapce Version

Lapce Version: 0.3.1

System information

Mac OS: 14.0
Chip: M1 Chip
RAM: 16GB

Describe the bug

Right after I open an empty (clean-slate) Lapce application, I see a high RAM usage of 680MB. I don't have any plugins installed and Lapce is freshly installed. My project itself is empty and I have not yet written a single line of code yet so I find it a bit strange that Lapce is consuming such high memory.

Additional information

image

Any thoughts on why this might be the case?

@timmywongcool timmywongcool added the C-bug Category: bug - something isn't working as it's supposed to label Mar 31, 2024
@MinusGix MinusGix added the C-perf Category: performance label Apr 1, 2024
@biplab5464
Copy link

Lapce Version: 0.3.1

System information
Windows 11 23H2

I am having the Same problem, using 790 mb memory while i open a normal rust project

@danielcranford
Copy link

danielcranford commented Apr 22, 2024

I have the same issue. Lapce is taking 3.9 GB for a project VS code only took 1.1 GB to open. No plugins installed. Yes it's a big project, but if Lapce is less efficient than an Electron App, I'm not sure what the point of using Lapce is.

Then again, perhaps it is a time/space tradeoff? Have more in-memory state to support faster interactions?

Update: I left Lapce running after observing the 3.9 GB usage with the project directory open, but no files open. The memory usage continued climbing until it reached 14.5 GB at which point I killed it. Seems like it is leaking memory, as this is pathological behavior.

Lapce 0.3.1
Windows 11 23H2

@panekj
Copy link
Collaborator

panekj commented Apr 22, 2024

I have the same issue. Lapce is taking 3.9 GB for a project VS code only took 1.1 GB to open. No plugins installed. Yes it's a big project, but if Lapce is less efficient than an Electron App, I'm not sure what the point of using Lapce is.

Then again, perhaps it is a time/space tradeoff? Have more in-memory state to support faster interactions?

Could you post some proof or details that could help investigate that?

@danielcranford
Copy link

Proof: I reopened Lapce. It automatically opened the same project folder. I didn't open any files. Memory usage started going up steadily. Here are successive screenshots.

Screenshot 2024-04-22 200837
Screenshot 2024-04-22 200904
image
image
image
image
image
image

This seems to be a very repeatable problem, I'm happy to upload any diagnostic files Lapce generates if you can direct me to them.

@panekj
Copy link
Collaborator

panekj commented Apr 23, 2024

Can you unfold the lapce.exe process and show what's inside? Other than that there could be a memory leak.

@danielcranford
Copy link

image

@danielcranford
Copy link

Here's the logs folder. They seem unremarkable.
logs.zip

@panekj
Copy link
Collaborator

panekj commented Apr 23, 2024

How long does it take to reach 10GB+ of memory usage?

@danielcranford
Copy link

I'm not precisely sure. 5-10 minutes. When I was watching, it appeared to be allocating around 50MB/second

I'll try to time it

@panekj
Copy link
Collaborator

panekj commented Apr 23, 2024

I'll try to time it

No need, was just asking to get a rough estimate how quickly you can reproduce the issue, I'll add more logging around the parts I think that can cause the issue, but in the meantime could you verify with nightly release if the same things happen?
https://github.com/lapce/lapce/releases/tag/nightly

@danielcranford
Copy link

Memory usage of nightly build is holding steady at around 290 MB
image

@danielcranford
Copy link

I spoke too soon. I left it running in the background while I worked on other things. It just hit 18GB
image

WTF is an idle Lapce process even doing to use this much memory?

@danielcranford
Copy link

Update: I have a memory dump of the 18GB process. I obviously can't share it both for size constraints and NDA reasons. However, if there is any summarization analysis I can perform, I can post those results (eg a heap analysis summary).

The project directory I'm opening has 70,000 directories and 532,172 files (some of which are build artifacts)

@danielcranford
Copy link

Here's the output of !uniqstack in WinDbg after loading the 18GB dump file which hopefully gives you an idea of what the process was doing while the memory usage was high.

0:000> !uniqstack
Processing 445 threads, please wait

.  0  Id: 64b8.64bc Suspend: 0 Teb: 0000005f`2f9e0000 Unfrozen "main"
      Start: lapce!tree_sitter_bash+0x1cfcc (00007ff7`fd65e22c)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`2f7ba018 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`2f7ba020 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`2f7ba130 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`2f7ba1b0 00007ffa`f270998f     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`2f7ba1e0 00007ffa`f270be44     ntdll!RtlpFreeHeap+0x87f
05 0000005f`2f7ba340 00007ffa`f270ab11     ntdll!RtlpFreeHeapInternal+0x7c4
06 0000005f`2f7ba400 00007ffa`3082750c     ntdll!RtlFreeHeap+0x51
07 0000005f`2f7ba440 00007ffa`308156ee     igvk64!ctlTemperatureGetState+0x3c455c
08 0000005f`2f7ba470 00007ffa`3032a972     igvk64!ctlTemperatureGetState+0x3b273e
09 0000005f`2f7ba4a0 00007ffa`302ef3dc     igvk64!DumpRegistryKeyDefinitions+0x1869c2
0a 0000005f`2f7ba500 00007ffa`302e82bc     igvk64!DumpRegistryKeyDefinitions+0x14b42c
0b 0000005f`2f7ba560 00007ffa`301b8ba8     igvk64!DumpRegistryKeyDefinitions+0x14430c
0c 0000005f`2f7ba590 00007ff7`fd1b61f2     igvk64!DumpRegistryKeyDefinitions+0x14bf8
0d 0000005f`2f7ba5f0 00007ff7`fce87ca8     lapce!git_filter_source_path+0x15087c2
0e 0000005f`2f7bac60 00007ff7`fd02db58     lapce!git_filter_source_path+0x11da278
0f 0000005f`2f7bafe0 00007ff7`fd0b456d     lapce!git_filter_source_path+0x1380128
10 0000005f`2f7bb010 00007ff7`fb1cc84f     lapce!git_filter_source_path+0x1406b3d
11 0000005f`2f7bb0c0 00007ff7`fb0067a0     lapce!git_odb_object_data+0x4c497f
12 0000005f`2f7bb100 00007ff7`fb002e1a     lapce!git_odb_object_data+0x2fe8d0
13 0000005f`2f7bb670 00007ff7`fb001682     lapce!git_odb_object_data+0x2faf4a
14 0000005f`2f7bb750 00007ff7`fb000377     lapce!git_odb_object_data+0x2f97b2
15 0000005f`2f7bb910 00007ff7`fb04bb3b     lapce!git_odb_object_data+0x2f84a7
16 0000005f`2f7bba40 00007ff7`fb0229cf     lapce!git_odb_object_data+0x343c6b
17 0000005f`2f7bbc80 00007ffa`f0708961     lapce!git_odb_object_data+0x31aaff
18 0000005f`2f7bc260 00007ffa`f07081ab     user32!UserCallWinProcCheckWow+0x2d1
19 0000005f`2f7bc3c0 00007ffa`310c1d74     user32!CallWindowProcW+0x8b
1a 0000005f`2f7bc410 00007ffa`f0708961     opengl32!wglWndProc+0x294
1b 0000005f`2f7bc480 00007ffa`f070861c     user32!UserCallWinProcCheckWow+0x2d1
1c 0000005f`2f7bc5e0 00007ffa`f0713b5d     user32!DispatchClientMessage+0x9c
1d 0000005f`2f7bc640 00007ffa`f27733a4     user32!_fnDWORD+0x3d
1e 0000005f`2f7bc6a0 00007ffa`efe41554     ntdll!KiUserCallbackDispatcherContinue
1f 0000005f`2f7bc728 00007ffa`f0707f98     win32u!NtUserMessageCall+0x14
20 0000005f`2f7bc730 00007ffa`f0706e5b     user32!SendMessageWorker+0x2e8
21 0000005f`2f7bc7e0 00007ffa`f0706882     user32!RealDefWindowProcWorker+0x23b
22 0000005f`2f7bc8c0 00007ffa`ec5f6e26     user32!RealDefWindowProcW+0x52
23 0000005f`2f7bc900 00007ffa`ec5f5821     uxtheme!_ThemeDefWindowProc+0x15f6
24 0000005f`2f7bcb20 00007ffa`f0706a05     uxtheme!ThemeDefWindowProcW+0x11
25 0000005f`2f7bcb60 00007ff7`fb022a12     user32!DefWindowProcW+0x135
26 0000005f`2f7bcbd0 00007ffa`f0708961     lapce!git_odb_object_data+0x31ab42
27 0000005f`2f7bd1b0 00007ffa`f07081ab     user32!UserCallWinProcCheckWow+0x2d1
28 0000005f`2f7bd310 00007ffa`310c1d74     user32!CallWindowProcW+0x8b
29 0000005f`2f7bd360 00007ffa`f0708961     opengl32!wglWndProc+0x294
2a 0000005f`2f7bd3d0 00007ffa`f070861c     user32!UserCallWinProcCheckWow+0x2d1
2b 0000005f`2f7bd530 00007ffa`f0716baa     user32!DispatchClientMessage+0x9c
2c 0000005f`2f7bd590 00007ffa`f27733a4     user32!_fnINLPWINDOWPOS+0x3a
2d 0000005f`2f7bd5f0 00007ffa`efe41534     ntdll!KiUserCallbackDispatcherContinue
2e 0000005f`2f7bd698 00007ffa`f0715e8a     win32u!NtUserGetMessage+0x14
2f 0000005f`2f7bd6a0 00007ff7`fc02c285     user32!GetMessageW+0x2a
30 0000005f`2f7bd700 00007ff7`fad013e6     lapce!git_filter_source_path+0x37e855
31 0000005f`2f7bfac0 00007ff7`fad014d5     lapce+0x13e6
32 0000005f`2f7bfaf0 00007ff7`fd65e1bc     lapce+0x14d5
33 0000005f`2f7bfba0 00007ffa`f0cd257d     lapce!tree_sitter_bash+0x1cf5c
34 0000005f`2f7bfbe0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
35 0000005f`2f7bfc10 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.  1  Id: 64b8.64e8 Suspend: 0 Teb: 0000005f`2f9e8000 Unfrozen "tracing-appender"
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`2feff778 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`2feff780 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`2feff7b0 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`2feff820 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`2feff860 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`2feff8a0 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`2feff960 00007ff7`fc0aecdd     lapce!git_filter_source_repo+0x1118b2
07 0000005f`2feff9c0 00007ff7`fc0ad719     lapce!git_filter_source_path+0x4012ad
08 0000005f`2feffbd0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x3ffce9
09 0000005f`2feffde0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0a 0000005f`2feffe70 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0b 0000005f`2feffea0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.  2  Id: 64b8.64f4 Suspend: 0 Teb: 0000005f`2f9ee000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`304ff048 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`304ff050 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`304ff080 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`304ff0f0 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`304ff130 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`304ff170 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`304ff230 00007ff7`fbdb41fe     lapce!git_filter_source_repo+0x1118b2
07 0000005f`304ff290 00007ff7`fc0817b7     lapce!git_filter_source_path+0x1067ce
08 0000005f`304ff310 00007ff7`fc080e49     lapce!git_filter_source_path+0x3d3d87
09 0000005f`304ffcb0 00007ff7`fc080adb     lapce!git_filter_source_path+0x3d3419
0a 0000005f`304ffce0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x3d30ab
0b 0000005f`304ffe30 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0c 0000005f`304ffec0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0d 0000005f`304ffef0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.  3  Id: 64b8.64f8 Suspend: 0 Teb: 0000005f`2f9f0000 Unfrozen "notify-rs windows loop"
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`306ff4b8 00007ffa`f008421e     ntdll!NtWaitForSingleObject+0x14
01 0000005f`306ff4c0 00007ff7`fc575dc3     KERNELBASE!WaitForSingleObjectEx+0x8e
02 0000005f`306ff560 00007ff7`fc5730ee     lapce!git_filter_source_path+0x8c8393
03 0000005f`306ffaa0 00007ff7`fc572d51     lapce!git_filter_source_path+0x8c56be
04 0000005f`306ffbb0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x8c5321
05 0000005f`306ffce0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
06 0000005f`306ffd70 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
07 0000005f`306ffda0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.  4  Id: 64b8.6530 Suspend: 0 Teb: 0000005f`2f9fc000 Unfrozen
      Start: ntdll!TppWorkerThread (00007ffa`f2705090)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`30dff678 00007ffa`f270537e     ntdll!NtWaitForWorkViaWorkerFactory+0x14
01 0000005f`30dff680 00007ffa`f0cd257d     ntdll!TppWorkerThread+0x2ee
02 0000005f`30dff960 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
03 0000005f`30dff990 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.  5  Id: 64b8.6578 Suspend: 0 Teb: 0000005f`2f816000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`31eff4c8 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`31eff4d0 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`31eff500 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`31eff570 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`31eff5b0 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`31eff5f0 00007ff7`faf9e594     lapce!git_filter_source_path+0xbf26f4
06 0000005f`31eff6b0 00007ff7`faf9d97b     lapce!git_odb_object_data+0x2966c4
07 0000005f`31eff770 00007ff7`fb186bd2     lapce!git_odb_object_data+0x295aab
08 0000005f`31eff8e0 00007ff7`fb186831     lapce!git_odb_object_data+0x47ed02
09 0000005f`31effaa0 00007ff7`fc8bc9db     lapce!git_odb_object_data+0x47e961
0a 0000005f`31effb90 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0b 0000005f`31effc20 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0c 0000005f`31effc50 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.  6  Id: 64b8.657c Suspend: 0 Teb: 0000005f`2f818000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`320ff2c8 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`320ff2d0 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`320ff300 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`320ff370 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`320ff3b0 00007ff7`fc8a2f91     KERNELBASE!WaitOnAddress+0x33
05 0000005f`320ff3f0 00007ff7`faf9e5ea     lapce!git_filter_source_path+0xbf5561
06 0000005f`320ff4d0 00007ff7`faf9d97b     lapce!git_odb_object_data+0x29671a
07 0000005f`320ff590 00007ff7`fb17a9ce     lapce!git_odb_object_data+0x295aab
08 0000005f`320ff700 00007ff7`fb17a7b9     lapce!git_odb_object_data+0x472afe
09 0000005f`320ffb90 00007ff7`fb17a492     lapce!git_odb_object_data+0x4728e9
0a 0000005f`320ffbc0 00007ff7`fc8bc9db     lapce!git_odb_object_data+0x4725c2
0b 0000005f`320ffe00 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0c 0000005f`320ffe90 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0d 0000005f`320ffec0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.  7  Id: 64b8.6588 Suspend: 0 Teb: 0000005f`2f81e000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`326fe6d8 00007ffa`f27391db     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`326fe6e0 00007ffa`f00c2ae9     ntdll!RtlSleepConditionVariableSRW+0x13b
02 0000005f`326fe760 00007ff7`fd6ca709     KERNELBASE!SleepConditionVariableSRW+0x29
03 0000005f`326fe7a0 00007ff7`fd6ca262     lapce!tree_sitter_bash+0x894a9
04 0000005f`326fe820 00007ff7`fc5d71b6     lapce!tree_sitter_bash+0x89002
05 0000005f`326ff900 00007ff7`fc5d6c2b     lapce!git_filter_source_path+0x929786
06 0000005f`326ffbc0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x9291fb
07 0000005f`326ffd30 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
08 0000005f`326ffdc0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
09 0000005f`326ffdf0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 19  Id: 64b8.65f4 Suspend: 0 Teb: 0000005f`2f848000 Unfrozen "alacritty-tty-reader-thread"
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`34eff5e8 00007ffa`f007685b     ntdll!NtReadFile+0x14
01 0000005f`34eff5f0 00007ff7`fad4f5f7     KERNELBASE!ReadFile+0x7b
02 0000005f`34eff660 00007ff7`fad4efa9     lapce!git_odb_object_data+0x47727
03 0000005f`34eff7c0 00007ff7`fc8bc9db     lapce!git_odb_object_data+0x470d9
04 0000005f`34eff8b0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
05 0000005f`34eff940 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
06 0000005f`34eff970 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 20  Id: 64b8.6670 Suspend: 0 Teb: 0000005f`2f84c000 Unfrozen "wgpu-hal WGL Instance Thread"
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`2f7ff898 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`2f7ff8a0 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`2f7ff8d0 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`2f7ff940 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`2f7ff980 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`2f7ff9c0 00007ff7`fd1540e6     lapce!git_filter_source_path+0xbf26f4
06 0000005f`2f7ffa80 00007ff7`fd150df8     lapce!git_filter_source_path+0x14a66b6
07 0000005f`2f7ffb40 00007ff7`fd14f711     lapce!git_filter_source_path+0x14a33c8
08 0000005f`2f7ffcb0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x14a1ce1
09 0000005f`2f7ffda0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0a 0000005f`2f7ffe30 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0b 0000005f`2f7ffe60 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 21  Id: 64b8.669c Suspend: 0 Teb: 0000005f`2f854000 Unfrozen
      Start: combase!CRpcThreadCache::RpcWorkerThreadEntry (00007ffa`f0a08690)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`354ffd18 00007ffa`f0715e8a     win32u!NtUserGetMessage+0x14
01 0000005f`354ffd20 00007ffa`f0a0d76d     user32!GetMessageW+0x2a
02 0000005f`354ffd80 00007ffa`f0a0d046     combase!CDllHost::STAWorkerLoop+0xcd [onecore\com\combase\objact\dllhost.cxx @ 1250] 
03 0000005f`354ffe00 00007ffa`f0a087bf     combase!CDllHost::WorkerThread+0xda [onecore\com\combase\objact\dllhost.cxx @ 1179] 
04 0000005f`354ffe40 00007ffa`f0a086b9     combase!CRpcThread::WorkerLoop+0x57 [onecore\com\combase\dcomrem\threads.cxx @ 283] 
05 0000005f`354ffec0 00007ffa`f0cd257d     combase!CRpcThreadCache::RpcWorkerThreadEntry+0x29 [onecore\com\combase\dcomrem\threads.cxx @ 77] 
06 0000005f`354ffef0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
07 0000005f`354fff20 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 22  Id: 64b8.66a8 Suspend: 0 Teb: 0000005f`2f856000 Unfrozen
      Start: igxelpicd64!RegisterProcTableCallback+0x9d60 (00007ffa`2ee04e00)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`33dff568 00007ffa`ec865018     ntdll!NtAlpcSendWaitReceivePort+0x14
01 0000005f`33dff570 00007ffa`ec864a7e     dwmapi!CApiPortClient::SendRequest+0x368
02 0000005f`33dff730 00007ffa`2ee04e3d     dwmapi!DwmFlush+0x5e
03 0000005f`33dff790 00007ffa`f0cd257d     igxelpicd64!RegisterProcTableCallback+0x9d9d
04 0000005f`33dff7c0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
05 0000005f`33dff7f0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 23  Id: 64b8.66ac Suspend: 0 Teb: 0000005f`2f858000 Unfrozen
      Start: igxelpicd64!RegisterProcTableCallback+0xcca0 (00007ffa`2ee07d40)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`33eff958 00007ffa`f00afd19     ntdll!NtWaitForMultipleObjects+0x14
01 0000005f`33eff960 00007ffa`f00afc1e     KERNELBASE!WaitForMultipleObjectsEx+0xe9
02 0000005f`33effc40 00007ffa`2ee07d61     KERNELBASE!WaitForMultipleObjects+0xe
03 0000005f`33effc80 00007ffa`f0cd257d     igxelpicd64!RegisterProcTableCallback+0xccc1
04 0000005f`33effcc0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
05 0000005f`33effcf0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 24  Id: 64b8.66b0 Suspend: 0 Teb: 0000005f`2f85a000 Unfrozen
      Start: igxelpicd64!DumpRegistryKeyDefinitions+0x49b390 (00007ffa`2f378d10)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`341ffc98 00007ffa`f27391db     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`341ffca0 00007ffa`f00c2ae9     ntdll!RtlSleepConditionVariableSRW+0x13b
02 0000005f`341ffd20 00007ffa`2f33fe05     KERNELBASE!SleepConditionVariableSRW+0x29
03 0000005f`341ffd60 00007ffa`2f33fed3     igxelpicd64!DumpRegistryKeyDefinitions+0x462485
04 0000005f`341ffd90 00007ffa`2eb12774     igxelpicd64!DumpRegistryKeyDefinitions+0x462553
05 0000005f`341ffe00 00007ffa`2ee05e46     igxelpicd64+0x32774
06 0000005f`341ffe60 00007ffa`2eb5ac12     igxelpicd64!RegisterProcTableCallback+0xada6
07 0000005f`341ffec0 00007ffa`2f378d6a     igxelpicd64+0x7ac12
08 0000005f`341ffef0 00007ffa`f0cd257d     igxelpicd64!DumpRegistryKeyDefinitions+0x49b3ea
09 0000005f`341fff20 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0a 0000005f`341fff50 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 25  Id: 64b8.66bc Suspend: 0 Teb: 0000005f`2f85c000 Unfrozen "D3D Background Thread 0"
      Start: D3D12Core!D3D12GetInterface+0x466e0 (00007ffa`314a1e60)
      Priority: -15  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`342ff638 00007ffa`f27391db     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`342ff640 00007ffa`f00c2ae9     ntdll!RtlSleepConditionVariableSRW+0x13b
02 0000005f`342ff6c0 00007ffa`31494549     KERNELBASE!SleepConditionVariableSRW+0x29
03 0000005f`342ff700 00007ffa`314316b8     D3D12Core!D3D12GetInterface+0x38dc9
04 0000005f`342ff730 00007ffa`315341b4     D3D12Core+0x616b8
05 0000005f`342ff840 00007ffa`314a1eaf     D3D12Core!D3D12GetInterface+0xd8a34
06 0000005f`342ff870 00007ffa`f0cd257d     D3D12Core!D3D12GetInterface+0x4672f
07 0000005f`342ff8a0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
08 0000005f`342ff8d0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 29  Id: 64b8.670c Suspend: 0 Teb: 0000005f`2f86c000 Unfrozen
      Start: igvk64!DumpRegistryKeyDefinitions+0x1e1150 (00007ffa`30385100)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`348ff928 00007ffa`f00afd19     ntdll!NtWaitForMultipleObjects+0x14
01 0000005f`348ff930 00007ffa`f00afc1e     KERNELBASE!WaitForMultipleObjectsEx+0xe9
02 0000005f`348ffc10 00007ffa`303851e2     KERNELBASE!WaitForMultipleObjects+0xe
03 0000005f`348ffc50 00007ffa`f0cd257d     igvk64!DumpRegistryKeyDefinitions+0x1e1232
04 0000005f`348ffc90 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
05 0000005f`348ffcc0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 30  Id: 64b8.6720 Suspend: 0 Teb: 0000005f`2f870000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`34bff488 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`34bff490 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`34bff4c0 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`34bff530 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`34bff570 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`34bff5b0 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`34bff670 00007ff7`fbfc9fac     lapce!git_filter_source_repo+0x1118b2
07 0000005f`34bff6d0 00007ff7`fc07807f     lapce!git_filter_source_path+0x31c57c
08 0000005f`34bff750 00007ff7`fc077b3b     lapce!git_filter_source_path+0x3ca64f
09 0000005f`34bff8b0 00007ff7`fc077841     lapce!git_filter_source_path+0x3ca10b
0a 0000005f`34bff940 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x3c9e11
0b 0000005f`34bffa30 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0c 0000005f`34bffac0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0d 0000005f`34bffaf0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 31  Id: 64b8.6724 Suspend: 0 Teb: 0000005f`2f872000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`356ff538 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`356ff540 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`356ff570 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`356ff5e0 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`356ff620 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`356ff660 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`356ff720 00007ff7`fbfc9fac     lapce!git_filter_source_repo+0x1118b2
07 0000005f`356ff780 00007ff7`fc073c36     lapce!git_filter_source_path+0x31c57c
08 0000005f`356ff800 00007ff7`fc073621     lapce!git_filter_source_path+0x3c6206
09 0000005f`356ffb50 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x3c5bf1
0a 0000005f`356ffc40 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0b 0000005f`356ffcd0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0c 0000005f`356ffd00 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 32  Id: 64b8.6728 Suspend: 0 Teb: 0000005f`2f874000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`358ff008 00007ffa`f008421e     ntdll!NtWaitForSingleObject+0x14
01 0000005f`358ff010 00007ff7`fc069a22     KERNELBASE!WaitForSingleObjectEx+0x8e
02 0000005f`358ff0b0 00007ff7`fc0695c7     lapce!git_filter_source_path+0x3bbff2
03 0000005f`358ffb40 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x3bbb97
04 0000005f`358ffbf0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
05 0000005f`358ffc80 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
06 0000005f`358ffcb0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 33  Id: 64b8.672c Suspend: 0 Teb: 0000005f`2f876000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`35aff2a8 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`35aff2b0 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`35aff2e0 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`35aff350 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`35aff390 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`35aff3d0 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`35aff490 00007ff7`fbfc9fac     lapce!git_filter_source_repo+0x1118b2
07 0000005f`35aff4f0 00007ff7`fbdae83c     lapce!git_filter_source_path+0x31c57c
08 0000005f`35aff570 00007ff7`fbdae241     lapce!git_filter_source_path+0x100e0c
09 0000005f`35affd40 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x100811
0a 0000005f`35affe30 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0b 0000005f`35affec0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0c 0000005f`35affef0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 34  Id: 64b8.6730 Suspend: 0 Teb: 0000005f`2f878000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`35cffa58 00007ffa`f00c9bc6     ntdll!NtFsControlFile+0x14
01 0000005f`35cffa60 00007ff7`fc055056     KERNELBASE!ConnectNamedPipe+0x66
02 0000005f`35cffad0 00007ff7`fc0549ff     lapce!git_filter_source_path+0x3a7626
03 0000005f`35cffcc0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x3a6fcf
04 0000005f`35cffd60 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
05 0000005f`35cffdf0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
06 0000005f`35cffe20 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 35  Id: 64b8.66d8 Suspend: 0 Teb: 0000005f`2f8dc000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`301ff088 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`301ff090 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`301ff0c0 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`301ff130 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`301ff170 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`301ff1b0 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`301ff270 00007ff7`fbdb41fe     lapce!git_filter_source_repo+0x1118b2
07 0000005f`301ff2d0 00007ff7`fbfc6bd8     lapce!git_filter_source_path+0x1067ce
08 0000005f`301ff350 00007ff7`fbfc60ab     lapce!git_filter_source_path+0x3191a8
09 0000005f`301ff660 00007ff7`fbfc5de1     lapce!git_filter_source_path+0x31867b
0a 0000005f`301ff690 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x3183b1
0b 0000005f`301ff760 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0c 0000005f`301ff7f0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0d 0000005f`301ff820 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 36  Id: 64b8.66dc Suspend: 0 Teb: 0000005f`2f8e0000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`366ff168 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`366ff170 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`366ff1a0 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`366ff210 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`366ff250 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`366ff290 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`366ff350 00007ff7`fbdb41fe     lapce!git_filter_source_repo+0x1118b2
07 0000005f`366ff3b0 00007ff7`fbdb2821     lapce!git_filter_source_path+0x1067ce
08 0000005f`366ff430 00007ff7`fbdb1d61     lapce!git_filter_source_path+0x104df1
09 0000005f`366ffa20 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x104331
0a 0000005f`366ffb50 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0b 0000005f`366ffbe0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0c 0000005f`366ffc10 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 37  Id: 64b8.66a0 Suspend: 0 Teb: 0000005f`2f8e2000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`368fef48 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`368fef50 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`368fef80 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`368feff0 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`368ff030 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`368ff070 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`368ff130 00007ff7`fbdb41fe     lapce!git_filter_source_repo+0x1118b2
07 0000005f`368ff190 00007ff7`fbdaed1b     lapce!git_filter_source_path+0x1067ce
08 0000005f`368ff210 00007ff7`fbdae241     lapce!git_filter_source_path+0x1012eb
09 0000005f`368ff9e0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x100811
0a 0000005f`368ffad0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0b 0000005f`368ffb60 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0c 0000005f`368ffb90 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 38  Id: 64b8.66b4 Suspend: 0 Teb: 0000005f`2f8e4000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`36afebe8 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`36afebf0 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`36afec20 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`36afec90 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`36afecd0 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`36afed10 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`36afedd0 00007ff7`fbdb41fe     lapce!git_filter_source_repo+0x1118b2
07 0000005f`36afee30 00007ff7`fbd98aae     lapce!git_filter_source_path+0x1067ce
08 0000005f`36afeeb0 00007ff7`fbd9bc60     lapce!git_filter_source_path+0xeb07e
09 0000005f`36aff130 00007ff7`fbd9b881     lapce!git_filter_source_path+0xee230
0a 0000005f`36aff650 00007ff7`fc8bc9db     lapce!git_filter_source_path+0xede51
0b 0000005f`36aff740 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0c 0000005f`36aff7d0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0d 0000005f`36aff800 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 39  Id: 64b8.66e8 Suspend: 0 Teb: 0000005f`2f8e6000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`36cff108 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`36cff110 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`36cff140 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`36cff1b0 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`36cff1f0 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`36cff230 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`36cff2f0 00007ff7`fbdb41fe     lapce!git_filter_source_repo+0x1118b2
07 0000005f`36cff350 00007ff7`fbd98aae     lapce!git_filter_source_path+0x1067ce
08 0000005f`36cff3d0 00007ff7`fbd97db4     lapce!git_filter_source_path+0xeb07e
09 0000005f`36cff650 00007ff7`fbd97aa1     lapce!git_filter_source_path+0xea384
0a 0000005f`36cff7c0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0xea071
0b 0000005f`36cff8b0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0c 0000005f`36cff940 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0d 0000005f`36cff970 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 40  Id: 64b8.6354 Suspend: 0 Teb: 0000005f`2f8e8000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`36efe5b8 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`36efe5c0 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`36efe5f0 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`36efe660 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`36efe6a0 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`36efe6e0 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`36efe7a0 00007ff7`fbdb41fe     lapce!git_filter_source_repo+0x1118b2
07 0000005f`36efe800 00007ff7`fbdd3bf9     lapce!git_filter_source_path+0x1067ce
08 0000005f`36efe880 00007ff7`fbfb9da5     lapce!git_filter_source_path+0x1261c9
09 0000005f`36efef80 00007ff7`fbfb8ceb     lapce!git_filter_source_path+0x30c375
0a 0000005f`36eff780 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x30b2bb
0b 0000005f`36eff8d0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0c 0000005f`36eff960 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0d 0000005f`36eff990 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 41  Id: 64b8.2320 Suspend: 0 Teb: 0000005f`2f8f0000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`376ff488 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`376ff490 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`376ff4c0 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`376ff530 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`376ff570 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`376ff5b0 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`376ff670 00007ff7`fbdb41fe     lapce!git_filter_source_repo+0x1118b2
07 0000005f`376ff6d0 00007ff7`fbd57ec2     lapce!git_filter_source_path+0x1067ce
08 0000005f`376ff750 00007ff7`fbd57421     lapce!git_filter_source_path+0xaa492
09 0000005f`376ff970 00007ff7`fc8bc9db     lapce!git_filter_source_path+0xa99f1
0a 0000005f`376ffa60 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0b 0000005f`376ffaf0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0c 0000005f`376ffb20 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 43  Id: 64b8.67b8 Suspend: 0 Teb: 0000005f`2f914000 Unfrozen "alacritty-tty-writer-thread"
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`30fff858 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`30fff860 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`30fff890 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`30fff900 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`30fff940 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`30fff980 00007ff7`fad50664     lapce!git_filter_source_path+0xbf26f4
06 0000005f`30fffa40 00007ff7`fad50009     lapce!git_odb_object_data+0x48794
07 0000005f`30fffb90 00007ff7`fc8bc9db     lapce!git_odb_object_data+0x48139
08 0000005f`30fffc70 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
09 0000005f`30fffd00 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0a 0000005f`30fffd30 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 45  Id: 64b8.4fcc Suspend: 0 Teb: 0000005f`2f918000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`312ff028 00007ffa`f0120bb4     ntdll!NtRemoveIoCompletionEx+0x14
01 0000005f`312ff030 00007ff7`fc0fc0e1     KERNELBASE!GetQueuedCompletionStatusEx+0xc4
02 0000005f`312ff0d0 00007ff7`fc0fb200     lapce!git_filter_source_path+0x44e6b1
03 0000005f`313ff6e0 00007ff7`fc0fae72     lapce!git_filter_source_path+0x44d7d0
04 0000005f`313ff750 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x44d442
05 0000005f`313ffa00 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
06 0000005f`313ffa90 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
07 0000005f`313ffac0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 46  Id: 64b8.38d4 Suspend: 0 Teb: 0000005f`2f91c000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`317ff238 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`317ff240 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`317ff270 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`317ff2e0 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`317ff320 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`317ff360 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`317ff420 00007ff7`fc14556e     lapce!git_filter_source_repo+0x1118b2
07 0000005f`317ff480 00007ff7`fc3c55d7     lapce!git_filter_source_path+0x497b3e
08 0000005f`317ff500 00007ff7`fc3c2f09     lapce!git_filter_source_path+0x717ba7
09 0000005f`317ffcb0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x7154d9
0a 0000005f`317ffea0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0b 0000005f`317fff30 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0c 0000005f`317fff60 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 47  Id: 64b8.2720 Suspend: 0 Teb: 0000005f`2f91e000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`319fdc48 00007ffa`f27039d5     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`319fdc50 00007ffa`f271f9cc     ntdll!RtlpWaitOnAddressWithTimeout+0x81
02 0000005f`319fdc80 00007ffa`f271ba93     ntdll!RtlpWaitOnAddress+0xd8
03 0000005f`319fdcf0 00007ffa`f00c2a93     ntdll!RtlWaitOnAddress+0x13
04 0000005f`319fdd30 00007ff7`fc8a0124     KERNELBASE!WaitOnAddress+0x33
05 0000005f`319fdd70 00007ff7`fb422922     lapce!git_filter_source_path+0xbf26f4
06 0000005f`319fde30 00007ff7`fc14556e     lapce!git_filter_source_repo+0x1118b2
07 0000005f`319fde90 00007ff7`fc1072ea     lapce!git_filter_source_path+0x497b3e
08 0000005f`319fdf10 00007ff7`fc105eae     lapce!git_filter_source_path+0x4598ba
09 0000005f`319ff550 00007ff7`fc105412     lapce!git_filter_source_path+0x45847e
0a 0000005f`319ffb90 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x4579e2
0b 0000005f`319ffe40 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0c 0000005f`319ffed0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0d 0000005f`319fff00 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 48  Id: 64b8.4e64 Suspend: 0 Teb: 0000005f`2f9a2000 Unfrozen
      Start: igvk64!DumpRegistryKeyDefinitions+0x14f760 (00007ffa`302f3710)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`2faffb08 00007ffa`f27391db     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`2faffb10 00007ffa`f00c2ae9     ntdll!RtlSleepConditionVariableSRW+0x13b
02 0000005f`2faffb90 00007ffa`307de175     KERNELBASE!SleepConditionVariableSRW+0x29
03 0000005f`2faffbd0 00007ffa`307de26b     igvk64!ctlTemperatureGetState+0x37b1c5
04 0000005f`2faffc00 00007ffa`3032b80e     igvk64!ctlTemperatureGetState+0x37b2bb
05 0000005f`2faffc70 00007ffa`3030c802     igvk64!DumpRegistryKeyDefinitions+0x18785e
06 0000005f`2faffcd0 00007ffa`302f4887     igvk64!DumpRegistryKeyDefinitions+0x168852
07 0000005f`2faffd60 00007ffa`302f3728     igvk64!DumpRegistryKeyDefinitions+0x1508d7
08 0000005f`2faffe70 00007ffa`f0cd257d     igvk64!DumpRegistryKeyDefinitions+0x14f778
09 0000005f`2faffea0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0a 0000005f`2faffed0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 49  Id: 64b8.184 Suspend: 0 Teb: 0000005f`2f89a000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`322fc8d8 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`322fc8e0 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`322fc9f0 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`322fca70 00007ffa`f270f8c1     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`322fcaa0 00007ffa`f270cd59     ntdll!RtlpAllocateHeap+0xc71
05 0000005f`322fcd00 00007ffa`f00a51f7     ntdll!RtlpAllocateHeapInternal+0x6c9
06 0000005f`322fce00 00007ff7`fd274639     KERNELBASE!FindNextFileW+0xc7
07 0000005f`322fcea0 00007ff7`fd27e613     lapce!git_submodule_wd_id+0x2c69
08 0000005f`322fcee0 00007ff7`fd27d64d     lapce!git_ignore_path_is_ignored+0x1d73
09 0000005f`322ff2d0 00007ff7`fd25d715     lapce!git_ignore_path_is_ignored+0xdad
0a 0000005f`322ff300 00007ff7`fd25bf9b     lapce!git_diff_tree_to_workdir_with_index+0x325
0b 0000005f`322ff350 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0x5ab
0c 0000005f`322ff4c0 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
0d 0000005f`322ff890 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
0e 0000005f`322ffc50 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
0f 0000005f`322ffdc0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
10 0000005f`322ffe50 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
11 0000005f`322ffe80 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 50  Id: 64b8.36ec Suspend: 0 Teb: 0000005f`2f8ac000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`344fcab8 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`344fcac0 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`344fcbd0 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`344fcc50 00007ffa`f270998f     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`344fcc80 00007ffa`f270be44     ntdll!RtlpFreeHeap+0x87f
05 0000005f`344fcde0 00007ffa`f270ab11     ntdll!RtlpFreeHeapInternal+0x7c4
06 0000005f`344fcea0 00007ffa`f0088b9a     ntdll!RtlFreeHeap+0x51
07 0000005f`344fcee0 00007ff7`fd2742ac     KERNELBASE!FindClose+0xca
08 0000005f`344fcf10 00007ff7`fd27e4c5     lapce!git_submodule_wd_id+0x28dc
09 0000005f`344fcf40 00007ff7`fd27d64d     lapce!git_ignore_path_is_ignored+0x1c25
0a 0000005f`344ff330 00007ff7`fd25d715     lapce!git_ignore_path_is_ignored+0xdad
0b 0000005f`344ff360 00007ff7`fd25bf9b     lapce!git_diff_tree_to_workdir_with_index+0x325
0c 0000005f`344ff3b0 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0x5ab
0d 0000005f`344ff520 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
0e 0000005f`344ff8f0 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
0f 0000005f`344ffcb0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
10 0000005f`344ffe20 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
11 0000005f`344ffeb0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
12 0000005f`344ffee0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 67  Id: 64b8.5054 Suspend: 0 Teb: 0000005f`2f838000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`38efcab0 00007ffa`f270cd59     ntdll!RtlpAllocateHeap+0x8e1
01 0000005f`38efcd10 00007ffa`f00a51f7     ntdll!RtlpAllocateHeapInternal+0x6c9
02 0000005f`38efce10 00007ff7`fd274639     KERNELBASE!FindNextFileW+0xc7
03 0000005f`38efceb0 00007ff7`fd27e613     lapce!git_submodule_wd_id+0x2c69
04 0000005f`38efcef0 00007ff7`fd27d64d     lapce!git_ignore_path_is_ignored+0x1d73
05 0000005f`38eff2e0 00007ff7`fd25d715     lapce!git_ignore_path_is_ignored+0xdad
06 0000005f`38eff310 00007ff7`fd25bf9b     lapce!git_diff_tree_to_workdir_with_index+0x325
07 0000005f`38eff360 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0x5ab
08 0000005f`38eff4d0 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
09 0000005f`38eff8a0 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
0a 0000005f`38effc60 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
0b 0000005f`38effdd0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
0c 0000005f`38effe60 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
0d 0000005f`38effe90 00000000`00000000     ntdll!RtlUserThreadStart+0x28

. 76  Id: 64b8.6d44 Suspend: 0 Teb: 0000005f`2f8c2000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`398fc2e8 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`398fc2f0 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`398fc400 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`398fc480 00007ffa`f270f8c1     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`398fc4b0 00007ffa`f270cd59     ntdll!RtlpAllocateHeap+0xc71
05 0000005f`398fc710 00007ffa`f273f4cb     ntdll!RtlpAllocateHeapInternal+0x6c9
06 0000005f`398fc810 00007ffa`f270dab1     ntdll!RtlpLowFragHeapAllocateFromZone+0x7f
07 0000005f`398fc840 00007ffa`f270c7ba     ntdll!RtlpLowFragHeapAllocFromContext+0xac1
08 0000005f`398fc900 00007ffa`efc81966     ntdll!RtlpAllocateHeapInternal+0x12a
09 0000005f`398fca00 00007ffa`efc81905     ucrtbase!_malloc_base+0x36
0a 0000005f`398fca30 00007ff7`fd26b396     ucrtbase!_realloc_base+0x55
0b 0000005f`398fca60 00007ff7`fd269d03     lapce!git_libgit2_version+0x2606
0c 0000005f`398fca90 00007ff7`fd27e41f     lapce!git_libgit2_version+0xf73
0d 0000005f`398fcae0 00007ff7`fd27d64d     lapce!git_ignore_path_is_ignored+0x1b7f
0e 0000005f`398feed0 00007ff7`fd25d715     lapce!git_ignore_path_is_ignored+0xdad
0f 0000005f`398fef00 00007ff7`fd25bf9b     lapce!git_diff_tree_to_workdir_with_index+0x325
10 0000005f`398fef50 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0x5ab
11 0000005f`398ff0c0 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
12 0000005f`398ff490 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
13 0000005f`398ff850 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
14 0000005f`398ff9c0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
15 0000005f`398ffa50 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
16 0000005f`398ffa80 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.120  Id: 64b8.1dbc Suspend: 0 Teb: 0000005f`2f922000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`3eafc608 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`3eafc610 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`3eafc720 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`3eafc7a0 00007ffa`f2733212     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`3eafc7d0 00007ffa`f2733138     ntdll!RtlpAllocateUserBlockFromHeap+0x56
05 0000005f`3eafc870 00007ffa`f270d661     ntdll!RtlpAllocateUserBlock+0x118
06 0000005f`3eafc8c0 00007ffa`f270c7ba     ntdll!RtlpLowFragHeapAllocFromContext+0x671
07 0000005f`3eafc980 00007ffa`efc81966     ntdll!RtlpAllocateHeapInternal+0x12a
08 0000005f`3eafca80 00007ffa`efc81905     ucrtbase!_malloc_base+0x36
09 0000005f`3eafcab0 00007ff7`fd26b396     ucrtbase!_realloc_base+0x55
0a 0000005f`3eafcae0 00007ff7`fd269d03     lapce!git_libgit2_version+0x2606
0b 0000005f`3eafcb10 00007ff7`fd2888c5     lapce!git_libgit2_version+0xf73
0c 0000005f`3eafcb60 00007ff7`fd288b5a     lapce!git_odb_write_pack+0x2765
0d 0000005f`3eafcc00 00007ff7`fd27c6e7     lapce!git_odb_write_pack+0x29fa
0e 0000005f`3eafcc80 00007ff7`fd27e60a     lapce!git_submodule_wd_id+0xad17
0f 0000005f`3eafcce0 00007ff7`fd27d64d     lapce!git_ignore_path_is_ignored+0x1d6a
10 0000005f`3eaff0d0 00007ff7`fd25d715     lapce!git_ignore_path_is_ignored+0xdad
11 0000005f`3eaff100 00007ff7`fd25bf9b     lapce!git_diff_tree_to_workdir_with_index+0x325
12 0000005f`3eaff150 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0x5ab
13 0000005f`3eaff2c0 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
14 0000005f`3eaff690 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
15 0000005f`3eaffa50 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
16 0000005f`3eaffbc0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
17 0000005f`3eaffc50 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
18 0000005f`3eaffc80 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.150  Id: 64b8.49f0 Suspend: 0 Teb: 0000005f`2f950000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`426fa348 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`426fa350 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`426fa460 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`426fa4e0 00007ffa`f2733212     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`426fa510 00007ffa`f2733138     ntdll!RtlpAllocateUserBlockFromHeap+0x56
05 0000005f`426fa5b0 00007ffa`f270d661     ntdll!RtlpAllocateUserBlock+0x118
06 0000005f`426fa600 00007ffa`f270c7ba     ntdll!RtlpLowFragHeapAllocFromContext+0x671
07 0000005f`426fa6c0 00007ffa`f26e8d76     ntdll!RtlpAllocateHeapInternal+0x12a
08 0000005f`426fa7c0 00007ffa`f26eba60     ntdll!RtlpWin32NtNameToNtPathName+0x62
09 0000005f`426fa810 00007ffa`f26eb723     ntdll!RtlpDosPathNameToRelativeNtPathName+0x320
0a 0000005f`426faaf0 00007ffa`f0077e5b     ntdll!RtlDosPathNameToRelativeNtPathName_U_WithStatus+0x63
0b 0000005f`426fab50 00007ff7`fd26cb9b     KERNELBASE!GetFileAttributesExW+0x4b
0c 0000005f`426fac50 00007ff7`fd295e60     lapce!git_libgit2_version+0x3e0b
0d 0000005f`426fccd0 00007ff7`fd288bc9     lapce!git_merge_file_result_free+0x1670
0e 0000005f`426fce20 00007ff7`fd27c6e7     lapce!git_odb_write_pack+0x2a69
0f 0000005f`426fcea0 00007ff7`fd27e60a     lapce!git_submodule_wd_id+0xad17
10 0000005f`426fcf00 00007ff7`fd27d64d     lapce!git_ignore_path_is_ignored+0x1d6a
11 0000005f`426ff2f0 00007ff7`fd25d715     lapce!git_ignore_path_is_ignored+0xdad
12 0000005f`426ff320 00007ff7`fd25bf9b     lapce!git_diff_tree_to_workdir_with_index+0x325
13 0000005f`426ff370 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0x5ab
14 0000005f`426ff4e0 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
15 0000005f`426ff8b0 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
16 0000005f`426ffc70 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
17 0000005f`426ffde0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
18 0000005f`426ffe70 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
19 0000005f`426ffea0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.202  Id: 64b8.27e8 Suspend: 0 Teb: 0000005f`2f896000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`48cfc308 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`48cfc310 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`48cfc420 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`48cfc4a0 00007ffa`f2733212     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`48cfc4d0 00007ffa`f2733138     ntdll!RtlpAllocateUserBlockFromHeap+0x56
05 0000005f`48cfc570 00007ffa`f270d661     ntdll!RtlpAllocateUserBlock+0x118
06 0000005f`48cfc5c0 00007ffa`f270c7ba     ntdll!RtlpLowFragHeapAllocFromContext+0x671
07 0000005f`48cfc680 00007ffa`f2713025     ntdll!RtlpAllocateHeapInternal+0x12a
08 0000005f`48cfc780 00007ffa`f2711de7     ntdll!RtlpReAllocateHeap+0x1105
09 0000005f`48cfc970 00007ffa`f2711caa     ntdll!RtlpReAllocateHeapInternal+0x107
0a 0000005f`48cfcad0 00007ffa`efc818e9     ntdll!RtlReAllocateHeap+0x5a
0b 0000005f`48cfcb10 00007ff7`fd26b396     ucrtbase!_realloc_base+0x39
0c 0000005f`48cfcb40 00007ff7`fd2b3c3b     lapce!git_libgit2_version+0x2606
0d 0000005f`48cfcb70 00007ff7`fd27476a     lapce!git_indexer_new+0x446b
0e 0000005f`48cfcbc0 00007ff7`fd27e973     lapce!git_submodule_wd_id+0x2d9a
0f 0000005f`48cfcc00 00007ff7`fd27d64d     lapce!git_ignore_path_is_ignored+0x20d3
10 0000005f`48cfeff0 00007ff7`fd25d715     lapce!git_ignore_path_is_ignored+0xdad
11 0000005f`48cff020 00007ff7`fd25bf9b     lapce!git_diff_tree_to_workdir_with_index+0x325
12 0000005f`48cff070 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0x5ab
13 0000005f`48cff1e0 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
14 0000005f`48cff5b0 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
15 0000005f`48cff970 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
16 0000005f`48cffae0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
17 0000005f`48cffb70 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
18 0000005f`48cffba0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.215  Id: 64b8.63b4 Suspend: 0 Teb: 0000005f`2f99a000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`49ef9cd8 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`49ef9ce0 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`49ef9df0 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`49ef9e70 00007ffa`f2733212     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`49ef9ea0 00007ffa`f2733138     ntdll!RtlpAllocateUserBlockFromHeap+0x56
05 0000005f`49ef9f40 00007ffa`f270d661     ntdll!RtlpAllocateUserBlock+0x118
06 0000005f`49ef9f90 00007ffa`f270c7ba     ntdll!RtlpLowFragHeapAllocFromContext+0x671
07 0000005f`49efa050 00007ffa`f26e8d76     ntdll!RtlpAllocateHeapInternal+0x12a
08 0000005f`49efa150 00007ffa`f26eba60     ntdll!RtlpWin32NtNameToNtPathName+0x62
09 0000005f`49efa1a0 00007ffa`f26ea54b     ntdll!RtlpDosPathNameToRelativeNtPathName+0x320
0a 0000005f`49efa480 00007ffa`f26d83dc     ntdll!RtlpDosPathNameToRelativeNtPathName_U+0x4f
0b 0000005f`49efa4e0 00007ffa`f008859b     ntdll!RtlDosPathNameToRelativeNtPathName_U+0x1c
0c 0000005f`49efa520 00007ffa`f0088384     KERNELBASE!InternalFindFirstFileExW+0xb3
0d 0000005f`49efa8e0 00007ff7`fd27457d     KERNELBASE!FindFirstFileExW+0x34
0e 0000005f`49efa950 00007ff7`fd27e525     lapce!git_submodule_wd_id+0x2bad
0f 0000005f`49efca60 00007ff7`fd27d64d     lapce!git_ignore_path_is_ignored+0x1c85
10 0000005f`49efee50 00007ff7`fd25d715     lapce!git_ignore_path_is_ignored+0xdad
11 0000005f`49efee80 00007ff7`fd25bf9b     lapce!git_diff_tree_to_workdir_with_index+0x325
12 0000005f`49efeed0 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0x5ab
13 0000005f`49eff040 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
14 0000005f`49eff410 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
15 0000005f`49eff7d0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
16 0000005f`49eff940 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
17 0000005f`49eff9d0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
18 0000005f`49effa00 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.356  Id: 64b8.1cd0 Suspend: 0 Teb: 0000005f`4ee62000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`5bdf9c48 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`5bdf9c50 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`5bdf9d60 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`5bdf9de0 00007ffa`f270f8c1     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`5bdf9e10 00007ffa`f270cd59     ntdll!RtlpAllocateHeap+0xc71
05 0000005f`5bdfa070 00007ffa`f273f4cb     ntdll!RtlpAllocateHeapInternal+0x6c9
06 0000005f`5bdfa170 00007ffa`f270dab1     ntdll!RtlpLowFragHeapAllocateFromZone+0x7f
07 0000005f`5bdfa1a0 00007ffa`f270c7ba     ntdll!RtlpLowFragHeapAllocFromContext+0xac1
08 0000005f`5bdfa260 00007ffa`f26e8d76     ntdll!RtlpAllocateHeapInternal+0x12a
09 0000005f`5bdfa360 00007ffa`f26eba60     ntdll!RtlpWin32NtNameToNtPathName+0x62
0a 0000005f`5bdfa3b0 00007ffa`f26eb723     ntdll!RtlpDosPathNameToRelativeNtPathName+0x320
0b 0000005f`5bdfa690 00007ffa`f0077e5b     ntdll!RtlDosPathNameToRelativeNtPathName_U_WithStatus+0x63
0c 0000005f`5bdfa6f0 00007ff7`fd26cb9b     KERNELBASE!GetFileAttributesExW+0x4b
0d 0000005f`5bdfa7f0 00007ff7`fd295e60     lapce!git_libgit2_version+0x3e0b
0e 0000005f`5bdfc870 00007ff7`fd288bc9     lapce!git_merge_file_result_free+0x1670
0f 0000005f`5bdfc9c0 00007ff7`fd27c6e7     lapce!git_odb_write_pack+0x2a69
10 0000005f`5bdfca40 00007ff7`fd27e60a     lapce!git_submodule_wd_id+0xad17
11 0000005f`5bdfcaa0 00007ff7`fd27d64d     lapce!git_ignore_path_is_ignored+0x1d6a
12 0000005f`5bdfee90 00007ff7`fd25d715     lapce!git_ignore_path_is_ignored+0xdad
13 0000005f`5bdfeec0 00007ff7`fd25bf9b     lapce!git_diff_tree_to_workdir_with_index+0x325
14 0000005f`5bdfef10 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0x5ab
15 0000005f`5bdff080 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
16 0000005f`5bdff450 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
17 0000005f`5bdff810 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
18 0000005f`5bdff980 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
19 0000005f`5bdffa10 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
1a 0000005f`5bdffa40 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.397  Id: 64b8.100c Suspend: 0 Teb: 0000005f`4eec2000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`60ffdc78 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`60ffdc80 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`60ffdd90 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`60ffde10 00007ffa`f270998f     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`60ffde40 00007ffa`f270be44     ntdll!RtlpFreeHeap+0x87f
05 0000005f`60ffdfa0 00007ffa`f270ab11     ntdll!RtlpFreeHeapInternal+0x7c4
06 0000005f`60ffe060 00007ffa`f2712631     ntdll!RtlFreeHeap+0x51
07 0000005f`60ffe0a0 00007ffa`f2711de7     ntdll!RtlpReAllocateHeap+0x711
08 0000005f`60ffe290 00007ffa`f2711caa     ntdll!RtlpReAllocateHeapInternal+0x107
09 0000005f`60ffe3f0 00007ffa`efc818e9     ntdll!RtlReAllocateHeap+0x5a
0a 0000005f`60ffe430 00007ff7`fd26b7a8     ucrtbase!_realloc_base+0x39
0b 0000005f`60ffe460 00007ff7`fd2b772d     lapce!git_libgit2_version+0x2a18
0c 0000005f`60ffe490 00007ff7`fd2b75cc     lapce!git_clone_options_init+0xc9d
0d 0000005f`60ffe4e0 00007ff7`fd273afb     lapce!git_clone_options_init+0xb3c
0e 0000005f`60ffedd0 00007ff7`fd23ccb6     lapce!git_submodule_wd_id+0x212b
0f 0000005f`60ffee00 00007ff7`fd247ebe     lapce!git_index_set_caps+0x1f6
10 0000005f`60ffee50 00007ff7`fd25baaa     lapce!git_repository_index+0x2ce
11 0000005f`60ffeea0 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0xba
12 0000005f`60fff010 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
13 0000005f`60fff3e0 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
14 0000005f`60fff7a0 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
15 0000005f`60fff910 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
16 0000005f`60fff9a0 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
17 0000005f`60fff9d0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.411  Id: 64b8.5548 Suspend: 0 Teb: 0000005f`4eee0000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`62bfc3a8 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`62bfc3b0 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`62bfc4c0 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`62bfc540 00007ffa`f270998f     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`62bfc570 00007ffa`f270be44     ntdll!RtlpFreeHeap+0x87f
05 0000005f`62bfc6d0 00007ffa`f270ab11     ntdll!RtlpFreeHeapInternal+0x7c4
06 0000005f`62bfc790 00007ffa`f0088b9a     ntdll!RtlFreeHeap+0x51
07 0000005f`62bfc7d0 00007ff7`fd2742ac     KERNELBASE!FindClose+0xca
08 0000005f`62bfc800 00007ff7`fd27e4c5     lapce!git_submodule_wd_id+0x28dc
09 0000005f`62bfc830 00007ff7`fd27ea3a     lapce!git_ignore_path_is_ignored+0x1c25
0a 0000005f`62bfec20 00007ff7`fd27f8e9     lapce!git_ignore_path_is_ignored+0x219a
0b 0000005f`62bfec50 00007ff7`fd27f1b8     lapce!git_ignore_path_is_ignored+0x3049
0c 0000005f`62bfec90 00007ff7`fd25bb85     lapce!git_ignore_path_is_ignored+0x2918
0d 0000005f`62bfed10 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0x195
0e 0000005f`62bfee80 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
0f 0000005f`62bff250 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
10 0000005f`62bff610 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
11 0000005f`62bff780 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
12 0000005f`62bff810 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
13 0000005f`62bff840 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.412  Id: 64b8.2380 Suspend: 0 Teb: 0000005f`4eee2000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`62dfe5d8 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`62dfe5e0 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`62dfe6f0 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`62dfe770 00007ffa`f2733212     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`62dfe7a0 00007ffa`f2733138     ntdll!RtlpAllocateUserBlockFromHeap+0x56
05 0000005f`62dfe840 00007ffa`f270d661     ntdll!RtlpAllocateUserBlock+0x118
06 0000005f`62dfe890 00007ffa`f270c7ba     ntdll!RtlpLowFragHeapAllocFromContext+0x671
07 0000005f`62dfe950 00007ffa`efc81966     ntdll!RtlpAllocateHeapInternal+0x12a
08 0000005f`62dfea50 00007ff7`fd26b6ed     ucrtbase!_malloc_base+0x36
09 0000005f`62dfea80 00007ff7`fd23e200     lapce!git_libgit2_version+0x295d
0a 0000005f`62dfeab0 00007ff7`fd23e290     lapce!git_index_write_tree_to+0xfb0
0b 0000005f`62dfeb00 00007ff7`fd23f8ea     lapce!git_index_write_tree_to+0x1040
0c 0000005f`62dfeb40 00007ff7`fd23f11a     lapce!git_index_write_tree_to+0x269a
0d 0000005f`62dfec60 00007ff7`fd23c04b     lapce!git_index_write_tree_to+0x1eca
0e 0000005f`62dfed20 00007ff7`fd23a1d9     lapce!git_index_read+0x1fb
0f 0000005f`62dfedc0 00007ff7`fd247e7c     lapce!git_oid_tostr_s+0xb09
10 0000005f`62dfedf0 00007ff7`fd25baaa     lapce!git_repository_index+0x28c
11 0000005f`62dfee40 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0xba
12 0000005f`62dfefb0 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
13 0000005f`62dff380 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
14 0000005f`62dff740 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
15 0000005f`62dff8b0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
16 0000005f`62dff940 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
17 0000005f`62dff970 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.413  Id: 64b8.21cc Suspend: 0 Teb: 0000005f`4eee4000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`62ffe608 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`62ffe610 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`62ffe720 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`62ffe7a0 00007ffa`f270998f     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`62ffe7d0 00007ffa`f270be44     ntdll!RtlpFreeHeap+0x87f
05 0000005f`62ffe930 00007ffa`f270ab11     ntdll!RtlpFreeHeapInternal+0x7c4
06 0000005f`62ffe9f0 00007ffa`efc8364b     ntdll!RtlFreeHeap+0x51
07 0000005f`62ffea30 00007ff7`fd2b7698     ucrtbase!_free_base+0x1b
08 0000005f`62ffea60 00007ff7`fd273afb     lapce!git_clone_options_init+0xc08
09 0000005f`62fff350 00007ff7`fd23ccb6     lapce!git_submodule_wd_id+0x212b
0a 0000005f`62fff380 00007ff7`fd247ebe     lapce!git_index_set_caps+0x1f6
0b 0000005f`62fff3d0 00007ff7`fd25baaa     lapce!git_repository_index+0x2ce
0c 0000005f`62fff420 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0xba
0d 0000005f`62fff590 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
0e 0000005f`62fff960 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
0f 0000005f`62fffd20 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
10 0000005f`62fffe90 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
11 0000005f`62ffff20 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
12 0000005f`62ffff50 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.417  Id: 64b8.72ac Suspend: 0 Teb: 0000005f`4eeec000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`637fe0c8 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`637fe0d0 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`637fe1e0 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`637fe260 00007ffa`f2712f05     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`637fe290 00007ffa`f2711de7     ntdll!RtlpReAllocateHeap+0xfe5
05 0000005f`637fe480 00007ffa`f2711caa     ntdll!RtlpReAllocateHeapInternal+0x107
06 0000005f`637fe5e0 00007ffa`efc818e9     ntdll!RtlReAllocateHeap+0x5a
07 0000005f`637fe620 00007ff7`fd26b7a8     ucrtbase!_realloc_base+0x39
08 0000005f`637fe650 00007ff7`fd2b772d     lapce!git_libgit2_version+0x2a18
09 0000005f`637fe680 00007ff7`fd2b7674     lapce!git_clone_options_init+0xc9d
0a 0000005f`637fe6d0 00007ff7`fd273afb     lapce!git_clone_options_init+0xbe4
0b 0000005f`637fefc0 00007ff7`fd23ccb6     lapce!git_submodule_wd_id+0x212b
0c 0000005f`637feff0 00007ff7`fd247ebe     lapce!git_index_set_caps+0x1f6
0d 0000005f`637ff040 00007ff7`fd25baaa     lapce!git_repository_index+0x2ce
0e 0000005f`637ff090 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0xba
0f 0000005f`637ff200 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
10 0000005f`637ff5d0 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
11 0000005f`637ff990 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
12 0000005f`637ffb00 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
13 0000005f`637ffb90 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
14 0000005f`637ffbc0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.426  Id: 64b8.22a0 Suspend: 0 Teb: 0000005f`4eefe000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`649fe468 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`649fe470 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`649fe580 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`649fe600 00007ffa`f270998f     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`649fe630 00007ffa`f270be44     ntdll!RtlpFreeHeap+0x87f
05 0000005f`649fe790 00007ffa`f270ab11     ntdll!RtlpFreeHeapInternal+0x7c4
06 0000005f`649fe850 00007ffa`f2712631     ntdll!RtlFreeHeap+0x51
07 0000005f`649fe890 00007ffa`f2711de7     ntdll!RtlpReAllocateHeap+0x711
08 0000005f`649fea80 00007ffa`f2711caa     ntdll!RtlpReAllocateHeapInternal+0x107
09 0000005f`649febe0 00007ffa`efc818e9     ntdll!RtlReAllocateHeap+0x5a
0a 0000005f`649fec20 00007ff7`fd26b7a8     ucrtbase!_realloc_base+0x39
0b 0000005f`649fec50 00007ff7`fd273436     lapce!git_libgit2_version+0x2a18
0c 0000005f`649fec80 00007ff7`fd23f133     lapce!git_submodule_wd_id+0x1a66
0d 0000005f`649fecb0 00007ff7`fd23c04b     lapce!git_index_write_tree_to+0x1ee3
0e 0000005f`649fed70 00007ff7`fd23a1d9     lapce!git_index_read+0x1fb
0f 0000005f`649fee10 00007ff7`fd247e7c     lapce!git_oid_tostr_s+0xb09
10 0000005f`649fee40 00007ff7`fd25baaa     lapce!git_repository_index+0x28c
11 0000005f`649fee90 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0xba
12 0000005f`649ff000 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
13 0000005f`649ff3d0 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
14 0000005f`649ff790 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
15 0000005f`649ff900 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
16 0000005f`649ff990 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
17 0000005f`649ff9c0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.429  Id: 64b8.2b20 Suspend: 0 Teb: 0000005f`4ef04000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`64ffe5a8 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`64ffe5b0 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`64ffe6c0 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`64ffe740 00007ffa`f2712f05     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`64ffe770 00007ffa`f2711de7     ntdll!RtlpReAllocateHeap+0xfe5
05 0000005f`64ffe960 00007ffa`f2711caa     ntdll!RtlpReAllocateHeapInternal+0x107
06 0000005f`64ffeac0 00007ffa`efc818e9     ntdll!RtlReAllocateHeap+0x5a
07 0000005f`64ffeb00 00007ff7`fd26b7a8     ucrtbase!_realloc_base+0x39
08 0000005f`64ffeb30 00007ff7`fd273436     lapce!git_libgit2_version+0x2a18
09 0000005f`64ffeb60 00007ff7`fd23f133     lapce!git_submodule_wd_id+0x1a66
0a 0000005f`64ffeb90 00007ff7`fd23c04b     lapce!git_index_write_tree_to+0x1ee3
0b 0000005f`64ffec50 00007ff7`fd23a1d9     lapce!git_index_read+0x1fb
0c 0000005f`64ffecf0 00007ff7`fd247e7c     lapce!git_oid_tostr_s+0xb09
0d 0000005f`64ffed20 00007ff7`fd25baaa     lapce!git_repository_index+0x28c
0e 0000005f`64ffed70 00007ff7`fc3cd85a     lapce!git_diff_index_to_workdir+0xba
0f 0000005f`64ffeee0 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71fe2a
10 0000005f`64fff2b0 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
11 0000005f`64fff670 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
12 0000005f`64fff7e0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
13 0000005f`64fff870 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
14 0000005f`64fff8a0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.439  Id: 64b8.3eac Suspend: 0 Teb: 0000005f`4ef18000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`661fedf8 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`661fee00 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`661fef10 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`661fef90 00007ffa`f2712f05     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`661fefc0 00007ffa`f2711de7     ntdll!RtlpReAllocateHeap+0xfe5
05 0000005f`661ff1b0 00007ffa`f2711caa     ntdll!RtlpReAllocateHeapInternal+0x107
06 0000005f`661ff310 00007ffa`efc818e9     ntdll!RtlReAllocateHeap+0x5a
07 0000005f`661ff350 00007ff7`fd26b7a8     ucrtbase!_realloc_base+0x39
08 0000005f`661ff380 00007ff7`fd273436     lapce!git_libgit2_version+0x2a18
09 0000005f`661ff3b0 00007ff7`fd2f067c     lapce!git_submodule_wd_id+0x1a66
0a 0000005f`661ff3e0 00007ff7`fd2bafd4     lapce!git_credential_userpass_plaintext_new+0x869c
0b 0000005f`661ff460 00007ff7`fd282b34     lapce!git_refdb_backend_fs+0x2074
0c 0000005f`661ff4b0 00007ff7`fd241fe3     lapce!git_refdb_init_backend+0xe4
0d 0000005f`661ff4e0 00007ff7`fd2584af     lapce!git_reference_foreach_name+0x43
0e 0000005f`661ff520 00007ff7`fc3cd382     lapce!git_tag_list+0xaf
0f 0000005f`661ff5a0 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71f952
10 0000005f`661ff970 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
11 0000005f`661ffd30 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
12 0000005f`661ffea0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
13 0000005f`661fff30 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
14 0000005f`661fff60 00000000`00000000     ntdll!RtlUserThreadStart+0x28

.444  Id: 64b8.6a48 Suspend: 0 Teb: 0000005f`4ef22000 Unfrozen
      Start: lapce!git_filter_source_path+0xc0ef60 (00007ff7`fc8bc990)
      Priority: 0  Priority class: 32  Affinity: fff
 # Child-SP          RetAddr               Call Site
00 0000005f`665fc538 00007ffa`f2703c03     ntdll!NtWaitForAlertByThreadId+0x14
01 0000005f`665fc540 00007ffa`f26f18e4     ntdll!RtlpWaitOnCriticalSection+0x1e3
02 0000005f`665fc650 00007ffa`f26f16d2     ntdll!RtlpEnterCriticalSectionContended+0x204
03 0000005f`665fc6d0 00007ffa`f270f8c1     ntdll!RtlEnterCriticalSection+0x42
04 0000005f`665fc700 00007ffa`f270cd59     ntdll!RtlpAllocateHeap+0xc71
05 0000005f`665fc960 00007ffa`f00a51f7     ntdll!RtlpAllocateHeapInternal+0x6c9
06 0000005f`665fca60 00007ff7`fd274639     KERNELBASE!FindNextFileW+0xc7
07 0000005f`665fcb00 00007ff7`fd27e613     lapce!git_submodule_wd_id+0x2c69
08 0000005f`665fcb40 00007ff7`fd27d51a     lapce!git_ignore_path_is_ignored+0x1d73
09 0000005f`665fef30 00007ff7`fd2b93e0     lapce!git_ignore_path_is_ignored+0xc7a
0a 0000005f`665fef60 00007ff7`fd2bafa1     lapce!git_refdb_backend_fs+0x480
0b 0000005f`665feff0 00007ff7`fd282b34     lapce!git_refdb_backend_fs+0x2041
0c 0000005f`665ff040 00007ff7`fd242382     lapce!git_refdb_init_backend+0xe4
0d 0000005f`665ff070 00007ff7`fd256ce0     lapce!git_reference_iterator_new+0x32
0e 0000005f`665ff0a0 00007ff7`fc3cd011     lapce!git_branch_iterator_new+0x40
0f 0000005f`665ff0d0 00007ff7`fc3cb5d0     lapce!git_filter_source_path+0x71f5e1
10 0000005f`665ff4a0 00007ff7`fc3c9f5b     lapce!git_filter_source_path+0x71dba0
11 0000005f`665ff860 00007ff7`fc8bc9db     lapce!git_filter_source_path+0x71c52b
12 0000005f`665ff9d0 00007ffa`f0cd257d     lapce!git_filter_source_path+0xc0efab
13 0000005f`665ffa60 00007ffa`f272aa48     kernel32!BaseThreadInitThunk+0x1d
14 0000005f`665ffa90 00000000`00000000     ntdll!RtlUserThreadStart+0x28

Total threads: 445
Duplicate callstacks: 394 (windbg thread #s follow):
8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 26, 27, 28, 42, 44, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 414, 415, 416, 418, 419, 420, 421, 422, 423, 424, 425, 427, 428, 430, 431, 432, 433, 434, 435, 436, 437, 438, 440, 441, 442, 443

@panekj
Copy link
Collaborator

panekj commented Apr 24, 2024

The project directory I'm opening has 70,000 directories and 532,172 files (some of which are build artifacts)

Is it a single git workspace?

@danielcranford
Copy link

The project directory I'm opening has 70,000 directories and 532,172 files (some of which are build artifacts)

Is it a single git workspace?

Yes.

A random sample of 30 byte subsequences from the 25GB dump showed a large fraction (40% to 50%) contained path names from the opened directory. Searching for a few arbitrarily chosen paths showed them repeated multiple times, sometimes 100s of times. While that can't be everything, 500k file paths of 100 bytes copied 100 times in the heap gives 5 GB.

@danielcranford
Copy link

More back of the envelop math: If those 100 copies of 100 byte file paths were instead represented as 100 8 byte pointers to a single 100 byte path string, each path takes only 900 bytes to store instead of 10000 dropping the total memory required to store 500k paths to 450mb which is much more tolerable.

Still begs the question why Lapce needs to load the path name of every file in the working directory (and at least in the current implementation store 100 copies of it).

@danielcranford
Copy link

More heap analysis facts that may be helpful:

8.9 GB of the 25GB dump are "path like strings" (names separated by '/'), 8.1 GB of these start with the prefixes 'src', 'refs', or 'remotes'. Many of these path strings are replicated 1000s of times.

8.2 GB consists of strings matching file or directory names in the working directory

@panekj
Copy link
Collaborator

panekj commented Apr 26, 2024

Seems like it's mostly bloated due to git repo size

@panekj
Copy link
Collaborator

panekj commented Apr 26, 2024

Could you share how many remotes, branches, history are you keeping in that git workspace?

@danielcranford
Copy link

There are only 114 refs under .git/refs but git ls-remote shows 42,382 refs available on the origin's server.

The repo is large, but VS code easily opens it never getting over 1G. I think the real issue is the massive replication of path strings on the heap. I cannot fathom what kind of useful processing requires keeping 1000s of copies of a path on the heap in memory.

If I deduplicate the path strings extracted from the heap dump (eg run through sort -u) the total size drops by at least an order of magnitude.

@danielcranford
Copy link

Real numbers from a different lapce dump running against the same large project.

12902277899 Apr 29 16:09 lapce.DMP
 5160571565 Apr 29 16:27 lapce.DMP.strings
  156555964 Apr 29 16:42 lapce.DMP.strings.dedup

strings extracted via strings -n 4, deduplication done via sort -u

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: bug - something isn't working as it's supposed to C-perf Category: performance
Projects
None yet
Development

No branches or pull requests

5 participants