Slick-greeter crashes on boot

Hello, I updated my system (lightdm, cinnamon) and now slick-greeter keeps crashing.
This causes the system to loop between the boot TTY and an incomplete login GUI (only the mouse pointer appears briefly).
I can login via ssh and I disabled lightdm.service.
So I get the console login prompt and logs are not being flooded.
The journal states:
systemd-coredump[3201]: [LNK] Process 3174 (slick-greeter) of user 970 dumped core.
I’m not sure what happened here, besides updating I only did user’s stuff, like browsing and office.
IAC, switching to the LTS-kernel doesn’t change anything.
Any ideas?
Thanks a lot, Michael.

I checked logs and history, can’t find anything useful.
Maybe I’m overlooking something though.
Anyway, I’m running out of ideas and need a workaround:
Can I start Cinnamon from the console without lightdm?
Thanks a lot again, Michael.

Post the output of

$ coredumpctl info 3174

That will depend on whether you are running cinnamon on X11 or Wayland. If you are using X11, you have to first disable lightdm.

$ systemctl disable lightdm

After that, make sure you have xorg-xinit installed.

$ pacman -Q xorg-xinit

Open your ~/.xinitrc file and add this line to the last line of that file

exec cinnamon-session

Hi, I had to re-enable lightdm, so the PID changed:

M<C3><A4>r 12 09:54:28 e-minor systemd-coredump[1218]: [LNK] Process 1191 (slick-greeter) of user 970 dumped core.
$ grep 970 /etc/passwd
lightdm:x:970:970:Light Display Manager:/var/lib/lightdm:/usr/bin/nologin
$ cat coredumpctl-1191.info 
           PID: 1191 (slick-greeter)
           UID: 970 (lightdm)
           GID: 970 (lightdm)
        Signal: 6 (ABRT)
     Timestamp: Sun 2024-03-10 21:05:45 CET (1 day 12h ago)
  Command Line: /usr/bin/slick-greeter
    Executable: /usr/bin/slick-greeter
 Control Group: /user.slice/user-970.slice/session-c9.scope
          Unit: session-c9.scope
         Slice: user-970.slice
       Session: c9
     Owner UID: 970 (lightdm)
       Boot ID: f36e255bf9834fd694d9d6d3b9804a4b
    Machine ID: 83ca51adf9da4517afe4b0168ea18342
      Hostname: e-minor
       Storage: /var/lib/systemd/coredump/core.slick-greeter.970.f36e255bf9834fd694d9d6d3b9804a4b.1191.1710101145000000.zst (present)
  Size on Disk: 1.6M
       Message: Process 1191 (slick-greeter) of user 970 dumped core.
                
                Stack trace of thread 1191:
                #0  0x00007a9c345c532c n/a (libc.so.6 + 0x8d32c)
                #1  0x00007a9c345746c8 raise (libc.so.6 + 0x3c6c8)
                #2  0x00007a9c3455c4b8 abort (libc.so.6 + 0x244b8)
                #3  0x00007a9c349570ee n/a (libglib-2.0.so.0 + 0x1e0ee)
                #4  0x00007a9c349bf4ef g_assertion_message_error (libglib-2.0.so.0 + 0x864ef)
                #5  0x00007a9c34fb0a44 n/a (libgtk-3.so.0 + 0x1b0a44)
                #6  0x00007a9c34fb0e3f n/a (libgtk-3.so.0 + 0x1b0e3f)
                #7  0x00007a9c34fb1190 n/a (libgtk-3.so.0 + 0x1b1190)
                #8  0x00007a9c34fc8cb5 n/a (libgtk-3.so.0 + 0x1c8cb5)
                #9  0x00007a9c34f0b067 n/a (libgtk-3.so.0 + 0x10b067)
                #10 0x00007a9c34f12c38 n/a (libgtk-3.so.0 + 0x112c38)
                #11 0x00007a9c34fc5167 n/a (libgtk-3.so.0 + 0x1c5167)
                #12 0x00007a9c350925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #13 0x00007a9c35092fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #14 0x00007a9c34ebf070 n/a (libgtk-3.so.0 + 0xbf070)
                #15 0x00007a9c34f0b067 n/a (libgtk-3.so.0 + 0x10b067)
                #16 0x00007a9c34f12c38 n/a (libgtk-3.so.0 + 0x112c38)
                #17 0x00007a9c34eb67f7 n/a (libgtk-3.so.0 + 0xb67f7)
                #18 0x00007a9c350925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #19 0x00007a9c35092fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #20 0x00007a9c34ffe763 n/a (libgtk-3.so.0 + 0x1fe763)
                #21 0x00007a9c34f0b067 n/a (libgtk-3.so.0 + 0x10b067)
                #22 0x00007a9c34f12c38 n/a (libgtk-3.so.0 + 0x112c38)
                #23 0x00007a9c34ff6857 n/a (libgtk-3.so.0 + 0x1f6857)
                #24 0x00007a9c350925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #25 0x00007a9c35092fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #26 0x00007a9c35093441 n/a (libgtk-3.so.0 + 0x293441)
                #27 0x00007a9c34ffd5db n/a (libgtk-3.so.0 + 0x1fd5db)
                #28 0x00007a9c34f0b067 n/a (libgtk-3.so.0 + 0x10b067)
                #29 0x00007a9c34f12c38 n/a (libgtk-3.so.0 + 0x112c38)
                #30 0x00007a9c34ff6797 n/a (libgtk-3.so.0 + 0x1f6797)
                #31 0x00007a9c350925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #32 0x00007a9c35092fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #33 0x00007a9c3518cf7d n/a (libgtk-3.so.0 + 0x38cf7d)
                #34 0x00007a9c350925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #35 0x00007a9c35092fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #36 0x00007a9c350925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #37 0x00007a9c35092fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #38 0x00007a9c34ebf070 n/a (libgtk-3.so.0 + 0xbf070)
                #39 0x00007a9c34f0b067 n/a (libgtk-3.so.0 + 0x10b067)
                #40 0x00007a9c34f12c38 n/a (libgtk-3.so.0 + 0x112c38)
                #41 0x00007a9c34eb67f7 n/a (libgtk-3.so.0 + 0xb67f7)
                #42 0x00007a9c350925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #43 0x00007a9c35092fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #44 0x00007a9c34f8cdc1 n/a (libgtk-3.so.0 + 0x18cdc1)
                #45 0x00007a9c350925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #46 0x00007a9c35092fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #47 0x00007a9c35163033 n/a (libgtk-3.so.0 + 0x363033)
                #48 0x00007a9c350925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #49 0x00007a9c35093152 gtk_widget_get_preferred_width_for_height (libgtk-3.so.0 + 0x293152)
                #50 0x00007a9c35209fd7 n/a (libgtk-3.so.0 + 0x409fd7)
                #51 0x00007a9c351602c4 n/a (libgtk-3.so.0 + 0x3602c4)
                #52 0x00007a9c35162bd2 n/a (libgtk-3.so.0 + 0x362bd2)
                #53 0x000061c31724059e n/a (slick-greeter + 0x1f59e)
                #54 0x00007a9c34a996c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
                #55 0x00007a9c34ac7b7a n/a (libgobject-2.0.so.0 + 0x42b7a)
                #56 0x00007a9c34ab8a42 n/a (libgobject-2.0.so.0 + 0x33a42)
                #57 0x00007a9c34ab8c77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
                #58 0x00007a9c34ab8d34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
                #59 0x00007a9c35143d92 gtk_widget_realize (libgtk-3.so.0 + 0x343d92)
                #60 0x000061c317231f47 n/a (slick-greeter + 0x10f47)
                #61 0x00007a9c3455dcd0 n/a (libc.so.6 + 0x25cd0)
                #62 0x00007a9c3455dd8a __libc_start_main (libc.so.6 + 0x25d8a)
                #63 0x000061c317232655 n/a (slick-greeter + 0x11655)
                
                Stack trace of thread 1194:
                #0  0x00007a9c346330bf __poll (libc.so.6 + 0xfb0bf)
                #1  0x00007a9c349f12f6 n/a (libglib-2.0.so.0 + 0xb82f6)
                #2  0x00007a9c34991162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
                #3  0x00007a9c3344dfde n/a (libdconfsettings.so + 0x5fde)
                #4  0x00007a9c349c4a45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007a9c345c355a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007a9c34640a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1196:
                #0  0x00007a9c346330bf __poll (libc.so.6 + 0xfb0bf)
                #1  0x00007a9c349f12f6 n/a (libglib-2.0.so.0 + 0xb82f6)
                #2  0x00007a9c34993b97 g_main_loop_run (libglib-2.0.so.0 + 0x5ab97)
                #3  0x00007a9c34bf919c n/a (libgio-2.0.so.0 + 0x11219c)
                #4  0x00007a9c349c4a45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007a9c345c355a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007a9c34640a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1212:
                #0  0x00007a9c3463e88d syscall (libc.so.6 + 0x10688d)
                #1  0x00007a9c349ecd13 g_cond_wait_until (libglib-2.0.so.0 + 0xb3d13)
                #2  0x00007a9c3495e185 n/a (libglib-2.0.so.0 + 0x25185)
                #3  0x00007a9c349c757b n/a (libglib-2.0.so.0 + 0x8e57b)
                #4  0x00007a9c349c4a45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007a9c345c355a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007a9c34640a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1192:
                #0  0x00007a9c3463e88d syscall (libc.so.6 + 0x10688d)
                #1  0x00007a9c349ec337 g_cond_wait (libglib-2.0.so.0 + 0xb3337)
                #2  0x00007a9c3495e1b4 n/a (libglib-2.0.so.0 + 0x251b4)
                #3  0x00007a9c349c6ace n/a (libglib-2.0.so.0 + 0x8dace)
                #4  0x00007a9c349c4a45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007a9c345c355a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007a9c34640a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1193:
                #0  0x00007a9c346330bf __poll (libc.so.6 + 0xfb0bf)
                #1  0x00007a9c349f12f6 n/a (libglib-2.0.so.0 + 0xb82f6)
                #2  0x00007a9c34991162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
                #3  0x00007a9c349911b2 n/a (libglib-2.0.so.0 + 0x581b2)
                #4  0x00007a9c349c4a45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007a9c345c355a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007a9c34640a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1215:
                #0  0x00007a9c3463e88d syscall (libc.so.6 + 0x10688d)
                #1  0x00007a9c349ec337 g_cond_wait (libglib-2.0.so.0 + 0xb3337)
                #2  0x00007a9c3495e1b4 n/a (libglib-2.0.so.0 + 0x251b4)
                #3  0x00007a9c3495e21c g_async_queue_pop (libglib-2.0.so.0 + 0x2521c)
                #4  0x00007a9c3436dc48 n/a (libpangoft2-1.0.so.0 + 0x8c48)
                #5  0x00007a9c349c4a45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #6  0x00007a9c345c355a n/a (libc.so.6 + 0x8b55a)
                #7  0x00007a9c34640a3c n/a (libc.so.6 + 0x108a3c)
                ELF object binary architecture: AMD x86-64

           PID: 1191 (slick-greeter)
           UID: 970 (lightdm)
           GID: 970 (lightdm)
        Signal: 6 (ABRT)
     Timestamp: Mon 2024-03-11 19:28:56 CET (14h ago)
  Command Line: /usr/bin/slick-greeter
    Executable: /usr/bin/slick-greeter
 Control Group: /user.slice/user-970.slice/session-c8.scope
          Unit: session-c8.scope
         Slice: user-970.slice
       Session: c8
     Owner UID: 970 (lightdm)
       Boot ID: 599cb38d9c234f0fb4f002c7b574cce7
    Machine ID: 83ca51adf9da4517afe4b0168ea18342
      Hostname: e-minor
       Storage: /var/lib/systemd/coredump/core.slick-greeter.970.599cb38d9c234f0fb4f002c7b574cce7.1191.1710181736000000.zst (present)
  Size on Disk: 1.6M
       Message: Process 1191 (slick-greeter) of user 970 dumped core.
                
                Stack trace of thread 1191:
                #0  0x00007f1becb9732c n/a (libc.so.6 + 0x8d32c)
                #1  0x00007f1becb466c8 raise (libc.so.6 + 0x3c6c8)
                #2  0x00007f1becb2e4b8 abort (libc.so.6 + 0x244b8)
                #3  0x00007f1becf2f0ee n/a (libglib-2.0.so.0 + 0x1e0ee)
                #4  0x00007f1becf974ef g_assertion_message_error (libglib-2.0.so.0 + 0x864ef)
                #5  0x00007f1bed5b0a44 n/a (libgtk-3.so.0 + 0x1b0a44)
                #6  0x00007f1bed5b0e3f n/a (libgtk-3.so.0 + 0x1b0e3f)
                #7  0x00007f1bed5b1190 n/a (libgtk-3.so.0 + 0x1b1190)
                #8  0x00007f1bed5c8cb5 n/a (libgtk-3.so.0 + 0x1c8cb5)
                #9  0x00007f1bed50b067 n/a (libgtk-3.so.0 + 0x10b067)
                #10 0x00007f1bed512c38 n/a (libgtk-3.so.0 + 0x112c38)
                #11 0x00007f1bed5c5167 n/a (libgtk-3.so.0 + 0x1c5167)
                #12 0x00007f1bed6925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #13 0x00007f1bed692fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #14 0x00007f1bed4bf070 n/a (libgtk-3.so.0 + 0xbf070)
                #15 0x00007f1bed50b067 n/a (libgtk-3.so.0 + 0x10b067)
                #16 0x00007f1bed512c38 n/a (libgtk-3.so.0 + 0x112c38)
                #17 0x00007f1bed4b67f7 n/a (libgtk-3.so.0 + 0xb67f7)
                #18 0x00007f1bed6925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #19 0x00007f1bed692fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #20 0x00007f1bed5fe763 n/a (libgtk-3.so.0 + 0x1fe763)
                #21 0x00007f1bed50b067 n/a (libgtk-3.so.0 + 0x10b067)
                #22 0x00007f1bed512c38 n/a (libgtk-3.so.0 + 0x112c38)
                #23 0x00007f1bed5f6857 n/a (libgtk-3.so.0 + 0x1f6857)
                #24 0x00007f1bed6925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #25 0x00007f1bed692fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #26 0x00007f1bed693441 n/a (libgtk-3.so.0 + 0x293441)
                #27 0x00007f1bed5fd5db n/a (libgtk-3.so.0 + 0x1fd5db)
                #28 0x00007f1bed50b067 n/a (libgtk-3.so.0 + 0x10b067)
                #29 0x00007f1bed512c38 n/a (libgtk-3.so.0 + 0x112c38)
                #30 0x00007f1bed5f6797 n/a (libgtk-3.so.0 + 0x1f6797)
                #31 0x00007f1bed6925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #32 0x00007f1bed692fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #33 0x00007f1bed78cf7d n/a (libgtk-3.so.0 + 0x38cf7d)
                #34 0x00007f1bed6925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #35 0x00007f1bed692fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #36 0x00007f1bed6925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #37 0x00007f1bed692fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #38 0x00007f1bed4bf070 n/a (libgtk-3.so.0 + 0xbf070)
                #39 0x00007f1bed50b067 n/a (libgtk-3.so.0 + 0x10b067)
                #40 0x00007f1bed512c38 n/a (libgtk-3.so.0 + 0x112c38)
                #41 0x00007f1bed4b67f7 n/a (libgtk-3.so.0 + 0xb67f7)
                #42 0x00007f1bed6925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #43 0x00007f1bed692fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #44 0x00007f1bed58cdc1 n/a (libgtk-3.so.0 + 0x18cdc1)
                #45 0x00007f1bed6925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #46 0x00007f1bed692fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #47 0x00007f1bed763033 n/a (libgtk-3.so.0 + 0x363033)
                #48 0x00007f1bed6925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #49 0x00007f1bed693152 gtk_widget_get_preferred_width_for_height (libgtk-3.so.0 + 0x293152)
                #50 0x00007f1bed809fd7 n/a (libgtk-3.so.0 + 0x409fd7)
                #51 0x00007f1bed7602c4 n/a (libgtk-3.so.0 + 0x3602c4)
                #52 0x00007f1bed762bd2 n/a (libgtk-3.so.0 + 0x362bd2)
                #53 0x00005575170e859e n/a (slick-greeter + 0x1f59e)
                #54 0x00007f1bed0716c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
                #55 0x00007f1bed09fb7a n/a (libgobject-2.0.so.0 + 0x42b7a)
                #56 0x00007f1bed090a42 n/a (libgobject-2.0.so.0 + 0x33a42)
                #57 0x00007f1bed090c77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
                #58 0x00007f1bed090d34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
                #59 0x00007f1bed743d92 gtk_widget_realize (libgtk-3.so.0 + 0x343d92)
                #60 0x00005575170d9f47 n/a (slick-greeter + 0x10f47)
                #61 0x00007f1becb2fcd0 n/a (libc.so.6 + 0x25cd0)
                #62 0x00007f1becb2fd8a __libc_start_main (libc.so.6 + 0x25d8a)
                #63 0x00005575170da655 n/a (slick-greeter + 0x11655)
                
                Stack trace of thread 1193:
                #0  0x00007f1becc050bf __poll (libc.so.6 + 0xfb0bf)
                #1  0x00007f1becfc92f6 n/a (libglib-2.0.so.0 + 0xb82f6)
                #2  0x00007f1becf69162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
                #3  0x00007f1becf691b2 n/a (libglib-2.0.so.0 + 0x581b2)
                #4  0x00007f1becf9ca45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007f1becb9555a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007f1becc12a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1196:
                #0  0x00007f1becc050bf __poll (libc.so.6 + 0xfb0bf)
                #1  0x00007f1becfc92f6 n/a (libglib-2.0.so.0 + 0xb82f6)
                #2  0x00007f1becf6bb97 g_main_loop_run (libglib-2.0.so.0 + 0x5ab97)
                #3  0x00007f1bed1d119c n/a (libgio-2.0.so.0 + 0x11219c)
                #4  0x00007f1becf9ca45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007f1becb9555a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007f1becc12a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1213:
                #0  0x00007f1becc1088d syscall (libc.so.6 + 0x10688d)
                #1  0x00007f1becfc4d13 g_cond_wait_until (libglib-2.0.so.0 + 0xb3d13)
                #2  0x00007f1becf36185 n/a (libglib-2.0.so.0 + 0x25185)
                #3  0x00007f1becf9f57b n/a (libglib-2.0.so.0 + 0x8e57b)
                #4  0x00007f1becf9ca45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007f1becb9555a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007f1becc12a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1192:
                #0  0x00007f1becc1088d syscall (libc.so.6 + 0x10688d)
                #1  0x00007f1becfc4337 g_cond_wait (libglib-2.0.so.0 + 0xb3337)
                #2  0x00007f1becf361b4 n/a (libglib-2.0.so.0 + 0x251b4)
                #3  0x00007f1becf9eace n/a (libglib-2.0.so.0 + 0x8dace)
                #4  0x00007f1becf9ca45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007f1becb9555a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007f1becc12a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1194:
                #0  0x00007f1becc050bf __poll (libc.so.6 + 0xfb0bf)
                #1  0x00007f1becfc92f6 n/a (libglib-2.0.so.0 + 0xb82f6)
                #2  0x00007f1becf69162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
                #3  0x00007f1beb7f6fde n/a (libdconfsettings.so + 0x5fde)
                #4  0x00007f1becf9ca45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007f1becb9555a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007f1becc12a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1216:
                #0  0x00007f1becc1088d syscall (libc.so.6 + 0x10688d)
                #1  0x00007f1becfc4337 g_cond_wait (libglib-2.0.so.0 + 0xb3337)
                #2  0x00007f1becf361b4 n/a (libglib-2.0.so.0 + 0x251b4)
                #3  0x00007f1becf3621c g_async_queue_pop (libglib-2.0.so.0 + 0x2521c)
                #4  0x00007f1bec93fc48 n/a (libpangoft2-1.0.so.0 + 0x8c48)
                #5  0x00007f1becf9ca45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #6  0x00007f1becb9555a n/a (libc.so.6 + 0x8b55a)
                #7  0x00007f1becc12a3c n/a (libc.so.6 + 0x108a3c)
                ELF object binary architecture: AMD x86-64

           PID: 1191 (slick-greeter)
           UID: 970 (lightdm)
           GID: 970 (lightdm)
        Signal: 6 (ABRT)
     Timestamp: Tue 2024-03-12 09:54:28 CET (3min 31s ago)
  Command Line: /usr/bin/slick-greeter
    Executable: /usr/bin/slick-greeter
 Control Group: /user.slice/user-970.slice/session-c8.scope
          Unit: session-c8.scope
         Slice: user-970.slice
       Session: c8
     Owner UID: 970 (lightdm)
       Boot ID: c78d9a2c10c34ac6ae0ceb5fe5a012fd
    Machine ID: 83ca51adf9da4517afe4b0168ea18342
      Hostname: e-minor
       Storage: /var/lib/systemd/coredump/core.slick-greeter.970.c78d9a2c10c34ac6ae0ceb5fe5a012fd.1191.1710233668000000.zst (present)
  Size on Disk: 1.6M
       Message: Process 1191 (slick-greeter) of user 970 dumped core.
                
                Stack trace of thread 1191:
                #0  0x00007e181315a32c n/a (libc.so.6 + 0x8d32c)
                #1  0x00007e18131096c8 raise (libc.so.6 + 0x3c6c8)
                #2  0x00007e18130f14b8 abort (libc.so.6 + 0x244b8)
                #3  0x00007e18134f20ee n/a (libglib-2.0.so.0 + 0x1e0ee)
                #4  0x00007e181355a4ef g_assertion_message_error (libglib-2.0.so.0 + 0x864ef)
                #5  0x00007e1813bb0a44 n/a (libgtk-3.so.0 + 0x1b0a44)
                #6  0x00007e1813bb0e3f n/a (libgtk-3.so.0 + 0x1b0e3f)
                #7  0x00007e1813bb1190 n/a (libgtk-3.so.0 + 0x1b1190)
                #8  0x00007e1813bc8cb5 n/a (libgtk-3.so.0 + 0x1c8cb5)
                #9  0x00007e1813b0b067 n/a (libgtk-3.so.0 + 0x10b067)
                #10 0x00007e1813b12c38 n/a (libgtk-3.so.0 + 0x112c38)
                #11 0x00007e1813bc5167 n/a (libgtk-3.so.0 + 0x1c5167)
                #12 0x00007e1813c925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #13 0x00007e1813c92fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #14 0x00007e1813abf070 n/a (libgtk-3.so.0 + 0xbf070)
                #15 0x00007e1813b0b067 n/a (libgtk-3.so.0 + 0x10b067)
                #16 0x00007e1813b12c38 n/a (libgtk-3.so.0 + 0x112c38)
                #17 0x00007e1813ab67f7 n/a (libgtk-3.so.0 + 0xb67f7)
                #18 0x00007e1813c925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #19 0x00007e1813c92fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #20 0x00007e1813bfe763 n/a (libgtk-3.so.0 + 0x1fe763)
                #21 0x00007e1813b0b067 n/a (libgtk-3.so.0 + 0x10b067)
                #22 0x00007e1813b12c38 n/a (libgtk-3.so.0 + 0x112c38)
                #23 0x00007e1813bf6857 n/a (libgtk-3.so.0 + 0x1f6857)
                #24 0x00007e1813c925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #25 0x00007e1813c92fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #26 0x00007e1813c93441 n/a (libgtk-3.so.0 + 0x293441)
                #27 0x00007e1813bfd5db n/a (libgtk-3.so.0 + 0x1fd5db)
                #28 0x00007e1813b0b067 n/a (libgtk-3.so.0 + 0x10b067)
                #29 0x00007e1813b12c38 n/a (libgtk-3.so.0 + 0x112c38)
                #30 0x00007e1813bf6797 n/a (libgtk-3.so.0 + 0x1f6797)
                #31 0x00007e1813c925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #32 0x00007e1813c92fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #33 0x00007e1813d8cf7d n/a (libgtk-3.so.0 + 0x38cf7d)
                #34 0x00007e1813c925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #35 0x00007e1813c92fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #36 0x00007e1813c925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #37 0x00007e1813c92fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #38 0x00007e1813abf070 n/a (libgtk-3.so.0 + 0xbf070)
                #39 0x00007e1813b0b067 n/a (libgtk-3.so.0 + 0x10b067)
                #40 0x00007e1813b12c38 n/a (libgtk-3.so.0 + 0x112c38)
                #41 0x00007e1813ab67f7 n/a (libgtk-3.so.0 + 0xb67f7)
                #42 0x00007e1813c925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #43 0x00007e1813c92fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #44 0x00007e1813b8cdc1 n/a (libgtk-3.so.0 + 0x18cdc1)
                #45 0x00007e1813c925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #46 0x00007e1813c92fff gtk_widget_get_preferred_width (libgtk-3.so.0 + 0x292fff)
                #47 0x00007e1813d63033 n/a (libgtk-3.so.0 + 0x363033)
                #48 0x00007e1813c925c2 n/a (libgtk-3.so.0 + 0x2925c2)
                #49 0x00007e1813c93152 gtk_widget_get_preferred_width_for_height (libgtk-3.so.0 + 0x293152)
                #50 0x00007e1813e09fd7 n/a (libgtk-3.so.0 + 0x409fd7)
                #51 0x00007e1813d602c4 n/a (libgtk-3.so.0 + 0x3602c4)
                #52 0x00007e1813d62bd2 n/a (libgtk-3.so.0 + 0x362bd2)
                #53 0x000061fe3487a59e n/a (slick-greeter + 0x1f59e)
                #54 0x00007e18136346c0 g_closure_invoke (libgobject-2.0.so.0 + 0x146c0)
                #55 0x00007e1813662b7a n/a (libgobject-2.0.so.0 + 0x42b7a)
                #56 0x00007e1813653a42 n/a (libgobject-2.0.so.0 + 0x33a42)
                #57 0x00007e1813653c77 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33c77)
                #58 0x00007e1813653d34 g_signal_emit (libgobject-2.0.so.0 + 0x33d34)
                #59 0x00007e1813d43d92 gtk_widget_realize (libgtk-3.so.0 + 0x343d92)
                #60 0x000061fe3486bf47 n/a (slick-greeter + 0x10f47)
                #61 0x00007e18130f2cd0 n/a (libc.so.6 + 0x25cd0)
                #62 0x00007e18130f2d8a __libc_start_main (libc.so.6 + 0x25d8a)
                #63 0x000061fe3486c655 n/a (slick-greeter + 0x11655)
                
                Stack trace of thread 1192:
                #0  0x00007e18131d388d syscall (libc.so.6 + 0x10688d)
                #1  0x00007e1813587337 g_cond_wait (libglib-2.0.so.0 + 0xb3337)
                #2  0x00007e18134f91b4 n/a (libglib-2.0.so.0 + 0x251b4)
                #3  0x00007e1813561ace n/a (libglib-2.0.so.0 + 0x8dace)
                #4  0x00007e181355fa45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007e181315855a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007e18131d5a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1213:
                #0  0x00007e18131d388d syscall (libc.so.6 + 0x10688d)
                #1  0x00007e1813587d13 g_cond_wait_until (libglib-2.0.so.0 + 0xb3d13)
                #2  0x00007e18134f9185 n/a (libglib-2.0.so.0 + 0x25185)
                #3  0x00007e181356257b n/a (libglib-2.0.so.0 + 0x8e57b)
                #4  0x00007e181355fa45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007e181315855a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007e18131d5a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1193:
                #0  0x00007e18131c80bf __poll (libc.so.6 + 0xfb0bf)
                #1  0x00007e181358c2f6 n/a (libglib-2.0.so.0 + 0xb82f6)
                #2  0x00007e181352c162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
                #3  0x00007e181352c1b2 n/a (libglib-2.0.so.0 + 0x581b2)
                #4  0x00007e181355fa45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007e181315855a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007e18131d5a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1194:
                #0  0x00007e18131c80bf __poll (libc.so.6 + 0xfb0bf)
                #1  0x00007e181358c2f6 n/a (libglib-2.0.so.0 + 0xb82f6)
                #2  0x00007e181352c162 g_main_context_iteration (libglib-2.0.so.0 + 0x58162)
                #3  0x00007e1811dbafde n/a (libdconfsettings.so + 0x5fde)
                #4  0x00007e181355fa45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007e181315855a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007e18131d5a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1216:
                #0  0x00007e18131d388d syscall (libc.so.6 + 0x10688d)
                #1  0x00007e1813587337 g_cond_wait (libglib-2.0.so.0 + 0xb3337)
                #2  0x00007e18134f91b4 n/a (libglib-2.0.so.0 + 0x251b4)
                #3  0x00007e18134f921c g_async_queue_pop (libglib-2.0.so.0 + 0x2521c)
                #4  0x00007e1812ef7c48 n/a (libpangoft2-1.0.so.0 + 0x8c48)
                #5  0x00007e181355fa45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #6  0x00007e181315855a n/a (libc.so.6 + 0x8b55a)
                #7  0x00007e18131d5a3c n/a (libc.so.6 + 0x108a3c)
                
                Stack trace of thread 1196:
                #0  0x00007e18131c80bf __poll (libc.so.6 + 0xfb0bf)
                #1  0x00007e181358c2f6 n/a (libglib-2.0.so.0 + 0xb82f6)
                #2  0x00007e181352eb97 g_main_loop_run (libglib-2.0.so.0 + 0x5ab97)
                #3  0x00007e181379419c n/a (libgio-2.0.so.0 + 0x11219c)
                #4  0x00007e181355fa45 n/a (libglib-2.0.so.0 + 0x8ba45)
                #5  0x00007e181315855a n/a (libc.so.6 + 0x8b55a)
                #6  0x00007e18131d5a3c n/a (libc.so.6 + 0x108a3c)
                ELF object binary architecture: AMD x86-64

xorg-xinit is installed:

$ pacman -Q xorg-xinit
xorg-xinit 1.4.2-1

It seems I’m using Wayland:

$ pacman -Q wayland
wayland 1.22.0-1

I’m not having an .xinitrc in my $HOME.

I can’t say if there’s any causality, but I barely touched the laptop since Friday and the coincidental event was a system update on Sunday evening.
The only package somehow connected to this could be cairo, according to pacman.log.
But reverting to the previous version (tried this yesterday) didn’t help.
Thanks, Michael.

You will have to create it yourself. Do the following:

$ cp /etc/X11/xinit/xinitrc ~/.xinitrc

This will create a .xinitrc file in your home directory with the default contents.

After that, open .xinitrc and replace all the exec lines in it with

exec cinnamon-session

Disable lightdm and reboot. Note that you will not see any greeter screen when you reboot. You will just boot into a tty. Login at the tty and run startx

Your cinammon session will start if you’ve done everything correctly.

Ok, done.
Indeed I can recognise the session as my session but it’s very garbled.
Icons and bars are not showing properly, or only show up with the mouse hovering over them.
Or just show the “tool-tip”.
Nemo, for instance, won’t start.
Libreoffice presents the splash window then throws an error and terminates.
Oh, that’s confusing … :frowning_with_open_mouth:

Can you post the output of

$ cat /etc/lightdm/Xsession
$ cat /etc/lightdm/Xsession 
#!/bin/sh
#
# LightDM wrapper to run around X sessions.

echo "Running X session wrapper"

# From https://github.com/sddm/sddm/blob/develop/data/scripts/Xsession
# Note that the respective logout scripts are not sourced.
case $SHELL in
  */bash)
    [ -z "$BASH" ] && exec $SHELL --login $0 "$@"
    shopt -q login_shell || exec $SHELL --login $0 "$@"
    set +o posix
    ;;
  */zsh)
    [ -z "$ZSH_NAME" ] && exec $SHELL --login $0 "$@"
    [[ -o login ]] || exec $SHELL --login $0 "$@"
    emulate -R sh
    ;;
  */csh|*/tcsh)
    # [t]cshrc is always sourced automatically.
    # Note that sourcing csh.login after .cshrc is non-standard.
    xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
    $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c 'export -p' >! $xsess_tmp"
    . $xsess_tmp
    rm -f $xsess_tmp
    ;;
  */fish)
    [ -f /etc/profile ] && . /etc/profile
    [ -f $HOME/.profile ] && . $HOME/.profile
    xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
    $SHELL --login -c "/bin/sh -c 'export -p' > $xsess_tmp"
    . $xsess_tmp
    rm -f $xsess_tmp
    ;;
  *) # Plain sh, ksh, and anything we do not know.
    [ -f /etc/profile ] && . /etc/profile
    [ -f "$HOME/.profile" ] && . "$HOME/.profile"
    ;;
