[asterisk-bugs] [JIRA] (ASTERISK-29411) Crash Asterisk 18.3

Leandro Arbia (JIRA) noreply at issues.asterisk.org
Fri Apr 30 12:53:09 CDT 2021


     [ https://issues.asterisk.org/jira/browse/ASTERISK-29411?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Leandro Arbia updated ASTERISK-29411:
-------------------------------------

    Description: 
The Asterisk  crash one or two times peer day

I think the problem is when asterisk use websocket in PJSIP


This is core-thread1.txt:



  was:
The Asterisk  crash one or two times peer day

This is core-thread1.txt:

!@!@!@! thread1.txt !@!@!@!

$1 = {si_signo = 11, si_errno = 0, si_code = 128, _sifields = {_pad = {0 <repeats 28 times>}, _kill = {si_pid = 0, si_uid = 0}, _timer = {si_tid = 0, si_overrun = 0, si_sigval = {sival_int = 0, sival_ptr = 0x0}}, _rt = {si_pid = 0, si_uid = 0, si_sigval = {sival_int = 0, sival_ptr = 0x0}}, _sigchld = {si_pid = 0, si_uid = 0, si_status = 0, si_utime = 0, si_stime = 0}, _sigfault = {si_addr = 0x0}, _sigpoll = {si_band = 0, si_fd = 0}}}
Signal        Stop	Print	Pass to program	Description
SIGSEGV       Yes	Yes	Yes		Segmentation fault

Thread 1 (Thread 0x7f565d779700 (LWP 7768)):
#0  0x000000000045dadc in __ao2_ref (user_data=0x796e73377a6d4e, delta=1, tag=tag at entry=0x0, file=file at entry=0x7f56a582a1d2 "res_pjsip_session.c", line=3640, func=0x7f56a582db00 <__PRETTY_FUNCTION__.35093> "ast_sip_dialog_get_session") at astobj2.c:501
        obj = 0x796e73377a6d36
        obj_lockobj = 0x796e73377a6d36
        current_value = -1518150912
        weakproxy = 0x7f55295b1bd8
        lock_state = 0x7f55295b1bd8 "260037[)U177"
        __PRETTY_FUNCTION__ = "__ao2_ref"
#1  0x00007f56a5829002 in ast_sip_dialog_get_session (dlg=<optimized out>) at res_pjsip_session.c:3640
        inv_session = <optimized out>
        session = 0x796e73377a6d4e
        __PRETTY_FUNCTION__ = "ast_sip_dialog_get_session"
#2  0x00007f56a5829732 in session_outgoing_nat_hook (tdata=0x7f555c00d178, transport=0x7f55295b1bd8) at res_pjsip_session.c:5464
        transport_state = 0x3bec7e0
        hook = 0x0
        dlg = 0x7f55100bc2b8
        session = 0x0
        __PRETTY_FUNCTION__ = "session_outgoing_nat_hook"
#3  0x00007f56a17405d9 in nat_invoke_hook (obj=<optimized out>, arg=<optimized out>, flags=<optimized out>) at res_pjsip_nat.c:300
        hook = <optimized out>
        details = <optimized out>
#4  0x000000000046039d in internal_ao2_traverse (self=self at entry=0x7f552a860af8, flags=flags at entry=OBJ_SEARCH_NONE, cb_fn=cb_fn at entry=0x7f56a17405c0 <nat_invoke_hook>, arg=arg at entry=0x7f565d778b00, tag=tag at entry=0x0, file=file at entry=0x7f56a17419b9 "res_pjsip_nat.c", line=471, func=0x7f56a1741e52 <__PRETTY_FUNCTION__.26452> "process_nat", type=AO2_CALLBACK_DEFAULT, data=0x0) at astobj2_container.c:328
        match = 3
        ret = 0x0
        cb_default = 0x7f56a17405c0 <nat_invoke_hook>
        node = 0x7f5529874fb8
        traversal_state = 0x7f565d7789a0
        orig_lock = AO2_LOCK_REQ_MUTEX
        multi_container = 0x0
        multi_iterator = 0x0
#5  0x0000000000460825 in __ao2_callback (c=c at entry=0x7f552a860af8, flags=flags at entry=OBJ_SEARCH_NONE, cb_fn=cb_fn at entry=0x7f56a17405c0 <nat_invoke_hook>, arg=arg at entry=0x7f565d778b00, tag=tag at entry=0x0, file=file at entry=0x7f56a17419b9 "res_pjsip_nat.c", line=471, func=0x7f56a1741e52 <__PRETTY_FUNCTION__.26452> "process_nat") at astobj2_container.c:414
No locals.
#6  0x00007f56a1740a5f in process_nat (tdata=0x7f555c00d178) at res_pjsip_nat.c:471
        hook_details = {tdata = 0x7f555c00d178, transport = 0x7f55295b1bd8}
        transport_states = 0x7f552921ee50
        transport = 0x7f55295b1bd8
        transport_state = 0x3bec7e0
        details = {type = (unknown: 0), transport = 0x3bed408, factory = 0x0, local_address = {ptr = 0x0, slen = 0}, local_port = 0}
        via = 0x7f555dbcbe60
        addr = {ss = {ss_family = 2, __ss_padding = "023ıv1337", '000' <repeats 111 times>, __ss_align = 0}, len = 16}
        uri = 0x7f552a860af8
        hooks = 0x7f552a860af8
#7  nat_on_tx_message (tdata=0x7f555c00d178) at res_pjsip_nat.c:480
No locals.
#8  0x00007f5741947f66 in endpt_on_tx_msg (endpt=<optimized out>, tdata=0x7f555c00d178) at ../src/pjsip/sip_endpoint.c:1116
        status = 0
        mod = 0x7f56a1943300 <nat_module>
#9  0x00007f574194f110 in pjsip_transport_send (tr=0x3bed408, tdata=0x7f555c00d178, addr=0x7f555c00d368, addr_len=16, token=0x7f555dbcc7f0, cb=0x7f5741949720 <stateless_send_transport_cb>) at ../src/pjsip/sip_transport.c:931
        status = <optimized out>
#10 0x00007f57419498c0 in stateless_send_transport_cb (token=0x7f555dbcc7f0, tdata=0x7f555c00d178, sent=16) at ../src/pjsip/sip_util.c:1277
        cont = 1
        cur_addr = 0x7f555c00d368
        cur_addr_len = 16
        via = 0x7f555dbcbf00
        need_update_via = 1
#11 0x00007f5741949c82 in stateless_send_resolver_callback (status=<optimized out>, token=0x7f555dbcc7f0, addr=<optimized out>) at ../src/pjsip/sip_util.c:1378
        stateless_data = 0x7f555dbcc7f0
        tdata = 0x7f555c00d178
#12 0x00007f56a8197fa4 in sip_resolve_invoke_user_callback (data=0x7f555dbcdb58) at res_pjsip/pjsip_resolver.c:208
        __PRETTY_FUNCTION__ = "sip_resolve_invoke_user_callback"
#13 0x000000000059a02e in ast_taskprocessor_execute (tps=tps at entry=0x7f55104564e0) at taskprocessor.c:1237
        local = {local_data = 0x7f5528287e50, data = 0x7f55104564e0}
        t = 0x7f56cc000920
        __PRETTY_FUNCTION__ = "ast_taskprocessor_execute"
#14 0x00000000005a0c70 in execute_tasks (data=0x7f55104564e0) at threadpool.c:1354
        tps = 0x7f55104564e0
#15 0x000000000059a02e in ast_taskprocessor_execute (tps=0x1763280) at taskprocessor.c:1237
        local = {local_data = 0x7f5528287e50, data = 0x1763890}
        t = 0x7f56cc0008f0
        __PRETTY_FUNCTION__ = "ast_taskprocessor_execute"
#16 0x00000000005a1820 in threadpool_execute (pool=<optimized out>) at threadpool.c:367
No locals.
#17 worker_active (worker=<optimized out>) at threadpool.c:1137
No locals.
#18 worker_start (arg=0x7f566c000fd0) at threadpool.c:1056
        __PRETTY_FUNCTION__ = "worker_start"
#19 0x00000000005a8d09 in dummy_start (data=<optimized out>) at utils.c:1299
        __cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {140009155861952, -1076597341119052612, 140010003815470, 140010003815471, 140008911523840, 7, 1126905423127381180, -1076596873350478660}, __mask_was_saved = 0}}, __pad = {0x7f565d778ef0, 0x0, 0x7f573ee16542 <__libc_thread_freeres+34>, 0x7f569e92ab9f}}
        __cancel_arg = 0x7f565d779700
        __not_first_call = <optimized out>
        ret = <optimized out>
        a = {start_routine = 0x5a1470 <worker_start>, data = 0x7f566c000fd0, name = 0x7f566c001dc0 "worker_start         started at [ 1111] threadpool.c worker_thread_start()"}
        __PRETTY_FUNCTION__ = "dummy_start"
#20 0x00007f573fad14a4 in start_thread (arg=0x7f565d779700) at pthread_create.c:456
        __res = <optimized out>
        pd = 0x7f565d779700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140008912033536, -1076597341119052612, 140010003815470, 140010003815471, 140008911523840, 7, 1126905423139964092, 1126277272142218428}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#21 0x00007f573edb4d0f in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available


> Crash Asterisk 18.3
> -------------------
>
>                 Key: ASTERISK-29411
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-29411
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: pjproject/pjsip
>    Affects Versions: 18.3.0
>            Reporter: Leandro Arbia
>            Severity: Critical
>         Attachments: core-thread1.txt
>
>
> The Asterisk  crash one or two times peer day
> I think the problem is when asterisk use websocket in PJSIP
> This is core-thread1.txt:



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



More information about the asterisk-bugs mailing list