* Re: Backtrace doesn't terminate.
2006-03-17 17:06 ` Daniel Jacobowitz
@ 2006-03-20 23:05 ` Girish Shilamkar
0 siblings, 0 replies; 4+ messages in thread
From: Girish Shilamkar @ 2006-03-20 23:05 UTC (permalink / raw)
To: Daniel Jacobowitz, ramana.radhakrishnan; +Cc: gdb
[-- Attachment #1: Type: text/plain, Size: 94 bytes --]
Hi,
Thanks for replying. I have attached the testcase and the gdb output.
Regards,
-Girish.
[-- Attachment #2: bt-log --]
[-- Type: text/plain, Size: 14668 bytes --]
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 <return> to continue, or q <return> 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 <return> to continue, or q <return> 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 <return> to continue, or q <return> 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 <return> to continue, or q <return> 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
[-- Attachment #3: Type: text/x-csrc, Size: 577 bytes --]
#include <pthread.h>
#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<thr_nums; i++)
{
if ( pthread_create (&(thr[i]), NULL, func, &i ) != 0 )
perror("Thread creation failed");
}
for (i=0;i<thr_nums;i++)
{
pthread_join( thr[i], NULL);
}
return 0;
}
^ permalink raw reply [flat|nested] 4+ messages in thread