Grep/File-based tools slow on Windows since 3.9.13

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

GROK 4.6 and Composer 2.5 have been incredibly slow since last week Thursday (9/3/26). They often stall as well regardless if multi agent with multitask or with single agent mode. Running 3.19.13.

Steps to Reproduce

Generate any prompt with agent or with multitask using Grok or Composer as agent on fast. Less than half the time it completes 6 steps and then stalls with no error message. When it does work it’s a fraction of its old speed.

Expected Behavior

Faster work and no stalling

Operating System

Windows 10/11

Version Information

Version 3.19.13

For AI issues: which model did you use?

Grok 4.6 and Composer 2.5

Does this stop you from using Cursor

Yes - Cursor is unusable

I’m on my first month of ultra. the first week of 2 was normal fine, used up my other models usage and have been using grok 4.6 without issue, then I hit 50 or 60 percent of usage and the speed just plummeted. like 1/15 of the previous speed. I thought it might be high usage time and thus lagging but it’s been an entire day+ and it’s unbearably slow. Is this a thing where it gets throttled or what?

Hey @Gnow and @iochleonard — thanks for the report! (And no, Ultra is not throttled at any usage percentage.)

Looking at your accounts, the slowdown lines up with the Cursor 3.19.13 update on your Windows machines, not with your usage. The model itself is responding in a couple of seconds, but the steps in between (file searches, reads, and edits on your machine) went from roughly a second each to anywhere between 20 seconds and several minutes. That’s why a run appears to crawl or seem stuck. We’re investigating this now.

Two things that would help us confirm it on your end:

  1. Next time a run is crawling, expand the step it’s sitting on. Is it a Grep, Glob, Read, or an edit step with a running timer? Reply with which one and roughly how long it sat there.
  2. Click the three dots on that message, select “Copy Request ID,” and paste it here.

We’ll keep you posted as we dig into this.

Thanks so much Colin,

Big time Grep for sure, I’ll keep an eye on it for more than Grep. I’ll get the copy ID request next bout for sure

Hello, been using cursor for around 4 to 5 months now. This week im also noticing the behaviour described here.
i mostly use it on Grok 4.6 high with fast off which hasnt been an issue until this week which has turn unbearably slow.
its been over an hour so far on editing a csv file to determine the order of some tasks. it says its answering my follow-ups but im not really seeing an actual item being edited as it says its doing.

when i prompted if its stuck is because it says thinking however the thoughts dont really show its doing anything.. (when it appears stuck)
the issue im seeing is similar to what was described in this other forum item: The subagent just hung on “thinking”

not sure if relevant but my machine specs are: i9 14th gen intel processor, gen5 ssd, 64gb ddr5 and rtx 5080.


this is the request id on the chat im working on: d709de67-3027-4eac-a09f-1702f0221d24

update:
I left it running over night and it just ended up in a infinite recursion loop repeating the same thing over and over. im using grok 4.6, i then this morning reverted to before the prompt and asked kimi v3 instead and it managed do what i asked. I think the issue is with the model specifically.

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Likely a Cursor LocalGrepExecutor.runFilesMode regression.

For the last few days (there were two Cursor updates), any prompts are very slow and seem stuck mostly on low level steps when grepping local files.
In some cases it is stuck for 30min when it should have finish in 2min.

What agent investigated and found:
LocalGrepExecutor.runFilesMode: up to 1,834–1,846 seconds
LocalGrepExecutor.executeRg: under 2 seconds
Cloud queue: 1–6 ms
Issue appeared after recent Cursor updates
.cursorignore is present

What agent suggested as WA is to include in prompt prompt:

Do not use built-in Grep/Glob file discovery or workspace-root ** patterns. Use one terminal rg --files command with explicit exclusions for input, output, and _archive.

Steps to Reproduce

in the workspace prompt any simple task, for instance to create new packaging with the latest version (a task that used to take 2min)

Expected Behavior

The packaging should not take more than 2-3min (like in previous instances)

Screenshots / Screen Recordings

Cursor slow agent.log (262 KB)

Operating System

Windows 10/11

Version Information

Version: 3.19.13 (user setup)
VS Code Extension API: 1.128.0
Commit: dd066f332fcea7382764400fde902f61920648d0
Date: 2026-09-04T17:41:16.065Z
Layout: IDE
Build Type: Stable
Release Track: Default
Electron: 42.10.0
Chromium: 148.0.7778.280
Node.js: 24.18.1
V8: 14.8.178.38-electron.0
xterm.js: 6.1.0-beta.291
OS: Windows_NT x64 10.0.26200

For AI issues: which model did you use?

Working in Agent Auto intelligence mode. Issue is happening with any model picked by cursor. The issue is on local I/O tool

