microsoft / microsoft/vscode-remote-release
Critical System "Soft Freeze" and Resource Lockup on Windows Host Caused by Remote-SSH Extension
Nobody has claimed this yet.
- Dominant language
- Dockerfile
- Stars
- 4.2k
- Forks
- 469
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 1
Description
Is there an existing issue for this bug?
- I have searched the existing open issues and found none that apply.
- If I find any issue of interest that is related or closed, I will included a link to it in this issue.
Required Troubleshooting Steps
- I have read and performed the troubleshooting steps
- I have tried both values of the
remote.SSH.useLocalServersetting - My issue was not covered in the Tips and Tricks linked from the Troubleshooting Wiki.
- I will include a complete copy of my Remote - SSH logs by running Remote-SSH: Show Log in the command palette or from View > Output in the menu bar
[Optional] Diagnose with Copilot
I did not ask the @remote-ssh participant for help
In step 2 of the troubleshooting wiki, what was the result of running the generated SSH command verbatim outside of VS Code?
I did not try step 2 of the troubleshooting steps
Remote-SSH Log
Remote-SSH Log
Yes, I was able to capture the extension host log (exthost.log) from a session that led to the issue. The log is critical as it shows the extension is unstable from the moment it starts.
The log reveals two major problems:
-
A recurring fatal error:
PendingMigrationError: navigator is now a global in nodejs.... This error appears multiple times, indicating a code incompatibility issue within the extension itself (versionms-vscode-remote.remote-ssh-0.120.0). -
An Extension Host Crash and Restart Cycle: The log clearly shows the extension host process (
pid 9164) terminating after a connection failure, and then a new host (pid 23120) immediately starting.
This cycle of internal errors leading to a process crash and restart is a classic recipe for a severe resource leak on the host machine. I believe that over a 30-60 minute session, this instability consumes critical OS resources (like kernel handles), eventually causing the system-wide "soft freeze" I described.
Here is the full log content:
2025-08-25 10:23:32.306 [info] Extension host with pid 9164 started
2025-08-25 10:23:32.306 [info] Skipping acquiring lock for c:\Users\zy150\AppData\Roaming\Code\User\workspaceStorage\6db200852f0a872c929e1e02e5df9697.
2025-08-25 10:23:32.306 [info] $getCanonicalURI invoked for authority (ssh-remote)
2025-08-25 10:23:32.315 [info] ExtensionService#_doActivateExtension ms-vscode-remote.remote-ssh, startup: false, activationEvent: 'onResolveRemoteAuthority:ssh-remote'
2025-08-25 10:23:32.544 [error] PendingMigrationError: navigator is now a global in nodejs, please see https://aka.ms/vscode-extensions/navigator for additional info on this error.
at get (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:388:6355)
at Object.<anonymous> (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:486184)
at 19534 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:504894)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 92839 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:466959)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 49424 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:465816)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 17130 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:596135)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 87631 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:576866)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 65861 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:600705)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 91577 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:856974)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 94111 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:819912)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 35187 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:690327)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 64417 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:846572)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 24847 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:828930)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 54788 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:788284)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 30729 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:682648)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 24430 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:837945)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 52584 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:811300)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 69480 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:800490)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 71535 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:680397)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1109251
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1117584
at Object.<anonymous> (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1117690)
at Module._compile (node:internal/modules/cjs/loader:1738:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1904:10)
at Module.load (node:internal/modules/cjs/loader:1472:32)
at Module._load (node:internal/modules/cjs/loader:1289:12)
at c._load (node:electron/js2c/node_init:2:18013)
at e._load (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:388:5728)
at t._load (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:206:22695)
at r._load (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:198:25694)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:242:24)
at Module.require (node:internal/modules/cjs/loader:1494:12)
at require (node:internal/modules/helpers:135:16)
at LZ.Cb (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:237:1253)
at async Promise.all (index 0)
at async Lb.n (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:112:13382)
at async Lb.m (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:112:13345)
at async Lb.l (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:112:12801)
2025-08-25 10:23:32.653 [error] PendingMigrationError: navigator is now a global in nodejs, please see https://aka.ms/vscode-extensions/navigator for additional info on this error.
at get (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:388:6355)
at g (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:283829)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:283674
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:285048)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:285217
at Object.get (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:284567)
at _ (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:284134)
at O (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:229826)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:163430
at Object.p [as use] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:205291)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:206959
at s.<computed> [as watch] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:206970)
at B (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:207589)
at e.<computed> [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:162741)
at e.n [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:275397)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:170519
at g (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:239634)
at e.<computed> [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:169778)
at t.n [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:275397)
at Array.<anonymous> (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:244943)
at o (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:280977)
at u (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:244904)
at ge (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:213632)
at e.<computed> (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:216146)
at Object.initialize (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:276131)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:140366
at g (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:239634)
at e.<computed> [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:140291)
at t.n [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:275397)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:339701
at async t.oneDataSystemClientFactory (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:339100)
2025-08-25 10:23:32.659 [info] [resolveAuthority(ssh-remote,1)][0ms] activating remote resolvers ssh-remote+7b22686f73744e616d65223a22344135303030227d
2025-08-25 10:23:32.659 [info] [resolveAuthority(ssh-remote,1)][1ms] activating resolver for ssh-remote+7b22686f73744e616d65223a22344135303030227d...
2025-08-25 10:23:32.659 [info] [resolveAuthority(ssh-remote,1)][1ms] invoking final resolve()...
2025-08-25 10:23:33.662 [info] [resolveAuthority(ssh-remote,1)][1004ms] waiting...
2025-08-25 10:23:34.674 [info] [resolveAuthority(ssh-remote,1)][2016ms] waiting...
2025-08-25 10:23:35.686 [info] [resolveAuthority(ssh-remote,1)][3028ms] waiting...
2025-08-25 10:23:36.691 [info] [resolveAuthority(ssh-remote,1)][4032ms] waiting...
2025-08-25 10:23:37.697 [info] [resolveAuthority(ssh-remote,1)][5039ms] waiting...
2025-08-25 10:23:38.707 [info] [resolveAuthority(ssh-remote,1)][6049ms] waiting...
2025-08-25 10:23:39.720 [info] [resolveAuthority(ssh-remote,1)][7062ms] waiting...
2025-08-25 10:23:40.748 [info] [resolveAuthority(ssh-remote,1)][8090ms] waiting...
2025-08-25 10:23:41.750 [info] [resolveAuthority(ssh-remote,1)][9092ms] waiting...
2025-08-25 10:23:42.758 [info] [resolveAuthority(ssh-remote,1)][10099ms] waiting...
2025-08-25 10:23:43.770 [info] [resolveAuthority(ssh-remote,1)][11112ms] waiting...
2025-08-25 10:23:44.782 [info] [resolveAuthority(ssh-remote,1)][12124ms] waiting...
2025-08-25 10:23:45.790 [info] [resolveAuthority(ssh-remote,1)][13131ms] waiting...
2025-08-25 10:23:46.791 [info] [resolveAuthority(ssh-remote,1)][14133ms] waiting...
2025-08-25 10:23:47.796 [info] [resolveAuthority(ssh-remote,1)][15137ms] waiting...
2025-08-25 10:23:48.801 [info] [resolveAuthority(ssh-remote,1)][16143ms] waiting...
2025-08-25 10:23:49.807 [info] [resolveAuthority(ssh-remote,1)][17149ms] waiting...
2025-08-25 10:23:50.809 [info] [resolveAuthority(ssh-remote,1)][18151ms] waiting...
2025-08-25 10:23:51.819 [info] [resolveAuthority(ssh-remote,1)][19161ms] waiting...
2025-08-25 10:23:52.829 [info] [resolveAuthority(ssh-remote,1)][20170ms] waiting...
2025-08-25 10:23:53.833 [info] [resolveAuthority(ssh-remote,1)][21175ms] waiting...
2025-08-25 10:23:54.841 [info] [resolveAuthority(ssh-remote,1)][22182ms] waiting...
2025-08-25 10:23:55.846 [info] [resolveAuthority(ssh-remote,1)][23187ms] waiting...
2025-08-25 10:23:56.859 [info] [resolveAuthority(ssh-remote,1)][24201ms] waiting...
2025-08-25 10:23:57.195 [error] [resolveAuthority(ssh-remote,1)][24536ms] returned an error 出现未知错误。有关详细信息,请参阅日志。
2025-08-25 10:23:57.568 [error] CodeExpectedError
at h1t.j (vscode-file://vscode-app/d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3605:60767)
at async h1t.exists (vscode-file://vscode-app/d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3605:62896)
at async Promise.all (index 0)
at async vscode-file://vscode-app/d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:3642:7791
2025-08-25 10:23:57.569 [info] Eager extensions activated
2025-08-25 10:23:57.573 [info] ExtensionService#_doActivateExtension vscode.github-authentication, startup: false, activationEvent: 'onAuthenticationRequest:github'
2025-08-25 10:23:57.574 [info] ExtensionService#_doActivateExtension ms-vscode.remote-explorer, startup: false, activationEvent: 'onCommand:remote-internal.setActiveFolders'
2025-08-25 10:23:57.806 [info] ExtensionService#_doActivateExtension ms-vscode-remote.remote-containers, startup: false, activationEvent: 'onStartupFinished'
2025-08-25 10:23:57.807 [info] ExtensionService#_doActivateExtension ms-vscode-remote.remote-wsl, startup: false, activationEvent: 'onStartupFinished'
2025-08-25 10:23:58.725 [info] ExtensionService#_doActivateExtension ms-vscode.remote-server, startup: false, activationEvent: 'onCommand:remote-tunnels.internal.isAuthenticated'
2025-08-25 10:23:59.088 [info] Extension host terminating: renderer closed the MessagePort
2025-08-25 10:23:59.109 [info] Extension host with pid 9164 exiting with code 0
2025-08-25 10:24:00.651 [info] Extension host with pid 23120 started
2025-08-25 10:24:00.652 [info] Skipping acquiring lock for c:\Users\zy150\AppData\Roaming\Code\User\workspaceStorage\6db200852f0a872c929e1e02e5df9697.
2025-08-25 10:24:00.652 [info] $getCanonicalURI invoked for authority (ssh-remote)
2025-08-25 10:24:00.664 [info] ExtensionService#_doActivateExtension ms-vscode-remote.remote-ssh, startup: false, activationEvent: 'onResolveRemoteAuthority:ssh-remote'
2025-08-25 10:24:00.740 [error] PendingMigrationError: navigator is now a global in nodejs, please see https://aka.ms/vscode-extensions/navigator for additional info on this error.
at get (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:388:6355)
at Object.<anonymous> (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:486184)
at 19534 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:504894)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 92839 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:466959)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 49424 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:465816)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 17130 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:596135)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 87631 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:576866)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 65861 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:600705)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 91577 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:856974)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 94111 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:819912)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 35187 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:690327)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 64417 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:846572)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 24847 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:828930)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 54788 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:788284)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 30729 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:682648)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 24430 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:837945)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 52584 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:811300)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 69480 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:800490)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at 71535 (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:680397)
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1108387)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1109251
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1117584
at Object.<anonymous> (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:1117690)
at Module._compile (node:internal/modules/cjs/loader:1738:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1904:10)
at Module.load (node:internal/modules/cjs/loader:1472:32)
at Module._load (node:internal/modules/cjs/loader:1289:12)
at c._load (node:electron/js2c/node_init:2:18013)
at e._load (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:388:5728)
at t._load (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:206:22695)
at r._load (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:198:25694)
at TracingChannel.traceSync (node:diagnostics_channel:322:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:242:24)
at Module.require (node:internal/modules/cjs/loader:1494:12)
at require (node:internal/modules/helpers:135:16)
at LZ.Cb (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:237:1253)
at async Promise.all (index 0)
at async Lb.n (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:112:13382)
at async Lb.m (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:112:13345)
at async Lb.l (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:112:12801)
2025-08-25 10:24:00.895 [error] PendingMigrationError: navigator is now a global in nodejs, please see https://aka.ms/vscode-extensions/navigator for additional info on this error.
at get (file:///d:/Program%20Files%20(x86)/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:388:6355)
at g (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:283829)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:283674
at r (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:285048)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:285217
at Object.get (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:284567)
at _ (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:284134)
at O (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:229826)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:163430
at Object.p [as use] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:205291)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:206959
at s.<computed> [as watch] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:206970)
at B (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:207589)
at e.<computed> [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:162741)
at e.n [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:275397)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:170519
at g (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:239634)
at e.<computed> [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:169778)
at t.n [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:275397)
at Array.<anonymous> (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:244943)
at o (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:280977)
at u (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:244904)
at ge (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:213632)
at e.<computed> (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:216146)
at Object.initialize (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:276131)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:140366
at g (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:239634)
at e.<computed> [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:140291)
at t.n [as initialize] (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:275397)
at c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:339701
at async t.oneDataSystemClientFactory (c:\Users\zy150\.vscode\extensions\ms-vscode-remote.remote-ssh-0.120.0\out\extension.js:2:339100)
2025-08-25 10:24:00.901 [info] [resolveAuthority(ssh-remote,1)][0ms] activating remote resolvers ssh-remote+7b22686f73744e616d65223a22344135303030227d
2025-08-25 10:24:00.901 [info] [resolveAuthority(ssh-remote,1)][0ms] activating resolver for ssh-remote+7b22686f73744e616d65223a22344135303030227d...
2025-08-25 10:24:00.902 [info] [resolveAuthority(ssh-remote,1)][1ms] invoking final resolve()...
2025-08-25 10:24:01.905 [info] [resolveAuthority(ssh-remote,1)][1004ms] waiting...
2025-08-25 10:24:02.919 [info] [resolveAuthority(ssh-remote,1)][2017ms] waiting...
2025-08-25 10:24:03.929 [info] [resolveAuthority(ssh-remote,1)][3028ms] waiting...
2025-08-25 10:24:04.169 [info] [resolveAuthority(ssh-remote,1)][3268ms] setting tunnel factory...
2025-08-25 10:24:04.170 [info] [resolveAuthority(ssh-remote,1)][3269ms] returned managed authority
2025-08-25 10:24:06.469 [info] ExtensionService#_doActivateExtension vscode.github-authentication, startup: false, activationEvent: 'onAuthenticationRequest:github'
2025-08-25 10:24:06.470 [info] ExtensionService#_doActivateExtension ms-vscode.remote-explorer, startup: false, activationEvent: 'onCommand:remote-internal.setActiveFolders'
2025-08-25 10:24:06.844 [info] ExtensionService#_doActivateExtension ms-vscode.remote-server, startup: false, activationEvent: 'onCommand:remote-tunnels.internal.isAuthenticated'
2025-08-25 10:24:08.851 [info] ExtensionService#_doActivateExtension vscode.microsoft-authentication, startup: false, activationEvent: 'onAuthenticationRequest:microsoft'
2025-08-25 10:24:11.413 [info] Eager extensions activated
2025-08-25 10:24:11.498 [info] ExtensionService#_doActivateExtension ms-vscode-remote.remote-containers, startup: false, activationEvent: 'onStartupFinished'
2025-08-25 10:24:11.499 [info] ExtensionService#_doActivateExtension ms-vscode-remote.remote-wsl, startup: false, activationEvent: 'onStartupFinished'
### Expected Behavior
Using the Remote-SSH extension should not cause system-wide resource exhaustion or instability on the local Windows host machine. The extension should operate within reasonable resource limits and not interfere with the OS's ability to launch new processes, handle network connections, or perform basic functions like shutting down.
### Actual Behavior
`After a period of active use, the Remote-SSH extension triggers a critical system-wide "soft freeze" on my Windows host machine. The symptoms are:`
* `The Remote-SSH connection is lost and the VS Code remote window becomes unresponsive.`
* `The entire operating system enters a degraded state where already-running applications might continue to function, but no new processes can be started.`
* `This affects all other applications, not just VS Code. For example:`
* `My local VS Code window also fails, showing a "Kernel lost" error for a Jupyter Notebook.`
* `Web browsers cannot open new tabs or establish new connections.`
* `I cannot launch any new software (e.g., Task Manager, Typora, etc.).`
* `The Windows Start Menu's power functions (Shutdown, Restart) become completely unresponsive.`
* `The only way to recover the system is to perform a hard reboot by holding down the physical power button.`
### Steps To Reproduce
1. On a Windows 11 machine, open a single VS Code window.
2. Connect to a remote Linux server using the "Remote - SSH" extension.
3. Start working normally within the remote session (e.g., editing Python code, using the integrated terminal).
4. The system-wide "soft freeze" has a significant probability of occurring after some period of usage. For example, it happened twice within a single 8-hour workday while performing these steps. A second, local VS Code window is not required to trigger the bug.
### Anything else?
**VS Code Version:** 1.103.2
**Remote - SSH Extension Version:** v0.120.0
**Local OS Version:** Windows 11 Home (Chinese) Version 24H2 (OS Build 26100.4946)
**Remote OS Version:** Ubuntu 20.04.6 LTS
The provided `exthost.log` strongly supports the theory of a critical bug within the extension. The recurring `PendingMigrationError` and the subsequent extension host crash-restart cycle are the likely cause of a severe resource leak on the local Windows host. This leak eventually exhausts OS-level resources, leading to the system-wide freeze. Standard hardware diagnostics show no problems with my machine.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the Remote-SSH: Show Log output and the reported extension-host entry points in out/extension.js, focusing on PendingMigrationError and the host crash/restart sequence. Verify whether the navigator error reproduces with Remote-SSH 0.120.0 on Windows and establish what evidence would distinguish the extension error from the reported system resource lockup; no test or source file is identified in the issue.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- node.js, vscode
- Domain
- devtools, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100