VSCodeTriageBot / testissues

Clone of the vscode issue stream.
41 stars 23 forks source link

Process hangs looking for .git folder #225

Open VSCodeTriageBot opened 2 years ago

VSCodeTriageBot commented 2 years ago

Issue Type: Bug

Open a folder within a git repro. Open a code file outside of the git repro. Try to navigate to a definition or even just trigger a mouseover preview of something in the code file that isn't contained within the git repro.

As of a few weeks ago, this will trigger a code.exe (code-insiders.exe) child process to use an entire CPU code indefinitely. The main window is still semi-functional, but most useful functionality (git, intellisense-related things) stops working.

From a dump of the spinning process, it appears to be calling GetFileAttributesW for a non-existent .git directory at the root of the drive. I suspect it is looking non-stop for a .git in the next-higher parent directory, but is getting stuck at the drive root. It won't ever find a .git for the code file that was opened outside of the git repro. There does not appear to be any extensions running in this child process.

I can privately share a dump of code-insiders.exe or an ETW trace with file events.

VS Code version: Code - Insiders 1.68.0-insider (688c80245936b49b7ceca494d9edfe97cae06f8a, 2022-05-18T05:15:45.170Z) OS version: Windows_NT x64 10.0.25121 Restricted Mode: No

System Info |Item|Value| |---|---| |CPUs|Intel(R) Xeon(R) W-2133 CPU - 3.60GHz (12 x 3600)| |GPU Status|2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
oop_rasterization: enabled
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled| |Load (avg)|undefined| |Memory (System)|31.66GB (16.10GB free)| |Process Argv|--crash-reporter-id e6f36d20-03d3-4775-bbad-118c4655fd89| |Screen Reader|no| |VM|0%|
Extensions (21) Extension|Author (truncated)|Version ---|---|--- midl3-language-server|Ale|0.0.31 vscode-research|dev|1.2022.38003 xml|Dot|2.5.1 devinsights|Mic|2022.4.20-1 razzle-sources|Mic|0.0.1 vscode-azdo-codereview|Mic|1.2021.827002 vscode-nmake-tools|Mic|4.0.220516002 vscode-docker|ms-|1.22.0 csharp|ms-|1.24.4 python|ms-|2022.6.2 vscode-pylance|ms-|2022.5.1 sarif-viewer|MS-|3.1.1 jupyter|ms-|2022.4.1021342353 jupyter-keymap|ms-|1.0.0 jupyter-renderers|ms-|1.0.6 remote-containers|ms-|0.235.0 remote-ssh|ms-|0.80.0 remote-ssh-edit|ms-|0.80.0 remote-wsl|ms-|0.66.3 cpptools|ms-|1.9.8 powershell|ms-|2022.5.1 (1 theme extensions excluded)
A/B Experiments ``` vsliv695:30137379 vsins829:30139715 vsliv368:30146709 vsreu685:30147344 python383cf:30185419 vspor879:30202332 vspor708:30202333 vspor363:30204092 pythonvspyl392:30422396 pythontb:30258533 pythonptprofiler:30281269 vsdfh931:30280409 vshan820:30294714 pythondataviewer:30285072 vscod805:30301674 pythonvspyt200:30323110 bridge0708:30335490 bridge0723:30353136 vsaa593:30376534 pythonvs932:30404738 wslgetstarted:30449409 pythonvspyt640:30438691 vscscmwlcmt:30465136 cppdebug:30475216 vsclangdc:30480125 ```
VSCodeTriageBot commented 2 years ago

confidence for label git: 0.9. does meet threshold

VSCodeTriageBot commented 2 years ago

confidence for assignee joaomoreno: 0.75. does meet threshold

VSCodeTriageBot commented 2 years ago

confidence for label git: 0.9. does meet threshold

VSCodeTriageBot commented 2 years ago

confidence for assignee joaomoreno: 0.75. does meet threshold

VSCodeTriageBot commented 2 years ago

confidence for label git: 0.9. does meet threshold

VSCodeTriageBot commented 2 years ago

confidence for assignee joaomoreno: 0.75. does meet threshold

VSCodeTriageBot commented 2 years ago

confidence for label git: 0.9. does meet threshold

VSCodeTriageBot commented 2 years ago

confidence for assignee joaomoreno: 0.75. does meet threshold

VSCodeTriageBot commented 2 years ago

confidence for label git: 0.9. does meet threshold

VSCodeTriageBot commented 2 years ago

confidence for assignee joaomoreno: 0.75. does meet threshold