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