[Home]

Summary:ASTERISK-07642: Core dump while loading dundi at startup and receiving manager event
Reporter:Matt Florell (mflorell)Labels:
Date Opened:2006-08-31 15:16:39Date Closed:2006-09-06 09:03:10
Priority:CriticalRegression?No
Status:Closed/CompleteComponents:Core/General
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:It seems like while Asterisk was attempting to load dundi(pbx_dundi.so) It received a Manager command and core dumped. Very strange, but the only explanation I can see. I cannot reproduce this, it may just be a fluke that this happened the day after I upgraded to 1.2.11. I plan on trying another method of reproducing this later tonight. If I am able to I will post here, otherwise I don't expect a resolution I just wanted it here for documentation-sake.


Asterisk CLI output:
...
  -- Added extension '8367' priority 3 to default
   -- Added extension '8367' priority 4 to default
   -- Added extension '8367' priority 5 to default
   -- Added extension '8368' priority 1 to default
   -- Added extension '8368' priority 2 to default
   -- Added extension '8368' priority 3 to default
   -- Added extension '8368' priority 4 to default
   -- Added extension '8368' priority 5 to default
[pbx_spool.so] => (Outgoing Spool Support)
[pbx_dundi.so]

...and that's it, it just stops there.


var/log/asterisk/messages output:
...
Aug 31 01:22:39 VERBOSE[9297] logger.c:     -- Added extension '8367' priority 5 to default
Aug 31 01:22:39 VERBOSE[9297] logger.c:     -- Added extension '8368' priority 1 to default
Aug 31 01:22:39 VERBOSE[9297] logger.c:     -- Added extension '8368' priority 2 to default
Aug 31 01:22:39 VERBOSE[9297] logger.c:     -- Added extension '8368' priority 3 to default
Aug 31 01:22:39 VERBOSE[9297] logger.c:     -- Added extension '8368' priority 4 to default
Aug 31 01:22:39 VERBOSE[9297] logger.c:     -- Added extension '8368' priority 5 to default
Aug 31 01:22:39 VERBOSE[9297] logger.c:  [pbx_spool.so]Aug 31 01:22:39 VERBOSE[9297] logger.c:  [pbx_spool.so] => (Outgoing Spool Support)
Aug 31 01:22:39 VERBOSE[9297] logger.c:  [pbx_dundi.so]Aug 31 15:36:45 VERBOSE[10454] logger.c: Asterisk Event Logger Started /var/log/asterisk/event_log

...and that's it, the log stops there.


gdb output:

root@asterisk:/# gdb /usr/sbin/asterisk /core.9306
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i486-slackware-linux"...Using host libthread_db library "/lib/libthread_db.so.1".

