Skip to content

Phog segfaults when booting Phosh

Hello! I packaged Phog for Arch: https://aur.archlinux.org/packages/phog

I've built it for aarch64 in the Arch Linux ARM variant and have managed to get it to successfully boot up on my Samsung SM-A500FU. It is able to spawn a regular GNOME on Wayland session just fine, but when trying to spawn phosh, it crashes:

Crash log:
Mar 30 21:18:22 archlinux greetd[1609]: config: Config { file: ConfigFile { terminal: ConfigTerminal { vt: None, switch: false }, general: ConfigGeneral { source_profile: true, runfile: "/run/greetd.run" }, default_session: ConfigSession { command: "", user: "" }, initial_session: None }, internal: ConfigInternal { session_worker: 12 } }
Mar 30 21:18:23 archlinux phog[1476]: All good, quitting...
Mar 30 21:18:23 archlinux phog[1476]: corrupted size vs. prev_size in fastbins
Mar 30 21:18:23 archlinux systemd[1]: Created slice Slice /system/systemd-coredump.
Mar 30 21:18:23 archlinux systemd[1]: Started Process Core Dump (PID 1616/UID 0).
Mar 30 21:18:25 archlinux systemd-coredump[1617]: Process 1476 (phog) of user 966 dumped core.
                                                  
                                                  Stack trace of thread 1476:
                                                  #0  0x0000ffff875b2790 n/a (libc.so.6 + 0x82790)
                                                  #1  0x0000ffff8756b6fc raise (libc.so.6 + 0x3b6fc)
                                                  #2  0x0000ffff875578b0 abort (libc.so.6 + 0x278b0)
                                                  #3  0x0000ffff875a633c n/a (libc.so.6 + 0x7633c)
                                                  #4  0x0000ffff875bcf1c n/a (libc.so.6 + 0x8cf1c)
                                                  #5  0x0000ffff875bda38 n/a (libc.so.6 + 0x8da38)
                                                  #6  0x0000ffff875bf100 n/a (libc.so.6 + 0x8f100)
                                                  #7  0x0000ffff875c1a68 free (libc.so.6 + 0x91a68)
                                                  #8  0x0000ffff885b0844 g_type_free_instance (libgobject-2.0.so.0 + 0x40844)
                                                  #9  0x0000ffff88590b14 g_object_unref (libgobject-2.0.so.0 + 0x20b14)
                                                  #10 0x0000ffff87d7691c n/a (libgtk-3.so.0 + 0x17691c)
                                                  #11 0x0000ffff88901e24 n/a (libglib-2.0.so.0 + 0x51e24)
                                                  #12 0x0000ffff88902a20 g_hash_table_unref (libglib-2.0.so.0 + 0x52a20)
                                                  #13 0x0000ffff87d76930 n/a (libgtk-3.so.0 + 0x176930)
                                                  #14 0x0000ffff87d747b0 n/a (libgtk-3.so.0 + 0x1747b0)
                                                  #15 0x0000ffff885908b4 g_object_unref (libgobject-2.0.so.0 + 0x208b4)
                                                  #16 0x0000ffff87f3f084 n/a (libgtk-3.so.0 + 0x33f084)
                                                  #17 0x0000ffff88590b04 g_object_unref (libgobject-2.0.so.0 + 0x20b04)
                                                  #18 0x0000ffff8801ed94 n/a (libgtk-3.so.0 + 0x41ed94)
                                                  #19 0x0000ffff88590b04 g_object_unref (libgobject-2.0.so.0 + 0x20b04)
                                                  #20 0x0000aaaab6150314 n/a (phog + 0x40314)
                                                  #21 0x0000ffff885908b4 g_object_unref (libgobject-2.0.so.0 + 0x208b4)
                                                  #22 0x0000aaaab613e20c n/a (phog + 0x2e20c)
                                                  #23 0x0000ffff885908b4 g_object_unref (libgobject-2.0.so.0 + 0x208b4)
                                                  #24 0x0000aaaab61245c0 n/a (phog + 0x145c0)
                                                  #25 0x0000ffff87557b80 n/a (libc.so.6 + 0x27b80)
                                                  #26 0x0000ffff87557c60 __libc_start_main (libc.so.6 + 0x27c60)
                                                  #27 0x0000aaaab6124870 n/a (phog + 0x14870)
                                                  
                                                  Stack trace of thread 1483:
                                                  #0  0x0000ffff87616424 syscall (libc.so.6 + 0xe6424)
                                                  #1  0x0000ffff889882a4 g_cond_wait (libglib-2.0.so.0 + 0xd82a4)
                                                  #2  0x0000ffff888da6a8 n/a (libglib-2.0.so.0 + 0x2a6a8)
                                                  #3  0x0000ffff889521cc n/a (libglib-2.0.so.0 + 0xa21cc)
                                                  #4  0x0000ffff889515ac n/a (libglib-2.0.so.0 + 0xa15ac)
                                                  #5  0x0000ffff875b0aec n/a (libc.so.6 + 0x80aec)
                                                  #6  0x0000ffff8761a5dc n/a (libc.so.6 + 0xea5dc)
                                                  
                                                  Stack trace of thread 1486:
                                                  #0  0x0000ffff876104d8 __poll (libc.so.6 + 0xe04d8)
                                                  #1  0x0000ffff8891c6c0 n/a (libglib-2.0.so.0 + 0x6c6c0)
                                                  #2  0x0000ffff8891d2f4 g_main_loop_run (libglib-2.0.so.0 + 0x6d2f4)
                                                  #3  0x0000ffff8876db54 n/a (libgio-2.0.so.0 + 0x16db54)
                                                  #4  0x0000ffff889515ac n/a (libglib-2.0.so.0 + 0xa15ac)
                                                  #5  0x0000ffff875b0aec n/a (libc.so.6 + 0x80aec)
                                                  #6  0x0000ffff8761a5dc n/a (libc.so.6 + 0xea5dc)
                                                  
                                                  Stack trace of thread 1484:
                                                  #0  0x0000ffff876104d8 __poll (libc.so.6 + 0xe04d8)
                                                  #1  0x0000ffff8891c6c0 n/a (libglib-2.0.so.0 + 0x6c6c0)
                                                  #2  0x0000ffff8891cff4 g_main_context_iteration (libglib-2.0.so.0 + 0x6cff4)
                                                  #3  0x0000ffff8891d07c n/a (libglib-2.0.so.0 + 0x6d07c)
                                                  #4  0x0000ffff889515ac n/a (libglib-2.0.so.0 + 0xa15ac)
                                                  #5  0x0000ffff875b0aec n/a (libc.so.6 + 0x80aec)
                                                  #6  0x0000ffff8761a5dc n/a (libc.so.6 + 0xea5dc)
                                                  
                                                  Stack trace of thread 1487:
                                                  #0  0x0000ffff876104d8 __poll (libc.so.6 + 0xe04d8)
                                                  #1  0x0000ffff8891c6c0 n/a (libglib-2.0.so.0 + 0x6c6c0)
                                                  #2  0x0000ffff8891cff4 g_main_context_iteration (libglib-2.0.so.0 + 0x6cff4)
                                                  #3  0x0000ffff8577c7f4 n/a (libdconfsettings.so + 0xc7f4)
                                                  #4  0x0000ffff889515ac n/a (libglib-2.0.so.0 + 0xa15ac)
                                                  #5  0x0000ffff875b0aec n/a (libc.so.6 + 0x80aec)
                                                  #6  0x0000ffff8761a5dc n/a (libc.so.6 + 0xea5dc)
                                                  
                                                  Stack trace of thread 1492:
                                                  #0  0x0000ffff87616424 syscall (libc.so.6 + 0xe6424)
                                                  #1  0x0000ffff889882a4 g_cond_wait (libglib-2.0.so.0 + 0xd82a4)
                                                  #2  0x0000ffff888da6a8 n/a (libglib-2.0.so.0 + 0x2a6a8)
                                                  #3  0x0000ffff888dacf0 g_async_queue_pop (libglib-2.0.so.0 + 0x2acf0)
                                                  #4  0x0000ffff868dbee0 n/a (libpangoft2-1.0.so.0 + 0xbee0)
                                                  #5  0x0000ffff889515ac n/a (libglib-2.0.so.0 + 0xa15ac)
                                                  #6  0x0000ffff875b0aec n/a (libc.so.6 + 0x80aec)
                                                  #7  0x0000ffff8761a5dc n/a (libc.so.6 + 0xea5dc)
                                                  ELF object binary architecture: AARCH64
Mar 30 21:18:25 archlinux systemd[1]: systemd-coredump@0-1616-0.service: Deactivated successfully.
Mar 30 21:18:25 archlinux systemd[1]: systemd-coredump@0-1616-0.service: Consumed 1.823s CPU time.
Mar 30 21:18:28 archlinux squeekboard[1477]: Error reading events from display: Broken pipe
Mar 30 21:18:28 archlinux phog[1471]: bash: line 1:  1476 Aborted                 (core dumped) /usr/lib/phog

I'm able to spawn the Phosh session fine with GDM.

Versions:

phosh 0.37.0 + phog 0.1.6

Edited by Sam Day