[asterisk-bugs] [JIRA] (ASTERISK-24951) Asterisk crash off in segmenation fault

Alexey A. Astashov (JIRA) noreply at issues.asterisk.org
Fri Apr 10 09:37:33 CDT 2015


Alexey A. Astashov created ASTERISK-24951:
---------------------------------------------

             Summary: Asterisk crash off in segmenation fault
                 Key: ASTERISK-24951
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-24951
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
    Affects Versions: 13.1.0
            Reporter: Alexey A. Astashov


After installing Asterisk 13.1.0, Asterisk began to fall off in segmenation fault
Fall occurs about once every 10-20 days

# uname -a
Linux pbx-new 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1+deb7u2 x86_64 GNU/Linux

Apr 9 16:41:08 pbx-new kernel: [1717309.406879] asterisk [19355]: segfault at 0 ip 00007fda3ea158cf sp 00007fda0d5aa9f8 error 4 in libc-2.13.so [7fda3e8fb000 + 181000]


==BackTrace==
[New LWP 19355]
[New LWP 19357]
[New LWP 12655]
[New LWP 19363]
[New LWP 19360]
[New LWP 19365]
[New LWP 19359]
[New LWP 19366]
[New LWP 19358]
[New LWP 19367]
[New LWP 19364]
[New LWP 19368]
[New LWP 19362]
[New LWP 19369]
[New LWP 19373]
[New LWP 19371]
[New LWP 19370]
[New LWP 19375]
[New LWP 19374]
[New LWP 8288]
[New LWP 19376]
[New LWP 19569]
[New LWP 12969]
[New LWP 12915]
[New LWP 19320]
[New LWP 19354]
[New LWP 19324]
[New LWP 19352]
[New LWP 19326]
[New LWP 19351]
[New LWP 19332]
[New LWP 19350]
[New LWP 19335]
[New LWP 19349]
[New LWP 19336]
[New LWP 19348]
[New LWP 19339]
[New LWP 19347]
[New LWP 19342]
[New LWP 19346]
[New LWP 19353]
[New LWP 19345]
[New LWP 19329]
[New LWP 19344]
[New LWP 19330]
[New LWP 19343]
[New LWP 12917]
[New LWP 19341]
[New LWP 19340]
[New LWP 12769]
[New LWP 19338]
[New LWP 12832]
[New LWP 19337]
[New LWP 19334]
[New LWP 19333]
[New LWP 19331]
[New LWP 19327]
[New LWP 19323]
[New LWP 19322]
[New LWP 19321]
[New LWP 19319]
[New LWP 19318]
[New LWP 19311]
[New LWP 19310]
[New LWP 13039]
[New LWP 12974]
[New LWP 19377]
[New LWP 19325]
[New LWP 19361]
[New LWP 19328]
[New LWP 19312]
[New LWP 12967]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `asterisk -g'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007fda3ea158cf in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#0  0x00007fda3ea158cf in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000000000476553 in ast_bridge_transfer_attended (to_transferee=0x8ff22e8, to_transfer_target=0x7fd9f50063b8) at bridge.c:4530
        __old = 0x0
        __len = 4294967296
        __new = 0xc6778f0 ""
        to_transferee_bridge = 0x7fda3a70eae8
        to_target_bridge = 0x0
        to_transferee_bridge_channel = 0x7fda01804d48
        to_target_bridge_channel = 0x0
        channels = 0x7fda043926a0
        transferee = 0x7fda05393458
        transfer_msg = 0x7fd9f4f8eea8
        the_bridge = 0x7fda3a70eae8
        chan_bridged = 0x8ff22e8
        chan_unbridged = 0x7fd9f50063b8
        transfer_prohibited = 0
        do_bridge_transfer = 0
        res = AST_BRIDGE_TRANSFER_SUCCESS
        app = 0x0
        __PRETTY_FUNCTION__ = "ast_bridge_transfer_attended"
#2  0x00007fda26d32bff in local_attended_transfer (transferer=0xc623fd8, transferer_chan=0x8ff22e8, seqno=104, nounlock=0x7fda0d5ab1d8) at chan_sip.c:25923
        targetcall_pvt = 0x7fd9f4fc6ed8
        targetcall_chan = 0x7fd9f50063b8
        transfer_res = 32730
        __PRETTY_FUNCTION__ = "local_attended_transfer"
#3  0x00007fda26d33aaa in handle_request_refer (p=0xc623fd8, req=0x7fda0d5ab2c0, seqno=104, nounlock=0x7fda0d5ab1d8) at chan_sip.c:26188
        refer_to = 0x0
        refer_to_context = 0x0
        res = 0
        cb_data = {referred_by = 0x0, domain = 0x0, replaces = 0x7fda0d5ab1f8 "\260\032\017\347\374\177", redirecting = {orig = {name = {str = 0x7fda0d5aaef8 "\246\376\326&\332\177", char_set = 32, presentation = 48, valid = 176 '\260'}, number = {str = 0x7fda0d5aaef0 "", plan = 0, presentation = 0, valid = 160 '\240'}, subaddress = {str = 0x7fda3e9d695d "H\211\307\350{\376\374\377H\213\r\254\224*", type = 0, odd_even_indicator = 0 '\000', valid = 0 '\000'}, tag = 0x0}, from = {name = {str = 0x0, char_set = 224046448, presentation = 32730, valid = 149 '\225'}, number = {str = 0x7fda0d5aae60 "", plan = 651676067, presentation = 32730, valid = 208 '\320'}, subaddress = {str = 0xff <Address 0xff out of bounds>, type = 3, odd_even_indicator = 0 '\000', valid = 0 '\000'}, tag = 0xc624795 "Rx: REFER"}, to = {name = {str = 0x7fda3e966512 "H9\\$8t\bH\213T$(\306\002", char_set = -72515583, presentation = 32729, valid = 149 '\225'}, number = {str = 0xc624795 "Rx: REFER", plan = 207767445, presentation = 0, valid = 149 '\225'}, subaddress = {str = 0xc62479e "", type = 207767700, odd_even_indicator = 0 '\000', valid = 0 '\000'}, tag = 0xc624795 "Rx: REFER"}, priv_orig = {name = {str = 0xc624894 "", char_set = 0, presentation = 0, valid = 0 '\000'}, number = {str = 0x0, plan = 0, presentation = 0, valid = 0 '\000'}, subaddress = {str = 0xf4ffd45a <Address 0xf4ffd45a out of bounds>, type = -184560550, odd_even_indicator = 217 '\331', valid = 127 '\177'}, tag = 0x7fd9f4ff0000 ""}, priv_from = {name = {str = 0x0, char_set = 0, presentation = 0, valid = 0 '\000'}, number = {str = 0x0, plan = 0, presentation = 0, valid = 0 '\000'}, subaddress = {str = 0x0, type = -1, odd_even_indicator = 0 '\000', valid = 0 '\000'}, tag = 0x0}, priv_to = {name = {str = 0x0, char_set = 1053290432, presentation = 32730, valid = 0 '\000'}, number = {str = 0x0, plan = 0, presentation = 0, valid = 0 '\000'}, subaddress = {str = 0xffffffff <Address 0xffffffff out of bounds>, type = 0, odd_even_indicator = 0 '\000', valid = 0 '\000'}, tag = 0x0}, reason = {str = 0x7fda3ec7f740 "", code = 0}, orig_reason = {str = 0x0, code = 0}, count = 224047504}, update_redirecting = {orig = {name = 176 '\260', number = 26 '\032', subaddress = 15 '\017'}, from = {name = 231 '\347', number = 252 '\374', subaddress = 127 '\177'}, to = {name = 0 '\000', number = 0 '\000', subaddress = 192 '\300'}, priv_orig = {name = 201 '\311', number = 90 'Z', subaddress = 13 '\r'}, priv_from = {name = 218 '\332', number = 127 '\177', subaddress = 0 '\000'}, priv_to = {name = 0 '\000', number = 64 '@', subaddress = 96 '`'}}}
        transfer_res = 48
        transferer = 0x8ff22e8
        replaces_str = 0x0
        __PRETTY_FUNCTION__ = "handle_request_refer"
