[Home]

Summary:ASTERISK-22538: Apparent loop in dlclose while loading dynamic modules during Asterisk startup
Reporter:Matt Jordan (mjordan)Labels:
Date Opened:2013-09-15 21:01:19Date Closed:2013-11-21 14:12:09.000-0600
Priority:MajorRegression?
Status:Closed/CompleteComponents:General
Versions:SVN 11.5.1 12.0.0-alpha1 Frequency of
Occurrence
Related
Issues:
is related toASTERISK-21050 Asterisk crash during startup - issues with dlclose() return code checks and module loading registration
is related toASTERISK-15719 glibc 2.11.1 causes asterisk to not start due to return code from dlclose
Environment:Attachments:( 0) dlclose_loop_error_1.txt
( 1) dlclose_loop_error_2.txt
( 2) dlclose_loop_error_3.txt
Description:Over the weekend, one of the tests in Asterisk apparently hung. Upon connecting to the affected build agent and looking at the Asterisk process, it was clear that something was stuck in {{dlclose}}:

*dlclose_loop_error_1*
{noformat}
Thread 1 (Thread 0xb77ae730 (LWP 20263)):
#0  0x009b6be1 in _dl_catch_error () from /lib/ld-linux.so.2
#1  0x00b6803c in _dlerror_run () from /lib/libdl.so.2
#2  0x00b67d0a in dlclose () from /lib/libdl.so.2
#3  0x082305fa in load_dynamic_module (resource_in=0xa306e40 "res_snmp.so", global_symbols_only=0, resource_heap=0xa2bd1d0) at loader.c:474
#4  0x082332ba in load_resource (resource_name=0xa306e40 "res_snmp.so", global_symbols_only=0, resource_heap=0xa2bd1d0, required=0) at loader.c:899
#5  0x0823402a in load_resource_list (load_order=0xbfb41f20, global_symbols=0, mod_count=0xbfb41f18) at loader.c:1022
#6  0x082351fc in load_modules (preload_only=0) at loader.c:1200
#7  0x080b4a69 in main (argc=8, argv=0xbfb43454) at asterisk.c:4239
{noformat}

*dlclose_loop_error_2*
{noformat}
Thread 1 (Thread 0xb77ae730 (LWP 20263)):
#0  0x009bf816 in __sigsetjmp () from /lib/ld-linux.so.2
#1  0x009b6bb9 in _dl_catch_error () from /lib/ld-linux.so.2
#2  0x00b6803c in _dlerror_run () from /lib/libdl.so.2
#3  0x00b67d0a in dlclose () from /lib/libdl.so.2
#4  0x082305fa in load_dynamic_module (resource_in=0xa306e40 "res_snmp.so", global_symbols_only=0, resource_heap=0xa2bd1d0) at loader.c:474
#5  0x082332ba in load_resource (resource_name=0xa306e40 "res_snmp.so", global_symbols_only=0, resource_heap=0xa2bd1d0, required=0) at loader.c:899
#6  0x0823402a in load_resource_list (load_order=0xbfb41f20, global_symbols=0, mod_count=0xbfb41f18) at loader.c:1022
#7  0x082351fc in load_modules (preload_only=0) at loader.c:1200
#8  0x080b4a69 in main (argc=8, argv=0xbfb43454) at asterisk.c:4239
{noformat}

*dlclose_loop_error_3*
{noformat}
Thread 1 (Thread 0xb77ae730 (LWP 20263)):
#0  0x009b6ba0 in _dl_catch_error () from /lib/ld-linux.so.2
#1  0x00b6803c in _dlerror_run () from /lib/libdl.so.2
#2  0x00b67d0a in dlclose () from /lib/libdl.so.2
#3  0x082305fa in load_dynamic_module (resource_in=0xa306e40 "res_snmp.so", global_symbols_only=0, resource_heap=0xa2bd1d0) at loader.c:474
#4  0x082332ba in load_resource (resource_name=0xa306e40 "res_snmp.so", global_symbols_only=0, resource_heap=0xa2bd1d0, required=0) at loader.c:899
#5  0x0823402a in load_resource_list (load_order=0xbfb41f20, global_symbols=0, mod_count=0xbfb41f18) at loader.c:1022
#6  0x082351fc in load_modules (preload_only=0) at loader.c:1200
#7  0x080b4a69 in main (argc=8, argv=0xbfb43454) at asterisk.c:4239
{noformat}
Comments: