Replaced per-thread start/stop recording mechanism by extra suppression patterns.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7520 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/glibc-2.X-drd.supp b/glibc-2.X-drd.supp
index f186389..7cf5ce3 100644
--- a/glibc-2.X-drd.supp
+++ b/glibc-2.X-drd.supp
@@ -110,28 +110,41 @@
pthread
exp-drd:ConflictingAccess
fun:pthread_create@@GLIBC_*
- fun:pthread_create@*
+ fun:pthread_create*
+}
+{
+ pthread
+ exp-drd:ConflictingAccess
+ fun:pthread_mutex_lock
+ fun:pthread_mutex_lock
}
{
pthread
exp-drd:ConflictingAccess
fun:clone
fun:pthread_create@@GLIBC_*
- fun:pthread_create@*
+ fun:pthread_create*
}
{
pthread
exp-drd:ConflictingAccess
fun:do_clone
fun:pthread_create@@GLIBC_*
- fun:pthread_create@*
+ fun:pthread_create*
}
{
pthread
exp-drd:ConflictingAccess
fun:memset
fun:pthread_create@@GLIBC_*
- fun:pthread_create@*
+ fun:pthread_create*
+}
+{
+ pthread
+ exp-drd:ConflictingAccess
+ fun:_dl_allocate_tls_init
+ fun:pthread_create@@GLIBC_*
+ fun:pthread_create*
}
{
pthread
@@ -139,14 +152,14 @@
fun:memset
fun:_dl_allocate_tls_init
fun:pthread_create@@GLIBC_*
- fun:pthread_create@*
+ fun:pthread_create*
}
{
pthread
exp-drd:ConflictingAccess
fun:mempcpy
fun:pthread_create@@GLIBC_*
- fun:pthread_create@*
+ fun:pthread_create*
}
{
pthread
@@ -157,6 +170,13 @@
{
pthread
exp-drd:ConflictingAccess
+ fun:__deallocate_stack
+ fun:pthread_join
+ fun:pthread_join
+}
+{
+ pthread
+ exp-drd:ConflictingAccess
fun:free_stacks
fun:__deallocate_stack
fun:pthread_join