[root@sv-asterisk ~]# asterisk -rx "core show locks" ======================================================================= === Currently Held Locks ============================================== ======================================================================= === === (): (times locked) === === Thread ID: 1085311296 (tps_processing_function started at [ 451] taskprocessor.c ast_taskprocessor_get()) === ---> Lock #0 (pbx.c): MUTEX 9352 ast_rdlock_contexts &conlock 0x822dc0 (1) /usr/sbin/asterisk(ast_bt_get_addresses+0x1a) [0x4d7caf] /usr/sbin/asterisk [0x4f830e] /usr/sbin/asterisk(ast_rdlock_contexts+0x23) [0x508ea9] /usr/sbin/asterisk [0x4f5596] /usr/sbin/asterisk [0x548be1] /usr/sbin/asterisk [0x55b6b1] /lib64/libpthread.so.0 [0x34f920673d] /lib64/libc.so.6(clone+0x6d) [0x34f86d3d1d] === ---> Lock #1 (pbx.c): RDLOCK 3865 handle_statechange &(&hints)->lock 0x8251b0 (1) /usr/sbin/asterisk(ast_bt_get_addresses+0x1a) [0x4d7caf] /usr/sbin/asterisk [0x4eb9b4] /usr/sbin/asterisk [0x4f55b5] /usr/sbin/asterisk [0x548be1] /usr/sbin/asterisk [0x55b6b1] /lib64/libpthread.so.0 [0x34f920673d] /lib64/libc.so.6(clone+0x6d) [0x34f86d3d1d] === ---> Waiting for Lock #2 (chan_sip.c): MUTEX 12882 cb_extensionstate p 0x2aaaaca58820 (1) /usr/sbin/asterisk(ast_bt_get_addresses+0x1a) [0x4d7caf] /usr/sbin/asterisk [0x441549] /usr/sbin/asterisk(_ao2_lock+0x53) [0x441897] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac0590bfa] /usr/sbin/asterisk [0x4f56e0] /usr/sbin/asterisk [0x548be1] /usr/sbin/asterisk [0x55b6b1] /lib64/libpthread.so.0 [0x34f920673d] /lib64/libc.so.6(clone+0x6d) [0x34f86d3d1d] === --- ---> Locked Here: chan_sip.c line 7473 (find_call) === ------------------------------------------------------------------- === === Thread ID: 1097148736 (do_monitor started at [22650] chan_sip.c restart_monitor()) === ---> Lock #0 (chan_sip.c): MUTEX 22081 handle_request_do &netlock 0x2aaac07f3d80 (1) /usr/sbin/asterisk(ast_bt_get_addresses+0x1a) [0x4d7caf] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac055ed4c] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac05c04f1] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac05c02a6] /usr/sbin/asterisk(ast_io_wait+0x1ba) [0x4cc7f4] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac05c2057] /usr/sbin/asterisk [0x55b6b1] /lib64/libpthread.so.0 [0x34f920673d] /lib64/libc.so.6(clone+0x6d) [0x34f86d3d1d] === ---> Lock #1 (chan_sip.c): MUTEX 7473 find_call sip_pvt_ptr 0x2aaaaca58820 (1) /usr/sbin/asterisk(ast_bt_get_addresses+0x1a) [0x4d7caf] /usr/sbin/asterisk [0x441549] /usr/sbin/asterisk(_ao2_lock+0x53) [0x441897] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac0575565] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac05c0508] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac05c02a6] /usr/sbin/asterisk(ast_io_wait+0x1ba) [0x4cc7f4] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac05c2057] /usr/sbin/asterisk [0x55b6b1] /lib64/libpthread.so.0 [0x34f920673d] /lib64/libc.so.6(clone+0x6d) [0x34f86d3d1d] === ---> Waiting for Lock #2 (pbx.c): MUTEX 9352 ast_rdlock_contexts &conlock 0x822dc0 (1) /usr/sbin/asterisk(ast_bt_get_addresses+0x1a) [0x4d7caf] /usr/sbin/asterisk [0x4f830e] /usr/sbin/asterisk(ast_rdlock_contexts+0x23) [0x508ea9] /usr/sbin/asterisk [0x4f52ab] /usr/sbin/asterisk(ast_get_hint+0x30) [0x4f632e] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac0594ec3] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac05bd750] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac05bf9c2] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac05c0b53] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac05c02a6] /usr/sbin/asterisk(ast_io_wait+0x1ba) [0x4cc7f4] /usr/lib/asterisk/modules/chan_sip.so [0x2aaac05c2057] /usr/sbin/asterisk [0x55b6b1] /lib64/libpthread.so.0 [0x34f920673d] /lib64/libc.so.6(clone+0x6d) [0x34f86d3d1d] === --- ---> Locked Here: pbx.c line 9352 (ast_rdlock_contexts) === ------------------------------------------------------------------- === === Thread ID: 1087592768 (pbx_thread started at [ 4588] pbx.c ast_pbx_start()) === ---> Waiting for Lock #0 (pbx.c): MUTEX 9352 ast_rdlock_contexts &conlock 0x822dc0 (1) /usr/sbin/asterisk(ast_bt_get_addresses+0x1a) [0x4d7caf] /usr/sbin/asterisk [0x4f830e] /usr/sbin/asterisk(ast_rdlock_contexts+0x23) [0x508ea9] /usr/sbin/asterisk [0x4f48db] /usr/sbin/asterisk(ast_exists_extension+0x61) [0x4f6407] /usr/sbin/asterisk(ast_bridge_call+0x1941) [0x4ad91a] /usr/lib/asterisk/modules/app_dial.so [0x2aaac8321b3a] /usr/lib/asterisk/modules/app_dial.so [0x2aaac8322efe] /usr/sbin/asterisk(pbx_exec+0x1d3) [0x4eb83d] /usr/sbin/asterisk [0x4f4d53] /usr/sbin/asterisk(ast_spawn_extension+0x64) [0x4f65fa] /usr/lib/asterisk/modules/app_macro.so [0x2aaac5c93934] /usr/lib/asterisk/modules/app_macro.so [0x2aaac5c94a15] /usr/sbin/asterisk(pbx_exec+0x1d3) [0x4eb83d] /usr/sbin/asterisk [0x4f4d53] /usr/sbin/asterisk(ast_spawn_extension+0x64) [0x4f65fa] /usr/sbin/asterisk [0x4f6d77] /usr/sbin/asterisk [0x4f8cde] /usr/sbin/asterisk [0x55b6b1] /lib64/libpthread.so.0 [0x34f920673d] /lib64/libc.so.6(clone+0x6d) [0x34f86d3d1d] === --- ---> Locked Here: pbx.c line 9352 (ast_rdlock_contexts) === ------------------------------------------------------------------- === === Thread ID: 1096292672 (pbx_thread started at [ 4588] pbx.c ast_pbx_start()) === ---> Waiting for Lock #0 (pbx.c): MUTEX 9352 ast_rdlock_contexts &conlock 0x822dc0 (1) /usr/sbin/asterisk(ast_bt_get_addresses+0x1a) [0x4d7caf] /usr/sbin/asterisk [0x4f830e] /usr/sbin/asterisk(ast_rdlock_contexts+0x23) [0x508ea9] /usr/sbin/asterisk [0x4f48db] /usr/sbin/asterisk(ast_exists_extension+0x61) [0x4f6407] /usr/sbin/asterisk(ast_bridge_call+0x1941) [0x4ad91a] /usr/lib/asterisk/modules/app_dial.so [0x2aaac8321b3a] /usr/lib/asterisk/modules/app_dial.so [0x2aaac8322efe] /usr/sbin/asterisk(pbx_exec+0x1d3) [0x4eb83d] /usr/sbin/asterisk [0x4f4d53] /usr/sbin/asterisk(ast_spawn_extension+0x64) [0x4f65fa] /usr/lib/asterisk/modules/app_macro.so [0x2aaac5c93934] /usr/lib/asterisk/modules/app_macro.so [0x2aaac5c94a15] /usr/sbin/asterisk(pbx_exec+0x1d3) [0x4eb83d] /usr/sbin/asterisk [0x4f4d53] /usr/sbin/asterisk(ast_spawn_extension+0x64) [0x4f65fa] /usr/sbin/asterisk [0x4f6d77] /usr/sbin/asterisk [0x4f8cde] /usr/sbin/asterisk [0x55b6b1] /lib64/libpthread.so.0 [0x34f920673d] /lib64/libc.so.6(clone+0x6d) [0x34f86d3d1d] === --- ---> Locked Here: pbx.c line 9352 (ast_rdlock_contexts) === ------------------------------------------------------------------- === ======================================================================= [root@sv-asterisk ~]# asterisk -rx "core show threads" 0x41108940 netconsole started at [ 1326] asterisk.c listener() 0x41581940 pbx_thread started at [ 4588] pbx.c ast_pbx_start() 0x40d35940 pbx_thread started at [ 4588] pbx.c ast_pbx_start() 0x416ce940 autoservice_run started at [ 215] autoservice.c ast_autoservice_start() 0x41505940 monitor_sig_flags started at [ 3751] asterisk.c main() 0x41489940 lock_broker started at [ 490] func_lock.c load_module() 0x4140d940 do_monitor started at [ 9834] chan_dahdi.c restart_monitor() 0x40bdd940 pri_dchannel started at [13752] chan_dahdi.c start_pri() 0x424ba940 process_precache started at [ 2267] pbx_dundi.c start_network_thread() 0x4243e940 network_thread started at [ 2266] pbx_dundi.c start_network_thread() 0x42536940 process_clearcache started at [ 2268] pbx_dundi.c start_network_thread() 0x40edc940 tps_processing_function started at [ 451] taskprocessor.c ast_taskprocessor_get() 0x4224e940 iax2_process_thread started at [11738] chan_iax2.c start_network_thread() 0x422ca940 iax2_process_thread started at [11738] chan_iax2.c start_network_thread() 0x42346940 iax2_process_thread started at [11738] chan_iax2.c start_network_thread() 0x41f96940 iax2_process_thread started at [11738] chan_iax2.c start_network_thread() 0x41ccf940 iax2_process_thread started at [11738] chan_iax2.c start_network_thread() 0x420da940 iax2_process_thread started at [11738] chan_iax2.c start_network_thread() 0x423c2940 network_thread started at [11748] chan_iax2.c start_network_thread() 0x42156940 iax2_process_thread started at [11738] chan_iax2.c start_network_thread() 0x421d2940 iax2_process_thread started at [11738] chan_iax2.c start_network_thread() 0x405c8940 iax2_process_thread started at [11738] chan_iax2.c start_network_thread() 0x4054c940 iax2_process_thread started at [11738] chan_iax2.c start_network_thread() 0x41d5c940 sched_run started at [ 179] sched.c ast_sched_thread_create() 0x41652940 do_monitor started at [22650] chan_sip.c restart_monitor() 0x41bb5940 scan_thread started at [ 524] pbx_spool.c load_module() 0x404d0940 tps_processing_function started at [ 451] taskprocessor.c ast_taskprocessor_get() 0x4021a940 do_timing started at [ 479] res_timing_pthread.c init_timing_thread() 0x40cb9940 do_parking_thread started at [ 4740] features.c ast_features_init() 0x40b08940 tps_processing_function started at [ 451] taskprocessor.c ast_taskprocessor_get() 0x4205e940 do_devstate_changes started at [ 727] devicestate.c ast_device_state_engine_init() 0x403c4940 desc->accept_fn started at [ 482] tcptls.c ast_tcptls_server_start() 0x41759940 inotify_daemon started at [ 295] stdtime/localtime.c add_notify() 0x41f1a940 logger_thread started at [ 1021] logger.c init_logger() 0x41e9e940 listener started at [ 1386] asterisk.c ast_makesocket() 0x41e22940 tps_processing_function started at [ 451] taskprocessor.c ast_taskprocessor_get() 36 threads listed.