From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22794 invoked by alias); 20 Mar 2006 06:18:20 -0000 Received: (qmail 22778 invoked by uid 22791); 20 Mar 2006 06:18:18 -0000 X-Spam-Check-By: sourceware.org Received: from svr68.ehostpros.com (HELO svr68.ehostpros.com) (67.15.48.48) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 20 Mar 2006 06:18:15 +0000 Received: from [61.11.18.135] (helo=titan.linsyssoft.com) by svr68.ehostpros.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.52) id 1FLDiK-0001H5-8P; Sun, 19 Mar 2006 22:18:02 -0800 Received: from krypton (krypton [192.168.1.13] (may be forged)) by titan.linsyssoft.com (8.13.1/8.13.1) with ESMTP id k2K634fL007724; Mon, 20 Mar 2006 11:33:04 +0530 Subject: Re: Backtrace doesn't terminate. From: Girish Shilamkar To: Daniel Jacobowitz , ramana.radhakrishnan@codito.com Cc: gdb@sources.redhat.com In-Reply-To: <20060317155048.GA13147@nevyn.them.org> References: <1142607030.5756.10.camel@krypton> <20060317155048.GA13147@nevyn.them.org> Content-Type: multipart/mixed; boundary="=-J92UWJjFUif9S5uhk1SE" Date: Mon, 20 Mar 2006 23:05:00 -0000 Message-Id: <1142835170.3460.4.camel@krypton> Mime-Version: 1.0 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2006-03/txt/msg00145.txt.bz2 --=-J92UWJjFUif9S5uhk1SE Content-Type: text/plain Content-Transfer-Encoding: 7bit Content-length: 94 Hi, Thanks for replying. I have attached the testcase and the gdb output. Regards, -Girish. --=-J92UWJjFUif9S5uhk1SE Content-Disposition: attachment; filename=bt-log Content-Type: text/plain; name=bt-log; charset=utf-8 Content-Transfer-Encoding: 7bit Content-length: 14668 sh-3.00$ ./gdb/gdb-arm mult GNU gdb 6.4 (TimeSys special) Copyright 2005 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 "--host=i686-timesys-linux --target=armv5l-linux"... (gdb) tar re 192.168.99.172:5000 Remote debugging using 192.168.99.172:5000 0x400009a0 in ?? () (gdb) b main Breakpoint 1 at 0x8544: file mult.c, line 25. (gdb) b 34 Breakpoint 2 at 0x85d0: file mult.c, line 34. (gdb) c Continuing. [New thread 1984] [Switching to thread 1984] Breakpoint 1, main () at mult.c:25 25 thr_nums = THR_NUMS; (gdb) c Continuing. Breakpoint 2, main () at mult.c:34 34 pthread_join( thr[i], NULL); (gdb) info thr 12 thread 1995 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 11 thread 1994 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 10 thread 1993 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 9 thread 1992 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 8 thread 1991 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 7 thread 1990 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 6 thread 1989 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 5 thread 1988 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 4 thread 1987 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 3 thread 1986 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 2 thread 1985 0x40139bbc in *__GI___poll (fds=0x12f04, nfds=1, timeout=2000) at ../sysdeps/unix/sysv/linux/poll.c:86 * 1 thread 1984 main () at mult.c:34 (gdb) thr 2 [Switching to thread 2 (thread 1985)]#0 0x40139bbc in *__GI___poll ( fds=0x12f04, nfds=1, timeout=2000) at ../sysdeps/unix/sysv/linux/poll.c:86 86 ../sysdeps/unix/sysv/linux/poll.c: No such file or directory. in ../sysdeps/unix/sysv/linux/poll.c (gdb) bt #0 0x40139bbc in *__GI___poll (fds=0x12f04, nfds=1, timeout=2000) at ../sysdeps/unix/sysv/linux/poll.c:86 #1 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #2 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #3 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #4 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #5 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #6 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #7 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #8 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #9 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #10 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #11 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #12 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #13 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #14 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #15 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #16 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #17 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #18 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #19 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #20 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 #21 0x400273e4 in __pthread_manager (arg=0x1) at manager.c:152 ---Type to continue, or q to quit---q Quit (gdb) thr 3 [Switching to thread 3 (thread 1986)]#0 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 (gdb) bt #0 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 #1 0x40109eb0 in __sleep (seconds=0) at ../sysdeps/unix/sysv/linux/sleep.c:137 #2 0x000084cc in func (num=0xbec2bb40) at mult.c:10 #3 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #4 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #5 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #6 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #7 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #8 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #9 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #10 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #11 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #12 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #13 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #14 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #15 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #16 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #17 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #18 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #19 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #20 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 #21 0x400270f0 in pthread_start_thread_event (arg=0xbe5ffbe0) at manager.c:310 ---Type to continue, or q to quit---q Quit (gdb) thr 4 [Switching to thread 4 (thread 1987)]#0 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 (gdb) bt #0 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 #1 0x40109eb0 in __sleep (seconds=0) at ../sysdeps/unix/sysv/linux/sleep.c:137 #2 0x000084cc in func (num=0xbec2bb40) at mult.c:10 #3 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #4 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #5 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #6 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #7 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #8 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #9 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #10 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #11 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #12 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #13 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #14 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #15 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #16 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #17 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #18 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #19 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #20 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 #21 0x400270f0 in pthread_start_thread_event (arg=0xbe3ffbe0) at manager.c:310 ---Type to continue, or q to quit---q Quit (gdb) thr 5 [Switching to thread 5 (thread 1988)]#0 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 (gdb) bt #0 0x4010a06c in nanosleep () from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-debug/lib/libc.so.6 #1 0x40109eb0 in __sleep (seconds=0) at ../sysdeps/unix/sysv/linux/sleep.c:137 #2 0x000084cc in func (num=0xbec2bb40) at mult.c:10 #3 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #4 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #5 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #6 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #7 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #8 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #9 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #10 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #11 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #12 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #13 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #14 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #15 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #16 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #17 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #18 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #19 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #20 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 #21 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 ---Type to continue, or q to quit---q Quit (gdb) info regi r0 0xfffffdfc -516 r1 0xbe1ff96c -1105200788 r2 0x0 0 r3 0x1 1 r4 0xbe1ffa80 -1105200512 r5 0xbe1ffbe0 -1105200160 r6 0x0 0 r7 0x0 0 r8 0xbe1ffa00 -1105200640 r9 0xbe1ff96c -1105200788 r10 0x40039000 1073975296 r11 0xbe1ffb3c -1105200324 r12 0x0 0 sp 0xbe1ff968 -1105200792 lr 0x40152b04 1075129092 pc 0x4010a06c 1074831468 fps 0x0 0 cpsr 0x60000010 1610612752 (gdb) fr 1 #1 0x40109eb0 in __sleep (seconds=0) at ../sysdeps/unix/sysv/linux/sleep.c:137 137 ../sysdeps/unix/sysv/linux/sleep.c: No such file or directory. in ../sysdeps/unix/sysv/linux/sleep.c (gdb) info regi r0 0xfffffdfc -516 r1 0xbe1ff96c -1105200788 r2 0x0 0 r3 0x1 1 r4 0xbe1ffa80 -1105200512 r5 0xbe1ffbe0 -1105200160 r6 0x0 0 r7 0x0 0 r8 0xbe1ffa00 -1105200640 r9 0xbe1ff96c -1105200788 r10 0x40039000 1073975296 r11 0xbe1ffb3c -1105200324 r12 0x0 0 sp *value not available* lr 0x40109eb0 1074831024 pc 0x40109eb0 1074831024 fps 0x0 0 cpsr 0x60000010 1610612752 (gdb) fr 2 #2 0x000084cc in func (num=0xbec2bb40) at mult.c:10 10 sleep(1); (gdb) info regi r0 0xfffffdfc -516 r1 0xbe1ff96c -1105200788 r2 0x0 0 r3 0x1 1 r4 0x174 372 r5 0xbe1ffbe0 -1105200160 r6 0x0 0 r7 0x4003bd6c 1073986924 r8 0x80 128 r9 0x40039bc0 1073978304 r10 0x40039000 1073975296 r11 0xbe1ffb3c -1105200324 r12 0x0 0 sp 0xbe1ffb1c -1105200356 lr 0x84cc 33996 pc 0x84cc 33996 fps 0x0 0 cpsr 0x60000010 1610612752 (gdb) fr 3 #3 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 310 in manager.c (gdb) info regi r0 0xfffffdfc -516 r1 0xbe1ff96c -1105200788 r2 0x0 0 r3 0x1 1 r4 0x174 372 r5 0xbe1ffbe0 -1105200160 r6 0x0 0 r7 0x4003bd6c 1073986924 r8 0x80 128 r9 0x40039bc0 1073978304 r10 0x40039000 1073975296 r11 0x0 0 r12 0x0 0 sp 0xbe1ffb40 -1105200320 lr 0x400270f0 1073901808 pc 0x400270f0 1073901808 fps 0x0 0 cpsr 0x60000010 1610612752 (gdb) fr 4 #4 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 310 manager.c: No such file or directory. in manager.c (gdb) info regi r0 0xfffffdfc -516 r1 0xbe1ff96c -1105200788 r2 0x0 0 r3 0x1 1 r4 0x174 372 r5 0xbe1ffbe0 -1105200160 r6 0x0 0 r7 0x4003bd6c 1073986924 r8 0x80 128 r9 0x40039bc0 1073978304 r10 0x40039000 1073975296 r11 0x0 0 r12 0x0 0 sp 0xbe1ffbd8 -1105200168 lr 0x400270f0 1073901808 pc 0x400270f0 1073901808 fps 0x0 0 cpsr 0x60000010 1610612752 (gdb) fr 5 #5 0x400270f0 in pthread_start_thread_event (arg=0xbe1ffbe0) at manager.c:310 310 in manager.c (gdb) info regi r0 0xfffffdfc -516 r1 0xbe1ff96c -1105200788 r2 0x0 0 r3 0x1 1 r4 0x174 372 r5 0xbe1ffbe0 -1105200160 r6 0x0 0 r7 0x4003bd6c 1073986924 r8 0x80 128 r9 0x40039bc0 1073978304 r10 0x40039000 1073975296 r11 0x0 0 r12 0x0 0 sp 0xbe1ffc70 -1105200016 lr 0x400270f0 1073901808 pc 0x400270f0 1073901808 fps 0x0 0 cpsr 0x60000010 1610612752 (gdb) q --=-J92UWJjFUif9S5uhk1SE Content-Description: Content-Disposition: attachment; filename=multithread.c Content-Type: text/x-csrc; charset=utf-8 Content-Transfer-Encoding: 7bit Content-length: 577 #include #define THR_NUMS 10 #define MAX_THR 512 void *func(void *num) { int i, j, l, m; sleep(1); for(i=1;i<10;i++) { for(j=1;j<10;j++) { l = l+j; } } } int main() { int i, thr_nums; pthread_t thr[MAX_THR]; thr_nums = THR_NUMS; for(i=0;i