aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/ChangeLog
diff options
context:
space:
mode:
authorYao Qi <yao@codesourcery.com>2014-06-05 15:07:47 +0800
committerYao Qi <yao@codesourcery.com>2014-06-06 09:45:22 +0800
commitb8b91e982ec3235a24ce052cbd8bb0e4fe1464e0 (patch)
tree4a44d39f7b5fd9d2e71a83d88a0ac0f8c186ff1c /gdb/testsuite/ChangeLog
parent872a9dd8819dc701e19f6e6f3e15a320e5b08b67 (diff)
downloadgdb-b8b91e982ec3235a24ce052cbd8bb0e4fe1464e0.zip
gdb-b8b91e982ec3235a24ce052cbd8bb0e4fe1464e0.tar.gz
gdb-b8b91e982ec3235a24ce052cbd8bb0e4fe1464e0.tar.bz2
Fix the race in gdb.threads/staticthreads.exp
The code in gdb.threads/staticthreads.exp about checking the value of tlsvar in main thread is racy, because when child thread hits breakpoint, the main thread may not go into pthread_join yet, and may not be unwind to main. This patch is to move the line setting breakpoint on after sem_wait, so that the child thread will hit breakpoint after main thread calls sem_post. IOW, when child thread hits breakpoint, the main thread is in either sem_post or pthread_join. "up 10" can unwind main thread to main. gdb/testsuite: 2014-06-06 Yao Qi <yao@codesourcery.com> * gdb.threads/staticthreads.c (thread_function): Move the line setting breakpoint on forward. * gdb.threads/staticthreads.exp: Update comments.
Diffstat (limited to 'gdb/testsuite/ChangeLog')
-rw-r--r--gdb/testsuite/ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 83c57e0..51686d1 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2014-06-06 Yao Qi <yao@codesourcery.com>
+
+ * gdb.threads/staticthreads.c (thread_function): Move the line
+ setting breakpoint on forward.
+ * gdb.threads/staticthreads.exp: Update comments.
+
2014-06-05 Ludovic Courtès <ludo@gnu.org>
* gdb.guile/scm-value.exp (test_value_in_inferior): Add test