blob: 07f8db662cf748908a86cc4e1d8bd252067de12e [file] [log] [blame]
dejanjfc6bbd32014-03-27 13:35:56 +00001
2
3
4------ This is output for >= glibc 2.4 ------
5
6---------------- pthread_create/join ----------------
7
8---Thread-Announcement------------------------------------------
9
10Thread #x is the program's root thread
11
12---Thread-Announcement------------------------------------------
13
14Thread #x was created
15 ...
16 by 0x........: pthread_create_WRK (hg_intercepts.c:...)
17 by 0x........: pthread_create@* (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +000018 by 0x........: main (tc20_verifywrap.c:81)
dejanjfc6bbd32014-03-27 13:35:56 +000019
20----------------------------------------------------------------
21
22Possible data race during write of size 2 at 0x........ by thread #x
23Locks held: none
sewardj8eb8bab2015-07-21 14:44:28 +000024 at 0x........: main (tc20_verifywrap.c:83)
dejanjfc6bbd32014-03-27 13:35:56 +000025
26This conflicts with a previous write of size 2 by thread #x
27Locks held: none
sewardj8eb8bab2015-07-21 14:44:28 +000028 at 0x........: racy_child (tc20_verifywrap.c:39)
dejanjfc6bbd32014-03-27 13:35:56 +000029 by 0x........: mythread_wrapper (hg_intercepts.c:...)
30 ...
31
32Location 0x........ is 0 bytes inside global var "unprotected"
sewardj8eb8bab2015-07-21 14:44:28 +000033declared at tc20_verifywrap.c:32
dejanjfc6bbd32014-03-27 13:35:56 +000034
35----------------------------------------------------------------
36
37Thread #x's call to pthread_join failed
38 with error code 45 (EDEADLK: Resource deadlock would occur)
39 at 0x........: pthread_join_WRK (hg_intercepts.c:...)
40 by 0x........: pthread_join (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +000041 by 0x........: main (tc20_verifywrap.c:88)
dejanjfc6bbd32014-03-27 13:35:56 +000042
43
44---------------- pthread_mutex_lock et al ----------------
45
46----------------------------------------------------------------
47
48Thread #x's call to pthread_mutex_init failed
49 with error code 122 (EOPNOTSUPP: Operation not supported on transport endpoint)
50 at 0x........: pthread_mutex_init (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +000051 by 0x........: main (tc20_verifywrap.c:102)
dejanjfc6bbd32014-03-27 13:35:56 +000052
53----------------------------------------------------------------
54
55Thread #x: pthread_mutex_destroy of a locked mutex
sewardj8eb8bab2015-07-21 14:44:28 +000056 at 0x........: mutex_destroy_WRK (hg_intercepts.c:...)
57 by 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
58 by 0x........: main (tc20_verifywrap.c:112)
dejanjfc6bbd32014-03-27 13:35:56 +000059
60----------------------------------------------------------------
61
62Thread #x's call to pthread_mutex_destroy failed
63 with error code 16 (EBUSY: Device or resource busy)
sewardj8eb8bab2015-07-21 14:44:28 +000064 at 0x........: mutex_destroy_WRK (hg_intercepts.c:...)
65 by 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
66 by 0x........: main (tc20_verifywrap.c:112)
dejanjfc6bbd32014-03-27 13:35:56 +000067
68----------------------------------------------------------------
69
70Thread #x's call to pthread_mutex_lock failed
71 with error code 22 (EINVAL: Invalid argument)
sewardj8eb8bab2015-07-21 14:44:28 +000072 at 0x........: mutex_lock_WRK (hg_intercepts.c:...)
73 by 0x........: pthread_mutex_lock (hg_intercepts.c:...)
74 by 0x........: main (tc20_verifywrap.c:118)
dejanjfc6bbd32014-03-27 13:35:56 +000075
76----------------------------------------------------------------
77
78Thread #x's call to pthread_mutex_trylock failed
79 with error code 22 (EINVAL: Invalid argument)
sewardj8eb8bab2015-07-21 14:44:28 +000080 at 0x........: mutex_trylock_WRK (hg_intercepts.c:...)
81 by 0x........: pthread_mutex_trylock (hg_intercepts.c:...)
82 by 0x........: main (tc20_verifywrap.c:126)
dejanjfc6bbd32014-03-27 13:35:56 +000083
84----------------------------------------------------------------
85
86Thread #x's call to pthread_mutex_timedlock failed
87 with error code 22 (EINVAL: Invalid argument)
sewardj8eb8bab2015-07-21 14:44:28 +000088 at 0x........: mutex_timedlock_WRK (hg_intercepts.c:...)
89 by 0x........: pthread_mutex_timedlock (hg_intercepts.c:...)
90 by 0x........: main (tc20_verifywrap.c:131)
dejanjfc6bbd32014-03-27 13:35:56 +000091
92----------------------------------------------------------------
93
94Thread #x unlocked an invalid lock at 0x........
sewardj8eb8bab2015-07-21 14:44:28 +000095 at 0x........: mutex_unlock_WRK (hg_intercepts.c:...)
96 by 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
97 by 0x........: main (tc20_verifywrap.c:135)
dejanjfc6bbd32014-03-27 13:35:56 +000098
99----------------------------------------------------------------
100
101Thread #x's call to pthread_mutex_unlock failed
102 with error code 22 (EINVAL: Invalid argument)
sewardj8eb8bab2015-07-21 14:44:28 +0000103 at 0x........: mutex_unlock_WRK (hg_intercepts.c:...)
104 by 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
105 by 0x........: main (tc20_verifywrap.c:135)
dejanjfc6bbd32014-03-27 13:35:56 +0000106
107
108---------------- pthread_cond_wait et al ----------------
109
110----------------------------------------------------------------
111
112Thread #x: pthread_cond_{timed}wait called with un-held mutex
113 at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
114 by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000115 by 0x........: main (tc20_verifywrap.c:157)
dejanjfc6bbd32014-03-27 13:35:56 +0000116
117----------------------------------------------------------------
118
119Thread #x's call to pthread_cond_wait failed
120 with error code 1 (EPERM: Operation not permitted)
121 at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...)
122 by 0x........: pthread_cond_wait@* (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000123 by 0x........: main (tc20_verifywrap.c:157)
dejanjfc6bbd32014-03-27 13:35:56 +0000124
125----------------------------------------------------------------
126
127Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread
128 at 0x........: pthread_cond_signal_WRK (hg_intercepts.c:...)
129 by 0x........: pthread_cond_signal@* (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000130 by 0x........: main (tc20_verifywrap.c:162)
dejanjfc6bbd32014-03-27 13:35:56 +0000131
132
133FIXME: can't figure out how to verify wrap of pthread_cond_signal
134
135----------------------------------------------------------------
136
137Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread
138 at 0x........: pthread_cond_broadcast_WRK (hg_intercepts.c:...)
139 by 0x........: pthread_cond_broadcast@* (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000140 by 0x........: main (tc20_verifywrap.c:168)
dejanjfc6bbd32014-03-27 13:35:56 +0000141
142
143FIXME: can't figure out how to verify wrap of pthread_broadcast_signal
144
145----------------------------------------------------------------
146
147Thread #x: pthread_cond_{timed}wait called with un-held mutex
148 at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...)
149 by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000150 by 0x........: main (tc20_verifywrap.c:175)
dejanjfc6bbd32014-03-27 13:35:56 +0000151
152----------------------------------------------------------------
153
154Thread #x's call to pthread_cond_timedwait failed
155 with error code 22 (EINVAL: Invalid argument)
156 at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...)
157 by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000158 by 0x........: main (tc20_verifywrap.c:175)
dejanjfc6bbd32014-03-27 13:35:56 +0000159
160
161---------------- pthread_rwlock_* ----------------
162
163----------------------------------------------------------------
164
165Thread #x unlocked a not-locked lock at 0x........
166 at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...)
167 by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...)
tom02b13a12015-08-18 10:29:20 +0000168 ...
sewardj8eb8bab2015-07-21 14:44:28 +0000169 by 0x........: main (tc20_verifywrap.c:189)
dejanjfc6bbd32014-03-27 13:35:56 +0000170 Lock at 0x........ was first observed
171 at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...)
172 by 0x........: pthread_rwlock_init (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000173 by 0x........: main (tc20_verifywrap.c:188)
dejanjfc6bbd32014-03-27 13:35:56 +0000174
175(1) no error on next line
176(2) no error on next line
177(3) ERROR on next line
178----------------------------------------------------------------
179
180Thread #x unlocked a not-locked lock at 0x........
181 at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...)
182 by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...)
tom02b13a12015-08-18 10:29:20 +0000183 ...
sewardj8eb8bab2015-07-21 14:44:28 +0000184 by 0x........: main (tc20_verifywrap.c:206)
dejanjfc6bbd32014-03-27 13:35:56 +0000185 Lock at 0x........ was first observed
186 at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...)
187 by 0x........: pthread_rwlock_init (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000188 by 0x........: main (tc20_verifywrap.c:196)
dejanjfc6bbd32014-03-27 13:35:56 +0000189
190(4) no error on next line
191(5) no error on next line
192(6) no error on next line
193(7) no error on next line
194(8) ERROR on next line
195----------------------------------------------------------------
196
197Thread #x unlocked a not-locked lock at 0x........
198 at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...)
199 by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...)
tom02b13a12015-08-18 10:29:20 +0000200 ...
sewardj8eb8bab2015-07-21 14:44:28 +0000201 by 0x........: main (tc20_verifywrap.c:227)
dejanjfc6bbd32014-03-27 13:35:56 +0000202 Lock at 0x........ was first observed
203 at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...)
204 by 0x........: pthread_rwlock_init (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000205 by 0x........: main (tc20_verifywrap.c:196)
dejanjfc6bbd32014-03-27 13:35:56 +0000206
207
208---------------- sem_* ----------------
209
210----------------------------------------------------------------
211
212Thread #x's call to sem_init failed
213 with error code 22 (EINVAL: Invalid argument)
214 at 0x........: sem_init_WRK (hg_intercepts.c:...)
215 by 0x........: sem_init@* (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000216 by 0x........: main (tc20_verifywrap.c:243)
dejanjfc6bbd32014-03-27 13:35:56 +0000217
218
219FIXME: can't figure out how to verify wrap of sem_destroy
220
221----------------------------------------------------------------
222
223Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
224 at 0x........: sem_wait_WRK (hg_intercepts.c:...)
225 by 0x........: sem_wait (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000226 by 0x........: main (tc20_verifywrap.c:257)
dejanjfc6bbd32014-03-27 13:35:56 +0000227
228----------------------------------------------------------------
229
230Thread #x's call to sem_post failed
231 with error code 89 (ENOSYS: Function not implemented)
232 at 0x........: sem_post_WRK (hg_intercepts.c:...)
233 by 0x........: sem_post (hg_intercepts.c:...)
sewardj8eb8bab2015-07-21 14:44:28 +0000234 by 0x........: main (tc20_verifywrap.c:260)
dejanjfc6bbd32014-03-27 13:35:56 +0000235
236
237FIXME: can't figure out how to verify wrap of sem_post
238
239
240------------ dealloc of mem holding locks ------------
241
242----------------------------------------------------------------
243
244Thread #x: Exiting thread still holds 1 lock
245 ...
246
247
248ERROR SUMMARY: 23 errors from 23 contexts (suppressed: 0 from 0)