Author: njn
Date: 2007-10-18 04:30:45 +0100 (Thu, 18 Oct 2007)
New Revision: 7021

Log:
- Change default --depth from 8 to 30
- update some comments

Modified:
   branches/MASSIF2/massif/ms_main.c
   branches/MASSIF2/massif/tests/deep-A.post.exp
   branches/MASSIF2/massif/tests/deep-A.vgtest
   branches/MASSIF2/massif/tests/deep-B.post.exp
   branches/MASSIF2/massif/tests/deep-B.vgtest
   branches/MASSIF2/massif/tests/deep-C.post.exp
   branches/MASSIF2/massif/tests/deep-C.vgtest


Modified: branches/MASSIF2/massif/ms_main.c
===================================================================
--- branches/MASSIF2/massif/ms_main.c   2007-10-18 02:21:35 UTC (rev 7020)
+++ branches/MASSIF2/massif/ms_main.c   2007-10-18 03:30:45 UTC (rev 7021)
@@ -351,14 +351,10 @@
    #define DO(x)  { Char* s = x; VG_(addToXA)(alloc_fns, &s); }
 
    // Ordered according to (presumed) frequency.
-   // Nb: The C++ "operator new*" ones are overloadable.  It's conceivable
-   // that someone would want to not consider them as allocators, in order
-   // to see what's happening beneath them.  But if they're not in
-   // alloc_fns, then when they're not overloaded they won't be seen as
-   // alloc-fns, which will screw things up.  So we always consider them to
-   // be, and tough luck for anyone who wants to see inside them.
-   // XXX: not actually necessarily true with the new (ie. old
-   // Massif1-style) alloc-fn approach.
+   // Nb: The C++ "operator new*" ones are overloadable.  We include them
+   // always anyway, because even if they're overloaded, it would be a
+   // prodigiously stupid overloading that caused them to not allocate
+   // memory.
    DO("malloc"                                              );
    DO("__builtin_new"                                       );
    DO("operator new(unsigned)"                              );
@@ -413,7 +409,7 @@
 static Bool clo_heap            = True;
 static UInt clo_heap_admin      = 8;
 static Bool clo_stacks          = False;
-static UInt clo_depth           = 8;       // XXX: too low?
+static UInt clo_depth           = 30;      // XXX: too low?
 static UInt clo_threshold       = 100;     // 100 == 1%
 static UInt clo_peak_inaccuracy = 100;     // 100 == 1%
 static UInt clo_time_unit       = TimeMS;
@@ -464,7 +460,7 @@
 "    --heap-admin=<number>     average admin bytes per heap block;"
 "                               ignored if --heap=no [8]\n"
 "    --stacks=no|yes           profile stack(s) [no]\n"
-"    --depth=<number>          depth of contexts [8]\n"
+"    --depth=<number>          depth of contexts [30]\n"
 "    --alloc-fn=<name>         specify <fn> as an alloc function [empty]\n"
 "    --threshold=<n>           significance threshold, in 100ths of a 
percent\n"
 "                              (eg. <n>=100 shows nodes covering >= 1%% of\n"
@@ -1269,9 +1265,6 @@
 
 // Take a snapshot, and only that -- decisions on whether to take a
 // snapshot, or what kind of snapshot, are made elsewhere.
-//
-// Note that with bigger depths, snapshots can be slow, eg. konqueror
-// snapshots can easily take 50ms!  [XXX: is that still true?]
 static void
 take_snapshot(Snapshot* snapshot, SnapshotKind kind, Time time,
               Bool is_detailed, Char* what)
@@ -1855,7 +1848,7 @@
          {
             sxpt->Sig.n_children = 0;
          }
-         // XXX: why the -1?
+         // We need the -1 to get the line number right, But I'm not sure why.
          ip_desc = VG_(describe_IP)(sxpt->Sig.ip-1, ip_desc, BUF_LEN);
       }
       perc = make_perc(sxpt->szB, snapshot_total_szB);

Modified: branches/MASSIF2/massif/tests/deep-A.post.exp
===================================================================
--- branches/MASSIF2/massif/tests/deep-A.post.exp       2007-10-18 02:21:35 UTC 
(rev 7020)
+++ branches/MASSIF2/massif/tests/deep-A.post.exp       2007-10-18 03:30:45 UTC 
(rev 7021)
@@ -1,6 +1,6 @@
 
--------------------------------------------------------------------------------
 Command:            ./deep
-Massif arguments:   --stacks=no --time-unit=B
+Massif arguments:   --stacks=no --time-unit=B --depth=8
 ms_print arguments: massif.out
 
--------------------------------------------------------------------------------
 

Modified: branches/MASSIF2/massif/tests/deep-A.vgtest
===================================================================
--- branches/MASSIF2/massif/tests/deep-A.vgtest 2007-10-18 02:21:35 UTC (rev 
7020)
+++ branches/MASSIF2/massif/tests/deep-A.vgtest 2007-10-18 03:30:45 UTC (rev 
7021)
@@ -1,4 +1,4 @@
 prog: deep
-vgopts: --stacks=no --time-unit=B
+vgopts: --stacks=no --time-unit=B --depth=8
 post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
 cleanup: rm massif.out

Modified: branches/MASSIF2/massif/tests/deep-B.post.exp
===================================================================
--- branches/MASSIF2/massif/tests/deep-B.post.exp       2007-10-18 02:21:35 UTC 
(rev 7020)
+++ branches/MASSIF2/massif/tests/deep-B.post.exp       2007-10-18 03:30:45 UTC 
(rev 7021)
@@ -1,6 +1,6 @@
 
--------------------------------------------------------------------------------
 Command:            ./deep
-Massif arguments:   --stacks=no --time-unit=B --alloc-fn=a6 --alloc-fn=a7 
--alloc-fn=a8 --alloc-fn=a9 --alloc-fn=a10 --alloc-fn=a11 --alloc-fn=a12
+Massif arguments:   --stacks=no --time-unit=B --alloc-fn=a6 --alloc-fn=a7 
--alloc-fn=a8 --alloc-fn=a9 --alloc-fn=a10 --alloc-fn=a11 --alloc-fn=a12 
--depth=8
 ms_print arguments: massif.out
 
--------------------------------------------------------------------------------
 

Modified: branches/MASSIF2/massif/tests/deep-B.vgtest
===================================================================
--- branches/MASSIF2/massif/tests/deep-B.vgtest 2007-10-18 02:21:35 UTC (rev 
7020)
+++ branches/MASSIF2/massif/tests/deep-B.vgtest 2007-10-18 03:30:45 UTC (rev 
7021)
@@ -1,5 +1,5 @@
 prog: deep
-vgopts: --stacks=no --time-unit=B --alloc-fn=a6 --alloc-fn=a7 --alloc-fn=a8 
--alloc-fn=a9 --alloc-fn=a10 --alloc-fn=a11 --alloc-fn=a12 -v -v
+vgopts: --stacks=no --time-unit=B --alloc-fn=a6 --alloc-fn=a7 --alloc-fn=a8 
--alloc-fn=a9 --alloc-fn=a10 --alloc-fn=a11 --alloc-fn=a12 -v -v --depth=8
 stderr_filter: filter_verbose
 post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
 cleanup: rm massif.out

Modified: branches/MASSIF2/massif/tests/deep-C.post.exp
===================================================================
--- branches/MASSIF2/massif/tests/deep-C.post.exp       2007-10-18 02:21:35 UTC 
(rev 7020)
+++ branches/MASSIF2/massif/tests/deep-C.post.exp       2007-10-18 03:30:45 UTC 
(rev 7021)
@@ -1,6 +1,6 @@
 
--------------------------------------------------------------------------------
 Command:            ./deep
-Massif arguments:   --stacks=no --time-unit=B --alloc-fn=a3 --alloc-fn=a4 
--alloc-fn=a5 --alloc-fn=a6 --alloc-fn=a7 --alloc-fn=a8 --alloc-fn=a9 
--alloc-fn=a10 --alloc-fn=a11 --alloc-fn=a12
+Massif arguments:   --stacks=no --time-unit=B --alloc-fn=a3 --alloc-fn=a4 
--alloc-fn=a5 --alloc-fn=a6 --alloc-fn=a7 --alloc-fn=a8 --alloc-fn=a9 
--alloc-fn=a10 --alloc-fn=a11 --alloc-fn=a12 --depth=8
 ms_print arguments: massif.out
 
--------------------------------------------------------------------------------
 

Modified: branches/MASSIF2/massif/tests/deep-C.vgtest
===================================================================
--- branches/MASSIF2/massif/tests/deep-C.vgtest 2007-10-18 02:21:35 UTC (rev 
7020)
+++ branches/MASSIF2/massif/tests/deep-C.vgtest 2007-10-18 03:30:45 UTC (rev 
7021)
@@ -1,5 +1,5 @@
 prog: deep
-vgopts: --stacks=no --time-unit=B --alloc-fn=a3 --alloc-fn=a4 --alloc-fn=a5 
--alloc-fn=a6 --alloc-fn=a7 --alloc-fn=a8 --alloc-fn=a9 --alloc-fn=a10 
--alloc-fn=a11 --alloc-fn=a12 -v -v
+vgopts: --stacks=no --time-unit=B --alloc-fn=a3 --alloc-fn=a4 --alloc-fn=a5 
--alloc-fn=a6 --alloc-fn=a7 --alloc-fn=a8 --alloc-fn=a9 --alloc-fn=a10 
--alloc-fn=a11 --alloc-fn=a12 -v -v --depth=8
 stderr_filter: filter_verbose
 post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
 cleanup: rm massif.out


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Valgrind-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-developers

Reply via email to