#4  0x00007fda26d3c52a in handle_incoming (p=0xc623fd8, req=0x7fda0d5ab2c0, addr=0x7fda0d5ab230, recount=0x7fda0d5ab1dc, nounlock=0x7fda0d5ab1d8) at chan_sip.c:28032
        cmd = 0x7fd9f4ffd348 "REFER"
        cseq = 0x7fd9f4ffd45a "104 REFER"
        useragent = 0x7fd9f4ffd4a7 "Yealink SIP-T26P 6.60.14.23"
        via = 0x7fd9f4ffd378 "SIP/2.0/UDP 192.168.0.200:5062;branch=z9hG4bK1473667529"
        callid = 0x7fd9f4ffd420 "1aa1271b416a9d5f3643194d1e504838 at 192.168.0.240:5060"
        via_pos = 2
        seqno = 104
        len = 3
        respid = 842494817
        res = 0
        e = 0x7fd9f4ffd34e "sip:88888 at 192.168.0.240:5060"
        error = 0
        oldmethod = 6
        acked = 0
        __PRETTY_FUNCTION__ = "handle_incoming"
#5  0x00007fda26d3cf58 in handle_request_do (req=0x7fda0d5ab2c0, addr=0x7fda0d5ab230) at chan_sip.c:28218
        p = 0xc623fd8
        owner_chan_ref = 0x8ff22e8
        recount = 0
        nounlock = 1
        __PRETTY_FUNCTION__ = "handle_request_do"
