[asterisk-bugs] [JIRA] (ASTERISK-20762) Asterisk Crash, assertion failed, in res_rtp_asterisk thread (ice_worker_thread)

Joshua Colp (JIRA) noreply at issues.asterisk.org
Tue Dec 19 05:17:07 CST 2017


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

Joshua Colp closed ASTERISK-20762.
----------------------------------

    Resolution: Suspended

I'm closing out this issue as I believe the underlying problems here have been resolved by fixes done in PJSIP. As we now bundle the latest PJSIP with Asterisk in current supported versions we receive all of their fixes. This code has also been tweaked and improved since as a result of further WebRTC usage.

> Asterisk Crash, assertion failed, in res_rtp_asterisk thread (ice_worker_thread)
> --------------------------------------------------------------------------------
>
>                 Key: ASTERISK-20762
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-20762
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Resources/res_http_websocket, Resources/res_rtp_asterisk
>    Affects Versions: SVN
>         Environment: Ubuntu
>            Reporter: Pedro Kiefer
>         Attachments: asterisk_bt_full.txt, asterisk_log.txt
>
>
> Asterisk crashs after calling a SIP peer connected through websocket (using JsSIP and Google Chrome Canary 25.0.1348.0).
> I don't get this crash every single time, but it does happens, most frequently is when:
> 1) Call SIP phone from chrome
> 2) Hangup
> 3) Call chrome's sip number from the sip phone
> 4) Crash
> Backtrace and debug info:
> {noformat}
> [New Thread 0x7fffbae93700 (LWP 25872)]
>     -- Executing [1236 at demo-ctx:1] Macro("SIP/1235-00000006", "stdexten,1236,SIP/1236") in new stack
>     -- Executing [s at macro-stdexten:1] GotoIf("SIP/1235-00000006", "$~np~["0" != "0"]~/np~?3") in new stack
>     -- Goto (macro-stdexten,s,3)
>     -- Executing [s at macro-stdexten:3] SendText("SIP/1235-00000006", "You have voicemail messages") in new stack
>     -- Executing [s at macro-stdexten:4] Dial("SIP/1235-00000006", "SIP/1236,10,tTr") in new stack
>   == Using SIP RTP CoS mark 5
>     -- Called SIP/1236
>     -- SIP/1236-00000007 is ringing
>     -- SIP/1236-00000007 is ringing
>     -- SIP/1236-00000007 is ringing
>     -- SIP/1236-00000007 answered SIP/1235-00000006
>   == Spawn extension (macro-stdexten, s, 4) exited non-zero on 'SIP/1235-00000006' in macro 'stdexten'
>   == Spawn extension (demo-ctx, 1236, 1) exited non-zero on 'SIP/1235-00000006'
> [Thread 0x7fffbae93700 (LWP 25872) exited]
>   == Using SIP RTP CoS mark 5
> [New Thread 0x7fffbae93700 (LWP 25873)]
>     -- Executing [1236 at demo-ctx:1] Macro("SIP/1235-00000008", "stdexten,1236,SIP/1236") in new stack
>     -- Executing [s at macro-stdexten:1] GotoIf("SIP/1235-00000008", "$~np~["0" != "0"]~/np~?3") in new stack
>     -- Goto (macro-stdexten,s,3)
>     -- Executing [s at macro-stdexten:3] SendText("SIP/1235-00000008", "You have voicemail messages") in new stack
>     -- Executing [s at macro-stdexten:4] Dial("SIP/1235-00000008", "SIP/1236,10,tTr") in new stack
>   == Using SIP RTP CoS mark 5
>     -- Called SIP/1236
>     -- SIP/1236-00000009 is ringing
>     -- SIP/1236-00000009 is ringing
>     -- SIP/1236-00000009 is ringing
>     -- SIP/1236-00000009 answered SIP/1235-00000008
> asterisk: ../src/pj/timer.c:463: pj_timer_heap_schedule: Assertion `entry->cb != ((void *)0)' failed.
> Program received signal SIGABRT, Aborted.
> [Switching to Thread 0x7fffbc7bd700 (LWP 25836)]
> 0x00007ffff784e425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
> (gdb) bt full
> #0  0x00007ffff784e425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
> No symbol table info available.
> #1  0x00007ffff7851b8b in abort () from /lib/x86_64-linux-gnu/libc.so.6
> No symbol table info available.
> #2  0x00007ffff78470ee in ?? () from /lib/x86_64-linux-gnu/libc.so.6
> No symbol table info available.
> #3  0x00007ffff7847192 in __assert_fail () from /lib/x86_64-linux-gnu/libc.so.6
> No symbol table info available.
> #4  0x00007fffc60adb33 in pj_timer_heap_schedule (ht=0x8edff8, entry=0x7ffff0022e88, delay=0x7fffbc7bcdc0) at ../src/pj/timer.c:463
>         status = 32767
>         expires = {sec = 140737220061368, msec = 140737220056840}
>         __PRETTY_FUNCTION__ = "pj_timer_heap_schedule"
> #5  0x00007fffc607fdc6 in start_nominated_check (ice=0x7ffff0021708) at ../src/pjnath/ice_session.c:1971
>         delay = {sec = 0, msec = 0}
>         i = 2
>         status = 0
>         __PRETTY_FUNCTION__ = "start_nominated_check"
> #6  0x00007fffc607e218 in on_timer (th=0x8edff8, te=0x7ffff0021770) at ../src/pjnath/ice_session.c:1168
>         ice = 0x7ffff0021708
>         type = TIMER_START_NOMINATED_CHECK
>         has_mutex = 1
> #7  0x00007fffc60add62 in pj_timer_heap_poll (ht=0x8edff8, next_delay=0x0) at ../src/pj/timer.c:518
>         node = 0x7ffff0021770
>         now = {sec = 1113642, msec = 319}
>         count = 1
>         __PRETTY_FUNCTION__ = "pj_timer_heap_poll"
> #8  0x00007fffc606c3cd in ice_worker_thread (data=0x0) at res_rtp_asterisk.c:1176
>         delay = {sec = 0, msec = 10}
> #9  0x00007fffc609eec7 in thread_main (param=0x8ef320) at ../src/pj/os_core_unix.c:512
>         rec = 0x8ef320
>         result = 0x0
>         rc = 0
>         __PRETTY_FUNCTION__ = "thread_main"
> #10 0x00007ffff67dce9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
> No symbol table info available.
> #11 0x00007ffff790bcbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
> No symbol table info available.
> #12 0x0000000000000000 in ?? ()
> No symbol table info available.
> (gdb) 
> {noformat}



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



More information about the asterisk-bugs mailing list