microsoft / microsoft/vscode

Extreme memory exhaustion (system commit limit) caused by VSCode Insiders + rust-analyzer, leading to desktop crash (DWM failure)

Open
#328,221 13 comments 0 reactions 1 assignee Claimed by @deepak1556 View on GitHub
freeze-slow-crash-leak under-discussion windows
Dominant language
TypeScript
Stars
193k
Forks
42.4k
PR merge metrics
PR metrics pending

Description

Type: Performance Issue

# Severe memory exhaustion: VSCode Insiders + rust-analyzer crashes Windows DWM

## Summary

When using VSCode Insiders with a Rust workspace, system commit charge quickly hits the 65.8 GB limit, causing `dwm.exe` and `ShellExperienceHost.exe` to crash, forcing a hard reset. The issue reproduces after reboot; a VSCode crash dump was generated (38.5 MB). I'm not an expert, but I'm reporting this because of the severity (system-wide crash).

## Key evidence

**Windows Resource-Exhaustion warnings (Event ID 2004):**

- First crash (17:29):
`rust-analyzer.exe` used ~2.7 GB, `Code - Insiders.exe` ~2.4 GB, `SystemCommitCharge` ~65.7/65.8 GB.

- After reboot (17:53):
`rust-analyzer.exe` ~2.8 GB, `Code - Insiders.exe` ~2.4 GB, again near the commit limit.

**System events during the crash:**

- 17:30:14 – `ShellExperienceHost.exe` crashed (`Windows.UI.Xaml.dll`, `0xc000027b`)
- 17:32:36 – `dwm.exe` crashed (`udwm.dll`, `0xc00001ad`)
- 17:34:46 – Kernel‑Power 41 (hard reset)

**VSCode dump (17:53):**
Exception in `KERNELBASE.dll` (`0xE0000008`) with parameters indicating memory allocation failure at the commit limit.

## Observations

- The main `Code - Insiders.exe` had an unusually high handle count (>360k).
- Repeated `No ptyHost heartbeat after 6 seconds` warnings appear in logs.
- I don't have a live session because the first crash killed the desktop; I only have the .dmp and event logs.

I'm unsure if the issue is in the editor, rust-analyzer, or their interaction, but the impact is clear. I can provide the `.dmp` file (38.5 MB) if needed.

Please let me know if I can run any further diagnostics.

VS Code version: Code - Insiders 1.132.0-insider (54917b34eaaeeec2b294c43d691fc6c1e4b86c89, 2026-07-29T16:40:29Z)
OS version: Windows_NT x64 10.0.26200
Modes:

System Info

|Item|Value|
|---|---|
|CPUs|AMD Ryzen 7 9700X 8-Core Processor (16 x 3793)|
|GPU Status|2d_canvas: enabled
GPU0: VENDOR= 0x10de, DEVICE=0x1c82 [NVIDIA GeForce GTX 1050 Ti], DRIVER_VENDOR=NVIDIA, DRIVER_VERSION=32.0.15.6094 *ACTIVE*
GPU1: VENDOR= 0x1414, DEVICE=0x008c [Microsoft Basic Render Driver], DRIVER_VERSION=10.0.26100.8972
Machine model name:
Machine model version:
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_graphite: disabled_off
trees_in_viz: disabled_off
video_decode: enabled
video_encode: enabled
webgl: enabled
webgpu: enabled
webnn: disabled_off|
|Load (avg)|undefined|
|Memory (System)|31.66GB (19.23GB free)|
|Process Argv|--log trace --crash-reporter-id 9e4a2147-50ca-43b5-947b-67b36557f1dd|
|Screen Reader|no|
|VM|0%|

Process Info

