blob: 3245e53206daf1f81d5d543a3a9144fecc09ca6a [file] [log] [blame]
sewardjaf44c822007-11-25 14:01:38 +00001{
2 dl
bartef1b9722008-07-04 15:34:23 +00003 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +00004 fun:_dl_fixup
5 fun:_dl_runtime_resolve
6}
7{
8 dl
bartef1b9722008-07-04 15:34:23 +00009 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +000010 fun:_dl_fini
11 fun:exit
12}
13{
sewardj8b09d4f2007-12-04 21:27:18 +000014 dl-2.6.*
bartef1b9722008-07-04 15:34:23 +000015 drd:ConflictingAccess
sewardj8b09d4f2007-12-04 21:27:18 +000016 obj:/lib*/ld-*.so
sewardjaf44c822007-11-25 14:01:38 +000017 fun:exit
18}
19{
sewardj8b09d4f2007-12-04 21:27:18 +000020 dl-2.6.*
bartef1b9722008-07-04 15:34:23 +000021 drd:ConflictingAccess
sewardj8b09d4f2007-12-04 21:27:18 +000022 obj:/lib*/ld-*.so
23 obj:/lib*/ld-*.so
sewardjaf44c822007-11-25 14:01:38 +000024}
25{
bartb1b70992008-07-09 12:42:08 +000026 dl-dlsym-1
27 drd:ConflictingAccess
barta39b9a02008-11-17 17:57:15 +000028 ...
bartb1b70992008-07-09 12:42:08 +000029 fun:_dl_sym
30}
31{
32 dl-dlsym-2
33 drd:ConflictingAccess
barta39b9a02008-11-17 17:57:15 +000034 ...
bart90a8f472008-07-09 13:18:14 +000035 fun:dlsym
36}
37{
38 dl-dlsym-3
39 drd:ConflictingAccess
barta39b9a02008-11-17 17:57:15 +000040 ...
bart90a8f472008-07-09 13:18:14 +000041 fun:__libc_dlsym
42}
43{
bartb1b70992008-07-09 12:42:08 +000044 dl-backtrace_symbols
45 drd:ConflictingAccess
46 fun:_dl_addr
47 fun:backtrace_symbols
48}
49{
bart15c67b42009-01-29 09:57:22 +000050 libc-stdio
51 drd:ConflictingAccess
52 obj:/lib*/libc-*
53}
54{
sewardjaf44c822007-11-25 14:01:38 +000055 libc
bartef1b9722008-07-04 15:34:23 +000056 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +000057 fun:__libc_enable_asynccancel
sewardj8b09d4f2007-12-04 21:27:18 +000058 obj:/lib*/libc-*
sewardjaf44c822007-11-25 14:01:38 +000059}
60{
61 libc
bartef1b9722008-07-04 15:34:23 +000062 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +000063 fun:__libc_disable_asynccancel
sewardj8b09d4f2007-12-04 21:27:18 +000064 obj:/lib*/libc-*
sewardjaf44c822007-11-25 14:01:38 +000065}
66{
barte3bdd0b2008-10-11 19:37:45 +000067 libc-exit-io-cleanup
68 drd:ConflictingAccess
barta39b9a02008-11-17 17:57:15 +000069 ...
barte3bdd0b2008-10-11 19:37:45 +000070 fun:exit
71}
72{
bartbd43a862008-12-09 11:07:55 +000073 libc-random_r
74 drd:ConflictingAccess
75 fun:random_r
76}
77{
bart9ba958b2008-12-17 19:10:26 +000078 libc:stdio
barta45b5722008-12-21 16:08:07 +000079 drd:ConflictingAccess
80 ...
bart9ba958b2008-12-17 19:10:26 +000081 fun:_IO_file_xsputn*
barta45b5722008-12-21 16:08:07 +000082 fun:vfprintf
bart9ba958b2008-12-17 19:10:26 +000083}
84{
bart237f5e92008-12-21 17:21:05 +000085 libc:stdio
86 drd:ConflictingAccess
87 ...
88 fun:fflush
89}
90{
sewardjaf44c822007-11-25 14:01:38 +000091 librt
bartef1b9722008-07-04 15:34:23 +000092 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +000093 fun:__librt_enable_asynccancel
94}
95{
96 librt
bartef1b9722008-07-04 15:34:23 +000097 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +000098 fun:__librt_disable_asynccancel
99}
100{
101 libstdc++
bartef1b9722008-07-04 15:34:23 +0000102 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000103 fun:_ZN9__gnu_cxx12__atomic_addEPVii
104}
105{
106 libstdc++ std::string::string()
bartef1b9722008-07-04 15:34:23 +0000107 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000108 fun:_ZNSsC1ERKSs
109}
110{
111 libstdc++
bartef1b9722008-07-04 15:34:23 +0000112 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000113 fun:_ZN9__gnu_cxx18__exchange_and_addEPVii
114}
115{
116 pthread
bartef1b9722008-07-04 15:34:23 +0000117 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000118 fun:start_thread
119 fun:clone
sewardjc68cbe32007-11-27 01:59:38 +0000120}
sewardjaf44c822007-11-25 14:01:38 +0000121{
122 pthread
bartef1b9722008-07-04 15:34:23 +0000123 drd:ConflictingAccess
sewardj8b09d4f2007-12-04 21:27:18 +0000124 obj:/lib*/libpthread-*.so
sewardj9e7f1132007-11-26 00:11:04 +0000125 fun:start_thread
126 fun:clone
127}
128{
129 pthread
bartef1b9722008-07-04 15:34:23 +0000130 drd:ConflictingAccess
bart00408ca2008-11-17 18:22:10 +0000131 ...
bartebca7862008-03-09 19:21:14 +0000132 fun:pthread_create*
133}
134{
135 pthread
bartef1b9722008-07-04 15:34:23 +0000136 drd:ConflictingAccess
barta39b9a02008-11-17 17:57:15 +0000137 ...
sewardj9e7f1132007-11-26 00:11:04 +0000138 fun:__libc_thread_freeres
139 fun:start_thread
140 fun:clone
141}
142{
143 pthread
bartef1b9722008-07-04 15:34:23 +0000144 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000145 fun:__nptl_deallocate_tsd
146 fun:start_thread
147 fun:clone
148}
149{
150 pthread
bartef1b9722008-07-04 15:34:23 +0000151 drd:ConflictingAccess
bartcea0e952008-03-01 10:50:45 +0000152 fun:pthread_mutex_lock
153 fun:pthread_mutex_lock
sewardjaf44c822007-11-25 14:01:38 +0000154}
155{
156 pthread
bartef1b9722008-07-04 15:34:23 +0000157 drd:ConflictingAccess
bart5bd9f2d2008-03-03 20:31:58 +0000158 fun:__pthread_mutex_cond_lock
159 fun:pthread_cond_wait@@GLIBC_*
bart5bd9f2d2008-03-03 20:31:58 +0000160}
161{
162 pthread
bartef1b9722008-07-04 15:34:23 +0000163 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000164 fun:pthread_join
165 fun:pthread_join
166}
167{
168 pthread
bartef1b9722008-07-04 15:34:23 +0000169 drd:ConflictingAccess
barta39b9a02008-11-17 17:57:15 +0000170 ...
bartcea0e952008-03-01 10:50:45 +0000171 fun:__deallocate_stack
bartcea0e952008-03-01 10:50:45 +0000172}
173{
174 pthread
bartef1b9722008-07-04 15:34:23 +0000175 drd:ConflictingAccess
bart3358b9e2009-06-20 17:42:59 +0000176 ...
sewardjaf44c822007-11-25 14:01:38 +0000177 fun:__free_tcb
178}
179{
180 pthread
bartef1b9722008-07-04 15:34:23 +0000181 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000182 fun:__pthread_enable_asynccancel
183}
184{
185 pthread
bartef1b9722008-07-04 15:34:23 +0000186 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000187 fun:__pthread_disable_asynccancel
188}
189{
190 pthread
bartef1b9722008-07-04 15:34:23 +0000191 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000192 fun:pthread_cancel
193}
194{
195 pthread
bartef1b9722008-07-04 15:34:23 +0000196 drd:ConflictingAccess
bartb9a313e2008-11-17 17:33:39 +0000197 ...
198 fun:pthread_cancel_init
199}
200{
201 pthread
202 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000203 fun:sigcancel_handler
sewardj8b09d4f2007-12-04 21:27:18 +0000204 obj:/lib*/libpthread-*
sewardjaf44c822007-11-25 14:01:38 +0000205}
206{
sewardjaf44c822007-11-25 14:01:38 +0000207 pthread
bartef1b9722008-07-04 15:34:23 +0000208 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000209 fun:pthread_detach
210 fun:pthread_detach
211}
212{
213 pthread
bartef1b9722008-07-04 15:34:23 +0000214 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000215 fun:pthread_getspecific
216}
217{
218 pthread
bartef1b9722008-07-04 15:34:23 +0000219 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000220 fun:pthread_setspecific
221}
222{
223 pthread
bartef1b9722008-07-04 15:34:23 +0000224 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000225 fun:pthread_key_delete
226}
227{
228 pthread
bartef1b9722008-07-04 15:34:23 +0000229 drd:ConflictingAccess
sewardjaf44c822007-11-25 14:01:38 +0000230 fun:_pthread_cleanup_push_defer
231}
bart459caeb2008-03-11 19:46:45 +0000232{
bartf0c61c22008-09-27 13:14:06 +0000233 pthread-unwind
bart81db8d42008-09-27 12:43:52 +0000234 drd:ConflictingAccess
barta39b9a02008-11-17 17:57:15 +0000235 ...
bart81db8d42008-09-27 12:43:52 +0000236 fun:__pthread_unwind
237}
238{
bartf0c61c22008-09-27 13:14:06 +0000239 pthread-unwind
bart81db8d42008-09-27 12:43:52 +0000240 drd:ConflictingAccess
barte5a3a362008-12-24 10:13:33 +0000241 ...
242 fun:_Unwind_Resume
243}
244{
245 pthread-unwind
246 drd:ConflictingAccess
barta238ee52008-09-27 13:23:41 +0000247 fun:_Unwind_GetCFA
248 fun:unwind_stop
bart81db8d42008-09-27 12:43:52 +0000249}
250{
bartf0c61c22008-09-27 13:14:06 +0000251 pthread-unwind
bart81db8d42008-09-27 12:43:52 +0000252 drd:ConflictingAccess
bartb98b2d52009-07-10 06:48:13 +0000253 ...
254 fun:_Unwind_ForcedUnwind
bart81db8d42008-09-27 12:43:52 +0000255}
256{
bartf0c61c22008-09-27 13:14:06 +0000257 pthread-unwind
258 drd:ConflictingAccess
bartb98b2d52009-07-10 06:48:13 +0000259 ...
barta238ee52008-09-27 13:23:41 +0000260 fun:_Unwind_ForcedUnwind_Phase2
261}
262{
bart459caeb2008-03-11 19:46:45 +0000263 gomp
bartef1b9722008-07-04 15:34:23 +0000264 drd:ConflictingAccess
bart459caeb2008-03-11 19:46:45 +0000265 obj:/usr/lib*/libgomp.so*
bart459caeb2008-03-11 19:46:45 +0000266}
bartdd7a30d2008-03-22 17:36:23 +0000267{
barte14bca22008-07-02 11:39:52 +0000268 libX11-XCreateFontSet
bartef1b9722008-07-04 15:34:23 +0000269 drd:CondErr
bart9483fd32008-07-01 14:13:25 +0000270 fun:pthread_cond_init*
271 fun:_XReply
272 fun:XListFontsWithInfo
273 obj:/usr/lib*/libX11.so*
274 fun:XCreateOC
275 fun:XCreateFontSet
276}
277{
bartdd7a30d2008-03-22 17:36:23 +0000278 libxcb-xcb_wait_for_reply
bartef1b9722008-07-04 15:34:23 +0000279 drd:CondErr
bartdd7a30d2008-03-22 17:36:23 +0000280 fun:pthread_cond_destroy*
281 fun:xcb_wait_for_reply
282}
barte53fb262008-07-08 09:29:19 +0000283{
284 libglib-access-g_threads_got_initialized
285 drd:ConflictingAccess
barta99ab012008-12-27 09:19:01 +0000286 ...
barte53fb262008-07-08 09:29:19 +0000287 fun:g_slice_alloc
288 fun:g_ptr_array_sized_new
barte53fb262008-07-08 09:29:19 +0000289}
290{
291 libglib-access-g_threads_got_initialized
292 drd:ConflictingAccess
293 fun:_ZN27QEventDispatcherGlibPrivateC1EP13_GMainContext
294 fun:_ZN20QEventDispatcherGlibC1EP7QObject
295 obj:/usr/lib*/libQtCore.so.4.*
296 obj:/usr/lib*/libQtCore.so.4.*
297}
298{
299 libglib-access-g_mem_initialized
300 drd:ConflictingAccess
301 fun:g_malloc0
302}
303{
304 libglib-g_private_get_posix_impl
305 drd:ConflictingAccess
306 fun:g_private_get_posix_impl
307}
308{
309 libglib-g_private_set_posix_impl
310 drd:ConflictingAccess
311 fun:g_private_set_posix_impl
312}
313{
barta99ab012008-12-27 09:19:01 +0000314 libglib-g_get_language_names
315 drd:ConflictingAccess
316 fun:g_slice_free_chain_with_offset
barta99ab012008-12-27 09:19:01 +0000317}
318{
bartddead322009-02-14 15:47:53 +0000319 libQtCore-deref-that-calls-QThreadData-destructor
320 drd:ConflictingAccess
321 fun:_ZN11QThreadDataD1Ev
322 fun:_ZN11QThreadData5derefEv
323 obj:/usr/lib*/libQtCore.so.4.*
324}
325{
barteb339152008-07-29 13:01:16 +0000326 libQtCore-4.0/4.1-Q_GLOBAL_STATIC-connectionList
327 drd:ConflictingAccess
328 obj:/usr/lib*/libQtCore.so.4.*
329 fun:_ZN11QMetaObject8activateEP7QObjectiiPPv
330 fun:_ZN11QMetaObject8activateEP7QObjectPKS_iPPv
331}
332{
barte53fb262008-07-08 09:29:19 +0000333 libQtCore-QObjectPrivate::clearGuards(QObject*)
334 drd:ConflictingAccess
335 fun:_ZN14QReadWriteLock12lockForWriteEv
336 fun:_ZN14QObjectPrivate11clearGuardsEP7QObject
337 fun:_ZN7QObjectD2Ev
barte53fb262008-07-08 09:29:19 +0000338}
bartf0d65952008-08-02 10:03:37 +0000339{
340 libQtCore-QObjectPrivate::clearGuards(QObject*)
341 drd:ConflictingAccess
342 fun:_ZN14QReadWriteLock12lockForWriteEv
343 fun:_ZN12QWriteLocker6relockEv
344 fun:_ZN12QWriteLockerC1EP14QReadWriteLock
345 fun:_ZN14QObjectPrivate11clearGuardsEP7QObject
346 fun:_ZN7QObjectD2Ev
347 fun:_ZN24QAbstractEventDispatcherD2Ev
348 fun:_ZN20QEventDispatcherGlibD0Ev
349}
barta45b5722008-12-21 16:08:07 +0000350{
351 libboost_thread_1
352 drd:ConflictingAccess
353 ...
354 fun:_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_
355 fun:_ZN5boost6detail23get_current_thread_dataEv
356}