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
(10) |
2
(1) |
|
3
(13) |
4
(13) |
5
(15) |
6
(12) |
7
(16) |
8
(18) |
9
(19) |
|
10
(13) |
11
(19) |
12
(11) |
13
(20) |
14
(20) |
15
(26) |
16
(12) |
|
17
(16) |
18
(19) |
19
(13) |
20
(24) |
21
(18) |
22
(23) |
23
(17) |
|
24
(19) |
25
(13) |
26
(22) |
27
(13) |
28
(17) |
29
(24) |
30
(14) |
|
31
(10) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2014-08-03 21:51:47
|
Author: florian
Date: Sun Aug 3 21:51:35 2014
New Revision: 14230
Log:
Change tool_print_extra_suppression_use and tool_get_extra_suppression_info
to return the number of characters written to the fixed sized (but dynamically
allocated) buffer supplied as an argument. That way the caller gets a chance
to resize the buffer until large enough.
Change the caller to do exactly that.
Add a comment clarifying the non-standard semantics of VG_(snprintf).
Modified:
branches/BUF_REMOVAL/coregrind/m_errormgr.c
branches/BUF_REMOVAL/coregrind/m_libcprint.c
branches/BUF_REMOVAL/coregrind/m_tooliface.c
branches/BUF_REMOVAL/coregrind/pub_core_tooliface.h
branches/BUF_REMOVAL/drd/drd_error.c
branches/BUF_REMOVAL/exp-sgcheck/pc_common.c
branches/BUF_REMOVAL/exp-sgcheck/pc_common.h
branches/BUF_REMOVAL/helgrind/hg_errors.c
branches/BUF_REMOVAL/helgrind/hg_errors.h
branches/BUF_REMOVAL/include/pub_tool_tooliface.h
branches/BUF_REMOVAL/memcheck/mc_errors.c
branches/BUF_REMOVAL/memcheck/mc_include.h
Modified: branches/BUF_REMOVAL/coregrind/m_errormgr.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_errormgr.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_errormgr.c Sun Aug 3 21:51:35 2014
@@ -362,8 +362,6 @@
*/
static void gen_suppression(Error* err)
{
- HChar xtra[256]; /* assumed big enough (is overrun-safe) */
- Bool anyXtra;
const HChar* name;
ExeContext* ec;
XArray* /* HChar */ text;
@@ -395,12 +393,21 @@
VG_(xaprintf)(text, " <%s>\n", dummy_name);
VG_(xaprintf)(text, " %s:%s\n", VG_(details).name, name);
- VG_(memset)(xtra, 0, sizeof(xtra));
- anyXtra = VG_TDICT_CALL(tool_get_extra_suppression_info,
- err, xtra, sizeof(xtra));
- vg_assert(xtra[sizeof(xtra)-1] == 0);
+ HChar *xtra = NULL;
+ SizeT xtra_size = 0;
+ SizeT num_written;
+
+ do {
+ xtra_size += 256;
+ xtra = VG_(realloc)("errormgr.gen_suppression.2", xtra,xtra_size);
+ num_written = VG_TDICT_CALL(tool_get_extra_suppression_info,
+ err, xtra, xtra_size);
+ } while (num_written == xtra_size); // resize buffer and retry
- if (anyXtra)
+ // Ensure buffer is properly terminated
+ vg_assert(xtra[num_written] == '\0');
+
+ if (num_written)
VG_(xaprintf)(text, " %s\n", xtra);
// Print stack trace elements
@@ -433,7 +440,7 @@
VG_(printf_xml)(" <sname>%s</sname>\n", dummy_name);
VG_(printf_xml)(
" <skind>%pS:%pS</skind>\n", VG_(details).name, name);
- if (anyXtra)
+ if (num_written)
VG_(printf_xml)(" <skaux>%pS</skaux>\n", xtra);
// Print stack trace elements
@@ -455,6 +462,7 @@
}
VG_(deleteXA)(text);
+ VG_(free)(xtra);
}
@@ -924,19 +932,28 @@
" </pair>\n",
su->count, su->sname );
} else {
- HChar xtra[256]; /* assumed big enough (is overrun-safe) */
- Bool anyXtra;
+ HChar *xtra = NULL;
+ Int xtra_size = 0;
+ SizeT num_written;
// blank line before the first shown suppression, if any
if (!any_supp)
VG_(dmsg)("\n");
- VG_(memset)(xtra, 0, sizeof(xtra));
- anyXtra = VG_TDICT_CALL(tool_print_extra_suppression_use,
- su, xtra, sizeof(xtra));
- vg_assert(xtra[sizeof(xtra)-1] == 0);
+
+ do {
+ xtra_size += 256;
+ xtra = VG_(realloc)("errormgr.sus.1", xtra, xtra_size);
+ num_written = VG_TDICT_CALL(tool_print_extra_suppression_use,
+ su, xtra, xtra_size);
+ } while (num_written == xtra_size); // resize buffer and retry
+
+ // Ensure buffer is properly terminated
+ vg_assert(xtra[num_written] == '\0');
+
VG_(dmsg)("used_suppression: %6d %s %s:%d%s%s\n", su->count, su->sname,
VG_(clo_suppressions)[su->clo_suppressions_i],
su->sname_lineno,
- anyXtra ? " " : "", xtra);
+ num_written ? " " : "", xtra);
+ VG_(free)(xtra);
}
any_supp = True;
}
Modified: branches/BUF_REMOVAL/coregrind/m_libcprint.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_libcprint.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_libcprint.c Sun Aug 3 21:51:35 2014
@@ -227,6 +227,17 @@
/* --------- snprintf --------- */
+/* The behaviour of VG_(snprintf) and VG_(vsnprintf) differs from the
+ semantics defined in C99. Let S be the size of the buffer as given in
+ the 2nd argument.
+ Return value R:
+ R < S: The output string was successfully written to the buffer.
+ It is null-terminated and R == strlen( output string )
+ R == S: The supplied buffer was too small to hold the output string.
+ The first S-1 characters of the output string were written
+ to the buffer followed by the terminating null character.
+*/
+
typedef
struct {
HChar* buf;
Modified: branches/BUF_REMOVAL/coregrind/m_tooliface.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_tooliface.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_tooliface.c Sun Aug 3 21:51:35 2014
@@ -236,8 +236,8 @@
Bool (*read_extra) (Int, HChar**, SizeT*, Int*, Supp*),
Bool (*matches) (Error*, Supp*),
const HChar* (*name) (Error*),
- Bool (*get_xtra_si)(Error*,/*OUT*/HChar*,Int),
- Bool (*print_xtra_su)(Supp*,/*OUT*/HChar*,Int),
+ SizeT (*get_xtra_si)(Error*,/*OUT*/HChar*,Int),
+ SizeT (*print_xtra_su)(Supp*,/*OUT*/HChar*,Int),
void (*update_xtra_su)(Error*, Supp*)
)
{
Modified: branches/BUF_REMOVAL/coregrind/pub_core_tooliface.h
==============================================================================
--- branches/BUF_REMOVAL/coregrind/pub_core_tooliface.h (original)
+++ branches/BUF_REMOVAL/coregrind/pub_core_tooliface.h Sun Aug 3 21:51:35 2014
@@ -128,8 +128,8 @@
Supp*);
Bool (*tool_error_matches_suppression) (Error*, Supp*);
const HChar* (*tool_get_error_name) (Error*);
- Bool (*tool_get_extra_suppression_info) (Error*,/*OUT*/HChar*,Int);
- Bool (*tool_print_extra_suppression_use) (Supp*,/*OUT*/HChar*,Int);
+ SizeT (*tool_get_extra_suppression_info) (Error*,/*OUT*/HChar*,Int);
+ SizeT (*tool_print_extra_suppression_use) (Supp*,/*OUT*/HChar*,Int);
void (*tool_update_extra_suppression_use) (Error*, Supp*);
// VG_(needs).superblock_discards
Modified: branches/BUF_REMOVAL/drd/drd_error.c
==============================================================================
--- branches/BUF_REMOVAL/drd/drd_error.c (original)
+++ branches/BUF_REMOVAL/drd/drd_error.c Sun Aug 3 21:51:35 2014
@@ -602,17 +602,19 @@
* define any 'extra' suppression information.
*/
static
-Bool drd_get_extra_suppression_info(Error* e,
- /*OUT*/HChar* buf, Int nBuf)
+SizeT drd_get_extra_suppression_info(Error* e,
+ /*OUT*/HChar* buf, Int nBuf)
{
- return False;
+ buf[0] = '\0';
+ return 0;
}
static
-Bool drd_print_extra_suppression_use(Supp* su,
- /*OUT*/HChar* buf, Int nBuf)
+SizeT drd_print_extra_suppression_use(Supp* su,
+ /*OUT*/HChar* buf, Int nBuf)
{
- return False;
+ buf[0] = '\0';
+ return 0;
}
static
Modified: branches/BUF_REMOVAL/exp-sgcheck/pc_common.c
==============================================================================
--- branches/BUF_REMOVAL/exp-sgcheck/pc_common.c (original)
+++ branches/BUF_REMOVAL/exp-sgcheck/pc_common.c Sun Aug 3 21:51:35 2014
@@ -775,26 +775,27 @@
}
}
-Bool pc_get_extra_suppression_info ( Error* err,
- /*OUT*/HChar* buf, Int nBuf )
+SizeT pc_get_extra_suppression_info ( Error* err,
+ /*OUT*/HChar* buf, Int nBuf )
{
ErrorKind ekind = VG_(get_error_kind )(err);
tl_assert(buf);
- tl_assert(nBuf >= 16); // stay sane
+
if (XE_SysParam == ekind) {
const HChar* errstr = VG_(get_error_string)(err);
tl_assert(errstr);
- VG_(snprintf)(buf, nBuf-1, "%s", errstr);
- return True;
+ return VG_(snprintf)(buf, nBuf, "%s", errstr);
} else {
- return False;
+ buf[0] = '\0';
+ return 0;
}
}
-Bool pc_print_extra_suppression_use ( Supp* su,
- /*OUT*/HChar* buf, Int nBuf )
+SizeT pc_print_extra_suppression_use ( Supp* su,
+ /*OUT*/HChar* buf, Int nBuf )
{
- return False;
+ buf[0] = '\0';
+ return 0;
}
void pc_update_extra_suppression_use (Error* err, Supp* su)
Modified: branches/BUF_REMOVAL/exp-sgcheck/pc_common.h
==============================================================================
--- branches/BUF_REMOVAL/exp-sgcheck/pc_common.h (original)
+++ branches/BUF_REMOVAL/exp-sgcheck/pc_common.h Sun Aug 3 21:51:35 2014
@@ -56,9 +56,9 @@
SizeT* nBufp, Int* lineno, Supp* su );
Bool pc_error_matches_suppression (Error* err, Supp* su);
const HChar* pc_get_error_name ( Error* err );
-Bool pc_get_extra_suppression_info ( Error* err,
+SizeT pc_get_extra_suppression_info ( Error* err,
/*OUT*/HChar* buf, Int nBuf );
-Bool pc_print_extra_suppression_use ( Supp* su,
+SizeT pc_print_extra_suppression_use ( Supp* su,
/*OUT*/HChar* buf, Int nBuf );
void pc_update_extra_suppression_use (Error* err, Supp* su);
Modified: branches/BUF_REMOVAL/helgrind/hg_errors.c
==============================================================================
--- branches/BUF_REMOVAL/helgrind/hg_errors.c (original)
+++ branches/BUF_REMOVAL/helgrind/hg_errors.c Sun Aug 3 21:51:35 2014
@@ -1313,18 +1313,20 @@
}
}
-Bool HG_(get_extra_suppression_info) ( Error* err,
+SizeT HG_(get_extra_suppression_info) ( Error* err,
/*OUT*/HChar* buf, Int nBuf )
{
/* Do nothing */
- return False;
+ buf[0] = '\0';
+ return 0;
}
-Bool HG_(print_extra_suppression_use) ( Supp* su,
+SizeT HG_(print_extra_suppression_use) ( Supp* su,
/*OUT*/HChar* buf, Int nBuf )
{
/* Do nothing */
- return False;
+ buf[0] = '\0';
+ return 0;
}
void HG_(update_extra_suppression_use) ( Error* err, Supp* su )
Modified: branches/BUF_REMOVAL/helgrind/hg_errors.h
==============================================================================
--- branches/BUF_REMOVAL/helgrind/hg_errors.h (original)
+++ branches/BUF_REMOVAL/helgrind/hg_errors.h Sun Aug 3 21:51:35 2014
@@ -44,9 +44,9 @@
Int* lineno, Supp* su );
Bool HG_(error_matches_suppression) ( Error* err, Supp* su );
const HChar* HG_(get_error_name) ( Error* err );
-Bool HG_(get_extra_suppression_info) ( Error* err,
+SizeT HG_(get_extra_suppression_info) ( Error* err,
/*OUT*/HChar* buf, Int nBuf );
-Bool HG_(print_extra_suppression_use) ( Supp* su,
+SizeT HG_(print_extra_suppression_use) ( Supp* su,
/*OUT*/HChar* buf, Int nBuf );
void HG_(update_extra_suppression_use) ( Error* err, Supp* su );
Modified: branches/BUF_REMOVAL/include/pub_tool_tooliface.h
==============================================================================
--- branches/BUF_REMOVAL/include/pub_tool_tooliface.h (original)
+++ branches/BUF_REMOVAL/include/pub_tool_tooliface.h Sun Aug 3 21:51:35 2014
@@ -335,21 +335,19 @@
// This should print into buf[0..nBuf-1] any extra info for the
// error, for --gen-suppressions, but not including any leading
- // spaces nor a trailing newline. When called, buf[0 .. nBuf-1]
- // will be zero filled, and it is expected and checked that the
- // last element is still zero after the call. In other words the
- // tool may not overrun the buffer, and this is checked for. If
- // there is any info printed in the buffer, return True, otherwise
- // do nothing, and return False. This function is the inverse of
- // VG_(tdict).tool_read_extra_suppression_info().
- Bool (*print_extra_suppression_info)(Error* err,
- /*OUT*/HChar* buf, Int nBuf),
+ // spaces nor a trailing newline. The string needs to be null
+ // terminated. If the buffer is large enough to hold the string
+ // including the terminating null character the function shall
+ // return the value that strlen would return for the string.
+ // If the buffer is too small the function shall return nBuf.
+ SizeT (*print_extra_suppression_info)(Error* err,
+ /*OUT*/HChar* buf, Int nBuf),
// This is similar to print_extra_suppression_info, but is used
// to print information such as additional statistical counters
// as part of the used suppression list produced by -v.
- Bool (*print_extra_suppression_use)(Supp* su,
- /*OUT*/HChar* buf, Int nBuf),
+ SizeT (*print_extra_suppression_use)(Supp* su,
+ /*OUT*/HChar* buf, Int nBuf),
// Called by error mgr once it has been established that err
// is suppressed by su. update_extra_suppression_use typically
Modified: branches/BUF_REMOVAL/memcheck/mc_errors.c
==============================================================================
--- branches/BUF_REMOVAL/memcheck/mc_errors.c (original)
+++ branches/BUF_REMOVAL/memcheck/mc_errors.c Sun Aug 3 21:51:35 2014
@@ -1489,51 +1489,48 @@
}
}
-Bool MC_(get_extra_suppression_info) ( Error* err,
- /*OUT*/HChar* buf, Int nBuf )
+SizeT MC_(get_extra_suppression_info) ( Error* err,
+ /*OUT*/HChar* buf, Int nBuf )
{
ErrorKind ekind = VG_(get_error_kind )(err);
tl_assert(buf);
- tl_assert(nBuf >= 16); // stay sane
+
if (Err_RegParam == ekind || Err_MemParam == ekind) {
const HChar* errstr = VG_(get_error_string)(err);
tl_assert(errstr);
- VG_(snprintf)(buf, nBuf-1, "%s", errstr);
- return True;
+ return VG_(snprintf)(buf, nBuf, "%s", errstr);
} else if (Err_Leak == ekind) {
MC_Error* extra = VG_(get_error_extra)(err);
- VG_(snprintf)
- (buf, nBuf-1, "match-leak-kinds: %s",
+ return VG_(snprintf) (buf, nBuf, "match-leak-kinds: %s",
pp_Reachedness_for_leak_kinds(extra->Err.Leak.lr->key.state));
- return True;
} else if (Err_FishyValue == ekind) {
MC_Error* extra = VG_(get_error_extra)(err);
- VG_(snprintf)
- (buf, nBuf-1, "%s(%s)", extra->Err.FishyValue.function_name,
- extra->Err.FishyValue.argument_name);
- return True;
+ return VG_(snprintf) (buf, nBuf, "%s(%s)",
+ extra->Err.FishyValue.function_name,
+ extra->Err.FishyValue.argument_name);
} else {
- return False;
+ buf[0] = '\0';
+ return 0;
}
}
-Bool MC_(print_extra_suppression_use) ( Supp *su,
- /*OUT*/HChar *buf, Int nBuf )
+SizeT MC_(print_extra_suppression_use) ( Supp *su,
+ /*OUT*/HChar *buf, Int nBuf )
{
if (VG_(get_supp_kind)(su) == LeakSupp) {
MC_LeakSuppExtra *lse = (MC_LeakSuppExtra*) VG_(get_supp_extra) (su);
if (lse->leak_search_gen == MC_(leak_search_gen)
&& lse->blocks_suppressed > 0) {
- VG_(snprintf) (buf, nBuf-1,
- "suppressed: %'lu bytes in %'lu blocks",
- lse->bytes_suppressed,
- lse->blocks_suppressed);
- return True;
- } else
- return False;
- } else
- return False;
+ return VG_(snprintf) (buf, nBuf,
+ "suppressed: %'lu bytes in %'lu blocks",
+ lse->bytes_suppressed,
+ lse->blocks_suppressed);
+ }
+ }
+
+ buf[0] = '\0';
+ return 0;
}
void MC_(update_extra_suppression_use) ( Error* err, Supp* su)
Modified: branches/BUF_REMOVAL/memcheck/mc_include.h
==============================================================================
--- branches/BUF_REMOVAL/memcheck/mc_include.h (original)
+++ branches/BUF_REMOVAL/memcheck/mc_include.h Sun Aug 3 21:51:35 2014
@@ -406,10 +406,10 @@
Bool MC_(error_matches_suppression) ( Error* err, Supp* su );
-Bool MC_(get_extra_suppression_info) ( Error* err,
- /*OUT*/HChar* buf, Int nBuf );
-Bool MC_(print_extra_suppression_use) ( Supp* su,
+SizeT MC_(get_extra_suppression_info) ( Error* err,
/*OUT*/HChar* buf, Int nBuf );
+SizeT MC_(print_extra_suppression_use) ( Supp* su,
+ /*OUT*/HChar* buf, Int nBuf );
void MC_(update_extra_suppression_use) ( Error* err, Supp* su );
const HChar* MC_(get_error_name) ( Error* err );
|
|
From: Tom H. <to...@co...> - 2014-08-03 13:12:52
|
valgrind revision: 14229 VEX revision: 2910 C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1) GDB: GNU gdb (GDB) Fedora 7.7.1-17.fc20 Assembler: GNU assembler version 2.23.2 C library: GNU C Library (GNU libc) stable release version 2.18 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 20 (Heisenbug) Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2014-08-03 13:02:53 BST Ended at 2014-08-03 14:12:38 BST 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 == 692 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/err_disable4 (stderr) exp-sgcheck/tests/hackedbz2 (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.7s (15.3x, -----) me: 3.1s (28.5x, -----) ca:12.8s (116.3x, -----) he: 1.9s (17.5x, -----) ca: 3.8s (34.1x, -----) dr: 1.9s (17.1x, -----) ma: 2.0s (18.0x, -----) bigcode1 valgrind-old:0.11s no: 1.7s (15.5x, -1.2%) me: 3.1s (28.6x, -0.3%) ca:12.8s (116.2x, 0.1%) he: 1.9s (17.6x, -1.0%) ca: 3.8s (34.2x, -0.3%) dr: 1.9s (17.2x, -0.5%) ma: 2.0s (17.9x, 0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.8s (34.8x, -----) me: 7.9s (71.9x, -----) ca:22.5s (204.8x, -----) he: 4.7s (42.3x, -----) ca: 7.0s (63.9x, -----) dr: 4.3s (39.5x, -----) ma: 4.3s (39.5x, -----) bigcode2 valgrind-old:0.11s no: 3.8s (34.8x, 0.0%) me: 8.0s (72.8x, -1.3%) ca:22.5s (204.9x, -0.0%) he: 4.6s (42.2x, 0.2%) ca: 6.8s (62.2x, 2.7%) dr: 4.3s (39.5x, -0.2%) ma: 4.3s (39.5x, 0.2%) -- bz2 -- bz2 valgrind-new:0.51s no: 2.1s ( 4.2x, -----) me: 6.1s (11.9x, -----) ca:12.8s (25.1x, -----) he: 8.6s (16.9x, -----) ca:10.6s (20.8x, -----) dr:10.8s (21.3x, -----) ma: 2.1s ( 4.2x, -----) bz2 valgrind-old:0.51s no: 2.1s ( 4.2x, -0.9%) me: 6.1s (11.9x, 0.0%) ca:12.9s (25.2x, -0.5%) he: 8.6s (16.9x, -0.1%) ca:10.6s (20.8x, 0.3%) dr:10.8s (21.3x, -0.1%) ma: 2.1s ( 4.2x, 0.5%) -- fbench -- fbench valgrind-new:0.23s no: 1.1s ( 4.6x, -----) me: 3.5s (15.0x, -----) ca: 5.4s (23.7x, -----) he: 2.6s (11.3x, -----) ca: 3.0s (13.2x, -----) dr: 2.4s (10.5x, -----) ma: 1.1s ( 4.7x, -----) fbench valgrind-old:0.23s no: 1.0s ( 4.5x, 1.0%) me: 3.4s (14.9x, 0.9%) ca: 5.4s (23.7x, 0.0%) he: 2.6s (11.3x, -0.8%) ca: 3.0s (13.2x, 0.3%) dr: 2.4s (10.5x, 0.0%) ma: 1.1s ( 4.7x, 0.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 1.0s ( 4.5x, -----) me: 2.8s (12.7x, -----) ca: 1.9s ( 8.8x, -----) he: 4.4s (20.1x, -----) ca: 4.3s (19.5x, -----) dr: 3.1s (14.2x, -----) ma: 0.9s ( 4.2x, -----) ffbench valgrind-old:0.22s no: 1.0s ( 4.5x, -2.0%) me: 2.8s (12.7x, 0.0%) ca: 1.9s ( 8.8x, 0.0%) he: 4.5s (20.2x, -0.5%) ca: 4.2s (19.3x, 0.7%) dr: 3.2s (14.5x, -1.9%) ma: 0.9s ( 4.2x, 0.0%) -- heap -- heap valgrind-new:0.09s no: 0.7s ( 7.3x, -----) me: 4.9s (54.0x, -----) ca: 6.0s (66.4x, -----) he: 6.8s (75.2x, -----) ca: 3.2s (35.7x, -----) dr: 4.2s (47.0x, -----) ma: 4.7s (52.3x, -----) heap valgrind-old:0.09s no: 0.7s ( 7.2x, 1.5%) me: 4.9s (54.0x, 0.0%) ca: 6.0s (66.7x, -0.3%) he: 6.8s (75.7x, -0.6%) ca: 3.2s (35.7x, 0.0%) dr: 4.3s (47.3x, -0.7%) ma: 4.7s (52.4x, -0.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.2x, -----) me: 8.5s (85.0x, -----) ca: 6.7s (67.2x, -----) he: 7.6s (75.6x, -----) ca: 3.5s (35.3x, -----) dr: 4.6s (46.1x, -----) ma: 4.9s (49.4x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 7.2x, 0.0%) me: 8.5s (85.4x, -0.5%) ca: 6.7s (67.3x, -0.1%) he: 7.5s (75.0x, 0.8%) ca: 3.5s (35.2x, 0.3%) dr: 4.6s (46.1x, 0.0%) ma: 5.0s (49.5x, -0.2%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.3s (126.0x, -----) ca: 1.0s (104.0x, -----) he: 1.1s (112.0x, -----) ca: 0.7s (68.0x, -----) dr: 1.0s (100.0x, -----) ma: 1.1s (107.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (27.0x, -3.8%) me: 1.3s (126.0x, 0.0%) ca: 1.0s (104.0x, 0.0%) he: 1.1s (111.0x, 0.9%) ca: 0.7s (69.0x, -1.5%) dr: 1.0s (100.0x, 0.0%) ma: 1.1s (107.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.5s (49.0x, -----) ca: 2.6s (85.7x, -----) he: 2.1s (70.7x, -----) ca: 1.0s (32.0x, -----) dr: 1.4s (46.3x, -----) ma: 1.6s (54.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (11.0x, -3.1%) me: 1.5s (49.7x, -1.4%) ca: 2.6s (85.7x, 0.0%) he: 2.1s (70.7x, 0.0%) ca: 1.0s (32.0x, 0.0%) dr: 1.4s (46.3x, 0.0%) ma: 1.6s (53.3x, 1.2%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.2s (112.5x, -----) ca: 1.8s (89.0x, -----) he: 6.1s (303.0x, -----) ca: 1.0s (48.0x, -----) dr: 0.9s (46.5x, -----) ma: 0.3s (15.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.5x, 0.0%) me: 2.2s (112.0x, 0.4%) ca: 1.8s (88.5x, 0.6%) he: 6.0s (300.5x, 0.8%) ca: 0.9s (47.5x, 1.0%) dr: 0.9s (46.5x, 0.0%) ma: 0.3s (15.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.17s no: 1.4s ( 8.2x, -----) me: 8.0s (46.8x, -----) ca:11.1s (65.0x, -----) he: 9.8s (57.7x, -----) ca: 7.9s (46.5x, -----) dr: 8.3s (48.6x, -----) ma: 2.5s (14.5x, -----) tinycc valgrind-old:0.17s no: 1.4s ( 8.3x, -1.4%) me: 8.0s (46.8x, -0.1%) ca:11.0s (64.6x, 0.6%) he: 9.7s (57.2x, 0.8%) ca: 7.9s (46.4x, 0.3%) dr: 8.2s (48.5x, 0.2%) ma: 2.5s (14.5x, 0.0%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 33m1.179s user 32m5.293s sys 0m21.646s |
|
From: <sv...@va...> - 2014-08-03 12:45:29
|
Author: sewardj
Date: Sun Aug 3 12:45:19 2014
New Revision: 2911
Log:
arm64: implement remaining SQDMULH and SQRDMULH cases.
Modified:
trunk/priv/guest_arm64_toIR.c
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Sun Aug 3 12:45:19 2014
@@ -6292,7 +6292,7 @@
}
-static IRTemp math_ZERO_ALL_EXCEPT_LOWEST_LANE ( IRExpr* srcE, UInt size )
+static IRTemp math_ZERO_ALL_EXCEPT_LOWEST_LANE ( UInt size, IRExpr* srcE )
{
vassert(size < 4);
IRTemp t = newTempV128();
@@ -6412,6 +6412,9 @@
}
+/* Generate IR for SQDMULH and SQRDMULH: signedly wideningly multiply,
+ double that, possibly add a rounding constant (R variants), and take
+ the high half. */
static
void math_SQDMULH ( /*OUT*/IRTemp* res,
/*OUT*/IRTemp* sat1q, /*OUT*/IRTemp* sat1n,
@@ -6469,7 +6472,8 @@
if (opZHI == Iop_INVALID) {
assign(diff, binop(Iop_XorV128, mkexpr(qres), mkexpr(nres)));
} else {
- vassert(opZHI == Iop_ZeroHI64ofV128 || opZHI == Iop_ZeroHI96ofV128);
+ vassert(opZHI == Iop_ZeroHI64ofV128
+ || opZHI == Iop_ZeroHI96ofV128 || opZHI == Iop_ZeroHI112ofV128);
assign(diff, unop(opZHI, binop(Iop_XorV128, mkexpr(qres), mkexpr(nres))));
}
assign(oldQCFLAG, IRExpr_Get(OFFB_QCFLAG, Ity_V128));
@@ -7491,9 +7495,9 @@
assign(argL, getQReg128(nn));
assign(argR, getQReg128(mm));
assign(qres, mkexpr(math_ZERO_ALL_EXCEPT_LOWEST_LANE(
- binop(qop, mkexpr(argL), mkexpr(argR)), size)));
+ size, binop(qop, mkexpr(argL), mkexpr(argR)))));
assign(nres, mkexpr(math_ZERO_ALL_EXCEPT_LOWEST_LANE(
- binop(nop, mkexpr(argL), mkexpr(argR)), size)));
+ size, binop(nop, mkexpr(argL), mkexpr(argR)))));
putQReg128(dd, mkexpr(qres));
updateQCFLAGwithDifference(qres, nres);
const HChar* nm = isADD ? (isU ? "uqadd" : "sqadd")
@@ -7573,6 +7577,28 @@
return True;
}
+ if (opcode == BITS5(1,0,1,1,0)) {
+ /* -------- 0,xx,10110 SQDMULH s and h variants only -------- */
+ /* -------- 1,xx,10110 SQRDMULH s and h variants only -------- */
+ if (size == X00 || size == X11) return False;
+ Bool isR = bitU == 1;
+ IRTemp res, sat1q, sat1n, vN, vM;
+ res = sat1q = sat1n = vN = vM = IRTemp_INVALID;
+ newTempsV128_2(&vN, &vM);
+ assign(vN, getQReg128(nn));
+ assign(vM, getQReg128(mm));
+ math_SQDMULH(&res, &sat1q, &sat1n, isR, size, vN, vM);
+ putQReg128(dd,
+ mkexpr(math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, mkexpr(res))));
+ updateQCFLAGwithDifference(
+ math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, mkexpr(sat1q)),
+ math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, mkexpr(sat1n)));
+ const HChar arr = "bhsd"[size];
+ const HChar* nm = isR ? "sqrdmulh" : "sqdmulh";
+ DIP("%s %c%d, %c%d, %c%d\n", nm, arr, dd, arr, nn, arr, mm);
+ return True;
+ }
+
if (bitU == 1 && size >= X10 && opcode == BITS5(1,1,0,1,0)) {
/* -------- 1,1x,11010 FABD d_d_d, s_s_s -------- */
IRType ity = size == X11 ? Ity_F64 : Ity_F32;
@@ -7621,8 +7647,8 @@
IRTemp qresFW = IRTemp_INVALID, nresFW = IRTemp_INVALID;
(isNEG ? math_SQNEG : math_SQABS)( &qresFW, &nresFW,
getQReg128(nn), size );
- IRTemp qres = math_ZERO_ALL_EXCEPT_LOWEST_LANE(mkexpr(qresFW), size);
- IRTemp nres = math_ZERO_ALL_EXCEPT_LOWEST_LANE(mkexpr(nresFW), size);
+ IRTemp qres = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, mkexpr(qresFW));
+ IRTemp nres = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, mkexpr(nresFW));
putQReg128(dd, mkexpr(qres));
updateQCFLAGwithDifference(qres, nres);
const HChar arr = "bhsd"[size];
@@ -7771,6 +7797,40 @@
return True;
}
+ if (opcode == BITS4(1,1,0,0) || opcode == BITS4(1,1,0,1)) {
+ /* -------- 0,xx,1100 SQDMULH s and h variants only -------- */
+ /* -------- 0,xx,1101 SQRDMULH s and h variants only -------- */
+ UInt mm = 32; // invalid
+ UInt ix = 16; // invalid
+ switch (size) {
+ case X00:
+ return False; // b case is not allowed
+ case X01:
+ mm = mmLO4; ix = (bitH << 2) | (bitL << 1) | (bitM << 0); break;
+ case X10:
+ mm = (bitM << 4) | mmLO4; ix = (bitH << 1) | (bitL << 0); break;
+ case X11:
+ return False; // q case is not allowed
+ default:
+ vassert(0);
+ }
+ vassert(mm < 32 && ix < 16);
+ Bool isR = opcode == BITS4(1,1,0,1);
+ IRTemp res, sat1q, sat1n, vN, vM;
+ res = sat1q = sat1n = vN = vM = IRTemp_INVALID;
+ vN = newTempV128();
+ assign(vN, getQReg128(nn));
+ vM = math_DUP_VEC_ELEM(getQReg128(mm), size, ix);
+ math_SQDMULH(&res, &sat1q, &sat1n, isR, size, vN, vM);
+ IROp opZHI = mkVecZEROHIxxOFV128(size);
+ putQReg128(dd, unop(opZHI, mkexpr(res)));
+ updateQCFLAGwithDifferenceZHI(sat1q, sat1n, opZHI);
+ const HChar* nm = isR ? "sqrdmulh" : "sqdmulh";
+ HChar ch = size == X01 ? 'h' : 's';
+ DIP("%s %c%d, %c%d, v%d.%c[%u]\n", nm, ch, dd, ch, nn, ch, dd, ix);
+ return True;
+ }
+
return False;
# undef INSN
}
@@ -9400,6 +9460,42 @@
return True;
}
+ if (opcode == BITS4(1,1,0,0) || opcode == BITS4(1,1,0,1)) {
+ /* -------- 0,xx,1100 SQDMULH s and h variants only -------- */
+ /* -------- 0,xx,1101 SQRDMULH s and h variants only -------- */
+ UInt mm = 32; // invalid
+ UInt ix = 16; // invalid
+ switch (size) {
+ case X00:
+ return False; // b case is not allowed
+ case X01:
+ mm = mmLO4; ix = (bitH << 2) | (bitL << 1) | (bitM << 0); break;
+ case X10:
+ mm = (bitM << 4) | mmLO4; ix = (bitH << 1) | (bitL << 0); break;
+ case X11:
+ return False; // q case is not allowed
+ default:
+ vassert(0);
+ }
+ vassert(mm < 32 && ix < 16);
+ Bool isR = opcode == BITS4(1,1,0,1);
+ IRTemp res, sat1q, sat1n, vN, vM;
+ res = sat1q = sat1n = vN = vM = IRTemp_INVALID;
+ vN = newTempV128();
+ assign(vN, getQReg128(nn));
+ vM = math_DUP_VEC_ELEM(getQReg128(mm), size, ix);
+ math_SQDMULH(&res, &sat1q, &sat1n, isR, size, vN, vM);
+ putQReg128(dd, math_MAYBE_ZERO_HI64(bitQ, res));
+ IROp opZHI = bitQ == 0 ? Iop_ZeroHI64ofV128 : Iop_INVALID;
+ updateQCFLAGwithDifferenceZHI(sat1q, sat1n, opZHI);
+ const HChar* nm = isR ? "sqrdmulh" : "sqdmulh";
+ const HChar* arr = nameArr_Q_SZ(bitQ, size);
+ HChar ch = size == X01 ? 'h' : 's';
+ DIP("%s %s.%s, %s.%s, %s.%c[%u]\n", nm,
+ nameQReg128(dd), arr, nameQReg128(nn), arr, nameQReg128(dd), ch, ix);
+ return True;
+ }
+
return False;
# undef INSN
}
|
|
From: Tom H. <to...@co...> - 2014-08-03 11:56:17
|
valgrind revision: 14229
VEX revision: 2910
C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1)
GDB: GNU gdb (GDB) Fedora 7.7.1-17.fc20
Assembler: GNU assembler version 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18
uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64
Vendor version: Fedora release 20 (Heisenbug)
Nightly build on bristol ( )
Started at 2014-08-03 12:10:08 BST
Ended at 2014-08-03 12:56:06 BST
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
== 692 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable4 (stderr)
exp-sgcheck/tests/hackedbz2 (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
*** Command returned non-zero (32512)
*** See perf.{cmd,stdout,stderr} to determine what went wrong.
real 0m0.013s
user 0m0.004s
sys 0m0.005s
|
|
From: Rich C. <rc...@wi...> - 2014-08-03 05:04:59
|
valgrind revision: 14229
VEX revision: 2910
C compiler: gcc (SUSE Linux) 4.8.1 20130909 [gcc-4_8-branch revision 202388]
GDB: GNU gdb (GDB; openSUSE Factory) 7.6.50.20130731-cvs
Assembler: GNU assembler (GNU Binutils; openSUSE Factory) 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18 (git )
uname -mrs: Linux 3.11.4-3-desktop x86_64
Vendor version: Welcome to openSUSE 13.1 "Bottle" Beta 1 - Kernel %r (%t).
Nightly build on rodan ( Linux 3.11.4-3-desktop x86_64 )
Started at 2014-08-02 19:22:01 CDT
Ended at 2014-08-03 00:04:48 CDT
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
== 607 tests, 5 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
exp-sgcheck/tests/hackedbz2 (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
+ perl perf/vg_perf --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old perf
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
bigcode1 valgrind-new:0.48s no: 7.8s (16.4x, -----) me:15.0s (31.3x, -----) ca:61.3s (127.7x, -----) he: 8.9s (18.6x, -----) ca:25.5s (53.1x, -----) dr: 8.8s (18.2x, -----) ma: 9.1s (19.0x, -----)
bigcode1 valgrind-old:0.48s no: 7.8s (16.4x, 0.0%) me:15.0s (31.3x, 0.1%) ca:61.3s (127.7x, 0.0%) he: 8.9s (18.6x, 0.1%) ca:25.5s (53.1x, 0.0%) dr: 8.8s (18.3x, -0.1%) ma: 9.1s (18.9x, 0.1%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.7s (38.2x, -----) me:38.3s (78.2x, -----) ca:106.0s (216.3x, -----) he:22.4s (45.8x, -----) ca:40.7s (83.1x, -----) dr:21.4s (43.6x, -----) ma:21.4s (43.8x, -----)
bigcode2 valgrind-old:0.49s no:18.8s (38.3x, -0.1%) me:38.3s (78.2x, -0.1%) ca:106.6s (217.5x, -0.6%) he:22.4s (45.8x, 0.1%) ca:40.7s (83.1x, -0.0%) dr:21.3s (43.6x, 0.0%) ma:21.4s (43.8x, 0.0%)
-- bz2 --
bz2 valgrind-new:2.32s no:10.2s ( 4.4x, -----) me:27.3s (11.8x, -----) ca:57.9s (25.0x, -----) he:39.6s (17.1x, -----) ca:75.8s (32.7x, -----) dr:55.9s (24.1x, -----) ma: 9.8s ( 4.2x, -----)
bz2 valgrind-old:2.32s no:10.2s ( 4.4x, 0.0%) me:27.3s (11.8x, 0.1%) ca:57.9s (25.0x, 0.0%) he:39.6s (17.1x, 0.1%) ca:75.8s (32.7x, 0.0%) dr:55.8s (24.1x, 0.1%) ma: 9.8s ( 4.2x, 0.0%)
-- fbench --
fbench valgrind-new:1.44s no: 5.4s ( 3.8x, -----) me:17.8s (12.3x, -----) ca:27.0s (18.8x, -----) he:13.2s ( 9.2x, -----) ca:21.6s (15.0x, -----) dr:13.1s ( 9.1x, -----) ma: 5.6s ( 3.9x, -----)
fbench valgrind-old:1.44s no: 5.4s ( 3.8x, 0.0%) me:17.8s (12.3x, -0.1%) ca:27.0s (18.8x, -0.1%) he:13.2s ( 9.2x, 0.0%) ca:21.6s (15.0x, -0.0%) dr:13.1s ( 9.1x, -0.1%) ma: 5.6s ( 3.9x, 0.2%)
-- ffbench --
ffbench valgrind-new:1.00s no: 3.7s ( 3.7x, -----) me:12.1s (12.1x, -----) ca: 8.1s ( 8.1x, -----) he:21.3s (21.3x, -----) ca:27.4s (27.4x, -----) dr:16.6s (16.6x, -----) ma: 3.7s ( 3.7x, -----)
ffbench valgrind-old:1.00s no: 3.7s ( 3.7x, 0.0%) me:12.1s (12.1x, 0.0%) ca: 8.1s ( 8.1x, 0.4%) he:21.6s (21.6x, -1.2%) ca:27.5s (27.5x, -0.1%) dr:16.6s (16.6x, 0.0%) ma: 3.7s ( 3.7x, 0.0%)
-- heap --
heap valgrind-new:0.42s no: 3.3s ( 7.9x, -----) me:22.1s (52.6x, -----) ca:31.3s (74.6x, -----) he:30.9s (73.6x, -----) ca:22.8s (54.2x, -----) dr:19.9s (47.4x, -----) ma:22.9s (54.5x, -----)
heap valgrind-old:0.42s no: 3.3s ( 8.0x, -0.6%) me:22.1s (52.6x, -0.1%) ca:31.3s (74.5x, 0.1%) he:30.9s (73.7x, -0.1%) ca:22.8s (54.2x, 0.0%) dr:20.0s (47.5x, -0.2%) ma:23.1s (55.0x, -1.0%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.55s no: 3.6s ( 6.6x, -----) me:41.9s (76.2x, -----) ca:34.0s (61.9x, -----) he:36.0s (65.4x, -----) ca:24.9s (45.3x, -----) dr:22.6s (41.0x, -----) ma:24.4s (44.4x, -----)
heap_pdb4 valgrind-old:0.55s no: 3.6s ( 6.6x, 0.3%) me:41.9s (76.2x, -0.0%) ca:34.0s (61.8x, 0.0%) he:36.0s (65.4x, 0.0%) ca:24.9s (45.3x, 0.0%) dr:22.6s (41.0x, -0.1%) ma:24.3s (44.2x, 0.5%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.3s (25.4x, -----) me: 5.8s (116.4x, -----) ca: 5.1s (102.0x, -----) he: 5.3s (105.6x, -----) ca: 4.1s (81.2x, -----) dr: 4.6s (92.8x, -----) ma: 4.8s (95.2x, -----)
many-loss-records valgrind-old:0.05s no: 1.3s (25.2x, 0.8%) me: 5.8s (116.0x, 0.3%) ca: 5.1s (101.8x, 0.2%) he: 5.2s (105.0x, 0.6%) ca: 4.0s (81.0x, 0.2%) dr: 4.6s (92.4x, 0.4%) ma: 4.8s (95.0x, 0.2%)
-- many-xpts --
many-xpts valgrind-new:0.14s no: 1.5s (10.9x, -----) me: 7.0s (50.4x, -----) ca:12.9s (92.2x, -----) he:10.0s (71.5x, -----) ca: 5.8s (41.7x, -----) dr: 6.2s (44.2x, -----) ma: 7.4s (53.1x, -----)
many-xpts valgrind-old:0.14s no: 1.5s (10.8x, 0.7%) me: 7.0s (50.4x, 0.0%) ca:12.9s (92.1x, 0.1%) he:10.0s (71.5x, 0.0%) ca: 5.8s (41.7x, 0.0%) dr: 6.2s (44.1x, 0.2%) ma: 7.4s (52.9x, 0.4%)
-- sarp --
sarp valgrind-new:0.10s no: 1.5s (14.7x, -----) me: 9.4s (94.3x, -----) ca: 8.4s (84.4x, -----) he:30.2s (302.0x, -----) ca: 5.6s (55.6x, -----) dr: 4.1s (41.0x, -----) ma: 1.5s (15.4x, -----)
sarp valgrind-old:0.10s no: 1.5s (14.6x, 0.7%) me: 9.4s (94.3x, 0.0%) ca: 8.4s (84.5x, -0.1%) he:30.3s (302.9x, -0.3%) ca: 5.6s (55.6x, 0.0%) dr: 4.1s (41.1x, -0.2%) ma: 1.5s (15.4x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.76s no: 7.6s (10.0x, -----) me:37.3s (49.1x, -----) ca:47.4s (62.4x, -----) he:45.3s (59.6x, -----) ca:44.8s (58.9x, -----) dr:38.0s (50.1x, -----) ma:12.1s (16.0x, -----)
tinycc valgrind-old:0.76s no: 7.6s (10.0x, 0.0%) me:37.4s (49.1x, -0.0%) ca:47.8s (62.9x, -0.8%) he:45.5s (59.8x, -0.3%) ca:44.8s (59.0x, -0.1%) dr:38.1s (50.1x, -0.0%) ma:12.1s (15.9x, 0.1%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 161m59.688s
user 160m6.335s
sys 1m38.570s
=================================================
./valgrind-new/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-08-02 20:23:32.178942454 -0500
+++ hackedbz2.stderr.out 2014-08-02 21:21:39.016136893 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-08-02 20:23:52.026161688 -0500
+++ err_disable3.stderr.out 2014-08-02 20:42:44.001669365 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-08-02 20:23:35.478978905 -0500
+++ err_disable4.stderr.out 2014-08-02 20:42:47.846711563 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-08-02 20:23:36.695992348 -0500
+++ threadname.stderr.out 2014-08-02 20:48:50.815698977 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-08-02 20:23:51.995161346 -0500
+++ threadname_xml.stderr.out 2014-08-02 20:48:52.845721300 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-08-02 19:22:24.780983818 -0500
+++ hackedbz2.stderr.out 2014-08-02 20:21:34.230638553 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-08-02 19:22:37.707131172 -0500
+++ err_disable3.stderr.out 2014-08-02 19:42:10.911357866 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-08-02 19:22:34.044089416 -0500
+++ err_disable4.stderr.out 2014-08-02 19:42:27.351542284 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-08-02 19:22:36.610118667 -0500
+++ threadname.stderr.out 2014-08-02 19:48:47.262804701 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-08-02 19:22:36.704119738 -0500
+++ threadname_xml.stderr.out 2014-08-02 19:48:49.306827638 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Christian B. <bor...@de...> - 2014-08-03 04:09:52
|
valgrind revision: 14229 VEX revision: 2910 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.5.1-0.7.29) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.101-0.31-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP3 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP3 gcc 4.3.4 on z196 (s390x) ) Started at 2014-08-03 03:45:01 CEST Ended at 2014-08-03 06:09:38 CEST 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 == 657 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.22s no: 4.8s (22.0x, -----) me: 6.3s (28.6x, -----) ca:26.5s (120.5x, -----) he: 5.5s (24.9x, -----) ca: 9.1s (41.5x, -----) dr: 4.8s (21.8x, -----) ma: 3.9s (17.8x, -----) bigcode1 valgrind-old:0.22s no: 4.8s (22.0x, 0.0%) me: 6.3s (28.7x, -0.2%) ca:26.5s (120.5x, -0.1%) he: 5.5s (24.8x, 0.2%) ca: 9.1s (41.5x, 0.2%) dr: 4.8s (21.7x, 0.4%) ma: 3.9s (17.9x, -0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 7.7s (32.2x, -----) me:13.1s (54.4x, -----) ca:39.5s (164.7x, -----) he:10.5s (43.8x, -----) ca:14.2s (59.3x, -----) dr: 8.9s (37.2x, -----) ma: 7.3s (30.5x, -----) bigcode2 valgrind-old:0.24s no: 7.8s (32.3x, -0.1%) me:13.0s (54.3x, 0.2%) ca:39.2s (163.5x, 0.8%) he:10.5s (43.7x, 0.1%) ca:14.2s (59.3x, 0.0%) dr: 8.9s (37.2x, 0.0%) ma: 7.4s (30.8x, -0.7%) -- bz2 -- bz2 valgrind-new:0.70s no: 6.7s ( 9.5x, -----) me:12.7s (18.1x, -----) ca:30.7s (43.8x, -----) he:19.8s (28.3x, -----) ca:34.4s (49.1x, -----) dr:28.8s (41.1x, -----) ma: 4.1s ( 5.9x, -----) bz2 valgrind-old:0.70s no: 7.1s (10.2x, -6.8%) me:12.7s (18.1x, -0.1%) ca:30.6s (43.8x, 0.1%) he:19.8s (28.3x, -0.1%) ca:34.4s (49.1x, -0.1%) dr:28.8s (41.1x, 0.0%) ma: 4.1s ( 5.9x, 0.0%) -- fbench -- fbench valgrind-new:0.40s no: 1.6s ( 4.0x, -----) me: 4.3s (10.7x, -----) ca: 9.3s (23.3x, -----) he: 6.2s (15.6x, -----) ca: 7.2s (18.1x, -----) dr: 5.5s (13.8x, -----) ma: 1.6s ( 4.1x, -----) fbench valgrind-old:0.40s no: 1.6s ( 4.0x, 0.0%) me: 4.3s (10.7x, 0.0%) ca: 9.3s (23.2x, 0.2%) he: 6.3s (15.7x, -0.3%) ca: 7.2s (18.1x, 0.0%) dr: 5.5s (13.8x, 0.2%) ma: 1.6s ( 4.1x, 0.0%) -- ffbench -- ffbench valgrind-new:0.20s no: 1.2s ( 5.9x, -----) me: 3.0s (14.9x, -----) ca: 3.0s (15.0x, -----) he:44.4s (221.8x, -----) ca: 9.6s (48.1x, -----) dr: 6.9s (34.6x, -----) ma: 1.0s ( 4.8x, -----) ffbench valgrind-old:0.20s no: 1.2s ( 5.9x, 0.0%) me: 3.0s (14.8x, 0.3%) ca: 3.0s (15.1x, -0.3%) he:44.4s (221.8x, 0.0%) ca: 9.6s (47.9x, 0.3%) dr: 6.9s (34.6x, 0.0%) ma: 1.0s ( 4.8x, 0.0%) -- heap -- heap valgrind-new:0.23s no: 2.3s (10.0x, -----) me: 9.1s (39.4x, -----) ca:13.2s (57.5x, -----) he:12.8s (55.6x, -----) ca:11.4s (49.7x, -----) dr: 7.8s (33.8x, -----) ma: 8.0s (34.8x, -----) heap valgrind-old:0.23s no: 2.3s (10.1x, -0.4%) me: 9.1s (39.7x, -0.6%) ca:13.2s (57.4x, 0.2%) he:12.8s (55.6x, -0.1%) ca:11.4s (49.5x, 0.3%) dr: 7.9s (34.3x, -1.3%) ma: 7.9s (34.2x, 1.8%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.6s (11.6x, -----) me:13.4s (61.1x, -----) ca:14.2s (64.8x, -----) he:14.2s (64.7x, -----) ca:12.4s (56.4x, -----) dr: 8.7s (39.5x, -----) ma: 8.1s (36.7x, -----) heap_pdb4 valgrind-old:0.22s no: 2.6s (11.7x, -0.8%) me:13.4s (60.8x, 0.5%) ca:14.3s (64.8x, -0.1%) he:14.1s (64.2x, 0.8%) ca:12.4s (56.4x, 0.0%) dr: 8.7s (39.7x, -0.5%) ma: 8.2s (37.2x, -1.4%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (26.5x, -----) me: 2.1s (107.0x, -----) ca: 1.9s (97.0x, -----) he: 2.1s (107.0x, -----) ca: 1.9s (96.0x, -----) dr: 1.7s (86.5x, -----) ma: 1.7s (83.5x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (26.5x, 0.0%) me: 2.2s (108.0x, -0.9%) ca: 1.9s (97.0x, 0.0%) he: 2.1s (106.5x, 0.5%) ca: 1.9s (96.0x, 0.0%) dr: 1.7s (86.5x, 0.0%) ma: 1.7s (83.5x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.06s no: 0.7s (11.2x, -----) me: 3.2s (53.2x, -----) ca:368.5s (6141.0x, -----) he: 6.6s (109.3x, -----) ca: 2.8s (46.8x, -----) dr: 2.5s (41.8x, -----) ma: 2.6s (43.2x, -----) many-xpts valgrind-old:0.06s no: 0.7s (11.3x, -1.5%) me: 3.2s (53.2x, 0.0%) ca:370.5s (6175.0x, -0.6%) he: 6.5s (109.2x, 0.2%) ca: 2.8s (46.8x, 0.0%) dr: 2.5s (41.8x, 0.0%) ma: 2.6s (43.3x, -0.4%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (20.3x, -----) me: 3.5s (115.3x, -----) ca: 3.2s (107.3x, -----) he:17.2s (575.0x, -----) ca: 2.0s (68.0x, -----) dr: 1.3s (44.7x, -----) ma: 0.5s (16.3x, -----) sarp valgrind-old:0.03s no: 0.6s (20.7x, -1.6%) me: 3.5s (115.3x, 0.0%) ca: 3.2s (107.3x, 0.0%) he:17.2s (574.0x, 0.2%) ca: 2.0s (68.0x, 0.0%) dr: 1.3s (44.7x, 0.0%) ma: 0.5s (16.3x, 0.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 3.1s (14.3x, -----) me:14.6s (66.1x, -----) ca:30.0s (136.4x, -----) he:28.0s (127.4x, -----) ca:21.3s (96.8x, -----) dr:20.5s (93.0x, -----) ma: 3.9s (17.6x, -----) tinycc valgrind-old:0.22s no: 3.3s (15.0x, -5.1%) me:14.7s (66.6x, -0.7%) ca:30.2s (137.4x, -0.7%) he:28.0s (127.3x, 0.1%) ca:21.2s (96.5x, 0.3%) dr:20.4s (92.7x, 0.3%) ma: 3.9s (17.5x, 0.8%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 110m53.675s user 110m5.487s sys 0m39.648s |
|
From: Tom H. <to...@co...> - 2014-08-03 03:31:10
|
valgrind revision: 14229
VEX revision: 2910
C compiler: gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8)
GDB:
Assembler: GNU assembler version 2.18.50.0.6-2 20080403
C library: GNU C Library stable release version 2.8
uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64
Vendor version: Fedora release 9 (Sulphur)
Nightly build on bristol ( )
Started at 2014-08-03 03:51:16 BST
Ended at 2014-08-03 04:30:52 BST
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
== 660 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/amd64/insn-pcmpistri (stderr)
memcheck/tests/err_disable4 (stderr)
none/tests/amd64/sse4-64 (stdout)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
*** Command returned non-zero (32512)
*** See perf.{cmd,stdout,stderr} to determine what went wrong.
real 0m0.013s
user 0m0.007s
sys 0m0.002s
|
|
From: Tom H. <to...@co...> - 2014-08-03 02:49:51
|
valgrind revision: 14229
VEX revision: 2910
C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2)
GDB: GNU gdb (GDB) Fedora (7.3.1-48.fc15)
Assembler: GNU assembler version 2.21.51.0.6-6.fc15 20110118
C library: GNU C Library stable release version 2.14.1
uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64
Vendor version: Fedora release 15 (Lovelock)
Nightly build on bristol ( )
Started at 2014-08-03 03:13:59 BST
Ended at 2014-08-03 03:49:39 BST
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
== 692 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable4 (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
*** Command returned non-zero (32512)
*** See perf.{cmd,stdout,stderr} to determine what went wrong.
real 0m0.013s
user 0m0.005s
sys 0m0.005s
|
|
From: Tom H. <to...@co...> - 2014-08-03 02:39:06
|
valgrind revision: 14229
VEX revision: 2910
C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2)
GDB: GNU gdb (GDB) Fedora (7.3.50.20110722-16.fc16)
Assembler: GNU assembler version 2.21.53.0.1-6.fc16 20110716
C library: GNU C Library development release version 2.14.90
uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64
Vendor version: Fedora release 16 (Verne)
Nightly build on bristol ( )
Started at 2014-08-03 03:01:55 BST
Ended at 2014-08-03 03:38:55 BST
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
== 692 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable4 (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
*** Command returned non-zero (32512)
*** See perf.{cmd,stdout,stderr} to determine what went wrong.
real 0m0.010s
user 0m0.004s
sys 0m0.004s
|
|
From: Tom H. <to...@co...> - 2014-08-03 02:29:31
|
valgrind revision: 14229
VEX revision: 2910
C compiler: gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2)
GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-54.fc17)
Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131
C library: GNU C Library stable release version 2.15
uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64
Vendor version: Fedora release 17 (Beefy Miracle)
Nightly build on bristol ( )
Started at 2014-08-03 02:51:23 BST
Ended at 2014-08-03 03:29:16 BST
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
== 692 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/mcinfcallRU (stderr)
gdbserver_tests/mcinfcallWSRU (stderr)
gdbserver_tests/mcmain_pic (stderr)
memcheck/tests/err_disable4 (stderr)
exp-sgcheck/tests/preen_invars (stdout)
exp-sgcheck/tests/preen_invars (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
*** Command returned non-zero (32512)
*** See perf.{cmd,stdout,stderr} to determine what went wrong.
real 0m0.074s
user 0m0.007s
sys 0m0.002s
|
|
From: Tom H. <to...@co...> - 2014-08-03 02:19:23
|
valgrind revision: 14229
VEX revision: 2910
C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8)
GDB: GNU gdb (GDB) Fedora 7.5.1-42.fc18
Assembler: GNU assembler version 2.23.51.0.1-10.fc18 20120806
C library: GNU C Library stable release version 2.16
uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64
Vendor version: Fedora release 18 (Spherical Cow)
Nightly build on bristol ( )
Started at 2014-08-03 02:41:18 BST
Ended at 2014-08-03 03:19:07 BST
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
== 692 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable4 (stderr)
exp-sgcheck/tests/preen_invars (stdout)
exp-sgcheck/tests/preen_invars (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
*** Command returned non-zero (32512)
*** See perf.{cmd,stdout,stderr} to determine what went wrong.
real 0m0.093s
user 0m0.007s
sys 0m0.003s
|
|
From: Tom H. <to...@co...> - 2014-08-03 02:09:59
|
valgrind revision: 14229
VEX revision: 2910
C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1)
GDB: GNU gdb (GDB) Fedora 7.6.1-46.fc19
Assembler: GNU assembler version 2.23.52.0.1-9.fc19 20130226
C library: GNU C Library (GNU libc) stable release version 2.17
uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64
Vendor version: Fedora release 19 (Schrödingerâs Cat)
Nightly build on bristol ( )
Started at 2014-08-03 02:31:43 BST
Ended at 2014-08-03 03:09:43 BST
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
== 692 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable4 (stderr)
exp-sgcheck/tests/hackedbz2 (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
*** Command returned non-zero (32512)
*** See perf.{cmd,stdout,stderr} to determine what went wrong.
real 0m0.025s
user 0m0.007s
sys 0m0.002s
|