| |
| The object at address 0x........ is not a mutex. |
| at 0x........: pthread_cond_wait* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:75) |
| |
| The object at address 0x........ is not a mutex. |
| at 0x........: pthread_cond_wait* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:75) |
| |
| Thread 3: |
| Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread. |
| at 0x........: pthread_cond_signal@* (drd_pthread_intercepts.c:?) |
| by 0x........: rescue_me (tc23_bogus_condwait.c:26) |
| by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) |
| cond 0x........ was first observed at: |
| at 0x........: pthread_cond_init* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:62) |
| |
| Thread 1: |
| Mutex not locked: mutex 0x........, recursion count 0, owner 0. |
| at 0x........: pthread_cond_wait* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:78) |
| mutex 0x........ was first observed at: |
| at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:57) |
| |
| Thread 3: |
| Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread. |
| at 0x........: pthread_cond_signal@* (drd_pthread_intercepts.c:?) |
| by 0x........: rescue_me (tc23_bogus_condwait.c:30) |
| by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) |
| cond 0x........ was first observed at: |
| at 0x........: pthread_cond_init* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:62) |
| mutex 0x........ was first observed at: |
| at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:57) |
| |
| Thread 1: |
| The object at address 0x........ is not a mutex. |
| at 0x........: pthread_cond_wait* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:81) |
| rwlock 0x........ was first observed at: |
| at 0x........: pthread_rwlock_init* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:63) |
| |
| The object at address 0x........ is not a mutex. |
| at 0x........: pthread_cond_wait* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:81) |
| rwlock 0x........ was first observed at: |
| at 0x........: pthread_rwlock_init* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:63) |
| |
| Thread 3: |
| Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread. |
| at 0x........: pthread_cond_signal@* (drd_pthread_intercepts.c:?) |
| by 0x........: rescue_me (tc23_bogus_condwait.c:34) |
| by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) |
| cond 0x........ was first observed at: |
| at 0x........: pthread_cond_init* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:62) |
| rwlock 0x........ was first observed at: |
| at 0x........: pthread_rwlock_init* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:63) |
| |
| Thread 1: |
| Mutex not locked by calling thread: mutex 0x........, recursion count 1, owner 2. |
| at 0x........: pthread_cond_wait* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:84) |
| mutex 0x........ was first observed at: |
| at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:59) |
| |
| Thread 3: |
| Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread. |
| at 0x........: pthread_cond_signal@* (drd_pthread_intercepts.c:?) |
| by 0x........: rescue_me (tc23_bogus_condwait.c:38) |
| by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) |
| cond 0x........ was first observed at: |
| at 0x........: pthread_cond_init* (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:62) |
| mutex 0x........ was first observed at: |
| at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:59) |
| The impossible happened: mutex 0x........ is locked simultaneously by two threads (recursion count 1, owners 2 and 1) ! |
| |
| Thread 2: |
| Mutex not locked by calling thread: mutex 0x........, recursion count 2, owner 1. |
| at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) |
| by 0x........: grab_the_lock (tc23_bogus_condwait.c:48) |
| by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) |
| mutex 0x........ was first observed at: |
| at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) |
| by 0x........: main (tc23_bogus_condwait.c:59) |
| |
| ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0) |