```
CPU % Mem MB PID Process
0 191 10412 code-insiders
0 203 7944 shared-process
1 638 10468 window [1] (MMG产品装配哲学与控制面核心术语.md - 金融 (工作区) - Visual Studio Code - Insiders)
0 43 10616 crashpad-handler
0 170 10788 gpu-process
0 58 10808 utility-network-service
0 173 11636 agent-host
0 230 14248 electron-nodejs (index.js)
0 710 12248 extension-host [1]
0 8 6208 C:\WINDOWS\system32\cmd.exe /d /s /c ""c:\Users\74508\.vscode-insiders\extensions\vscjava.vscode-gradle-3.18.0\lib\gradle-server.bat" "--pipe=\\.\pipe\49f6dba60f766451bf9f0137792fc3df-sock" "--parentPid=12248" "--startBuildServer=true" "--languageServerPipePath=\\.\pipe\b3a8f230c1e403288b1ecd26c69c2483-sock" "--pipeName=\\.\pipe\df6223b7c90da229eb35585c906e3f9a-sock" "--bundleDir=c:\Users\74508\.vscode-insiders\extensions\vscjava.vscode-gradle-3.18.0\server""
0 8 5260 C:\WINDOWS\system32\conhost.exe 0x4
0 84 8116 "c:\Users\74508\.vscode-insiders\extensions\redhat.java-1.56.2026072408-win32-x64\jre\21.0.11-win32-x86_64/bin/java.exe" "-Dfile.encoding=UTF-8" --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED -classpath "c:\Users\74508\.vscode-insiders\extensions\vscjava.vscode-gradle-3.18.0\lib\gradle-server.jar" com.github.badsyntax.gradle.GradleServer "--pipe=\\.\pipe\49f6dba60f766451bf9f0137792fc3df-sock" "--parentPid=12248" "--startBuildServer=true" "--languageServerPipePath=\\.\pipe\b3a8f230c1e403288b1ecd26c69c2483-sock" "--pipeName=\\.\pipe\df6223b7c90da229eb35585c906e3f9a-sock" "--bundleDir=c:\Users\74508\.vscode-insiders\extensions\vscjava.vscode-gradle-3.18.0\server"
0 111 6520 "C:\Users\74508\AppData\Local\Programs\Microsoft VS Code Insiders\Code - Insiders.exe" "c:\Users\74508\AppData\Local\Programs\Microsoft VS Code Insiders\54917b34ea\resources\app\extensions\json-language-features\server\dist\node\jsonServerMain" --node-ipc --clientProcessId=12248
0 47 7920 c:\Users\74508\.vscode-insiders\extensions\ms-vscode.cpptools-1.33.5-win32-x64\bin\cpptools.exe
0 5 8616 "c:\Users\74508\.vscode-insiders\extensions\ms-vscode.cpptools-1.33.5-win32-x64\bin\cpptools.exe"
0 55 14804 c:\Users\74508\.vscode-insiders\extensions\ms-vscode.cpptools-1.33.5-win32-x64/bin/cpptools-srv2.exe -s {D81747F9-AA42-4093-9CBB-8545A2C306B7} -p 7920 -i TagParser
0 8 8428 C:\WINDOWS\system32\conhost.exe 0x4
0 26 15976 c:\Users\74508\.vscode-insiders\extensions\ms-vscode.cpptools-1.33.5-win32-x64/bin/cpptools-srv2.exe -s {1AE18069-33BA-41D2-AEC9-19E2A46EE478} -p 7920 -i TagParser
0 8 14192 C:\WINDOWS\system32\conhost.exe 0x4
0 8 11840 C:\WINDOWS\system32\conhost.exe 0x4
0 121 12628 electron-nodejs (server.js)
0 1584 13424 c:\Users\74508\.vscode-insiders\extensions\rust-lang.rust-analyzer-0.4.2992-win32-x64\server\rust-analyzer.exe
0 7 13644 C:\WINDOWS\system32\conhost.exe 0x4
0 27 14480 "C:\Users\74508\.rustup\toolchains\stable-x86_64-pc-windows-msvc\libexec\rust-analyzer-proc-macro-srv.exe"
0 27 14940 "C:\Users\74508\.rustup\toolchains\stable-x86_64-pc-windows-msvc\libexec\rust-analyzer-proc-macro-srv.exe"
0 128 13484 electron-nodejs (server-node.js)
0 110 13656 electron-nodejs (eslintServer.js)
0 9 13888 c:\Users\74508\.vscode-insiders\extensions\ms-python.vscode-python-envs-1.37.2026072901-win32-x64\python-env-tools\bin\pet.exe server
0 7 13852 C:\WINDOWS\system32\conhost.exe 0x4
0 115 13892 "C:\Users\74508\AppData\Local\Programs\Microsoft VS Code Insiders\Code - Insiders.exe" "c:\Users\74508\AppData\Local\Programs\Microsoft VS Code Insiders\54917b34ea\resources\app\extensions\markdown-language-features\dist\serverWorkerMain" --node-ipc --clientProcessId=12248
0 44 13928 c:\Users\74508\.vscode-insiders\extensions\openai.chatgpt-26.5721.30844-win32-x64\bin\windows-x86_64\codex.exe -c features.code_mode_host=true app-server --analytics-default-enabled
0 7 13724 C:\WINDOWS\system32\conhost.exe 0x4
0 268 14080 electron-nodejs (server.js)
0 375 14268 electron-nodejs (bundle.js)
0 369 14380 c:\Users\74508\.vscode-insiders\extensions\redhat.java-1.56.2026072408-win32-x64\jre\21.0.11-win32-x86_64\bin\java --add-modules=ALL-SYSTEM --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Declipse.application=org.eclipse.jdt.ls.core.id1 -Dosgi.bundles.defaultStartLevel=4 -Declipse.product=org.eclipse.jdt.ls.core.product -Djava.import.generatesMetadataFilesAtProjectRoot=false -DDetectVMInstallationsJob.disabled=true -Dfile.encoding=utf8 -XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx2G -Xms100m -Xlog:disable -javaagent:c:\Users\74508\.vscode-insiders\extensions\redhat.java-1.56.2026072408-win32-x64\lombok\lombok-1.18.39-4050.jar -XX:+HeapDumpOnOutOfMemoryError "-XX:HeapDumpPath=c:\Users\74508\AppData\Roaming\Code - Insiders\User\workspaceStorage\666e32096fd1b9567620c30b584258a7\redhat.java" -Daether.dependencyCollector.impl=bf -Djdt.core.sharedIndexLocation=C:\Users\74508\AppData\Roaming\.jdt\index -XX:+UnlockDiagnosticVMOptions -XX:+AllowArchivingWithJavaAgent -XX:+AutoCreateSharedArchive "-XX:SharedArchiveFile=c:\Users\74508\AppData\Roaming\Code - Insiders\User\globalStorage\redhat.java\1.56.2026072408\jdtls.jsa" -jar c:\Users\74508\.vscode-insiders\extensions\redhat.java-1.56.2026072408-win32-x64\server\plugins\org.eclipse.equinox.launcher_1.7.200.v20260619-2039.jar -configuration "c:\Users\74508\AppData\Roaming\Code - Insiders\User\globalStorage\redhat.java\1.56.2026072408\config_win" -data "c:\Users\74508\AppData\Roaming\Code - Insiders\User\workspaceStorage\666e32096fd1b9567620c30b584258a7\redhat.java\jdt_ws" --pipe=\\.\pipe\lsp-30c905400b93c0cba650bb954ddc11af-sock
0 109 14436 electron-nodejs (server.js)
0 122 14644 electron-nodejs (server.js)
0 149 12420 pty-host
0 154 3472 C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Import-Module 'c:\Users\74508\.vscode-insiders\extensions\ms-vscode.powershell-2026.1.2\modules\PowerShellEditorServices\PowerShellEditorServices.psd1'; Start-EditorServices -HostName 'Visual Studio Code Host' -HostProfileId 'Microsoft.VSCode' -HostVersion '2026.1.2' -BundledModulesPath 'c:\Users\74508\.vscode-insiders\extensions\ms-vscode.powershell-2026.1.2\modules' -EnableConsoleRepl -StartupBanner \"PowerShell Extension v2026.1.2
Copyright (c) Microsoft Corporation.

https://aka.ms/vscode-powershell
Type 'help' to get help.
\" -LogLevel 'Warning' -LogPath 'c:\Users\74508\AppData\Roaming\Code - Insiders\logs\20260730T173507\window1\exthost\ms-vscode.powershell' -SessionDetailsPath 'c:\Users\74508\AppData\Roaming\Code - Insiders\User\globalStorage\ms-vscode.powershell\sessions\PSES-VSCode-10412-236631.json' -FeatureFlags @() "
0 107 4572 C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -command "try { . \"c:\Users\74508\AppData\Local\Programs\Microsoft VS Code Insiders\54917b34ea\resources\app\out\vs\workbench\contrib\terminal\common\scripts\shellIntegration.ps1\" } catch {}"
0 12 7224 "c:\Users\74508\AppData\Local\Programs\Microsoft VS Code Insiders\54917b34ea\resources\app\node_modules.asar.unpacked\node-pty\build\Release\conpty\OpenConsole.exe" --headless --width 127 --height 26 --signal 0x660 --server 0x5d8
0 11 12756 "c:\Users\74508\AppData\Local\Programs\Microsoft VS Code Insiders\54917b34ea\resources\app\node_modules.asar.unpacked\node-pty\build\Release\conpty\OpenConsole.exe" --headless --width 154 --height 26 --signal 0x590 --server 0x3d8
0 106 12788 C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -command "try { . \"c:\Users\74508\AppData\Local\Programs\Microsoft VS Code Insiders\54917b34ea\resources\app\out\vs\workbench\contrib\terminal\common\scripts\shellIntegration.ps1\" } catch {}"
0 11 13268 "c:\Users\74508\AppData\Local\Programs\Microsoft VS Code Insiders\54917b34ea\resources\app\node_modules.asar.unpacked\node-pty\build\Release\conpty\OpenConsole.exe" --headless --width 80 --height 30 --signal 0x604 --server 0x600
0 12 16628 "c:\Users\74508\AppData\Local\Programs\Microsoft VS Code Insiders\54917b34ea\resources\app\node_modules.asar.unpacked\node-pty\build\Release\conpty\OpenConsole.exe" --headless --width 80 --height 30 --signal 0x6b8 --server 0x6d0
0 103 16656 C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -command "try { . \"c:\Users\74508\AppData\Local\Programs\Microsoft VS Code Insiders\54917b34ea\resources\app\out\vs\workbench\contrib\terminal\common\scripts\shellIntegration.ps1\" } catch {}"
```

