You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
1
(20) |
2
(19) |
3
(7) |
|
4
(13) |
5
(24) |
6
(9) |
7
(12) |
8
(8) |
9
(34) |
10
(28) |
|
11
(20) |
12
(23) |
13
(12) |
14
(10) |
15
(15) |
16
(24) |
17
(26) |
|
18
(17) |
19
(14) |
20
(14) |
21
(8) |
22
(12) |
23
(22) |
24
(10) |
|
25
(21) |
26
(21) |
27
(18) |
28
(8) |
29
(13) |
30
(15) |
|
|
From: <sv...@va...> - 2007-11-20 23:41:20
|
Author: sewardj
Date: 2007-11-20 23:41:23 +0000 (Tue, 20 Nov 2007)
New Revision: 7195
Log:
Support sys_utimensat on x86-linux. (Dan McGee)
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
trunk/include/vki/vki-scnums-x86-linux.h
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
===================================================================
--- trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2007-11-20 21:38:14 UTC (rev 7194)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h 2007-11-20 23:41:23 UTC (rev 7195)
@@ -141,6 +141,7 @@
DECL_TEMPLATE(linux, sys_readlinkat);
DECL_TEMPLATE(linux, sys_fchmodat);
DECL_TEMPLATE(linux, sys_faccessat);
+DECL_TEMPLATE(linux, sys_utimensat);
DECL_TEMPLATE(linux, sys_add_key);
DECL_TEMPLATE(linux, sys_request_key);
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2007-11-20 21:38:14 UTC (rev 7194)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2007-11-20 23:41:23 UTC (rev 7195)
@@ -2808,6 +2808,18 @@
}
+/* XXX I don't think this is really the right place for this.
+ Move it elsewhere in this file? */
+PRE(sys_utimensat)
+{
+ PRINT("sys_utimensat ( %d, %p(%s), %p )", ARG1,ARG2,ARG2,ARG3);
+ PRE_REG_READ3(long, "utimensat",
+ int, dfd, char *, filename, struct timespec *, tvp);
+ PRE_MEM_RASCIIZ( "utimensat(filename)", ARG2 );
+ if (ARG3 != 0)
+ PRE_MEM_READ( "utimensat(tvp)", ARG3, sizeof(struct vki_timespec) );
+}
+
#undef PRE
#undef POST
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2007-11-20 21:38:14 UTC (rev 7194)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2007-11-20 23:41:23 UTC (rev 7195)
@@ -2216,6 +2216,8 @@
// LINX_(__NR_unshare, sys_unshare), // 310
LINX_(__NR_set_robust_list, sys_set_robust_list), // 311
LINXY(__NR_get_robust_list, sys_get_robust_list), // 312
+
+ LINX_(__NR_utimensat, sys_utimensat), // 320
};
const UInt ML_(syscall_table_size) =
Modified: trunk/include/vki/vki-scnums-x86-linux.h
===================================================================
--- trunk/include/vki/vki-scnums-x86-linux.h 2007-11-20 21:38:14 UTC (rev 7194)
+++ trunk/include/vki/vki-scnums-x86-linux.h 2007-11-20 23:41:23 UTC (rev 7195)
@@ -351,6 +351,7 @@
#define __NR_sync_file_range 314
#define __NR_tee 315
#define __NR_vmsplice 316
+#define __NR_utimensat 320
#endif /* __VKI_SCNUMS_X86_LINUX_H */
|
|
From: <sv...@va...> - 2007-11-20 21:38:13
|
Author: sewardj
Date: 2007-11-20 21:38:14 +0000 (Tue, 20 Nov 2007)
New Revision: 7194
Log:
Followup to r7192: don't bork the compilation if GDB_PATH is not
defined (in config.h)
Modified:
trunk/coregrind/m_main.c
Modified: trunk/coregrind/m_main.c
===================================================================
--- trunk/coregrind/m_main.c 2007-11-20 19:59:51 UTC (rev 7193)
+++ trunk/coregrind/m_main.c 2007-11-20 21:38:14 UTC (rev 7194)
@@ -209,12 +209,18 @@
" tool's start-up message for more information.\n"
"\n";
+# if defined(GDB_PATH)
+ Char* gdb_path = GDB_PATH;
+# else
+ Char* gdb_path = "/no/gdb/was/found/at/configure/time";
+# endif
+
// Ensure the message goes to stdout
VG_(clo_log_fd) = 1;
vg_assert( !VG_(logging_to_socket) );
/* 'usage1' expects one char* argument */
- VG_(printf)(usage1, GDB_PATH);
+ VG_(printf)(usage1, gdb_path);
if (VG_(details).name) {
VG_(printf)(" user options for %s:\n", VG_(details).name);
if (VG_(needs).command_line_options)
|
|
From: <sv...@va...> - 2007-11-20 19:59:55
|
Author: sewardj
Date: 2007-11-20 19:59:51 +0000 (Tue, 20 Nov 2007)
New Revision: 7193
Log:
Handle sys_getitimer on ppc32-linux and ppc64-linux.
Modified:
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2007-11-20 19:45:03 UTC (rev 7192)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c 2007-11-20 19:59:51 UTC (rev 7193)
@@ -1593,8 +1593,8 @@
PLAXY(__NR_socketcall, sys_socketcall), // 102
LINXY(__NR_syslog, sys_syslog), // 103
GENXY(__NR_setitimer, sys_setitimer), // 104
-//..
-//.. GENXY(__NR_getitimer, sys_getitimer), // 105
+
+ GENXY(__NR_getitimer, sys_getitimer), // 105
GENXY(__NR_stat, sys_newstat), // 106
GENXY(__NR_lstat, sys_newlstat), // 107
GENXY(__NR_fstat, sys_newfstat), // 108
Modified: trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c 2007-11-20 19:45:03 UTC (rev 7192)
+++ trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c 2007-11-20 19:59:51 UTC (rev 7193)
@@ -1256,7 +1256,7 @@
// _____(__NR_syslog, sys_syslog), // 103
GENXY(__NR_setitimer, sys_setitimer), // 104
-// _____(__NR_getitimer, sys_getitimer), // 105
+ GENXY(__NR_getitimer, sys_getitimer), // 105
GENXY(__NR_stat, sys_newstat), // 106
GENXY(__NR_lstat, sys_newlstat), // 107
GENXY(__NR_fstat, sys_newfstat), // 108
|
|
From: <sv...@va...> - 2007-11-20 19:45:04
|
Author: sewardj
Date: 2007-11-20 19:45:03 +0000 (Tue, 20 Nov 2007)
New Revision: 7192
Log:
In the --help text, print the actual name of the GDB that will by
default be used. Fixes #151938. Unfortunately this makes the help
text non-constant, which could have a bad effect on regtesting; but
GDB is so usually installed in the standard place /usr/bin/gdb that I
don't think that's much of a big deal.
Modified:
trunk/coregrind/m_main.c
Modified: trunk/coregrind/m_main.c
===================================================================
--- trunk/coregrind/m_main.c 2007-11-20 08:46:05 UTC (rev 7191)
+++ trunk/coregrind/m_main.c 2007-11-20 19:45:03 UTC (rev 7192)
@@ -104,6 +104,8 @@
static void usage_NORETURN ( Bool debug_help )
{
+ /* 'usage1' contains a %s for the name of the GDB executable, which
+ must be supplied when it is VG_(printf)'d. */
Char* usage1 =
"usage: valgrind [options] prog-and-args\n"
"\n"
@@ -145,7 +147,7 @@
" --suppressions=<filename> suppress errors described in <filename>\n"
" --gen-suppressions=no|yes|all print suppressions for errors? [no]\n"
" --db-attach=no|yes start debugger when errors detected? [no]\n"
-" --db-command=<command> command to start debugger [gdb -nw %%f %%p]\n"
+" --db-command=<command> command to start debugger [%s -nw %%f %%p]\n"
" --input-fd=<number> file descriptor for input [0=stdin]\n"
" --max-stackframe=<number> assume stack switch for SP changes larger\n"
" than <number> bytes [2000000]\n"
@@ -170,9 +172,6 @@
" --trace-sched=no|yes show thread scheduler details? [no]\n"
" --wait-for-gdb=yes|no pause on startup to wait for gdb attach\n"
" --sym-offsets=yes|no show syms in form 'name+offset' ? [no]\n"
-#if 0
-" --model-pthreads=yes|no model the pthreads library [no]\n"
-#endif
" --command-line-only=no|yes only use command line options [no]\n"
"\n"
" --vex-iropt-verbosity 0 .. 9 [0]\n"
@@ -214,7 +213,8 @@
VG_(clo_log_fd) = 1;
vg_assert( !VG_(logging_to_socket) );
- VG_(printf)(usage1);
+ /* 'usage1' expects one char* argument */
+ VG_(printf)(usage1, GDB_PATH);
if (VG_(details).name) {
VG_(printf)(" user options for %s:\n", VG_(details).name);
if (VG_(needs).command_line_options)
|
|
From: <sv...@va...> - 2007-11-20 17:29:07
|
Author: sewardj
Date: 2007-11-20 17:29:08 +0000 (Tue, 20 Nov 2007)
New Revision: 1799
Log:
Support in{b,w,l} and out{b,w,l} on amd64. Fixes #152357.
Modified:
trunk/priv/guest-amd64/gdefs.h
trunk/priv/guest-amd64/ghelpers.c
trunk/priv/guest-amd64/toIR.c
Modified: trunk/priv/guest-amd64/gdefs.h
===================================================================
--- trunk/priv/guest-amd64/gdefs.h 2007-11-19 00:39:23 UTC (rev 1798)
+++ trunk/priv/guest-amd64/gdefs.h 2007-11-20 17:29:08 UTC (rev 1799)
@@ -158,6 +158,10 @@
extern ULong amd64g_dirtyhelper_RDTSC ( void );
+extern ULong amd64g_dirtyhelper_IN ( ULong portno, ULong sz/*1,2 or 4*/ );
+extern void amd64g_dirtyhelper_OUT ( ULong portno, ULong data,
+ ULong sz/*1,2 or 4*/ );
+
//extern void amd64g_dirtyhelper_CPUID_sse0 ( VexGuestAMD64State* );
//extern void amd64g_dirtyhelper_CPUID_sse1 ( VexGuestAMD64State* );
//extern void amd64g_dirtyhelper_CPUID_sse2 ( VexGuestAMD64State* );
Modified: trunk/priv/guest-amd64/ghelpers.c
===================================================================
--- trunk/priv/guest-amd64/ghelpers.c 2007-11-19 00:39:23 UTC (rev 1798)
+++ trunk/priv/guest-amd64/ghelpers.c 2007-11-20 17:29:08 UTC (rev 1799)
@@ -1981,6 +1981,66 @@
}
+/* CALLED FROM GENERATED CODE */
+/* DIRTY HELPER (non-referentially-transparent) */
+/* Horrible hack. On non-amd64 platforms, return 0. */
+ULong amd64g_dirtyhelper_IN ( ULong portno, ULong sz/*1,2 or 4*/ )
+{
+# if defined(__x86_64__)
+ ULong r = 0;
+ portno &= 0xFFFF;
+ switch (sz) {
+ case 4:
+ __asm__ __volatile__("movq $0,%%rax; inl %w1,%%eax; movq %%rax,%0"
+ : "=a" (r) : "Nd" (portno));
+ break;
+ case 2:
+ __asm__ __volatile__("movq $0,%%rax; inw %w1,%w0"
+ : "=a" (r) : "Nd" (portno));
+ break;
+ case 1:
+ __asm__ __volatile__("movq $0,%%rax; inb %w1,%b0"
+ : "=a" (r) : "Nd" (portno));
+ break;
+ default:
+ break; /* note: no 64-bit version of insn exists */
+ }
+ return r;
+# else
+ return 0;
+# endif
+}
+
+
+/* CALLED FROM GENERATED CODE */
+/* DIRTY HELPER (non-referentially-transparent) */
+/* Horrible hack. On non-amd64 platforms, do nothing. */
+void amd64g_dirtyhelper_OUT ( ULong portno, ULong data, ULong sz/*1,2 or 4*/ )
+{
+# if defined(__x86_64__)
+ portno &= 0xFFFF;
+ switch (sz) {
+ case 4:
+ __asm__ __volatile__("movq %0,%%rax; outl %%eax, %w1"
+ : : "a" (data), "Nd" (portno));
+ break;
+ case 2:
+ __asm__ __volatile__("outw %w0, %w1"
+ : : "a" (data), "Nd" (portno));
+ break;
+ case 1:
+ __asm__ __volatile__("outb %b0, %w1"
+ : : "a" (data), "Nd" (portno));
+ break;
+ default:
+ break; /* note: no 64-bit version of insn exists */
+ }
+# else
+ /* do nothing */
+# endif
+}
+
+
/*---------------------------------------------------------------*/
/*--- Helpers for MMX/SSE/SSE2. ---*/
/*---------------------------------------------------------------*/
Modified: trunk/priv/guest-amd64/toIR.c
===================================================================
--- trunk/priv/guest-amd64/toIR.c 2007-11-19 00:39:23 UTC (rev 1798)
+++ trunk/priv/guest-amd64/toIR.c 2007-11-20 17:29:08 UTC (rev 1799)
@@ -971,6 +971,17 @@
/* Read/write various widths of %RDX, as it has various
special-purpose uses. */
+static HChar* nameIRegRDX ( Int sz )
+{
+ switch (sz) {
+ case 1: return "%dl";
+ case 2: return "%dx";
+ case 4: return "%edx";
+ case 8: return "%rdx";
+ default: vpanic("nameIRegRDX(amd64)");
+ }
+}
+
static IRExpr* getIRegRDX ( Int sz )
{
vassert(!host_is_bigendian);
@@ -8408,7 +8419,7 @@
IRType ty;
IRTemp addr, t0, t1, t2, t3, t4, t5, t6;
Int alen;
- UChar opc, modrm, /*abyte,*/ pre;
+ UChar opc, modrm, abyte, pre;
Long d64;
HChar dis_buf[50];
Int am_sz, d_sz, n, n_prefixes;
@@ -13862,79 +13873,105 @@
//.. //--
//.. //-- DIP("xlat%c [ebx]\n", nameISize(sz));
//.. //-- break;
-//.. //--
-//.. //-- /* ------------------------ IN / OUT ----------------------- */
-//.. //--
-//.. //-- case 0xE4: /* IN ib, %al */
-//.. //-- case 0xE5: /* IN ib, %{e}ax */
-//.. //-- case 0xEC: /* IN (%dx),%al */
-//.. //-- case 0xED: /* IN (%dx),%{e}ax */
-//.. //-- t1 = newTemp(cb);
-//.. //-- t2 = newTemp(cb);
-//.. //-- t3 = newTemp(cb);
-//.. //--
-//.. //-- uInstr0(cb, CALLM_S, 0);
-//.. //-- /* operand size? */
-//.. //-- uInstr2(cb, MOV, 4, Literal, 0, TempReg, t1);
-//.. //-- uLiteral(cb, ( opc == 0xE4 || opc == 0xEC ) ? 1 : sz);
-//.. //-- uInstr1(cb, PUSH, 4, TempReg, t1);
-//.. //-- /* port number ? */
-//.. //-- if ( opc == 0xE4 || opc == 0xE5 ) {
-//.. //-- abyte = getUChar(eip); eip++;
-//.. //-- uInstr2(cb, MOV, 4, Literal, 0, TempReg, t2);
-//.. //-- uLiteral(cb, abyte);
-//.. //-- }
-//.. //-- else
-//.. //-- uInstr2(cb, GET, 4, ArchReg, R_EDX, TempReg, t2);
-//.. //--
-//.. //-- uInstr1(cb, PUSH, 4, TempReg, t2);
-//.. //-- uInstr1(cb, CALLM, 0, Lit16, VGOFF_(helper_IN));
-//.. //-- uFlagsRWU(cb, FlagsEmpty, FlagsEmpty, FlagsEmpty);
-//.. //-- uInstr1(cb, POP, 4, TempReg, t2);
-//.. //-- uInstr1(cb, CLEAR, 0, Lit16, 4);
-//.. //-- uInstr0(cb, CALLM_E, 0);
-//.. //-- uInstr2(cb, PUT, 4, TempReg, t2, ArchReg, R_EAX);
-//.. //-- if ( opc == 0xE4 || opc == 0xE5 ) {
-//.. //-- DIP("in 0x%x, %%eax/%%ax/%%al\n", getUChar(eip-1) );
-//.. //-- } else {
-//.. //-- DIP("in (%%dx), %%eax/%%ax/%%al\n");
-//.. //-- }
-//.. //-- break;
-//.. //-- case 0xE6: /* OUT %al,ib */
-//.. //-- case 0xE7: /* OUT %{e}ax,ib */
-//.. //-- case 0xEE: /* OUT %al,(%dx) */
-//.. //-- case 0xEF: /* OUT %{e}ax,(%dx) */
-//.. //-- t1 = newTemp(cb);
-//.. //-- t2 = newTemp(cb);
-//.. //-- t3 = newTemp(cb);
-//.. //--
-//.. //-- uInstr0(cb, CALLM_S, 0);
-//.. //-- /* operand size? */
-//.. //-- uInstr2(cb, MOV, 4, Literal, 0, TempReg, t1);
-//.. //-- uLiteral(cb, ( opc == 0xE6 || opc == 0xEE ) ? 1 : sz);
-//.. //-- uInstr1(cb, PUSH, 4, TempReg, t1);
-//.. //-- /* port number ? */
-//.. //-- if ( opc == 0xE6 || opc == 0xE7 ) {
-//.. //-- abyte = getUChar(eip); eip++;
-//.. //-- uInstr2(cb, MOV, 4, Literal, 0, TempReg, t2);
-//.. //-- uLiteral(cb, abyte);
-//.. //-- }
-//.. //-- else
-//.. //-- uInstr2(cb, GET, 4, ArchReg, R_EDX, TempReg, t2);
-//.. //-- uInstr1(cb, PUSH, 4, TempReg, t2);
-//.. //-- uInstr2(cb, GET, 4, ArchReg, R_EAX, TempReg, t3);
-//.. //-- uInstr1(cb, PUSH, 4, TempReg, t3);
-//.. //-- uInstr1(cb, CALLM, 0, Lit16, VGOFF_(helper_OUT));
-//.. //-- uFlagsRWU(cb, FlagsEmpty, FlagsEmpty, FlagsEmpty);
-//.. //-- uInstr1(cb, CLEAR, 0, Lit16, 12);
-//.. //-- uInstr0(cb, CALLM_E, 0);
-//.. //-- if ( opc == 0xE4 || opc == 0xE5 ) {
-//.. //-- DIP("out %%eax/%%ax/%%al, 0x%x\n", getUChar(eip-1) );
-//.. //-- } else {
-//.. //-- DIP("out %%eax/%%ax/%%al, (%%dx)\n");
-//.. //-- }
-//.. //-- break;
+ /* ------------------------ IN / OUT ----------------------- */
+
+ case 0xE4: /* IN imm8, AL */
+ sz = 1;
+ t1 = newTemp(Ity_I64);
+ abyte = getUChar(delta); delta++;
+ assign(t1, mkU64( abyte & 0xFF ));
+ DIP("in%c $%d,%s\n", nameISize(sz), (Int)abyte, nameIRegRAX(sz));
+ goto do_IN;
+ case 0xE5: /* IN imm8, eAX */
+ if (!(sz == 2 || sz == 4)) goto decode_failure;
+ t1 = newTemp(Ity_I64);
+ abyte = getUChar(delta); delta++;
+ assign(t1, mkU64( abyte & 0xFF ));
+ DIP("in%c $%d,%s\n", nameISize(sz), (Int)abyte, nameIRegRAX(sz));
+ goto do_IN;
+ case 0xEC: /* IN %DX, AL */
+ sz = 1;
+ t1 = newTemp(Ity_I64);
+ assign(t1, unop(Iop_16Uto64, getIRegRDX(2)));
+ DIP("in%c %s,%s\n", nameISize(sz), nameIRegRDX(2),
+ nameIRegRAX(sz));
+ goto do_IN;
+ case 0xED: /* IN %DX, eAX */
+ if (!(sz == 2 || sz == 4)) goto decode_failure;
+ t1 = newTemp(Ity_I64);
+ assign(t1, unop(Iop_16Uto64, getIRegRDX(2)));
+ DIP("in%c %s,%s\n", nameISize(sz), nameIRegRDX(2),
+ nameIRegRAX(sz));
+ goto do_IN;
+ do_IN: {
+ /* At this point, sz indicates the width, and t1 is a 64-bit
+ value giving port number. */
+ IRDirty* d;
+ if (haveF2orF3(pfx)) goto decode_failure;
+ vassert(sz == 1 || sz == 2 || sz == 4);
+ ty = szToITy(sz);
+ t2 = newTemp(Ity_I64);
+ d = unsafeIRDirty_1_N(
+ t2,
+ 0/*regparms*/,
+ "amd64g_dirtyhelper_IN",
+ &amd64g_dirtyhelper_IN,
+ mkIRExprVec_2( mkexpr(t1), mkU64(sz) )
+ );
+ /* do the call, dumping the result in t2. */
+ stmt( IRStmt_Dirty(d) );
+ putIRegRAX(sz, narrowTo( ty, mkexpr(t2) ) );
+ break;
+ }
+
+ case 0xE6: /* OUT AL, imm8 */
+ sz = 1;
+ t1 = newTemp(Ity_I64);
+ abyte = getUChar(delta); delta++;
+ assign( t1, mkU64( abyte & 0xFF ) );
+ DIP("out%c %s,$%d\n", nameISize(sz), nameIRegRAX(sz), (Int)abyte);
+ goto do_OUT;
+ case 0xE7: /* OUT eAX, imm8 */
+ if (!(sz == 2 || sz == 4)) goto decode_failure;
+ t1 = newTemp(Ity_I64);
+ abyte = getUChar(delta); delta++;
+ assign( t1, mkU64( abyte & 0xFF ) );
+ DIP("out%c %s,$%d\n", nameISize(sz), nameIRegRAX(sz), (Int)abyte);
+ goto do_OUT;
+ case 0xEE: /* OUT AL, %DX */
+ sz = 1;
+ t1 = newTemp(Ity_I64);
+ assign( t1, unop(Iop_16Uto64, getIRegRDX(2)) );
+ DIP("out%c %s,%s\n", nameISize(sz), nameIRegRAX(sz),
+ nameIRegRDX(2));
+ goto do_OUT;
+ case 0xEF: /* OUT eAX, %DX */
+ if (!(sz == 2 || sz == 4)) goto decode_failure;
+ t1 = newTemp(Ity_I64);
+ assign( t1, unop(Iop_16Uto64, getIRegRDX(2)) );
+ DIP("out%c %s,%s\n", nameISize(sz), nameIRegRAX(sz),
+ nameIRegRDX(2));
+ goto do_OUT;
+ do_OUT: {
+ /* At this point, sz indicates the width, and t1 is a 64-bit
+ value giving port number. */
+ IRDirty* d;
+ if (haveF2orF3(pfx)) goto decode_failure;
+ vassert(sz == 1 || sz == 2 || sz == 4);
+ ty = szToITy(sz);
+ d = unsafeIRDirty_0_N(
+ 0/*regparms*/,
+ "amd64g_dirtyhelper_OUT",
+ &amd64g_dirtyhelper_OUT,
+ mkIRExprVec_3( mkexpr(t1),
+ widenUto64( getIRegRAX(sz) ),
+ mkU64(sz) )
+ );
+ stmt( IRStmt_Dirty(d) );
+ break;
+ }
+
/* ------------------------ (Grp1 extensions) ---------- */
case 0x80: /* Grp1 Ib,Eb */
|
|
From: <sv...@va...> - 2007-11-20 08:46:04
|
Author: sewardj
Date: 2007-11-20 08:46:05 +0000 (Tue, 20 Nov 2007)
New Revision: 7191
Log:
Be more robust against malformed DWARF2 line number information: don't
assert when a reference is made to a filename not in the filename
table. Fixes #150380 and #129937.
Modified:
trunk/coregrind/m_debuginfo/readdwarf.c
Modified: trunk/coregrind/m_debuginfo/readdwarf.c
===================================================================
--- trunk/coregrind/m_debuginfo/readdwarf.c 2007-11-20 07:55:40 UTC (rev 7190)
+++ trunk/coregrind/m_debuginfo/readdwarf.c 2007-11-20 08:46:05 UTC (rev 7191)
@@ -114,10 +114,16 @@
wa->tab_used++;
}
-static Word index_WordArray ( WordArray* wa, Int i )
+static Word index_WordArray ( /*OUT*/Bool* inRange, WordArray* wa, Int i )
{
- vg_assert(i >= 0 && i < wa->tab_used);
- return wa->tab[i];
+ vg_assert(inRange);
+ if (i >= 0 && i < wa->tab_used) {
+ *inRange = True;
+ return wa->tab[i];
+ } else {
+ *inRange = False;
+ return 0;
+ }
}
@@ -301,22 +307,31 @@
WordArray* fnidx2dir,
WordArray* dirnames )
{
- Word diridx = index_WordArray( fnidx2dir, filename_index );
- Word dirname = index_WordArray( dirnames, (Int)diridx );
+ Bool inRange;
+ Word diridx, dirname;
+
+ diridx = index_WordArray( &inRange, fnidx2dir, filename_index );
+ if (!inRange) goto bad;
+
+ dirname = index_WordArray( &inRange, dirnames, (Int)diridx );
+ if (!inRange) goto bad;
+
return (Char*)dirname;
+ bad:
+ return NULL;
}
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
-/* Handled an extend line op. Returns true if this is the end
- of sequence. */
+/* Handled an extended line op starting at 'data'. Returns the number
+ of bytes that 'data' should be advanced by. */
static
-Int process_extended_line_op( struct _SegInfo* si, OffT debug_offset,
- WordArray* filenames,
- WordArray* dirnames,
- WordArray* fnidx2dir,
- UChar* data, Int is_stmt)
+Word process_extended_line_op( struct _SegInfo* si, OffT debug_offset,
+ WordArray* filenames,
+ WordArray* dirnames,
+ WordArray* fnidx2dir,
+ UChar* data, Int is_stmt)
{
UChar op_code;
Int bytes_read;
@@ -329,8 +344,9 @@
if (len == 0) {
VG_(message)(Vg_UserMsg,
- "badly formed extended line op encountered!\n");
- return bytes_read;
+ "Warning: DWARF2 reader: "
+ "Badly formed extended line op encountered");
+ return (Word)bytes_read;
}
len += bytes_read;
@@ -347,17 +363,23 @@
state_machine_regs.end_sequence = 1;
if (state_machine_regs.is_stmt) {
- if (state_machine_regs.last_address)
+ if (state_machine_regs.last_address) {
+ Bool inRange = False;
+ Char* filename
+ = (Char*)index_WordArray( &inRange, filenames,
+ state_machine_regs.last_file);
+ if (!inRange || !filename)
+ filename = "???";
ML_(addLineInfo) (
si,
- (Char*)index_WordArray(filenames,
- state_machine_regs.last_file),
+ filename,
lookupDir( state_machine_regs.last_file,
fnidx2dir, dirnames ),
debug_offset + state_machine_regs.last_address,
debug_offset + state_machine_regs.address,
state_machine_regs.last_line, 0
);
+ }
}
reset_state_machine (is_stmt);
if (si->ddump_line)
@@ -392,7 +414,7 @@
break;
}
- return len;
+ return (Word)len;
}
////////////////////////////////////////////////////////////////////
@@ -704,11 +726,16 @@
if (state_machine_regs.is_stmt) {
/* only add a statement if there was a previous boundary */
- if (state_machine_regs.last_address)
+ if (state_machine_regs.last_address) {
+ Bool inRange = False;
+ Char* filename
+ = (Char*)index_WordArray( &inRange, &filenames,
+ state_machine_regs.last_file);
+ if (!inRange || !filename)
+ filename = "???";
ML_(addLineInfo)(
si,
- (Char*)index_WordArray( &filenames,
- state_machine_regs.last_file ),
+ filename,
lookupDir( state_machine_regs.last_file,
&fnidx2dir, &dirnames ),
debug_offset + state_machine_regs.last_address,
@@ -716,6 +743,7 @@
state_machine_regs.last_line,
0
);
+ }
state_machine_regs.last_address = state_machine_regs.address;
state_machine_regs.last_file = state_machine_regs.file;
state_machine_regs.last_line = state_machine_regs.line;
@@ -737,11 +765,16 @@
debug_offset, state_machine_regs.address );
if (state_machine_regs.is_stmt) {
/* only add a statement if there was a previous boundary */
- if (state_machine_regs.last_address)
+ if (state_machine_regs.last_address) {
+ Bool inRange = False;
+ Char* filename
+ = (Char*)index_WordArray( &inRange, &filenames,
+ state_machine_regs.last_file );
+ if (!inRange || !filename)
+ filename = "???";
ML_(addLineInfo)(
si,
- (Char*)index_WordArray( &filenames,
- state_machine_regs.last_file ),
+ filename,
lookupDir( state_machine_regs.last_file,
&fnidx2dir, &dirnames ),
debug_offset + state_machine_regs.last_address,
@@ -749,6 +782,7 @@
state_machine_regs.last_line,
0
);
+ }
state_machine_regs.last_address = state_machine_regs.address;
state_machine_regs.last_file = state_machine_regs.file;
state_machine_regs.last_line = state_machine_regs.line;
@@ -2713,7 +2747,7 @@
default:
if (!VG_(clo_xml))
VG_(message)(Vg_DebugMsg,
- "DWARF2 CFI reader: unhandled DW_OP_ "
+ "Warning: DWARF2 CFI reader: unhandled DW_OP_ "
"opcode 0x%x", (Int)opcode);
return -1;
}
|
|
From: <sv...@va...> - 2007-11-20 07:55:41
|
Author: njn
Date: 2007-11-20 07:55:40 +0000 (Tue, 20 Nov 2007)
New Revision: 7190
Log:
Do Massif output file name properly. Default is massif.out.%p, where %p
expands to the PID. Updated the tests. Still todo: handle %q for
environment variables, and do the same for the core and
Cachegrind/Callgrind.
Modified:
trunk/massif/ms_main.c
trunk/massif/tests/alloc-fns-A.post.exp
trunk/massif/tests/alloc-fns-A.vgtest
trunk/massif/tests/alloc-fns-B.post.exp
trunk/massif/tests/alloc-fns-B.vgtest
trunk/massif/tests/basic.post.exp
trunk/massif/tests/basic.vgtest
trunk/massif/tests/big-alloc.post.exp
trunk/massif/tests/big-alloc.vgtest
trunk/massif/tests/culling1.vgtest
trunk/massif/tests/culling2.vgtest
trunk/massif/tests/custom_alloc.post.exp
trunk/massif/tests/custom_alloc.vgtest
trunk/massif/tests/deep-A.post.exp
trunk/massif/tests/deep-A.vgtest
trunk/massif/tests/deep-B.post.exp
trunk/massif/tests/deep-B.vgtest
trunk/massif/tests/deep-C.post.exp
trunk/massif/tests/deep-C.vgtest
trunk/massif/tests/deep-D.post.exp
trunk/massif/tests/deep-D.vgtest
trunk/massif/tests/ignoring.post.exp
trunk/massif/tests/ignoring.vgtest
trunk/massif/tests/insig.post.exp
trunk/massif/tests/insig.vgtest
trunk/massif/tests/long-time.post.exp
trunk/massif/tests/long-time.vgtest
trunk/massif/tests/new-cpp.post.exp
trunk/massif/tests/new-cpp.vgtest
trunk/massif/tests/no-stack-no-heap.post.exp
trunk/massif/tests/no-stack-no-heap.vgtest
trunk/massif/tests/null.post.exp
trunk/massif/tests/null.vgtest
trunk/massif/tests/one.post.exp
trunk/massif/tests/one.vgtest
trunk/massif/tests/overloaded-new.post.exp
trunk/massif/tests/overloaded-new.vgtest
trunk/massif/tests/peak.post.exp
trunk/massif/tests/peak.vgtest
trunk/massif/tests/peak2.post.exp
trunk/massif/tests/peak2.vgtest
trunk/massif/tests/realloc.post.exp
trunk/massif/tests/realloc.vgtest
trunk/massif/tests/thresholds_0_0.post.exp
trunk/massif/tests/thresholds_0_0.vgtest
trunk/massif/tests/thresholds_0_10.post.exp
trunk/massif/tests/thresholds_0_10.vgtest
trunk/massif/tests/thresholds_10_0.post.exp
trunk/massif/tests/thresholds_10_0.vgtest
trunk/massif/tests/thresholds_10_10.post.exp
trunk/massif/tests/thresholds_10_10.vgtest
trunk/massif/tests/thresholds_5_0.post.exp
trunk/massif/tests/thresholds_5_0.vgtest
trunk/massif/tests/thresholds_5_10.post.exp
trunk/massif/tests/thresholds_5_10.vgtest
trunk/massif/tests/zero1.post.exp
trunk/massif/tests/zero1.vgtest
trunk/massif/tests/zero2.post.exp
trunk/massif/tests/zero2.vgtest
Modified: trunk/massif/ms_main.c
===================================================================
--- trunk/massif/ms_main.c 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/ms_main.c 2007-11-20 07:55:40 UTC (rev 7190)
@@ -326,8 +326,8 @@
// memory. An alternative to milliseconds as a unit of program "time".
static ULong total_allocs_deallocs_szB = 0;
-// Current directory at startup.
-static Char base_dir[VKI_PATH_MAX]; // XXX: currently unused
+// The output file name. Controlled by --massif-out-file.
+static Char* massif_out_file = NULL;
// We don't start taking snapshots until the first basic block is executed,
// rather than doing it in ms_post_clo_init (which is the obvious spot), for
@@ -420,6 +420,7 @@
static UInt clo_time_unit = TimeMS;
static UInt clo_detailed_freq = 10;
static UInt clo_max_snapshots = 100;
+static Char* clo_massif_out_file = "massif.out.%p";
static XArray* args_for_massif;
@@ -450,6 +451,10 @@
VG_(addToXA)(alloc_fns, &alloc_fn);
}
+ else if (VG_CLO_STREQN(14, arg, "--massif-out-file=")) {
+ clo_massif_out_file = &arg[18];
+ }
+
else
return VG_(replacement_malloc_process_cmd_line_option)(arg);
@@ -471,6 +476,7 @@
" alloc'd/dealloc'd on the heap [ms]\n"
" --detailed-freq=<N> every Nth snapshot should be detailed [10]\n"
" --max-snapshots=<N> maximum number of snapshots recorded [100]\n"
+" --massif-out-file=<s> output file name [massif.out.%%p]\n"
);
VG_(replacement_malloc_print_usage)();
}
@@ -1809,9 +1815,6 @@
//--- Writing snapshots ---//
//------------------------------------------------------------//
-// XXX: do the filename properly, eventually
-static Char* massif_out_file = "massif.out";
-
#define FP_BUF_SIZE 1024
Char FP_buf[FP_BUF_SIZE];
@@ -2049,6 +2052,69 @@
//--- Initialisation ---//
//------------------------------------------------------------//
+// Copies the string, prepending it with the startup working directory, and
+// expanding %p and %q entries. Returns a new, malloc'd string.
+static Char* expand_file_name(Char* format)
+{
+ static Char base_dir[VKI_PATH_MAX];
+ Int len, i = 0, j = 0;
+ Char* out;
+
+ Bool ok = VG_(get_startup_wd)(base_dir, VKI_PATH_MAX);
+ tl_assert(ok);
+
+ // The 10 is slop, it should be enough in most cases.
+ j = VG_(strlen)(base_dir);
+ len = j + VG_(strlen)(format) + 10;
+ out = VG_(malloc)( len );
+ VG_(strcpy)(out, base_dir);
+
+#define GROW_IF_j_IS_GEQ_THAN(x) \
+ if (j >= x) { \
+ len *= 2; \
+ out = VG_(realloc)(out, len); \
+ OINK(len);\
+ }
+
+ out[j++] = '/';
+ while (format[i]) {
+ if (format[i] != '%') {
+ GROW_IF_j_IS_GEQ_THAN(len);
+ out[j++] = format[i++];
+
+ } else {
+ // We saw a '%'. What's next...
+ i++;
+ if (0 == format[i]) {
+ // At end of string, stop.
+ break;
+ }
+ else if ('%' == format[i]) {
+ // Replace '%%' with '%'.
+ GROW_IF_j_IS_GEQ_THAN(len);
+ out[j++] = format[i++];
+ }
+ else if ('p' == format[i]) {
+ // Print the PID.
+ GROW_IF_j_IS_GEQ_THAN(len - 10);
+ j += VG_(sprintf)(&out[j], "%d", VG_(getpid)());
+ i++;
+ }
+ else {
+ // Other char, treat both the '%' and its subsequent normally.
+ GROW_IF_j_IS_GEQ_THAN(len - 1);
+ out[j++] = '%';
+ out[j++] = format[i++];
+ }
+ }
+ }
+ GROW_IF_j_IS_GEQ_THAN(len);
+ out[j++] = 0;
+
+ return out;
+}
+
+
static void ms_post_clo_init(void)
{
Int i;
@@ -2106,6 +2172,9 @@
clear_snapshot( & snapshots[i], /*do_sanity_check*/False );
}
sanity_check_snapshots_array();
+
+ // Setup output filename.
+ massif_out_file = expand_file_name(clo_massif_out_file);
}
static void ms_pre_clo_init(void)
@@ -2152,8 +2221,6 @@
// Initialise args_for_massif.
args_for_massif = VG_(newXA)(VG_(malloc), VG_(free), sizeof(HChar*));
-
- tl_assert( VG_(get_startup_wd)(base_dir, VKI_PATH_MAX) );
}
VG_DETERMINE_INTERFACE_VERSION(ms_pre_clo_init)
Modified: trunk/massif/tests/alloc-fns-A.post.exp
===================================================================
--- trunk/massif/tests/alloc-fns-A.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/alloc-fns-A.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./alloc-fns
-Massif arguments: --stacks=no --time-unit=B --heap-admin=0
+Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/alloc-fns-A.vgtest
===================================================================
--- trunk/massif/tests/alloc-fns-A.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/alloc-fns-A.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: alloc-fns
-vgopts: --stacks=no --time-unit=B --heap-admin=0
+vgopts: --stacks=no --time-unit=B --heap-admin=0 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/alloc-fns-B.post.exp
===================================================================
--- trunk/massif/tests/alloc-fns-B.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/alloc-fns-B.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./alloc-fns
-Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --alloc-fn=a4 --alloc-fn=b4 --alloc-fn=b3 --alloc-fn=c4 --alloc-fn=c3 --alloc-fn=c2 --alloc-fn=d4 --alloc-fn=d3 --alloc-fn=d2 --alloc-fn=d1
+Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --alloc-fn=a4 --alloc-fn=b4 --alloc-fn=b3 --alloc-fn=c4 --alloc-fn=c3 --alloc-fn=c2 --alloc-fn=d4 --alloc-fn=d3 --alloc-fn=d2 --alloc-fn=d1 --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/alloc-fns-B.vgtest
===================================================================
--- trunk/massif/tests/alloc-fns-B.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/alloc-fns-B.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: alloc-fns
-vgopts: --stacks=no --time-unit=B --heap-admin=0 --alloc-fn=a4 --alloc-fn=b4 --alloc-fn=b3 --alloc-fn=c4 --alloc-fn=c3 --alloc-fn=c2 --alloc-fn=d4 --alloc-fn=d3 --alloc-fn=d2 --alloc-fn=d1
+vgopts: --stacks=no --time-unit=B --heap-admin=0 --alloc-fn=a4 --alloc-fn=b4 --alloc-fn=b3 --alloc-fn=c4 --alloc-fn=c3 --alloc-fn=c2 --alloc-fn=d4 --alloc-fn=d3 --alloc-fn=d2 --alloc-fn=d1 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/basic.post.exp
===================================================================
--- trunk/massif/tests/basic.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/basic.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./basic
-Massif arguments: --stacks=no --time-unit=B
+Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/basic.vgtest
===================================================================
--- trunk/massif/tests/basic.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/basic.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: basic
-vgopts: --stacks=no --time-unit=B
+vgopts: --stacks=no --time-unit=B --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/big-alloc.post.exp
===================================================================
--- trunk/massif/tests/big-alloc.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/big-alloc.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./big-alloc
-Massif arguments: --stacks=no --time-unit=B
+Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/big-alloc.vgtest
===================================================================
--- trunk/massif/tests/big-alloc.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/big-alloc.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: big-alloc
-vgopts: --stacks=no --time-unit=B
+vgopts: --stacks=no --time-unit=B --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/culling1.vgtest
===================================================================
--- trunk/massif/tests/culling1.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/culling1.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: culling1
-vgopts: -v -v --stacks=no --time-unit=B
+vgopts: -v -v --stacks=no --time-unit=B --massif-out-file=massif.out
stderr_filter: filter_verbose
cleanup: rm massif.out
Modified: trunk/massif/tests/culling2.vgtest
===================================================================
--- trunk/massif/tests/culling2.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/culling2.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: culling2
-vgopts: -v -v --stacks=no --time-unit=B
+vgopts: -v -v --stacks=no --time-unit=B --massif-out-file=massif.out
stderr_filter: filter_verbose
cleanup: rm massif.out
Modified: trunk/massif/tests/custom_alloc.post.exp
===================================================================
--- trunk/massif/tests/custom_alloc.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/custom_alloc.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./custom_alloc
-Massif arguments: --stacks=no --time-unit=B
+Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/custom_alloc.vgtest
===================================================================
--- trunk/massif/tests/custom_alloc.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/custom_alloc.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: custom_alloc
-vgopts: --stacks=no --time-unit=B
+vgopts: --stacks=no --time-unit=B --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/deep-A.post.exp
===================================================================
--- trunk/massif/tests/deep-A.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/deep-A.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./deep
-Massif arguments: --stacks=no --time-unit=B --depth=8
+Massif arguments: --stacks=no --time-unit=B --depth=8 --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/deep-A.vgtest
===================================================================
--- trunk/massif/tests/deep-A.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/deep-A.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: deep
-vgopts: --stacks=no --time-unit=B --depth=8
+vgopts: --stacks=no --time-unit=B --depth=8 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/deep-B.post.exp
===================================================================
--- trunk/massif/tests/deep-B.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/deep-B.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -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 --depth=8
+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 --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/deep-B.vgtest
===================================================================
--- trunk/massif/tests/deep-B.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/deep-B.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -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 --depth=8
+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 --massif-out-file=massif.out
stderr_filter: filter_verbose
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/deep-C.post.exp
===================================================================
--- trunk/massif/tests/deep-C.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/deep-C.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -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 --depth=8
+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 --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/deep-C.vgtest
===================================================================
--- trunk/massif/tests/deep-C.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/deep-C.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -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 --depth=8
+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 --massif-out-file=massif.out
stderr_filter: filter_verbose
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/deep-D.post.exp
===================================================================
--- trunk/massif/tests/deep-D.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/deep-D.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./deep
-Massif arguments: --stacks=no --time-unit=B --alloc-fn=a1 --alloc-fn=a2 --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 --alloc-fn=main --depth=20
+Massif arguments: --stacks=no --time-unit=B --alloc-fn=a1 --alloc-fn=a2 --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 --alloc-fn=main --depth=20 --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/deep-D.vgtest
===================================================================
--- trunk/massif/tests/deep-D.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/deep-D.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: deep
-vgopts: --stacks=no --time-unit=B --alloc-fn=a1 --alloc-fn=a2 --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 --alloc-fn=main --depth=20
+vgopts: --stacks=no --time-unit=B --alloc-fn=a1 --alloc-fn=a2 --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 --alloc-fn=main --depth=20 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses | ../../tests/filter_libc
cleanup: rm massif.out
Modified: trunk/massif/tests/ignoring.post.exp
===================================================================
--- trunk/massif/tests/ignoring.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/ignoring.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./ignoring
-Massif arguments: --stacks=no --time-unit=B
+Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/ignoring.vgtest
===================================================================
--- trunk/massif/tests/ignoring.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/ignoring.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: ignoring
-vgopts: --stacks=no --time-unit=B
+vgopts: --stacks=no --time-unit=B --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/insig.post.exp
===================================================================
--- trunk/massif/tests/insig.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/insig.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./insig
-Massif arguments: --stacks=no --time-unit=B --heap-admin=64
+Massif arguments: --stacks=no --time-unit=B --heap-admin=64 --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/insig.vgtest
===================================================================
--- trunk/massif/tests/insig.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/insig.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: insig
-vgopts: --stacks=no --time-unit=B --heap-admin=64
+vgopts: --stacks=no --time-unit=B --heap-admin=64 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/long-time.post.exp
===================================================================
--- trunk/massif/tests/long-time.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/long-time.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./long-time
-Massif arguments: --stacks=no --time-unit=B --heap-admin=0
+Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/long-time.vgtest
===================================================================
--- trunk/massif/tests/long-time.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/long-time.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: long-time
-vgopts: --stacks=no --time-unit=B --heap-admin=0
+vgopts: --stacks=no --time-unit=B --heap-admin=0 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/new-cpp.post.exp
===================================================================
--- trunk/massif/tests/new-cpp.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/new-cpp.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./new-cpp
-Massif arguments: --stacks=no --time-unit=B
+Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/new-cpp.vgtest
===================================================================
--- trunk/massif/tests/new-cpp.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/new-cpp.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: new-cpp
-vgopts: --stacks=no --time-unit=B
+vgopts: --stacks=no --time-unit=B --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/no-stack-no-heap.post.exp
===================================================================
--- trunk/massif/tests/no-stack-no-heap.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/no-stack-no-heap.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./basic
-Massif arguments: --stacks=no --heap=no --time-unit=B
+Massif arguments: --stacks=no --heap=no --time-unit=B --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/no-stack-no-heap.vgtest
===================================================================
--- trunk/massif/tests/no-stack-no-heap.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/no-stack-no-heap.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: basic
-vgopts: --stacks=no --heap=no --time-unit=B
+vgopts: --stacks=no --heap=no --time-unit=B --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/null.post.exp
===================================================================
--- trunk/massif/tests/null.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/null.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./null
-Massif arguments: --stacks=no --time-unit=B
+Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/null.vgtest
===================================================================
--- trunk/massif/tests/null.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/null.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: null
-vgopts: --stacks=no --time-unit=B
+vgopts: --stacks=no --time-unit=B --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/one.post.exp
===================================================================
--- trunk/massif/tests/one.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/one.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./one
-Massif arguments: --stacks=no --time-unit=B --heap-admin=0
+Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/one.vgtest
===================================================================
--- trunk/massif/tests/one.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/one.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: one
-vgopts: --stacks=no --time-unit=B --heap-admin=0
+vgopts: --stacks=no --time-unit=B --heap-admin=0 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/overloaded-new.post.exp
===================================================================
--- trunk/massif/tests/overloaded-new.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/overloaded-new.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./overloaded-new
-Massif arguments: --stacks=no --time-unit=B
+Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/overloaded-new.vgtest
===================================================================
--- trunk/massif/tests/overloaded-new.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/overloaded-new.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: overloaded-new
-vgopts: --stacks=no --time-unit=B
+vgopts: --stacks=no --time-unit=B --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/peak.post.exp
===================================================================
--- trunk/massif/tests/peak.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/peak.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./peak
-Massif arguments: --stacks=no --time-unit=B --peak-inaccuracy=0 --heap-admin=64
+Massif arguments: --stacks=no --time-unit=B --peak-inaccuracy=0 --heap-admin=64 --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/peak.vgtest
===================================================================
--- trunk/massif/tests/peak.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/peak.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: peak
-vgopts: --stacks=no --time-unit=B --peak-inaccuracy=0 --heap-admin=64
+vgopts: --stacks=no --time-unit=B --peak-inaccuracy=0 --heap-admin=64 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/peak2.post.exp
===================================================================
--- trunk/massif/tests/peak2.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/peak2.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./peak
-Massif arguments: --stacks=no --time-unit=B --peak-inaccuracy=10.0 --heap-admin=64
+Massif arguments: --stacks=no --time-unit=B --peak-inaccuracy=10.0 --heap-admin=64 --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/peak2.vgtest
===================================================================
--- trunk/massif/tests/peak2.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/peak2.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,5 +1,5 @@
prog: peak
-vgopts: --stacks=no --time-unit=B -v -v --peak-inaccuracy=10.0 --heap-admin=64
+vgopts: --stacks=no --time-unit=B -v -v --peak-inaccuracy=10.0 --heap-admin=64 --massif-out-file=massif.out
stderr_filter: filter_verbose
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/realloc.post.exp
===================================================================
--- trunk/massif/tests/realloc.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/realloc.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./realloc
-Massif arguments: --stacks=no --heap-admin=0 --time-unit=B --threshold=0
+Massif arguments: --stacks=no --heap-admin=0 --time-unit=B --threshold=0 --massif-out-file=massif.out
ms_print arguments: --threshold=0 massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/realloc.vgtest
===================================================================
--- trunk/massif/tests/realloc.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/realloc.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,5 +1,5 @@
prog: realloc
-vgopts: -v -v --stacks=no --heap-admin=0 --time-unit=B --threshold=0
+vgopts: -v -v --stacks=no --heap-admin=0 --time-unit=B --threshold=0 --massif-out-file=massif.out
stderr_filter: filter_verbose
post: perl ../../massif/ms_print --threshold=0 massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/thresholds_0_0.post.exp
===================================================================
--- trunk/massif/tests/thresholds_0_0.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_0_0.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./thresholds
-Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=0
+Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=0 --massif-out-file=massif.out
ms_print arguments: massif.out --threshold=0
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/thresholds_0_0.vgtest
===================================================================
--- trunk/massif/tests/thresholds_0_0.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_0_0.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: thresholds
-vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=0
+vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=0 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out --threshold=0 | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/thresholds_0_10.post.exp
===================================================================
--- trunk/massif/tests/thresholds_0_10.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_0_10.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./thresholds
-Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=0
+Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=0 --massif-out-file=massif.out
ms_print arguments: massif.out --threshold=10
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/thresholds_0_10.vgtest
===================================================================
--- trunk/massif/tests/thresholds_0_10.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_0_10.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: thresholds
-vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=0
+vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=0 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out --threshold=10 | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/thresholds_10_0.post.exp
===================================================================
--- trunk/massif/tests/thresholds_10_0.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_10_0.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./thresholds
-Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=10
+Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=10 --massif-out-file=massif.out
ms_print arguments: massif.out --threshold=0
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/thresholds_10_0.vgtest
===================================================================
--- trunk/massif/tests/thresholds_10_0.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_10_0.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: thresholds
-vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=10
+vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=10 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out --threshold=0 | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/thresholds_10_10.post.exp
===================================================================
--- trunk/massif/tests/thresholds_10_10.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_10_10.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./thresholds
-Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=10
+Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=10 --massif-out-file=massif.out
ms_print arguments: massif.out --threshold=10
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/thresholds_10_10.vgtest
===================================================================
--- trunk/massif/tests/thresholds_10_10.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_10_10.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: thresholds
-vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=10
+vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=10 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out --threshold=10 | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/thresholds_5_0.post.exp
===================================================================
--- trunk/massif/tests/thresholds_5_0.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_5_0.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./thresholds
-Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=5
+Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=5 --massif-out-file=massif.out
ms_print arguments: massif.out --threshold=0
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/thresholds_5_0.vgtest
===================================================================
--- trunk/massif/tests/thresholds_5_0.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_5_0.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: thresholds
-vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=5
+vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=5 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out --threshold=0 | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/thresholds_5_10.post.exp
===================================================================
--- trunk/massif/tests/thresholds_5_10.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_5_10.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./thresholds
-Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=5
+Massif arguments: --stacks=no --time-unit=B --heap-admin=0 --threshold=5 --massif-out-file=massif.out
ms_print arguments: massif.out --threshold=10
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/thresholds_5_10.vgtest
===================================================================
--- trunk/massif/tests/thresholds_5_10.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/thresholds_5_10.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: thresholds
-vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=5
+vgopts: --stacks=no --time-unit=B --heap-admin=0 --threshold=5 --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out --threshold=10 | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/zero1.post.exp
===================================================================
--- trunk/massif/tests/zero1.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/zero1.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./zero
-Massif arguments: --stacks=no --heap-admin=0 --time-unit=B
+Massif arguments: --stacks=no --heap-admin=0 --time-unit=B --massif-out-file=massif.out
ms_print arguments: --threshold=0 massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/zero1.vgtest
===================================================================
--- trunk/massif/tests/zero1.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/zero1.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: zero
-vgopts: --stacks=no --heap-admin=0 --time-unit=B
+vgopts: --stacks=no --heap-admin=0 --time-unit=B --massif-out-file=massif.out
post: perl ../../massif/ms_print --threshold=0 massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
Modified: trunk/massif/tests/zero2.post.exp
===================================================================
--- trunk/massif/tests/zero2.post.exp 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/zero2.post.exp 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,6 +1,6 @@
--------------------------------------------------------------------------------
Command: ./zero
-Massif arguments: --stacks=no --heap-admin=0 --time-unit=B
+Massif arguments: --stacks=no --heap-admin=0 --time-unit=B --massif-out-file=massif.out
ms_print arguments: massif.out
--------------------------------------------------------------------------------
Modified: trunk/massif/tests/zero2.vgtest
===================================================================
--- trunk/massif/tests/zero2.vgtest 2007-11-20 07:04:36 UTC (rev 7189)
+++ trunk/massif/tests/zero2.vgtest 2007-11-20 07:55:40 UTC (rev 7190)
@@ -1,4 +1,4 @@
prog: zero
-vgopts: --stacks=no --heap-admin=0 --time-unit=B
+vgopts: --stacks=no --heap-admin=0 --time-unit=B --massif-out-file=massif.out
post: perl ../../massif/ms_print massif.out | ../../tests/filter_addresses
cleanup: rm massif.out
|
|
From: <sv...@va...> - 2007-11-20 07:04:40
|
Author: njn
Date: 2007-11-20 07:04:36 +0000 (Tue, 20 Nov 2007)
New Revision: 7189
Log:
shut GCC up
Modified:
trunk/coregrind/m_libcbase.c
Modified: trunk/coregrind/m_libcbase.c
===================================================================
--- trunk/coregrind/m_libcbase.c 2007-11-20 06:40:48 UTC (rev 7188)
+++ trunk/coregrind/m_libcbase.c 2007-11-20 07:04:36 UTC (rev 7189)
@@ -81,7 +81,7 @@
Long VG_(strtoll8) ( Char* str, Char** endptr )
{
Bool neg = False;
- Long n = 0, digit;
+ Long n = 0, digit = 0;
// Skip leading whitespace.
while (VG_(isspace)(*str)) str++;
@@ -103,7 +103,7 @@
Long VG_(strtoll10) ( Char* str, Char** endptr )
{
Bool neg = False;
- Long n = 0, digit;
+ Long n = 0, digit = 0;
// Skip leading whitespace.
while (VG_(isspace)(*str)) str++;
@@ -125,7 +125,7 @@
Long VG_(strtoll16) ( Char* str, Char** endptr )
{
Bool neg = False;
- Long n = 0, digit;
+ Long n = 0, digit = 0;
// Skip leading whitespace.
while (VG_(isspace)(*str)) str++;
@@ -155,7 +155,7 @@
Long VG_(strtoll36) ( Char* str, Char** endptr )
{
Bool neg = False;
- Long n = 0, digit;
+ Long n = 0, digit = 0;
// Skip leading whitespace.
while (VG_(isspace)(*str)) str++;
|
|
From: <sv...@va...> - 2007-11-20 06:40:46
|
Author: njn Date: 2007-11-20 06:40:48 +0000 (Tue, 20 Nov 2007) New Revision: 7188 Log: update Modified: trunk/docs/internals/roadmap.txt Modified: trunk/docs/internals/roadmap.txt =================================================================== --- trunk/docs/internals/roadmap.txt 2007-11-19 14:54:09 UTC (rev 7187) +++ trunk/docs/internals/roadmap.txt 2007-11-20 06:40:48 UTC (rev 7188) @@ -15,8 +15,12 @@ * Add some more experimental tools? -* Rework Massif [Nick] +* Rework Massif [Done by Nick] +* Rework Helgrind [Done by Julian] + +* Add experimental tools (Omega + DRD) [Julian] + ----------------------------------------------------------------------------- 3.2.4 ----------------------------------------------------------------------------- |
|
From: Tom H. <th...@cy...> - 2007-11-20 03:52:22
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2007-11-20 03:15:01 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 318 tests, 60 stderr failures, 3 stdout failures, 27 post failures == memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/noisy_child (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/x86/bug152022 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) memcheck/tests/xml1 (stderr) massif/tests/alloc-fns-A (post) massif/tests/alloc-fns-B (post) massif/tests/basic (post) massif/tests/big-alloc (post) massif/tests/culling1 (stderr) massif/tests/culling2 (stderr) massif/tests/custom_alloc (post) massif/tests/deep-A (post) massif/tests/deep-B (stderr) massif/tests/deep-B (post) massif/tests/deep-C (stderr) massif/tests/deep-C (post) massif/tests/deep-D (post) massif/tests/ignoring (post) massif/tests/insig (post) massif/tests/long-time (post) massif/tests/new-cpp (post) massif/tests/null (post) massif/tests/one (post) massif/tests/overloaded-new (post) massif/tests/peak (post) massif/tests/peak2 (stderr) massif/tests/peak2 (post) massif/tests/realloc (stderr) massif/tests/realloc (post) massif/tests/thresholds_0_0 (post) massif/tests/thresholds_0_10 (post) massif/tests/thresholds_10_0 (post) massif/tests/thresholds_10_10 (post) massif/tests/thresholds_5_0 (post) massif/tests/thresholds_5_10 (post) massif/tests/zero1 (post) massif/tests/zero2 (post) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/hg06_readshared (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc02_simple_tls (stderr) helgrind/tests/tc03_re_excl (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc12_rwl_trivial (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) |
|
From: Tom H. <th...@cy...> - 2007-11-20 03:28:32
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2007-11-20 03:05:09 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 352 tests, 6 stderr failures, 4 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) |
|
From: Tom H. <th...@cy...> - 2007-11-20 03:25:49
|
Nightly build on dellow ( x86_64, Fedora 8 ) started at 2007-11-20 03:10:03 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 352 tests, 9 stderr failures, 6 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/pth_cvsimple (stdout) none/tests/pth_detached (stdout) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 352 tests, 9 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/pth_detached (stdout) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Nov 20 03:18:00 2007 --- new.short Tue Nov 20 03:25:52 2007 *************** *** 8,10 **** ! == 352 tests, 9 stderr failures, 5 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 352 tests, 9 stderr failures, 6 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) *************** *** 17,18 **** --- 17,19 ---- none/tests/mremap2 (stdout) + none/tests/pth_cvsimple (stdout) none/tests/pth_detached (stdout) |
|
From: Tom H. <th...@cy...> - 2007-11-20 03:21:58
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2007-11-20 03:00:02 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 354 tests, 24 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 354 tests, 24 stderr failures, 4 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/tls (stdout) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Nov 20 03:07:45 2007 --- new.short Tue Nov 20 03:21:56 2007 *************** *** 8,10 **** ! == 354 tests, 24 stderr failures, 4 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) --- 8,10 ---- ! == 354 tests, 24 stderr failures, 3 stdout failures, 0 post failures == memcheck/tests/pointer-trace (stderr) *************** *** 18,20 **** none/tests/mremap2 (stdout) - none/tests/tls (stdout) helgrind/tests/hg01_all_ok (stderr) --- 18,19 ---- |
|
From: <js...@ac...> - 2007-11-20 01:21:08
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2007-11-20 02:00:01 CET Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 285 tests, 25 stderr failures, 4 stdout failures, 0 post failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) |