[Home]

Summary:ASTERISK-16224: Asterisk crash if caller is busy
Reporter:Anthony H (ahave)Labels:
Date Opened:2010-06-07 08:15:17Date Closed:2011-06-07 14:00:44
Priority:CriticalRegression?No
Status:Closed/CompleteComponents:Channels/chan_misdn
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:If I call someone who is busy via misdn channel, the channel answers "busy", after that, asterisk crashes.

This problem appears whith * 1.4.27, 1.4.29, 1.4.32 ...

I use misdn 1.1.9.2

****** ADDITIONAL INFORMATION ******

(gdb) bt
#0  0xb7f90130 in pthread_mutex_trylock () from /lib/i686/cmov/libpthread.so.0
#1  0x080852ee in ast_queue_hangup (chan=0x0) at /sysun/src/asterisk-1.4.29/include/asterisk/lock.h:764
#2  0xb6a62eb0 in hangup_chan (ch=0x8ec71e0, bc=0x8e5c234) at chan_misdn.c:3709
#3  0xb6a68d34 in cb_events (event=EVENT_DISCONNECT, bc=0x8e5c234, user_data=0x0) at chan_misdn.c:4811
#4  0xb6a7aa05 in handle_frm (msg=0x8e8b7a8) at misdn/isdn_lib.c:2732
ASTERISK-1  0xb6a7ba6d in manager_isdn_handler (frm=0x8e8b7dc, msg=0x8e8b7a8) at misdn/isdn_lib.c:3763
ASTERISK-2  0xb6a7c444 in misdn_lib_isdn_event_catcher (arg=0x8e39d60) at misdn/isdn_lib.c:3117
ASTERISK-3  0xb7f8e4c0 in start_thread () from /lib/i686/cmov/libpthread.so.0
ASTERISK-4  0xb7ea06de in clone () from /lib/i686/cmov/libc.so.6


(gdb) bt full
#0  0xb7f90130 in pthread_mutex_trylock () from /lib/i686/cmov/libpthread.so.0
No symbol table info available.
#1  0x080852ee in ast_queue_hangup (chan=0x0) at /sysun/src/asterisk-1.4.29/include/asterisk/lock.h:764
       f = {frametype = AST_FRAME_CONTROL, subclass = 1, 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}, flags = 0, ts = 0, len = 0, seqno = 0}
#2  0xb6a62eb0 in hangup_chan (ch=0x8ec71e0, bc=0x8e5c234) at chan_misdn.c:3709
       port = 1
#3  0xb6a68d34 in cb_events (event=EVENT_DISCONNECT, bc=0x8e5c234, user_data=0x0) at chan_misdn.c:4811
       msn_valid = 2144
       held_ch = (struct chan_list *) 0x8ec71e0
       ch = (struct chan_list *) 0x8ec71e0
       __PRETTY_FUNCTION__ = "cb_events"
#4  0xb6a7aa05 in handle_frm (msg=0x8e8b7a8) at misdn/isdn_lib.c:2732
       event = EVENT_DISCONNECT
       response = <value optimized out>
       dummybc = {send_lock = 0xb7f16ff4, dummy = -1239297281, nt = -1239298632, pri = -1209868593, port = -1239298596, b_stid = -1208915648,
 layer_id = 0, layer = -1210059157, need_disconnect = -1208913932, need_release = -1239298596, need_release_complete = -1239298304, dec = -1239298360,
 l3_id = -1209896156, pid = -1239298596, ces = -1230384657, restart_channel = -1239297236, channel = -1239298304, channel_preselected = -1208913932,
 in_use = 1, last_used = {tv_sec = 3, tv_usec = -1239298568}, cw = -1210018734, addr = -1239297488, bframe = 0x8 <Address 0x8 out of bounds>,
 bframe_len = -1230372080, time_usec = 1, astbuf = 0x3, misdnbuf = 0xb621d248, te_choose_channel = -1230644974, early_bconnect = -1239298512, dtmf = 1024,
 send_dtmf = -1230382656, need_more_infos = -1239297444, sending_complete = 0, nodsp = -1230384328, nojitter = 0, dnumplan = NUMPLAN_UNKNOWN,
 rnumplan = -1239298512, onumplan = -1239297488, cpnnumplan = NUMPLAN_UNINITIALIZED, progress_coding = -72515583, progress_location = 1095254850,
 progress_indicator = 1646279246, fac_in = {Function = 1851877475, u = {Listen = {NotificationMask = 1413693728}, Suspend = {
       CallIdentity = " ACT Confirm pid"}, Resume = {CallIdentity = " ACT Confirm pid"}, CFActivate = {Handle = 1413693728, Procedure = 17184,
       BasicService = 28271, ServedUserNumber = "firm pid:25\n\000im:", ForwardedToNumber = "@iñ·\000\000\000\000th addr:",
       ForwardedToSubaddress = "55010180 din@iñ·"}, CFDeactivate = {Handle = 1413693728, Procedure = 17184, BasicService = 28271,
       ServedUserNumber = "firm pid:25\n\000im:"}, CFInterrogateParameters = {Handle = 1413693728, Procedure = 17184, BasicService = 28271,
       ServedUserNumber = "firm pid:25\n\000im:"}, CFInterrogateNumbers = {Handle = 1413693728}, CDeflection = {PresentationAllowed = 16672,
       DeflectedToNumber = "CT Confirm pid:2", DeflectedToSubaddress = "5\n\000im:@iñ·\000\000\000\000th"}, AOCDchu = {chargeNotAvailable = 16672,
       freeOfCharge = 21571, recordedUnits = 1852785440, typeOfChargingInfo = 1836214630, billingId = 1684631584}, AOCDcur = {chargeNotAvailable = 16672,
       freeOfCharge = 21571, currency = " Confirm pi", currencyAmount = 171258426, multiplier = 980248832, typeOfChargingInfo = -1208915648,
       billingId = 0}}}, fac_out = {Function = Fac_GetSupportedServices, u = {Listen = {NotificationMask = 4294967295}, Suspend = {
       CallIdentity = "ÿÿÿÿ\n\000é\b Î!¶&\bã·"}, Resume = {CallIdentity = "ÿÿÿÿ\n\000é\b Î!¶&\bã·"}, CFActivate = {Handle = 4294967295, Procedure = 10,
       BasicService = 2281, ServedUserNumber = " Î!¶&\bã·\000\000\000\0008ìé\b", ForwardedToNumber = "0ìé\bÿÿÿÿ\220Û!¶8ìé\b",
       ForwardedToSubaddress = "ôoñ·\001\000\000\000\003\000\000\000ÈÎ!¶"}, CFDeactivate = {Handle = 4294967295, Procedure = 10, BasicService = 2281,
       ServedUserNumber = " Î!¶&\bã·\000\000\000\0008ìé\b"}, CFInterrogateParameters = {Handle = 4294967295, Procedure = 10, BasicService = 2281,
       ServedUserNumber = " Î!¶&\bã·\000\000\000\0008ìé\b"}, CFInterrogateNumbers = {Handle = 4294967295}, CDeflection = {PresentationAllowed = 65535,
       DeflectedToNumber = "ÿÿ\n\000é\b Î!¶&\bã·\000", DeflectedToSubaddress = "\000\0008ìé\b0ìé\bÿÿÿÿ\220Û"}, AOCDchu = {chargeNotAvailable = 65535,
       freeOfCharge = 65535, recordedUnits = 149487626, typeOfChargingInfo = -1239298400, billingId = -1209858010}, AOCDcur = {chargeNotAvailable = 65535,
       freeOfCharge = 65535, currency = "\n\000é\b Î!¶&\bã", currencyAmount = 0, multiplier = 149548088, typeOfChargingInfo = 149548080,
       billingId = -1}}}, AOCDtype = 3084948562, AOCD = {currency = {chargeNotAvailable = 54016, freeOfCharge = 46625,
     currency = "\b\000\000\000\020\003ª¶\001\000", currencyAmount = 3, multiplier = -1239297256, typeOfChargingInfo = -1230644974,
     billingId = -1239298304}, chargingUnit = {chargeNotAvailable = 54016, freeOfCharge = 46625, recordedUnits = 8, typeOfChargingInfo = -1230372080,
     billingId = 1}}, evq = 1024, crypt = -1230384657, curprx = -1239297236, curptx = 0,
 crypt_key = '\0' <repeats 13 times>, "Ï!¶\000Ó!¶\006\000\000\000\030Ï!¶MGMT: SSTATUS: L2_ESTABLISH \n\00001\n\000!¶\000\004\000\0008Ó©¶|Ó!¶481 len 0 from aPÏ!¶PÓ!¶0180, diGot empty Msg..\n\000t.\n", '\0' <repeats 116 times>, "2010\000\000\000\000\000\000", crypt_state = 0, active = 0, upset = 0,
 generate_tone = 0, tone_cnt = 0, bc_state = BCHAN_CLEANED, next_bc_state = 3055669264, conf_id = -1208913932, holded = -1239297864,
 stack_holder = -1209471757, pres = -1208913932, screen = -1239297700, capability = -1209742391, law = 3, rate = -1209026315, mode = -1239297864,
 user1 = 0, urate = 788529152, hdlc = -1209873900,
 display = "\000\000\000\000\000\000\000\000ôoñ·ñ\207ñ·dÐ!¶ÏÞâ·\210Ð!¶\200\207ñ·ñ\207ñ·köß·ôoñ·\210Ð!¶\200\207ñ·tÑ!¶$sâ·\210Ð!¶`Øï·ÀÑ!¶\200\207ñ·\000\000\000\000(Ñ!¶", msn = "q\000\000\000\001\200­û\200\207ñ·\200\207ñ·\200\207ñ·\200\207ñ·\231\207ñ·ñ\207ñ·", oad = "\200\207ñ·ñ\207ñ·", '\0' <repeats 23 times>,
 rad = "\000\000\000\000¤\201", '\0' <repeats 25 times>, dad = "\000\000\000\0002010\000\020\000\000ÿÿÿÿ\000\000\000\000U¶\fL\000\000\000\000¨°eK",
 cad = "\000\000\000\000¨°eK Ñ!¶ôoñ·ÈÑ!¶óìè·ôoñ·lÒ!¶", orig_dad = "ÉËä·\003\000\000\000õ¸ï·ÈÑ!¶\204Ñ!¶àÆä/\024Êâ· ï³\b",
 keypad = "pí³\bôoñ·ñ\207ñ·tÑ!¶ÏÞâ·\230Ñ!¶\200\207ñ·ñ\207ñ·",
 info_dad = "köß·ôoñ·\230Ñ!¶\200\207ñ·\204Ò!¶$sâ·\230Ñ!¶`Øï·ÐÒ!¶\200\207ñ·\000\000\000\0008Ò!¶q\000\000\000\001\200­û\200\207ñ·\200\207ñ·",
 infos_pending = "\200\207ñ·\200\207ñ·\231\207ñ·ñ\207ñ·\200\207ñ·ñ\207ñ·", '\0' <repeats 28 times>, "¤\201\000\000\000\000\000\000\000\000\000",
 uu = '\0' <repeats 25 times>, "\020\000\000ÿÿÿÿ\000\000\000\000U¶\fL\000\000\000\000¨°eK\000\000\000\000¨°eK\000\000\000\000D+\025\000¯¶ä·Y(´\b@iñ·\000\000\000\000\000\000\000\000ôoñ·\000\000\000\000\216ùø·\224Ò!¶àÆä·](´\b ï³\bpí³\b\000\000\000\000kÊä·Ü\017ù·X$´\b`\b\000\000\000\000\000\000\001\000\000\000hÓ!¶\000\000\002\000\000\000\000\000Ü·è\b\000\000\000\000hÓ!¶áË¢¶è\235ã\b(°ã\b\204\000\000\000\000\000\000\000ÀÒ!¶+£ä·\203Þ\033C\204\000\000\000\000\000\000\000\224£ï·ù£ï"..., uulen = 0, cause = 0, out_cause = 0, ec_enable = 0, ec_deftaps = 0, channel_found = 0, orig = 0, txgain = 0, rxgain = 149469096,
 next = 0xb6a7a5db}
       bc = (struct misdn_bchannel *) 0x8e5c234
       ret = <value optimized out>
       frm = (iframe_t *) 0x8e8b7dc
       stack = (struct misdn_stack *) 0x8e5b030
ASTERISK-1  0xb6a7ba6d in manager_isdn_handler (frm=0x8e8b7dc, msg=0x8e8b7a8) at misdn/isdn_lib.c:3763
       unhandled_bmsg_count = 23
ASTERISK-2  0xb6a7c444 in misdn_lib_isdn_event_catcher (arg=0x8e39d60) at misdn/isdn_lib.c:3117
       msg = (msg_t *) 0x8e8b7a8
       frm = (iframe_t *) 0x8e8b7dc
       zero_frm = 0
       fff_frm = 0
       midev = 10
ASTERISK-3  0xb7f8e4c0 in start_thread () from /lib/i686/cmov/libpthread.so.0
No symbol table info available.
ASTERISK-4  0xb7ea06de in clone () from /lib/i686/cmov/libc.so.6
No symbol table info available.
Comments:By: Leif Madsen (lmadsen) 2011-01-28 11:51:55.000-0600

I'm closing and suspending this issue due to its age. If this is still an issue, please re-open the issue and provide a backtrace that is not optimized:

https://wiki.asterisk.org/wiki/display/AST/Getting+a+Backtrace