Summary: | ASTERISK-08663: Bus error when re-reading config files | ||
Reporter: | Steven Sokol (ssokol) | Labels: | |
Date Opened: | 2007-01-25 11:46:41.000-0600 | Date Closed: | 2007-01-25 12:34:17.000-0600 |
Priority: | Critical | Regression? | No |
Status: | Closed/Complete | Components: | 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. |