|
From: <sv...@va...> - 2007-10-09 00:40:16
|
Author: njn
Date: 2007-10-09 01:40:15 +0100 (Tue, 09 Oct 2007)
New Revision: 6965
Log:
Forgot to add these in the peak-taking commit.
Added:
branches/MASSIF2/massif/tests/ignoring.c
branches/MASSIF2/massif/tests/ignoring.post.exp
branches/MASSIF2/massif/tests/ignoring.stderr.exp
branches/MASSIF2/massif/tests/ignoring.vgtest
Added: branches/MASSIF2/massif/tests/ignoring.c
===================================================================
--- branches/MASSIF2/massif/tests/ignoring.c (rev 0)
+++ branches/MASSIF2/massif/tests/ignoring.c 2007-10-09 00:40:15 UTC (rev 6965)
@@ -0,0 +1,31 @@
+// When we cull and compute the new minimum time between snapshots, we want
+// to ignore any gap between two uncullable snapshots, because it is not
+// representative. This program tests that.
+
+
+#include <stdlib.h>
+
+int main(void)
+{
+ int i;
+
+ // The peak is from the first allocation.
+ int* x = malloc(1000);
+ free(x);
+
+ // Now do an allocation to provide the post-peak baseline.
+ malloc(500);
+
+ // Now we do lots of allocations below the peak. With the proper
+ // handling, the allocations should still be smoothly distributed.
+ // Without it, the snapshots in the second half of the graph would be
+ // clustered much more closely than those in the first half.
+ //
+
+ for (i = 0; i < 350; i++) {
+ int* y = malloc(250);
+ free(y);
+ }
+
+ return 0;
+}
Added: branches/MASSIF2/massif/tests/ignoring.post.exp
===================================================================
--- branches/MASSIF2/massif/tests/ignoring.post.exp (rev 0)
+++ branches/MASSIF2/massif/tests/ignoring.post.exp 2007-10-09 00:40:15 UTC (rev 6965)
@@ -0,0 +1,236 @@
+--------------------------------------------------------------------------------
+Command: ./ignoring
+Massif arguments: --stacks=no --time-unit=B
+ms_print arguments: massif.out
+--------------------------------------------------------------------------------
+
+
+ KB
+0.984^#
+ |#
+ |#
+ |#
+ |#
+ |# ::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# ::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# ::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# ::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# ::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ |# @:::@:::::::::::::::@:::@:::@:::@:::@: ::@:::::::@:::::::@:::::::@::::
+ 0 +#-@---@---------------@---@---@---@---@----@-------@-------@-------@--->KB
+ 0 178.6
+
+Number of snapshots: 88
+ Detailed snapshots: [1 (peak), 3, 8, 26, 31, 36, 41, 46, 52, 62, 72, 82]
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 0 0 0 0 0 0
+ 1 1,008 1,008 1,000 8 0
+99.21% (1000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->99.21% (1000B) 0x80483D8: main (ignoring.c:13)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 2 5,104 508 500 8 0
+ 3 7,168 508 500 8 0
+98.43% (500B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->98.43% (500B) 0x80483F9: main (ignoring.c:17)
+|
+->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 4 9,232 508 500 8 0
+ 5 11,296 508 500 8 0
+ 6 13,360 508 500 8 0
+ 7 15,424 508 500 8 0
+ 8 17,488 508 500 8 0
+98.43% (500B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->98.43% (500B) 0x80483F9: main (ignoring.c:17)
+|
+->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 9 19,552 508 500 8 0
+ 10 21,616 508 500 8 0
+ 11 23,680 508 500 8 0
+ 12 27,034 766 750 16 0
+ 13 29,098 766 750 16 0
+ 14 31,162 766 750 16 0
+ 15 33,226 766 750 16 0
+ 16 35,290 766 750 16 0
+ 17 37,354 766 750 16 0
+ 18 39,418 766 750 16 0
+ 19 41,482 766 750 16 0
+ 20 43,546 766 750 16 0
+ 21 45,610 766 750 16 0
+ 22 47,674 766 750 16 0
+ 23 49,738 766 750 16 0
+ 24 51,802 766 750 16 0
+ 25 53,866 766 750 16 0
+ 26 55,930 766 750 16 0
+97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.27% (500B) 0x80483F9: main (ignoring.c:17)
+|
+->32.64% (250B) 0x8048412: main (ignoring.c:26)
+|
+->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 27 57,994 766 750 16 0
+ 28 60,058 766 750 16 0
+ 29 62,122 766 750 16 0
+ 30 64,186 766 750 16 0
+ 31 66,250 766 750 16 0
+97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.27% (500B) 0x80483F9: main (ignoring.c:17)
+|
+->32.64% (250B) 0x8048412: main (ignoring.c:26)
+|
+->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 32 68,314 766 750 16 0
+ 33 70,378 766 750 16 0
+ 34 72,442 766 750 16 0
+ 35 74,506 766 750 16 0
+ 36 76,570 766 750 16 0
+97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.27% (500B) 0x80483F9: main (ignoring.c:17)
+|
+->32.64% (250B) 0x8048412: main (ignoring.c:26)
+|
+->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 37 78,634 766 750 16 0
+ 38 80,698 766 750 16 0
+ 39 82,762 766 750 16 0
+ 40 84,826 766 750 16 0
+ 41 86,890 766 750 16 0
+97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.27% (500B) 0x80483F9: main (ignoring.c:17)
+|
+->32.64% (250B) 0x8048412: main (ignoring.c:26)
+|
+->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 42 88,954 766 750 16 0
+ 43 91,018 766 750 16 0
+ 44 93,082 766 750 16 0
+ 45 95,146 766 750 16 0
+ 46 97,210 766 750 16 0
+97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.27% (500B) 0x80483F9: main (ignoring.c:17)
+|
+->32.64% (250B) 0x8048412: main (ignoring.c:26)
+|
+->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 47 99,274 766 750 16 0
+ 48 101,338 766 750 16 0
+ 49 104,434 766 750 16 0
+ 50 106,498 766 750 16 0
+ 51 108,562 766 750 16 0
+ 52 110,626 766 750 16 0
+97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.27% (500B) 0x80483F9: main (ignoring.c:17)
+|
+->32.64% (250B) 0x8048412: main (ignoring.c:26)
+|
+->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 53 112,690 766 750 16 0
+ 54 114,754 766 750 16 0
+ 55 116,818 766 750 16 0
+ 56 118,882 766 750 16 0
+ 57 120,946 766 750 16 0
+ 58 123,010 766 750 16 0
+ 59 125,074 766 750 16 0
+ 60 127,138 766 750 16 0
+ 61 129,202 766 750 16 0
+ 62 131,266 766 750 16 0
+97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.27% (500B) 0x80483F9: main (ignoring.c:17)
+|
+->32.64% (250B) 0x8048412: main (ignoring.c:26)
+|
+->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 63 133,330 766 750 16 0
+ 64 135,394 766 750 16 0
+ 65 137,458 766 750 16 0
+ 66 139,522 766 750 16 0
+ 67 141,586 766 750 16 0
+ 68 143,650 766 750 16 0
+ 69 145,714 766 750 16 0
+ 70 147,778 766 750 16 0
+ 71 149,842 766 750 16 0
+ 72 151,906 766 750 16 0
+97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.27% (500B) 0x80483F9: main (ignoring.c:17)
+|
+->32.64% (250B) 0x8048412: main (ignoring.c:26)
+|
+->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 73 153,970 766 750 16 0
+ 74 156,034 766 750 16 0
+ 75 158,098 766 750 16 0
+ 76 160,162 766 750 16 0
+ 77 162,226 766 750 16 0
+ 78 164,290 766 750 16 0
+ 79 166,354 766 750 16 0
+ 80 168,418 766 750 16 0
+ 81 170,482 766 750 16 0
+ 82 172,546 766 750 16 0
+97.91% (750B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
+->65.27% (500B) 0x80483F9: main (ignoring.c:17)
+|
+->32.64% (250B) 0x8048412: main (ignoring.c:26)
+|
+->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
+
+--------------------------------------------------------------------------------
+ n time(B) total(B) useful-heap(B) admin-heap(B) stacks(B)
+--------------------------------------------------------------------------------
+ 83 174,610 766 750 16 0
+ 84 176,674 766 750 16 0
+ 85 178,738 766 750 16 0
+ 86 180,802 766 750 16 0
+ 87 182,866 766 750 16 0
Added: branches/MASSIF2/massif/tests/ignoring.stderr.exp
===================================================================
--- branches/MASSIF2/massif/tests/ignoring.stderr.exp (rev 0)
+++ branches/MASSIF2/massif/tests/ignoring.stderr.exp 2007-10-09 00:40:15 UTC (rev 6965)
@@ -0,0 +1,2 @@
+
+
Added: branches/MASSIF2/massif/tests/ignoring.vgtest
===================================================================
--- branches/MASSIF2/massif/tests/ignoring.vgtest (rev 0)
+++ branches/MASSIF2/massif/tests/ignoring.vgtest 2007-10-09 00:40:15 UTC (rev 6965)
@@ -0,0 +1,4 @@
+prog: ignoring
+vgopts: --stacks=no --time-unit=B
+post: perl ../../massif/ms_print massif.out
+cleanup: rm massif.out
|