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

Matt Jordan (JIRA) noreply at issues.asterisk.org
Thu Mar 7 11:33:01 CST 2013


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

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

Since there's no feedback on this issue, I'll note the following:
* The {{core show locks}} output doesn't indicate a deadlock so much as something locked a pvt and never released it.
* Walking through the current 1.8 codebase, I don't see an incident where a pvt is locked and not unlocked appropriately.

Since there's no backtrace or other information available, there isn't anything that points to what didn't release the lock. As such, I'm closing out the issue as suspended. If more information becomes available, please contact a bug marshal in #asterisk-bugs and we can reopen this.
                
> 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
>            Assignee: 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:
> {noformat}
> =======================================================================
> === 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)
> === -------------------------------------------------------------------
> ===
> =======================================================================
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.asterisk.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the asterisk-bugs mailing list