Random crash
- Dominant language
- Vala
- Stars
- 302
- Forks
- 83
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 7
Description
### What Happened?
I was, if I remember correctly, switching window focus on my two-screen setup. First, all the interaction got frozen while music continued playing, then both screens went black and all applications died. After a few seconds, I was prompted to log in again.
### Steps to Reproduce
Did not yet hit this issue second time.
### Expected Behavior
Gala does not crash. (Or if it has to crash, it cleanly hands off the applications to its next incarnation.)
### OS Version
8.x (Circe)
### OS Architecture
amd64 (on most hardwares)
### Session Type
Secure Session (Wayland)
### Software Version
Latest release (I have run all updates)
### Log Output
```shell
сен 25 13:41:49 GF63 kernel: traps: gala[4376] general protection fault ip:7ac36c96372f sp:7ffc1af515e0 error:0 in libwayland-server.so.0.22.0[b72f,7ac36c95f000+8000]
сен 25 13:41:49 GF63 systemd[1]: Started systemd-coredump@15-451092-0.service - Process Core Dump (PID 451092/UID 0).
сен 25 13:41:52 GF63 systemd-coredump[451093]: [🡕] Process 4376 (gala) of user 1000 dumped core.
Module libgcc_s.so.1 from deb gcc-14-14.2.0-4ubuntu2~24.04.amd64
Module libstdc++.so.6 from deb gcc-14-14.2.0-4ubuntu2~24.04.amd64
Module libzstd.so.1 from deb libzstd-1.5.5+dfsg2-2build1.1.amd64
Module libudev.so.1 from deb systemd-255.4-1ubuntu8.10.amd64
Module libsystemd.so.0 from deb systemd-255.4-1ubuntu8.10.amd64
Stack trace of thread 4376:
#0 0x00007ac36c96372f n/a (libwayland-server.so.0 + 0xb72f)
#1 0x00007ac36c963823 wl_resource_post_error (libwayland-server.so.0 + 0xb823)
#2 0x00007ac36d30f2fa g_closure_invoke (libgobject-2.0.so.0 + 0x152fa)
#3 0x00007ac36d33e90c n/a (libgobject-2.0.so.0 + 0x4490c)
#4 0x00007ac36d32f591 n/a (libgobject-2.0.so.0 + 0x35591)
#5 0x00007ac36d32fa98 g_signal_emit_by_name (libgobject-2.0.so.0 + 0x35a98)
#6 0x0000633bbcdc6b19 gala_close_dialog_real_on_response (gala + 0x93b19)
#7 0x0000633bbcdc2cde gala_access_dialog_on_response (gala + 0x8fcde)
#8 0x0000633bbcdc3681 __lambda168_ (gala + 0x90681)
#9 0x0000633bbcdc36f2 ___lambda168__gasync_ready_callback (gala + 0x906f2)
#10 0x00007ac36d1d979b n/a (libgio-2.0.so.0 + 0xb179b)
#11 0x00007ac36d1dd6f3 n/a (libgio-2.0.so.0 + 0xb56f3)
#12 0x0000633bbcdc44c1 _vala_g_async_ready_callback (gala + 0x914c1)
#13 0x00007ac36d1d979b n/a (libgio-2.0.so.0 + 0xb179b)
#14 0x00007ac36d1d97d5 n/a (libgio-2.0.so.0 + 0xb17d5)
#15 0x00007ac36d3ba49e n/a (libglib-2.0.so.0 + 0x5d49e)
#16 0x00007ac36d419737 n/a (libglib-2.0.so.0 + 0xbc737)
#17 0x00007ac36d3baf87 g_main_loop_run (libglib-2.0.so.0 + 0x5df87)
#18 0x00007ac36cad4cea meta_context_run_main_loop (libmutter-14.so.0 + 0xd4cea)
#19 0x0000633bbcd7537e gala_main (gala + 0x4237e)
#20 0x0000633bbcd7556e main (gala + 0x4256e)
#21 0x00007ac36c22a1ca __libc_start_call_main (libc.so.6 + 0x2a1ca)
#22 0x00007ac36c22a28b __libc_start_main_impl (libc.so.6 + 0x2a28b)
#23 0x0000633bbcd5fc95 _start (gala + 0x2cc95)
Stack trace of thread 4380:
#0 0x00007ac36c31b4cd __GI___poll (libc.so.6 + 0x11b4cd)
#1 0x00007ac36d41968e n/a (libglib-2.0.so.0 + 0xbc68e)
#2 0x00007ac36d3baf87 g_main_loop_run (libglib-2.0.so.0 + 0x5df87)
#3 0x00007ac36d242542 n/a (libgio-2.0.so.0 + 0x11a542)
#4 0x00007ac36d3e8d92 n/a (libglib-2.0.so.0 + 0x8bd92)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 4385:
#0 0x00007ac36c298d71 __futex_abstimed_wait_common64 (libc.so.6 + 0x98d71)
#1 0x00007ac36c29b7ed __pthread_cond_wait_common (libc.so.6 + 0x9b7ed)
#2 0x00007ac343b9359d n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x59359d)
#3 0x00007ac343b6054b n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x56054b)
#4 0x00007ac343b934cc n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x5934cc)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 4382:
#0 0x00007ac36c31b4cd __GI___poll (libc.so.6 + 0x11b4cd)
#1 0x00007ac36d41968e n/a (libglib-2.0.so.0 + 0xbc68e)
#2 0x00007ac36d3baf87 g_main_loop_run (libglib-2.0.so.0 + 0x5df87)
#3 0x00007ac36cba6266 n/a (libmutter-14.so.0 + 0x1a6266)
#4 0x00007ac36d3e8d92 n/a (libglib-2.0.so.0 + 0x8bd92)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 4389:
#0 0x00007ac36c298d71 __futex_abstimed_wait_common64 (libc.so.6 + 0x98d71)
#1 0x00007ac36c29b7ed __pthread_cond_wait_common (libc.so.6 + 0x9b7ed)
#2 0x00007ac343b9359d n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x59359d)
#3 0x00007ac343b6054b n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x56054b)
#4 0x00007ac343b934cc n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x5934cc)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 4377:
#0 0x00007ac36c32725d syscall (libc.so.6 + 0x12725d)
#1 0x00007ac36d4134ad g_cond_wait (libglib-2.0.so.0 + 0xb64ad)
#2 0x00007ac36d38453b n/a (libglib-2.0.so.0 + 0x2753b)
#3 0x00007ac36d3e9b73 n/a (libglib-2.0.so.0 + 0x8cb73)
#4 0x00007ac36d3e8d92 n/a (libglib-2.0.so.0 + 0x8bd92)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 4394:
#0 0x00007ac36c298d71 __futex_abstimed_wait_common64 (libc.so.6 + 0x98d71)
#1 0x00007ac36c29b7ed __pthread_cond_wait_common (libc.so.6 + 0x9b7ed)
#2 0x00007ac343b9359d n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x59359d)
#3 0x00007ac343b6054b n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x56054b)
#4 0x00007ac343b934cc n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x5934cc)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 9231:
#0 0x00007ac36c32725d syscall (libc.so.6 + 0x12725d)
#1 0x00007ac36d4134ad g_cond_wait (libglib-2.0.so.0 + 0xb64ad)
#2 0x00007ac36d38453b n/a (libglib-2.0.so.0 + 0x2753b)
#3 0x00007ac36d38459c g_async_queue_pop (libglib-2.0.so.0 + 0x2759c)
#4 0x00007ac36b6310fb n/a (libpangoft2-1.0.so.0 + 0xc0fb)
#5 0x00007ac36d3e8d92 n/a (libglib-2.0.so.0 + 0x8bd92)
#6 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#7 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 4381:
#0 0x00007ac36c31b4cd __GI___poll (libc.so.6 + 0x11b4cd)
#1 0x00007ac36d41968e n/a (libglib-2.0.so.0 + 0xbc68e)
#2 0x00007ac36d3b9a63 g_main_context_iteration (libglib-2.0.so.0 + 0x5ca63)
#3 0x00007ac36d538595 n/a (libdconfsettings.so + 0x7595)
#4 0x00007ac36d3e8d92 n/a (libglib-2.0.so.0 + 0x8bd92)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 4378:
#0 0x00007ac36c31b4cd __GI___poll (libc.so.6 + 0x11b4cd)
#1 0x00007ac36d41968e n/a (libglib-2.0.so.0 + 0xbc68e)
#2 0x00007ac36d3b9a63 g_main_context_iteration (libglib-2.0.so.0 + 0x5ca63)
#3 0x00007ac36d3b9ab9 n/a (libglib-2.0.so.0 + 0x5cab9)
#4 0x00007ac36d3e8d92 n/a (libglib-2.0.so.0 + 0x8bd92)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 4384:
#0 0x00007ac36c298d71 __futex_abstimed_wait_common64 (libc.so.6 + 0x98d71)
#1 0x00007ac36c29b7ed __pthread_cond_wait_common (libc.so.6 + 0x9b7ed)
#2 0x00007ac343b9359d n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x59359d)
#3 0x00007ac343b6054b n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x56054b)
#4 0x00007ac343b934cc n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x5934cc)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 4390:
#0 0x00007ac36c298d71 __futex_abstimed_wait_common64 (libc.so.6 + 0x98d71)
#1 0x00007ac36c29b7ed __pthread_cond_wait_common (libc.so.6 + 0x9b7ed)
#2 0x00007ac343b9359d n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x59359d)
#3 0x00007ac343b6054b n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x56054b)
#4 0x00007ac343b934cc n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x5934cc)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 4393:
#0 0x00007ac36c298d71 __futex_abstimed_wait_common64 (libc.so.6 + 0x98d71)
#1 0x00007ac36c29b7ed __pthread_cond_wait_common (libc.so.6 + 0x9b7ed)
#2 0x00007ac343b9359d n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x59359d)
#3 0x00007ac343b6054b n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x56054b)
#4 0x00007ac343b934cc n/a (libgallium-25.0.7-0ubuntu0.24.04.2.so + 0x5934cc)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 4395:
#0 0x00007ac36c31b4cd __GI___poll (libc.so.6 + 0x11b4cd)
#1 0x00007ac36d41968e n/a (libglib-2.0.so.0 + 0xbc68e)
#2 0x00007ac36d3baf87 g_main_loop_run (libglib-2.0.so.0 + 0x5df87)
#3 0x00007ac36cba4a67 n/a (libmutter-14.so.0 + 0x1a4a67)
#4 0x00007ac36d3e8d92 n/a (libglib-2.0.so.0 + 0x8bd92)
#5 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#6 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
Stack trace of thread 294084:
#0 0x00007ac36c32725d syscall (libc.so.6 + 0x12725d)
#1 0x00007ac36d4134ad g_cond_wait (libglib-2.0.so.0 + 0xb64ad)
#2 0x00007ac36d38453b n/a (libglib-2.0.so.0 + 0x2753b)
#3 0x00007ac36d38459c g_async_queue_pop (libglib-2.0.so.0 + 0x2759c)
#4 0x00007ac36b6310fb n/a (libpangoft2-1.0.so.0 + 0xc0fb)
#5 0x00007ac36d3e8d92 n/a (libglib-2.0.so.0 + 0x8bd92)
#6 0x00007ac36c29caa4 start_thread (libc.so.6 + 0x9caa4)
#7 0x00007ac36c329c3c __clone3 (libc.so.6 + 0x129c3c)
ELF object binary architecture: AMD x86-64
```
### Hardware Info
_No response_
Contributor guide
Research direction
Start with the provided core-dump stack trace, especially gala_close_dialog_real_on_response and gala_access_dialog_on_response, and inspect how the Wayland error is reached during window-focus changes. Try to reproduce the two-monitor focus-switching sequence; done means identifying and fixing the crash, then confirming that the session and applications remain usable.
Written by the indexing model from the issue text.
Assessment
- Domain
- desktop, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100