microsoft / microsoft/vscode-remote-release

Critical System "Soft Freeze" and Resource Lockup on Windows Host Caused by Remote-SSH Extension

Open
#11,174 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

ssh
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.useLocalServer setting
  • 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:

  1. 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 (version ms-vscode-remote.remote-ssh-0.120.0).

  2. 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.