2004-07-28 Andrew Cagney <cagney@gnu.org>
authorAndrew Cagney <cagney@redhat.com>
Wed, 28 Jul 2004 19:53:39 +0000 (19:53 +0000)
committerAndrew Cagney <cagney@redhat.com>
Wed, 28 Jul 2004 19:53:39 +0000 (19:53 +0000)
* PROBLEMS: Mention threads/1650.
* NEWS: Mention the NPTL fix.

gdb/ChangeLog
gdb/NEWS
gdb/PROBLEMS

index 7e80f63fd9b3d76ef3719cfc0c420d7dd261f519..dd11dd28e38e86180321e6fae2f103cf855505ce 100644 (file)
@@ -1,3 +1,8 @@
+2004-07-28  Andrew Cagney  <cagney@gnu.org>
+
+       * PROBLEMS: Mention threads/1650.
+       * NEWS: Mention the NPTL fix.
+
 2004-07-28  Andrew Cagney  <cagney@gnu.org>
 
        * cli/cli-decode.c (add_setshow_cmd): Delete function.
index 9936833faa08340f9dd783a67628d86b7879d8f1..df9999b28caaa9a0503a8567a8526c764455a480 100644 (file)
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -5,6 +5,17 @@
 
 *** Changes in GDB 6.2:
 
+* Fix for ``many threads''
+
+On GNU/Linux systems that use the NPTL threads library, a program
+rapidly creating and deleting threads would confuse GDB leading to the
+error message:
+
+       ptrace: No such process.
+       thread_db_get_info: cannot get thread info: generic error
+
+This problem has been fixed.
+
 * "-async" and "-noasync" options removed.
 
 Support for the broken "-noasync" option has been removed (it caused
index d166305722b1c62eb55d441cc07cd131235ff5f9..8cdfe324756ed61eb8ed38fb7c46a9014a326dd6 100644 (file)
@@ -126,15 +126,9 @@ sensitive to the operating system and thread library.
 
 threads/1650: manythreads.exp
 
-A program which creates many threads which exit very quickly (hundreds
-of thousands of threads in the test program) can cause gdb to generate
-an internal error.  The internal error often looks like:
-
-  lin-lwp.c:744: internal-error: stop_callback: Assertion `lp->status == 0' failed.
-  A problem internal to GDB has been detected.
-  further debugging may prove unreliable.
-  Quit this debugging session? (y or n)
-
-This has been observed on native i686-pc-linux-gnu with linuxthreads,
-the old threading model.  With NPTL threads, this internal error has not
-been observed.
+On GNU/Linux systems that use the old LinuxThreads thread library, a
+program rapidly creating and deleting threads can confuse GDB leading
+to an internal error.
+
+This problem does not occur on newer systems that use the NPTL
+library, and did not occur with GDB 6.1.