#6  0x00007fda26d3cb55 in sipsock_read (id=0x18de500, fd=17, events=1, ignore=0x0) at chan_sip.c:28149
        req = {rlpart1 = 0, rlpart2 = 6, headers = 13, method = 9, lines = 0, sdp_start = 0, sdp_count = 0, debug = 0 '\000', has_to_tag = 1 '\001', ignore = 0 '\000', authenticated = 1 '\001', header = {0, 43, 104, 154, 207, 268, 284, 322, 339, 379, 490, 532, 545, 563, 0 <repeats 50 times>}, line = {563, 0 <repeats 255 times>}, data = 0x7fd9f4ffd330, content = 0x0, socket = {type = AST_TRANSPORT_UDP, fd = -1, port = 50195, tcptls_session = 0x0, ws_session = 0x0}, next = {next = 0x0}, reqsipoptions = 0}
        addr = {ss = {ss_family = 2, __ss_align = 0, __ss_padding = "\020\261\236>\332\177\000\000T\261\236>\332\177\000\000 \265Z\r\332\177\000\000\060\265Z\r\332\177\000\000\020\261\236>\332\177\000\000\005\000\000\000\000\000\000\000 \265Z\r\332\177\000\000\345Wo>\332\177\000\000\000\000\000\000\000\000\000\000\370\377\377\377\377\377\377\377\000\264Z\r\332\177\000\000X\203o>\332\177\000\000\064\177o>\332\177\000\000Qjo>\332\177\000"}, len = 16}
        res = 578
        readbuf = "REFER sip:88888 at 192.168.0.240:5060 SIP/2.0\r\nVia: SIP/2.0/UDP 192.168.0.200:5062;branch=z9hG4bK1473667529\r\nFrom: <sip:100 at 192.168.0.200:5062>;tag=2083565338\r\nTo: \"88888\" <sip:88888 at 192.168.0.240>;tag=a"...
        __PRETTY_FUNCTION__ = "sipsock_read"
#7  0x000000000052bd4e in ast_io_wait (ioc=0x7fda012318f0, howlong=800) at io.c:292
        res = 1
        x = 0
        origcnt = 1
#8  0x00007fda26d3ead3 in do_monitor (data=0x0) at chan_sip.c:28781
        res = 800
        t = 1428586867
        reloading = 0
        __PRETTY_FUNCTION__ = "do_monitor"
#9  0x00000000005ed506 in dummy_start (data=0x7fda012927c0) at utils.c:1232
        __cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {0, 234866931494230953, 140724185012912, 140574503651776, 140575379185728, 3, 234866931462773673, -218864171801830487}, __mask_was_saved = 0}}, __pad = {0x7fda0d5abf20, 0x0, 0x0, 0x0}}
        __cancel_routine = 0x453cf0 <ast_unregister_thread>
        __cancel_arg = 0x7fda0d5ac700
        __not_first_call = 0
        ret = 0x0
        a = {start_routine = 0x7fda26d3e89d <do_monitor>, data = 0x0, name = 0x7fda01292a00 "do_monitor", ' ' <repeats 11 times>, "started at [28814] chan_sip.c restart_monitor()"}
        lock_info = 0x18ed300
        mutex_attr = {__size = "\001\000\000", __align = 1}
