Regression between 10 & 11, Freeswitch hangs when exiting
Eric Masson
emss at free.fr
Sat Feb 10 19:30:16 UTC 2018
Hi,
Freeswitch, a multiprotocol softswitch (http://freewitch.org) runs on
FreeBSD and a port is available (net/freeswitch/)
Freeswitch runs fine on any 10.x installation, issueing the shutdown
command from cli makes the application exit cleanly.
On any 11.x installation, issueing the shutdown command from cli makes
the application hang.
FreeBSD version is :
FreeBSD newsrv.interne.associated-bears.org 11.1-STABLE FreeBSD 11.1-STABLE #0 r327876M: Sat Jan 13 16:19:26 CET 2018 emss at newsrv.interne.associated-bears.org:/usr/obj/usr/src/sys/SE7525GP2 amd64
Generic or custom kernel behave the same.
On Freeswitch side, 1.6.19 (net/freeswitch) and also git branches master
& v1.6 show the same issue.
I've reproduced the issue on the latest v1.6, the backtrace of stuck
process shows the following :
#0 0x00000008030ea91c in _umtx_op_err () from /lib/libthr.so.3
#1 0x00000008030e6f97 in join_common (pthread=0x807ed7700, thread_return=0x7fffffffb658, abstime=0x0) at /usr/src/lib/libthr/thread/thr_join.c:125
#2 0x0000000800f01421 in apr_thread_join (retval=0x7fffffffb68c, thd=0x8059e9658) at threadproc/unix/thread.c:234
#3 0x0000000800cd889e in do_shutdown (module=0x2, shutdown=<optimized out>, unload=SWITCH_TRUE, fail_if_busy=(unknown: 1523667750), err=<optimized out>) at src/switch_loadable_module.c:2031
#4 0x0000000800cdb84a in switch_loadable_module_shutdown () at src/switch_loadable_module.c:2083
#5 0x0000000800c9d92c in switch_core_destroy () at src/switch_core.c:2940
#6 0x0000000000403b2b in main (argc=<optimized out>, argv=0x7fffffffe988) at src/switch.c:1210
It seems the issue lies in thread handling.
I've attached :
- the output of a Freeswitch related script used to gather relevant
information.
- source files showing in bt
Thank for help.
Éric Masson
--
Warning: file "/home/emss/misc/fortune/En_sig.dat" unreadable
Warning: file "/home/emss/misc/fortune/Fr_sig.dat" unreadable
Faut vraiment que je m'occupe de ce problème de signature :)
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: 20180210T185028Z-bt.txt
URL: <http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20180210/5d29908f/attachment-0001.txt>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: thread.c
Type: application/octet-stream
Size: 8366 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20180210/5d29908f/attachment-0004.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: switch_loadable_module.c
Type: application/octet-stream
Size: 99767 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20180210/5d29908f/attachment-0005.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: switch_core.c
Type: application/octet-stream
Size: 101835 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20180210/5d29908f/attachment-0006.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: switch.c
Type: application/octet-stream
Size: 35364 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20180210/5d29908f/attachment-0007.obj>
More information about the freebsd-hackers
mailing list