1
2Mutex not locked by calling thread: mutex 0x........, recursion count 0, owner 1.
3   at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
4   by 0x........: nearly_main (tc09_bad_unlock.c:27)
5   by 0x........: main (tc09_bad_unlock.c:49)
6mutex 0x........ was first observed at:
7   at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
8   by 0x........: nearly_main (tc09_bad_unlock.c:23)
9   by 0x........: main (tc09_bad_unlock.c:49)
10
11Thread 2:
12Mutex not locked by calling thread: mutex 0x........, recursion count 1, owner 1.
13   at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
14   by 0x........: child_fn (tc09_bad_unlock.c:11)
15   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
16mutex 0x........ was first observed at:
17   at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
18   by 0x........: nearly_main (tc09_bad_unlock.c:31)
19   by 0x........: main (tc09_bad_unlock.c:49)
20
21Thread 1:
22The object at address 0x........ is not a mutex.
23   at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
24   by 0x........: nearly_main (tc09_bad_unlock.c:41)
25   by 0x........: main (tc09_bad_unlock.c:49)
26
27Destroying locked mutex: mutex 0x........, recursion count 1, owner 1.
28   at 0x........: nearly_main (tc09_bad_unlock.c:45)
29   by 0x........: ???
30mutex 0x........ was first observed at:
31   at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
32   by 0x........: nearly_main (tc09_bad_unlock.c:31)
33   by 0x........: main (tc09_bad_unlock.c:49)
34
35---------------------
36Mutex not locked by calling thread: mutex 0x........, recursion count 0, owner 1.
37   at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
38   by 0x........: nearly_main (tc09_bad_unlock.c:27)
39   by 0x........: main (tc09_bad_unlock.c:50)
40mutex 0x........ was first observed at:
41   at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?)
42   by 0x........: nearly_main (tc09_bad_unlock.c:23)
43   by 0x........: main (tc09_bad_unlock.c:50)
44
45The object at address 0x........ is not a mutex.
46   at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?)
47   by 0x........: nearly_main (tc09_bad_unlock.c:41)
48   by 0x........: main (tc09_bad_unlock.c:50)
49
50
51ERROR SUMMARY: 8 errors from 6 contexts (suppressed: 0 from 0)
52