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:52 | Date Closed: | 2009-07-25 13:01:42 |
Priority: | Blocker | Regression? | No |
Status: | Closed/Complete | Components: | 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... |