Leleat / Tiling-Assistant

An extension which adds a Windows-like snap assist to GNOME. It also expands GNOME's 2 column tiling layout.
GNU General Public License v2.0
1.14k stars 64 forks source link

gnome-shell crashes when closing laptop lid #267

Closed wisp3rwind closed 3 months ago

wisp3rwind commented 1 year ago

Describe the bug gnome-shell crashes when closing the laptop's lid while connected to two external monitors via a dock. Reporting this here rather than for gnome-shell/mutter, since the extension is topmost in the stacktrace.

Steps To Reproduce see above (this is the first time this happened to me, so it's possible that a specific layout of windows/overview being open/etc might be required)

System Info:

Journalctl logs

May 23 10:50:19 <hostname> systemd-logind[1485]: Lid closed.
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manager->logical_monitors)' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manager->logical_monitors)' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manager->logical_monitors)' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manager->logical_monitors)' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manager->logical_monitors)' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manager->logical_monitors)' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manager->logical_monitors)' failed
May 23 10:50:19 <hostname> gnome-shell[2653]: **
May 23 10:50:19 <hostname> gnome-shell[2653]: libmutter:ERROR:../src/core/window.c:5750:meta_window_get_work_area_for_logical_monitor: assertion failed: (logical_monitor)
May 23 10:50:19 <hostname> gnome-shell[2653]: Bail out! libmutter:ERROR:../src/core/window.c:5750:meta_window_get_work_area_for_logical_monitor: assertion failed: (logical_monitor)
May 23 10:50:19 <hostname> gnome-shell[2653]: == Stack trace for context 0x556ade074a00 ==
May 23 10:50:19 <hostname> gnome-shell[2653]: #0   7ffd20734be0 b   /home/<username>/.local/share/gnome-shell/extensions/tiling-assistant@leleat-on-github/src/extension/tilingWindowManager.js:104 (2016c8b660b0 @ 78)
May 23 10:50:19 <hostname> gnome-shell[2653]: #1   7ffd20734ce0 b   /home/<username>/.local/share/gnome-shell/extensions/tiling-assistant@leleat-on-github/src/extension/tilingWindowManager.js:92 (2016c8b66060 @ 109)
May 23 10:50:19 <hostname> gnome-shell[2653]: #2   7ffd20734e10 b   self-hosted:198 (1f1152593d80 @ 306)
May 23 10:50:19 <hostname> gnome-shell[2653]: #3   556adfe10400 i   /home/<username>/.local/share/gnome-shell/extensions/tiling-assistant@leleat-on-github/src/extension/tilingWindowManager.js:83 (2016c8b67ce0 @ 189)
May 23 10:50:19 <hostname> gnome-shell[2653]: #4   556adfe10308 i   /home/<username>/.local/share/gnome-shell/extensions/tiling-assistant@leleat-on-github/src/extension/tilingWindowManager.js:1025 (2016c8b67510 @ 66)
May 23 10:50:19 <hostname> gnome-shell[2653]: #5   556adfe101c8 i   /home/<username>/.local/share/gnome-shell/extensions/tiling-assistant@leleat-on-github/src/extension/tilingWindowManager.js:228 (2016c8b66100 @ 1411)
May 23 10:50:19 <hostname> gnome-shell[2653]: #6   556adfe10110 i   /home/<username>/.local/share/gnome-shell/extensions/tiling-assistant@leleat-on-github/src/extension/tilingWindowManager.js:1281 (2016c8b67c40 @ 247)
May 23 10:50:19 <hostname> gnome-shell[2653]: #7   556adfe10088 i   /home/<username>/.local/share/gnome-shell/extensions/tiling-assistant@leleat-on-github/src/extension/tilingWindowManager.js:415 (2016c8b664c0 @ 17)
...
May 23 10:50:21 <hostname> systemd-coredump[29071]: Process 2653 (gnome-shell) of user 1000 dumped core.

                                                Module libopensc.so.8 from rpm opensc-0.23.0-3.fc38.x86_64
                                                Module opensc-pkcs11.so from rpm opensc-0.23.0-3.fc38.x86_64
                                                Module p11-kit-trust.so from rpm p11-kit-0.24.1-6.fc38.x86_64
                                                Module libgiognutls.so from rpm glib-networking-2.76.0-2.fc38.x86_64
                                                Module libnss_resolve.so.2 from rpm systemd-253.4-1.fc38.x86_64
                                                Module libnss_mdns4_minimal.so.2 from rpm nss-mdns-0.15.1-8.fc38.x86_64
                                                Module libnss_myhostname.so.2 from rpm systemd-253.4-1.fc38.x86_64
                                                Module libgiognomeproxy.so from rpm glib-networking-2.76.0-2.fc38.x86_64
                                                Module libgioremote-volume-monitor.so from rpm gvfs-1.50.4-1.fc38.x86_64
                                                Module libmpg123.so.0 from rpm mpg123-1.31.3-1.fc38.x86_64
                                                Module libopus.so.0 from rpm opus-1.3.1-12.fc38.x86_64
                                                Module libvorbisenc.so.2 from rpm libvorbis-1.3.7-7.fc38.x86_64
                                                Module libFLAC.so.12 from rpm flac-1.4.2-2.fc38.x86_64
                                                Module libgsm.so.1 from rpm gsm-1.0.22-2.fc38.x86_64
                                                Module libsndfile.so.1 from rpm libsndfile-1.1.0-6.fc38.x86_64
                                                Module libpulsecommon-16.1.so from rpm pulseaudio-16.1-4.fc38.x86_64
                                                Module libpulse-mainloop-glib.so.0 from rpm pulseaudio-16.1-4.fc38.x86_64
                                                Module libpulse.so.0 from rpm pulseaudio-16.1-4.fc38.x86_64
                                                Module libgvc.so from rpm gnome-shell-44.1-1.fc38.x86_64
                                                Module libcrypt.so.2 from rpm libxcrypt-4.4.33-7.fc38.x86_64
                                                Module libaccountsservice.so.0 from rpm accountsservice-23.11.69-2.fc38.x86_64
                                                Module libgeocode-glib-2.so.0 from rpm geocode-glib-3.26.4-3.fc38.x86_64
                                                Module libgweather-4.so.0 from rpm libgweather4-4.2.0-2.fc38.x86_64
                                                Module librsvg-2.so.2 from rpm librsvg2-2.56.0-1.fc38.x86_64
                                                Module libpixbufloader-svg.so from rpm librsvg2-2.56.0-1.fc38.x86_64
                                                Module libgdm.so.1 from rpm gdm-44.1-1.fc38.x86_64
                                                Module libgeoclue-2.so.0 from rpm geoclue2-2.7.0-1.fc38.x86_64
                                                Module libmalcontent-0.so.0 from rpm malcontent-0.11.1-1.fc38.x86_64
                                                Module libibus-1.0.so.5 from rpm ibus-1.5.28-4.fc38.x86_64
                                                Module libcrypto.so.3 from rpm openssl-3.0.8-2.fc38.x86_64
                                                Module libkeyutils.so.1 from rpm keyutils-1.6.1-6.fc38.x86_64
                                                Module libkrb5support.so.0 from rpm krb5-1.20.1-8.fc38.x86_64
                                                Module libcom_err.so.2 from rpm e2fsprogs-1.46.5-4.fc38.x86_64
                                                Module libk5crypto.so.3 from rpm krb5-1.20.1-8.fc38.x86_64
                                                Module libkrb5.so.3 from rpm krb5-1.20.1-8.fc38.x86_64
                                                Module libnghttp2.so.14 from rpm nghttp2-1.52.0-1.fc38.x86_64
                                                Module libgssapi_krb5.so.2 from rpm krb5-1.20.1-8.fc38.x86_64
                                                Module libpsl.so.5 from rpm libpsl-0.21.2-2.fc38.x86_64
                                                Module libsoup-3.0.so.0 from rpm libsoup3-3.4.2-2.fc38.x86_64
                                                Module libgnome-bg-4.so.2 from rpm gnome-desktop3-44.0-1.fc38.x86_64
                                                Module libsharpyuv.so.0 from rpm libwebp-1.3.0-2.fc38.x86_64
                                                Module libjbig.so.2.1 from rpm jbigkit-2.1-25.fc38.x86_64
                                                Module libwebp.so.7 from rpm libwebp-1.3.0-2.fc38.x86_64
                                                Module libcairo-script-interpreter.so.2 from rpm cairo-1.17.8-4.fc38.x86_64
                                                Module libwayland-egl.so.1 from rpm wayland-1.22.0-1.fc38.x86_64
                                                Module libtiff.so.5 from rpm libtiff-4.4.0-5.fc38.x86_64
                                                Module libtracker-sparql-3.0.so.0 from rpm tracker-3.5.2-1.fc38.x86_64
                                                Module libepoxy.so.0 from rpm libepoxy-1.5.10-3.fc38.x86_64
                                                Module libgtk-4.so.1 from rpm gtk4-4.10.3-3.fc38.x86_64
                                                Module libupower-glib.so.3 from rpm upower-0.99.20-3.fc38.x86_64
                                                Module libgnome-bluetooth-3.0.so.13 from rpm gnome-bluetooth-42.5-3.fc38.x86_64
                                                Module libspa-journal.so from rpm pipewire-0.3.71-2.fc38.x86_64
                                                Module libspa-support.so from rpm pipewire-0.3.71-2.fc38.x86_64
                                                Module libgvfscommon.so from rpm gvfs-1.50.4-1.fc38.x86_64
                                                Module libgvfsdbus.so from rpm gvfs-1.50.4-1.fc38.x86_64
                                                Module libdconfsettings.so from rpm dconf-0.40.0-8.fc38.x86_64
                                                Module libpciaccess.so.0 from rpm libpciaccess-0.16-8.fc38.x86_64
                                                Module libedit.so.0 from rpm libedit-3.1-45.20221030cvs.fc38.x86_64
                                                Module libdrm_intel.so.1 from rpm libdrm-2.4.114-2.fc38.x86_64
                                                Module libdrm_nouveau.so.2 from rpm libdrm-2.4.114-2.fc38.x86_64
                                                Module libdrm_amdgpu.so.1 from rpm libdrm-2.4.114-2.fc38.x86_64
                                                Module libelf.so.1 from rpm elfutils-0.189-2.fc38.x86_64
                                                Module libdrm_radeon.so.1 from rpm libdrm-2.4.114-2.fc38.x86_64
                                                Module iris_dri.so from rpm mesa-23.0.3-3.fc38.x86_64
                                                Module libxshmfence.so.1 from rpm libxshmfence-1.3-12.fc38.x86_64
                                                Module libxcb-sync.so.1 from rpm libxcb-1.13.1-11.fc38.x86_64
                                                Module libxcb-present.so.0 from rpm libxcb-1.13.1-11.fc38.x86_64
                                                Module libxcb-dri3.so.0 from rpm libxcb-1.13.1-11.fc38.x86_64
                                                Module libwayland-client.so.0 from rpm wayland-1.22.0-1.fc38.x86_64
                                                Module libxcb-xfixes.so.0 from rpm libxcb-1.13.1-11.fc38.x86_64
                                                Module libxcb-dri2.so.0 from rpm libxcb-1.13.1-11.fc38.x86_64
                                                Module libglapi.so.0 from rpm mesa-23.0.3-3.fc38.x86_64
                                                Module libEGL_mesa.so.0 from rpm mesa-23.0.3-3.fc38.x86_64
                                                Module libbrotlicommon.so.1 from rpm brotli-1.0.9-11.fc38.x86_64
                                                Module libogg.so.0 from rpm libogg-1.3.5-5.fc38.x86_64
                                                Module libvorbis.so.0 from rpm libvorbis-1.3.7-7.fc38.x86_64
                                                Module libdatrie.so.1 from rpm libdatrie-0.2.13-5.fc38.x86_64
                                                Module libicudata.so.72 from rpm icu-72.1-2.fc38.x86_64
                                                Module libgmp.so.10 from rpm gmp-6.2.1-4.fc38.x86_64
                                                Module libhogweed.so.6 from rpm nettle-3.8-3.fc38.x86_64
                                                Module libnettle.so.8 from rpm nettle-3.8-3.fc38.x86_64
                                                Module libtasn1.so.6 from rpm libtasn1-4.19.0-2.fc38.x86_64
                                                Module libunistring.so.5 from rpm libunistring-1.1-3.fc38.x86_64
                                                Module libidn2.so.0 from rpm libidn2-2.3.4-2.fc38.x86_64
                                                Module libbrotlidec.so.1 from rpm brotli-1.0.9-11.fc38.x86_64
                                                Module libbz2.so.1 from rpm bzip2-1.0.8-13.fc38.x86_64
                                                Module libexpat.so.1 from rpm expat-2.5.0-2.fc38.x86_64
                                                Module libevdev.so.2 from rpm libevdev-1.13.1-1.fc38.x86_64
                                                Module libmtdev.so.1 from rpm mtdev-1.1.6-5.fc38.x86_64
                                                Module libuuid.so.1 from rpm util-linux-2.38.1-4.fc38.x86_64
                                                Module libxcb-xkb.so.1 from rpm libxcb-1.13.1-11.fc38.x86_64
                                                Module libxcb-util.so.1 from rpm xcb-util-0.4.1-2.fc38.x86_64
                                                Module libltdl.so.7 from rpm libtool-2.4.7-6.fc38.x86_64
                                                Module libtdb.so.1 from rpm libtdb-1.4.8-1.fc38.x86_64
                                                Module libvorbisfile.so.3 from rpm libvorbis-1.3.7-7.fc38.x86_64
                                                Module libGLX.so.0 from rpm libglvnd-1.6.0-2.fc38.x86_64
                                                Module libGLdispatch.so.0 from rpm libglvnd-1.6.0-2.fc38.x86_64
                                                Module libxml2.so.2 from rpm libxml2-2.10.4-1.fc38.x86_64
                                                Module libgraphite2.so.3 from rpm graphite2-1.3.14-11.fc38.x86_64
                                                Module libthai.so.0 from rpm libthai-0.1.29-4.fc38.x86_64
                                                Module libtinfo.so.6 from rpm ncurses-6.4-3.20230114.fc38.x86_64
                                                Module libicuuc.so.72 from rpm icu-72.1-2.fc38.x86_64
                                                Module libicui18n.so.72 from rpm icu-72.1-2.fc38.x86_64
                                                Module libblkid.so.1 from rpm util-linux-2.38.1-4.fc38.x86_64
                                                Module libseccomp.so.2 from rpm libseccomp-2.5.3-4.fc38.x86_64
                                                Module libxkbregistry.so.0 from rpm libxkbcommon-1.5.0-2.fc38.x86_64
                                                Module libgnutls.so.30 from rpm gnutls-3.8.0-2.fc38.x86_64
                                                Module liblz4.so.1 from rpm lz4-1.9.4-2.fc38.x86_64
                                                Module libzstd.so.1 from rpm zstd-1.5.5-1.fc38.x86_64
                                                Module liblzma.so.5 from rpm xz-5.4.1-1.fc38.x86_64
                                                Module libcap.so.2 from rpm libcap-2.48-6.fc38.x86_64
                                                Module libp11-kit.so.0 from rpm p11-kit-0.24.1-6.fc38.x86_64
                                                Module libgck-2.so.0.0.0 from rpm gcr-3.92.0-2.fc38.x86_64
                                                Module libpixman-1.so.0 from rpm pixman-0.42.2-1.fc38.x86_64
                                                Module libxcb-shm.so.0 from rpm libxcb-1.13.1-11.fc38.x86_64
                                                Module libxcb-render.so.0 from rpm libxcb-1.13.1-11.fc38.x86_64
                                                Module libXrender.so.1 from rpm libXrender-0.9.11-2.fc38.x86_64
                                                Module libfreetype.so.6 from rpm freetype-2.13.0-2.fc38.x86_64
                                                Module libjpeg.so.62 from rpm libjpeg-turbo-2.1.4-2.fc38.x86_64
                                                Module libpng16.so.16 from rpm libpng-1.6.37-14.fc38.x86_64
                                                Module libGLESv2.so.2 from rpm libglvnd-1.6.0-2.fc38.x86_64
                                                Module libgbm.so.1 from rpm mesa-23.0.3-3.fc38.x86_64
                                                Module libinput.so.10 from rpm libinput-1.23.0-2.fc38.x86_64
                                                Module libdrm.so.2 from rpm libdrm-2.4.114-2.fc38.x86_64
                                                Module libSM.so.6 from rpm libSM-1.2.3-12.fc38.x86_64
                                                Module libXau.so.6 from rpm libXau-1.0.11-2.fc38.x86_64
                                                Module libxcb-res.so.0 from rpm libxcb-1.13.1-11.fc38.x86_64
                                                Module libxcb-randr.so.0 from rpm libxcb-1.13.1-11.fc38.x86_64
                                                Module libxcb.so.1 from rpm libxcb-1.13.1-11.fc38.x86_64
                                                Module libX11-xcb.so.1 from rpm libX11-1.8.4-1.fc38.x86_64
                                                Module libxkbcommon-x11.so.0 from rpm libxkbcommon-1.5.0-2.fc38.x86_64
                                                Module libxkbfile.so.1 from rpm libxkbfile-1.1.1-2.fc38.x86_64
                                                Module libXcursor.so.1 from rpm libXcursor-1.2.1-3.fc38.x86_64
                                                Module libICE.so.6 from rpm libICE-1.0.10-10.fc38.x86_64
                                                Module libXinerama.so.1 from rpm libXinerama-1.1.5-2.fc38.x86_64
                                                Module libpipewire-0.3.so.0 from rpm pipewire-0.3.71-2.fc38.x86_64
                                                Module libudev.so.1 from rpm systemd-253.4-1.fc38.x86_64
                                                Module libgudev-1.0.so.0 from rpm libgudev-237-4.fc38.x86_64
                                                Module libxkbcommon.so.0 from rpm libxkbcommon-1.5.0-2.fc38.x86_64
                                                Module liblcms2.so.2 from rpm lcms2-2.15-1.fc38.x86_64
                                                Module libcolord.so.2 from rpm colord-1.4.6-4.fc38.x86_64
                                                Module libwacom.so.9 from rpm libwacom-2.7.0-1.fc38.x86_64
                                                Module libXi.so.6 from rpm libXi-1.8.1-1.fc38.x86_64
                                                Module libXtst.so.6 from rpm libXtst-1.2.4-2.fc38.x86_64
                                                Module libXrandr.so.2 from rpm libXrandr-1.5.2-10.fc38.x86_64
                                                Module libXcomposite.so.1 from rpm libXcomposite-0.4.5-9.fc38.x86_64
                                                Module libXdamage.so.1 from rpm libXdamage-1.1.5-9.fc38.x86_64
                                                Module libXext.so.6 from rpm libXext-1.3.5-2.fc38.x86_64
                                                Module libGL.so.1 from rpm libglvnd-1.6.0-2.fc38.x86_64
                                                Module libEGL.so.1 from rpm libglvnd-1.6.0-2.fc38.x86_64
                                                Module libwayland-server.so.0 from rpm wayland-1.22.0-1.fc38.x86_64
                                                Module libfontconfig.so.1 from rpm fontconfig-2.14.2-1.fc38.x86_64
                                                Module libpangoft2-1.0.so.0 from rpm pango-1.50.14-1.fc38.x86_64
                                                Module libpangocairo-1.0.so.0 from rpm pango-1.50.14-1.fc38.x86_64
                                                Module libfribidi.so.0 from rpm fribidi-1.0.12-3.fc38.x86_64
                                                Module libharfbuzz.so.0 from rpm harfbuzz-7.1.0-1.fc38.x86_64
                                                Module libpango-1.0.so.0 from rpm pango-1.50.14-1.fc38.x86_64
                                                Module libjson-glib-1.0.so.0 from rpm json-glib-1.6.6-4.fc38.x86_64
                                                Module libcairo-gobject.so.2 from rpm cairo-1.17.8-4.fc38.x86_64
                                                Module libreadline.so.8 from rpm readline-8.2-3.fc38.x86_64
                                                Module libmozjs-102.so.0 from rpm mozjs102-102.9.0-1.fc38.x86_64
                                                Module libdbus-1.so.3 from rpm dbus-1.14.6-1.fc38.x86_64
                                                Module libatk-1.0.so.0 from rpm at-spi2-core-2.48.2-1.fc38.x86_64
                                                Module libatspi.so.0 from rpm at-spi2-core-2.48.2-1.fc38.x86_64
                                                Module libpcre2-8.so.0 from rpm pcre2-10.42-1.fc38.1.x86_64
                                                Module libffi.so.8 from rpm libffi-3.4.4-2.fc38.x86_64
                                                Module libselinux.so.1 from rpm libselinux-3.5-1.fc38.x86_64
                                                Module libmount.so.1 from rpm util-linux-2.38.1-4.fc38.x86_64
                                                Module libz.so.1 from rpm zlib-1.2.13-3.fc38.x86_64
                                                Module libgmodule-2.0.so.0 from rpm glib2-2.76.2-1.fc38.x86_64
                                                Module libgnome-desktop-4.so.2 from rpm gnome-desktop3-44.0-1.fc38.x86_64
                                                Module libXfixes.so.3 from rpm libXfixes-6.0.0-5.fc38.x86_64
                                                Module libsecret-1.so.0 from rpm libsecret-0.20.5-3.fc38.x86_64
                                                Module libnm.so.0 from rpm NetworkManager-1.42.6-1.fc38.x86_64
                                                Module libsystemd.so.0 from rpm systemd-253.4-1.fc38.x86_64
                                                Module libgcr-4.so.0.0.0 from rpm gcr-3.92.0-2.fc38.x86_64
                                                Module libpolkit-gobject-1.so.0 from rpm polkit-122-3.fc38.1.x86_64
                                                Module libpolkit-agent-1.so.0 from rpm polkit-122-3.fc38.1.x86_64
                                                Module libX11.so.6 from rpm libX11-1.8.4-1.fc38.x86_64
                                                Module libgraphene-1.0.so.0 from rpm graphene-1.10.6-5.fc38.x86_64
                                                Module libmutter-cogl-12.so.0 from rpm mutter-44.1-1.fc38.x86_64
                                                Module libcairo.so.2 from rpm cairo-1.17.8-4.fc38.x86_64
                                                Module libgdk_pixbuf-2.0.so.0 from rpm gdk-pixbuf2-2.42.10-2.fc38.x86_64
                                                Module libst-12.so from rpm gnome-shell-44.1-1.fc38.x86_64
                                                Module libgnome-shell-menu.so from rpm gnome-shell-44.1-1.fc38.x86_64
                                                Module libmutter-12.so.0 from rpm mutter-44.1-1.fc38.x86_64
                                                Module libgirepository-1.0.so.1 from rpm gobject-introspection-1.76.1-1.fc38.x86_64
                                                Module libmutter-cogl-pango-12.so.0 from rpm mutter-44.1-1.fc38.x86_64
                                                Module libmutter-clutter-12.so.0 from rpm mutter-44.1-1.fc38.x86_64
                                                Module libgjs.so.0 from rpm gjs-1.76.0-1.fc38.x86_64
                                                Module libatk-bridge-2.0.so.0 from rpm at-spi2-core-2.48.2-1.fc38.x86_64
                                                Module libglib-2.0.so.0 from rpm glib2-2.76.2-1.fc38.x86_64
                                                Module libgobject-2.0.so.0 from rpm glib2-2.76.2-1.fc38.x86_64
                                                Module libgio-2.0.so.0 from rpm glib2-2.76.2-1.fc38.x86_64
                                                Module libshell-12.so from rpm gnome-shell-44.1-1.fc38.x86_64
                                                Module gnome-shell from rpm gnome-shell-44.1-1.fc38.x86_64
                                                Stack trace of thread 2653:
                                                #0  0x00007f588e6b0844 __pthread_kill_implementation (libc.so.6 + 0x8e844)
                                                #1  0x00007f588e65fabe raise (libc.so.6 + 0x3dabe)
                                                #2  0x0000556adc144946 dump_gjs_stack_on_signal_handler (gnome-shell + 0x4946)
                                                #3  0x00007f588e65fb70 __restore_rt (libc.so.6 + 0x3db70)
                                                #4  0x00007f588e6b0844 __pthread_kill_implementation (libc.so.6 + 0x8e844)
                                                #5  0x00007f588e65fabe raise (libc.so.6 + 0x3dabe)
                                                #6  0x00007f588e64887f abort (libc.so.6 + 0x2687f)
                                                #7  0x00007f588ef04f4e g_assertion_message.cold (libglib-2.0.so.0 + 0x1ff4e)
                                                #8  0x00007f588ef6f437 g_assertion_message_expr (libglib-2.0.so.0 + 0x8a437)
                                                #9  0x00007f588e8eb5e2 meta_window_get_work_area_for_logical_monitor (libmutter-12.so.0 + 0xeb5e2)
                                                #10 0x00007f588df9cbe6 ffi_call_unix64 (libffi.so.8 + 0x7be6)
                                                #11 0x00007f588df994bf ffi_call_int.lto_priv.0 (libffi.so.8 + 0x44bf)
                                                #12 0x00007f588df9c18e ffi_call (libffi.so.8 + 0x718e)
                                                #13 0x00007f588ed962f7 _ZN3Gjs8Function6invokeEP9JSContextRKN2JS8CallArgsENS3_6HandleIP8JSObjectEEP11_GIArgument.localalias.lto_priv.0 (libgjs.so.0 + 0x4e2f7)
                                                #14 0x00007f588eda09a9 _ZN3Gjs8Function4callEP9JSContextjPN2JS5ValueE (libgjs.so.0 + 0x589a9)
                                                #15 0x00003d459b107e0d n/a (n/a + 0x0)
                                                #16 0x0000556adfa870d8 n/a (n/a + 0x0)
                                                #17 0x00003d459aa14317 n/a (n/a + 0x0)
                                                #18 0x0000556adfd093e8 n/a (n/a + 0x0)
                                                #19 0x00003d459b111696 n/a (n/a + 0x0)
                                                #20 0x0000556adf5519a8 n/a (n/a + 0x0)
                                                #21 0x00003d459aa1456f n/a (n/a + 0x0)
                                                #22 0x00007f588d754114 _ZL8EnterJitP9JSContextRN2js8RunStateEPh (libmozjs-102.so.0 + 0x754114)
                                                #23 0x00007f588d148c53 _ZL9InterpretP9JSContextRN2js8RunStateE (libmozjs-102.so.0 + 0x148c53)
                                                #24 0x00007f588d14cd53 _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-102.so.0 + 0x14cd53)
                                                #25 0x00007f588d14d188 _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-102.so.0 + 0x14d188)
                                                #26 0x00007f588d14d584 _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-102.so.0 + 0x14d584)
                                                #27 0x00007f588d1cf361 _Z20JS_CallFunctionValueP9JSContextN2JS6HandleIP8JSObjectEENS2_INS1_5ValueEEERKNS1_16HandleValueArrayENS1_13MutableHandleIS6_EE (libmozjs-102.so.0 + 0x1cf361)
                                                #28 0x00007f588ed93ae5 _ZN3Gjs7Closure6invokeEN2JS6HandleIP8JSObjectEERKNS1_16HandleValueArrayENS1_13MutableHandleINS1_5ValueEEE (libgjs.so.0 + 0x4bae5)
                                                #29 0x00007f588edd0b0c _ZN3Gjs7Closure7marshalEP7_GValuejPKS1_PvS5_ (libgjs.so.0 + 0x88b0c)
                                                #30 0x00007f588f4dc4ea g_closure_invoke (libgobject-2.0.so.0 + 0x144ea)
                                                #31 0x00007f588f50ad36 signal_emit_unlocked_R.isra.0 (libgobject-2.0.so.0 + 0x42d36)
                                                #32 0x00007f588f4fbbdd g_signal_emit_valist (libgobject-2.0.so.0 + 0x33bdd)
                                                #33 0x00007f588f4fbe53 g_signal_emit (libgobject-2.0.so.0 + 0x33e53)
                                                #34 0x00007f588e8ee47b meta_window_update_monitor (libmutter-12.so.0 + 0xee47b)
                                                #35 0x00007f588e8ef02f meta_window_move_resize_internal (libmutter-12.so.0 + 0xef02f)
                                                #36 0x00007f588e8f1710 meta_window_update_for_monitors_changed (libmutter-12.so.0 + 0xf1710)
                                                #37 0x00007f588ef5e140 g_slist_foreach (libglib-2.0.so.0 + 0x79140)
                                                #38 0x00007f588e8c8642 on_monitors_changed_internal (libmutter-12.so.0 + 0xc8642)
                                                #39 0x00007f588f4dc4ea g_closure_invoke (libgobject-2.0.so.0 + 0x144ea)
                                                #40 0x00007f588f50ad36 signal_emit_unlocked_R.isra.0 (libgobject-2.0.so.0 + 0x42d36)
                                                #41 0x00007f588f4fbbdd g_signal_emit_valist (libgobject-2.0.so.0 + 0x33bdd)
                                                #42 0x00007f588f4fbe53 g_signal_emit (libgobject-2.0.so.0 + 0x33e53)
                                                #43 0x00007f588e89c998 meta_monitor_manager_notify_monitors_changed (libmutter-12.so.0 + 0x9c998)
                                                #44 0x00007f588e8a3fb1 meta_monitor_manager_rebuild (libmutter-12.so.0 + 0xa3fb1)
                                                #45 0x00007f588e979612 meta_monitor_manager_native_apply_monitors_config (libmutter-12.so.0 + 0x179612)
                                                #46 0x00007f588e8956c5 meta_monitor_manager_apply_monitors_config.lto_priv.0 (libmutter-12.so.0 + 0x956c5)
                                                #47 0x00007f588e89a252 meta_monitor_manager_ensure_configured (libmutter-12.so.0 + 0x9a252)
                                                #48 0x00007f588f4da698 g_cclosure_marshal_VOID__BOOLEANv (libgobject-2.0.so.0 + 0x12698)
                                                #49 0x00007f588f4fbcda g_signal_emit_valist (libgobject-2.0.so.0 + 0x33cda)
                                                #50 0x00007f588f4fbe53 g_signal_emit (libgobject-2.0.so.0 + 0x33e53)
                                                #51 0x00007f588e87c1bb upower_properties_changed (libmutter-12.so.0 + 0x7c1bb)
                                                #52 0x00007f588f4dc4ea g_closure_invoke (libgobject-2.0.so.0 + 0x144ea)
                                                #53 0x00007f588f50ad36 signal_emit_unlocked_R.isra.0 (libgobject-2.0.so.0 + 0x42d36)
                                                #54 0x00007f588f4fbbdd g_signal_emit_valist (libgobject-2.0.so.0 + 0x33bdd)
                                                #55 0x00007f588f4fbe53 g_signal_emit (libgobject-2.0.so.0 + 0x33e53)
                                                #56 0x00007f588f14cce0 on_properties_changed (libgio-2.0.so.0 + 0x11ece0)
                                                #57 0x00007f588f137670 emit_signal_instance_in_idle_cb (libgio-2.0.so.0 + 0x109670)
                                                #58 0x00007f588ef3d39d g_idle_dispatch (libglib-2.0.so.0 + 0x5839d)
                                                #59 0x00007f588ef4139c g_main_context_dispatch (libglib-2.0.so.0 + 0x5c39c)
                                                #60 0x00007f588ef9f438 g_main_context_iterate.isra.0 (libglib-2.0.so.0 + 0xba438)
                                                #61 0x00007f588ef4099f g_main_loop_run (libglib-2.0.so.0 + 0x5b99f)
                                                #62 0x00007f588e8d53ba meta_context_run_main_loop (libmutter-12.so.0 + 0xd53ba)
                                                #63 0x0000556adc143f87 main (gnome-shell + 0x3f87)

                                                Stack trace of thread 2666:
                                                #0  0x00007f588e72735d __poll (libc.so.6 + 0x10535d)
                                                #1  0x00007f588ef9f3a9 g_main_context_iterate.isra.0 (libglib-2.0.so.0 + 0xba3a9)
                                                #2  0x00007f588ef3ea23 g_main_context_iteration (libglib-2.0.so.0 + 0x59a23)
                                                #3  0x00007f588ef3ea79 glib_worker_main (libglib-2.0.so.0 + 0x59a79)
                                                #4  0x00007f588ef6f893 g_thread_proxy (libglib-2.0.so.0 + 0x8a893)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2686:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f58813113fd cnd_wait (iris_dri.so + 0x1113fd)
                                                #3  0x00007f58812c05bb util_queue_thread_func (iris_dri.so + 0xc05bb)
                                                #4  0x00007f588131132c impl_thrd_routine (iris_dri.so + 0x11132c)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2665:
                                                #0  0x00007f588e72cb5d syscall (libc.so.6 + 0x10ab5d)
                                                #1  0x00007f588ef965ee g_cond_wait (libglib-2.0.so.0 + 0xb15ee)
                                                #2  0x00007f588ef0c04b g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x2704b)
                                                #3  0x00007f588ef71473 g_thread_pool_spawn_thread (libglib-2.0.so.0 + 0x8c473)
                                                #4  0x00007f588ef6f893 g_thread_proxy (libglib-2.0.so.0 + 0x8a893)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2732:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f58813113fd cnd_wait (iris_dri.so + 0x1113fd)
                                                #3  0x00007f58812c05bb util_queue_thread_func (iris_dri.so + 0xc05bb)
                                                #4  0x00007f588131132c impl_thrd_routine (iris_dri.so + 0x11132c)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2689:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f58813113fd cnd_wait (iris_dri.so + 0x1113fd)
                                                #3  0x00007f58812c05bb util_queue_thread_func (iris_dri.so + 0xc05bb)
                                                #4  0x00007f588131132c impl_thrd_routine (iris_dri.so + 0x11132c)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2828:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f588d8b661d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-102.so.0 + 0x8b661d)
                                                #3  0x00007f588d8b7785 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so.0 + 0x8b7785)
                                                #4  0x00007f588d20c8fd _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-102.so.0 + 0x20c8fd)
                                                #5  0x00007f588d235ccb _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-102.so.0 + 0x235ccb)
                                                #6  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #7  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2825:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f588d8b661d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-102.so.0 + 0x8b661d)
                                                #3  0x00007f588d8b7785 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so.0 + 0x8b7785)
                                                #4  0x00007f588d20c8fd _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-102.so.0 + 0x20c8fd)
                                                #5  0x00007f588d235ccb _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-102.so.0 + 0x235ccb)
                                                #6  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #7  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2826:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f588d8b661d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-102.so.0 + 0x8b661d)
                                                #3  0x00007f588d8b7785 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so.0 + 0x8b7785)
                                                #4  0x00007f588d20c8fd _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-102.so.0 + 0x20c8fd)
                                                #5  0x00007f588d235ccb _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-102.so.0 + 0x235ccb)
                                                #6  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #7  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2726:
                                                #0  0x00007f588e72735d __poll (libc.so.6 + 0x10535d)
                                                #1  0x00007f588ef9f3a9 g_main_context_iterate.isra.0 (libglib-2.0.so.0 + 0xba3a9)
                                                #2  0x00007f588ef3ea23 g_main_context_iteration (libglib-2.0.so.0 + 0x59a23)
                                                #3  0x00007f58807835c5 dconf_gdbus_worker_thread (libdconfsettings.so + 0x75c5)
                                                #4  0x00007f588ef6f893 g_thread_proxy (libglib-2.0.so.0 + 0x8a893)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2733:
                                                #0  0x00007f588e72735d __poll (libc.so.6 + 0x10535d)
                                                #1  0x00007f588ef9f3a9 g_main_context_iterate.isra.0 (libglib-2.0.so.0 + 0xba3a9)
                                                #2  0x00007f588ef4099f g_main_loop_run (libglib-2.0.so.0 + 0x5b99f)
                                                #3  0x00007f588e9902ad input_thread (libmutter-12.so.0 + 0x1902ad)
                                                #4  0x00007f588ef6f893 g_thread_proxy (libglib-2.0.so.0 + 0x8a893)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2829:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f588d8b661d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-102.so.0 + 0x8b661d)
                                                #3  0x00007f588d8b7785 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so.0 + 0x8b7785)
                                                #4  0x00007f588d20c8fd _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-102.so.0 + 0x20c8fd)
                                                #5  0x00007f588d235ccb _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-102.so.0 + 0x235ccb)
                                                #6  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #7  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2827:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f588d8b661d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-102.so.0 + 0x8b661d)
                                                #3  0x00007f588d8b7785 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so.0 + 0x8b7785)
                                                #4  0x00007f588d20c8fd _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-102.so.0 + 0x20c8fd)
                                                #5  0x00007f588d235ccb _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-102.so.0 + 0x235ccb)
                                                #6  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #7  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2823:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f588d8b661d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-102.so.0 + 0x8b661d)
                                                #3  0x00007f588d8b7785 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so.0 + 0x8b7785)
                                                #4  0x00007f588d20c8fd _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-102.so.0 + 0x20c8fd)
                                                #5  0x00007f588d235ccb _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-102.so.0 + 0x235ccb)
                                                #6  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #7  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 29031:
                                                #0  0x00007f588e72cb5d syscall (libc.so.6 + 0x10ab5d)
                                                #1  0x00007f588ef96e40 g_cond_wait_until (libglib-2.0.so.0 + 0xb1e40)
                                                #2  0x00007f588ef0c013 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x27013)
                                                #3  0x00007f588ef0c166 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x27166)
                                                #4  0x00007f588ef71e4f g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x8ce4f)
                                                #5  0x00007f588ef6f893 g_thread_proxy (libglib-2.0.so.0 + 0x8a893)
                                                #6  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #7  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2727:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f58813113fd cnd_wait (iris_dri.so + 0x1113fd)
                                                #3  0x00007f58812c05bb util_queue_thread_func (iris_dri.so + 0xc05bb)
                                                #4  0x00007f588131132c impl_thrd_routine (iris_dri.so + 0x11132c)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2683:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f58813113fd cnd_wait (iris_dri.so + 0x1113fd)
                                                #3  0x00007f58812c05bb util_queue_thread_func (iris_dri.so + 0xc05bb)
                                                #4  0x00007f588131132c impl_thrd_routine (iris_dri.so + 0x11132c)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2684:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f58813113fd cnd_wait (iris_dri.so + 0x1113fd)
                                                #3  0x00007f58812c05bb util_queue_thread_func (iris_dri.so + 0xc05bb)
                                                #4  0x00007f588131132c impl_thrd_routine (iris_dri.so + 0x11132c)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2685:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f58813113fd cnd_wait (iris_dri.so + 0x1113fd)
                                                #3  0x00007f58812c05bb util_queue_thread_func (iris_dri.so + 0xc05bb)
                                                #4  0x00007f588131132c impl_thrd_routine (iris_dri.so + 0x11132c)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2687:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f58813113fd cnd_wait (iris_dri.so + 0x1113fd)
                                                #3  0x00007f58812c05bb util_queue_thread_func (iris_dri.so + 0xc05bb)
                                                #4  0x00007f588131132c impl_thrd_routine (iris_dri.so + 0x11132c)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2688:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f58813113fd cnd_wait (iris_dri.so + 0x1113fd)
                                                #3  0x00007f58812c05bb util_queue_thread_func (iris_dri.so + 0xc05bb)
                                                #4  0x00007f588131132c impl_thrd_routine (iris_dri.so + 0x11132c)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2668:
                                                #0  0x00007f588e72735d __poll (libc.so.6 + 0x10535d)
                                                #1  0x00007f588ef9f3a9 g_main_context_iterate.isra.0 (libglib-2.0.so.0 + 0xba3a9)
                                                #2  0x00007f588ef4099f g_main_loop_run (libglib-2.0.so.0 + 0x5b99f)
                                                #3  0x00007f588f148472 gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x11a472)
                                                #4  0x00007f588ef6f893 g_thread_proxy (libglib-2.0.so.0 + 0x8a893)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2728:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f58813113fd cnd_wait (iris_dri.so + 0x1113fd)
                                                #3  0x00007f58812c05bb util_queue_thread_func (iris_dri.so + 0xc05bb)
                                                #4  0x00007f588131132c impl_thrd_routine (iris_dri.so + 0x11132c)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2824:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f588d8b661d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-102.so.0 + 0x8b661d)
                                                #3  0x00007f588d8b7785 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so.0 + 0x8b7785)
                                                #4  0x00007f588d20c8fd _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-102.so.0 + 0x20c8fd)
                                                #5  0x00007f588d235ccb _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-102.so.0 + 0x235ccb)
                                                #6  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #7  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2731:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f58813113fd cnd_wait (iris_dri.so + 0x1113fd)
                                                #3  0x00007f58812c05bb util_queue_thread_func (iris_dri.so + 0xc05bb)
                                                #4  0x00007f588131132c impl_thrd_routine (iris_dri.so + 0x11132c)
                                                #5  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #6  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 2822:
                                                #0  0x00007f588e6ab1d9 __futex_abstimed_wait_common (libc.so.6 + 0x891d9)
                                                #1  0x00007f588e6adb79 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8bb79)
                                                #2  0x00007f588d8b661d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-102.so.0 + 0x8b661d)
                                                #3  0x00007f588d8b7785 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-102.so.0 + 0x8b7785)
                                                #4  0x00007f588d20c8fd _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-102.so.0 + 0x20c8fd)
                                                #5  0x00007f588d235ccb _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-102.so.0 + 0x235ccb)
                                                #6  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #7  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)

                                                Stack trace of thread 5309:
                                                #0  0x00007f588e72735d __poll (libc.so.6 + 0x10535d)
                                                #1  0x00007f581789f526 poll_func (libpulse.so.0 + 0x35526)
                                                #2  0x00007f5817888694 pa_mainloop_poll (libpulse.so.0 + 0x1e694)
                                                #3  0x00007f5817893153 pa_mainloop_iterate (libpulse.so.0 + 0x29153)
                                                #4  0x00007f5817893218 pa_mainloop_run (libpulse.so.0 + 0x29218)
                                                #5  0x00007f58178a3751 thread (libpulse.so.0 + 0x39751)
                                                #6  0x00007f58167dad7b internal_thread_func (libpulsecommon-16.1.so + 0x60d7b)
                                                #7  0x00007f588e6ae907 start_thread (libc.so.6 + 0x8c907)
                                                #8  0x00007f588e734870 __clone3 (libc.so.6 + 0x112870)
                                                ELF object binary architecture: AMD x86-64
