DRD changes (Bart Van Assche)

* Add docs: exp-drd/docs/README.txt
* Added one drd suppression pattern, and cleaned up the suppression file.
* All regression tests now pass on x86_64 and i386, including sigalrm.
* Updated TODO.txt file.
* pth_create_chain test is now started with 100 threads instead of 10
  -- 10 was not enough.
* DRD no longer exits on PPC32 and PPC64 but just prints a warning
  message before it starts.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7275 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/glibc-2.X-drd.supp b/glibc-2.X-drd.supp
index 7462538..f186389 100644
--- a/glibc-2.X-drd.supp
+++ b/glibc-2.X-drd.supp
@@ -20,29 +20,29 @@
    fun:exit
 }
 {
-   dl
+   dl-2.6.*
    exp-drd:ConflictingAccess
-   obj:/lib64/ld-2.6.1.so
+   obj:/lib*/ld-*.so
    fun:exit
 }
 {
-   dl-2.6.1
+   dl-2.6.*
    exp-drd:ConflictingAccess
-   obj:/lib64/ld-2.6.1.so
-   obj:/lib64/ld-2.6.1.so
-   obj:/lib64/ld-2.6.1.so
+   obj:/lib*/ld-*.so
+   obj:/lib*/ld-*.so
+   obj:/lib*/ld-*.so
 }
 {
    libc
    exp-drd:ConflictingAccess
    fun:__libc_enable_asynccancel
-   obj:/lib/libc-*
+   obj:/lib*/libc-*
 }
 {
    libc
    exp-drd:ConflictingAccess
    fun:__libc_disable_asynccancel
-   obj:/lib/libc-*
+   obj:/lib*/libc-*
 }
 {
    librt
@@ -78,14 +78,14 @@
 {
    pthread
    exp-drd:ConflictingAccess
-   obj:/lib64/libpthread-2.6.1.so
+   obj:/lib*/libpthread-*.so
    fun:start_thread
    fun:clone
 }
 {
    pthread
    exp-drd:ConflictingAccess
-   obj:/lib64/libc-2.6.1.so
+   obj:/lib*/libc-*.so
    fun:__libc_thread_freeres
    fun:start_thread
    fun:clone
@@ -93,8 +93,8 @@
 {
    pthread
    exp-drd:ConflictingAccess
-   obj:/lib64/libc-2.6.1.so
-   obj:/lib64/libc-2.6.1.so
+   obj:/lib*/libc-*.so
+   obj:/lib*/libc-*.so
    fun:__libc_thread_freeres
    fun:start_thread
    fun:clone
@@ -157,6 +157,14 @@
 {
    pthread
    exp-drd:ConflictingAccess
+   fun:free_stacks
+   fun:__deallocate_stack
+   fun:pthread_join
+   fun:pthread_join
+}
+{
+   pthread
+   exp-drd:ConflictingAccess
    fun:__free_tcb
 }
 {
@@ -193,7 +201,7 @@
    pthread
    exp-drd:ConflictingAccess
    fun:sigcancel_handler
-   obj:/lib/libpthread-*
+   obj:/lib*/libpthread-*
 }
 {
    pthread-unwind
@@ -201,7 +209,7 @@
    fun:_Unwind_ForcedUnwind
    fun:__pthread_unwind
    fun:sigcancel_handler
-   obj:/lib/libpthread-*
+   obj:/lib*/libpthread-*
 }
 {
    pthread-unwind