xserver issues
https://gitlab.freedesktop.org/xorg/xserver/-/issues
2023-08-16T15:38:05Z
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1324
Xwayland crash in xwl_present_execute
2023-08-16T15:38:05Z
Ivan Molodetskikh
Xwayland crash in xwl_present_execute
F36 Silverblue, xorg-x11-server-Xwayland-22.1.0-1.fc36.x86_64, mutter and gnome-shell 42.rc, had a bunch of Half-Life (the game) windows open.
```
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6...
F36 Silverblue, xorg-x11-server-Xwayland-22.1.0-1.fc36.x86_64, mutter and gnome-shell 42.rc, had a bunch of Half-Life (the game) windows open.
```
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f926d0aff43 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f926d05fa36 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f926d04982f in __GI_abort () at abort.c:79
#4 0x000055bda2c890e0 in OsAbort () at ../os/utils.c:1353
#5 0x000055bda2c94b3f in AbortServer () at ../os/log.c:879
#6 FatalError (f=<optimized out>) at ../os/log.c:1017
#7 0x000055bda2c87291 in OsSigHandler (unused=<optimized out>, sip=<optimized out>, signo=11) at ../os/osinit.c:156
#8 OsSigHandler (signo=11, sip=<optimized out>, unused=<optimized out>) at ../os/osinit.c:110
#9 <signal handler called>
#10 0x000055bda2b67bfe in xorg_list_del (entry=<optimized out>) at ../include/list.h:204
#11 xwl_present_queue_vblank (screen=screen@entry=0x55bda3e74330, present_window=present_window@entry=0x55bda5031630, crtc=<optimized out>, event_id=657222967404944, msc=msc@entry=1628395) at ../hw/xwayland/xwayland-present.c:505
#12 0x000055bda2b66c9a in xwl_present_execute (vblank=0x55bda582a990, ust=32554514639, crtc_msc=1628394) at ../hw/xwayland/xwayland-present.c:827
#13 0x000055bda2b67fa7 in xwl_present_pixmap (window=<optimized out>, pixmap=<optimized out>, serial=2445290, valid=0x0, update=<optimized out>, x_off=<optimized out>, y_off=0, target_crtc=<optimized out>, wait_fence=0x0, idle_fence=0x55bda5011540,
options=9, target_window_msc=1628394, divisor=0, remainder=0, notifies=0x0, num_notifies=0) at ../hw/xwayland/xwayland-present.c:934
#14 0x000055bda2c1be4f in present_pixmap (num_notifies=0, notifies=0x0, remainder=<optimized out>, divisor=<optimized out>, window_msc=1628394, options=<optimized out>, idle_fence=0x55bda5011540, wait_fence=<optimized out>, target_crtc=0x0, y_off=0,
x_off=<optimized out>, update=<optimized out>, valid=<optimized out>, serial=<optimized out>, pixmap=<optimized out>, window=<optimized out>) at ../present/present.c:243
#15 proc_present_pixmap (client=<optimized out>) at ../present/present_request.c:146
#16 0x000055bda2bc0e98 in Dispatch () at ../dix/dispatch.c:550
#17 0x000055bda2b4d9d9 in dix_main (envp=<optimized out>, argv=<optimized out>, argc=<optimized out>) at ../dix/main.c:271
#18 main (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>) at ../dix/stubmain.c:34
(gdb) bt full
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {94272968225312, 67108868, 140266871061216, 0, 94272998504800, 140266881914198, 94273005622832, 94272966947333, 140733000402736, 0, 0, 140266872198413, 58037700085040, 94272966730280, 140733000407256, 140733000402224}}
ret = <optimized out>
#1 0x00007f926d0aff43 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
No locals.
#2 0x00007f926d05fa36 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x00007f926d04982f in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {32, 9, 94272968233127, 171515904, 94272986977280, 94272997362256, 140266871448499, 9, 5, 0, 5, 0, 0, 0, 0, 0}}, sa_flags = 0,
sa_restorer = 0x7f926d216380 <__GI__IO_file_jumps>}
sigs = {__val = {32, 94272966947333, 140733000402736, 0, 0, 140266872198413, 58037700085040, 94272966730280, 140733000407256, 140733000402224, 140733000402832, 11, 12, 140265109061636, 140266871061216, 5952875063070620672}}
#4 0x000055bda2c890e0 in OsAbort () at ../os/utils.c:1353
No locals.
#5 0x000055bda2c94b3f in AbortServer () at ../os/log.c:879
No locals.
#6 FatalError (f=<optimized out>) at ../os/log.c:1017
args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffef47f47a0, reg_save_area = 0x7ffef47f46e0}}
args2 = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7ffef47f47a0, reg_save_area = 0x7ffef47f46e0}}
beenhere = 1
#7 0x000055bda2c87291 in OsSigHandler (unused=<optimized out>, sip=<optimized out>, signo=11) at ../os/osinit.c:156
No locals.
#8 OsSigHandler (signo=11, sip=<optimized out>, unused=<optimized out>) at ../os/osinit.c:110
No locals.
#9 <signal handler called>
No locals.
#10 0x000055bda2b67bfe in xorg_list_del (entry=<optimized out>) at ../include/list.h:204
No locals.
#11 xwl_present_queue_vblank (screen=screen@entry=0x55bda3e74330, present_window=present_window@entry=0x55bda5031630, crtc=<optimized out>, event_id=657222967404944, msc=msc@entry=1628395) at ../hw/xwayland/xwayland-present.c:505
xwl_present_window = 0x55bda4fd47d0
xwl_window = 0x55bda5022df0
event = 0x255bda582a990
#12 0x000055bda2b66c9a in xwl_present_execute (vblank=0x55bda582a990, ust=32554514639, crtc_msc=1628394) at ../hw/xwayland/xwayland-present.c:827
screen = 0x55bda3e74330
window = 0x55bda5031630
xwl_present_window = 0x55bda4fd47d0
flip_pending = <optimized out>
__PRETTY_FUNCTION__ = "xwl_present_execute"
#13 0x000055bda2b67fa7 in xwl_present_pixmap (window=<optimized out>, pixmap=<optimized out>, serial=2445290, valid=0x0, update=<optimized out>, x_off=<optimized out>, y_off=0, target_crtc=<optimized out>, wait_fence=0x0, idle_fence=0x55bda5011540,
options=9, target_window_msc=1628394, divisor=0, remainder=0, notifies=0x0, num_notifies=0) at ../hw/xwayland/xwayland-present.c:934
ust = <optimized out>
target_msc = 1628394
crtc_msc = <optimized out>
ret = <optimized out>
vblank = <optimized out>
tmp = <optimized out>
screen = 0x55bda3e74330
window_priv = <optimized out>
screen_priv = <optimized out>
event = <optimized out>
#14 0x000055bda2c1be4f in present_pixmap (num_notifies=0, notifies=0x0, remainder=<optimized out>, divisor=<optimized out>, window_msc=1628394, options=<optimized out>, idle_fence=0x55bda5011540, wait_fence=<optimized out>, target_crtc=0x0, y_off=0,
x_off=<optimized out>, update=<optimized out>, valid=<optimized out>, serial=<optimized out>, pixmap=<optimized out>, window=<optimized out>) at ../present/present.c:243
screen = <optimized out>
screen_priv = <optimized out>
screen = <optimized out>
screen_priv = <optimized out>
#15 proc_present_pixmap (client=<optimized out>) at ../present/present_request.c:146
--Type <RET> for more, q to quit, c to continue without paging--c
stuff = <optimized out>
window = 0x55bda5031630
pixmap = 0x55bda4fd4850
valid = 0x0
update = 0x0
wait_fence = 0x0
idle_fence = 0x55bda5011540
target_crtc = 0x0
ret = <optimized out>
nnotifies = 0
notifies = 0x0
#16 0x000055bda2bc0e98 in Dispatch () at ../dix/dispatch.c:550
result = <optimized out>
client = 0x55bda4fc2800
start_tick = 1795
#17 0x000055bda2b4d9d9 in dix_main (envp=<optimized out>, argv=<optimized out>, argc=<optimized out>) at ../dix/main.c:271
i = <optimized out>
alwaysCheckForInput = {0, 1}
i = <optimized out>
alwaysCheckForInput = <optimized out>
pScreen = <optimized out>
pScreen = <optimized out>
remember_it = <optimized out>
pScreen = <optimized out>
#18 main (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>) at ../dix/stubmain.c:34
No locals.
(gdb) frame 11
#11 xwl_present_queue_vblank (screen=screen@entry=0x55bda3e74330, present_window=present_window@entry=0x55bda5031630, crtc=<optimized out>, event_id=657222967404944, msc=msc@entry=1628395) at ../hw/xwayland/xwayland-present.c:505
505 xorg_list_del(&event->vblank.event_queue);
(gdb) p *event
Cannot access memory at address 0x255bda582a990
```
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1442
Xwayland process hang and begins to consume 100% CPU when I launch "Resident ...
2023-04-27T09:27:12Z
Mikhail Gavrilov
Xwayland process hang and begins to consume 100% CPU when I launch "Resident Evil 6"
Xwayland process hang and begins to consume 100% CPU when I launch "Resident Evil 6"
![Screenshot_from_2023-02-19_16-45-30](/uploads/d64336a19ae197b12a7c495a27881f7e/Screenshot_from_2023-02-19_16-45-30.png)
[Xwayland-process-hang-backt...
Xwayland process hang and begins to consume 100% CPU when I launch "Resident Evil 6"
![Screenshot_from_2023-02-19_16-45-30](/uploads/d64336a19ae197b12a7c495a27881f7e/Screenshot_from_2023-02-19_16-45-30.png)
[Xwayland-process-hang-backtrace.txt](/uploads/ea8d452d44d05db21f2bb1084258251a/Xwayland-process-hang.txt)
[capture.syscap](/uploads/65687fc5a80a1fc4eb81be5c2eed33e2/capture.syscap)
```
$ Xwayland -version
The X.Org Foundation Xwayland Version 22.1.8 (12201008)
X Protocol Version 11, Revision 0
Build ID: xorg-x11-server-Xwayland 22.1.8-1.fc38
```
GPU: AMD Radeon 6900XT
Michel Dänzer
Michel Dänzer
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1028
DisplayLink displays runs at 1FPS when laptop lid is closed.
2023-01-21T08:01:05Z
Łukasz Spintzyk
DisplayLink displays runs at 1FPS when laptop lid is closed.
In recent Ubuntu 20.04 users started to report extremely slow refresh rate on DisplayLink screens run by udl or evdi kernel drivers.
This issue is happening only when external DisplayLink display is the only one which is enabled.
Opening...
In recent Ubuntu 20.04 users started to report extremely slow refresh rate on DisplayLink screens run by udl or evdi kernel drivers.
This issue is happening only when external DisplayLink display is the only one which is enabled.
Opening laptop lid or enabling laptop main display is resolving that issue.
Together with help of our end users we have found that this issue started to happen in X.Org X Server 1.20.6
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1118
Unfocused XWayland applications drop to 1 FPS on SwayWM
2023-01-14T16:58:07Z
PopeRigby
Unfocused XWayland applications drop to 1 FPS on SwayWM
##### OS/Device Information
- OS: Arch Linux
- Window Manager: Sway
- GPU: RX 5700 XT
- CPU: Ryzen 7 3700X
##### Issue description
When I unfocus the the window of an XWayland application, the FPS will drop down to 1. Refocusing the win...
##### OS/Device Information
- OS: Arch Linux
- Window Manager: Sway
- GPU: RX 5700 XT
- CPU: Ryzen 7 3700X
##### Issue description
When I unfocus the the window of an XWayland application, the FPS will drop down to 1. Refocusing the window causes the FPS to climb back up to 60. I've been able to reproduce this issue in both Dark Souls 2 running through Steam Proton, and projects running in Godot engine.
At least with Godot, disabling v-sync seems to eliminate the issue. Also, this problem only seems to happen on SwayWM, because running the Godot game with GNOME didn't reproduce the problem. Here's a video of the problem happening in Godot:
![recording](/uploads/d1ed6828a475f698272c66cce66b92bb/recording.mp4)
For Dark Souls 2, I realized it was happening because every time I unfocused the game and came back to it there would be a message about my framerate being too low for online play.
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1309
Xwayland: some Vulkan apps only get 58fps in windowed mode
2022-07-20T14:41:02Z
Xaver Hugl
Xwayland: some Vulkan apps only get 58fps in windowed mode
It randomly happens that vkcube only gets 58 fps. These 58fps come from the copy timer: https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/hw/xwayland/xwayland-present.c#L47
When vkcube is resized, there's a chance that it begins...
It randomly happens that vkcube only gets 58 fps. These 58fps come from the copy timer: https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/hw/xwayland/xwayland-present.c#L47
When vkcube is resized, there's a chance that it begins working correctly, or that it falls back to the timer again. Making vkcube fullscreen and going back to windowed mode fixes things, at least until it's resized again.
This only happens on high refresh rate monitors - at 60Hz vkcube always uses the correct refresh rate.
Michel Dänzer
Michel Dänzer
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1351
XWayland: Additional IDLE_NOTIFY events returned when switching from full-screen
2022-07-01T08:03:32Z
Friedrich Vock
XWayland: Additional IDLE_NOTIFY events returned when switching from full-screen
I am noticing this issue when running Vulkan apps through RADV (presenting to an X surface via XWayland). I didn't yet try to reproduce it on non-Vulkan apps.
When I switch from a full-screen app to another app (for example via Alt+Tab)...
I am noticing this issue when running Vulkan apps through RADV (presenting to an X surface via XWayland). I didn't yet try to reproduce it on non-Vulkan apps.
When I switch from a full-screen app to another app (for example via Alt+Tab), XWayland returns IDLE_NOTIFY events even for pixmaps that were already idle (an IDLE_NOTIFY message was already sent but the pixmap wasn't presented again).
I inserted some printf calls to log when a pixmap is presented and when an IDLE_NOTIFY event for it is returned. In this case, 3 pixmaps were used ("image 0-2"). Terminal output during such an application switch looks something like this:
```
[...]
presenting image 0
idle_notify received for image 2
presenting image 1
idle_notify received for image 0
presenting image 2
idle_notify received for image 1
presenting image 0
idle_notify received for image 0
presenting image 1
idle_notify received for image 2
idle_notify received for image 0
idle_notify received for image 1
```
In this case, image 0 receives two IDLE_NOTIFY events after just one present operation.
This issue only occurs in XWayland, not in a normal X session.
I'm experiencing this on a Fedora 36 System using KDE Plasma as a DE (KWin as compositor).
Michel Dänzer
Michel Dänzer
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1110
Xwayland process stuck and begins to consume 100% CPU when I exit from DOOM E...
2022-03-21T22:04:17Z
Mikhail Gavrilov
Xwayland process stuck and begins to consume 100% CPU when I exit from DOOM Eternal
[xwayland-backtrace.txt](/uploads/3b6485aedb9434ce342e100d87d2bd95/xwayland-backtrace.txt)
[xwayland-backtrace-2.txt](/uploads/9317acc3bf0c75e984bada2b60d57593/xwayland-backtrace-2.txt)
[xwayland-backtrace-3.txt](/uploads/6266c3b14...
[xwayland-backtrace.txt](/uploads/3b6485aedb9434ce342e100d87d2bd95/xwayland-backtrace.txt)
[xwayland-backtrace-2.txt](/uploads/9317acc3bf0c75e984bada2b60d57593/xwayland-backtrace-2.txt)
[xwayland-backtrace-3.txt](/uploads/6266c3b14c91a3fb3554a564f3375c1e/xwayland-backtrace-3.txt)
[Xwayland-backtrace4.txt](/uploads/19aa1c325a36f6fd7d52239b3ec2d572/Xwayland-backtrace4.txt)
```
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
--Type <RET> for more, q to quit, c to continue without paging--c
syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
38 cmpq $-4095, %rax /* Check %rax for error. */
(gdb) c
Continuing.
^C
Thread 1 "Xwayland" received signal SIGINT, Interrupt.
0x00005598899d9295 in present_wnmd_event_notify (window=<optimized out>, event_id=107522, ust=2955780141, msc=58939) at ../../present/present_wnmd.c:248
248 if (vblank->event_id == event_id) {
(gdb) handle SIGPIPE nostop noprint
Signal Stop Print Pass to program Description
SIGPIPE No No Yes Broken pipe
(gdb) finish
Run till exit from #0 0x00005598899d9295 in present_wnmd_event_notify (window=<optimized out>, event_id=107522, ust=2955780141, msc=58939)
at ../../present/present_wnmd.c:248
xwl_present_msc_bump (xwl_present_window=0x55988ab34cc0) at xwayland-present.c:234
234 xwl_present_free_event(event);
(gdb)
Run till exit from #0 xwl_present_msc_bump (xwl_present_window=0x55988ab34cc0) at xwayland-present.c:234
```
![Screenshot_from_2020-12-03_02-38-43](/uploads/6f157adce788d5608b4b7f39ae5eb447/Screenshot_from_2020-12-03_02-38-43.png)
```
$ rpm -qa | grep Xwayland
xorg-x11-server-Xwayland-1.20.9-3.fc34.x86_64
xorg-x11-server-Xwayland-debuginfo-1.20.9-3.fc34.x86_64
$ inxi -bM
System: Host: fedora Kernel: 5.10.0-0.rc6.90.fc34.x86_64 x86_64 bits: 64 Desktop: GNOME 3.38.1
Distro: Fedora release 34 (Rawhide)
Machine: Type: Desktop Mobo: ASUSTeK model: ROG STRIX X570-I GAMING v: Rev X.0x serial: <superuser/root required>
UEFI: American Megatrends v: 2802 date: 10/21/2020
Battery: ID-1: hidpp_battery_0 charge: N/A condition: N/A
CPU: Info: 16-Core (2-Die) AMD Ryzen 9 3950X [MT MCP MCM] speed: 2195 MHz min/max: 2200/3500 MHz
Graphics: Device-1: Advanced Micro Devices [AMD/ATI] Vega 20 [Radeon VII] driver: amdgpu v: kernel
Display: wayland server: Fedora Project X.org 1.20.9 driver: ati,modesetting unloaded: fbdev,radeon,vesa
resolution: 3840x2160~60Hz
OpenGL: renderer: AMD Radeon VII (VEGA20 DRM 3.40.0 5.10.0-0.rc6.90.fc34.x86_64 LLVM 11.0.0)
v: 4.6 Mesa 21.0.0-devel
Network: Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi
Device-2: Intel I211 Gigabit Network driver: igb
Drives: Local Storage: total: 11.35 TiB used: 10.27 TiB (90.4%)
Info: Processes: 697 Uptime: 10h 03m Memory: 31.26 GiB used: 19.38 GiB (62.0%) Shell: Bash inxi: 3.1.08
```
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1219
Steam freezes in certain cases on XWayland
2022-03-21T22:04:16Z
Sefa Eyeoglu
contact@scrumplex.net
Steam freezes in certain cases on XWayland
# Description
Steam freezes in some cases running on XWayland. I can reproduce the issue by connecting a controller (DualShock 4 or Steam Controller). After Steam initializes the controller it just freezes. After some testing it seems to...
# Description
Steam freezes in some cases running on XWayland. I can reproduce the issue by connecting a controller (DualShock 4 or Steam Controller). After Steam initializes the controller it just freezes. After some testing it seems to be an issue with XWayland, as I could bisect this issue to a commit.
# `git bisect log`
```
# bad: [d68b50ec032fe4f02bde817abfd30328ec96a11c] Fix compilation with windows.h from latest w32api
# good: [1dbb96ae48f1fa69752e71f25f03d2f733918ffb] Bump version for the Xwayland 21.1.2 release
git bisect start 'd68b50ec032fe4f02bde817abfd30328ec96a11c' 'xwayland-21.1.2'
# good: [c7730cfe5577ebde006d408f502766d8c3a73670] xwayland: Translate keyboard grabs on the root window
git bisect good c7730cfe5577ebde006d408f502766d8c3a73670
# good: [407a2234b32d9cb3fed2cc7e8069bb41b98e143f] test/xi2: Update tests for gesture event types
git bisect good 407a2234b32d9cb3fed2cc7e8069bb41b98e143f
# good: [b6d54b0f5d2fb3dc8a4b2812bfee94112c332256] present: Dispatch clear_window_flip via present_screen_priv hook
git bisect good b6d54b0f5d2fb3dc8a4b2812bfee94112c332256
# bad: [31d2ebca77fcabec81194ae6dcd724c699b1b513] xwayland/present: Drop target_msc member from struct xwl_present_event
git bisect bad 31d2ebca77fcabec81194ae6dcd724c699b1b513
# good: [0c0cbbc7cb4fa917a2b33494efb6dc03e5de9051] present: Remove present_wnmd_info_rec
git bisect good 0c0cbbc7cb4fa917a2b33494efb6dc03e5de9051
# good: [fc53e3c536b5a338c595b5724c7d0b4734e45871] xwaland/present: Drop flip_pending member of struct xwl_present_window
git bisect good fc53e3c536b5a338c595b5724c7d0b4734e45871
# bad: [f8c086b2145d1c9364e9b43ff4d796791d8af169] xwayland/present: Fold xwl_present_event_notify into its caller
git bisect bad f8c086b2145d1c9364e9b43ff4d796791d8af169
# bad: [4503c8d9ea7df5bda470501e638a730d91d718c9] xwayland/present: Fold xwl_present_idle_notify into its caller
git bisect bad 4503c8d9ea7df5bda470501e638a730d91d718c9
# bad: [b2a06e0700fa48c1e77fc687e6af39a4bb7c2ceb] xwayland/present: Drop sync_flip member of struct xwl_present_window
git bisect bad b2a06e0700fa48c1e77fc687e6af39a4bb7c2ceb
# first bad commit: [b2a06e0700fa48c1e77fc687e6af39a4bb7c2ceb] xwayland/present: Drop sync_flip member of struct xwl_present_window
```
First bad commit: b2a06e0700fa48c1e77fc687e6af39a4bb7c2ceb
# Reproduction
0. Run XWayland with b2a06e0700fa48c1e77fc687e6af39a4bb7c2ceb or later
1. Start Steam
2. Connect your controller (probably doesn't matter which one)
3. Observe how Steam freezes shortly after
I suspect that this issue occurs because of Steam trying to show a little popup informing about the controller's profile.
---
See https://github.com/ValveSoftware/steam-for-linux/issues/7992 for additional info and a video demonstration.
xwayland-22.1.0
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1266
Xwayland hang together with gnome-shell
2021-12-20T16:45:23Z
Ivan Molodetskikh
Xwayland hang together with gnome-shell
I had Minecraft and some other stuff open, then Minecraft hanged (I got gnome-shell's the program is not responding pop-up), then the whole gnome-shell hanged. I connected via ssh from another machine, did `kill -s sigsegv $(pidof Xwayla...
I had Minecraft and some other stuff open, then Minecraft hanged (I got gnome-shell's the program is not responding pop-up), then the whole gnome-shell hanged. I connected via ssh from another machine, did `kill -s sigsegv $(pidof Xwayland)` and collected the backtrace afterwards.
Fedora 35 Silverblue, mutter-41.1-2.fc35.x86_64, xorg-x11-server-Xwayland-21.1.3-1.fc35.x86_64
```
Thread 1 (Thread 0x7f9d76428a00 (LWP 2927)):
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f9d76ffc8b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f9d76faf6a6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f9d76f997d3 in __GI_abort () at abort.c:79
#4 0x000055e45bdb45bc in OsAbort () at ../os/utils.c:1330
#5 0x000055e45bdb489c in AbortServer () at ../os/log.c:879
#6 FatalError (f=0x55e45be0d5a0 "Caught signal %d (%s). Server aborting\n") at ../os/log.c:1017
#7 0x000055e45bdabb64 in OsSigHandler (unused=<optimized out>, sip=0x7fff3d922d70, signo=11) at ../os/osinit.c:156
#8 OsSigHandler (signo=11, sip=0x7fff3d922d70, unused=<optimized out>) at ../os/osinit.c:110
#9 <signal handler called>
// ^ this is the sigsegv I suppose
#10 0x000055e45bd4a68f in SyncDeleteTriggerFromSyncObject (pTrigger=0x55e460ea3090) at ../Xext/sync.c:160
#11 0x000055e45bd4267b in present_fence_destroy (present_fence=0x55e460ea3090) at ../present/present_fence.c:95
#12 present_vblank_destroy (vblank=0x55e460ea2fc0) at ../present/present_vblank.c:193
#13 0x000055e45bc8e4f2 in present_wnmd_event_notify (msc=23799, ust=<optimized out>, event_id=<optimized out>, window=<optimized out>) at ../present/present_wnmd.c:225
#14 xwl_present_msc_bump (xwl_present_window=xwl_present_window@entry=0x55e45cdff070) at ../hw/xwayland/xwayland-present.c:223
#15 0x000055e45bc8e5bb in xwl_present_frame_callback (xwl_present_window=0x55e45cdff070) at ../hw/xwayland/xwayland-present.c:255
#16 frame_callback (callback=<optimized out>, time=<optimized out>, data=0x55e45d063ae0) at ../hw/xwayland/xwayland-window.c:743
#17 frame_callback (data=0x55e45d063ae0, callback=<optimized out>, time=<optimized out>) at ../hw/xwayland/xwayland-window.c:727
#18 0x00007f9d76dd7c04 in ffi_call_unix64 () at ../src/x86/unix64.S:76
#19 0x00007f9d76dd7108 in ffi_call (cif=cif@entry=0x7fff3d9239d0, fn=<optimized out>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7fff3d923aa0) at ../src/x86/ffi64.c:525
#20 0x00007f9d77769d10 in wl_closure_invoke (closure=closure@entry=0x55e4614aa1c0, target=<optimized out>, target@entry=0x55e45cdfa1b0, opcode=opcode@entry=0, data=<optimized out>, flags=<optimized out>) at ../src/connection.c:1018
#21 0x00007f9d7776a41b in dispatch_event (display=display@entry=0x55e45c071e30, queue=<optimized out>, queue=<optimized out>) at ../src/wayland-client.c:1452
#22 0x00007f9d7776a60c in dispatch_queue (queue=0x55e45c071f00, display=0x55e45c071e30) at ../src/wayland-client.c:1598
#23 wl_display_dispatch_queue_pending (display=0x55e45c071e30, queue=0x55e45c071f00) at ../src/wayland-client.c:1840
#24 0x00007f9d7776a660 in wl_display_dispatch_pending (display=<optimized out>) at ../src/wayland-client.c:1903
#25 0x000055e45bc8561b in xwl_read_events (xwl_screen=0x55e45c014f60) at ../hw/xwayland/xwayland-screen.c:436
#26 xwl_read_events (xwl_screen=0x55e45c014f60) at ../hw/xwayland/xwayland-screen.c:423
#27 0x000055e45bdb4141 in ospoll_wait (ospoll=0x55e45c00a400, timeout=<optimized out>) at ../os/ospoll.c:657
#28 0x000055e45bceb210 in WaitForSomething (are_ready=1) at ../os/WaitFor.c:208
#29 Dispatch () at ../dix/dispatch.c:438
#30 0x000055e45bc7cea9 in dix_main (envp=<optimized out>, argv=<optimized out>, argc=<optimized out>) at ../dix/main.c:271
#31 main (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>) at ../dix/stubmain.c:34
```
```
Thread 1 (Thread 0x7f9d76428a00 (LWP 2927)):
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {94439281965808, 67108868, 140314282751824, 0, 140734226377184, 140314292336970, 140734226377648, 94439280731621, 140734226377648, 0, 0, 140314283894534, 94439280522304, 56987624079328, 140734226385736, 140734226377120}}
ret = <optimized out>
#1 0x00007f9d76ffc8b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
No locals.
#2 0x00007f9d76faf6a6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x00007f9d76f997d3 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {32, 180757725202, 94439282001287, 171515904, 0, 94439284450304, 94439294759024, 3, 140314283125717, 9, 0, 5, 0, 0, 0, 0}}, sa_flags = 0, sa_restorer = 0x0}
sigs = {__val = {32, 94439280731621, 140734226377648, 0, 0, 140314283894534, 94439280522304, 56987624079328, 140734226385736, 140734226377120, 140734226377744, 140734226377648, 18, 140312353701892, 140314282751824, 8264616003826881280}}
#4 0x000055e45bdb45bc in OsAbort () at ../os/utils.c:1330
No locals.
#5 0x000055e45bdb489c in AbortServer () at ../os/log.c:879
No locals.
#6 FatalError (f=0x55e45be0d5a0 "Caught signal %d (%s). Server aborting\n") at ../os/log.c:1017
args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff3d922c20, reg_save_area = 0x7fff3d922b50}}
args2 = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7fff3d922c20, reg_save_area = 0x7fff3d922b50}}
beenhere = 1
#7 0x000055e45bdabb64 in OsSigHandler (unused=<optimized out>, sip=0x7fff3d922d70, signo=11) at ../os/osinit.c:156
No locals.
#8 OsSigHandler (signo=11, sip=0x7fff3d922d70, unused=<optimized out>) at ../os/osinit.c:110
No locals.
#9 <signal handler called>
No locals.
#10 0x000055e45bd4a68f in SyncDeleteTriggerFromSyncObject (pTrigger=0x55e460ea3090) at ../Xext/sync.c:160
pCur = 0x55e4611207f0
pPrev = 0x55e461120b10
pCounter = <optimized out>
#11 0x000055e45bd4267b in present_fence_destroy (present_fence=0x55e460ea3090) at ../present/present_fence.c:95
No locals.
#12 present_vblank_destroy (vblank=0x55e460ea2fc0) at ../present/present_vblank.c:193
No locals.
#13 0x000055e45bc8e4f2 in present_wnmd_event_notify (msc=23799, ust=<optimized out>, event_id=<optimized out>, window=<optimized out>) at ../present/present_wnmd.c:225
window_priv = <optimized out>
vblank = <optimized out>
window_priv = <optimized out>
vblank = <optimized out>
__PRETTY_FUNCTION__ = <optimized out>
#14 xwl_present_msc_bump (xwl_present_window=xwl_present_window@entry=0x55e45cdff070) at ../hw/xwayland/xwayland-present.c:223
msc = 23799
event = 0x55e460ea3110
tmp = 0x55e460ea32a0
#15 0x000055e45bc8e5bb in xwl_present_frame_callback (xwl_present_window=0x55e45cdff070) at ../hw/xwayland/xwayland-present.c:255
No locals.
#16 frame_callback (callback=<optimized out>, time=<optimized out>, data=0x55e45d063ae0) at ../hw/xwayland/xwayland-window.c:743
xwl_present_window = 0x55e45cdff070
tmp = 0x55e45d063b58
xwl_window = <optimized out>
#17 frame_callback (data=0x55e45d063ae0, callback=<optimized out>, time=<optimized out>) at ../hw/xwayland/xwayland-window.c:727
xwl_window = 0x55e45d063ae0
xwl_present_window = <optimized out>
tmp = <optimized out>
#18 0x00007f9d76dd7c04 in ffi_call_unix64 () at ../src/x86/unix64.S:76
No locals.
#19 0x00007f9d76dd7108 in ffi_call (cif=cif@entry=0x7fff3d9239d0, fn=<optimized out>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7fff3d923aa0) at ../src/x86/ffi64.c:525
classes = {X86_64_INTEGERSI_CLASS, X86_64_NO_CLASS, X86_64_NO_CLASS, X86_64_NO_CLASS}
stack = <optimized out>
argp = 0x7fff3d9238a0 ""
arg_types = <optimized out>
gprcount = 3
ssecount = <optimized out>
ngpr = 1
nsse = 0
i = <optimized out>
avn = <optimized out>
ret_in_memory = <optimized out>
reg_args = <optimized out>
#20 0x00007f9d77769d10 in wl_closure_invoke (closure=closure@entry=0x55e4614aa1c0, target=<optimized out>, target@entry=0x55e45cdfa1b0, opcode=opcode@entry=0, data=<optimized out>, flags=<optimized out>) at ../src/connection.c:1018
count = <optimized out>
cif = {abi = FFI_UNIX64, nargs = 3, arg_types = 0x7fff3d9239f0, rtype = 0x7f9d76dd80d0 <ffi_type_void>, bytes = 0, flags = 0}
ffi_types = {0x7f9d76dd81f0 <ffi_type_pointer>, 0x7f9d76dd81f0 <ffi_type_pointer>, 0x7f9d76dd8170 <ffi_type_uint32>, 0x1, 0x55e45c07d330, 0x7f9d7700a6a9 <__GI___libc_malloc+153>, 0x55e4614a9810, 0x55e4614a98e0, 0x7f9d77772ab8 <wl_display_events+24>, 0x7f9d7776e2f6, 0x0, 0x7f9d777690f0 <wl_closure_init+224>, 0x60f66775, 0x72b1d077b91c1300, 0x0, 0x55e45c071e30, 0x7fff3d923b10, 0x55e4614aa1c0, 0x7f9d7776e2f6, 0x7f9d7776ac2b <wl_display_read_events+155>, 0x55e400000000, 0xc}
ffi_args = {0x7fff3d9239b0, 0x7fff3d9239b8, 0x55e4614aa1d8, 0x55e45c071e30, 0x7f9d77772ab8 <wl_display_events+24>, 0x55e4614aa380, 0x55e45c071e30, 0x55e4614aa38c, 0x55e45c071e30, 0x0, 0x0, 0x55e45c9fe100, 0x0, 0x5c1c1fe8, 0x75, 0x7f9d00000000, 0x7fff3d923b50, 0x2, 0x7fff3d923b70, 0x0, 0x40000000, 0x72b1d077b91c1300}
implementation = <optimized out>
#21 0x00007f9d7776a41b in dispatch_event (display=display@entry=0x55e45c071e30, queue=<optimized out>, queue=<optimized out>) at ../src/wayland-client.c:1452
closure = 0x55e4614aa1c0
proxy = 0x55e45cdfa1b0
opcode = 0
proxy_destroyed = <optimized out>
#22 0x00007f9d7776a60c in dispatch_queue (queue=0x55e45c071f00, display=0x55e45c071e30) at ../src/wayland-client.c:1598
count = 10
count = <optimized out>
err = <optimized out>
#23 wl_display_dispatch_queue_pending (display=0x55e45c071e30, queue=0x55e45c071f00) at ../src/wayland-client.c:1840
ret = <optimized out>
#24 0x00007f9d7776a660 in wl_display_dispatch_pending (display=<optimized out>) at ../src/wayland-client.c:1903
No locals.
#25 0x000055e45bc8561b in xwl_read_events (xwl_screen=0x55e45c014f60) at ../hw/xwayland/xwayland-screen.c:436
ret = <optimized out>
ret = <optimized out>
#26 xwl_read_events (xwl_screen=0x55e45c014f60) at ../hw/xwayland/xwayland-screen.c:423
ret = <optimized out>
#27 0x000055e45bdb4141 in ospoll_wait (ospoll=0x55e45c00a400, timeout=<optimized out>) at ../os/ospoll.c:657
ev = 0x7fff3d923c50
osfd = <optimized out>
revents = <optimized out>
xevents = <optimized out>
nready = <optimized out>
events = {{events = 1, data = {ptr = 0x55e45c065e70, fd = 1543921264, u32 = 1543921264, u64 = 94439284825712}}, {events = 1, data = {ptr = 0x55e45cd9d270, fd = 1557779056, u32 = 1557779056, u64 = 94439298683504}}, {events = 3221317888, data = {ptr = 0x3fffff000002d4, fd = 724, u32 = 724, u64 = 18014394214515412}}, {events = 3221321216, data = {ptr = 0x3f00000107, fd = 263, u32 = 263, u64 = 270582939911}}, {events = 4294967295, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3221321216, data = {ptr = 0x2a16000012, fd = 369098770, u32 = 369098770, u64 = 180757725202}}, {events = 3221383424, data = {ptr = 0x4472800000000295, fd = 661, u32 = 661, u64 = 4932145279412470421}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x37f, fd = 895, u32 = 895, u64 = 895}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x2ffff00001fa0, fd = 8096, u32 = 8096, u64 = 844420635172768}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}} <repeats 12 times>, {events = 1073758208, data = {ptr = 0x286c0016900, fd = -1073649408, u32 = 3221317888, u64 = 2777770191104}}, {events = 1115684864, data = {ptr = 0x7c0017600, fd = -1073646080, u32 = 3221321216, u64 = 33286092288}}, {events = 4194303, data = {ptr = 0x295c0026900, fd = -1073583872, u32 = 3221383424, u64 = 2842194766080}}, {events = 128, data = {ptr = 0xc003690000000040, fd = 64, u32 = 64, u64 = 13836017928933212224}}, {events = 657, data = {ptr = 0xc001690000002040, fd = 8256, u32 = 8256, u64 = 13835454978979799104}}, {events = 724, data = {ptr = 0xc0017600003fffff, fd = 4194303, u32 = 4194303, u64 = 13835469272635146239}}, {events = 263, data = {ptr = 0xffffffff0000003f, fd = 63, u32 = 63, u64 = 18446744069414584383}}, {events = 0, data = {ptr = 0xc001760000000000, fd = 0, u32 = 0, u64 = 13835469272630951936}}, {events = 369098770, data = {ptr = 0xc00269000000002a, fd = 42, u32 = 42, u64 = 13835736453956501546}}, {events = 661, data = {ptr = 0x44728000, fd = 1148354560, u32 = 1148354560, u64 = 1148354560}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 16843009, data = {ptr = 0x101010101010101, fd = 16843009, u32 = 16843009, u64 = 72340172838076673}}, {events = 16843009, data = {ptr = 0x3fe9aeeeeeae7ef2, fd = -290554126, u32 = 4004413170, u64 = 4605404435192905458}}, {events = 0, data = {ptr = 0x9b4845e900000000, fd = 0, u32 = 0, u64 = 11189270141231693824}}, {events = 3220326747, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xb91c130000000000, fd = 0, u32 = 0, u64 = 13338557087085494272}}, {events = 1924255863, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x5c1bf4e000000000, fd = 0, u32 = 0, u64 = 6637167718770409472}}, {events = 21988, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 1348157456, data = {ptr = 0xde100007f9d, fd = 32669, u32 = 32669, u64 = 15260018835357}}, {events = 0, data = {ptr = 0x55e45c996990, fd = 1553557904, u32 = 1553557904, u64 = 94439294462352}}, {events = 1912806168, data = {ptr = 0x7f9d, fd = 32669, u32 = 32669, u64 = 32669}}, {events = 0, data = {ptr = 0x72b1d077b91c1300, fd = -1189342464, u32 = 3105624832, u64 = 8264616003826881280}}, {events = 515, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7fff3d923ff0, fd = 1032994800, u32 = 1032994800, u64 = 140734226382832}}, {events = 1, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 1545336032, data = {ptr = 0x72031cd5000055e4, fd = 21988, u32 = 21988, u64 = 8215441846407550436}}, {events = 32669, data = {ptr = 0x55e45ca61de0, fd = 1554390496, u32 = 1554390496, u64 = 94439295294944}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 1745088528, data = {ptr = 0x7f9d, fd = 32669, u32 = 32669, u64 = 32669}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x725457a700000000, fd = 0, u32 = 0, u64 = 8238305993138634752}}, {events = 32669, data = {ptr = 0x7fff3d923ff0, fd = 1032994800, u32 = 1032994800, u64 = 140734226382832}}, {events = 29, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x55e45c1bf4e0, fd = 1545336032, u32 = 1545336032, u64 = 94439286240480}}, {events = 1, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x251, fd = 593, u32 = 593, u64 = 593}}, {events = 1745088528, data = {ptr = 0x3d923ff000007f9d, fd = 32669, u32 = 32669, u64 = 4436678882938093469}}, {events = 32767, data = {ptr = 0x7f9d720320cb <update_textures+123>, fd = 1912807627, u32 = 1912807627, u64 = 140314199400651}}, {events = 1032994800, data = {ptr = 0x7203209600007fff, fd = 32767, u32 = 32767, u64 = 8215445973871132671}}, {events = 32669, data = {ptr = 0x55e45cd65a40, fd = 1557551680, u32 = 1557551680, u64 = 94439298456128}}, {events = 0, data = {ptr = 0x20300000000, fd = 0, u32 = 0, u64 = 2211908157440}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 980, data = {ptr = 0x10300, fd = 66304, u32 = 66304, u64 = 66304}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 2, data = {ptr = 0x5c1bf4e000000000, fd = 0, u32 = 0, u64 = 6637167718770409472}}, {events = 21988, data = {ptr = 0x7fff3d924070, fd = 1032994928, u32 = 1032994928, u64 = 140734226382960}}, {events = 2949130, data = {ptr = 0x721dc0f10465078a, fd = 73729930, u32 = 73729930, u64 = 8222940636041774986}}, {events = 32669, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7f9d505b4010, fd = 1348157456, u32 = 1348157456, u64 = 140313634750480}}, {events = 1, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x10300000003d4, fd = 980, u32 = 980, u64 = 284773511594964}}, {events = 1348157456, data = {ptr = 0x100007f9d, fd = 32669, u32 = 32669, u64 = 4294999965}}, {events = 8, data = {ptr = 0x55e45cad3530, fd = 1554855216, u32 = 1554855216, u64 = 94439295759664}}, {events = 1348157456, data = {ptr = 0x7256991d00007f9d, fd = 32669, u32 = 32669, u64 = 8238940918154035101}}, {events = 32669, data = {ptr = 0x55e45c1c0dc0, fd = 1545342400, u32 = 1545342400, u64 = 94439286246848}}, {events = 15957761, data = {ptr = 0x5c1bf60000000000, fd = 0, u32 = 0, u64 = 6637168955720990720}}, {events = 21988, data = {ptr = 0x72b1d077b91c1300, fd = -1189342464, u32 = 3105624832, u64 = 8264616003826881280}}, {events = 1545336032, data = {ptr = 0x55e4, fd = 21988, u32 = 21988, u64 = 21988}}, {events = 0, data = {ptr = 0x7f9d735eff40 <update_functions>, fd = 1935605568, u32 = 1935605568, u64 = 140314222198592}}, {events = 8388608, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x55e45c1bf4e0, fd = 1545336032, u32 = 1545336032, u64 = 94439286240480}}, {events = 8388608, data = {ptr = 0x7204d35700000000, fd = 0, u32 = 0, u64 = 8215923990846242816}}, {events = 32669, data = {ptr = 0x7f9d6803f010, fd = 1745088528, u32 = 1745088528, u64 = 140314031681552}}, {events = 1918120342, data = {ptr = 0x7f9d, fd = 32669, u32 = 32669, u64 = 32669}}, {events = 0, data = {ptr = 0x7f9d7254871e <tc_draw_vbo+1822>, fd = 1918142238, u32 = 1918142238, u64 = 140314204735262}}, {events = 1745088528, data = {ptr = 0x505b401000007f9d, fd = 32669, u32 = 32669, u64 = 5790292183378591645}}, {events = 32669, data = {ptr = 0x3000000010, fd = 16, u32 = 16, u64 = 206158430224}}, {events = 1032995424, data = {ptr = 0x3d92419000007fff, fd = 32767, u32 = 32767, u64 = 4436680669644488703}}, {events = 32767, data = {ptr = 0x72b1d077b91c1300, fd = -1189342464, u32 = 3105624832, u64 = 8264616003826881280}}, {events = 1348157456, data = {ptr = 0x3d92421000007f9d, fd = 32669, u32 = 32669, u64 = 4436681219400302493}}, {events = 32767, data = {ptr = 0x2d, fd = 45, u32 = 45, u64 = 45}}, {events = 1032996128, data = {ptr = 0x100007fff, fd = 32767, u32 = 32767, u64 = 4295000063}}, {events = 0, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 65536, data = {ptr = 0x5a000000000, fd = 0, u32 = 0, u64 = 6184752906240}}, {events = 0, data = {ptr = 0x9ef, fd = 2543, u32 = 2543, u64 = 2543}}, {events = 360, data = {ptr = 0x26f00000000, fd = 0, u32 = 0, u64 = 2675764625408}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 1551391600, data = {ptr = 0x720fee75000055e4, fd = 21988, u32 = 21988, u64 = 8219050031253050852}}, {events = 32669, data = {ptr = 0x505b4010, fd = 1348157456, u32 = 1348157456, u64 = 1348157456}}, {events = 4, data = {ptr = 0x4400000600007f9d, fd = 32669, u32 = 32669, u64 = 4899916420348936093}}, {events = 0, data = {ptr = 0x7f9d00000001, fd = 1, u32 = 1, u64 = 140312286593025}}, {events = 1440, data = {ptr = 0x770743e200000000, fd = 0, u32 = 0, u64 = 8576898653292068864}}, {events = 32669, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 32, data = {ptr = 0x3d92452000000000, fd = 0, u32 = 0, u64 = 4436684586654629888}}, {events = 32767, data = {ptr = 0x15cfa96b0, fd = 1559926448, u32 = 1559926448, u64 = 5854893744}}, {events = 1, data = {ptr = 0x5bdb8eae00000000, fd = 0, u32 = 0, u64 = 6619040955326529536}}, {events = 21988, data = {ptr = 0x26f000005a0, fd = 1440, u32 = 1440, u64 = 2675764626848}}, {events = 1545420112, data = {ptr = 0x5cf6b4f0000055e4, fd = 21988, u32 = 21988, u64 = 6698740438645364196}}, {events = 21988, data = {ptr = 0x55e45c1d4888, fd = 1545422984, u32 = 1545422984, u64 = 94439286327432}}, {events = 1559798912, data = {ptr = 0x3d9242d0000055e4, fd = 21988, u32 = 21988, u64 = 4436682044034012644}}, {events = 32767, data = {ptr = 0x55e45c785b00, fd = 1551391488, u32 = 1551391488, u64 = 94439292295936}}, {events = 1551281968, data = {ptr = 0x168000055e4, fd = 21988, u32 = 21988, u64 = 1546188248548}}, {events = 1, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 1551391576, data = {ptr = 0x4000055e4, fd = 21988, u32 = 21988, u64 = 17179891172}}, {events = 4294966673, data = {ptr = 0x7fff3d9242e0, fd = 1032995552, u32 = 1032995552, u64 = 140734226383584}}, {events = 4294966936, data = {ptr = 0xfffffd9b09ef05a0, fd = 166659488, u32 = 166659488, u64 = 18446741441061258656}}, {events = 4294966981, data = {ptr = 0x63b40, fd = 408384, u32 = 408384, u64 = 408384}}, {events = 1551391488, data = {ptr = 0x5cf368b0000055e4, fd = 21988, u32 = 21988, u64 = 6697812175953614308}}, {events = 21988, data = {ptr = 0xfffffd9100000000, fd = 0, u32 = 0, u64 = 18446741397944926208}}, {events = 4294966936, data = {ptr = 0xa21d72b1d077, fd = 1924255863, u32 = 1924255863, u64 = 178247362007159}}, {events = 0, data = {ptr = 0x72b1d077b91c1300, fd = -1189342464, u32 = 3105624832, u64 = 8264616003826881280}}, {events = 0, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x55e45cf6b4f0, fd = 1559672048, u32 = 1559672048, u64 = 94439300576496}}, {events = 1551281968, data = {ptr = 0xfffffe98000055e4, fd = 21988, u32 = 21988, u64 = 18446742527521347044}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x5bc9a3bd00000000, fd = 0, u32 = 0, u64 = 6613997559914430464}}, {events = 21988, data = {ptr = 0xfffffe98, fd = -360, u32 = 4294966936, u64 = 4294966936}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7283aca300000000, fd = 0, u32 = 0, u64 = 8251628758352527360}}, {events = 32669, data = {ptr = 0x55e45c785b00, fd = 1551391488, u32 = 1551391488, u64 = 94439292295936}}, {events = 1032996048, data = {ptr = 0xfffffd9100007fff, fd = 32767, u32 = 32767, u64 = 18446741397944958975}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 1545005864, data = {ptr = 0xfffffe98000055e4, fd = 21988, u32 = 21988, u64 = 18446742527521347044}}, {events = 0, data = {ptr = 0x55e45c785b00, fd = 1551391488, u32 = 1551391488, u64 = 94439292295936}}, {events = 1032996048, data = {ptr = 0x5cf6b4f000007fff, fd = 32767, u32 = 32767, u64 = 6698740438645374975}}, {events = 21988, data = {ptr = 0xfffffd91, fd = -623, u32 = 4294966673, u64 = 4294966673}}, {events = 1551281968, data = {ptr = 0x5bde7a6c000055e4, fd = 21988, u32 = 21988, u64 = 6619863106556286436}}, {events = 21988, data = {ptr = 0xfffffe98, fd = -360, u32 = 4294966936, u64 = 4294966936}}, {events = 1545052024, data = {ptr = 0x48066360000055e4, fd = 21988, u32 = 21988, u64 = 5189944884559107556}}, {events = 32669, data = {ptr = 0x55e45c16eb28, fd = 1545005864, u32 = 1545005864, u64 = 94439285910312}}, {events = 1208378632, data = {ptr = 0x5c16eb2800007f9d, fd = 32669, u32 = 32669, u64 = 6635749658008256413}}, {events = 21988, data = {ptr = 0x55e45c16eb28, fd = 1545005864, u32 = 1545005864, u64 = 94439285910312}}, {events = 1921232035, data = {ptr = 0x5c179f7800007f9d, fd = 32669, u32 = 32669, u64 = 6635947913698639773}}, {events = 21988, data = {ptr = 0xa, fd = 10, u32 = 10, u64 = 10}}, {events = 11, data = {ptr = 0x7283af5200000000, fd = 0, u32 = 0, u64 = 8251631708995059712}}, {events = 32669, data = {ptr = 0x55e45c16eb28, fd = 1545005864, u32 = 1545005864, u64 = 94439285910312}}, {events = 1921232062, data = {ptr = 0x5c179f7800007f9d, fd = 32669, u32 = 32669, u64 = 6635947913698639773}}, {events = 21988, data = {ptr = 0x55e45c16fb28, fd = 1545009960, u32 = 1545009960, u64 = 94439285914408}}, {events = 1545010008, data = {ptr = 0x5c16eb28000055e4, fd = 21988, u32 = 21988, u64 = 6635749658008245732}}, {events = 21988, data = {ptr = 0x55e45c16e6c0, fd = 1545004736, u32 = 1545004736, u64 = 94439285909184}}, {events = 1545005864, data = {ptr = 0x5c16e6c0000055e4, fd = 21988, u32 = 21988, u64 = 6635744813285135844}}, {events = 21988, data = {ptr = 0x7f9d727b801d <si_pm4_emit+125>, fd = 1920696349, u32 = 1920696349, u64 = 140314207289373}}, {events = 1544574656, data = {ptr = 0x5c16e6c0000055e4, fd = 21988, u32 = 21988, u64 = 6635744813285135844}}, {events = 21988, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x72b1d077b91c1300, fd = -1189342464, u32 = 3105624832, u64 = 8264616003826881280}}, {events = 1558213024, data = {ptr = 0x5cfa96b0000055e4, fd = 21988, u32 = 21988, u64 = 6699833078325466596}}, {events = 21988, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 32, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x55e45bdada32 <FlushClient+210>, fd = 1541069362, u32 = 1541069362, u64 = 94439281973810}}, {events = 32, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7fff3d924630, fd = 1032996400, u32 = 1032996400, u64 = 140734226384432}}, {events = 1559385344, data = {ptr = 0x5cdc1940000055e4, fd = 21988, u32 = 21988, u64 = 6691250909034337764}}, {events = 21988, data = {ptr = 0x20, fd = 32, u32 = 32, u64 = 32}}, {events = 1032996400, data = {ptr = 0x2000007fff, fd = 32767, u32 = 32767, u64 = 137438986239}}, {events = 0, data = {ptr = 0x55e45c1712c8, fd = 1545016008, u32 = 1545016008, u64 = 94439285920456}}, {events = 3105624832, data = {ptr = 0x5c1056c072b1d077, fd = 1924255863, u32 = 1924255863, u64 = 6633897635674706039}}, {events = 21988, data = {ptr = 0x80000008, fd = -2147483640, u32 = 2147483656, u64 = 2147483656}}, {events = 1544574656, data = {ptr = 0xb91c1300000055e4, fd = 21988, u32 = 21988, u64 = 13338557087085516260}}, {events = 1924255863, data = {ptr = 0x7fff3d9759ca <__vdso_clock_gettime+90>, fd = 1033329098, u32 = 1033329098, u64 = 140734226717130}}, {events = 1562449616, data = {ptr = 0x5bc8e5e0000055e4, fd = 21988, u32 = 21988, u64 = 6613788803029030372}}, {events = 21988, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 1000, data = {ptr = 0x614a9e6000000000, fd = 0, u32 = 0, u64 = 7010589905109647360}}, {events = 21988, data = {ptr = 0x7fff3d9245b0, fd = 1032996272, u32 = 1032996272, u64 = 140734226384304}}, {events = 1996771965, data = {ptr = 0x400007f9d, fd = 32669, u32 = 32669, u64 = 17179901853}}, {events = 0, data = {ptr = 0x55e45bdb42d7 <GetTimeInMillis+55>, fd = 1541096151, u32 = 1541096151, u64 = 94439282000599}}, {events = 41501, data = {ptr = 0x2bdc73e200000000, fd = 0, u32 = 0, u64 = 3160528453007048704}}, {events = 0, data = {ptr = 0x3100000004, fd = 4, u32 = 4, u64 = 210453397508}}...}
i = 0
#28 0x000055e45bceb210 in WaitForSomething (are_ready=1) at ../os/WaitFor.c:208
i = <optimized out>
timeout = 0
pollerr = <optimized out>
timer_is_running = 1
i = <optimized out>
timeout = <optimized out>
pollerr = <optimized out>
were_ready = <optimized out>
timer_is_running = <optimized out>
#29 Dispatch () at ../dix/dispatch.c:438
result = <optimized out>
client = <optimized out>
start_tick = <optimized out>
#30 0x000055e45bc7cea9 in dix_main (envp=<optimized out>, argv=<optimized out>, argc=<optimized out>) at ../dix/main.c:271
i = <optimized out>
alwaysCheckForInput = {0, 1}
i = <optimized out>
alwaysCheckForInput = <optimized out>
pScreen = <optimized out>
pScreen = <optimized out>
remember_it = <optimized out>
pScreen = <optimized out>
#31 main (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>) at ../dix/stubmain.c:34
```
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1198
XWayland is limited to 58 fps (2 frames below monitor refresh rate) on Nvidia...
2021-07-13T22:08:17Z
myownfriend
XWayland is limited to 58 fps (2 frames below monitor refresh rate) on Nvidia hardware
I'm using a GTX 1070 so accelerated XWayland is new for me and I'm not sure if this might be a general XWayland issue but I imagine it isn't. I first noticed this after testing a few emulators, specifically Dolphin, BSNES, and DuckStatio...
I'm using a GTX 1070 so accelerated XWayland is new for me and I'm not sure if this might be a general XWayland issue but I imagine it isn't. I first noticed this after testing a few emulators, specifically Dolphin, BSNES, and DuckStation. All seem to be limiting themselves to 58 fps at least most of the time. When I resize a window or mess with other parts of the UIs, the fps will generally go to 57 for a second, then up to 59 or 60 for another second, then settle at 58 fps again. I just decided to launch some Steam games with Steam's FPS counter on and the same is happening there.
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1015
vkAcquireNextImageKHR() blocks forever when screen is off and then turn on again
2021-04-24T23:04:33Z
Peng Huang
vkAcquireNextImageKHR() blocks forever when screen is off and then turn on again
Repo steps:
1. ssh to the target machine
2. Install vulkan-tools package
2. DISPLAY=:0 vkcube # make sure A Xserver is running with :0
3. lock screen
4. unlock screen
5. vkcube hangs
As my test, vkcube creates FIFO swapchain, and sends ...
Repo steps:
1. ssh to the target machine
2. Install vulkan-tools package
2. DISPLAY=:0 vkcube # make sure A Xserver is running with :0
3. lock screen
4. unlock screen
5. vkcube hangs
As my test, vkcube creates FIFO swapchain, and sends pixmaps to xserver for presenting.
Seems when screen turns off, queued vblank request will lost and not be received forever.
https://gitlab.freedesktop.org/xorg/xserver/-/issues/1000
[XWayland] Crash on unmap window
2020-03-18T08:41:23Z
Olivier Fourdan
[XWayland] Crash on unmap window
While investigating #962 with xserver from current master (tip at 5b9010fa6) I stumbled across a repeatable crash when closing the gamewindow.
valgrind gives:
```
==94345== Invalid write of size 8
==94345== at 0x44B001: __xorg_list_...
While investigating #962 with xserver from current master (tip at 5b9010fa6) I stumbled across a repeatable crash when closing the gamewindow.
valgrind gives:
```
==94345== Invalid write of size 8
==94345== at 0x44B001: __xorg_list_del (list.h:183)
==94345== by 0x44B001: xorg_list_del (list.h:204)
==94345== by 0x44B001: xwl_present_cleanup (xwayland-present.c:129)
==94345== by 0x445AFF: xwl_destroy_window (xwayland-window.c:763)
==94345== by 0x549D78: compDestroyWindow (compwindow.c:620)
==94345== by 0x5038F2: damageDestroyWindow (damage.c:1590)
==94345== by 0x4B98CD: DbeDestroyWindow (dbe.c:1326)
==94345== by 0x5841AA: FreeWindowResources (window.c:1018)
==94345== by 0x5871A2: DeleteWindow (window.c:1086)
==94345== by 0x5800BC: doFreeResource (resource.c:885)
==94345== by 0x580BFF: FreeResource (resource.c:915)
==94345== by 0x556B3C: ProcDestroyWindow (dispatch.c:779)
==94345== by 0x55C599: Dispatch (dispatch.c:497)
==94345== by 0x560433: dix_main (main.c:272)
==94345== Address 0x90a1630 is 144 bytes inside a block of size 160 free'd
==94345== at 0x483AA0C: free (vg_replace_malloc.c:540)
==94345== by 0x4460A6: xwl_unrealize_window (xwayland-window.c:614)
==94345== by 0x54A8F9: compUnrealizeWindow (compwindow.c:292)
==94345== by 0x58428B: UnrealizeTree (window.c:2805)
==94345== by 0x586FA1: UnmapWindow (window.c:2863)
==94345== by 0x556E2A: ProcUnmapWindow (dispatch.c:893)
==94345== by 0x55C599: Dispatch (dispatch.c:497)
==94345== by 0x560433: dix_main (main.c:272)
==94345== by 0x50DB1A2: (below main) (in /usr/lib64/libc-2.30.so)
==94345== Block was alloc'd at
==94345== at 0x483BB1A: calloc (vg_replace_malloc.c:762)
==94345== by 0x44653E: ensure_surface_for_window (xwayland-window.c:439)
==94345== by 0x446AF7: xwl_window_set_window_pixmap (xwayland-window.c:640)
==94345== by 0x503049: damageSetWindowPixmap (damage.c:1565)
==94345== by 0x549994: compSetPixmapVisitWindow (compwindow.c:129)
==94345== by 0x584D73: TraverseTree (window.c:441)
==94345== by 0x584D73: TraverseTree (window.c:433)
==94345== by 0x54A67F: compSetPixmap (compwindow.c:151)
==94345== by 0x546F70: compAllocPixmap (compalloc.c:616)
==94345== by 0x54A85E: compRealizeWindow (compwindow.c:274)
==94345== by 0x583B61: RealizeTree (window.c:2606)
==94345== by 0x5869CC: MapWindow (window.c:2683)
==94345== by 0x5869CC: MapWindow (window.c:2654)
==94345== by 0x556D7E: ProcMapWindow (dispatch.c:859)
```
xwayland-present.c:129 is from commit c5067fea so maybe it is related.
Michel Dänzer
Michel Dänzer