xwayland: reproducible crash with SIGABRT
Ubuntu 22.04, xwayland 22.0.99.902, gnome-shell 41.3-1ubuntu1.
Xwayland reproducibly crashes while using JOSM on 3 different notebooks:
- Lenovo ThinkPad P14s with AMD Ryzen 7 PRO 5850U with Radeon Graphics
- Lenovo ThinkPad T480 with Intel i7-8550U with integrated Graphics
- Lenovo ThinkPad x220 with Intel i3-2310M with integrated Graphics
Core was generated by `/usr/bin/Xwayland :0 -rootless -noreset -accessx -core -auth /run/user/1000/.mu'.
Program terminated with signal SIGABRT, Aborted.
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140236622211264) at ./nptl/pthread_kill.c:44
44 ./nptl/pthread_kill.c: Toks failas ar aplankas neegzistuoja.
[Current thread is 1 (Thread 0x7f8b620d28c0 (LWP 1458))]
(gdb) bt
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140236622211264) at ./nptl/pthread_kill.c:44
#1 __pthread_kill_internal (signo=6, threadid=140236622211264) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=140236622211264, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3 0x00007f8b62700476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4 0x00007f8b626e67f3 in __GI_abort () at ./stdlib/abort.c:79
#5 0x0000556e7526c970 in OsAbort () at ../os/utils.c:1353
#6 0x0000556e7527841f in AbortServer () at ../os/log.c:879
#7 FatalError (f=0x556e752bbc4d "%s") at ../os/log.c:1017
#8 0x0000556e7513ced0 in xwl_log_handler (format=<optimized out>, args=<optimized out>) at ../hw/xwayland/xwayland.c:276
#9 0x00007f8b62d2f9ba in wl_log (fmt=fmt@entry=0x7f8b62d352bf "%s@%u: error %d: %s\n") at ../src/wayland-util.c:409
#10 0x00007f8b62d2ff7b in display_handle_error (data=<optimized out>, display=0x556e76c59380, object=0x556e76c59380, code=1, message=<optimized out>) at ../src/wayland-client.c:1009
#11 0x00007f8b62599e2e in ffi_call_unix64 () at ../src/x86/unix64.S:105
#12 0x00007f8b62596493 in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:672
#13 0x00007f8b62d30b30 in wl_closure_invoke (closure=closure@entry=0x556e7766cff0, target=<optimized out>, target@entry=0x556e76c59380, opcode=opcode@entry=0, data=<optimized out>, flags=<optimized out>)
at ../src/connection.c:1025
#14 0x00007f8b62d312a3 in dispatch_event (display=display@entry=0x556e76c59380, queue=<optimized out>, queue=<optimized out>) at ../src/wayland-client.c:1583
#15 0x00007f8b62d3146f in dispatch_queue (queue=0x556e76c59450, display=0x556e76c59380) at ../src/wayland-client.c:1722
#16 wl_display_dispatch_queue_pending (display=0x556e76c59380, queue=0x556e76c59450) at ../src/wayland-client.c:1971
#17 0x00007f8b62d314f0 in wl_display_dispatch_pending (display=<optimized out>) at ../src/wayland-client.c:2034
#18 0x0000556e7514464b in xwl_read_events (xwl_screen=0x556e76bdf520) at ../hw/xwayland/xwayland-screen.c:482
#19 xwl_read_events (xwl_screen=0x556e76bdf520) at ../hw/xwayland/xwayland-screen.c:469
#20 0x0000556e7526c131 in ospoll_wait (ospoll=0x556e76bdb210, timeout=<optimized out>) at ../os/ospoll.c:657
#21 0x0000556e751acad0 in WaitForSomething (are_ready=0) at ../os/WaitFor.c:208
#22 Dispatch () at ../dix/dispatch.c:492
#23 0x0000556e7513ac83 in dix_main (envp=<optimized out>, argv=<optimized out>, argc=<optimized out>) at ../dix/main.c:271
#24 main (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>) at ../dix/stubmain.c:34
journalctl shows:
vas. 12 10:28:49 grr gnome-shell[1428]: WL: file descriptor expected, object (6), message create_pool(nhi)
vas. 12 10:28:49 grr gnome-shell[1428]: WL: error in client communication (pid 1428)
vas. 12 10:28:49 grr org.gnome.Shell.desktop[1458]: (EE)
vas. 12 10:28:49 grr org.gnome.Shell.desktop[1458]: Fatal server error:
vas. 12 10:28:49 grr org.gnome.Shell.desktop[1458]: (EE) wl_display@1: error 1: invalid arguments for wl_shm@6.create_pool
vas. 12 10:28:49 grr org.gnome.Shell.desktop[1458]: (EE)