Change --trace-pthread= flag to accept none|some|all, for finer level
of pthread event tracing.  And allow this info to be passed across to
the client, where vg_libpthread.c uses it to also control verbosity.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@91 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/valgrind.in b/valgrind.in
index ea7d757..40bb6c9 100755
--- a/valgrind.in
+++ b/valgrind.in
@@ -87,8 +87,9 @@
     --trace-malloc=no)      vgopts="$vgopts $arg"; shift;;
     --trace-sched=yes)      vgopts="$vgopts $arg"; shift;;
     --trace-sched=no)       vgopts="$vgopts $arg"; shift;;
-    --trace-pthread=yes)    vgopts="$vgopts $arg"; shift;;
-    --trace-pthread=no)     vgopts="$vgopts $arg"; shift;;
+    --trace-pthread=none)   vgopts="$vgopts $arg"; shift;;
+    --trace-pthread=some)   vgopts="$vgopts $arg"; shift;;
+    --trace-pthread=all)    vgopts="$vgopts $arg"; shift;;
     --stop-after=*)         vgopts="$vgopts $arg"; shift;;
     --dump-error=*)         vgopts="$vgopts $arg"; shift;;
     -*)                     dousage=1; break;;
@@ -148,7 +149,7 @@
    echo "    --trace-symtab=no|yes     show symbol table details? [no]"
    echo "    --trace-malloc=no|yes     show client malloc details? [no]"
    echo "    --trace-sched=no|yes      show thread scheduler details? [no]"
-   echo "    --trace-pthread=no|yes    show pthread event details? [no]"
+   echo "    --trace-pthread=none|some|all  show pthread event details? [no]"
    echo "    --stop-after=<number>     switch to real CPU after executing"
    echo "                              <number> basic blocks [infinity]"
    echo "    --dump-error=<number>     show translation for basic block"