[asterisk-bugs] [JIRA] (ASTERISK-21129) Lock on do_monitor

Matt Jordan (JIRA) noreply at issues.asterisk.org
Mon Feb 18 06:10:58 CST 2013


    [ https://issues.asterisk.org/jira/browse/ASTERISK-21129?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=203080#comment-203080 ] 

Matt Jordan commented on ASTERISK-21129:
----------------------------------------

Debugging deadlocks: Please select DEBUG_THREADS and DONT_OPTIMIZE in the Compiler Flags section of menuselect. Recompile and install Asterisk (i.e. make install).  This will then give you the console command "core show locks." When the symptoms of the deadlock present themselves again, please provide output of the deadlock via:

# asterisk -rx "core show locks" | tee /tmp/core-show-locks.txt
# gdb -se "asterisk" <pid of asterisk> | tee /tmp/backtrace.txt 
gdb> bt
gdb> bt full
gdb> thread apply all bt

Then attach the core-show-locks.txt and backtrace.txt files to this issue. Thanks!

Please attach the full output of {{core show locks}} as a separate file on the issue.
                
> Lock on do_monitor
> ------------------
>
>                 Key: ASTERISK-21129
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-21129
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Channels/chan_sip/General
>    Affects Versions: 1.8.20.1
>         Environment: Gentoo Linux 3.2.12-gentoo #2 SMP Mon Jun 4 14:49:23 MSK 2012 x86_64 Intel(R) Xeon(R) CPU X5660 @ 2.80GHz GenuineIntel GNU/Linux, based on VMWare virtual system, Phones: Cisco SPA502, Cisco SPA525 with SPA 500S panels. Using SIP realtime. 
>            Reporter: c0rnoTa
>
> After a while of working, system stop to process calls from sip subscribers. If I call to someone from console, I didn't set that system is 'Calling SIP/...' and INVITE pockets are not sent.
> Asterisk was compiled without optimization.
> But here is only 'show locks' output:
> =======================================================================
> === Currently Held Locks ==============================================
> =======================================================================
> ===
> === <pending> <lock#> (<file>): <lock type> <line num> <function> <lock name> <lock addr> (times locked)
> ===
> === Thread ID: 0x7f2d5495e700 (do_monitor           started at [26511] chan_sip.c restart_monitor())
> === ---> Lock #0 (chan_sip.c): MUTEX 26481 do_monitor &monlock 0x7f2d40ac2020 (1)
> 	asterisk(ast_bt_get_addresses+0x1d) [0x4ee0c0]
> 	asterisk(__ast_pthread_mutex_lock+0xd9) [0x4e6f16]
> 	/usr/lib/asterisk/modules/chan_sip.so(+0x83312) [0x7f2d40875312]
> 	asterisk() [0x56ca8c]
> 	/lib64/libpthread.so.0(+0x7aea) [0x7f2d57de5aea]
> 	/lib64/libc.so.6(clone+0x6d) [0x7f2d574481bd]
> === ---> Waiting for Lock #1 (chan_sip.c): MUTEX 8425 sip_pvt_lock_full pvt 0x1b47c70 (1)
> 	asterisk(ast_bt_get_addresses+0x1d) [0x4ee0c0]
> 	asterisk(__ast_pthread_mutex_lock+0xd9) [0x4e6f16]
> 	asterisk(__ao2_lock+0x5a) [0x447ff1]
> 	/usr/lib/asterisk/modules/chan_sip.so(+0x2b09d) [0x7f2d4081d09d]
> 	/usr/lib/asterisk/modules/chan_sip.so(+0x183b9) [0x7f2d4080a3b9]
> 	/usr/lib/asterisk/modules/chan_sip.so(+0x1859b) [0x7f2d4080a59b]
> 	asterisk(ast_sched_runq+0x18e) [0x54fe18]
> 	/usr/lib/asterisk/modules/chan_sip.so(+0x83324) [0x7f2d40875324]
> 	asterisk() [0x56ca8c]
> 	/lib64/libpthread.so.0(+0x7aea) [0x7f2d57de5aea]
> 	/lib64/libc.so.6(clone+0x6d) [0x7f2d574481bd]
> === -------------------------------------------------------------------
> ===
> === Thread ID: 0x7f2d38808700 (pbx_thread           started at [ 5597] pbx.c ast_pbx_start())
> === ---> Waiting for Lock #0 (chan_sip.c): MUTEX 26500 restart_monitor &monlock 0x7f2d40ac2020 (1)
> 	asterisk(ast_bt_get_addresses+0x1d) [0x4ee0c0]
> 	asterisk(__ast_pthread_mutex_lock+0xd9) [0x4e6f16]
> 	/usr/lib/asterisk/modules/chan_sip.so(+0x8344e) [0x7f2d4087544e]
> 	/usr/lib/asterisk/modules/chan_sip.so(+0x875de) [0x7f2d408795de]
> 	asterisk(ast_request+0x27e) [0x47b7b6]
> 	/usr/lib/asterisk/modules/app_dial.so(+0xc7f7) [0x7f2d447d97f7]
> 	/usr/lib/asterisk/modules/app_dial.so(+0x1107b) [0x7f2d447de07b]
> 	asterisk(pbx_exec+0x1fb) [0x507b47]
> 	asterisk() [0x511ae5]
> 	asterisk(ast_spawn_extension+0x65) [0x513723]
> 	asterisk() [0x51417a]
> 	asterisk() [0x515e8d]
> 	asterisk() [0x56ca8c]
> 	/lib64/libpthread.so.0(+0x7aea) [0x7f2d57de5aea]
> 	/lib64/libc.so.6(clone+0x6d) [0x7f2d574481bd]
> === --- ---> Locked Here: chan_sip.c line 26481 (do_monitor)
> === -------------------------------------------------------------------
> ===
> =======================================================================

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the asterisk-bugs mailing list