(gdb) bt full #0 0x00002aaab86d698b in __ast_pthread_mutex_lock (filename=0x2aaab8733514 "chan_sip.c", lineno=1934, func=0x2aaab8733ab5 "retrans_pkt", mutex_name=0x2aaab8733ac1 "&pkt->owner->lock", t=0x0) at /root/_ast14/asterisk-1.4.26/include/asterisk/lock.h:354 res = 0 canlog = 0 __PRETTY_FUNCTION__ = "__ast_pthread_mutex_lock" #1 0x00002aaab86d5d25 in retrans_pkt (data=0x2aab640e4c60) at chan_sip.c:1934 pkt = (struct sip_pkt *) 0x2aab640e4c60 prev = (struct sip_pkt *) 0x533c99 cur = (struct sip_pkt *) 0x0 reschedule = 1000 xmitres = 0 __PRETTY_FUNCTION__ = "retrans_pkt" #2 0x00000000004cfa87 in ast_sched_runq (con=0x12cdafa0) at sched.c:363 current = (struct sched *) 0x2aab680c1050 tv = {tv_sec = 1250599063, tv_usec = 126146} numevents = 0 res = 1 __PRETTY_FUNCTION__ = "ast_sched_runq" #3 0x00002aaab8724af1 in do_monitor (data=0x0) at chan_sip.c:16727 res = 0 sip = (struct sip_pvt *) 0x2aab74029a30 peer = (struct sip_peer *) 0x0 t = 1250599063 fastrestart = 1 lastpeernum = 376 curpeernum = 377 reloading = 0 __PRETTY_FUNCTION__ = "do_monitor" #4 0x00000000004e3740 in dummy_start (data=0x12ce0220) at utils.c:856 __cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {0, -6999334483075797704, 0, 0, 1102749696, 4096, -6999334483075797912, -6999334481971951047}, __mask_was_saved = 0}}, __pad = {0x41ba91d0, 0x0, 0x0, 0x0}} __cancel_routine = (void (*)(void *)) 0x42542d __cancel_arg = (void *) 0x41ba9940 not_first_call = 0 ret = (void *) 0x0 a = {start_routine = 0x2aaab87242fa , data = 0x0, name = 0x12ce0240 "do_monitor", ' ' , "started at [16780] chan_sip.c restart_monitor()"} lock_info = (struct thr_lock_info *) 0x12ce05f0 mutex_attr = {__size = "\001\000\000", __align = 1} ---Type to continue, or q to quit--- #5 0x000000384b806367 in start_thread () from /lib64/libpthread.so.0 No symbol table info available. #6 0x000000384b0d2f7d in clone () from /lib64/libc.so.6 No symbol table info available. (gdb)