Bug 2250996
| Summary: | Raspberry Pi 4: gnome-shell crashes right after finishing initial setup | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Benny Powers <bennyp> | ||||||||||
| Component: | kernel | Assignee: | Kernel Maintainer List <kernel-maint> | ||||||||||
| Status: | CLOSED DUPLICATE | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||||||||
| Severity: | urgent | Docs Contact: | |||||||||||
| Priority: | unspecified | ||||||||||||
| Version: | 41 | CC: | acaringi, adscvr, airlied, alciregi, awilliam, bskeggs, hdegoede, hpa, jarod, jmcasanova, josef, kernel-maint, lbrabec, linville, masami256, mchehab, nixuser, pbrobinson, ptalbert, robatino, steved, tsobczynski | ||||||||||
| Target Milestone: | --- | Keywords: | Desktop | ||||||||||
| Target Release: | --- | ||||||||||||
| Hardware: | aarch64 | ||||||||||||
| OS: | Linux | ||||||||||||
| URL: | https://discussion.fedoraproject.org/t/rpi-4b-fedora-39-gnome-crashes-when-a-certain-hdmi-monitor-is-plugged-in/96482/6 | ||||||||||||
| Whiteboard: | |||||||||||||
| Fixed In Version: | Doc Type: | If docs needed, set a value | |||||||||||
| Doc Text: | Story Points: | --- | |||||||||||
| Clone Of: | Environment: | ||||||||||||
| Last Closed: | 2024-09-28 14:53:22 UTC | Type: | --- | ||||||||||
| Regression: | --- | Mount Type: | --- | ||||||||||
| Documentation: | --- | CRM: | |||||||||||
| Verified Versions: | Category: | --- | |||||||||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||||||||
| Embargoed: | |||||||||||||
| Bug Depends On: | |||||||||||||
| Bug Blocks: | 2247867 | ||||||||||||
| Attachments: |
|
||||||||||||
|
Description
Benny Powers
2023-11-22 07:36:14 UTC
Created attachment 2000849 [details]
kernel log
Fedora 40 Workstation on Raspbery Pi 4B with the default graphical environment (Gnome + Wayland) leads to a 100% reproducible crash when (some?) monitors larger than a threshold pixel dimension is attached as the sole display (HDMI 0).
I have experienced this crash with two different monitor models.
1. Uncomment the line ‘hdmi_enable_4kp60=1’ in /boot/efi/config.txt and shut down the Pi.
2. Plug a sufficiently large (at least 4K) monitor into HDMI 0, and nothing into HDMI 1.
3. Set up the monitor with the dual-input option, known in some models as “picture-by-picture".
4. Boot up the Pi with a small portion (defined later) of the screen, observe that one can log in normally at the GDM prompt and interact with Gnome Shell.
5. Shut down the Pi.
6. Boot up the Pi with a large portion (defined later) of the screen
7. Log in via GDM.
8. Observe that the screen goes black for a spell, then returns to the GDM login screen.
What are "small" and "large" portions of the screen?
On a natively 4K display (3840×2160): "Small" (success) is half the screen, 1920×2160. "Large" (fails) is the whole screen, 3840×2160.
On a natively 5K2K display (5120×2160): "Small" (success) is the extra beyond 4K, 1280×2160. "Large" (fails) is half the screen, 2560×2160.
Thus, the crossover point to failure seems to be somewhere between 1920×2160 and 2560×2160.
I have reproduced the issue with two different monitors and gotten each one to both work and fail, and the only difference is how many pixels the display presents to the Pi.
The crash is 100% repeatable and always exhibits a similar stack trace from gnome-shell all the way down into v3d_job_submit() in vc4_dri.so:
Jun 02 16:23:03 Raspberry systemd-coredump[2952]: Process 2264 (gnome-shell) of user 1000 dumped core.
Module libmpg123.so.0 from rpm mpg123-1.31.3-4.fc40.aarch64
Module libopus.so.0 from rpm opus-1.5.1-1.fc40.aarch64
Module libvorbisenc.so.2 from rpm libvorbis-1.3.7-10.fc40.aarch64
Module libFLAC.so.12 from rpm flac-1.4.3-4.fc40.aarch64
Module libgsm.so.1 from rpm gsm-1.0.22-6.fc40.aarch64
Module libsndfile.so.1 from rpm libsndfile-1.2.2-2.fc40.aarch64
Module libpulsecommon-16.1.so from rpm pulseaudio-16.1-7.fc40.aarch64
Module libpulse-mainloop-glib.so.0 from rpm pulseaudio-16.1-7.fc40.aarch64
Module libpulse.so.0 from rpm pulseaudio-16.1-7.fc40.aarch64
Module libgvc.so from rpm gnome-shell-46.2-1.fc40.aarch64
Module libpipewire-module-session-manager.so from rpm pipewire-1.0.7-1.fc40.aarch64
Module libpipewire-module-metadata.so from rpm pipewire-1.0.7-1.fc40.aarch64
Module libpipewire-module-adapter.so from rpm pipewire-1.0.7-1.fc40.aarch64
Module libpipewire-module-client-device.so from rpm pipewire-1.0.7-1.fc40.aarch64
Module libpipewire-module-client-node.so from rpm pipewire-1.0.7-1.fc40.aarch64
Module libpipewire-module-protocol-native.so from rpm pipewire-1.0.7-1.fc40.aarch64
Module libspa-dbus.so from rpm pipewire-1.0.7-1.fc40.aarch64
Module librsvg-2.so.2 from rpm librsvg2-2.57.1-4.fc40.aarch64
Module libpixbufloader-svg.so from rpm librsvg2-2.57.1-4.fc40.aarch64
Module libgioremote-volume-monitor.so from rpm gvfs-1.54.1-1.fc40.aarch64
Module libcrypt.so.2 from rpm libxcrypt-4.4.36-5.fc40.aarch64
Module libaccountsservice.so.0 from rpm accountsservice-23.13.9-4.fc40.aarch64
Module libgeocode-glib-2.so.0 from rpm geocode-glib-3.26.4-11.fc40.aarch64
Module libgweather-4.so.0 from rpm libgweather-4.4.2-1.fc40.aarch64
Module libgdm.so.1 from rpm gdm-46.2-1.fc40.aarch64
Module libgeoclue-2.so.0 from rpm geoclue2-2.7.0-5.fc40.aarch64
Module libmalcontent-0.so.0 from rpm malcontent-0.11.1-5.fc40.aarch64
Module libibus-1.0.so.5 from rpm ibus-1.5.30-1.fc40.aarch64
Module libcrypto.so.3 from rpm openssl-3.2.1-2.fc40.aarch64
Module libkeyutils.so.1 from rpm keyutils-1.6.3-3.fc40.aarch64
Module libkrb5support.so.0 from rpm krb5-1.21.2-5.fc40.aarch64
Module libcom_err.so.2 from rpm e2fsprogs-1.47.0-5.fc40.aarch64
Module libk5crypto.so.3 from rpm krb5-1.21.2-5.fc40.aarch64
Module libkrb5.so.3 from rpm krb5-1.21.2-5.fc40.aarch64
Module libnghttp2.so.14 from rpm nghttp2-1.59.0-3.fc40.aarch64
Module libgssapi_krb5.so.2 from rpm krb5-1.21.2-5.fc40.aarch64
Module libpsl.so.5 from rpm libpsl-0.21.5-3.fc40.aarch64
Module libsoup-3.0.so.0 from rpm libsoup3-3.4.4-3.fc40.aarch64
Module libgnome-bg-4.so.2 from rpm gnome-desktop3-44.0-15.fc40.aarch64
Module libsharpyuv.so.0 from rpm libwebp-1.3.2-5.fc40.aarch64
Module libjbig.so.2.1 from rpm jbigkit-2.1-29.fc40.aarch64
Module libLerc.so.4 from rpm liblerc-4.0.0-6.fc40.aarch64
Module libwebp.so.7 from rpm libwebp-1.3.2-5.fc40.aarch64
Module libjson-glib-1.0.so.0 from rpm json-glib-1.8.0-3.fc40.aarch64
Module libcairo-script-interpreter.so.2 from rpm cairo-1.18.0-3.fc40.aarch64
Module libwayland-egl.so.1 from rpm wayland-1.22.0-3.fc40.aarch64
Module libtiff.so.6 from rpm libtiff-4.6.0-2.fc40.aarch64
Module libvulkan.so.1 from rpm vulkan-loader-1.3.283.0-1.fc40.aarch64
Module libtracker-sparql-3.0.so.0 from rpm tracker-3.7.3-1.fc40.aarch64
Module libepoxy.so.0 from rpm libepoxy-1.5.10-6.fc40.aarch64
Module libgtk-4.so.1 from rpm gtk4-4.14.4-2.fc40.aarch64
Module libupower-glib.so.3 from rpm upower-1.90.2-4.fc40.aarch64
Module libgnome-bluetooth-3.0.so.13 from rpm gnome-bluetooth-46.0-1.fc40.aarch64
Module libspa-journal.so from rpm pipewire-1.0.7-1.fc40.aarch64
Module libspa-support.so from rpm pipewire-1.0.7-1.fc40.aarch64
Module libedit.so.0 from rpm libedit-3.1-51.20240517cvs.fc40.aarch64
Module libdrm_nouveau.so.2 from rpm libdrm-2.4.120-3.fc40.aarch64
Module libdrm_amdgpu.so.1 from rpm libdrm-2.4.120-3.fc40.aarch64
Module libelf.so.1 from rpm elfutils-0.191-4.fc40.aarch64
Module libdrm_radeon.so.1 from rpm libdrm-2.4.120-3.fc40.aarch64
Module libsensors.so.4 from rpm lm_sensors-3.6.0-18.fc40.aarch64
Module vc4_dri.so from rpm mesa-24.0.8-1.fc40.aarch64
Module libxshmfence.so.1 from rpm libxshmfence-1.3.2-3.fc40.aarch64
Module libxcb-sync.so.1 from rpm libxcb-1.17.0-1.fc40.aarch64
Module libxcb-present.so.0 from rpm libxcb-1.17.0-1.fc40.aarch64
Module libxcb-dri3.so.0 from rpm libxcb-1.17.0-1.fc40.aarch64
Module libwayland-client.so.0 from rpm wayland-1.22.0-3.fc40.aarch64
Module libxcb-xfixes.so.0 from rpm libxcb-1.17.0-1.fc40.aarch64
Module libxcb-dri2.so.0 from rpm libxcb-1.17.0-1.fc40.aarch64
Module libglapi.so.0 from rpm mesa-24.0.8-1.fc40.aarch64
Module libEGL_mesa.so.0 from rpm mesa-24.0.8-1.fc40.aarch64
Module libdconfsettings.so from rpm dconf-0.40.0-12.fc40.aarch64
Module libgvfscommon.so from rpm gvfs-1.54.1-1.fc40.aarch64
Module libgvfsdbus.so from rpm gvfs-1.54.1-1.fc40.aarch64
Module libbrotlicommon.so.1 from rpm brotli-1.1.0-3.fc40.aarch64
Module libogg.so.0 from rpm libogg-1.3.5-8.fc40.aarch64
Module libvorbis.so.0 from rpm libvorbis-1.3.7-10.fc40.aarch64
Module libdatrie.so.1 from rpm libdatrie-0.2.13-9.fc40.aarch64
Module libicudata.so.74 from rpm icu-74.2-1.fc40.aarch64
Module libgmp.so.10 from rpm gmp-6.2.1-8.fc40.aarch64
Module libhogweed.so.6 from rpm nettle-3.9.1-6.fc40.aarch64
Module libnettle.so.8 from rpm nettle-3.9.1-6.fc40.aarch64
Module libtasn1.so.6 from rpm libtasn1-4.19.0-6.fc40.aarch64
Module libunistring.so.5 from rpm libunistring-1.1-7.fc40.aarch64
Module libidn2.so.0 from rpm libidn2-2.3.7-1.fc40.aarch64
Module libgpg-error.so.0 from rpm libgpg-error-1.49-1.fc40.aarch64
Module libbrotlidec.so.1 from rpm brotli-1.1.0-3.fc40.aarch64
Module libbz2.so.1 from rpm bzip2-1.0.8-18.fc40.aarch64
Module libexpat.so.1 from rpm expat-2.6.2-1.fc40.aarch64
Module libmtdev.so.1 from rpm mtdev-1.1.6-8.fc40.aarch64
Module libuuid.so.1 from rpm util-linux-2.40.1-1.fc40.aarch64
Module libxcb-xkb.so.1 from rpm libxcb-1.17.0-1.fc40.aarch64
Module libxcb-util.so.1 from rpm xcb-util-0.4.1-5.fc40.aarch64
Module libltdl.so.7 from rpm libtool-2.4.7-10.fc40.aarch64
Module libtdb.so.1 from rpm libtdb-1.4.10-1.fc40.aarch64
Module libvorbisfile.so.3 from rpm libvorbis-1.3.7-10.fc40.aarch64
Module libevdev.so.2 from rpm libevdev-1.13.1-4.fc40.aarch64
Module libGLX.so.0 from rpm libglvnd-1.7.0-4.fc40.aarch64
Module libGLdispatch.so.0 from rpm libglvnd-1.7.0-4.fc40.aarch64
Module libxml2.so.2 from rpm libxml2-2.12.7-1.fc40.aarch64
Module libgraphite2.so.3 from rpm graphite2-1.3.14-15.fc40.aarch64
Module libthai.so.0 from rpm libthai-0.1.29-8.fc40.aarch64
Module libtinfo.so.6 from rpm ncurses-6.4-12.20240127.fc40.aarch64
Module libicuuc.so.74 from rpm icu-74.2-1.fc40.aarch64
Module libicui18n.so.74 from rpm icu-74.2-1.fc40.aarch64
Module libblkid.so.1 from rpm util-linux-2.40.1-1.fc40.aarch64
Module libseccomp.so.2 from rpm libseccomp-2.5.3-8.fc40.aarch64
Module libxkbregistry.so.0 from rpm libxkbcommon-1.6.0-2.fc40.aarch64
Module libgnutls.so.30 from rpm gnutls-3.8.5-1.fc40.aarch64
Module libzstd.so.1 from rpm zstd-1.5.6-1.fc40.aarch64
Module liblzma.so.5 from rpm xz-5.4.6-3.fc40.aarch64
Module liblz4.so.1 from rpm lz4-1.9.4-6.fc40.aarch64
Module libcap.so.2 from rpm libcap-2.69-8.fc40.aarch64
Module libp11-kit.so.0 from rpm p11-kit-0.25.3-4.fc40.aarch64
Module libgck-2.so.2 from rpm gcr-4.3.0-1.fc40.aarch64
Module libxcb-shm.so.0 from rpm libxcb-1.17.0-1.fc40.aarch64
Module libxcb-render.so.0 from rpm libxcb-1.17.0-1.fc40.aarch64
Module libXrender.so.1 from rpm libXrender-0.9.11-6.fc40.aarch64
Module libfreetype.so.6 from rpm freetype-2.13.2-5.fc40.aarch64
Module libpixman-1.so.0 from rpm pixman-0.43.4-1.fc40.aarch64
Module libjpeg.so.62 from rpm libjpeg-turbo-3.0.2-1.fc40.aarch64
Module libpng16.so.16 from rpm libpng-1.6.40-3.fc40.aarch64
Module libGLESv2.so.2 from rpm libglvnd-1.7.0-4.fc40.aarch64
Module libdrm.so.2 from rpm libdrm-2.4.120-3.fc40.aarch64
Module libgbm.so.1 from rpm mesa-24.0.8-1.fc40.aarch64
Module libinput.so.10 from rpm libinput-1.25.0-4.fc40.aarch64
Module libSM.so.6 from rpm libSM-1.2.4-3.fc40.aarch64
Module libXau.so.6 from rpm libXau-1.0.11-6.fc40.aarch64
Module libxcb-res.so.0 from rpm libxcb-1.17.0-1.fc40.aarch64
Module libxcb-randr.so.0 from rpm libxcb-1.17.0-1.fc40.aarch64
Module libxcb.so.1 from rpm libxcb-1.17.0-1.fc40.aarch64
Module libX11-xcb.so.1 from rpm libX11-1.8.9-1.fc40.aarch64
Module libxkbcommon-x11.so.0 from rpm libxkbcommon-1.6.0-2.fc40.aarch64
Module libxkbfile.so.1 from rpm libxkbfile-1.1.3-1.fc40.aarch64
Module libXcursor.so.1 from rpm libXcursor-1.2.1-7.fc40.aarch64
Module libICE.so.6 from rpm libICE-1.1.1-3.fc40.aarch64
Module libXinerama.so.1 from rpm libXinerama-1.1.5-6.fc40.aarch64
Module libudev.so.1 from rpm systemd-255.7-1.fc40.aarch64
Module libgudev-1.0.so.0 from rpm libgudev-238-5.fc40.aarch64
Module libdisplay-info.so.1 from rpm libdisplay-info-0.1.1-4.fc40.aarch64
Module libeis.so.1 from rpm libei-1.2.1-1.fc40.aarch64
Module libxkbcommon.so.0 from rpm libxkbcommon-1.6.0-2.fc40.aarch64
Module liblcms2.so.2 from rpm lcms2-2.16-3.fc40.aarch64
Module libcolord.so.2 from rpm colord-1.4.7-3.fc40.aarch64
Module libwacom.so.9 from rpm libwacom-2.11.0-1.fc40.aarch64
Module libXi.so.6 from rpm libXi-1.8.1-5.fc40.aarch64
Module libXtst.so.6 from rpm libXtst-1.2.4-6.fc40.aarch64
Module libXrandr.so.2 from rpm libXrandr-1.5.4-3.fc40.aarch64
Module libXcomposite.so.1 from rpm libXcomposite-0.4.6-3.fc40.aarch64
Module libXdamage.so.1 from rpm libXdamage-1.1.6-3.fc40.aarch64
Module libXext.so.6 from rpm libXext-1.3.6-1.fc40.aarch64
Module libGL.so.1 from rpm libglvnd-1.7.0-4.fc40.aarch64
Module libEGL.so.1 from rpm libglvnd-1.7.0-4.fc40.aarch64
Module libwayland-server.so.0 from rpm wayland-1.22.0-3.fc40.aarch64
Module libfontconfig.so.1 from rpm fontconfig-2.15.0-4.fc40.aarch64
Module libpangoft2-1.0.so.0 from rpm pango-1.52.2-1.fc40.aarch64
Module libpangocairo-1.0.so.0 from rpm pango-1.52.2-1.fc40.aarch64
Module libfribidi.so.0 from rpm fribidi-1.0.13-4.fc40.aarch64
Module libharfbuzz.so.0 from rpm harfbuzz-8.4.0-1.fc40.aarch64
Module libpango-1.0.so.0 from rpm pango-1.52.2-1.fc40.aarch64
Module libcairo-gobject.so.2 from rpm cairo-1.18.0-3.fc40.aarch64
Module libreadline.so.8 from rpm readline-8.2-8.fc40.aarch64
Module libmozjs-115.so.0 from rpm mozjs115-115.7.0-1.fc40.aarch64
Module libdbus-1.so.3 from rpm dbus-1.14.10-3.fc40.aarch64
Module libatk-1.0.so.0 from rpm at-spi2-core-2.52.0-1.fc40.aarch64
Module libatspi.so.0 from rpm at-spi2-core-2.52.0-1.fc40.aarch64
Module libpcre2-8.so.0 from rpm pcre2-10.42-2.fc40.2.aarch64
Module libffi.so.8 from rpm libffi-3.4.4-7.fc40.aarch64
Module libselinux.so.1 from rpm libselinux-3.6-4.fc40.aarch64
Module libmount.so.1 from rpm util-linux-2.40.1-1.fc40.aarch64
Module libz.so.1 from rpm zlib-ng-2.1.6-2.fc40.aarch64
Module libgmodule-2.0.so.0 from rpm glib2-2.80.2-1.fc40.aarch64
Module libgnome-desktop-4.so.2 from rpm gnome-desktop3-44.0-15.fc40.aarch64
Module libXfixes.so.3 from rpm libXfixes-6.0.1-3.fc40.aarch64
Module libsecret-1.so.0 from rpm libsecret-0.21.4-2.fc40.aarch64
Module libnm.so.0 from rpm NetworkManager-1.46.0-2.fc40.aarch64
Module libpipewire-0.3.so.0 from rpm pipewire-1.0.7-1.fc40.aarch64
Module libsystemd.so.0 from rpm systemd-255.7-1.fc40.aarch64
Module libgcr-4.so.4 from rpm gcr-4.3.0-1.fc40.aarch64
Module libpolkit-gobject-1.so.0 from rpm polkit-124-2.fc40.aarch64
Module libpolkit-agent-1.so.0 from rpm polkit-124-2.fc40.aarch64
Module libmutter-cogl-14.so.0 from rpm mutter-46.2-2.fc40.aarch64
Module libcairo.so.2 from rpm cairo-1.18.0-3.fc40.aarch64
Module libX11.so.6 from rpm libX11-1.8.9-1.fc40.aarch64
Module libgraphene-1.0.so.0 from rpm graphene-1.10.6-8.fc40.aarch64
Module libmutter-mtk-14.so.0 from rpm mutter-46.2-2.fc40.aarch64
Module libgdk_pixbuf-2.0.so.0 from rpm gdk-pixbuf2-2.42.10-8.fc40.aarch64
Module libst-14.so from rpm gnome-shell-46.2-1.fc40.aarch64
Module libgnome-shell-menu.so from rpm gnome-shell-46.2-1.fc40.aarch64
Module libmutter-14.so.0 from rpm mutter-46.2-2.fc40.aarch64
Module libgirepository-1.0.so.1 from rpm gobject-introspection-1.80.1-1.fc40.aarch64
Module libmutter-cogl-pango-14.so.0 from rpm mutter-46.2-2.fc40.aarch64
Module libmutter-clutter-14.so.0 from rpm mutter-46.2-2.fc40.aarch64
Module libgjs.so.0 from rpm gjs-1.80.2-1.fc40.aarch64
Module libatk-bridge-2.0.so.0 from rpm at-spi2-core-2.52.0-1.fc40.aarch64
Module libglib-2.0.so.0 from rpm glib2-2.80.2-1.fc40.aarch64
Module libgobject-2.0.so.0 from rpm glib2-2.80.2-1.fc40.aarch64
Module libgio-2.0.so.0 from rpm glib2-2.80.2-1.fc40.aarch64
Module libshell-14.so from rpm gnome-shell-46.2-1.fc40.aarch64
Module gnome-shell from rpm gnome-shell-46.2-1.fc40.aarch64
Stack trace of thread 2264:
#0 0x0000ffff7719a2ec v3d_job_submit (vc4_dri.so + 0xf9a2ec)
#1 0x0000ffff77197f54 v3d_pipe_flush (vc4_dri.so + 0xf97f54)
#2 0x0000ffff763d1e48 st_context_flush (vc4_dri.so + 0x1d1e48)
#3 0x0000ffff762ffde4 dri2_create_fence_fd (vc4_dri.so + 0xffde4)
#4 0x0000ffff931a4600 dri2_create_sync (libEGL_mesa.so.0 + 0x24600)
#5 0x0000ffff93194ce0 _eglCreateSync (libEGL_mesa.so.0 + 0x14ce0)
#6 0x0000ffff9319bf80 eglCreateSyncKHR (libEGL_mesa.so.0 + 0x1bf80)
#7 0x0000ffff9b1e9218 _cogl_winsys_update_sync (libmutter-cogl-14.so.0 + 0x69218)
#8 0x0000ffff9b1cf3a0 cogl_onscreen_swap_buffers_with_damage (libmutter-cogl-14.so.0 + 0x4f3a0)
#9 0x0000ffff9b8b2cb8 swap_framebuffer (libmutter-14.so.0 + 0xb2cb8)
#10 0x0000ffff9b8b6d0c meta_stage_impl_redraw_view (libmutter-14.so.0 + 0xb6d0c)
#11 0x0000ffff9b9bf3d4 meta_stage_native_redraw_view (libmutter-14.so.0 + 0x1bf3d4)
#12 0x0000ffff9bc61950 handle_frame_clock_frame (libmutter-clutter-14.so.0 + 0xa1950)
#13 0x0000ffff9bc2e740 frame_clock_source_dispatch (libmutter-clutter-14.so.0 + 0x6e740)
#14 0x0000ffff9bed09b4 g_main_context_dispatch_unlocked.lto_priv.0 (libglib-2.0.so.0 + 0x609b4)
#15 0x0000ffff9bf357a4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xc57a4)
#16 0x0000ffff9bed6dd0 g_main_loop_run (libglib-2.0.so.0 + 0x66dd0)
#17 0x0000ffff9b8e4d3c meta_context_run_main_loop (libmutter-14.so.0 + 0xe4d3c)
#18 0x0000ffff9a91c050 ffi_call_SYSV (libffi.so.8 + 0x1c050)
#19 0x0000ffff9a9163a4 ffi_call_int (libffi.so.8 + 0x163a4)
#20 0x0000ffff9bd3c164 _ZN3Gjs8Function6invokeEP9JSContextRKN2JS8CallArgsENS3_6HandleIP8JSObjectEEP11_GIArgument.localalias.lto_priv.0 (libgjs.so.0 + 0x4c164)
#21 0x0000ffff9bd3d3fc _ZN3Gjs8Function4callEP9JSContextjPN2JS5ValueE (libgjs.so.0 + 0x4d3fc)
#22 0x0000ffff99930614 _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x130614)
#23 0x0000ffff999257a4 _ZN2js9InterpretEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x1257a4)
#24 0x0000ffff999302b0 _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x1302b0)
#25 0x0000ffff999307d0 _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x1307d0)
#26 0x0000ffff99930b8c _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-115.so.0 + 0x130b8c)
#27 0x0000ffff999ad9a8 _ZN2JS4CallEP9JSContextNS_6HandleINS_5ValueEEES4_RKNS_16HandleValueArrayENS_13MutableHandleIS3_EE (libmozjs-115.so.0 + 0x1ad9a8)
#28 0x0000ffff9bd6de68 _ZN17GjsContextPrivate18run_main_loop_hookEv (libgjs.so.0 + 0x7de68)
#29 0x0000ffff9bd750a4 gjs_context_eval_module (libgjs.so.0 + 0x850a4)
#30 0x0000ffff9bd753d4 gjs_context_eval_module_file (libgjs.so.0 + 0x853d4)
#31 0x0000aaaab34a0a4c main (gnome-shell + 0x10a4c)
#32 0x0000ffff9b650a1c __libc_start_call_main (libc.so.6 + 0x30a1c)
#33 0x0000ffff9b650afc __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x30afc)
#34 0x0000aaaab34a0eb0 _start (gnome-shell + 0x10eb0)
Stack trace of thread 2274:
#0 0x0000ffff9b6b290c __GI___futex_abstimed_wait_cancelable64 (libc.so.6 + 0x9290c)
#1 0x0000ffff9b6b5974 pthread_cond_wait@@GLIBC_2.17 (libc.so.6 + 0x95974)
#2 0x0000ffff9a2794e0 _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0xa794e0)
#3 0x0000ffff9a279700 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0xa79700)
#4 0x0000ffff999f7bc4 _ZN2js12HelperThread10threadLoopEPNS_18InternalThreadPoolE (libmozjs-115.so.0 + 0x1f7bc4)
#5 0x0000ffff999f7cb8 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1f7cb8)
#6 0x0000ffff999f0c90 _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1f0c90)
#7 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#8 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2268:
#0 0x0000ffff9b716014 __poll (libc.so.6 + 0xf6014)
#1 0x0000ffff9bf35758 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xc5758)
#2 0x0000ffff9bed2084 g_main_context_iteration (libglib-2.0.so.0 + 0x62084)
#3 0x0000ffff9bed20ec glib_worker_main (libglib-2.0.so.0 + 0x620ec)
#4 0x0000ffff9bf0239c g_thread_proxy (libglib-2.0.so.0 + 0x9239c)
#5 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#6 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2340:
#0 0x0000ffff9b71f5a4 syscall (libc.so.6 + 0xff5a4)
#1 0x0000ffff9bf3275c g_cond_wait (libglib-2.0.so.0 + 0xc275c)
#2 0x0000ffff9be997bc g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x297bc)
#3 0x0000ffff9be9984c g_async_queue_pop (libglib-2.0.so.0 + 0x2984c)
#4 0x0000ffff99283474 fc_thread_func (libpangoft2-1.0.so.0 + 0x13474)
#5 0x0000ffff9bf0239c g_thread_proxy (libglib-2.0.so.0 + 0x9239c)
#6 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#7 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2847:
#0 0x0000ffff9b71f5a4 syscall (libc.so.6 + 0xff5a4)
#1 0x0000ffff9bf3299c g_cond_wait_until (libglib-2.0.so.0 + 0xc299c)
#2 0x0000ffff9be99780 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x29780)
#3 0x0000ffff9bf0443c g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x9443c)
#4 0x0000ffff9bf0239c g_thread_proxy (libglib-2.0.so.0 + 0x9239c)
#5 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#6 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2277:
#0 0x0000ffff9b716014 __poll (libc.so.6 + 0xf6014)
#1 0x0000ffff9bf35758 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xc5758)
#2 0x0000ffff9bed6dd0 g_main_loop_run (libglib-2.0.so.0 + 0x66dd0)
#3 0x0000ffff9b9c0c14 thread_impl_func (libmutter-14.so.0 + 0x1c0c14)
#4 0x0000ffff9bf0239c g_thread_proxy (libglib-2.0.so.0 + 0x9239c)
#5 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#6 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2865:
#0 0x0000ffff9b71f5a4 syscall (libc.so.6 + 0xff5a4)
#1 0x0000ffff9bf3299c g_cond_wait_until (libglib-2.0.so.0 + 0xc299c)
#2 0x0000ffff9be99780 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x29780)
#3 0x0000ffff9be9992c g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x2992c)
#4 0x0000ffff9bf04338 g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x94338)
#5 0x0000ffff9bf0239c g_thread_proxy (libglib-2.0.so.0 + 0x9239c)
#6 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#7 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2275:
#0 0x0000ffff9b6b290c __GI___futex_abstimed_wait_cancelable64 (libc.so.6 + 0x9290c)
#1 0x0000ffff9b6b5974 pthread_cond_wait@@GLIBC_2.17 (libc.so.6 + 0x95974)
#2 0x0000ffff9a2794e0 _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0xa794e0)
#3 0x0000ffff9a279700 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0xa79700)
#4 0x0000ffff999f7bc4 _ZN2js12HelperThread10threadLoopEPNS_18InternalThreadPoolE (libmozjs-115.so.0 + 0x1f7bc4)
#5 0x0000ffff999f7cb8 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1f7cb8)
#6 0x0000ffff999f0c90 _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1f0c90)
#7 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#8 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2299:
#0 0x0000ffff9b716014 __poll (libc.so.6 + 0xf6014)
#1 0x0000ffff9bf35758 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xc5758)
#2 0x0000ffff9bed6dd0 g_main_loop_run (libglib-2.0.so.0 + 0x66dd0)
#3 0x0000ffff9b9b849c input_thread (libmutter-14.so.0 + 0x1b849c)
#4 0x0000ffff9bf0239c g_thread_proxy (libglib-2.0.so.0 + 0x9239c)
#5 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#6 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2276:
#0 0x0000ffff9b6b290c __GI___futex_abstimed_wait_cancelable64 (libc.so.6 + 0x9290c)
#1 0x0000ffff9b6b5974 pthread_cond_wait@@GLIBC_2.17 (libc.so.6 + 0x95974)
#2 0x0000ffff9a2794e0 _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0xa794e0)
#3 0x0000ffff9a279700 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0xa79700)
#4 0x0000ffff999f7bc4 _ZN2js12HelperThread10threadLoopEPNS_18InternalThreadPoolE (libmozjs-115.so.0 + 0x1f7bc4)
#5 0x0000ffff999f7cb8 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1f7cb8)
#6 0x0000ffff999f0c90 _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1f0c90)
#7 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#8 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2750:
#0 0x0000ffff9b71f5a4 syscall (libc.so.6 + 0xff5a4)
#1 0x0000ffff9bf3299c g_cond_wait_until (libglib-2.0.so.0 + 0xc299c)
#2 0x0000ffff9be99780 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x29780)
#3 0x0000ffff9bf0443c g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x9443c)
#4 0x0000ffff9bf0239c g_thread_proxy (libglib-2.0.so.0 + 0x9239c)
#5 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#6 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2267:
#0 0x0000ffff9b71f5a4 syscall (libc.so.6 + 0xff5a4)
#1 0x0000ffff9bf3275c g_cond_wait (libglib-2.0.so.0 + 0xc275c)
#2 0x0000ffff9be997bc g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x297bc)
#3 0x0000ffff9bf03718 g_thread_pool_spawn_thread (libglib-2.0.so.0 + 0x93718)
#4 0x0000ffff9bf0239c g_thread_proxy (libglib-2.0.so.0 + 0x9239c)
#5 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#6 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2272:
#0 0x0000ffff9b716014 __poll (libc.so.6 + 0xf6014)
#1 0x0000ffff9bf35758 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xc5758)
#2 0x0000ffff9bed2084 g_main_context_iteration (libglib-2.0.so.0 + 0x62084)
#3 0x0000ffff94492fac dconf_gdbus_worker_thread (libdconfsettings.so + 0x12fac)
#4 0x0000ffff9bf0239c g_thread_proxy (libglib-2.0.so.0 + 0x9239c)
#5 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#6 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2289:
#0 0x0000ffff9b6b290c __GI___futex_abstimed_wait_cancelable64 (libc.so.6 + 0x9290c)
#1 0x0000ffff9b6b5974 pthread_cond_wait@@GLIBC_2.17 (libc.so.6 + 0x95974)
#2 0x0000ffff76361cb0 cnd_wait (vc4_dri.so + 0x161cb0)
#3 0x0000ffff76340330 util_queue_thread_func (vc4_dri.so + 0x140330)
#4 0x0000ffff76361b40 impl_thrd_routine (vc4_dri.so + 0x161b40)
#5 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#6 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2273:
#0 0x0000ffff9b6b290c __GI___futex_abstimed_wait_cancelable64 (libc.so.6 + 0x9290c)
#1 0x0000ffff9b6b5974 pthread_cond_wait@@GLIBC_2.17 (libc.so.6 + 0x95974)
#2 0x0000ffff9a2794e0 _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0xa794e0)
#3 0x0000ffff9a279700 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0xa79700)
#4 0x0000ffff999f7bc4 _ZN2js12HelperThread10threadLoopEPNS_18InternalThreadPoolE (libmozjs-115.so.0 + 0x1f7bc4)
#5 0x0000ffff999f7cb8 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1f7cb8)
#6 0x0000ffff999f0c90 _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1f0c90)
#7 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#8 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2807:
#0 0x0000ffff9b721ed0 epoll_pwait (libc.so.6 + 0x101ed0)
#1 0x0000ffff91c62184 impl_pollfd_wait (libspa-support.so + 0x22184)
#2 0x0000ffff91c54ae4 loop_iterate (libspa-support.so + 0x14ae4)
#3 0x0000ffff9ae41f70 do_loop (libpipewire-0.3.so.0 + 0x41f70)
#4 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#5 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
Stack trace of thread 2270:
#0 0x0000ffff9b716014 __poll (libc.so.6 + 0xf6014)
#1 0x0000ffff9bf35758 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xc5758)
#2 0x0000ffff9bed6dd0 g_main_loop_run (libglib-2.0.so.0 + 0x66dd0)
#3 0x0000ffff9c133044 gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x133044)
#4 0x0000ffff9bf0239c g_thread_proxy (libglib-2.0.so.0 + 0x9239c)
#5 0x0000ffff9b6b67d8 start_thread (libc.so.6 + 0x967d8)
#6 0x0000ffff9b721b8c thread_start (libc.so.6 + 0x101b8c)
ELF object binary architecture: AARCH64
Jun 02 16:23:03 Raspberry systemd[1]: systemd-coredump: Deactivated successfully.
Added to Mesa bug tracker: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11271 I've been checking this issue from the point of view of Mesa V3D driver, and the issue here seems to be caused by the system running out of CMA. Fedora 40 kernel is not honouring the 256MB CMA option at /boot/efi/config.txt # Raspberry Pi 4 series [pi4] dtoverlay=upstream-pi4 # Allow 256Mb of CMA by default on RPi4+ dtoverlay=cma,cma-256 # 4K display support - RPi4+ only, only one port possible # hdmi_enable_4kp60=1 The kernel is reporting: Sep 27 03:00:00 kernel: Reserved memory: created CMA memory pool at 0x0000000000200000, size 64 MiB Sep 27 03:00:00 kernel: OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool Sep 27 03:00:00 kernel: OF: reserved mem: 0x0000000000200000..0x00000000041fffff (65536 KiB) map reusable linux,cma The same options in raspbian make the kernel allocate the 256Mb, for two 4k displays it would be recommended to increase it to 320Mb The current CMA 64Mb are exhausted by GDM3 that is reporting that it can't allocate a second DUMB buffer to use double-buffering so when the user enters the session, mutter can not allocate the first 4k dumb buffer that would need ~33Mb of RAM so it just aborts. To fix this, the kernel should honour the cma-256 at the config.txt file. I managed to start the desktop with a 4k display adding the kernel param on cmdline "cma=320M@0x0-0x40000000" including it the options of my kernel loader conf "/boot/loader/entries/95f518b6dee1462b871d8d26636af4df-6.8.11-300.fc40.aarch64.conf" but probably this isn't the proper way of doing it, but it is useful to validate that the problem is with the CMA init option. options root=UUID=215e56fc-5953-454b-9039-3e3c27a8ed91 ro rootflags=subvol=root rhgb quiet console=tty0 cma=320M@0x0-0x40000000 As commented on https://bugzilla.redhat.com/show_bug.cgi?id=2242255#c5 Following https://fedoraproject.org/w/index.php?title=Architectures/ARM/Raspberry_Pi/HATs#General_configuration fixes the issue. So it seems that default Fedora Workstation should consider enabling by default more CMA allocation for Desktop usage as FirmwareDT=True is not enabled by default. > So it seems that default Fedora Workstation should consider enabling by
> default more CMA allocation for Desktop usage as FirmwareDT=True is not
> enabled by default.
That's difficult, because the default is compile time and affects all devices. There's also currently pros/cons around using FW DT, hence why we don't do it by default.
This is still an issue with Fedora 41 (Fedora-Workstation-Rawhide-20240715.n.0.aarch64). I found that this happens also on low DPI monitors, tested 1440p 27" and 1080p (as quarter PIP on 4K 32"), both 60Hz. I'm not opening a new bug as the backtrace seems to be very similar to the one in https://bugzilla.redhat.com/show_bug.cgi?id=2250996#c2 The last nightly compose that worked correctly on Raspberry Pi 4 was Fedora-Workstation-41-20240918.n.0.aarch64. Since compose Fedora-Workstation-41-20240919.n.1.aarch64 gnome-shell crashes in v3d_job_submit() right after initial setup is finished. After reboot, the gnome-shell starts as expected. Clearly something has gone wrong in the last week. Versions in Fedora-Workstation-41-20240918.n.0.aarch64: gjs-1.81.2-1.fc41.aarch64 gnome-shell-47~beta-1.fc41.aarch64 mesa-dri-drivers-24.2.2-1.fc41.aarch64 mesa-filesystem-24.2.2-1.fc41.aarch64 mesa-libEGL-24.2.2-1.fc41.aarch64 mesa-libgbm-24.2.2-1.fc41.aarch64 mesa-libGL-24.2.2-1.fc41.aarch64 mesa-libglapi-24.2.2-1.fc41.aarch64 mesa-libGLU-9.0.3-5.fc41.aarch64 mesa-va-drivers-24.2.2-1.fc41.aarch64 mesa-vulkan-drivers-24.2.2-1.fc41.aarch64 mutter-47~beta-1.fc41.aarch64 mutter-common-47~beta-1.fc41.noarch bcm2711-firmware-20240823-1.6c7d171.fc41.aarch64 bcm2835-firmware-20240823-1.6c7d171.fc41.aarch64 bcm283x-firmware-20240823-1.6c7d171.fc41.aarch64 uboot-images-armv8-2024.10-0.3.rc3.fc41.noarch Version in Fedora-Workstation-41-20240926.n.0.aarch64: gjs-1.82.0-1.fc41.aarch64 gnome-shell-47.0-1.fc41.aarch64 mesa-dri-drivers-24.2.3-2.fc41.aarch64 mesa-filesystem-24.2.3-2.fc41.aarch64 mesa-libEGL-24.2.3-2.fc41.aarch64 mesa-libgbm-24.2.3-2.fc41.aarch64 mesa-libGL-24.2.3-2.fc41.aarch64 mesa-libglapi-24.2.3-2.fc41.aarch64 mesa-libGLU-9.0.3-5.fc41.aarch64 mesa-va-drivers-24.2.3-2.fc41.aarch64 mesa-vulkan-drivers-24.2.3-2.fc41.aarch64 mutter-47.0-1.fc41.aarch64 mutter-common-47.0-1.fc41.noarch bcm2711-firmware-20240913-1.48cd9f9.fc41.aarch64 bcm2835-firmware-20240913-1.48cd9f9.fc41.aarch64 bcm283x-firmware-20240913-1.48cd9f9.fc41.aarch64 uboot-images-armv8-2024.10-0.5.rc4.fc41.noarch Bellow is shortened backtrace from Fedora-Workstation-41-20240926.n.0.aarch64 (see full journal and backtrace as attachements): #0 0x0000ffffa3d6e94c in v3d_job_submit (v3d=v3d@entry=0xaaab08068b20, job=0xaaab097b7bc0) at ../src/gallium/drivers/v3d/v3d_job.c:572 #1 0x0000ffffa3d6c554 in v3d_flush (pctx=<optimized out>) at ../src/gallium/drivers/v3d/v3d_context.c:51 #2 v3d_pipe_flush (pctx=0xaaab08068b20, fence=0xaaab0a20f0b8, flags=<optimized out>) at ../src/gallium/drivers/v3d/v3d_context.c:61 #3 0x0000ffffa2f2ac28 in st_context_flush (st=st@entry=0xaaab081f3c10, flags=flags@entry=8, fence=fence@entry=0xaaab0a20f0b8, before_flush_cb=before_flush_cb@entry=0x0, args=args@entry=0x0) at ../src/mesa/state_tracker/st_manager.c:821 #4 0x0000ffffa2e52f04 in dri2_create_fence_fd (_ctx=0xaaab0805cef0, fd=-1) at ../src/gallium/frontends/dri/dri_helpers.c:132 #5 0x0000ffff986a4d60 in dri2_create_sync (disp=<optimized out>, type=12612, attrib_list=0x0) at ../src/egl/drivers/dri2/egl_dri2.c:3327 #6 0x0000ffff98694ec0 in _eglCreateSync (disp=disp@entry=0xaaab07e4ec90, type=type@entry=12612, attrib_list=attrib_list@entry=0x0, orig_is_EGLAttrib=orig_is_EGLAttrib@entry=0, invalid_type_error=invalid_type_error@entry=12292) at ../src/egl/main/eglapi.c:1971 #7 0x0000ffff9869c460 in eglCreateSyncKHR (dpy=<optimized out>, type=12612, int_list=<optimized out>) at ../src/egl/main/eglapi.c:1997 #8 0x0000ffffa9456ef8 in _cogl_winsys_update_sync (context=<optimized out>) at ../cogl/cogl/winsys/cogl-winsys-egl.c:557 #9 0x0000ffffa943e18c in _cogl_context_update_sync (context=0xaaab081fc970) at ../cogl/cogl/cogl-context.c:430 #10 cogl_onscreen_swap_buffers_with_damage (onscreen=0xaaab07ef5520, rectangles=0xffffd1fa52f0, n_rectangles=0, info=0xaaab07ce6610, user_data=0xaaab09fc1740) at ../cogl/cogl/cogl-onscreen.c:297 #11 0x0000ffffa9a9c82c in swap_framebuffer (stage_window=<optimized out>, stage_view=stage_view@entry=0xaaab07ef5e20, swap_region=swap_region@entry=0xaaab0a079ee0, swap_with_damage=swap_with_damage@entry=0, frame=0xaaab09fc1740) at ../src/backends/meta-stage-impl.c:318 #12 0x0000ffffa9a9d00c in meta_stage_impl_redraw_view_primary (stage_impl=0xaaab082725b0, stage_view=0xaaab07ef5e20, frame=0xaaab09fc1740) at ../src/backends/meta-stage-impl.c:745 #13 meta_stage_impl_redraw_view (stage_window=<optimized out>, stage_view=0xaaab07ef5e20, frame=<optimized out>) at ../src/backends/meta-stage-impl.c:817 #14 0x0000ffffa9baf6c4 in meta_stage_native_redraw_view (stage_window=0xaaab082725b0, view=0xaaab07ef5e20, frame=0xaaab09fc1740) at ../src/backends/native/meta-stage-native.c:148 #15 0x0000ffffaa4e550c in _clutter_stage_window_redraw_view (window=0xaaab082725b0, view=0xaaab07ef5e20, frame=0xaaab09fc1740) at ../clutter/clutter/clutter-stage-window.c:73 #16 handle_frame_clock_frame (frame_clock=0xaaab08293340, frame=0xaaab09fc1740, user_data=0xaaab07ef5e20) at ../clutter/clutter/clutter-stage-view.c:1076 #17 0x0000ffffaa4ad6c0 in clutter_frame_clock_dispatch (frame_clock=0xaaab08293340, time_us=<optimized out>) at ../clutter/clutter/clutter-frame-clock.c:986 #18 frame_clock_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../clutter/clutter/clutter-frame-clock.c:1035 #19 0x0000ffffaa0d0b94 in g_main_dispatch (context=0xaaab07b65b20) at ../glib/gmain.c:3357 #20 g_main_context_dispatch_unlocked (context=0xaaab07b65b20) at ../glib/gmain.c:4208 #21 0x0000ffffaa1341d0 in g_main_context_iterate_unlocked.isra.0 (context=0xaaab07b65b20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4273 #22 0x0000ffffaa0d6fb0 in g_main_loop_run (loop=0xaaab07ef4030) at ../glib/gmain.c:4475 #23 0x0000ffffa9acb2a0 in meta_context_run_main_loop (context=0xaaab07b5d9c0, error=0xffffd1fa5c10) at ../src/core/meta-context.c:564 #24 0x0000ffffa8bdc064 in ffi_call_SYSV () at ../src/aarch64/sysv.S:141 #25 0x0000ffffa8bd6404 in ffi_call_int (cif=<optimized out>, fn=<optimized out>, orig_rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/aarch64/ffi.c:829 #26 0x0000ffffa9f3b964 in Gjs::Function::invoke (this=<optimized out>, context=0xaaab07b8f860, args=..., this_obj=..., r_value=<optimized out>) at ../gi/function.cpp:1050 #27 0x0000ffffa9f3cbd8 in Gjs::Function::call (context=0xaaab07b8f860, js_argc=<optimized out>, vp=<optimized out>) at ../gi/function.cpp:1232 #28 0x0000ffffa786de98 in CallJSNative (cx=0xaaab07b8f860, native=0xffffa9f3cae0 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>, reason=js::CallReason::Call, args=...) at /usr/src/debug/mozjs128-128.2.0-1.fc41.aarch64/js/src/vm/Interpreter.cpp:481 #29 js::InternalCallOrConstruct (cx=0xaaab07b8f860, args=..., construct=<optimized out>, reason=js::CallReason::Call) at /usr/src/debug/mozjs128-128.2.0-1.fc41.aarch64/js/src/vm/Interpreter.cpp:561 #30 0x0000ffffa7879ba4 in InternalCall (cx=0xaaab07b8f860, args=..., reason=32) at /usr/src/debug/mozjs128-128.2.0-1.fc41.aarch64/js/src/vm/Interpreter.cpp:642 #31 js::CallFromStack (cx=0xaaab07b8f860, args=..., reason=32) at /usr/src/debug/mozjs128-128.2.0-1.fc41.aarch64/js/src/vm/Interpreter.cpp:647 #32 js::Interpret (cx=0xaaab07b8f860, state=...) at /usr/src/debug/mozjs128-128.2.0-1.fc41.aarch64/js/src/vm/Interpreter.cpp:3190 #33 0x0000ffffa786d734 in MaybeEnterInterpreterTrampoline (cx=0x0, state=...) at /usr/src/debug/mozjs128-128.2.0-1.fc41.aarch64/js/src/vm/Interpreter.cpp:395 #34 js::RunScript (cx=0x0, state=...) at /usr/src/debug/mozjs128-128.2.0-1.fc41.aarch64/js/src/vm/Interpreter.cpp:453 #35 0x0000ffffa786dd9c in js::InternalCallOrConstruct (cx=0xaaab07b8f860, args=..., construct=js::NO_CONSTRUCT, reason=<optimized out>) at /usr/src/debug/mozjs128-128.2.0-1.fc41.aarch64/js/src/vm/Interpreter.cpp:607 #36 0x0000ffffa786e308 in InternalCall (cx=0x0, args=..., reason=js::CallReason::Setter) at /usr/src/debug/mozjs128-128.2.0-1.fc41.aarch64/js/src/vm/Interpreter.cpp:642 #37 js::Call (cx=0x0, fval=..., thisv=..., args=..., rval=..., reason=js::CallReason::Setter) at /usr/src/debug/mozjs128-128.2.0-1.fc41.aarch64/js/src/vm/Interpreter.cpp:674 #38 0x0000ffffa7928ad4 in JS::Call (cx=0xaaab07b8f860, thisv=..., fval=fval@entry=..., args=..., rval=rval@entry=...) at /usr/src/debug/mozjs128-128.2.0-1.fc41.aarch64/js/src/vm/CallAndConstruct.cpp:119 #39 0x0000ffffa9f6c96c in JS::Call (cx=<optimized out>, thisv=..., funObj=..., args=..., rval=...) at /usr/include/mozjs-128/js/RootingAPI.h:1229 #40 GjsContextPrivate::run_main_loop_hook (this=0xaaab07b86cb0) at ../gjs/context.cpp:1399 #41 0x0000ffffa9f74b00 in GjsContextPrivate::eval_module (this=0xaaab07b86cb0, identifier=0xaaab082d2450 "resource:///org/gnome/shell/ui/init.js", exit_status_p=0xffffd1fa661b "\252\001", error=0xffffd1fa6620) at ../gjs/context.cpp:1516 #42 gjs_context_eval_module (js_context=<optimized out>, identifier=0xaaab082d2450 "resource:///org/gnome/shell/ui/init.js", exit_code=0xffffd1fa661b "\252\001", error=0xffffd1fa6620) at ../gjs/context.cpp:1295 #43 0x0000ffffa9f74e34 in gjs_context_eval_module_file (js_context=js_context@entry=0xaaab07b86e30, filename=filename@entry=0xaaaad2280658 "resource:///org/gnome/shell/ui/init.js", exit_status_p=exit_status_p@entry=0xffffd1fa661b "\252\001", error=error@entry=0xffffd1fa6620) at ../gjs/context.cpp:1600 #44 0x0000aaaad22709fc in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:690 Created attachment 2048862 [details]
journal
Created attachment 2048863 [details]
backtrace
Created attachment 2048864 [details]
rpm -qa on Fedora-Workstation-41-20240926.n.0.aarch64
Proposed as a Blocker for 41-final by Fedora user lbrabec using the blocker tracking app because: Proposing as F41 final blocker, this is clearly a regression and bad user experience. Well, if comment #4 is correct, this is similar to https://bugzilla.redhat.com/show_bug.cgi?id=2282171 , it's caused by the CMA allocation not working as intended. Does booting with `cma=256M` fix it? yep, booted with `cma=256M` and it fixed the problem for both 1080p and 4K. *** This bug has been marked as a duplicate of bug 2282171 *** |