[Home]

Summary:ASTERISK-14470: Asterisk 1.4.26rc5 (revision 202945 ) deadlock in monitor.c "Locked Here: db.c line 151 (ast_db_put)"
Reporter:David Brillert (aragon)Labels:
Date Opened:2009-07-15 09:55:52Date Closed:2009-07-25 13:01:42
Priority:BlockerRegression?No
Status:Closed/CompleteComponents:Core/ManagerInterface
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:( 0) valgrind15072009.zip
( 1) valgrind1crash15072009.txt
Description:While debugging 15109 under Valgrind tests I ran into a lock(s)



****** ADDITIONAL INFORMATION ******

core show locks

=======================================================================
=== Currently Held Locks ==============================================
=======================================================================
===
=== <file> <line num> <function> <lock name> <lock addr> (times locked)
===
=== Thread ID: 109050768 (do_monitor started at [16810] chan_sip.c restart_monitor())
=== ---> Lock #0 (chan_sip.c): MUTEX 16479 sipsock_read &netlock 0x67c0d40 (1)
=== ---> Lock #1 (chan_sip.c): MUTEX 4757 find_call &p->lock 0x7d9f4d0 (1)
=== ---> Waiting for Lock #2 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 118102928 (pri_dchannel started at [10045] chan_dahdi.c start_pri())
=== ---> Lock #0 (chan_dahdi.c): MUTEX 9022 pri_dchannel &pri->lock 0x68a9de4 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 144808848 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 155130768 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 167926672 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 170630032 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 155376528 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 157834128 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 147266448 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 154639248 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 153656208 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 169155472 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 154393488 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 170384272 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 159800208 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 156359568 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 156113808 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 159554448 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 168909712 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 149478288 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 160537488 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== -------------------------------------------------------------------
===
=== Thread ID: 157588368 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 166697872 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 157096848 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 166943632 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 169892752 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 161766288 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 145300368 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 159062928 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 158571408 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 158325648 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 156851088 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------
===
=== Thread ID: 161274768 (session_do started at [ 2522] manager.c accept_thread())
=== ---> Lock #0 (manager.c): RDLOCK 2281 process_message &actionlock 0x81855e0 (1)
=== ---> Waiting for Lock #1 (db.c): MUTEX 151 ast_db_put &dblock 0x817b3a0 (1)
=== --- ---> Locked Here: db.c line 151 (ast_db_put)
=== -------------------------------------------------------------------

valgrind15072009.zip uploaded
Comments:By: David Brillert (aragon) 2009-07-15 10:07:12

uploaded valgrind1crash15072009.txt after restarting valgrind and valgrind crash
This crash occurred on new checkout of revision 206273

By: David Brillert (aragon) 2009-07-23 14:39:15

Unable to reproduce.
Please close ticket

By: David Brillert (aragon) 2009-07-23 14:40:42

Unless a developer wants to look at the valgrind and determine if this is a bug that should be fixed...