[asterisk-dev] Core Dump SVN-branch-1.2-r47862

Martin Vít vit at lam.cz
Fri Dec 8 09:42:04 MST 2006


Hello Devs!

I can reproduce crash when generating a lot of 
/var/spool/asterisk/outgoing/ calls (max 5 simultaneous) which bridges 
SIP and Local channels.
Crash is reproducable with 1.2.7.1 and SVN-branch-1.2-r47862. Both 
versions crashes at the same point (see backtrace which is from 1.2.7.1)

*This debug (before crash) is from 1.2.7.1*

Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24579]: 
channel.c:2882 in ast_do_masquerade: Got clone lock for masquerade on 
'SIP/test-4737' at 0x820c6dc
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24579]: 
channel.c:3043 in ast_do_masquerade: Putting channel SIP/test-4737 in 
64/64 formats
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24579]: 
channel.c:3078 in ast_do_masquerade: Released clone lock on 
'Local/s at adialer-start-63c5,1<ZOMBIE>'
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24579]: 
channel.c:3087 in ast_do_masquerade: Done Masquerading SIP/test-4737 (6)
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24584]: 
channel.c:3266 in ast_generic_bridge: Didn't get a frame from channel: 
Local/s at adialer-start-dc4c,1<ZOMBIE>
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24584]: 
channel.c:3541 in ast_channel_bridge: Bridge stops bridging channels 
Local/s at adialer-start-dc4c,2 and Local/s@
adialer-start-dc4c,1<ZOMBIE>
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24584]: 
app_dial.c:1605 in dial_exec_full: Exiting with DIALSTATUS=ANSWER.
Dec  8 17:32:27 test-zaloha asterisk[20583]: VERBOSE[24584]:   == Spawn 
extension (adialer-start, s, 4) exited non-zero on 
'Local/s at adialer-start-dc4c,2'
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24576]: 
channel.c:2882 in ast_do_masquerade: Got clone lock for masquerade on 
'SIP/test-9917' at 0x8202f5c
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24576]: 
channel.c:3043 in ast_do_masquerade: Putting channel SIP/test-9917 in 
64/64 formats
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24576]: 
channel.c:3078 in ast_do_masquerade: Released clone lock on 
'Local/s at adialer-start-3e45,1<ZOMBIE>'
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24576]: 
channel.c:3087 in ast_do_masquerade: Done Masquerading SIP/test-9917 (6)
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24588]: 
channel.c:3266 in ast_generic_bridge: Didn't get a frame from channel: 
Local/s at adialer-start-63c5,1<ZOMBIE>
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24588]: 
channel.c:3541 in ast_channel_bridge: Bridge stops bridging channels 
Local/s at adialer-start-63c5,2 and Local/s@
adialer-start-63c5,1<ZOMBIE>
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24588]: 
app_dial.c:1605 in dial_exec_full: Exiting with DIALSTATUS=ANSWER.
Dec  8 17:32:27 test-zaloha asterisk[20583]: VERBOSE[24588]:   == Spawn 
extension (adialer-start, s, 4) exited non-zero on 
'Local/s at adialer-start-63c5,2'
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24580]: 
channel.c:2882 in ast_do_masquerade: Got clone lock for masquerade on 
'SIP/test-ac9d' at 0x820cae4
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24582]: 
channel.c:3266 in ast_generic_bridge: Didn't get a frame from channel: 
Local/s at adialer-start-3e45,1<ZOMBIE>
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24582]: 
channel.c:3541 in ast_channel_bridge: Bridge stops bridging channels 
Local/s at adialer-start-3e45,2 and Local/s@
adialer-start-3e45,1<ZOMBIE>
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[24582]: 
app_dial.c:1605 in dial_exec_full: Exiting with DIALSTATUS=ANSWER.
Dec  8 17:32:27 test-zaloha asterisk[20583]: VERBOSE[24582]:   == Spawn 
extension (adialer-start, s, 4) exited non-zero on 
'Local/s at adialer-start-3e45,2'
Dec  8 17:32:27 test-zaloha asterisk[20583]: DEBUG[20597]: channel.c:778 
in channel_find_locked: Avoiding initial deadlock for 
'Local/s at adialer-start-c33c,2'




