Bug 2350956

Summary: Plymouth crashes on every boot
Product: [Fedora] Fedora Reporter: Matthias Berndt <matthias_berndt>
Component: plymouthAssignee: Ray Strode [halfline] <rstrode>
Status: CLOSED COMPLETED QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 41CC: gnome-sig, hdegoede, rstrode
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2025-04-17 22:53:08 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
Core dump none

Description Matthias Berndt 2025-03-09 14:53:36 UTC
Created attachment 2079413 [details]
Core dump

For some time now, Plymouth crashes on every boot on my machine.
version: 24.004.60-14.fc41
I've attached a core dump (compressed with zstd).

No idea what might be causing this. There are two things that might be a bit unusual on my machine. This is a machine with Nvidia graphics, so I'm running the proprietary Nvidia driver. And my root fs sits on a Stratis volume. Don't think this is related, but I thought I'd mention it as it is an unusual setup in my initramfs.

Here's a stack trace:

           PID: 571 (plymouthd)
           UID: 0 (root)
           GID: 0 (root)
        Signal: 11 (SEGV)
     Timestamp: Sun 2025-03-09 15:32:40 CET (11min ago)
  Command Line: @usr/sbin/plymouthd --mode=boot --pid-file=/run/plymouth/pid --attach-to-session
    Executable: /sbin/plymouthd
 Control Group: /system.slice/plymouth-start.service
          Unit: plymouth-start.service
         Slice: system.slice
       Boot ID: 50ade417bd074da59385c7a784fb7a48
    Machine ID: 031aee45650d41bb947b488db73b4d70
      Hostname: fedora
       Storage: /var/lib/systemd/coredump/core.plymouthd.0.50ade417bd074da59385c7a784fb7a48.571.1741530760000000.zst (inaccessible)
       Package: plymouth/24.004.60-14.fc41
      build-id: 2002373443b06d424ef079d5876b8de00aaf11ce
       Message: Process 571 (plymouthd) of user 0 dumped core.
                
                Module libpcre2-8.so.0 from rpm pcre2-10.44-1.fc41.1.x86_64
                Module libbrotlicommon.so.1 from rpm brotli-1.1.0-5.fc41.x86_64
                Module libgraphite2.so.3 from rpm graphite2-1.3.14-16.fc41.x86_64
                Module libglib-2.0.so.0 from rpm glib2-2.82.2-1.fc41.x86_64
                Module libbrotlidec.so.1 from rpm brotli-1.1.0-5.fc41.x86_64
                Module libharfbuzz.so.0 from rpm harfbuzz-9.0.0-3.fc41.x86_64
                Module libbz2.so.1 from rpm bzip2-1.0.8-19.fc41.x86_64
                Module libfreetype.so.6 from rpm freetype-2.13.3-1.fc41.x86_64
                Module label-freetype.so from rpm plymouth-24.004.60-14.fc41.x86_64
                Module libz.so.1 from rpm zlib-ng-2.2.3-2.fc41.x86_64
                Module libpng16.so.16 from rpm libpng-1.6.40-4.fc41.x86_64
                Module libply-splash-graphics.so.5 from rpm plymouth-24.004.60-14.fc41.x86_64
                Module two-step.so from rpm plymouth-24.004.60-14.fc41.x86_64
                Module libdrm.so.2 from rpm libdrm-2.4.124-1.fc41.x86_64
                Module drm.so from rpm plymouth-24.004.60-14.fc41.x86_64
                Module libcap.so.2 from rpm libcap-2.70-4.fc41.x86_64
                Module libudev.so.1 from rpm systemd-256.11-1.fc41.x86_64
                Module libxkbcommon.so.0 from rpm libxkbcommon-1.7.0-4.fc41.x86_64
                Module libevdev.so.2 from rpm libevdev-1.13.3-1.fc41.x86_64
                Module libply-splash-core.so.5 from rpm plymouth-24.004.60-14.fc41.x86_64
                Module libply.so.5 from rpm plymouth-24.004.60-14.fc41.x86_64
                Module plymouthd from rpm plymouth-24.004.60-14.fc41.x86_64
                Stack trace of thread 571:
                #0  0x00007fb8b6e65927 ply_terminal_set_disabled_input (libply-splash-core.so.5 + 0x19927)
                #1  0x00007fb8b6a83c33 open_input_source (drm.so + 0x9c33)
                #2  0x00007fb8b6e62f75 ply_renderer_open_input_source (libply-splash-core.so.5 + 0x16f75)
                #3  0x00007fb8b6e5ceed ply_keyboard_watch_for_renderer_input (libply-splash-core.so.5 + 0x10eed)
                #4  0x00007fb8b6e5d7ad ply_keyboard_watch_for_input (libply-splash-core.so.5 + 0x117ad)
                #5  0x00007fb8b6e5f09d create_devices_for_terminal_and_renderer_type.lto_priv.0 (libply-splash-core.so.5 + 0x1309d)
                #6  0x00007fb8b6e6a725 create_devices_for_udev_device.isra.0 (libply-splash-core.so.5 + 0x1e725)
                #7  0x00007fb8b6e5e72b process_udev_add_or_change_events (libply-splash-core.so.5 + 0x1272b)
                #8  0x00007fb8b6e5ea8f on_udev_event (libply-splash-core.so.5 + 0x12a8f)
                #9  0x00007fb8b6e8c249 ply_event_loop_process_pending_events (libply.so.5 + 0xc249)
                #10 0x00007fb8b6e8c758 ply_event_loop_run (libply.so.5 + 0xc758)
                #11 0x0000557b1037144a main (plymouthd + 0x344a)
                #12 0x00007fb8b6c5c248 __libc_start_call_main (libc.so.6 + 0x3248)
                #13 0x00007fb8b6c5c30b __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x330b)
                #14 0x0000557b10372ff5 _start (plymouthd + 0x4ff5)
                ELF object binary architecture: AMD x86-64

Comment 1 Matthias Berndt 2025-03-12 19:38:17 UTC
I've now reported this issue upstream:
https://gitlab.freedesktop.org/plymouth/plymouth/-/issues/288

Comment 2 Matthias Berndt 2025-04-17 22:53:08 UTC
This is fixed in Fedora 42 (due to the switch to simpledrm) as well as upstream.