This is the mail archive of the gdb-prs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

backtrace/2141: invalid backtrace output ( in case of sleeping pthread )


>Number:         2141
>Category:       backtrace
>Synopsis:       invalid backtrace output ( in case of sleeping pthread )
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Jun 30 11:48:01 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Kangmo Kim
>Release:        6.0, 6.5 ( didn't tested 6.1 6.2 6.3 6.4 )
>Organization:
>Environment:
redhat 9.0
Red Hat Linux release 9 (Shrike)
Kernel 2.4.20-28.9smp on an i686
==========================================================
gcc --version
gcc (GCC) 3.4.4 20050401 (prerelease)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
==========================================================
GNU gdb 6.5
Copyright (C) 2006 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 "i686-pc-linux-gnu".
==========================================================
glibc-2.3.2-27.9.7
glibc-common-2.3.2-27.9.7
glibc-devel-2.3.2-27.9.7
==========================================================
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library  "/lib/libthread_db.so.1".
>Description:
GDB backtrace shows ?? () for threads that are sleeping
( Thread 3, 4 )

(gdb) where
#0  0x4001f985 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
#1  0x4001f388 in __pthread_wait_for_restart_signal ()
   from /lib/i686/libpthread.so.0
#2  0x4001c5e1 in pthread_join () from /lib/i686/libpthread.so.0
#3  0x0804850b in main ()
(gdb) thread apply all where

Thread 4 (Thread 32771 (LWP 16130)):
#0  0x40115186 in nanosleep () from /lib/i686/libc.so.6
#1  0x00000000 in ?? ()

Thread 3 (Thread 16386 (LWP 16129)):
#0  0x40115186 in nanosleep () from /lib/i686/libc.so.6
#1  0x00000000 in ?? ()

Thread 2 (Thread 32769 (LWP 16128)):
#0  0x40140357 in poll () from /lib/i686/libc.so.6
#1  0x4001ca3e in __pthread_manager () from /lib/i686/libpthread.so.0
#2  0x4001cc8b in __pthread_manager_event () from /lib/i686/libpthread.so.0
#3  0x40148527 in clone () from /lib/i686/libc.so.6

Thread 1 (Thread 16384 (LWP 16125)):
#0  0x4001f985 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
#1  0x4001f388 in __pthread_wait_for_restart_signal ()
   from /lib/i686/libpthread.so.0
#2  0x4001c5e1 in pthread_join () from /lib/i686/libpthread.so.0
#3  0x0804850b in main ()
(gdb) quit
>How-To-Repeat:
gcc -lpthread pthread1.c
gdb a.out
run
CTRL+C
thread apply all backtrace
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: text/x-csrc; name="pthread1.c"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="pthread1.c"

I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHB0aHJlYWQu
aD4KCnZvaWQgKnByaW50X21lc3NhZ2VfZnVuY3Rpb24oIHZvaWQgKnB0ciApOwoKbWFpbigpCnsK
ICAgICBwdGhyZWFkX3QgdGhyZWFkMSwgdGhyZWFkMjsKICAgICBjaGFyICptZXNzYWdlMSA9ICJU
aHJlYWQgMSI7CiAgICAgY2hhciAqbWVzc2FnZTIgPSAiVGhyZWFkIDIiOwogICAgIGludCAgaXJl
dDEsIGlyZXQyOwoKICAgIC8qIENyZWF0ZSBpbmRlcGVuZGVudCB0aHJlYWRzIGVhY2ggb2Ygd2hp
Y2ggd2lsbCBleGVjdXRlIGZ1bmN0aW9uICovCgogICAgIGlyZXQxID0gcHRocmVhZF9jcmVhdGUo
ICZ0aHJlYWQxLCBOVUxMLCBwcmludF9tZXNzYWdlX2Z1bmN0aW9uLCAodm9pZCopIG1lc3NhZ2Ux
KTsKICAgICBpcmV0MiA9IHB0aHJlYWRfY3JlYXRlKCAmdGhyZWFkMiwgTlVMTCwgcHJpbnRfbWVz
c2FnZV9mdW5jdGlvbiwgKHZvaWQqKSBtZXNzYWdlMik7CgogICAgIC8qIFdhaXQgdGlsbCB0aHJl
YWRzIGFyZSBjb21wbGV0ZSBiZWZvcmUgbWFpbiBjb250aW51ZXMuIFVubGVzcyB3ZSAgKi8KICAg
ICAvKiB3YWl0IHdlIHJ1biB0aGUgcmlzayBvZiBleGVjdXRpbmcgYW4gZXhpdCB3aGljaCB3aWxs
IHRlcm1pbmF0ZSAgICovCiAgICAgLyogdGhlIHByb2Nlc3MgYW5kIGFsbCB0aHJlYWRzIGJlZm9y
ZSB0aGUgdGhyZWFkcyBoYXZlIGNvbXBsZXRlZC4gICAqLwoKICAgICBwdGhyZWFkX2pvaW4oIHRo
cmVhZDEsIE5VTEwpOwogICAgIHB0aHJlYWRfam9pbiggdGhyZWFkMiwgTlVMTCk7IAoKICAgICBw
cmludGYoIlRocmVhZCAxIHJldHVybnM6ICVkXG4iLGlyZXQxKTsKICAgICBwcmludGYoIlRocmVh
ZCAyIHJldHVybnM6ICVkXG4iLGlyZXQyKTsKICAgICBleGl0KDApOwp9Cgp2b2lkICpwcmludF9t
ZXNzYWdlX2Z1bmN0aW9uKCB2b2lkICpwdHIgKQp7CiAgICAgY2hhciAqbWVzc2FnZTsKICAgICBt
ZXNzYWdlID0gKGNoYXIgKikgcHRyOwogICAgIHByaW50ZigiJXMgXG4iLCBtZXNzYWdlKTsKICAg
ICBzbGVlcCgxMDAwMDAwKTsKICAgICAKfQo=


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]