For AI issues: add Request ID with privacy disabled

7b73b5f2-a269-4f99-be2f-f47e7452e3e4
4554c374-0275-4b80-bcf1-061a3078b964

Does this stop you from using Cursor

No - Cursor works, but with this issue

Grep, Search, and Explore are the top stalling functions. Here’s an example request ID:
a1aaff29-5d20-4ee5-bd5b-803b720fd73a

I’m experiecning this same issue only on my windows laptop though, mac cursor doesn’t have this issue.

Hi @Colin there is a new topic: Agent recursive file search hangs for 30 minutes although ripgrep finishes in 2 seconds
It was merged into this topic but I think the problem mentioned there is NOT related to model (as discussed in this topic).
In the other topic the issue was analyzed with an agent and the problem was identified in cursor itself when doing local I/O and greps local files before sending to model.

Hope that issue is not overlooked

Hi @Florin_Strugaru

I’ll rename this topic now that it’s become the canonical thread for this issue – but I can tell you it’s the same issue and ultimately not related to the model. Your report lines up with the other reports in this thread!

Experiencing the same issue for the latest version. I downgraded to 3.17 then get fixed

Confirmed on my end, down grading to 3.17 resolves the issue for me for now!

I take that back. It worked better for about an hour, now same problems as 3.9.13. Grep and search are primary harnessing features it is stalling on hands down.

hi @Colin - thanks for your response here. my cursor went a bit further and uncovered the following reasons. not sure if that helps in investigation - but please take a look:

Cursor 3.19.13, Windows 11, domain-joined. With several chats and subagents open, every tool call in a window (shell exec, file read, terminal read) takes 10–100 s and the renderer logs “extension host is unresponsive” every few seconds. An Extension Host CPU Profile (226 s, attached) shows the event loop busy for 225.7 of 225.8 s (0.1 s idle), with 222 s (98%) of self time in native spawn under spawnSync → execFileSync, in 85 contiguous blocks, 32 longer than 3 s, the longest 9.4 s. The stack is processTimers → listOnTimeout → checkExclusiveMutationClaim → checkExclusiveMutationClaimInternal → … → execFileSync in extensions/cursor-agent-exec/dist/main.js. In the bundle, startExclusiveMutationClaimPolling() sets a setInterval of In=250 ms, and the lock-owner function ft() runs execFileSync("whoami", ["/user","/fo","csv","/nh"]) on every poll with no caching; nearby ACL code also shells out synchronously to icacls and to powershell.exe -NoProfile -Command "[SecurityIdentifier]::new($args[0]).Translate(...)" (which fails here with “Unexpected token ‘S-1-5-18’” in the exthost log). One sync engine exists per live conversation: 34 stores under %LOCALAPPDATA%\Cursor\AgentStores\cursor_agent_stores\*\.sync\sync.lock were touched in the last 5 minutes across four windows, and a 12-second process sample caught 30 distinct short-lived whoami.exe children of the extension-host processes.

Impact and suggested fix. whoami.exe takes ~65 ms per spawn here, so a window with ~10 live chats/subagents needs 10 × 4 × 65 ms ≈ 2.6 s of synchronous blocking per wall-clock second and can never drain its event loop; the effect grows with each subagent and clears only on window reload, matching the user-visible pattern (fast after restart, degrading as agents run). Idle windows poll their own stores too. Suggested fixes: cache the current-user SID for the process lifetime (it cannot change), replace execFileSync/spawnSync in the lock and ACL paths with async spawn or os.userInfo(), and lower the 250 ms claim-poll rate or make it event-driven; alternatively expose a setting to disable agent-store sync (agent_store_sync_client). Reproduction: on Windows, open one window, start 5–10 agent chats that each spawn a few subagents, run the Extension Host CPU Profiler for 60 s, and observe spawn under checkExclusiveMutationClaimInternal dominating self time while whoami.exe children appear continuously under the extension-host PID.

Same problem, even the simplest task takes forever, the 3.19.19 update did nothing

@Colin More work in the last 24 hours reveals it is a harness problem specific to Grok and Composer, if you force it to use API and a non cursor model. In 3.17 at least, if I force it to use non cursor models, their speed is full and there is no stalling on any grep or search harnessing.

Sounds like downgrading to 3.17 is the way to go…hoping for a fix soon. This has taken my harness down to a snails pace.

Facing the same issue! Slowwwww

Hey everyone.

Thanks a lot for the reports. We’ve been chasing this down and have pushed out some fixes in 3.20.17 that we expect will bring tool call execution time back down. When you have a chance, please update and let us know!

@Colin so far so good. It’ll take a few days to know for sure, thanks for sticking with us on this. I think its looking better so far.