summaryrefslogtreecommitdiff
path: root/glibc-2.34567-NPTL-helgrind.supp
diff options
context:
space:
mode:
authorsewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9>2008-12-20 09:20:33 +0000
committersewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9>2008-12-20 09:20:33 +0000
commit13ca8a6b11edb26517cf8b7c871e89d6b3ed8149 (patch)
treef7251fd9479296301878cb16215d78e0d1816390 /glibc-2.34567-NPTL-helgrind.supp
parent844a6554c64e1e4ba94034d03ec57c11891b0c0f (diff)
Rearrange suppressions a bit, and add a couple more from David Faure.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8844 a5019735-40e9-0310-863c-91ae7b9d1cf9
Diffstat (limited to 'glibc-2.34567-NPTL-helgrind.supp')
-rw-r--r--glibc-2.34567-NPTL-helgrind.supp76
1 files changed, 53 insertions, 23 deletions
diff --git a/glibc-2.34567-NPTL-helgrind.supp b/glibc-2.34567-NPTL-helgrind.supp
index f559dfb8..e3a5319d 100644
--- a/glibc-2.34567-NPTL-helgrind.supp
+++ b/glibc-2.34567-NPTL-helgrind.supp
@@ -502,6 +502,8 @@
obj:/lib*/libpthread-2.3.*so
}
+
+####################################################
######------ qt4 specific (GNU mangling) ------######
{
helgrind-qt4---QMutex::lock()-QMutex::lock()
@@ -510,6 +512,13 @@
fun:_ZN6QMutex4lockEv
}
+{
+ helgrind-qt4---QMutex::unlock()-QMutex::unlock()
+ Helgrind:Race
+ fun:_ZN6QMutex6unlockEv
+ fun:_ZN6QMutex6unlockEv
+}
+
{
helgrind-qt4---pthread_setspecific-QThreadPrivate::start(void*)
Helgrind:Race
@@ -517,53 +526,74 @@
fun:_ZN14QThreadPrivate5startEPv
}
+
+####################################################
+# Other stuff.
+#
+# pthread_exit apparently calls some kind of unwind
+# mechanism - maybe to remove some number of frames
+# from the thread's stack, so as to get back to the
+# outermost frame for the thread? Anyway..
+
{
- helgrind-qt4---free_stacks-__deallocate_stack
+ helgrind---*Unwind*-...-pthread_exit
Helgrind:Race
- fun:free_stacks
- fun:__deallocate_stack
+ fun:*Unwind*
+ ...
+ fun:pthread_exit
}
{
- helgrind---pthread_setspecific
+ helgrind---...-*Unwind*-*pthread_unwind*
Helgrind:Race
- fun:pthread_setspecific
+ ...
+ fun:*Unwind*
+ fun:*pthread_unwind*
}
+
+####################################################
+# To do with thread stack allocation and deallocation?
+#
{
- helgrind---pthread_getspecific
+ helgrind---free_stacks-__deallocate_stack
Helgrind:Race
- fun:pthread_getspecific
+ fun:free_stacks
+ fun:__deallocate_stack
}
{
- helgrind---ld.so-...-dlsym
+ helgrind---__deallocate_stack-start_thread-clone
Helgrind:Race
- obj:/lib*/ld-2.*so*
- ...
- fun:dlsym
+ fun:__deallocate_stack
+ fun:start_thread
+ fun:clone
}
+
####################################################
-# Other stuff.
+# To do with pthread_{set,get}specific
#
-# pthread_exit apparently calls some kind of unwind
-# mechanism - maybe to remove some number of frames
-# from the thread's stack, so as to get back to the
-# outermost frame for the thread? Anyway..
+{
+ helgrind---pthread_setspecific
+ Helgrind:Race
+ fun:pthread_setspecific
+}
{
- helgrind---*Unwind*-...-pthread_exit
+ helgrind---pthread_getspecific
Helgrind:Race
- fun:*Unwind*
- ...
- fun:pthread_exit
+ fun:pthread_getspecific
}
+
+####################################################
+# To do with dynamic linking
+#
{
- helgrind---...-*Unwind*-*pthread_unwind*
+ helgrind---ld.so-...-dlsym
Helgrind:Race
+ obj:/lib*/ld-2.*so*
...
- fun:*Unwind*
- fun:*pthread_unwind*
+ fun:dlsym
}