[asterisk-dev] Realtime crash

Peter Spikings peter.spikings at power.net.uk
Tue Sep 5 03:20:06 MST 2006


Hi all,

Last night I experienced 3 crashes, seemingly of Realtime, while trying
to install a new Asterisk based phone system at work, most of the time
the calls went through fine. The last lines of debug output were:

Sep  4 18:59:13 DEBUG[31937] res_config_mysql.c: MySQL RealTime: Retrieve SQL: SELECT * FROM AsteriskExtensions WHERE exten = 'h' AND context = 'powerqueue' AND priority = '1'
Sep  4 18:59:13 VERBOSE[31935] logger.c:   == End MixMonitor Recording SIP/device-0960d260
Sep  4 18:59:13 DEBUG[31937] res_config_mysql.c: MySQL RealTime: Everything is fine.

The next line was from the restart. Backtrace of the corresponding core
file in gdb gives:

Core was generated by `asterisk'.
Program terminated with signal 11, Segmentation fault.
...
(gdb) bt
#0  0x00857c7b in malloc_usable_size () from /lib/tls/libc.so.6
#1  0x00858dd3 in free () from /lib/tls/libc.so.6
#2  0x0085aba1 in malloc () from /lib/tls/libc.so.6
#3  0x0061fab7 in my_malloc () from /usr/lib/mysql/libmysqlclient.so.14
#4  0x00622acb in alloc_root () from /usr/lib/mysql/libmysqlclient.so.14
#5  0x0063e5d6 in cli_read_rows () from /usr/lib/mysql/libmysqlclient.so.14
#6  0x0063f060 in mysql_close () from /usr/lib/mysql/libmysqlclient.so.14
#7  0x0063f223 in mysql_real_query () from /usr/lib/mysql/libmysqlclient.so.14
#8  0x0021356f in realtime_mysql (database=0xb7734c20 "db", table=0xb7734b20 "AsteriskExtensions", ap=0xb7734d60 "�s3(�) at res_config_mysql.c:131
#9  0x0805fa61 in ast_load_realtime (family=0xe12819 "extensions") at config.c:994
#10 0x00e11e24 in realtime_switch_common (table=0xe12819 "extensions", context=0x9618968 "powerqueue", exten=0x80fcf7c "h", priority=1, mode=0) at pbx_realtime.c:132
#11 0x00e12095 in realtime_exists (chan=0x9618818, context=0x9618968 "powerqueue", exten=0x80fcf7c "h", priority=1, callerid=0x960b7f8 "209", data=0x95de8a9 "@") at pbx_realtime.c:164
#12 0x08088e47 in pbx_find_extension (chan=0x9618818, bypass=0x0, context=0x9618968 "powerqueue", exten=0x80fcf7c "h", priority=1, label=0x0, callerid=0x960b7f8 "209", action=0, incstack=0xb773b0b0, stacklen=0xb7734f3c,
    status=0xb7734f40, swo=0xb7734f44, data=0xb7734f48, foundcontext=0xb7734f4c) at pbx.c:868
#13 0x08090bf5 in pbx_extension_helper (c=0x9618818, con=0x0, context=0x9618968 "powerqueue", exten=0x80fcf7c "h", priority=1, label=0x0, callerid=0x960b7f8 "209", action=0) at pbx.c:1647
#14 0x0809248f in __ast_pbx_run (c=0x9618818) at pbx.c:2205
#15 0x08093dfc in pbx_thread (data=0x959d613) at pbx.c:2517
#16 0x009743ae in __pthread_initialize_minimal () from /lib/tls/libpthread.so.0
#17 0x008bdaee in clone () from /lib/tls/libc.so.6

I'm using Asterisk 1.2.10 and addons 1.2.3. There was no h extension in
that context.

To me this looks like some kind of bug in the mysql library but that
seems unlikely ;)

Does anybody have any thoughts on this?

Thanks,

Peter.
This message has been comprehensively scanned for viruses,
please visit http://www.avg.power.net.uk/ for details.



More information about the asterisk-dev mailing list