*this backtrace is from 1.2.7.1*

#0  0xb7defd89 in free () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x0805a67d in ast_frfree (fr=0xb7eaff40) at frame.c:277
No locals.
#2  0x080692c8 in ast_generic_bridge (c0=0xbbbefa4b, c1=0x820ca18, 
config=0xb7041eb0, fo=0xb7041978, rc=0xb704197c, bridge_end={tv_sec = 0, 
tv_usec = 0}) at channel.c:3310
        cs = {0x8202a88, 0x820ca18, 0x0}
        f = (struct ast_frame *) 0x824f208
        who = (struct ast_channel *) 0x8202a88
        res = AST_BRIDGE_COMPLETE
        o0nativeformats = 64
        o1nativeformats = 256
        watch_c0_dtmf = 0
        watch_c1_dtmf = 0
        pvt0 = (void *) 0x8240788
        pvt1 = (void *) 0x8249e30
        to = -1
#3  0x080655fd in ast_channel_bridge (c0=0x8202a88, c1=0x820ca18, 
config=0xb7041eb0, fo=0xb7041978, rc=0xb704197c) at channel.c:3525
        res = AST_BRIDGE_COMPLETE
        nativefailed = 0
        firstpass = 0
        o0nativeformats = 64
        o1nativeformats = 256
        time_left_ms = 0
        nexteventts = {tv_sec = 0, tv_usec = 0}
        caller_warning = 0 '\0'
        callee_warning = 0 '\0'
        to = -1
        t = {tv_sec = 0, tv_usec = 0}
        t = {tv_sec = 0, tv_usec = 0}
#4  0xb7b4bd29 in ast_bridge_call (chan=0x8202a88, peer=0x820ca18, 
config=0xb7041eb0) at res_features.c:1319
        tmp = 
"$\032\004ˇPáEˇO˙Bˇ°HEˇĚ8%\b(\000\000\000śţBˇ\020U%\bx\000\000\000\030T%\b¸\235Aˇ\020U%\b\036\000\000\000\030T%\b 
\000\000\000\230T%\b\036\000\000\000\210U%\b\230\000\000\000\000\000\000\000Ńĺ@ˇ\030T%\b¨A%\b\037\000\000\000\035\227p?0\226đż\035\227p?\000\000\200?ôn÷ż\236\226o?|\000\000\000\b\000\000\000 \237\000\000\000\000\000\000\bň$\bH\000\000\000\200\037\000\000@\017\036\b ŹAˇ\0045%\b\000\000\000\000\025Ý@ˇ°oFˇ\0005%\b\001\000\000\000\000\000\000\000¨oFˇŔ\033\036\bLň$\b\b\000\000\000"...
        f = (struct ast_frame *) 0x0
        who = (struct ast_channel *) 0xb745e150
        chan_featurecode = '\0' <repeats 11 times>
        peer_featurecode = '\0' <repeats 11 times>
        res = 136366616
        hasfeatures = 0
        hadfeatures = 0
        aoh = (struct ast_option_header *) 0xb7eb08e4
        start = {tv_sec = 0, tv_usec = 0}
        backup_config = {features_caller = {flags = 0}, features_callee 
= {flags = 0}, start_time = {tv_sec = 0, tv_usec = 0}, feature_timer = 
0, timelimit = 0,
  play_warning = 0, warning_freq = 0, warning_sound = 0x0, end_sound = 
0x0, start_sound = 0x0, firstpass = 0, flags = 0}
        monitor_exec = 0xbbbefa43 <Address 0xbbbefa43 out of bounds>
#5  0xb768b301 in dial_exec_full (chan=0x8202a88, data=0xb7041eb0, 
peerflags=0xb7042568) at app_dial.c:1577
        res2 = -1145111997
        loopcount = -1224466768
        res = 0
        u = (struct localuser *) 0x81b8f90
        number = 0x8202a88 "Local/s at adialer-start-c33c,2"
        rest = 0x0
        cur = 0x0
        privcid = '\0' <repeats 208 times>, "\001\000\000\000 
%\004ˇ\0000\036\b\033\000\000\000%\000\000\000(\000\000\000\000\000\000\000\b\025\004ˇ36;40\000\004ˇÁ/\025\b\b\005\004ˇ"
        privintro = '\0' <repeats 1023 times>
        outgoing = (struct localuser *) 0x0
        tmp = (struct localuser *) 0x81e0948
        peer = (struct ast_channel *) 0x820ca18
        to = -1
        numbusy = 0
        numcongestion = 0
        numnochan = 0
        cause = 0
        numsubst = "test/738569792", '\0' <repeats 61 times>
        restofit = '\0' <repeats 79 times>
        cidname = '\0' <repeats 79 times>
        toast = '\0' <repeats 79 times>
        l = 0xb7041eb0 ""
        privdb_val = 0
        calldurationlimit = 0
        config = {features_caller = {flags = 0}, features_callee = 
{flags = 0}, start_time = {tv_sec = 1165595547, tv_usec = 618304}, 
feature_timer = 0, timelimit = 0,
  play_warning = 0, warning_freq = 0, warning_sound = 0x0, end_sound = 
0x0, start_sound = 0x0, firstpass = 0, flags = 0}
        timelimit = 0
        play_warning = 0
        warning_freq = 0
        warning_sound = 0x0
        end_sound = 0x0
        start_sound = 0x0
        dtmfcalled = 0x0
        dtmfcalling = 0x0
        var = 0xbbbefa43 <Address 0xbbbefa43 out of bounds>
        status = "ANSWER\000R", '\0' <repeats 247 times>
        play_to_caller = 0
        play_to_callee = 0
        sentringing = 0
        moh = 0
        outbound_group = 0x0
        macro_result = 0xb7041eb0 ""
        macro_transfer_dest = 0xb7041eb0 ""
        digit = 0
        result = 0
        start_time = 1165595546
        answer_time = 1165595547
        end_time = 0
        app = (struct ast_app *) 0xb7041eb0
        parse = 0xb7041b40 "SIP"
        args = {argc = 2, argv = 0xb7041d94, peers = 0xb7041b40 "SIP", 
timeout = 0xb7041b57 "", options = 0x0, url = 0x0}
        opts = {flags = 0}
        opt_args = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}
        oo = (struct localuser *) 0xbbbefa43
#6  0xb7689dc5 in dial_exec (chan=0xbbbefa43, data=0xbbbefa43) at 
app_dial.c:1619
        peerflags = {flags = 0}
