gnome-shell hangs when using scale 200% without scale-monitor-framebuffer
Affected version
- Fedora 39
- gnome-shell-45.3-1.fc39.x86_64
- Wayland
- Extensions disabled (I always have extensions disabled)
Bug summary
I have a laptop with an output at 1920×1080 (primary) and an external monitor at 1920×1200 placed on the right of the laptop monitor.
If I configure the laptop monitor (primary) to use a scale of 200% (without scale-monitor-framebuffer
hence without fractional scaling) and drag a window (e.g. evince
) from the external monitor (at scale 100%) to the laptop monitor (at scale 200%), sometimes gnome-shell hangs when the window moves between the two outputs.
Steps to reproduce
- Configure the primary monitor to use non-fractional scale of 200%
- Configure the external monitor to use non-fractional scale of 100%
- Run
evince
- Drag the evince window from the external monitor to the internal monitor
What happened
GNOME Shell hangs using 100% CPU, but the pointer still moves and the hang is recoverable by killing the client (evince
in my reproducer)
What did you expect to happen
GNOME Shell remains usable.
Relevant logs, screenshots, screencasts etc.
GNOME Shell usign 100% CPU, I captured a stack strace 3 times in a row (to identify where GNOME Shell is spending its time)
The Wayland info is available here: wayland.info.txt.
And the WAYLAND_DEBUG
logs onthe client side (evince
) is here: evince.log