Tiling-Assistant
Tiling-Assistant copied to clipboard
gnome-shell crashes when closing laptop lid
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:
- Distro (incl. version): Fedora 38
- GNOME Shell version: 44.1
- Extension version and from where (e. g. EGO,
main
branch...): 41, from EGO - XOrg/Wayland: Wayland
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
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?
Maybe related: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6731
[EDIT]
Meaning that it might just be a GNOME bug.
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.
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?
See https://gitlab.gnome.org/GNOME/mutter/-/issues/2846
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]: **
- debian SID
- gnome-shell/unstable,now 44.5-2 amd64
- Wayland
- TA: v45 from , from EGO
- 2 workspaces, with some windows shared across all workspaces
- 2 monitors with 1 monitor not participating in the workspaces (windowr there rmain visible when switching wrkspc).
How can i help?
I cannot reproduce it anymore after reboot. In my case it may have been that i didn't reboot OS after pgrade.
It just happened again :-( I'm losing my work, just less frequently.
My best guess as an interim solution: Can you comment out these 2 lines
- https://github.com/Leleat/Tiling-Assistant/blob/v43/tiling-assistant%40leleat-on-github/extension.js#L226
- https://github.com/Leleat/Tiling-Assistant/blob/v43/tiling-assistant%40leleat-on-github/extension.js#L236
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.
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 :-)
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...
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
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.
@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.
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.
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
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.