Workspace Info

```
| Window (MMG产品装配哲学与控制面核心术语.md - 金融 (工作区) - Visual Studio Code - Insiders)
| Folder (mmg-the_next_generation_financial_software_framework): 113 files
| File types: java(32) class(32) lst(28) xml(15) md(3) yml(1) txt(1)
| py(1)
| Conf files: github-actions(1);
```

Extensions (50)

Name|Identifier|Author|Version
---|---|---|---
Claude Code for VS Code|anthropic.claude-code|Anthropic|2.1.220
ESLint|dbaeumer.vscode-eslint|dbaeumer|3.0.34
GitHub Codespaces|github.codespaces|GitHub|1.18.15
GitHub 存储库|github.remotehub|GitHub|0.65.2026072301
GitHub Actions|github.vscode-github-actions|github|0.32.3
GitHub 拉取请求|github.vscode-pull-request-github|GitHub|0.163.2026073004
Go|golang.go|golang|0.57.0
Lean 4|leanprover.lean4|leanprover|0.0.239
Mermaid|mermaidchart.vscode-mermaid-chart|MermaidChart|2.7.4
Container Tools|ms-azuretools.vscode-containers|ms-azuretools|2.4.5
Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code|ms-ceintl.vscode-language-pack-zh-hans|MS-CEINTL|1.131.2026072717
Python Debugger|ms-python.debugpy|ms-python|2026.7.12111009
Python|ms-python.python|ms-python|2026.5.2026070801
Pylance|ms-python.vscode-pylance|ms-python|2026.3.1
Python Environments|ms-python.vscode-python-envs|ms-python|1.37.2026072901
Jupyter|ms-toolsai.jupyter|ms-toolsai|2026.6.2026071501
Jupyter Keymap|ms-toolsai.jupyter-keymap|ms-toolsai|1.1.2
Jupyter Notebook Renderers|ms-toolsai.jupyter-renderers|ms-toolsai|1.3.2025062701
Jupyter Cell Tags|ms-toolsai.vscode-jupyter-cell-tags|ms-toolsai|0.1.9
Jupyter Slide Show|ms-toolsai.vscode-jupyter-slideshow|ms-toolsai|0.1.6
开发容器|ms-vscode-remote.remote-containers|ms-vscode-remote|0.467.0
Remote - SSH|ms-vscode-remote.remote-ssh|ms-vscode-remote|0.125.2026072315
Remote - SSH: Editing Configuration Files|ms-vscode-remote.remote-ssh-edit|ms-vscode-remote|0.87.0
WSL|ms-vscode-remote.remote-wsl|ms-vscode-remote|0.104.3
远程开发|ms-vscode-remote.vscode-remote-extensionpack|ms-vscode-remote|0.26.0
Azure Repos|ms-vscode.azure-repos|ms-vscode|0.41.2026072301
CMake Tools|ms-vscode.cmake-tools|ms-vscode|1.24.25
C/C++ DevTools|ms-vscode.cpp-devtools|ms-vscode|0.6.13
C/C++|ms-vscode.cpptools|ms-vscode|1.33.5
C/C++ Extension Pack|ms-vscode.cpptools-extension-pack|ms-vscode|1.5.1
十六进制编辑器|ms-vscode.hexeditor|ms-vscode|1.11.1
Makefile Tools|ms-vscode.makefile-tools|ms-vscode|0.13.37
PowerShell|ms-vscode.powershell|ms-vscode|2026.1.2
远程资源管理器|ms-vscode.remote-explorer|ms-vscode|0.6.2026031809
远程存储库|ms-vscode.remote-repositories|ms-vscode|0.43.2026072301
Remote - Tunnels|ms-vscode.remote-server|ms-vscode|1.6.2026072909
Chat Customizations Evaluations|ms-vscode.vscode-chat-customizations-evaluations|ms-vscode|1.0.8
GitHub Issue Notebooks|ms-vscode.vscode-github-issue-notebooks|ms-vscode|0.0.134
Codex – OpenAI’s coding agent|openai.chatgpt|openai|26.5721.30844
Language Support for Java(TM) by Red Hat|redhat.java|redhat|1.56.2026072408
rust-analyzer|rust-lang.rust-analyzer|rust-lang|0.4.2992
Even Better TOML|tamasfe.even-better-toml|tamasfe|0.21.2
Gradle for Java|vscjava.vscode-gradle|vscjava|3.18.0
Debugger for Java|vscjava.vscode-java-debug|vscjava|0.59.2026072407
Project Manager for Java|vscjava.vscode-java-dependency|vscjava|0.27.6
Extension Pack for Java|vscjava.vscode-java-pack|vscjava|0.31.2026060907
Test Runner for Java|vscjava.vscode-java-test|vscjava|0.46.2026072702
Maven for Java|vscjava.vscode-maven|vscjava|0.45.2026052803
Vue (Official)|vue.volar|Vue|3.3.8
Lua|yinfei.luahelper|yinfei|0.2.29

