Summary: | ASTERISK-11318: Random Segmentation Fault (crash) | ||
Reporter: | akron (akron) | Labels: | |
Date Opened: | 2008-01-29 04:35:17.000-0600 | Date Closed: | 2011-06-07 14:00:50 |
Priority: | Critical | Regression? | No |
Status: | Closed/Complete | Components: | . I did not set the category correctly. |
Versions: | Frequency of Occurrence | ||
Related Issues: | |||
Environment: | Attachments: | ||
Description: | 1.2.26.2 gdb /usr/sbin/asterisk ./core.27197 (gdb) bt full #0 0x40141ef1 in kill () from /lib/libc.so.6 No symbol table info available. #1 0x40028bb1 in pthread_kill () from /lib/libpthread.so.0 No symbol table info available. #2 0x40028f2b in raise () from /lib/libpthread.so.0 No symbol table info available. #3 0x40141b24 in raise () from /lib/libc.so.6 No symbol table info available. #4 0x401433fd in abort () from /lib/libc.so.6 No symbol table info available. ASTERISK-1 0x4017476c in __libc_message () from /lib/libc.so.6 No symbol table info available. ASTERISK-2 0x4017d066 in malloc_printerr () from /lib/libc.so.6 No symbol table info available. ASTERISK-3 0x4017c0ea in malloc_consolidate () from /lib/libc.so.6 No symbol table info available. ASTERISK-4 0x4017b703 in _int_malloc () from /lib/libc.so.6 No symbol table info available. ASTERISK-5 0x4017b080 in calloc () from /lib/libc.so.6 No symbol table info available. ASTERISK-6 0x4039a552 in sip_alloc (callid=0xbeffea8b "45a218a1-41da673@192.168.100.251", sin=0xbeffe794, useglobal_nat=1, intended_method=2) at chan_sip.c:3138 p = (struct sip_pvt *) 0x2 ASTERISK-7 0x403af480 in find_call (req=0xbeffe7a4, sin=0xbeffe794, intended_method=2) at chan_sip.c:3316 found = 0 p = (struct sip_pvt *) 0xbeffea8b callid = 0xbeffea8b "45a218a1-41da673@192.168.100.251" tag = 0x403c30b1 "" totag = '\0' <repeats 72 times>, "?\223\002@ô\037#@p\236\002@?\223\002@ô\037#@\230??ž?\223\002@???ž???žô?\002@???ž\210í<@???žj\002@" fromtag = "6.111.xxx.xx\000;q=0;expires=120;received=\"sip:86.111.xxx.xx:5060\"\000 00:08:07 GMT", '\0' <repeats 50 times> ASTERISK-8 0x403ad97b in sipsock_read (id=0x8143fa0, fd=9, events=1, ignore=0x0) at chan_sip.c:11589 req = {rlPart1 = 0xbeffe9bc "REGISTER", rlPart2 = 0xbeffe9c5 "sip:192.168.100.2", len = 641, headers = 13, method = 2, header = {0xbeffe9bc "REGISTER", 0xbeffe9e0 "Via: SIP/2.0/UDP 192.168.100.251:5060;branch=z2hG4bK-4a3d5451", 0xbeffea1f "From: <sip:s@192.168.100.2>;tag=202e68133ca6333ao0", 0xbeffea5d "To: <sip:s@192.168.100.2>", ---Type <return> to continue, or q <return> to quit--- 0xbeffea82 "Call-ID: 45a218a1-41da673@192.168.100.251", 0xbeffeaad "CSeq: 8441 REGISTER", 0xbeffeac2 "Max-Forwards: 70", 0xbeffead4 "Authorization: Digest username=\"xxxs\",realm=\"asterisk\",nonce=\"022f025c\",uri=\"sip:192.168.100.2\",algorithm=MD5,response=\"4f8b797f308d260371454bffbcf38c07\"", 0xbeffeb76 "Contact: <sip:xxxxs@192.168.100.251:5060>;expires=60", 0xbeffebb2 "User-Agent: Linksys/SPA941-5.1.8", 0xbeffebd4 "Content-Length: 0", 0xbeffebe7 "Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER", 0xbeffec26 "Supported: replaces", 0xbeffec3b "", 0x0 <repeats 50 times>}, lines = 0, line = { 0xbeffec3d "", 0x0 <repeats 63 times>}, data = "REGISTER\000sip:192.168.100.2\000SIP/2.0\000\000Via: SIP/2.0/UDP 192.168.100.251:5060;branch=z2hG4bK-2a3d5451\000\000From: <sip:xxxxs@192.168.100.2>;tag=202e68133ca6333ao0\000\000To: <sip:xxxxs@192.168.100.2>\000\000Ca"..., debug = 0, flags = 0, sdp_start = 0, sdp_end = 0} sin = {sin_family = 2, sin_port = 50195, sin_addr = {s_addr = 4217678016}, sin_zero = "\000\000\000\000\000\000\000"} p = (struct sip_pvt *) 0xbeffe7a4 res = -1090525292 len = 16 nounlock = 0 recount = 0 iabuf = '\0' <repeats 15 times> lockretry = 100 ASTERISK-9 0x08055b5d in ast_io_wait (ioc=0x813fe28, howlong=0) at io.c:284 res = 1 x = 0 origcnt = 1 ASTERISK-10 0x403a3999 in do_monitor (data=0x0) at chan_sip.c:11789 res = 135527976 sip = (struct sip_pvt *) 0x813fe28 peer = (struct sip_peer *) 0x813fe28 t = 1201565310 fastrestart = 0 lastpeernum = -1 curpeernum = 11 reloading = 135527976 ASTERISK-11 0x4002654e in pthread_start_thread () from /lib/libpthread.so.0 No symbol table info available. ASTERISK-12 0x401d2b8a in clone () from /lib/libc.so.6 No symbol table info available. gettimeofday({1201565305, 256682}, NULL) = 0 poll([{fd=9, events=POLLIN, revents=POLLIN}], 1, 1000) = 1 recvfrom(9, "NOTIFY sip:192.168.100.2 SIP/2.0"..., 4095, 0, {sa_family=AF_INET, sin_port=htons(5061), sin_addr=inet_addr("192.168.100.250")}, [16]) = 348 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 13 connect(13, {sa_family=AF_INET, sin_port=htons(50195), sin_addr=inet_addr("192.168.100.250")}, 16) = 0 getsockname(13, {sa_family=AF_INET, sin_port=htons(34576), sin_addr=inet_addr("192.168.100.2")}, [16]) = 0 close(13) = 0 sendto(9, "SIP/2.0 603 Declined (no dialog)"..., 401, 0, {sa_family=AF_INET, sin_port=htons(5061), sin_addr=inet_addr("192.168.100.250")}, 16) = 401 gettimeofday({1201565305, 266580}, NULL) = 0 time([1201565305]) = 1201565305 time([1201565305]) = 1201565305 gettimeofday({1201565305, 266630}, NULL) = 0 poll([{fd=9, events=POLLIN}], 1, 1000) = 0 gettimeofday({1201565306, 273602}, NULL) = 0 time([1201565306]) = 1201565306 time([1201565306]) = 1201565306 gettimeofday({1201565306, 273642}, NULL) = 0 poll([{fd=9, events=POLLIN}], 1, 1000) = 0 gettimeofday({1201565307, 283651}, NULL) = 0 time([1201565307]) = 1201565307 time([1201565307]) = 1201565307 gettimeofday({1201565307, 283696}, NULL) = 0 poll([{fd=9, events=POLLIN, revents=POLLIN}], 1, 1000) = 1 recvfrom(9, "NOTIFY sip:192.168.100.2 SIP/2.0"..., 4095, 0, {sa_family=AF_INET, sin_port=htons(5060), sin_addr=inet_addr("192.168.100.251")}, [16]) = 339 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 13 connect(13, {sa_family=AF_INET, sin_port=htons(50195), sin_addr=inet_addr("192.168.100.251")}, 16) = 0 getsockname(13, {sa_family=AF_INET, sin_port=htons(34577), sin_addr=inet_addr("192.168.100.2")}, [16]) = 0 close(13) = 0 sendto(9, "SIP/2.0 603 Declined (no dialog)"..., 402, 0, {sa_family=AF_INET, sin_port=htons(5060), sin_addr=inet_addr("192.168.100.251")}, 16) = 402 gettimeofday({1201565307, 339053}, NULL) = 0 time([1201565307]) = 1201565307 time([1201565307]) = 1201565307 gettimeofday({1201565307, 339113}, NULL) = 0 poll([{fd=9, events=POLLIN}], 1, 1000) = 0 gettimeofday({1201565308, 343644}, NULL) = 0 time([1201565308]) = 1201565308 time([1201565308]) = 1201565308 gettimeofday({1201565308, 343691}, NULL) = 0 poll([{fd=9, events=POLLIN}], 1, 1000) = 0 gettimeofday({1201565309, 353640}, NULL) = 0 time([1201565309]) = 1201565309 time([1201565309]) = 1201565309 gettimeofday({1201565309, 353686}, NULL) = 0 poll([{fd=9, events=POLLIN}], 1, 1000) = 0 gettimeofday({1201565310, 363654}, NULL) = 0 time([1201565310]) = 1201565310 time([1201565310]) = 1201565310 gettimeofday({1201565310, 363695}, NULL) = 0 poll([{fd=9, events=POLLIN, revents=POLLIN}], 1, 1000) = 1 recvfrom(9, "REGISTER sip:192.168.100.2 SIP/2"..., 4095, 0, {sa_family=AF_INET, sin_port=htons(5060), sin_addr=inet_addr("192.168.100.251")}, [16]) = 641 open("/dev/tty", O_RDWR|O_NONBLOCK|O_NOCTTY) = -1 ENXIO (No such device or address) writev(2, [{"*** glibc detected *** ", 23}, {"corrupted double-linked list", 28}, {": 0x", 4}, {"08143048", 8}, {" ***\n", 5}], 5) = 68 rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0 kill(27197, SIGABRT) = 0 --- SIGABRT (Aborted) @ 0 (0) --- getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, 2000) = 1 getppid() = 27190 read(3, "\340\373?\277\0\0\0\0t\372?\277`\362?@h<\23\10\3P\0\210"..., 148) = 148 old_mmap(0xbedbf000, 266240, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xbedbf000 mprotect(0xbedbf000, 4096, PROT_NONE) = 0 sched_getscheduler(27195) = 0 (SCHED_OTHER) sched_getparam(27195, { 0 }) = 0 clone(child_stack=0xbedffbc8, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|SIGRT_1) = 21722 --- SIGRT_1 (Unknown signal 33) @ 0 (0) --- sigreturn() = ? (mask now ~[TRAP KILL STOP]) kill(27195, SIGRTMIN) = 0 poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, 2000) = 1 getppid() = 27190 waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|__WCLONE) = 21722 munmap(0xbedbf000, 266240) = 0 waitpid(-1, 0x813139c, WNOHANG|__WCLONE) = 0 read(3, "\340\373?\277\0\0\0\0t\372?\277`\362?@h<\23\10\3P\0\210"..., 148) = 148 old_mmap(0xbedbf000, 266240, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xbedbf000 mprotect(0xbedbf000, 4096, PROT_NONE) = 0 sched_getscheduler(27195) = 0 (SCHED_OTHER) sched_getparam(27195, { 0 }) = 0 clone(child_stack=0xbedffbc8, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|SIGRT_1) = 21723 --- SIGRT_1 (Unknown signal 33) @ 0 (0) --- sigreturn() = ? (mask now ~[TRAP KILL STOP]) kill(27195, SIGRTMIN) = 0 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|__WCLONE) = 21723 munmap(0xbedbf000, 266240) = 0 waitpid(-1, 0x813139c, WNOHANG|__WCLONE) = 0 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, 2000) = 1 getppid() = 27190 read(3, "\340\373_\277\0\0\0\0\224\372_\277\0202\v\0100+\24\10\3"..., 148) = 148 old_mmap(0xbedbf000, 266240, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xbedbf000 mprotect(0xbedbf000, 4096, PROT_NONE) = 0 sched_getscheduler(27194) = 0 (SCHED_OTHER) sched_getparam(27194, { 0 }) = 0 clone(child_stack=0xbedffbc8, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|SIGRT_1) = 21741 --- SIGRT_1 (Unknown signal 33) @ 0 (0) --- sigreturn() = ? (mask now ~[TRAP KILL STOP]) kill(27194, SIGRTMIN) = 0 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|__WCLONE) = 21741 munmap(0xbedbf000, 266240) = 0 waitpid(-1, 0x813139c, WNOHANG|__WCLONE) = 0 poll([{fd=3, events=POLLIN}], 1, 2000) = 0 getppid() = 27190 poll([{fd=3, events=POLLIN}], 1, 2000) = -1 EINTR (Interrupted system call) --- SIGRT_1 (Unknown signal 33) @ 0 (0) --- sigreturn() = ? (mask now ~[TRAP KILL STOP]) getppid() = 27190 waitpid(-1, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGABRT && WCOREDUMP(s)}], WNOHANG|__WCLONE) = 27197 kill(27196, SIGABRT) = 0 kill(27195, SIGABRT) = 0 --- SIGRT_1 (Unknown signal 33) @ 0 (0) --- sigreturn() = ? (mask now ~[TRAP KILL STOP]) --- SIGRT_1 (Unknown signal 33) @ 0 (0) --- sigreturn() = ? (mask now ~[TRAP KILL STOP]) kill(27194, SIGABRT) = 0 kill(27193, SIGABRT) = 0 --- SIGRT_1 (Unknown signal 33) @ 0 (0) --- sigreturn() = ? (mask now ~[TRAP KILL STOP]) --- SIGRT_1 (Unknown signal 33) @ 0 (0) --- sigreturn() = ? (mask now ~[TRAP KILL STOP]) kill(27190, SIGABRT) = 0 exit_group(0) = ? ****** ADDITIONAL INFORMATION ****** Reading specs from /usr/lib/gcc-lib/i486-slackware-linux/3.3.4/specs Configured with: ../gcc-3.3.4/configure --prefix=/usr --enable-shared --enable-threads=posix --enable-__cxa_atexit --disable-checking --with-gnu-ld --verbose --target=i486-slackware-linux --host=i486-slackware-linux Thread model: posix gcc version 3.3.4 cat /etc/slackware-version Slackware 10.1.0 Linux 2.4.32 | ||
Comments: | By: Joshua C. Colp (jcolp) 2008-01-29 09:16:03.000-0600 1.2 is no longer being supported on the bug tracker. If you can reproduce this with Asterisk 1.4 feel free to reopen with an attached backtrace. |