Leleat commented 1 year ago

Tiling Assistant listens to a maximized/tiled window's workspace-changed signal so that it can re-maximize/untile the window on the new workspace. Apparently that's where the issue happens. So I guess when you close the laptop a tiled/maximized window gets moved to a different workspace/monitor... or at least that's what's supposed to happen, if the crash didn't occur. Or are you expecting a different behavior.

I unfortunately can't reproduce it on my laptop that is connected to an external monitor. Can you reproduce it consistently? If so, does it require a specific window/app or something?

Leleat commented 1 year ago

Maybe related: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6731

[EDIT]

Meaning that it might just be a GNOME bug.

wisp3rwind commented 1 year ago

I unfortunately can't reproduce it on my laptop that is connected to an external monitor. Can you reproduce it consistently? If so, does it require a specific window/app or something?

(Un)Fortunately, I've seen this only the one time; so don't have a (somewhat) reliable reproducer.

wisp3rwind commented 1 year ago

Maybe related: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6731

[EDIT]

Meaning that it might just be a GNOME bug.

The stacktrace looks quite different though (crash in mutter directly vs crash in JS). I'll open an issue on the GNOME Gitlab, too; maybe they have an idea. Presumably, even if there was a logic bug in Tiling assistant, that shouldn't result in gnome-shell crashes?

wisp3rwind commented 1 year ago

See https://gitlab.gnome.org/GNOME/mutter/-/issues/2846

ankostis commented 11 months ago

I get it consistently ever after i installed Tiling-Assistant, exactly when moving the mouse in the locked screen while then trying to re-login (not from standby, jurt screen blanked):

gnome-shell[1256292]: #1   56467f9fbfe8 i   /home/user/.local/share/gnome-shell/extensions/tiling-assistant@lele>
gnome-shell[1256292]: #0   56467f9fc0d8 i   /home/user/.local/share/gnome-shell/extensions/tiling-assistant@lele>
gnome-shell[1256292]: == Stack trace for context 0x56467d844980 ==
gnome-shell[1256292]: Bail out! libmutter:ERROR:../src/core/window.c:5779:meta_window_get_work_area_for_logical_moni>
gnome-shell[1256292]: libmutter:ERROR:../src/core/window.c:5779:meta_window_get_work_area_for_logical_monitor: asser>
gnome-shell[1256292]: **

How can i help?

ankostis commented 11 months ago

I cannot reproduce it anymore after reboot. In my case it may have been that i didn't reboot OS after pgrade.

ankostis commented 11 months ago

It just happened again :-( I'm losing my work, just less frequently.

Leleat commented 11 months ago

My best guess as an interim solution: Can you comment out these 2 lines

in ~/.local/share/gnome-shell/extensions/tiling-assistant@leleat-on-github/extension.js. Re-load GNOME Shell after you've done so.

Note that the 'tiling states' of windows won't be saved after the screen is locked anymore. The windows will only look tiled but are considered floating.

ankostis commented 9 months ago

Some days now, and more than 3 times i have logged in without wayland crashing, and without observing any side-effects. Truth is, it's hard to remember window state after casually unlocking screen-saver.

Regarding the root cause, my guess is my 2 monitors and the asymetrical use of workspaces on them, but it's a wild one.

Please consider merging this as is, or as an option for those who suffer like me :-)

Leleat commented 9 months ago

Some days now, and more than 3 times i have logged in without wayland crashing, and without observing any side-effects. Truth is, it's hard to remember window state after casually unlocking screen-saver.

Regarding the root cause, my guess is my 2 monitors and the asymetrical use of workspaces on them, but it's a wild one.

Please consider merging this as is, or as an option for those who suffer like me :-)

I am currently in my last semester, so I don't have much time ATM. Will be able to work on T-A again in a few weeks. I have an idea for a fix. That said, can you confirm that the workaround works? I could make a new release with just the workaround...

ankostis commented 9 months ago

can you confirm that the workaround works?

Yes, it works. But it's not the whole story.

Today i had a crash without re-logging-in from a lock-screen:

Feb 13 08:38:49 gnome-shell[2332392]: #2   7ffcf40a5170 b   /home/user/.local/share/gnome-shell/extensions/tiling-assistant@leleat-on-github/src/extension/activeWindowHint.js:302 (2be4b0a99920 @ 12)
Feb 13 08:38:49 gnome-shell[2332392]: #1   7ffcf40a4a70 b   /home/user/.local/share/gnome-shell/extensions/tiling-assistant@leleat-on-github/src/extension/activeWindowHint.js:306 (2be4b0a998d0 @ 375)
Feb 13 08:38:49 gnome-shell[2332392]: #0   7ffcf40a4950 b   /home/user/.local/share/gnome-shell/extensions/tiling-assistant@leleat-on-github/src/extension/tilingWindowManager.js:104 (2be4b0a87290 @ 78)
Feb 13 08:38:49 gnome-shell[2332392]: == Stack trace for context 0x55768758ff70 ==
Feb 13 08:38:49 gnome-shell[2332392]: Bail out! libmutter:ERROR:../src/core/window.c:5778:meta_window_get_work_area_for_logical_monitor: assertion failed: (logical_monitor)
Feb 13 08:38:49 gnome-shell[2332392]: libmutter:ERROR:../src/core/window.c:5778:meta_window_get_work_area_for_logical_monitor: assertion failed: (logical_monitor)
Feb 13 08:38:49 gnome-shell[2332392]: **
Feb 13 08:38:49 gnome-shell[2332392]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manager->logical_monitors)' failed
ankostis commented 9 months ago

