gdb/testsuite/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 31 May 2010 03:31:17 +0000 (03:31 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 31 May 2010 03:31:17 +0000 (03:31 +0000)
Accept the new Linux kernel "t (tracing stop)" string.
* gdb.threads/watchthreads-reorder.c (thread1_func, thread2_func):
Update comment.
(state_wait) <T (tracing stop)>: New.
(main): Update the state_wait expect string.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.threads/watchthreads-reorder.c

index fd2abdb95023bdfe991af38ee3128fa74c3da15e..c96b4e08c75b95a7250596fdb24b8f2bc7ad5380 100644 (file)
@@ -1,3 +1,11 @@
+2010-05-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Accept the new Linux kernel "t (tracing stop)" string.
+       * gdb.threads/watchthreads-reorder.c (thread1_func, thread2_func):
+       Update comment.
+       (state_wait) <T (tracing stop)>: New.
+       (main): Update the state_wait expect string.
+
 2010-05-28  Pedro Alves  <pedro@codesourcery.com>
 
        * limits.c, limits.exp: Delete files.
index b8ecde3f75d03b8e524d261e3932251629d87f5a..5d3bde3ab1c329549807a653746cfbd8e387fe2b 100644 (file)
@@ -99,7 +99,7 @@ thread1_func (void *unused)
 
   rwatch_store = thread1_rwatch;
 
-  /* Be sure the "T (tracing stop)" test can proceed for both threads.  */
+  /* Be sure the "t (tracing stop)" test can proceed for both threads.  */
   timed_mutex_lock (&terminate_mutex);
   i = pthread_mutex_unlock (&terminate_mutex);
   assert (i == 0);
@@ -125,7 +125,7 @@ thread2_func (void *unused)
 
   rwatch_store = thread2_rwatch;
 
-  /* Be sure the "T (tracing stop)" test can proceed for both threads.  */
+  /* Be sure the "t (tracing stop)" test can proceed for both threads.  */
   timed_mutex_lock (&terminate_mutex);
   i = pthread_mutex_unlock (&terminate_mutex);
   assert (i == 0);
@@ -211,6 +211,13 @@ state_wait (pid_t process, const char *wanted)
   do
     {
       state = proc_string (filename, "State:\t");
+
+      /* torvalds/linux-2.6.git 464763cf1c6df632dccc8f2f4c7e50163154a2c0
+        has changed "T (tracing stop)" to "t (tracing stop)".  Make the GDB
+        testcase backward compatible with older Linux kernels.  */
+      if (strcmp (state, "T (tracing stop)") == 0)
+       state = "t (tracing stop)";
+
       if (strcmp (state, wanted) == 0)
        {
          free (filename);
@@ -336,9 +343,9 @@ main (int argc, char **argv)
     {
       /* s390x-unknown-linux-gnu will fail with "R (running)".  */
 
-      state_wait (thread1_tid, "T (tracing stop)");
+      state_wait (thread1_tid, "t (tracing stop)");
 
-      state_wait (thread2_tid, "T (tracing stop)");
+      state_wait (thread2_tid, "t (tracing stop)");
     }
 
   cleanup ();