microsoft / microsoft/microsoft-ui-xaml

Spinner grinds mstsc rdp session to a halt

Open
#10,672 5 comments 2 reactions 0 assignees View on GitHub
bug needs-triage
Dominant language
C++
Stars
8.4k
Forks
942
Avg merge
2d 7h
Merged PRs (30d)
105

Description

### Describe the bug

As described in
https://github.com/microsoft/terminal/issues/19129

i'm using two nested rdp sessions using mstsc to connect to my work pc, and when there's e.g. the windows terminal's spinner ... spinning, everything becomes super unresponsive - the mouse is stuttering.
the machine i'm using as a client is somewhat weak (a thin client), and i connect 4 displays to it, but i suspect the animation in combination with some high fps settings to overwhelm the rdp session with drawing commands. i've been pointed here from the windows terminal issue, any ideas?

### Steps to reproduce the bug

1. rdp onto a machine
2. from there, rdp onto another machine
3. run windows terminal there, go to the settings dialog
4. observe the spinner spinning while windows terminal searches for updates
5. observe the mouse pointer jumping

### Expected behavior

animations should be transferred in low fps over rdp, and this should not make the entire machine unresponsive

### Screenshots

if wanted, i can add a video here, though a screen recording probably won't communicate the problems... maybe i can use my phone?

### NuGet package version

None

### Windows version

Windows 11 (24H2): Build 26100

### Additional context

_No response_

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the nested mstsc scenario, then inspect the Windows Terminal settings dialog spinner and its animation behavior under RDP. Compare the session responsiveness while the spinner is active and determine whether the animation can be transferred at lower frame rates without affecting normal local behavior.

Written by the indexing model from the issue text.

Assessment

Domain
desktop, performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.