#0 0x0017eba8 in __ast_pthread_mutex_trylock (filename=0x1814f3 "chan_local.c", lineno=176, func=0x1815aa "local_queue_frame", mutex_name=0x1815c5 "&other->lock", t=0xafa8c20) at /usr/src/asterisk-test/1.4.9/asterisk-1.4.9/include/asterisk/lock.h:302 302 t->thread[t->reentrancy] = pthread_self(); (gdb) frame 1 #1 0x0017e772 in local_queue_frame (p=0xa68c538, isoutbound=1, f=0xa07773c, us=0xa5e5080) at chan_local.c:176 176 if (ast_mutex_trylock(&other->lock)) { (gdb) p *other $1 = {tech = 0x182040, tech_pvt = 0xa68c538, __begin_field = 0xafa8bb0, name = 0xaf22391 "Local/DID_REMOVED@pstn-in-f126,1", language = 0xaf223b1 "en", musicclass = 0x8157b2c "", accountcode = 0xaf223b4 "home", call_forward = 0x8157b2c "", uniqueid = 0xaf22380 "1188221472.31830", __end_field = 0xafa8bc8, __field_mgr = {pool = 0xaf22370, size = 128, space = 59, used = 69}, fds = {-1, -1, -1, -1, -1, -1, 59, -1}, music_state = 0x0, generatordata = 0x0, generator = 0x0, _bridge = 0xb65df5e0, masq = 0x0, masqr = 0x0, cdrflags = 0, _softhangup = 0, whentohangup = 0, blocker = 83495840, lock = { mutex = {__m_reserved = 1, __m_count = 1, __m_owner = 0x5d97, __m_kind = 1, __m_lock = {__status = 1, __spinlock = 1578227}}, file = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb0 ""}, lineno = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, reentrancy = 1578410, func = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, thread = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, blockproc = 0x813caa2 "ast_write", appl = 0xbff31d "Bridged Call", data = 0xb6569799 "SIP/PEER_REMOVED-b6200018", fdno = 6, sched = 0x92b9428, streamid = -1, stream = 0x0, vstreamid = 0, vstream = 0x0, oldwriteformat = 0, timingfd = 59, timingfunc = 0, timingdata = 0x0, _state = AST_STATE_UP, rings = 0, cid = {cid_dnid = 0x0, cid_num = 0x92ea8a0 "DID_REMOVED", cid_name = 0x8f7ba30 "", cid_ani = 0x9486b98 "DID_REMOVED", cid_rdnis = 0xa574c78 "DID_REMOVED", cid_pres = 0, cid_ani2 = 0, cid_ton = 0, cid_tns = 0}, dtmfq = '\0' , dtmff = {frametype = 0, subclass = 0, datalen = 0, samples = 0, mallocd = 0, mallocd_hdr_len = 0, offset = 0, src = 0x0, data = 0x0, delivery = {tv_sec = 0, tv_usec = 0}, frame_list = { next = 0x0}, has_timing_info = 0, ts = 0, len = 0, seqno = 0}, context = "pstn-in", '\0' , exten = "\000785524500", '\0' , priority = 1, macrocontext = '\0' , macroexten = '\0' , macropriority = 0, dialcontext = '\0' , pbx = 0x0, amaflags = 3, cdr = 0xa3945e0, adsicpe = AST_ADSI_UNKNOWN, zone = 0x0, monitor = 0x0, insmpl = 0, outsmpl = 0, fin = 9212, fout = 9407, hangupcause = 16, varshead = {first = 0xa3c25a8, last = 0xa3c25a8}, callgroup = 0, pickupgroup = 0, flags = 1024, transfercapability = 0, readq = {first = 0x0, last = 0x0}, alertpipe = {-1, -1}, nativeformats = 4, readformat = 4, writeformat = 4, writetrans = 0x0, readtrans = 0x0, rawreadformat = 4, rawwriteformat = 4, spies = 0x0, whisper = 0x0, chan_list = {next = 0xb65df5e0}, jb = {conf = {flags = 0, max_size = 0, resync_threshold = 0, impl = '\0' }, impl = 0x0, jbobj = 0x0, timebase = {tv_sec = 0, tv_usec = 0}, next = 0, last_format = 0, logfile = 0x0, flags = 0}, emulate_dtmf_digit = 0 '\0', emulate_dtmf_duration = 0, dtmf_tv = {tv_sec = 0, tv_usec = 0}, datastores = {first = 0x0, last = 0x0}} (gdb) frame 0 #0 0x0017eba8 in __ast_pthread_mutex_trylock (filename=0x1814f3 "chan_local.c", lineno=176, func=0x1815aa "local_queue_frame", mutex_name=0x1815c5 "&other->lock", t=0xafa8c20) at /usr/src/asterisk-test/1.4.9/asterisk-1.4.9/include/asterisk/lock.h:302 302 t->thread[t->reentrancy] = pthread_self(); (gdb) p *t $2 = {mutex = {__m_reserved = 1, __m_count = 1, __m_owner = 0x5d97, __m_kind = 1, __m_lock = {__status = 1, __spinlock = 1578227}}, file = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb0 ""}, lineno = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, reentrancy = 1578410, func = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, thread = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}} (gdb)