Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: Girish Shilamkar <girish@linsyssoft.com>
To: Daniel Jacobowitz <drow@false.org>, ramana.radhakrishnan@codito.com
Cc: gdb@sources.redhat.com
Subject: Re: Backtrace doesn't terminate.
Date: Mon, 20 Mar 2006 23:05:00 -0000	[thread overview]
Message-ID: <1142835170.3460.4.camel@krypton> (raw)
In-Reply-To: <20060317155048.GA13147@nevyn.them.org>

[-- 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;
}
    
    

      reply	other threads:[~2006-03-20  6:18 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-03-17 15:48 Girish Shilamkar
2006-03-17 15:50 ` Ramana Radhakrishnan
2006-03-17 17:06 ` Daniel Jacobowitz
2006-03-20 23:05   ` Girish Shilamkar [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1142835170.3460.4.camel@krypton \
    --to=girish@linsyssoft.com \
    --cc=drow@false.org \
    --cc=gdb@sources.redhat.com \
    --cc=ramana.radhakrishnan@codito.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox