XWayland hangs at 100% of CPU causing gnome-shell to hang
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
X.Org X server |
Fix Released
|
Unknown
|
|||
xorg-server (Ubuntu) |
Triaged
|
High
|
Timo Aaltonen |
Bug Description
This is happening in Hirsute (running in vmware player) quite easily, just move around a firefox (or any other x11 window) around, hitting the shell edges and you'll get all freezing with Xwayland process at 100%.
Hangs seems to have this trace:
0x000055b9abfb69b1 in xwl_screen_
869 ../../.
(gdb) bt
#0 0x000055b9abfb69b1 in xwl_screen_
#1 block_handler (data=0x55b9ac4
#2 0x000055b9ac0ecf3e in BlockHandler (pTimeout=
#3 0x000055b9ac119a52 in WaitForSomething (are_ready=0) at ../../.
#4 0x000055b9ac0e8297 in Dispatch () at ../../.
#5 0x000055b9ac0ec5a4 in dix_main (argc=16, argv=0x7ffdc857
#6 0x00007f5ab299d565 in __libc_start_main (main=0x55b9abf
fini=<optimized out>, rtld_fini=
#7 0x000055b9abfb5abe in _start ()
(gdb) info local
xwl_window = 0x55b9acbf18f0
next_xwl_window = 0x7ffdc8574150
commit_window_list = {next = 0x55b9acbf1910, prev = 0x55b9acbf1910}
xwl_window = <optimized out>
next_xwl_window = <optimized out>
commit_window_list = {next = <optimized out>, prev = <optimized out>}
(gdb) print commit_window_list
$1 = {next = 0x55b9acbf1910, prev = 0x55b9acbf1910}
(gdb) print commit_
$2 = (struct xorg_list *) 0x55b9acbf1910
(gdb) print commit_
$3 = (struct xorg_list *) 0x7ffdc8574170
(gdb) print commit_
$4 = (struct xorg_list *) 0x55b9acbf1910
(gdb) print commit_
$5 = (struct xorg_list *) 0x7ffdc8574170
(gdb) print commit_
$6 = (struct xorg_list *) 0x55b9acbf1910
(gdb) print commit_
$7 = (struct xorg_list *) 0x7ffdc8574170
description: | updated |
tags: | added: rls-hh-incoming |
Changed in xorg-server (Ubuntu): | |
assignee: | nobody → Timo Aaltonen (tjaalton) |
tags: | removed: rls-hh-incoming |
Changed in xorg-server: | |
status: | Unknown → New |
Changed in xorg-server: | |
status: | New → Fix Released |
Upstream issue: https:/ /gitlab. freedesktop. org/xorg/ xserver/ -/issues/ 1132