#7  0x0808e445 in pbx_extension_helper (c=0x8202a88, con=0xbbbefa43, 
context=0x8202bd8 "adialer-start", exten=0x8202ccc "s", priority=4, 
label=0x0, callerid=0x0, action=0)
    at pbx.c:553
        e = (struct ast_exten *) 0xb7689da0
        sw = (struct ast_switch *) 0x0
        data = 0x0
        foundcontext = 0x8202bd8 "adialer-start"
        newstack = 1
        res = 0
        status = 5
        incstack = {0x3 <Address 0x3 out of bounds>, 0x0, 0x8114dc0 
"\002", 0xb704877c "\002", 0x808fd11 "˙\215´&", 0x9 <Address 0x9 out of 
bounds>, 0x0,
  0xb <Address 0xb out of bounds>, 0xb7f63158 "\030", 0x2 <Address 0x2 
out of bounds>, 0x8114dc4 "¸\212ý˙Ôw", 0x1 <Address 0x1 out of bounds>,
  0x80480b4 <Address 0x80480b4 out of bounds>, 0x80480f4 <Address 
0x80480f4 out of bounds>, 0x21 <Address 0x21 out of bounds>, 0x2 
<Address 0x2 out of bounds>,
  0x811c574 "\024", 0xb7f5d7e4 "\201Ă\230c", 0x0, 0x0, 0x0, 0xb7f5d7e4 
"\201Ă\230c", 0xb7048898 "", 0xb7048898 "", 0xb7048860 
"`\211\004ˇÖ\aěś\001", 0xb7f85540 "",
  0xb70487b0 "ô\207\004ˇĚxčˇhUřˇ\020", 0xb7f5da60 "]Ă\215\001čˇ*", 
0xb70487f4 "0\210\004ˇ%\211čˇ\004\213\004ˇ\001", 0xb7e878cc 
"\213EĐ\203Ä0[^_]Ă\211ö\215ź'",
  0xb7f85568 "", 0x10 <Address 0x10 out of bounds>, 0xb7048804 
"\030\210\004ˇ\001gÚˇ\004\213\004ˇ\030\210\004ˇ@˙ęˇ8\210\004ˇ\212fÚˇ\004\213\004ˇ\001",
  0x1 <Address 0x1 out of bounds>, 0xb7e878e0 
"U\211ĺ\203ě\b\211]ü诞đ˙\201ĂR\206\002", 0x0, 0x0, 0x0, 0x0, 0xb7f81b1c 
"", 0x8048034 <Address 0x8048034 out of bounds>,
  0xb7040008 "L\001\004ˇ\034\001\004ˇ\020pޡ\210Q\021\b\231×\017\b\v", 
0xb7eaff40 "H\036\023", 0x808fd11 "˙\215´&", 0xb70489dc "", 0xb7048830 
"\001",
  0xb7e88925 
"1Ň\205Ŕxˇ\213Uä\205Ňt°\213MŘ\211\017\213uÜ\211w\004\213Mŕ\211O\bë\235\215t&", 
0xb7048b04 "|;öˇÜ˙˙˙ü\215\004ˇL\213\004ˇä\212\004ˇGťőˇ",
  0x1 <Address 0x1 out of bounds>, 0xb7048818 
"8\210\004ˇ\212fÚˇ\004\213\004ˇ\001", 0xb7da6701 "ëë", '\220' <repeats 
13 times>, "U\211ĺWVS\201ě0\001",
  0xb7048b04 "|;öˇÜ˙˙˙ü\215\004ˇL\213\004ˇä\212\004ˇGťőˇ", 0xb7048818 
"8\210\004ˇ\212fÚˇ\004\213\004ˇ\001", 0xb7eaff40 "H\036\023",
  0xb7048838 "`\210\004ˇˇ\002öˇ\004\213\004ˇ\001", 0xb7da668a "\215ś", 
0xb7048b04 "|;öˇÜ˙˙˙ü\215\004ˇL\213\004ˇä\212\004ˇGťőˇ", 0x1 <Address 
0x1 out of bounds>, 0x0,
  0xb7f63b7c "xĘ", 0x1 <Address 0x1 out of bounds>, 0xb7048b04 
"|;öˇÜ˙˙˙ü\215\004ˇL\213\004ˇä\212\004ˇGťőˇ", 0xb7048860 
"`\211\004ˇÖ\aěś\001", 0xb7f602b7 "\211ö\215ź'",
  0xb7048b04 "|;öˇÜ˙˙˙ü\215\004ˇL\213\004ˇä\212\004ˇGťőˇ", 0x1 <Address 
0x1 out of bounds>, 0xb7048940 "0Ę \b", 0xb7f63115 "\f\004\004\210\001",
  0x1 <Address 0x1 out of bounds>, 0xb6ec4914 "(\210", 0x5 <Address 0x5 
out of bounds>, 0xb7048988 "l\212\004ˇ", 0xb7048960 "\210* \b",
  0xb6ec07d6 "\203Ä 
\205Ŕus\203ţ\005tz\213Eŕ\205Ŕt-\203ě\bW\213\2254˙˙˙R\213\2254˙˙˙\213r\004V\213\nQj\nj\001˙Đ\203Ä 
\203ř\a\211ĆtK\203ř\bu:\213\225(˙˙˙\211řčMú˙˙\213\225(˙˙˙\211řčpó˙˙\205Ŕ\211Ćt\005\203ř\005u\025\203ţ\005¸\n", 
0x1 <Address 0x1 out of bounds>, 0x1a <Address 0x1a out of bounds>,
  0xb7048b04 "|;öˇÜ˙˙˙ü\215\004ˇL\213\004ˇä\212\004ˇGťőˇ", 0x0, 
0xb7048dd0 "\004\213\004ˇ", 0xb7048988 "l\212\004ˇ",
  0xb7048b04 "|;öˇÜ˙˙˙ü\215\004ˇL\213\004ˇä\212\004ˇGťőˇ", 0xb7048988 
"l\212\004ˇ", 0xb7048898 "", 0xb7048b04 
"|;öˇÜ˙˙˙ü\215\004ˇL\213\004ˇä\212\004ˇGťőˇ",
  0xb7f601e0 "U\211ĺ\203ě \211]ô\211uř\211}üčć°˙˙\201Ă\2109", 0xb7048dd0 
"\004\213\004ˇ", 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x820ca30 "", 0xb7048dfc "",
  0x8202a88 "Local/s at adialer-start-c33c,2", 0x809fdab 
"\205ö\017\204_\002", 0xb70488f1 "", 0x0, 0x4f <Address 0x4f out of 
bounds>, 0x0, 0xb7df0844 "\201Ăüö\v", 0x0, 0x0,
  0xb7eb0d00 "ř\fëˇř\fëˇ", 0x0 <repeats 15 times>, 0x809f8ed 
"\213T$\030\213L$\034\211\223\200\002", 0xb7048948 
"\232\223yE°\211\004ˇ\210* \bŘ+ \bĚ, \bęď\b\b\210* \b",
  0x0, 0x0, 0x0}
        passdata = "SIP/test/738569792||", '\0' <repeats 8167 times>
        stacklen = 0
        tmp = "\033[1;36;40mDial\033[0;37;40m", '\0' <repeats 55 times>
        tmp2 = "\033[1;35;40mLocal/s at adialer-start-c33c,2\033[0;37;40m", 
'\0' <repeats 31 times>
        tmp3 = "\033[1;35;40mSIP/test/738569792||\033[0;37;40m", '\0' 
<repeats 6892 times>, 
"o\211ÚˇÎ\ręˇ\000\000\000\000\000\000\000\000TZ\000\000\000\000\000\000@˙ęˇ`h\004\000hĽ\022\bTb\004ˇŢ&áˇŰ\ręˇhĽ\022\b", 
'\0' <repeats 72 times>, "Ű\ręˇ", '\0' <repeats 16 times>, 
"@˙ęˇ`h\004ˇů\000\000\000`b\004ˇ\002\000\000\000\002\000\000\000Üc\004ˇĎŚáˇmg\004ˇĘc\004ˇ\002", 
'\0' <repeats 23 times>, "düéˇ", '\0' <repeats 16 times>, "ö˙˙˙", '\0' 
<repeats 108 times>...
        atmp = '\0' <repeats 79 times>
        atmp2 = '\0' <repeats 5892 times>, 
"Ńßݡ\000\000\000\000˝E\004ˇm\000\000\000\024=\004ˇŃßݡv\207&\bPE\004ˇm\000\000\000\000\000\000\000ť\021\020\b\000\000\000\000\030C\004ˇËRܡ\020ě#\bť\021\020\b\000\000\000\000đB\004ˇ\000\000\000\000\2117ܡ\000\000\000\000\000\000\000\000\004C\004ˇ\000\000\000\000\2117ܡ", 
'\0' <repeats 148 times>, "Ńßݡ", '\0' <repeats 12 times>, 
"\035Ě\021\b]\000d ", '\0' <repeats 18 times>, "s 
\000\000\000\000˙˙˙˙\223˙˙˙", '\0' <repeats 36 times>, 
"Ŕ>\004ˇ\000\000\000\000\001\000\000\000(C\004ˇ\000\000\000\000Ô>\004ˇ"...
#8  0x0808efea in __ast_pbx_run (c=0x8202a88) at pbx.c:2227
        digit = 0
        exten = '\0' <repeats 255 times>
        pos = 0
        waittime = -1224439376
        res = 0
#9  0x0808fcdf in pbx_thread (data=0xbbbefa43) at pbx.c:2514
No locals.
#10 0xb7f5bb63 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#11 0xb7e5618a in clone () from /lib/tls/libc.so.6
No symbol table info available.


Any ideas to fix this?

-- 
Martin Vít
LAM plus s.r.o.
http://www.lam.cz/
Tel.: 605 267 610

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-dev/attachments/20061208/a5740bbf/attachment-0001.htm


More information about the asterisk-dev mailing list