Core was generated by `/usr/sbin/asterisk -vvvvvvvvvvvvvvvvvvvvvgc'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libncurses.so.5...done.
Loaded symbols for /lib/libncurses.so.5
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /usr/lib/libssl.so.0...done.
Loaded symbols for /usr/lib/libssl.so.0
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/libgpm.so.1...done.
Loaded symbols for /lib/libgpm.so.1
Reading symbols from /usr/lib/libcrypto.so.0...done.
Loaded symbols for /usr/lib/libcrypto.so.0
Reading symbols from /usr/lib/asterisk/modules/res_musiconhold.so...done.
Loaded symbols for /usr/lib/asterisk/modules/res_musiconhold.so
Reading symbols from /usr/lib/asterisk/modules/res_indications.so...done.
Loaded symbols for /usr/lib/asterisk/modules/res_indications.so
Reading symbols from /usr/lib/asterisk/modules/res_monitor.so...done.
Loaded symbols for /usr/lib/asterisk/modules/res_monitor.so
Reading symbols from /usr/lib/asterisk/modules/res_adsi.so...done.
Loaded symbols for /usr/lib/asterisk/modules/res_adsi.so
Reading symbols from /usr/lib/asterisk/modules/res_agi.so...done.
Loaded symbols for /usr/lib/asterisk/modules/res_agi.so
Reading symbols from /usr/lib/asterisk/modules/res_features.so...done.
Loaded symbols for /usr/lib/asterisk/modules/res_features.so
Reading symbols from /usr/lib/asterisk/modules/res_crypto.so...done.
Loaded symbols for /usr/lib/asterisk/modules/res_crypto.so
Reading symbols from /usr/lib/asterisk/modules/pbx_config.so...done.
Loaded symbols for /usr/lib/asterisk/modules/pbx_config.so
Reading symbols from /usr/lib/asterisk/modules/pbx_spool.so...done.
Loaded symbols for /usr/lib/asterisk/modules/pbx_spool.so
Reading symbols from /usr/lib/asterisk/modules/pbx_dundi.so...done.
Loaded symbols for /usr/lib/asterisk/modules/pbx_dundi.so
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
#0  0x40009684 in _dl_relocate_object () from /lib/ld-linux.so.2


(gdb) bt full
#0  0x40009684 in _dl_relocate_object () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x402072e7 in dl_open_worker () from /lib/libc.so.6
No symbol table info available.
#2  0x4000b3d6 in _dl_catch_error () from /lib/ld-linux.so.2
No symbol table info available.
#3  0x40206a90 in _dl_open () from /lib/libc.so.6
No symbol table info available.
#4  0x40208c0f in do_dlopen () from /lib/libc.so.6
No symbol table info available.
ASTERISK-1  0x4000b3d6 in _dl_catch_error () from /lib/ld-linux.so.2
No symbol table info available.
ASTERISK-2  0x40208a72 in __libc_dlopen_mode () from /lib/libc.so.6
No symbol table info available.
ASTERISK-3  0x401e4b15 in __nss_lookup_function () from /lib/libc.so.6
No symbol table info available.
ASTERISK-4  0x401e471f in __nss_lookup () from /lib/libc.so.6
No symbol table info available.
ASTERISK-5  0x401e6243 in __nss_protocols_lookup () from /lib/libc.so.6
No symbol table info available.
ASTERISK-6 0x401ea42e in getprotobyname_r@@GLIBC_2.1.2 () from /lib/libc.so.6
No symbol table info available.
ASTERISK-7 0x401ea27f in getprotobyname () from /lib/libc.so.6
No symbol table info available.
ASTERISK-8 0x080b1d41 in accept_thread (ignore=0x0) at manager.c:1447
       as = 15
       sin = {sin_family = 2, sin_port = 26759, sin_addr = {s_addr = 16777343}, sin_zero = "?\034\v\b\230q\021?"}
       sinlen = 16
       s = (struct mansession *) 0xbf5ffa08
       p = (struct protoent *) 0x10
       arg = 1
       flags = 16
       attr = {__detachstate = 1, __schedpolicy = 0, __schedparam = {__sched_priority = 0}, __inheritsched = 1, __scope = 0, __guardsize = 4096,
 __stackaddr_set = 0, __stackaddr = 0x0, __stacksize = 2093056}
ASTERISK-9 0x4002c4eb in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
ASTERISK-10 0x401d4b0a in clone () from /lib/libc.so.6
No symbol table info available.


(gdb) thread apply all bt

Thread 1 (process 9306):
#0  0x40009684 in _dl_relocate_object () from /lib/ld-linux.so.2
#1  0x402072e7 in dl_open_worker () from /lib/libc.so.6
#2  0x4000b3d6 in _dl_catch_error () from /lib/ld-linux.so.2
#3  0x40206a90 in _dl_open () from /lib/libc.so.6
#4  0x40208c0f in do_dlopen () from /lib/libc.so.6
ASTERISK-1  0x4000b3d6 in _dl_catch_error () from /lib/ld-linux.so.2
ASTERISK-2  0x40208a72 in __libc_dlopen_mode () from /lib/libc.so.6
ASTERISK-3  0x401e4b15 in __nss_lookup_function () from /lib/libc.so.6
ASTERISK-4  0x401e471f in __nss_lookup () from /lib/libc.so.6
ASTERISK-5  0x401e6243 in __nss_protocols_lookup () from /lib/libc.so.6
ASTERISK-6 0x401ea42e in getprotobyname_r@@GLIBC_2.1.2 () from /lib/libc.so.6
ASTERISK-7 0x401ea27f in getprotobyname () from /lib/libc.so.6
ASTERISK-8 0x080b1d41 in accept_thread (ignore=0x0) at manager.c:1447
ASTERISK-9 0x4002c4eb in pthread_start_thread () from /lib/libpthread.so.0
ASTERISK-10 0x401d4b0a in clone () from /lib/libc.so.6
Comments:By: Matt Florell (mflorell) 2006-09-06 07:00:38

I have not been able to duplicate this so this issue can be closed down, looks like it was a fluke in timing although something like a Manager API command really shouldn't cause a crash while starting Asterisk.

I will add notes if this occurs again.