esac

[ -f /etc/xprofile ] && . /etc/xprofile
[ -f /usr/local/etc/xprofile ] && . /usr/local/etc/xprofile
[ -f "$HOME/.xprofile" ] && . "$HOME/.xprofile"

# Load resources
for file in "/etc/X11/Xresources" "$HOME/.Xresources"; do
    if [ -f "$file" ]; then
        echo "Loading resource: $file"
        xrdb -merge "$file"
    fi
done

# Load keymaps
for file in "/etc/X11/Xkbmap" "$HOME/.Xkbmap"; do
    if [ -f "$file" ]; then
        echo "Loading keymap: $file"
        setxkbmap `cat "$file"`
        XKB_IN_USE=yes
    fi
done

# Load xmodmap if not using XKB
if [ -z "$XKB_IN_USE" ]; then
    for file in "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do
        if [ -f "$file" ]; then
           echo "Loading modmap: $file"
           xmodmap "$file"
        fi
    done
fi

unset XKB_IN_USE

# Run all system xinitrc shell scripts
xinitdir="/etc/X11/xinit/xinitrc.d"
if [ -d "$xinitdir" ]; then
    for script in $xinitdir/*; do
        echo "Loading xinit script $script"
        if [ -x "$script" -a ! -d "$script" ]; then
            . "$script"
        fi
    done
fi

# Run user xsession shell script
script="$HOME/.xsession"
if [ -x "$script" -a ! -d "$script" ]; then
    echo "Loading xsession script $script"
    . "$script"
fi

echo "X session wrapper complete, running session $@"

exec $@

Try copying these lines from the Xsession file into .xinitrc

[ -f /etc/xprofile ] && . /etc/xprofile
[ -f /usr/local/etc/xprofile ] && . /usr/local/etc/xprofile
[ -f "$HOME/.xprofile" ] && . "$HOME/.xprofile"

# Load resources
for file in "/etc/X11/Xresources" "$HOME/.Xresources"; do
    if [ -f "$file" ]; then
        echo "Loading resource: $file"
        xrdb -merge "$file"
    fi
done

# Load keymaps
for file in "/etc/X11/Xkbmap" "$HOME/.Xkbmap"; do
    if [ -f "$file" ]; then
        echo "Loading keymap: $file"
        setxkbmap `cat "$file"`
        XKB_IN_USE=yes
    fi
done

# Load xmodmap if not using XKB
if [ -z "$XKB_IN_USE" ]; then
    for file in "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do
        if [ -f "$file" ]; then
           echo "Loading modmap: $file"
           xmodmap "$file"
        fi
    done
fi
unset XKB_IN_USE

Make sure these lines appear before the exec cinnamon-session line inside your .xinitrc

Reboot and test.

Edit:
You can also check your .xinitrc file and see if it already contains the code snippet I mentioned above. You can remove the ones that are already in your .xinitrc and keep only the ones that are absent.

That didn’t change anything.
Curiously enough some programs run some don’t.
I think the pattern is native programs won’t start, 3rd party do.
The GUI itself still is garbled as described above.

BTW, the original xinitrc has some features I can’t explain and find strange.
See the bottom lines, PLS:


userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then







    xrdb -merge $sysresources

fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then







    xrdb -merge "$userresources"

fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
exec xterm -geometry 80x66+0+0 -name login

To me that doesn’t make any sense.
I’m inclined to re-install xorg-xinit .

Note, I really would be interested to find out what went wrong here in the first place.
And why is it - seemingly - just me?
Why this hickup?

Since correlation is not implying causation and I can’t find any solid evidence that an update caused the trouble, how can I track down what causes slick-greeter to crash?

The default xinitrc file will launch twm (X11’s own window manager) instead of whatever desktop environment or window manager of your choosing. The default configuration of xinit does not assume you have particular desktop environment or window manager installed on your system. That’s why it launches its own window manger, twm.

That is unnecessary.

I’m not entirely sure why the crash occur on your system. There are several things you can try here. First of all, try to downgrade lightdm-slick-greeter using the downgrade utility from the AUR. After that, remove the ~/.xinitrc file (since you no longer plan to use xinit to start your desktop environment) and re-enable lightdm with systemctl. Reboot and see if slick-greeter crashes after the downgrade.

The cause could be anything at this point. It could be caused by a partial upgrade, which can be resolved simply by updating your system sudo pacman -Syu. It could also be caused by an upstream bug, in which case downgrading should fix the issue. It could also be caused by an issue with one of the packages that slick-greeter depends on.

We can start with the basic diagnostic methods first to narrow it down. But if we really want to go down the rabbit hole, we can analyze the core dump file with a debugger like gbd. Personally, I’d love to do this if I have the time.

1 Like

Well my main-point ATM is, my work laptop is unusable and I’ve to meet deadlines.
(a very painful reminder to finally employ snapshots before updating!)
So far, the workaround (startx) isn’t working either.
I’m considering changing to the old GTK greeter as for a nicer workaround.
(found this: Want to experiment with Lightdm slick greeter? - which gave me the idea.)
And yes, I really like to drill down to the source of a problem, since I just can’t stand that kind of uncertainties of “not seeing what’s really going on” - even though I’m just a user and not a dev. Also to prevent such a problem in the future.
Esp. on an open system.

Like I mentioned above, try to downgrade slick-greeter to an older version first to see if the issue occurs.

Currently it’s v2.0.3-1 and I tried 2.0.2-1, 2.0.1-1, 2.0.0-1, 1.8.2-1 and eventually 1.5.4-1.
All show the same behaviour. So we may dismiss the idea of an upstream bug.
I put on the current version and again disabled lightdm.

I really need some sleep now, was up all night - thanks a lot IAC!!
Michael.

BTW, I did a full system upgrade two times meanwhile.
So we can consider ruling this out as well.
EDIT: JIC, I again did another full system upgrade which didn’t change anything.

Ok, lets see:

$ pacman -Qi lightdm-slick-greeter
Name            : lightdm-slick-greeter
Version         : 2.0.3-1
...
Depends On      : cairo  freetype2  gtk3  libcanberra  libxext  lightdm  pixman  python  xorg-server  xapp
Optional Deps   : numlockx: enable numerical keypad on supported keyboard
Required By     : eos-lightdm-slick-theme
...

cairo I already checked by downgrading to the previous version, because that seemed obvious.
Further, from a small script:

[2024-02-13T00:24:31+0100] [ALPM] upgraded lightdm (1:1.32.0-5 -> 1:1.32.0-6)
[2024-03-06T02:04:00+0100] [ALPM] upgraded pixman (0.43.2-1 -> 0.43.4-1)
[2024-03-06T02:04:05+0100] [ALPM] upgraded python (3.11.7-1 -> 3.11.8-1)
[2024-03-10T19:52:06+0100] [ALPM] upgraded cairo (1.18.0-1 -> 1.18.0-2)    <---
[2024-03-13T13:23:25+0100] [ALPM] upgraded cairo (1.18.0-1 -> 1.18.0-2)

The reboot after (but not because of) update [2024-03-10T19:52:06+0100] was the one triggering the issues.
The last cairo update was because of my downgrade, which I didn’t need anymore at this point.
I don’t see anything suspicious here.
But that’s just my humble POV.
EDIT: I also tried older versions of lightdm - no luck (and no surprise).

This is probably a long shot, but try to reinstall gdk-pixbuf2 and shared-mime-info.

$ sudo pacman -S gdk-pixbuf2 shared-mime-info

Good Morning, thanks for getting back to me!
Done, but no luck.
May I ask for your reasoning?