2 The object at address 0x........ is not a mutex.
3 at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
4 by 0x........: main (tc23_bogus_condwait.c:69)
7 Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
8 at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
9 by 0x........: rescue_me (tc23_bogus_condwait.c:20)
10 by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
11 cond 0x........ was first observed at:
12 at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
13 by 0x........: main (tc23_bogus_condwait.c:56)
16 Mutex not locked: mutex 0x........, recursion count 0, owner 0.
17 at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
18 by 0x........: main (tc23_bogus_condwait.c:72)
19 mutex 0x........ was first observed at:
20 at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
21 by 0x........: main (tc23_bogus_condwait.c:54)
23 The object at address 0x........ is not a mutex.
24 at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
25 by 0x........: main (tc23_bogus_condwait.c:75)
26 rwlock 0x........ was first observed at:
27 at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?)
28 by 0x........: main (tc23_bogus_condwait.c:57)
31 Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
32 at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
33 by 0x........: rescue_me (tc23_bogus_condwait.c:24)
34 by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
35 cond 0x........ was first observed at:
36 at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
37 by 0x........: main (tc23_bogus_condwait.c:56)
38 rwlock 0x........ was first observed at:
39 at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?)
40 by 0x........: main (tc23_bogus_condwait.c:57)
43 Mutex not locked by calling thread: mutex 0x........, recursion count 1, owner 2.
44 at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
45 by 0x........: main (tc23_bogus_condwait.c:78)
46 mutex 0x........ was first observed at:
47 at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
48 by 0x........: main (tc23_bogus_condwait.c:53)
51 Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
52 at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
53 by 0x........: rescue_me (tc23_bogus_condwait.c:28)
54 by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
55 cond 0x........ was first observed at:
56 at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
57 by 0x........: main (tc23_bogus_condwait.c:56)
58 mutex 0x........ was first observed at:
59 at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
60 by 0x........: main (tc23_bogus_condwait.c:53)
63 The impossible happened: mutex is locked simultaneously by two threads: mutex 0x........, recursion count 1, owner 2.
64 at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
65 by 0x........: main (tc23_bogus_condwait.c:78)
66 mutex 0x........ was first observed at:
67 at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
68 by 0x........: main (tc23_bogus_condwait.c:53)
71 Mutex not locked by calling thread: mutex 0x........, recursion count 2, owner 1.
72 at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
73 by 0x........: grab_the_lock (tc23_bogus_condwait.c:42)
74 by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
75 mutex 0x........ was first observed at:
76 at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
77 by 0x........: main (tc23_bogus_condwait.c:53)
80 ERROR SUMMARY: 11 errors from 9 contexts (suppressed: 0 from 0)