sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 1 | |
2 | ##----------------------------------------------------------------------## | ||||
3 | # Suppressions for the Helgrind tool when using | ||||
4 | # a glibc-2.{2,3,4,5,6} system | ||||
5 | |||||
6 | ######------------ glibc-2.5 specific ------------###### | ||||
7 | # | ||||
8 | ## NB. This is the "reference set". Derived sets for | ||||
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 9 | ## glibc 2.7, 2.6, 2.4 and 2.3 follow below. |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 10 | { |
11 | helgrind-glibc25-001 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 12 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 13 | obj:/lib*/ld-2.5.*so |
14 | obj:/lib*/ld-2.5.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 15 | } |
16 | { | ||||
17 | helgrind-glibc25-002 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 18 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 19 | obj:/lib*/ld-2.5.*so |
20 | obj:/lib*/libc-2.5.*so | ||||
21 | obj:/lib*/ld-2.5.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 22 | } |
23 | { | ||||
24 | helgrind-glibc25-003 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 25 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 26 | obj:/lib*/ld-2.5.*so |
27 | obj:/lib*/libc-2.5.*so | ||||
28 | obj:/lib*/libc-2.5.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 29 | } |
30 | { | ||||
31 | helgrind-glibc25-004 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 32 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 33 | obj:/lib*/libc-2.5.*so |
34 | obj:/lib*/libc-2.5.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 35 | } |
36 | { | ||||
37 | helgrind-glibc25-005 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 38 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 39 | obj:/lib*/libpthread-2.5.*so |
40 | obj:/lib*/libpthread-2.5.*so | ||||
41 | obj:/lib*/libpthread-2.5.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 42 | } |
43 | { | ||||
44 | helgrind-glibc25-006 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 45 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 46 | obj:/lib*/libpthread-2.5.*so |
47 | obj:/lib*/libpthread-2.5.*so | ||||
48 | obj:/lib*/libc-2.5.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 49 | } |
50 | { | ||||
51 | helgrind-glibc25-007 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 52 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 53 | obj:/lib*/ld-2.5.*so |
54 | obj:/lib*/libc-2.5.*so | ||||
55 | obj:/lib*/libdl-2.5.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 56 | } |
57 | { | ||||
58 | helgrind-glibc25-008 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 59 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 60 | obj:/lib*/libpthread-2.5.*so |
61 | obj:/lib*/libc-2.5.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 62 | } |
63 | { | ||||
64 | helgrind-glibc25-009 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 65 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 66 | obj:/lib*/libc-2.5.*so |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 67 | fun:* |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 68 | obj:/lib*/libc-2.5.*so |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 69 | } |
70 | { | ||||
71 | helgrind-glibc25-010 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 72 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 73 | obj:/lib*/ld-2.5.*so |
74 | obj:/lib*/libpthread-2.5.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 75 | } |
76 | { | ||||
77 | helgrind-glibc25-011 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 78 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 79 | obj:/lib*/libc-2.5.*so |
80 | obj:/lib*/libpthread-2.5.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 81 | } |
82 | { | ||||
83 | helgrind-glibc25-013 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 84 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 85 | obj:/lib*/ld-2.5.*so |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 86 | fun:* |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 87 | obj:/lib*/ld-2.5.*so |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 88 | } |
89 | { | ||||
90 | helgrind-glibc25-014 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 91 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 92 | obj:/lib*/ld-2.5.*so |
93 | obj:/lib*/ld-2.5.*so | ||||
94 | obj:/lib*/libpthread-2.5.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 95 | } |
96 | |||||
97 | # These are very ugly. They are needed to suppress errors inside (eg) | ||||
98 | # NPTL's pthread_cond_signal. Why only one stack frame -- at least we | ||||
99 | # should see the wrapper calling the real functions, right? | ||||
100 | # Unfortunately, no: the real functions are handwritten assembly (in | ||||
101 | # the glibc-2.5 sources) and does not create a proper stack frame. | ||||
102 | # Therefore it's only one level of unwinding before we're back out in | ||||
103 | # user code rather than the 2 levels you'd expect. | ||||
104 | { | ||||
105 | helgrind-glibc25-101 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 106 | Helgrind:Race |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 107 | obj:/lib*/libpthread-2.5.*so |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 108 | fun:pthread_* |
109 | } | ||||
110 | { | ||||
111 | helgrind-glibc25-102 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 112 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 113 | fun:mythread_wrapper |
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 114 | obj:/lib*/libpthread-2.5.*so |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 115 | } |
116 | { | ||||
117 | helgrind-glibc25-103 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 118 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 119 | fun:pthread_cond_*@@GLIBC_2.3.2 |
120 | } | ||||
121 | { | ||||
122 | helgrind-glibc25-104 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 123 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 124 | fun:__lll_mutex_* |
125 | } | ||||
126 | { | ||||
127 | helgrind-glibc25-105 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 128 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 129 | fun:pthread_rwlock_*lock* |
130 | } | ||||
sewardj | b9354be | 2007-11-18 01:40:14 +0000 | [diff] [blame] | 131 | { |
132 | helgrind-glibc25-107 | ||||
133 | Helgrind:Race | ||||
134 | obj:/lib*/libpthread-2.5.*so | ||||
135 | fun:sem_* | ||||
136 | } | ||||
137 | { | ||||
138 | helgrind-glibc25-108 | ||||
139 | Helgrind:Race | ||||
140 | fun:clone | ||||
141 | } | ||||
142 | { | ||||
143 | helgrind-glibc25-109 | ||||
144 | Helgrind:Race | ||||
145 | fun:start_thread | ||||
146 | } | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 147 | |
sewardj | 9f9235a | 2008-05-29 07:26:28 +0000 | [diff] [blame] | 148 | ######------------ glibc-2.8 specific ---------###### |
149 | # | ||||
150 | { | ||||
151 | helgrind-glibc28-001 | ||||
152 | Helgrind:Race | ||||
153 | obj:/lib*/ld-2.8.*so | ||||
154 | obj:/lib*/ld-2.8.*so | ||||
155 | } | ||||
156 | { | ||||
157 | helgrind-glibc28-002 | ||||
158 | Helgrind:Race | ||||
159 | obj:/lib*/ld-2.8.*so | ||||
160 | obj:/lib*/libc-2.8.*so | ||||
161 | obj:/lib*/ld-2.8.*so | ||||
162 | } | ||||
163 | { | ||||
164 | helgrind-glibc28-003 | ||||
165 | Helgrind:Race | ||||
166 | obj:/lib*/ld-2.8.*so | ||||
167 | obj:/lib*/libc-2.8.*so | ||||
168 | obj:/lib*/libc-2.8.*so | ||||
169 | } | ||||
170 | { | ||||
171 | helgrind-glibc28-004 | ||||
172 | Helgrind:Race | ||||
173 | obj:/lib*/libc-2.8.*so | ||||
174 | obj:/lib*/libc-2.8.*so | ||||
175 | } | ||||
176 | { | ||||
177 | helgrind-glibc28-006 | ||||
178 | Helgrind:Race | ||||
179 | obj:/lib*/libpthread-2.8.*so | ||||
180 | obj:/lib*/libpthread-2.8.*so | ||||
181 | obj:/lib*/libc-2.8.*so | ||||
182 | } | ||||
183 | { | ||||
184 | helgrind-glibc28-010 | ||||
185 | Helgrind:Race | ||||
186 | obj:/lib*/ld-2.8.*so | ||||
187 | obj:/lib*/libpthread-2.8.*so | ||||
188 | } | ||||
189 | |||||
190 | { | ||||
191 | helgrind-glibc28-101 | ||||
192 | Helgrind:Race | ||||
193 | obj:/lib*/libpthread-2.8.*so | ||||
194 | fun:pthread_* | ||||
195 | } | ||||
196 | { | ||||
197 | helgrind-glibc28-102 | ||||
198 | Helgrind:Race | ||||
199 | fun:mythread_wrapper | ||||
200 | obj:/lib*/libpthread-2.8.*so | ||||
201 | } | ||||
202 | { | ||||
203 | helgrind-glibc28-110 | ||||
204 | Helgrind:Race | ||||
205 | obj:/lib*/libc-2.8.*so | ||||
206 | fun:pthread_* | ||||
207 | } | ||||
208 | { | ||||
209 | helgrind-glibc28-111 | ||||
210 | Helgrind:Race | ||||
211 | fun:__lll_*lock_* | ||||
212 | } | ||||
sewardj | f98e1c0 | 2008-10-25 16:22:41 +0000 | [diff] [blame] | 213 | { |
214 | helgrind-glibc28-112 | ||||
215 | Helgrind:Race | ||||
216 | fun:pthread_create@* | ||||
217 | } | ||||
sewardj | 9f569b7 | 2008-11-13 13:33:09 +0000 | [diff] [blame] | 218 | { |
219 | helgrind-glibc28-113 | ||||
220 | Helgrind:Race | ||||
221 | fun:pthread_barrier_wait* | ||||
222 | } | ||||
sewardj | 9f9235a | 2008-05-29 07:26:28 +0000 | [diff] [blame] | 223 | |
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 224 | ######------------ glibc-2.7 specific ---------###### |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 225 | # |
226 | { | ||||
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 227 | helgrind-glibc27-001 |
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 228 | Helgrind:Race |
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 229 | obj:/lib*/ld-2.7.*so |
230 | obj:/lib*/ld-2.7.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 231 | } |
232 | { | ||||
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 233 | helgrind-glibc27-003 |
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 234 | Helgrind:Race |
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 235 | obj:/lib*/ld-2.7.*so |
236 | obj:/lib*/libc-2.7.*so | ||||
237 | obj:/lib*/libc-2.7.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 238 | } |
239 | { | ||||
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 240 | helgrind-glibc27-004 |
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 241 | Helgrind:Race |
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 242 | obj:/lib*/libc-2.7.*so |
243 | obj:/lib*/libc-2.7.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 244 | } |
245 | { | ||||
sewardj | 5eb6d65 | 2007-12-09 02:22:55 +0000 | [diff] [blame] | 246 | helgrind-glibc27-005 |
247 | Helgrind:Race | ||||
248 | obj:/lib*/libpthread-2.7.*so | ||||
249 | obj:/lib*/libpthread-2.7.*so | ||||
250 | obj:/lib*/libpthread-2.7.*so | ||||
251 | } | ||||
252 | { | ||||
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 253 | helgrind-glibc27-011 |
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 254 | Helgrind:Race |
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 255 | obj:/lib*/libc-2.7.*so |
256 | obj:/lib*/libpthread-2.7.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 257 | } |
258 | |||||
259 | { | ||||
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 260 | helgrind-glibc27-101 |
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 261 | Helgrind:Race |
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 262 | obj:/lib*/libpthread-2.7.*so |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 263 | fun:pthread_* |
264 | } | ||||
265 | { | ||||
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 266 | helgrind-glibc27-102 |
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 267 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 268 | fun:mythread_wrapper |
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 269 | obj:/lib*/libpthread-2.7.*so |
270 | } | ||||
271 | { | ||||
272 | helgrind-glibc27-107 | ||||
273 | Helgrind:Race | ||||
274 | obj:/lib*/libpthread-2.7.*so | ||||
275 | fun:sem_* | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 276 | } |
277 | |||||
278 | ######------------ glibc-2.6 specific ---------###### | ||||
279 | # | ||||
280 | { | ||||
281 | helgrind-glibc26-001 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 282 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 283 | obj:/lib*/ld-2.6.*so |
284 | obj:/lib*/ld-2.6.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 285 | } |
286 | { | ||||
287 | helgrind-glibc26-003 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 288 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 289 | obj:/lib*/ld-2.6.*so |
290 | obj:/lib*/libc-2.6.*so | ||||
291 | obj:/lib*/libc-2.6.*so | ||||
292 | } | ||||
293 | { | ||||
294 | helgrind-glibc26-004 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 295 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 296 | obj:/lib*/libc-2.6.*so |
297 | obj:/lib*/libc-2.6.*so | ||||
298 | } | ||||
299 | { | ||||
sewardj | 5eb6d65 | 2007-12-09 02:22:55 +0000 | [diff] [blame] | 300 | helgrind-glibc26-005 |
301 | Helgrind:Race | ||||
302 | obj:/lib*/libpthread-2.6.*so | ||||
303 | obj:/lib*/libpthread-2.6.*so | ||||
304 | obj:/lib*/libpthread-2.6.*so | ||||
305 | } | ||||
306 | { | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 307 | helgrind-glibc26-006 |
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 308 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 309 | obj:/lib*/libpthread-2.6.*so |
310 | obj:/lib*/libpthread-2.6.*so | ||||
311 | obj:/lib*/libc-2.6.*so | ||||
312 | } | ||||
313 | { | ||||
314 | helgrind-glibc26-008 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 315 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 316 | obj:/lib*/libpthread-2.6.*so |
317 | obj:/lib*/libc-2.6.*so | ||||
318 | } | ||||
sewardj | fe692d6 | 2007-11-12 01:01:08 +0000 | [diff] [blame] | 319 | { |
320 | helgrind-glibc26-011 | ||||
321 | Helgrind:Race | ||||
322 | obj:/lib*/libc-2.6.*so | ||||
323 | obj:/lib*/libpthread-2.6.*so | ||||
324 | } | ||||
325 | { | ||||
326 | helgrind-glibc26-014 | ||||
327 | Helgrind:Race | ||||
328 | obj:/lib*/ld-2.6.*so | ||||
329 | obj:/lib*/ld-2.6.*so | ||||
330 | obj:/lib*/libpthread-2.6.*so | ||||
331 | } | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 332 | |
333 | { | ||||
334 | helgrind-glibc26-101 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 335 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 336 | obj:/lib*/libpthread-2.6.*so |
337 | fun:pthread_* | ||||
338 | } | ||||
339 | { | ||||
340 | helgrind-glibc26-102 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 341 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 342 | fun:mythread_wrapper |
343 | obj:/lib*/libpthread-2.6.*so | ||||
344 | } | ||||
345 | { | ||||
346 | helgrind-glibc26-106 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 347 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 348 | fun:__lll_lock_wait |
349 | } | ||||
sewardj | a8e939e | 2007-11-13 20:51:26 +0000 | [diff] [blame] | 350 | { |
351 | helgrind-glibc26-107 | ||||
352 | Helgrind:Race | ||||
353 | obj:/lib*/libpthread-2.6.*so | ||||
354 | fun:sem_* | ||||
355 | } | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 356 | |
sewardj | a1c0df3 | 2007-11-18 18:22:50 +0000 | [diff] [blame] | 357 | ######------------ glibc-2.4 specific ------------###### |
358 | # | ||||
359 | { | ||||
360 | helgrind-glibc24-001 | ||||
361 | Helgrind:Race | ||||
362 | obj:/lib*/ld-2.4.*so | ||||
363 | obj:/lib*/ld-2.4.*so | ||||
364 | } | ||||
365 | { | ||||
366 | helgrind-glibc24-003 | ||||
367 | Helgrind:Race | ||||
368 | obj:/lib*/ld-2.4.*so | ||||
369 | obj:/lib*/libc-2.4.*so | ||||
370 | obj:/lib*/libc-2.4.*so | ||||
371 | } | ||||
372 | { | ||||
373 | helgrind-glibc24-004 | ||||
374 | Helgrind:Race | ||||
375 | obj:/lib*/libc-2.4.*so | ||||
376 | obj:/lib*/libc-2.4.*so | ||||
377 | } | ||||
378 | { | ||||
379 | helgrind-glibc24-005 | ||||
380 | Helgrind:Race | ||||
381 | obj:/lib*/libpthread-2.4.*so | ||||
382 | obj:/lib*/libpthread-2.4.*so | ||||
383 | obj:/lib*/libpthread-2.4.*so | ||||
384 | } | ||||
385 | { | ||||
386 | helgrind-glibc24-006 | ||||
387 | Helgrind:Race | ||||
388 | obj:/lib*/libpthread-2.4.*so | ||||
389 | obj:/lib*/libpthread-2.4.*so | ||||
390 | obj:/lib*/libc-2.4.*so | ||||
391 | } | ||||
392 | { | ||||
393 | helgrind-glibc24-008 | ||||
394 | Helgrind:Race | ||||
395 | obj:/lib*/libpthread-2.4.*so | ||||
396 | obj:/lib*/libc-2.4.*so | ||||
397 | } | ||||
398 | { | ||||
399 | helgrind-glibc24-010 | ||||
400 | Helgrind:Race | ||||
401 | obj:/lib*/ld-2.4.*so | ||||
402 | obj:/lib*/libpthread-2.4.*so | ||||
403 | } | ||||
404 | { | ||||
405 | helgrind-glibc24-011 | ||||
406 | Helgrind:Race | ||||
407 | obj:/lib*/libc-2.4.*so | ||||
408 | obj:/lib*/libpthread-2.4.*so | ||||
409 | } | ||||
410 | |||||
411 | { | ||||
412 | helgrind-glibc24-101 | ||||
413 | Helgrind:Race | ||||
414 | obj:/lib*/libpthread-2.4.*so | ||||
415 | fun:pthread_* | ||||
416 | } | ||||
417 | { | ||||
418 | helgrind-glibc24-102 | ||||
419 | Helgrind:Race | ||||
420 | fun:mythread_wrapper | ||||
421 | obj:/lib*/libpthread-2.4.*so | ||||
422 | } | ||||
423 | |||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 424 | ######--------- glibc-2.3 specific ---------###### |
425 | { | ||||
426 | helgrind-glibc23-001 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 427 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 428 | obj:/lib*/ld-2.3.*so |
429 | obj:/lib*/ld-2.3.*so | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 430 | } |
431 | { | ||||
432 | helgrind-glibc23-002 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 433 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 434 | obj:/lib*/ld-2.3.*so |
435 | obj:/lib*/libc-2.3.*so | ||||
436 | obj:/lib*/ld-2.3.*so | ||||
437 | } | ||||
438 | { | ||||
sewardj | 1990d5d | 2007-12-06 01:58:05 +0000 | [diff] [blame] | 439 | helgrind-glibc23-003 |
440 | Helgrind:Race | ||||
441 | obj:/lib*/ld-2.3.*so | ||||
442 | obj:/lib*/libc-2.3.*so | ||||
443 | obj:/lib*/libc-2.3.*so | ||||
444 | } | ||||
445 | { | ||||
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 446 | helgrind-glibc23-004 |
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 447 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 448 | obj:/lib*/libc-2.3.*so |
449 | obj:/lib*/libc-2.3.*so | ||||
450 | } | ||||
451 | { | ||||
452 | helgrind-glibc23-006 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 453 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 454 | obj:/lib*/libpthread-2.3.*so |
455 | obj:/lib*/libpthread-2.3.*so | ||||
456 | obj:/lib*/libc-2.3.*so | ||||
457 | } | ||||
458 | { | ||||
459 | helgrind-glibc23-008 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 460 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 461 | obj:/lib*/libpthread-2.3.*so |
462 | obj:/lib*/libc-2.3.*so | ||||
463 | } | ||||
464 | { | ||||
465 | helgrind-glibc23-009 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 466 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 467 | obj:/lib*/libc-2.3.*so |
468 | obj:/lib*/ld-2.3.*so | ||||
469 | obj:/lib*/libc-2.3.*so | ||||
470 | } | ||||
471 | { | ||||
472 | helgrind-glibc23-011 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 473 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 474 | obj:/lib*/libc-2.3.*so |
475 | obj:/lib*/libpthread-2.3.*so | ||||
476 | } | ||||
477 | { | ||||
478 | helgrind-glibc23-012 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 479 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 480 | obj:/lib*/ld-2.3.*so |
481 | obj:/lib*/ld-2.3.*so | ||||
482 | obj:/lib*/libc-2.3.*so | ||||
483 | } | ||||
484 | { | ||||
485 | helgrind-glibc23-014 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 486 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 487 | obj:/lib*/ld-2.3.*so |
488 | obj:/lib*/ld-2.3.*so | ||||
489 | obj:/lib*/libpthread-2.3.*so | ||||
490 | } | ||||
491 | |||||
492 | { | ||||
493 | helgrind-glibc23-100 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 494 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 495 | obj:/lib*/libpthread-2.3.*so |
496 | fun:pthread_* | ||||
497 | } | ||||
498 | { | ||||
499 | helgrind-glibc23-101 | ||||
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 500 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 501 | fun:mythread_wrapper |
502 | obj:/lib*/libpthread-2.3.*so | ||||
503 | } | ||||
504 | |||||
505 | ######------ qt4 specific (GNU mangling) ------###### | ||||
506 | { | ||||
sewardj | 0f7a029 | 2008-11-19 10:41:55 +0000 | [diff] [blame] | 507 | helgrind-qt4---QMutex::lock()-QMutex::lock() |
sewardj | 963286e | 2007-11-10 12:44:56 +0000 | [diff] [blame] | 508 | Helgrind:Race |
sewardj | 95386ae | 2007-11-09 22:50:55 +0000 | [diff] [blame] | 509 | fun:_ZN6QMutex4lockEv |
510 | fun:_ZN6QMutex4lockEv | ||||
511 | } | ||||
sewardj | 0f7a029 | 2008-11-19 10:41:55 +0000 | [diff] [blame] | 512 | |
513 | { | ||||
514 | helgrind-qt4---pthread_setspecific-QThreadPrivate::start(void*) | ||||
515 | Helgrind:Race | ||||
516 | fun:pthread_setspecific | ||||
517 | fun:_ZN14QThreadPrivate5startEPv | ||||
518 | } | ||||
519 | |||||
520 | { | ||||
521 | helgrind-qt4---free_stacks-__deallocate_stack | ||||
522 | Helgrind:Race | ||||
523 | fun:free_stacks | ||||
524 | fun:__deallocate_stack | ||||
525 | } | ||||
526 | |||||
527 | { | ||||
528 | helgrind---pthread_setspecific | ||||
529 | Helgrind:Race | ||||
530 | fun:pthread_setspecific | ||||
531 | } | ||||
532 | |||||
533 | { | ||||
534 | helgrind---pthread_getspecific | ||||
535 | Helgrind:Race | ||||
536 | fun:pthread_getspecific | ||||
537 | } | ||||
538 | |||||
539 | { | ||||
540 | helgrind---ld.so-...-dlsym | ||||
541 | Helgrind:Race | ||||
542 | obj:/lib*/ld-2.*so* | ||||
543 | ... | ||||
544 | fun:dlsym | ||||
545 | } | ||||
sewardj | 357cb16 | 2008-12-13 01:18:38 +0000 | [diff] [blame^] | 546 | |
547 | #################################################### | ||||
548 | # Other stuff. | ||||
549 | # | ||||
550 | # pthread_exit apparently calls some kind of unwind | ||||
551 | # mechanism - maybe to remove some number of frames | ||||
552 | # from the thread's stack, so as to get back to the | ||||
553 | # outermost frame for the thread? Anyway.. | ||||
554 | |||||
555 | { | ||||
556 | helgrind---*Unwind*-...-pthread_exit | ||||
557 | Helgrind:Race | ||||
558 | fun:*Unwind* | ||||
559 | ... | ||||
560 | fun:pthread_exit | ||||
561 | } | ||||
562 | |||||
563 | { | ||||
564 | helgrind---...-*Unwind*-*pthread_unwind* | ||||
565 | Helgrind:Race | ||||
566 | ... | ||||
567 | fun:*Unwind* | ||||
568 | fun:*pthread_unwind* | ||||
569 | } |