diff options
author | sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> | 2008-12-20 09:20:33 +0000 |
---|---|---|
committer | sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> | 2008-12-20 09:20:33 +0000 |
commit | 13ca8a6b11edb26517cf8b7c871e89d6b3ed8149 (patch) | |
tree | f7251fd9479296301878cb16215d78e0d1816390 /glibc-2.34567-NPTL-helgrind.supp | |
parent | 844a6554c64e1e4ba94034d03ec57c11891b0c0f (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.supp | 76 |
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 } |