A/B Experiments

```
vsliv368cf:30146710
pythonvspyt551cf:31249598
nativeloc1:31118317
dwcopilot:31158714
dwoutputs:31242946
copilot_t_ci:31333650
g012b348:31231168
pythonrdcb7:31268811
pythonpcpt1cf:31399617
6518g693:31302842
envsactivate1:31349248
editstats-enabled:31346256
cloudbuttont:31366566
3efgi100_wstrepl:31403338
cp_cls_t_966_ss:31526232
4je02754:31455664
c3h7c220:31478652
ge8j1254_inline_auto_hint_haiku:31490507
cp_cls_t_1081:31454832
conptydll_true:31485575
e9c30283:31453065
test_treatment2:31471001
46204921:31447328
capico_axe_098a3278:31555651
idci7584:31454084
e3e4d672:31454087
ei9d7968:31462942
nes-extended-on:31455475
de16b994:31458079
89g7j272:31506658
hhf17803:31462392
7e187181:31482583
i2gc6536:31472020
52612955:31508042
h08i8180:31475367
ddid_t:31478204
hmra_i5g22:31518061
bjc72774_agent_sandbox:31538428
7df3h592:31491241
cp_cls_t_1082:31535311
logging_enabled_new:31490725
jb_cp_cls_t_632:31543129
b1g4i769:31503653
ha629193:31508444
cdk-lw-on:31524445
f9bf7985:31541111
a1ije391_t:31533808
g4a0e106:31510899
8hfba999:31537718
jbcp_cls_pctr_t:31531130
cp_intellij_t_nes:31548657
jf4hg949:31526829
hide-eh-duplicates:31543293
h561g132:31534507
replace-eh-with-ah:31545853
chatquotatrajectorynudge-control:31548768
hjji5903:31534458
f412h606:31543414
enable_editor_pane_layout:31551200
52258b4d:31547953
fbihi617_lg_t:31548132
36h42362:31553900
c7c27ce7:31551212
8hc4g144:31558143
0dg73464:31554309
treatment-23-1:31555779
unuse_dynamic_mcp:31555281

```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.