Here is your patch I applied to mutter downloaded with 'apt source
mutter':
--- mutter-48.1.orig/src/core/place.c 2025-04-01 14:41:18.000000000 +0200
+++ mutter-48.1/src/core/place.c 2025-07-29 17:39:31.777613238 +0200
@@ -990,6 +990,21 @@
windows = find_windows_relevant_for_placement (window);
logical_monitor = meta_backend_get_current_logical_monitor (backend);
+ if (!logical_monitor)
+ {
+ g_message ("ASSERTION WORKAROUND");
+ MetaMonitorManager *monitor_manager =
+ meta_backend_get_monitor_manager (backend);
+
+ logical_monitor =
+ meta_monitor_manager_get_primary_logical_monitor (monitor_manager);
+
+ if (!logical_monitor) {
+ g_message ("ASSERTION WORKAROUND: NO LOGICAL MONITORS AT ALL");
+ goto done;
+ }
+ }
+
place_centered = window_place_centered (window);
if (place_centered)
---------------------------------------------------------------------------------------
Unfortunately, this patch still causes a crash (Logs attached) – just like my
initial workaround.
It crashes on different line -> find_next_cascade (window, windows, &x, &y,
place_centered);
I believe the crash might be mitigated by modifying the fallback block like
this:
+ if (!logical_monitor) {
+ goto done;
+ }
If it would help with debugging, I can add some g_message() calls to print out
relevant variable values at runtime — just let me know which variables would be
the most useful to inspect in this context.
I'm attaching the backtrace and relevant logs from journalctl.
** Attachment added: "journal_backtrace.log"
https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/2117277/+attachment/5894362/+files/journal_backtrace.log
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2117277
Title:
gnome-shell crash on unplugging external monitor –
meta_window_get_work_area_for_logical_monitor assertion
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/2117277/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs