Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* 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