#1144632 eg25-manager segfaults

Package:
eg25-manager
Source:
eg25-manager
Description:
Manager daemon for the Quectel EG25 modem
Submitter:
Dark Dragon
Date:
2026-08-19 10:39:03 UTC
Severity:
normal
#1144632#5
Date:
2026-08-17 11:57:52 UTC
From:
To:
Dear Maintainer,

On my Pinephone, eg25-manager segfaults.

See the excerpt from journalctl:

Aug 17 13:33:51 mobian systemd[1]: Started eg25-manager.service - Quectel EG25 modem.
Aug 17 13:33:52 mobian eg25-manager[2010]: Opening config file: /usr/share/eg25-manager/pine64,pinephone-1.2.toml
Aug 17 13:33:52 mobian eg25-manager[2010]: Unable to configure /dev/ttyS2
Aug 17 13:33:52 mobian eg25-manager[2010]: STATUS is low, modem already powered
Aug 17 13:33:52 mobian eg25-manager[2010]: taking systemd sleep inhibitor
Aug 17 13:33:52 mobian eg25-manager[2010]: ModemManager appeared on D-Bus
Aug 17 13:33:52 mobian eg25-manager[2010]: oFono vanished from D-Bus
Aug 17 13:33:52 mobian eg25-manager[2010]: inhibitor sleep fd is 20
Aug 17 13:33:52 mobian eg25-manager[2010]: ModemManager interface `org.freedesktop.ModemManager1.Modem.Simple' found on object `/org/freedesktop/ModemManager1/Modem/0'
Aug 17 13:33:52 mobian eg25-manager[2010]: ModemManager interface `org.freedesktop.ModemManager1.Modem.Modem3gpp' found on object `/org/freedesktop/ModemManager1/Modem/0'
Aug 17 13:33:52 mobian eg25-manager[2010]: ModemManager interface `org.freedesktop.ModemManager1.Modem.CellBroadcast' found on object `/org/freedesktop/ModemManager1/Modem/0'
Aug 17 13:33:52 mobian eg25-manager[2010]: ModemManager interface `org.freedesktop.ModemManager1.Modem.Sar' found on object `/org/freedesktop/ModemManager1/Modem/0'
Aug 17 13:33:52 mobian eg25-manager[2010]: ModemManager interface `org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager' found on object `/org/freedesktop/ModemManager1/Modem/0'
Aug 17 13:33:52 mobian eg25-manager[2010]: ModemManager interface `org.freedesktop.ModemManager1.Modem.Time' found on object `/org/freedesktop/ModemManager1/Modem/0'
Aug 17 13:33:52 mobian eg25-manager[2010]: ModemManager interface `org.freedesktop.ModemManager1.Modem.Firmware' found on object `/org/freedesktop/ModemManager1/Modem/0'
Aug 17 13:33:52 mobian eg25-manager[2010]: ModemManager interface `org.freedesktop.ModemManager1.Modem.Voice' found on object `/org/freedesktop/ModemManager1/Modem/0'
Aug 17 13:33:52 mobian eg25-manager[2010]: ModemManager interface `org.freedesktop.ModemManager1.Modem' found on object `/org/freedesktop/ModemManager1/Modem/0'
Aug 17 13:33:52 mobian eg25-manager[2010]: Adding new modem `/org/freedesktop/ModemManager1/Modem/0'
Aug 17 13:33:52 mobian systemd[1]: eg25-manager.service: Main process exited, code=killed, status=11/SEGV
Aug 17 13:33:52 mobian systemd[1]: eg25-manager.service: Failed with result 'signal'.
Aug 17 13:33:52 mobian systemd[1]: eg25-manager.service: Scheduled restart job, restart counter is at 6.
Aug 17 13:33:52 mobian systemd[1]: eg25-manager.service: Start request repeated too quickly.
Aug 17 13:33:52 mobian systemd[1]: eg25-manager.service: Failed with result 'start-limit-hit'.
Aug 17 13:33:52 mobian systemd[1]: Failed to start eg25-manager.service - Quectel EG25 modem.

#1144632#10
Date:
2026-08-18 08:34:11 UTC
From:
To:
Please find the related coredump attached below:

           PID: 21642 (eg25-manager)
           TID: 21642 (eg25-manager)
           UID: 0 (root)
           GID: 0 (root)
        Signal: 11 (SEGV)
     Timestamp: Tue 2026-08-18 10:29:37 CEST (1min 58s ago)
  Command Line: /usr/bin/eg25-manager
    Executable: /usr/bin/eg25-manager
 Control Group: /system.slice/eg25-manager.service
          Unit: eg25-manager.service
         Slice: system.slice
       Boot ID: 7af4c1ddee46457d8d4dc22dffffeff6
    Machine ID: 49825574758b4acba5291059395d96fe
      Hostname: mobian
       Storage:
/var/lib/systemd/coredump/core.eg25-manager.0.7af4c1ddee46457d8d4dc22dffffeff6.21642.1787041777000000.zst
(present)
  Size on Disk: 350.7K
       Message: Process 21642 (eg25-manager) of user 0 dumped core.

                Module libblkid.so.1 from deb util-linux-2.42.2-2.arm64
                Module libzstd.so.1 from deb libzstd-1.5.7+dfsg-4.arm64
                Module libmount.so.1 from deb util-linux-2.42.2-2.arm64
                Stack trace of thread 21642:
                #0  0x0000005572d171f8 n/a (eg25-manager + 0x71f8)
                #1  0x0000005572d1fad0 n/a (eg25-manager + 0xfad0)
                #2  0x0000005572d1fe54 n/a (eg25-manager + 0xfe54)
                #3  0x0000007f87f48d5c n/a (libgio-2.0.so.0 + 0xc8d5c)
                #4  0x0000007f87f48da0 n/a (libgio-2.0.so.0 + 0xc8da0)
                #5  0x0000007f8810ad58 n/a (libglib-2.0.so.0 + 0x5ad58)
                #6  0x0000007f8810e304 n/a (libglib-2.0.so.0 + 0x5e304)
                #7  0x0000007f8810eeac g_main_loop_run
(libglib-2.0.so.0 + 0x5eeac)
                #8  0x0000005572d162c4 n/a (eg25-manager + 0x62c4)
                #9  0x0000007f8794251c n/a (libc.so.6 + 0x2251c)
                #10 0x0000007f879425fc __libc_start_main (libc.so.6 + 0x225fc)
                #11 0x0000005572d16430 n/a (eg25-manager + 0x6430)

                Stack trace of thread 21645:
                #0  0x0000007f87a0ff64 syscall (libc.so.6 + 0xeff64)
                #1  0x0000007f88140fdc g_cond_wait_until
(libglib-2.0.so.0 + 0x90fdc)
                #2  0x0000007f880d5394 n/a (libglib-2.0.so.0 + 0x25394)
                #3  0x0000007f88141b78 n/a (libglib-2.0.so.0 + 0x91b78)
                #4  0x0000007f881412c8 n/a (libglib-2.0.so.0 + 0x912c8)
                #5  0x0000007f879a8ff4 n/a (libc.so.6 + 0x88ff4)
                #6  0x0000007f87a1231c n/a (libc.so.6 + 0xf231c)

                Stack trace of thread 21647:
                #0  0x0000007f87a0ff64 syscall (libc.so.6 + 0xeff64)
                #1  0x0000007f88140fdc g_cond_wait_until
(libglib-2.0.so.0 + 0x90fdc)
                #2  0x0000007f880d5394 n/a (libglib-2.0.so.0 + 0x25394)
                #3  0x0000007f88141b78 n/a (libglib-2.0.so.0 + 0x91b78)
                #4  0x0000007f881412c8 n/a (libglib-2.0.so.0 + 0x912c8)
                #5  0x0000007f879a8ff4 n/a (libc.so.6 + 0x88ff4)
                #6  0x0000007f87a1231c n/a (libc.so.6 + 0xf231c)

                Stack trace of thread 21643:
                #0  0x0000007f87a0ff64 syscall (libc.so.6 + 0xeff64)
                #1  0x0000007f88140a34 g_cond_wait (libglib-2.0.so.0 + 0x90a34)
                #2  0x0000007f880d53cc n/a (libglib-2.0.so.0 + 0x253cc)
                #3  0x0000007f881415dc n/a (libglib-2.0.so.0 + 0x915dc)
                #4  0x0000007f881412c8 n/a (libglib-2.0.so.0 + 0x912c8)
                #5  0x0000007f879a8ff4 n/a (libc.so.6 + 0x88ff4)
                #6  0x0000007f87a1231c n/a (libc.so.6 + 0xf231c)

                Stack trace of thread 21644:
                #0  0x0000007f879b2628 n/a (libc.so.6 + 0x92628)
                #1  0x0000007f879a563c n/a (libc.so.6 + 0x8563c)
                #2  0x0000007f879a5690 n/a (libc.so.6 + 0x85690)
                #3  0x0000007f87a07ccc ppoll (libc.so.6 + 0xe7ccc)
                #4  0x0000007f8810e37c n/a (libglib-2.0.so.0 + 0x5e37c)
                #5  0x0000007f8810eb88 g_main_context_iteration
(libglib-2.0.so.0 + 0x5eb88)
                #6  0x0000007f8810ebf0 n/a (libglib-2.0.so.0 + 0x5ebf0)
                #7  0x0000007f881412c8 n/a (libglib-2.0.so.0 + 0x912c8)
                #8  0x0000007f879a8ff4 n/a (libc.so.6 + 0x88ff4)
                #9  0x0000007f87a1231c n/a (libc.so.6 + 0xf231c)

                Stack trace of thread 21648:
                #0  0x0000007f879b2628 n/a (libc.so.6 + 0x92628)
                #1  0x0000007f879a563c n/a (libc.so.6 + 0x8563c)
                #2  0x0000007f879a5690 n/a (libc.so.6 + 0x85690)
                #3  0x0000007f87a07ccc ppoll (libc.so.6 + 0xe7ccc)
                #4  0x0000007f8810e37c n/a (libglib-2.0.so.0 + 0x5e37c)
                #5  0x0000007f8810eeac g_main_loop_run
(libglib-2.0.so.0 + 0x5eeac)
                #6  0x0000007f87fc24d4 n/a (libgio-2.0.so.0 + 0x1424d4)
                #7  0x0000007f881412c8 n/a (libglib-2.0.so.0 + 0x912c8)
                #8  0x0000007f879a8ff4 n/a (libc.so.6 + 0x88ff4)
                #9  0x0000007f87a1231c n/a (libc.so.6 + 0xf231c)

                Stack trace of thread 21646:
                #0  0x0000007f87a0ff64 syscall (libc.so.6 + 0xeff64)
                #1  0x0000007f88140fdc g_cond_wait_until
(libglib-2.0.so.0 + 0x90fdc)
                #2  0x0000007f880d5394 n/a (libglib-2.0.so.0 + 0x25394)
                #3  0x0000007f88141b78 n/a (libglib-2.0.so.0 + 0x91b78)
                #4  0x0000007f881412c8 n/a (libglib-2.0.so.0 + 0x912c8)
                #5  0x0000007f879a8ff4 n/a (libc.so.6 + 0x88ff4)
                #6  0x0000007f87a1231c n/a (libc.so.6 + 0xf231c)
                ELF object binary architecture: AARCH64

#1144632#15
Date:
2026-08-18 11:41:24 UTC
From:
To:
Hi,

I'm not a eg24-manager maintainer but just as a general note:

- without debug symbols those are often pretty useless. Debian has dbgsym packages
  of eg25-manager and debuginfod so two solutions exist to fetch those.
- I'd grab the backtrace via gdb after installing those. There's no need
  to trigger the crash again since the symbols can be appplied to
  existing coredumps just fine.

Cheers,
 -- Guido

#1144632#20
Date:
2026-08-19 10:36:53 UTC
From:
To:
I finally managed to get a backtrace with debug symbols:

$ sudo DEBUGINFOD_URLS="https://debuginfod.debian.net" coredumpctl
debug /usr/bin/eg25-manager
[...]
GNU gdb (Debian 17.2-1+b1) 17.2
Copyright (C) 2025 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "aarch64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/eg25-manager...

This GDB supports auto-downloading debuginfo from the following URLs:
  <https://debuginfod.debian.net>
Enable debuginfod for this session? (y or [n]) y
Debuginfod has been enabled.
To make this setting permanent, add 'set debuginfod enabled on' to .gdbinit.
Reading symbols from
/root/.cache/debuginfod_client/dc7564d12c5c66dabc6c51eb8779670a36c90e81/debuginfo...
[New LWP 4227]
[New LWP 4228]
[New LWP 4232]
[New LWP 4230]
[New LWP 4231]
[New LWP 4229]
[New LWP 4233]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/aarch64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/bin/eg25-manager'.
Program terminated with signal SIGSEGV, Segmentation fault.
Download failed: Invalid argument.  Continuing without source file
./obj-aarch64-linux-gnu/../src/at.c.
#0  0x00000055743371f8 in at_sequence_configure
(manager=manager@entry=0x7fcddcb050) at ../src/at.c:411

⚠️ warning: 411 ../src/at.c: No such file or directory
[Current thread is 1 (Thread 0x7f94b1e4a0 (LWP 4227))]
(gdb) bt
#0  0x00000055743371f8 in at_sequence_configure
(manager=manager@entry=0x7fcddcb050) at ../src/at.c:411
#1  0x0000005574338c48 in modem_configure
(manager=manager@entry=0x7fcddcb050) at ../src/manager.c:145
#2  0x000000557433fad0 in add_modem (manager=0x7fcddcb050,
object=0x7f8800c4f0) at ../src/mm-iface.c:50
#3  interface_added_cb (manager=manager@entry=0x7fcddcb050,
object=object@entry=0x7f8800c4f0, interface=<optimized out>) at
../src/mm-iface.c:84
#4  0x000000557433fe54 in add_mm_object (manager=0x7fcddcb050,
object=0x7f8800c4f0) at ../src/mm-iface.c:114
#5  add_mm_objects (manager=0x7fcddcb050) at ../src/mm-iface.c:126
#6  mm_manager_new_cb (connection=<optimized out>, res=<optimized
out>, manager=0x7fcddcb050) at ../src/mm-iface.c:169
#7  0x0000007f949b8d5c in g_task_return_now
(task=task@entry=0x5599dc61d0) at ../../../gio/gtask.c:1363
#8  0x0000007f949b8da0 in complete_in_idle_cb (task=0x5599dc61d0) at
../../../gio/gtask.c:1377
#9  0x0000007f94b7ad58 in g_main_dispatch
(context=context@entry=0x5599db74b0) at ../../../glib/gmain.c:3591
#10 0x0000007f94b7e304 in g_main_context_dispatch_unlocked
(context=0x5599db74b0) at ../../../glib/gmain.c:4451
#11 g_main_context_iterate_unlocked (context=0x5599db74b0,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../../../glib/gmain.c:4516
#12 0x0000007f94b7eeac in g_main_loop_run (loop=0x5599db6490) at
../../../glib/gmain.c:4721
#13 0x00000055743362c4 in main (argc=<optimized out>, argv=<optimized
out>) at ../src/manager.c:439