I confirm that now this last point i reported above crashes 3-4 times a day when i come back before the screen has been locked but it has dimmed,

I'd appreciate if you can suggest me another hot-fix.

Leleat commented 9 months ago

@ankostis Can you open a new issue with some more information since it isn't related to the lockscreen (e. g. how do you trigger it, does it require specific windows or using specific features of Tiling Assistant).

That said, that JS stack trace points to the 'active window hint' triggering the crash (somehow). So you can disable it in the preference window of Tiling Assistant.

ankostis commented 9 months ago

That won't fly for me, the active window hint has become by now a significant motivation for using the extension. And after discovering the code in activeWindowHint.js:306 (due to this error) i removed the is-maximized exception for the hint, and now the hint is also helping me in case both my monitors contain maximized windows.

I don't know if it is related, but since then i didn't have any crash (the last 3 days). For sure the bug is in mutter, and maybe happens in the is-maximized check, not in the is-full-screen.

Anyhow, i think i will open x2 new issues, one for the crash you suggested and another one asking for hint-on-maximized windows.

vanvugt commented 5 months ago

Ubuntu is tracking the same crash in LP#2050865 but it's not very obvious because there seems to be a secondary issue whereby libmutter:ERROR and later messages often don't get written to the log before dumping core. And there's a third issue whereby Ubuntu 24.04 isn't reporting reliable crash reports yet.

Also the upstream bug was https://gitlab.gnome.org/GNOME/mutter/-/issues/3402

Leleat commented 3 months ago

I don't know enough about mutter to determine the cause of this but I have merged a PR that should fix this. So the next release of Tiling Assistant should no longer crash with this... because Tiling Assistant will no longer call any Meta.Window methods to save the tiling state when the screen gets un/locked. Instead the state will now be saved in a variable after each un/tiling operation. When the screen gets locked Tiling Assistant will write the saved states variable to a file and reads from the file on a screen unlock.