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
(16) |
2
(10) |
3
(7) |
4
(8) |
5
(8) |
|
6
(11) |
7
(6) |
8
(14) |
9
(9) |
10
(6) |
11
(5) |
12
(5) |
|
13
(5) |
14
(8) |
15
(8) |
16
(12) |
17
(7) |
18
(7) |
19
(6) |
|
20
(7) |
21
(6) |
22
(6) |
23
(9) |
24
(13) |
25
(8) |
26
(6) |
|
27
(6) |
28
(6) |
29
(6) |
30
(7) |
31
(6) |
|
|
|
From: Nicholas N. <nj...@cs...> - 2007-05-16 22:14:02
|
On Wed, 16 May 2007, Julian Seward wrote: >> Maybe VG_(needs_extra_IR_pass), with the relevant >> callback named "extra_IR_pass" ? > > How about needs_final_IR_tidy? extra_IR_pass doesn't give any hint of > what the pass is for. final_IR_tidy doesn't even indicate that it's a pass :) Nick |
|
From: Julian S. <js...@ac...> - 2007-05-16 22:06:16
|
> > VG_(basic_tool_funcs) (cg_post_clo_init, > > cg_instrument, > > + NULL, > > cg_fini); > > I don't like having an extra argument to this function which is almost > always NULL, this function is for registering functions that are mandatory. > > Better would be a new 'need', since that's the mechanism for registering > optional callbacks. Yes - I entirely agree. Really this was a quick hack to see if there was any mileage in the idea. > Maybe VG_(needs_extra_IR_pass), with the relevant > callback named "extra_IR_pass" ? How about needs_final_IR_tidy? extra_IR_pass doesn't give any hint of what the pass is for. J |
|
From: Nicholas N. <nj...@cs...> - 2007-05-16 21:59:03
|
On Wed, 16 May 2007 sv...@va... wrote: > Log: > Another optimisation: allow tools to provide a final_tidy function > which they can use to mess with the final post-tree-built IR before it > is handed off to instruction selection. > > In memcheck, use this to remove redundant calls to > MC_(helperc_value_check0_fail) et al. Gives a 6% reduction in code > size for Memcheck on x86 and a smaller (3% ?) speedup. nice! > VG_(basic_tool_funcs) (cg_post_clo_init, > cg_instrument, > + NULL, > cg_fini); I don't like having an extra argument to this function which is almost always NULL, this function is for registering functions that are mandatory. Better would be a new 'need', since that's the mechanism for registering optional callbacks. Maybe VG_(needs_extra_IR_pass), with the relevant callback named "extra_IR_pass" ? Nick |
|
From: <sv...@va...> - 2007-05-16 18:42:46
|
Author: sewardj
Date: 2007-05-16 19:42:41 +0100 (Wed, 16 May 2007)
New Revision: 1774
Log:
Vex-side changes to allow tools to provide a final_tidy function which
they can use to mess with the final post-tree-built IR before it is
handed off to instruction selection.
Modified:
branches/CGTUNE/priv/main/vex_main.c
branches/CGTUNE/pub/libvex.h
Modified: branches/CGTUNE/priv/main/vex_main.c
===================================================================
--- branches/CGTUNE/priv/main/vex_main.c 2007-05-09 01:15:15 UTC (rev 1773)
+++ branches/CGTUNE/priv/main/vex_main.c 2007-05-16 18:42:41 UTC (rev 1774)
@@ -544,6 +544,10 @@
also throws away any dead bindings. */
ado_treebuild_BB( irsb );
+ if (vta->finaltidy) {
+ irsb = vta->finaltidy(irsb);
+ }
+
vexAllocSanityCheck();
if (vex_traceflags & VEX_TRACE_TREES) {
Modified: branches/CGTUNE/pub/libvex.h
===================================================================
--- branches/CGTUNE/pub/libvex.h 2007-05-09 01:15:15 UTC (rev 1773)
+++ branches/CGTUNE/pub/libvex.h 2007-05-16 18:42:41 UTC (rev 1774)
@@ -452,6 +452,8 @@
VexGuestExtents*,
IRType gWordTy, IRType hWordTy );
+ IRSB* (*finaltidy) ( IRSB* );
+
/* IN: should this translation be self-checking? default: False */
Bool do_self_check;
|
|
From: <sv...@va...> - 2007-05-16 18:41:33
|
Author: sewardj
Date: 2007-05-16 19:41:27 +0100 (Wed, 16 May 2007)
New Revision: 6742
Log:
Another optimisation: allow tools to provide a final_tidy function
which they can use to mess with the final post-tree-built IR before it
is handed off to instruction selection.
In memcheck, use this to remove redundant calls to
MC_(helperc_value_check0_fail) et al. Gives a 6% reduction in code
size for Memcheck on x86 and a smaller (3% ?) speedup.
Modified:
branches/CGTUNE/cachegrind/cg_main.c
branches/CGTUNE/callgrind/main.c
branches/CGTUNE/coregrind/m_tooliface.c
branches/CGTUNE/coregrind/m_translate.c
branches/CGTUNE/coregrind/pub_core_tooliface.h
branches/CGTUNE/helgrind/hg_main.c
branches/CGTUNE/include/pub_tool_tooliface.h
branches/CGTUNE/lackey/lk_main.c
branches/CGTUNE/massif/ms_main.c
branches/CGTUNE/memcheck/mc_include.h
branches/CGTUNE/memcheck/mc_main.c
branches/CGTUNE/memcheck/mc_translate.c
branches/CGTUNE/none/nl_main.c
Modified: branches/CGTUNE/cachegrind/cg_main.c
===================================================================
--- branches/CGTUNE/cachegrind/cg_main.c 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/cachegrind/cg_main.c 2007-05-16 18:41:27 UTC (rev 6742)
@@ -1362,6 +1362,7 @@
VG_(basic_tool_funcs) (cg_post_clo_init,
cg_instrument,
+ NULL,
cg_fini);
VG_(needs_superblock_discards)(cg_discard_superblock_info);
Modified: branches/CGTUNE/callgrind/main.c
===================================================================
--- branches/CGTUNE/callgrind/main.c 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/callgrind/main.c 2007-05-16 18:41:27 UTC (rev 6742)
@@ -1090,6 +1090,7 @@
VG_(basic_tool_funcs) (CLG_(post_clo_init),
CLG_(instrument),
+ NULL,
CLG_(fini));
VG_(needs_superblock_discards)(clg_discard_superblock_info);
Modified: branches/CGTUNE/coregrind/m_tooliface.c
===================================================================
--- branches/CGTUNE/coregrind/m_tooliface.c 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/coregrind/m_tooliface.c 2007-05-16 18:41:27 UTC (rev 6742)
@@ -42,11 +42,13 @@
void(*post_clo_init)(void),
IRSB*(*instrument)(VgCallbackClosure*, IRSB*,
VexGuestLayout*, VexGuestExtents*, IRType, IRType),
+ IRSB*(*final_tidy)(IRSB*),
void(*fini)(Int)
)
{
VG_(tdict).tool_post_clo_init = post_clo_init;
VG_(tdict).tool_instrument = instrument;
+ VG_(tdict).final_tidy = final_tidy;
VG_(tdict).tool_fini = fini;
}
Modified: branches/CGTUNE/coregrind/m_translate.c
===================================================================
--- branches/CGTUNE/coregrind/m_translate.c 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/coregrind/m_translate.c 2007-05-16 18:41:27 UTC (rev 6742)
@@ -1287,6 +1287,7 @@
vta.instrument2 = need_to_handle_SP_assignment()
? vg_SP_update_pass
: NULL;
+ vta.finaltidy = VG_(tdict).final_tidy;
vta.do_self_check = do_self_check;
vta.traceflags = verbosity;
Modified: branches/CGTUNE/coregrind/pub_core_tooliface.h
===================================================================
--- branches/CGTUNE/coregrind/pub_core_tooliface.h 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/coregrind/pub_core_tooliface.h 2007-05-16 18:41:27 UTC (rev 6742)
@@ -109,6 +109,7 @@
IRSB*,
VexGuestLayout*, VexGuestExtents*,
IRType, IRType);
+ IRSB* (*final_tidy) (IRSB*);
void (*tool_fini) (Int);
// VG_(needs).core_errors
Modified: branches/CGTUNE/helgrind/hg_main.c
===================================================================
--- branches/CGTUNE/helgrind/hg_main.c 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/helgrind/hg_main.c 2007-05-16 18:41:27 UTC (rev 6742)
@@ -3389,6 +3389,7 @@
VG_(basic_tool_funcs) (hg_post_clo_init,
hg_instrument,
+ NULL,
hg_fini);
VG_(printf)(
Modified: branches/CGTUNE/include/pub_tool_tooliface.h
===================================================================
--- branches/CGTUNE/include/pub_tool_tooliface.h 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/include/pub_tool_tooliface.h 2007-05-16 18:41:27 UTC (rev 6742)
@@ -239,6 +239,8 @@
IRType gWordTy,
IRType hWordTy),
+ IRSB*(*final_tidy)(IRSB*),
+
// Finish up, print out any results, etc. `exitcode' is program's exit
// code. The shadow can be found with VG_(get_exit_status_shadow)().
void (*fini)(Int)
Modified: branches/CGTUNE/lackey/lk_main.c
===================================================================
--- branches/CGTUNE/lackey/lk_main.c 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/lackey/lk_main.c 2007-05-16 18:41:27 UTC (rev 6742)
@@ -919,6 +919,7 @@
VG_(basic_tool_funcs) (lk_post_clo_init,
lk_instrument,
+ NULL,
lk_fini);
VG_(needs_command_line_options)(lk_process_cmd_line_option,
lk_print_usage,
Modified: branches/CGTUNE/massif/ms_main.c
===================================================================
--- branches/CGTUNE/massif/ms_main.c 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/massif/ms_main.c 2007-05-16 18:41:27 UTC (rev 6742)
@@ -1729,6 +1729,7 @@
// Basic functions
VG_(basic_tool_funcs) (ms_post_clo_init,
ms_instrument,
+ NULL,
ms_fini);
// Needs
Modified: branches/CGTUNE/memcheck/mc_include.h
===================================================================
--- branches/CGTUNE/memcheck/mc_include.h 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/memcheck/mc_include.h 2007-05-16 18:41:27 UTC (rev 6742)
@@ -320,6 +320,9 @@
VexGuestExtents* vge,
IRType gWordTy, IRType hWordTy );
+extern
+IRSB* MC_(final_tidy) ( IRSB* );
+
#endif /* ndef __MC_INCLUDE_H */
/*--------------------------------------------------------------------*/
Modified: branches/CGTUNE/memcheck/mc_main.c
===================================================================
--- branches/CGTUNE/memcheck/mc_main.c 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/memcheck/mc_main.c 2007-05-16 18:41:27 UTC (rev 6742)
@@ -4967,6 +4967,7 @@
VG_(basic_tool_funcs) (mc_post_clo_init,
MC_(instrument),
+ MC_(final_tidy),
mc_fini);
VG_(needs_core_errors) ();
Modified: branches/CGTUNE/memcheck/mc_translate.c
===================================================================
--- branches/CGTUNE/memcheck/mc_translate.c 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/memcheck/mc_translate.c 2007-05-16 18:41:27 UTC (rev 6742)
@@ -37,6 +37,9 @@
#include "pub_tool_machine.h" // VG_(fnptr_to_fnentry)
#include "mc_include.h"
+#include "pub_tool_xarray.h"
+#include "pub_tool_mallocfree.h"
+#include "pub_tool_libcbase.h"
/* This file implements the Memcheck instrumentation, and in
particular contains the core of its undefined value detection
@@ -3468,6 +3471,132 @@
return bb;
}
+/*------------------------------------------------------------*/
+/*--- Post-tree-build final tidying ---*/
+/*------------------------------------------------------------*/
+
+/* This exploits the observation that Memcheck often produces
+ repeated conditional calls of the form
+
+ Dirty G MC_(helperc_value_check0/1/4/8_fail)()
+
+ with the same guard expression G guarding the same helper call.
+ The second and subsequent calls are redundant. This usually
+ results from instrumentation of guest code containing multiple
+ memory references at different constant offsets from the same base
+ register. After optimisation of the instrumentation, you get a
+ test for the definedness of the base register for each memory
+ reference, which is kinda pointless. MC_(final_tidy) therefore
+ looks for such repeated calls and removes all but the first. */
+
+/* A struct for recording which (helper, guard) pairs we have already
+ seen. */
+typedef
+ struct { void* entry; IRExpr* guard; }
+ Pair;
+
+/* Return True if e1 and e2 definitely denote the same value (used to
+ compare guards). Return False if unknown; False is the safe
+ answer. Since guest registers and guest memory do not have the
+ SSA property we must return False if any Gets or Loads appear in
+ the expression. */
+
+static Bool sameIRValue ( IRExpr* e1, IRExpr* e2 )
+{
+ if (e1->tag != e2->tag)
+ return False;
+ switch (e1->tag) {
+ case Iex_Const:
+ return eqIRConst( e1->Iex.Const.con, e2->Iex.Const.con );
+ case Iex_Binop:
+ return e1->Iex.Binop.op == e2->Iex.Binop.op
+ && sameIRValue(e1->Iex.Binop.arg1, e2->Iex.Binop.arg1)
+ && sameIRValue(e1->Iex.Binop.arg2, e2->Iex.Binop.arg2);
+ case Iex_Unop:
+ return e1->Iex.Unop.op == e2->Iex.Unop.op
+ && sameIRValue(e1->Iex.Unop.arg, e2->Iex.Unop.arg);
+ case Iex_RdTmp:
+ return e1->Iex.RdTmp.tmp == e2->Iex.RdTmp.tmp;
+ case Iex_Get:
+ return False; /* be conservative */
+ default:
+ VG_(printf)("mc_translate.c: sameIRValue: unhandled: ");
+ ppIRExpr(e1);
+ VG_(printf)("\n");
+ return False;
+ }
+}
+
+/* See if 'pairs' already has an entry for (entry, guard). Return
+ True if so. If not, add an entry. */
+
+static
+Bool check_or_add ( XArray* /*of Pair*/ pairs, IRExpr* guard, void* entry )
+{
+ Pair p;
+ Pair* pp;
+ Int i, n = VG_(sizeXA)( pairs );
+ for (i = 0; i < n; i++) {
+ pp = VG_(indexXA)( pairs, i );
+ if (pp->entry == entry && sameIRValue(pp->guard, guard))
+ return True;
+ }
+ p.guard = guard;
+ p.entry = entry;
+ VG_(addToXA)( pairs, &p );
+ return False;
+}
+
+static Bool is_helperc_value_checkN_fail ( HChar* name )
+{
+ return
+ 0==VG_(strcmp)(name, "MC_(helperc_value_check0_fail)")
+ || 0==VG_(strcmp)(name, "MC_(helperc_value_check1_fail)")
+ || 0==VG_(strcmp)(name, "MC_(helperc_value_check4_fail)")
+ || 0==VG_(strcmp)(name, "MC_(helperc_value_check8_fail)");
+}
+
+IRSB* MC_(final_tidy) ( IRSB* sb_in )
+{
+ Int i;
+ IRStmt* st;
+ IRDirty* di;
+ IRExpr* guard;
+ IRCallee* cee;
+ Bool alreadyPresent;
+ XArray* pairs = VG_(newXA)( VG_(malloc), VG_(free), sizeof(Pair) );
+ /* Scan forwards through the statements. Each time a call to one
+ of the relevant helpers is seen, check if we have made a
+ previous call to the same helper using the same guard
+ expression, and if so, delete the call. */
+ for (i = 0; i < sb_in->stmts_used; i++) {
+ st = sb_in->stmts[i];
+ tl_assert(st);
+ if (st->tag != Ist_Dirty)
+ continue;
+ di = st->Ist.Dirty.details;
+ guard = di->guard;
+ if (!guard)
+ continue;
+ if (0) { ppIRExpr(guard); VG_(printf)("\n"); }
+ cee = di->cee;
+ if (!is_helperc_value_checkN_fail( cee->name ))
+ continue;
+ /* Ok, we have a call to helperc_value_check0/1/4/8_fail with
+ guard 'guard'. Check if we have already seen a call to this
+ function with the same guard. If so, delete it. If not,
+ add it to the set of calls we do know about. */
+ alreadyPresent = check_or_add( pairs, guard, cee->addr );
+ if (alreadyPresent) {
+ sb_in->stmts[i] = IRStmt_NoOp();
+ if (0) VG_(printf)("XX\n");
+ }
+ }
+ VG_(deleteXA)( pairs );
+ return sb_in;
+}
+
+
/*--------------------------------------------------------------------*/
/*--- end mc_translate.c ---*/
/*--------------------------------------------------------------------*/
Modified: branches/CGTUNE/none/nl_main.c
===================================================================
--- branches/CGTUNE/none/nl_main.c 2007-05-15 03:59:23 UTC (rev 6741)
+++ branches/CGTUNE/none/nl_main.c 2007-05-16 18:41:27 UTC (rev 6742)
@@ -60,6 +60,7 @@
VG_(basic_tool_funcs) (nl_post_clo_init,
nl_instrument,
+ NULL,
nl_fini);
/* No needs, no core events to track */
|
|
From: <js...@ac...> - 2007-05-16 14:13:40
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2007-05-16 09:00:01 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 == 219 tests, 10 stderr failures, 6 stdout failures, 0 posttest failures == memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) none/tests/ppc32/round (stdout) none/tests/ppc32/round (stderr) none/tests/ppc32/test_fx (stdout) none/tests/ppc32/test_fx (stderr) none/tests/ppc32/test_gx (stdout) |
|
From: Ashley P. <api...@co...> - 2007-05-16 11:18:55
|
Hi, Attached is a patch to allow out-of-tree building of the Valgrind source, this allows users to build code for multiple architectures from the same source tree without having to rerun ./configure and a full make when switching architectures. Ashley Pittman. |
|
From: Tom H. <th...@cy...> - 2007-05-16 02:31:09
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2007-05-16 03:15:02 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 == 256 tests, 27 stderr failures, 1 stdout failure, 0 posttest 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/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/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2007-05-16 02:24:00
|
Nightly build on dellow ( x86_64, Fedora Core 6 ) started at 2007-05-16 03:10:05 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 == 292 tests, 4 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2007-05-16 02:17:35
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2007-05-16 03:05:05 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 == 292 tests, 6 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2007-05-16 02:11:25
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2007-05-16 03:00:03 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 == 294 tests, 6 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: <js...@ac...> - 2007-05-16 00:16:12
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2007-05-16 02:00:01 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 == 226 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |