2
Thread #1 is the program's root thread
4
Thread #1 unlocked a not-locked lock at 0x........
5
at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
6
by 0x........: nearly_main (tc09_bad_unlock.c:27)
7
by 0x........: main (tc09_bad_unlock.c:49)
8
Lock at 0x........ was first observed
9
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
10
by 0x........: nearly_main (tc09_bad_unlock.c:23)
11
by 0x........: main (tc09_bad_unlock.c:49)
14
at 0x........: clone (in /...libc...)
16
by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
17
by 0x........: pthread_create@* (hg_intercepts.c:...)
18
by 0x........: nearly_main (tc09_bad_unlock.c:35)
19
by 0x........: main (tc09_bad_unlock.c:49)
21
Thread #2 unlocked lock at 0x........ currently held by thread #1
22
at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
23
by 0x........: child_fn (tc09_bad_unlock.c:11)
24
by 0x........: mythread_wrapper (hg_intercepts.c:...)
27
Lock at 0x........ was first observed
28
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
29
by 0x........: nearly_main (tc09_bad_unlock.c:31)
30
by 0x........: main (tc09_bad_unlock.c:49)
32
Thread #1 unlocked an invalid lock at 0x........
33
at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
34
by 0x........: nearly_main (tc09_bad_unlock.c:41)
35
by 0x........: main (tc09_bad_unlock.c:49)
37
Thread #1 deallocated location 0x........ containing a locked lock
38
at 0x........: nearly_main (tc09_bad_unlock.c:45)
39
by 0x........: main (tc09_bad_unlock.c:49)
40
Lock at 0x........ was first observed
41
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
42
by 0x........: nearly_main (tc09_bad_unlock.c:31)
43
by 0x........: main (tc09_bad_unlock.c:49)
45
Thread #1 unlocked a not-locked lock at 0x........
46
at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
47
by 0x........: nearly_main (tc09_bad_unlock.c:27)
48
by 0x........: main (tc09_bad_unlock.c:50)
49
Lock at 0x........ was first observed
50
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
51
by 0x........: nearly_main (tc09_bad_unlock.c:23)
52
by 0x........: main (tc09_bad_unlock.c:50)
55
at 0x........: clone (in /...libc...)
57
by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
58
by 0x........: pthread_create@* (hg_intercepts.c:...)
59
by 0x........: nearly_main (tc09_bad_unlock.c:35)
60
by 0x........: main (tc09_bad_unlock.c:50)
62
Thread #3 unlocked lock at 0x........ currently held by thread #1
63
at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
64
by 0x........: child_fn (tc09_bad_unlock.c:11)
65
by 0x........: mythread_wrapper (hg_intercepts.c:...)
68
Lock at 0x........ was first observed
69
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
70
by 0x........: nearly_main (tc09_bad_unlock.c:31)
71
by 0x........: main (tc09_bad_unlock.c:50)
73
Thread #1 unlocked an invalid lock at 0x........
74
at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
75
by 0x........: nearly_main (tc09_bad_unlock.c:41)
76
by 0x........: main (tc09_bad_unlock.c:50)
78
Thread #1 deallocated location 0x........ containing a locked lock
79
at 0x........: nearly_main (tc09_bad_unlock.c:45)
80
by 0x........: main (tc09_bad_unlock.c:50)
81
Lock at 0x........ was first observed
82
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
83
by 0x........: nearly_main (tc09_bad_unlock.c:31)
84
by 0x........: main (tc09_bad_unlock.c:50)
86
ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)