[Home]

Summary:ASTERISK-08663: Bus error when re-reading config files
Reporter:Steven Sokol (ssokol)Labels:
Date Opened:2007-01-25 11:46:41.000-0600Date Closed:2007-01-25 12:34:17.000-0600
Priority:CriticalRegression?No
Status:Closed/CompleteComponents:Core/Configuration
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:( 0) users.conf
Description:Working on an AJAM application and have found that the system core-dumps when re-reading a configuration file (users.conf in my case).  Below is a backtrace of the dump.  I will also attach a copy of the offending file.



****** ADDITIONAL INFORMATION ******

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000000
[Switching to process 2786 thread 0x4ce3]
0x00096c8d in ast_dynamic_str_thread_build_va (buf=0x1848a58, max_len=0, ts=0x0, append=1, fmt=0xb88e8 "%s", ap=0xb062f38c "$?R") at utils.c:974
974             if ((res + offset + 1) > (*buf)->len && (max_len ? ((*buf)->len < max_len) : 1)) {
(gdb) bt
#0  0x00096c8d in ast_dynamic_str_thread_build_va (buf=0x1848a58, max_len=0, ts=0x0, append=1, fmt=0xb88e8 "%s", ap=0xb062f38c "$?R") at utils.c:974
#1  0x00096db9 in ast_dynamic_str_append (buf=0x1848a58, max_len=0, fmt=0xb88e8 "%s") at /usr/src/1.4.0-svn/include/asterisk/threadstorage.h:477
#2  0x00051385 in astman_append (s=0x1848a00, fmt=0xc6874 "Line-%06d-%06d: %s=%s\r\n") at manager.c:423
#3  0x0005606a in action_getconfig (s=0x1848a00, m=0xb062fb08) at manager.c:1011
#4  0x0005bde6 in process_message (s=0x1848a00, m=0xb062fb08) at manager.c:1984
ASTERISK-1  0x0005c416 in generic_http_callback (format=0, requestor=0x532408, uri=0x1848a58 "", params=0x52ec80, status=0xb0631ec8, title=0xb0631ecc, contentlength=0xb0631ec4) at manager.c:2469
ASTERISK-2  0x000492a8 in ast_httpd_helper_thread (data=0x532400) at http.c:354
ASTERISK-3  0x0009601d in dummy_start (data=0x532420) at utils.c:545
ASTERISK-4  0x90023d87 in _pthread_body ()
(gdb) up
#1  0x00096db9 in ast_dynamic_str_append (buf=0x1848a58, max_len=0, fmt=0xb88e8 "%s") at /usr/src/1.4.0-svn/include/asterisk/threadstorage.h:477
477     AST_INLINE_API(
(gdb) up
#2  0x00051385 in astman_append (s=0x1848a00, fmt=0xc6874 "Line-%06d-%06d: %s=%s\r\n") at manager.c:423
423                     ast_dynamic_str_append(&s->outputstr, 0, "%s", buf->str);
(gdb) up
#3  0x0005606a in action_getconfig (s=0x1848a00, m=0xb062fb08) at manager.c:1011
1011                            astman_append(s, "Line-%06d-%06d: %s=%s\r\n", catcount, lineno++, v->name, v->value);
(gdb) disp v->name
1: v->name = 0x530fa0 "threewaycalling"
(gdb) disp v->value
2: v->value = 0x530fb0 "no"
(gdb) up
#4  0x0005bde6 in process_message (s=0x1848a00, m=0xb062fb08) at manager.c:1984
1984                                            if (tmp->func(s, m))
(gdb) up
ASTERISK-1  0x0005c416 in generic_http_callback (format=0, requestor=0x532408, uri=0x1848a58 "", params=0x52ec80, status=0xb0631ec8, title=0xb0631ecc, contentlength=0xb0631ec4) at manager.c:2469
2469                    if (process_message(s, &m)) {
(gdb) down
#4  0x0005bde6 in process_message (s=0x1848a00, m=0xb062fb08) at manager.c:1984
1984                                            if (tmp->func(s, m))
(gdb) down
#3  0x0005606a in action_getconfig (s=0x1848a00, m=0xb062fb08) at manager.c:1011
1011                            astman_append(s, "Line-%06d-%06d: %s=%s\r\n", catcount, lineno++, v->name, v->value);
(gdb) display all
No symbol "all" in current context.
(gdb) display file
No symbol "file" in current context.
(gdb)
Comments:By: Joshua C. Colp (jcolp) 2007-01-25 12:34:17.000-0600

This has been in 1.4 as of revision 51781 and trunk as of revision 51787.