#10 0x00007fda3fb81b50 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#11 0x00007fda3e9d695d in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 72 (Thread 0x7fd9ff9b2700 (LWP 12967)):
#0  0x00007fda3fb88d5c in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007fda3fb843c4 in _L_lock_997 () from /lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007fda3fb84227 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0
#3  0x000000000053405e in __ast_pthread_mutex_lock (filename=0x610554 "channel.c", lineno=3042, func=0x616430 "ast_waitfor_nandfds", mutex_name=0x6121b6 "c[x]", t=0x7fda05393400) at lock.c:273
#4  0x000000000045f4a9 in __ao2_lock (user_data=0x7fda05393458, lock_how=AO2_LOCK_REQ_MUTEX, file=0x610554 "channel.c", func=0x616430 "ast_waitfor_nandfds", line=3042, var=0x6121b6 "c[x]") at astobj2.c:164
#5  0x00000000004b3793 in ast_waitfor_nandfds (c=0x7fda3b1aa600, n=1, fds=0x7fda3b1aa688, nfds=1, exception=0x0, outfd=0x7fd9ff9aabf0, ms=0x7fd9ff9aabf4) at channel.c:3042
#6  0x0000000000486c4b in bridge_channel_wait (bridge_channel=0x7fda3b1aa5c8) at bridge_channel.c:2418
#7  0x00000000004873ee in bridge_channel_internal_join (bridge_channel=0x7fda3b1aa5c8) at bridge_channel.c:2570
#8  0x000000000046f36c in ast_bridge_join (bridge=0x7fda3a70eae8, chan=0x7fda05393458, swap=0x0, features=0x7fd9ff9aad50, tech_args=0x0, flags=3) at bridge.c:1591
#9  0x00000000005080a6 in ast_bridge_call_with_flags (chan=0x7fda05393458, peer=0x8ff22e8, config=0x7fd9ff9abdd0, flags=0) at features.c:687
#10 0x0000000000508178 in ast_bridge_call (chan=0x7fda05393458, peer=0x8ff22e8, config=0x7fd9ff9abdd0) at features.c:726
#11 0x00007fda2b49704b in dial_exec_full (chan=0x7fda05393458, data=0x7fd9ff9ac350 "SIP/100&SIP/117,45,m(default)TtM(auto-blkvm)", peerflags=0x7fd9ff9ac1e0, continue_exec=0x0) at app_dial.c:3066
#12 0x00007fda2b4973db in dial_exec (chan=0x7fda05393458, data=0x7fd9ff9ac350 "SIP/100&SIP/117,45,m(default)TtM(auto-blkvm)") at app_dial.c:3118
#13 0x00000000005655f7 in pbx_exec (c=0x7fda05393458, app=0x7fda0168c5e0, data=0x7fd9ff9ac350 "SIP/100&SIP/117,45,m(default)TtM(auto-blkvm)") at pbx.c:1658
#14 0x000000000056f80b in pbx_extension_helper (c=0x7fda05393458, con=0x0, context=0x7fda05393e10 "macro-dial", exten=0x7fda05393e60 "s", priority=7, label=0x0, callerid=0x3daad00 "88888", action=E_SPAWN, found=0x7fd9ff9ae97c, combined_find_spawn=1) at pbx.c:4930
#15 0x00000000005722a0 in ast_spawn_extension (c=0x7fda05393458, context=0x7fda05393e10 "macro-dial", exten=0x7fda05393e60 "s", priority=7, callerid=0x3daad00 "88888", found=0x7fd9ff9ae97c, combined_find_spawn=1) at pbx.c:5945
#16 0x00007fda21274378 in _macro_exec (chan=0x7fda05393458, data=0x7fd9ff9af5d0 "dial,45,m(default)Tt,100-117", exclusive=0) at app_macro.c:416
#17 0x00007fda21275554 in macro_exec (chan=0x7fda05393458, data=0x7fd9ff9af5d0 "dial,45,m(default)Tt,100-117") at app_macro.c:590
#18 0x00000000005655f7 in pbx_exec (c=0x7fda05393458, app=0x1748e30, data=0x7fd9ff9af5d0 "dial,45,m(default)Tt,100-117") at pbx.c:1658
#19 0x000000000056f80b in pbx_extension_helper (c=0x7fda05393458, con=0x0, context=0x7fda05393e10 "macro-dial", exten=0x7fda05393e60 "s", priority=11, label=0x0, callerid=0x3daad00 "88888", action=E_SPAWN, found=0x7fd9ff9b1c84, combined_find_spawn=1) at pbx.c:4930
#20 0x00000000005722a0 in ast_spawn_extension (c=0x7fda05393458, context=0x7fda05393e10 "macro-dial", exten=0x7fda05393e60 "s", priority=11, callerid=0x3daad00 "88888", found=0x7fd9ff9b1c84, combined_find_spawn=1) at pbx.c:5945
#21 0x00000000005737e1 in __ast_pbx_run (c=0x7fda05393458, args=0x0) at pbx.c:6362
#22 0x0000000000574f2a in pbx_thread (data=0x7fda05393458) at pbx.c:6682
#23 0x00000000005ed506 in dummy_start (data=0x8748000) at utils.c:1232
#24 0x00007fda3fb81b50 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#25 0x00007fda3e9d695d in clone () from /lib/x86_64-linux-gnu/libc.so.6
#26 0x0000000000000000 in ?? ()

Thread 71 (Thread 0x7fda4180c700 (LWP 19312)):
#0  0x00007fda3fb88490 in sem_wait () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00000000005d7052 in ast_sem_wait (sem=0x1a6e720) at /work/unpack/asterisk-13.1.0/include/asterisk/sem.h:59
#2  0x00000000005d7113 in default_tps_processing_function (data=0x1a73cb8) at taskprocessor.c:177
#3  0x00000000005ed506 in dummy_start (data=0x1a87eb0) at utils.c:1232
#4  0x00007fda3fb81b50 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007fda3e9d695d in clone () from /lib/x86_64-linux-gnu/libc.so.6
#6  0x0000000000000000 in ?? ()

......................




--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list