[regression] jamid segfault on specific series of D-Bus API actions
This appears to be a regression introduced with the latest release, 20220825.0828.c10f01f.
It was found while running the jami-provisioning
test from GNU Guix, which aims to cover that the jami-service-type
works as expected (see: https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/tests/telephony.scm#n305).
The following steps are making use of the Guix System Jami service available actions, but should reproduce using any D-Bus client.
- herd status jami -> pid is X
- herd ban-contact jami 1dbcb0f5f37324228235564b79f2b9737e9a008f
- herd disable-account jami f3345f2775ddfe07a4b0d95daea111d15fbc1199
- herd enable-account jami f3345f2775ddfe07a4b0d95daea111d15fbc1199 -> herd: exception caught while executing 'enable-account' on service 'jami': dbus "method failed with error" "org.freedesktop.DBus.Error.NoReply" ("Message recipient disconnected from message bus without replying")
- herd status jami -> pid is Y (respawned)
Backtrace of the segfault (sorry, no symbols):
Thread 25 "jamid" received signal SIGSEGV, Segmentation fault.
0x00007f7f1422a82c in ?? () from target:/gnu/store/5b7bd0n5xg766zq4dgr0xi44akhvvn35-libjami-20220825.0828.c10f01f/lib/libring.so.0
(gdb) bt
#0 0x00007f7f1422a82c in ?? ()
from target:/gnu/store/5b7bd0n5xg766zq4dgr0xi44akhvvn35-libjami-20220825.0828.c10f01f/lib/libring.so.0
#1 0x00007f7f1422ac1a in ?? ()
from target:/gnu/store/5b7bd0n5xg766zq4dgr0xi44akhvvn35-libjami-20220825.0828.c10f01f/lib/libring.so.0
#2 0x00007f7f1422832c in ?? ()
from target:/gnu/store/5b7bd0n5xg766zq4dgr0xi44akhvvn35-libjami-20220825.0828.c10f01f/lib/libring.so.0
#3 0x00007f7f14215df3 in ?? ()
from target:/gnu/store/5b7bd0n5xg766zq4dgr0xi44akhvvn35-libjami-20220825.0828.c10f01f/lib/libring.so.0
#4 0x00007f7f1418d161 in ?? ()
from target:/gnu/store/5b7bd0n5xg766zq4dgr0xi44akhvvn35-libjami-20220825.0828.c10f01f/lib/libring.so.0
#5 0x00007f7f141be6c8 in ?? ()
from target:/gnu/store/5b7bd0n5xg766zq4dgr0xi44akhvvn35-libjami-20220825.0828.c10f01f/lib/libring.so.0
#6 0x00007f7f141b4fe0 in ?? ()
from target:/gnu/store/5b7bd0n5xg766zq4dgr0xi44akhvvn35-libjami-20220825.0828.c10f01f/lib/libring.so.0
#7 0x00007f7f141ae876 in ?? ()
from target:/gnu/store/5b7bd0n5xg766zq4dgr0xi44akhvvn35-libjami-20220825.0828.c10f01f/lib/libring.so.0
#8 0x00007f7f13264e61 in ?? ()
from target:/gnu/store/vrfk0sb70vp76lyp3rlp0wmp47fmzpma-opendht-2.4.10/lib/libopendht.so.2
#9 0x00007f7f10392bf0 in ?? ()
from target:/gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/libstdc++.so.6
#10 0x00007f7f105d9d7e in ?? ()
from target:/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libpthread.so.0
#11 0x00007f7f10086eff in clone ()
from target:/gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libc.so.6