1
2The 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)
5
6Thread 3:
7Probably 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:?)
11cond 0x........ was first observed at:
12   at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
13   by 0x........: main (tc23_bogus_condwait.c:56)
14
15Thread 1:
16Mutex 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)
19mutex 0x........ was first observed at:
20   at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
21   by 0x........: main (tc23_bogus_condwait.c:51)
22
23Thread 3:
24Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
25   at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
26   by 0x........: rescue_me (tc23_bogus_condwait.c:24)
27   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
28cond 0x........ was first observed at:
29   at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
30   by 0x........: main (tc23_bogus_condwait.c:56)
31mutex 0x........ was first observed at:
32   at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
33   by 0x........: main (tc23_bogus_condwait.c:51)
34
35Thread 1:
36The object at address 0x........ is not a mutex.
37   at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
38   by 0x........: main (tc23_bogus_condwait.c:75)
39rwlock 0x........ was first observed at:
40   at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?)
41   by 0x........: main (tc23_bogus_condwait.c:57)
42
43Thread 3:
44Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
45   at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
46   by 0x........: rescue_me (tc23_bogus_condwait.c:28)
47   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
48cond 0x........ was first observed at:
49   at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
50   by 0x........: main (tc23_bogus_condwait.c:56)
51rwlock 0x........ was first observed at:
52   at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?)
53   by 0x........: main (tc23_bogus_condwait.c:57)
54
55Thread 1:
56Mutex not locked by calling thread: mutex 0x........, recursion count 1, owner 2.
57   at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
58   by 0x........: main (tc23_bogus_condwait.c:78)
59mutex 0x........ was first observed at:
60   at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
61   by 0x........: main (tc23_bogus_condwait.c:53)
62
63Thread 3:
64Probably a race condition: condition variable 0x........ has been signaled but the associated mutex 0x........ is not locked by the signalling thread.
65   at 0x........: pthread_cond_signal (drd_pthread_intercepts.c:?)
66   by 0x........: rescue_me (tc23_bogus_condwait.c:32)
67   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
68cond 0x........ was first observed at:
69   at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
70   by 0x........: main (tc23_bogus_condwait.c:56)
71mutex 0x........ was first observed at:
72   at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
73   by 0x........: main (tc23_bogus_condwait.c:53)
74
75Thread 1:
76The impossible happened: mutex is locked simultaneously by two threads: mutex 0x........, recursion count 1, owner 2.
77   at 0x........: pthread_cond_wait (drd_pthread_intercepts.c:?)
78   by 0x........: main (tc23_bogus_condwait.c:78)
79mutex 0x........ was first observed at:
80   at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
81   by 0x........: main (tc23_bogus_condwait.c:53)
82
83Thread 2:
84Mutex not locked by calling thread: mutex 0x........, recursion count 2, owner 1.
85   at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
86   by 0x........: grab_the_lock (tc23_bogus_condwait.c:42)
87   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
88mutex 0x........ was first observed at:
89   at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
90   by 0x........: main (tc23_bogus_condwait.c:53)
91
92
93ERROR SUMMARY: 12 errors from 10 contexts (suppressed: 0 from 0)
94