* Backtrace doesn't terminate.
@ 2006-03-17 15:48 Girish Shilamkar
2006-03-17 15:50 ` Ramana Radhakrishnan
2006-03-17 17:06 ` Daniel Jacobowitz
0 siblings, 2 replies; 4+ messages in thread
From: Girish Shilamkar @ 2006-03-17 15:48 UTC (permalink / raw)
To: gdb
Hi All,
I am using gdb 6.4 on Xscale processor. I found that the backtrace
doesn't terminate for multi-threaded application, it keeps on repeating
the last frame.
This problem was also seen on native gdb.
(gdb) bt
#0 0x401bf06c in nanosleep ()
from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-
debug/lib/libc.so.6
#1 0x401beeb0 in __sleep (seconds=0)
at ../sysdeps/unix/sysv/linux/sleep.c:137
#2 0x00008574 in thread_func (not_used=0xbee2fba8) at multithread.c:35
#3 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
manager.c:310
#4 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
manager.c:310
#5 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
manager.c:310
#6 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
manager.c:310
#7 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
manager.c:310
#8 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
manager.c:310
On investigating further I found that registers remained unchanged
except sp, for these frames.
(gdb) fr 3
#3 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
manager.c:310
310 in manager.c
(gdb) info regi
r0 0x0 0
r1 0xbcbff960 -1128269472
r2 0x0 0
r3 0x1 1
r4 0x174 372
r5 0xbcbffbe0 -1128268832
r6 0x0 0
r7 0x400f0d6c 1074728300
r8 0x80 128
r9 0x400eebc0 1074719680
r10 0x400ee000 1074716672
r11 0x0 0
r12 0x0 0
sp 0xbcbffb40 -1128268992
lr 0x400dc0f0 1074643184
pc 0x400dc0f0 1074643184
fps 0x0 0
cpsr 0x60000010 1610612752
(gdb) fr 4
#4 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
manager.c:310
310 in manager.c
(gdb) info regi
r0 0x0 0
r1 0xbcbff960 -1128269472
r2 0x0 0
r3 0x1 1
r4 0x174 372
r5 0xbcbffbe0 -1128268832
r6 0x0 0
r7 0x400f0d6c 1074728300
r8 0x80 128
r9 0x400eebc0 1074719680
r10 0x400ee000 1074716672
r11 0x0 0
r12 0x0 0
sp 0xbcbffbd8 -1128268840
lr 0x400dc0f0 1074643184
pc 0x400dc0f0 1074643184
fps 0x0 0
cpsr 0x60000010 1610612752
(gdb)
Kindly let me know where things might be going wrong.
Thanks & Regards,
-Girish.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Backtrace doesn't terminate.
2006-03-17 15:48 Backtrace doesn't terminate Girish Shilamkar
@ 2006-03-17 15:50 ` Ramana Radhakrishnan
2006-03-17 17:06 ` Daniel Jacobowitz
1 sibling, 0 replies; 4+ messages in thread
From: Ramana Radhakrishnan @ 2006-03-17 15:50 UTC (permalink / raw)
To: Girish Shilamkar; +Cc: gdb
Hi Girish,
You need to submit a testcase and a set of steps that people can use to
replicate your problem . I doubt anyone would be able to help you out
without that.
cheers
Ramana
On Fri, 2006-03-17 at 20:20 +0530, Girish Shilamkar wrote:
> Hi All,
> I am using gdb 6.4 on Xscale processor. I found that the backtrace
> doesn't terminate for multi-threaded application, it keeps on repeating
> the last frame.
> This problem was also seen on native gdb.
>
> (gdb) bt
> #0 0x401bf06c in nanosleep ()
> from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-
> debug/lib/libc.so.6
> #1 0x401beeb0 in __sleep (seconds=0)
> at ../sysdeps/unix/sysv/linux/sleep.c:137
> #2 0x00008574 in thread_func (not_used=0xbee2fba8) at multithread.c:35
> #3 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
> manager.c:310
> #4 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
> manager.c:310
> #5 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
> manager.c:310
> #6 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
> manager.c:310
> #7 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
> manager.c:310
> #8 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
> manager.c:310
>
> On investigating further I found that registers remained unchanged
> except sp, for these frames.
>
> (gdb) fr 3
> #3 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
> manager.c:310
> 310 in manager.c
> (gdb) info regi
> r0 0x0 0
> r1 0xbcbff960 -1128269472
> r2 0x0 0
> r3 0x1 1
> r4 0x174 372
> r5 0xbcbffbe0 -1128268832
> r6 0x0 0
> r7 0x400f0d6c 1074728300
> r8 0x80 128
> r9 0x400eebc0 1074719680
> r10 0x400ee000 1074716672
> r11 0x0 0
> r12 0x0 0
> sp 0xbcbffb40 -1128268992
> lr 0x400dc0f0 1074643184
> pc 0x400dc0f0 1074643184
> fps 0x0 0
> cpsr 0x60000010 1610612752
> (gdb) fr 4
> #4 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
> manager.c:310
> 310 in manager.c
> (gdb) info regi
> r0 0x0 0
> r1 0xbcbff960 -1128269472
> r2 0x0 0
> r3 0x1 1
> r4 0x174 372
> r5 0xbcbffbe0 -1128268832
> r6 0x0 0
> r7 0x400f0d6c 1074728300
> r8 0x80 128
> r9 0x400eebc0 1074719680
> r10 0x400ee000 1074716672
> r11 0x0 0
> r12 0x0 0
> sp 0xbcbffbd8 -1128268840
> lr 0x400dc0f0 1074643184
> pc 0x400dc0f0 1074643184
> fps 0x0 0
> cpsr 0x60000010 1610612752
> (gdb)
>
> Kindly let me know where things might be going wrong.
>
> Thanks & Regards,
> -Girish.
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Backtrace doesn't terminate.
2006-03-17 15:48 Backtrace doesn't terminate Girish Shilamkar
2006-03-17 15:50 ` Ramana Radhakrishnan
@ 2006-03-17 17:06 ` Daniel Jacobowitz
2006-03-20 23:05 ` Girish Shilamkar
1 sibling, 1 reply; 4+ messages in thread
From: Daniel Jacobowitz @ 2006-03-17 17:06 UTC (permalink / raw)
To: Girish Shilamkar; +Cc: gdb
On Fri, Mar 17, 2006 at 08:20:30PM +0530, Girish Shilamkar wrote:
> (gdb) bt
> #0 0x401bf06c in nanosleep ()
> from /opt/timesys/toolchains/armv5l-linux/armv5l-linux-
> debug/lib/libc.so.6
> #1 0x401beeb0 in __sleep (seconds=0)
> at ../sysdeps/unix/sysv/linux/sleep.c:137
> #2 0x00008574 in thread_func (not_used=0xbee2fba8) at multithread.c:35
> #3 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
> manager.c:310
> #4 0x400dc0f0 in pthread_start_thread_event (arg=0xbcbffbe0) at
> manager.c:310
Is there anything before this? This is the start of a thread; there
may be another clone frame on the stack (which we ought to display and
then stop), or there may be nothing on the stack above this.
--
Daniel Jacobowitz
CodeSourcery
^ permalink raw reply [flat|nested] 4+ messages in thread
* 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
end of thread, other threads:[~2006-03-20 6:18 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-17 15:48 Backtrace doesn't terminate Girish Shilamkar
2006-03-17 15:50 ` Ramana Radhakrishnan
2006-03-17 17:06 ` Daniel Jacobowitz
2006-03-20 23:05 ` Girish Shilamkar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox