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
(5) |
2
(5) |
3
(6) |
4
(6) |
|
5
(6) |
6
(10) |
7
(5) |
8
(5) |
9
(6) |
10
(6) |
11
(5) |
|
12
(5) |
13
(5) |
14
(6) |
15
(7) |
16
(8) |
17
(7) |
18
(1) |
|
19
(2) |
20
(3) |
21
(7) |
22
(5) |
23
(9) |
24
(7) |
25
(14) |
|
26
(7) |
27
(12) |
28
(32) |
29
(15) |
30
(5) |
31
(9) |
|
|
From: <sv...@va...> - 2007-08-28 06:06:57
|
Author: sewardj
Date: 2007-08-28 07:06:57 +0100 (Tue, 28 Aug 2007)
New Revision: 1783
Log:
Add missing return.
Modified:
trunk/priv/ir/irdefs.c
Modified: trunk/priv/ir/irdefs.c
===================================================================
--- trunk/priv/ir/irdefs.c 2007-08-28 06:06:27 UTC (rev 1782)
+++ trunk/priv/ir/irdefs.c 2007-08-28 06:06:57 UTC (rev 1783)
@@ -277,7 +277,7 @@
case Iop_Est5FRSqrt: vex_printf("Est5FRSqrt"); return;
case Iop_TruncF64asF32: vex_printf("TruncF64asF32"); return;
- case Iop_CalcFPRF: vex_printf("CalcFPRF");
+ case Iop_CalcFPRF: vex_printf("CalcFPRF"); return;
case Iop_CmpF64: vex_printf("CmpF64"); return;
|
|
From: <sv...@va...> - 2007-08-28 06:06:27
|
Author: sewardj
Date: 2007-08-28 07:06:27 +0100 (Tue, 28 Aug 2007)
New Revision: 1782
Log:
Merge, from CGTUNE branch, r1774:
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:
trunk/priv/main/vex_main.c
trunk/pub/libvex.h
Modified: trunk/priv/main/vex_main.c
===================================================================
--- trunk/priv/main/vex_main.c 2007-08-25 23:21:08 UTC (rev 1781)
+++ trunk/priv/main/vex_main.c 2007-08-28 06:06:27 UTC (rev 1782)
@@ -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: trunk/pub/libvex.h
===================================================================
--- trunk/pub/libvex.h 2007-08-25 23:21:08 UTC (rev 1781)
+++ trunk/pub/libvex.h 2007-08-28 06:06:27 UTC (rev 1782)
@@ -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-08-28 06:05:57
|
Author: sewardj
Date: 2007-08-28 07:05:20 +0100 (Tue, 28 Aug 2007)
New Revision: 6787
Log:
Merge, from CGTUNE branch, a cleaned up version of r6742:
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:
trunk/coregrind/m_tooliface.c
trunk/coregrind/m_translate.c
trunk/coregrind/pub_core_tooliface.h
trunk/include/pub_tool_tooliface.h
trunk/memcheck/mc_include.h
trunk/memcheck/mc_main.c
trunk/memcheck/mc_translate.c
Modified: trunk/coregrind/m_tooliface.c
===================================================================
--- trunk/coregrind/m_tooliface.c 2007-08-28 05:19:16 UTC (rev 6786)
+++ trunk/coregrind/m_tooliface.c 2007-08-28 06:05:20 UTC (rev 6787)
@@ -94,6 +94,7 @@
.data_syms = False,
.malloc_replacement = False,
.xml_output = False,
+ .final_IR_tidy_pass = False
};
/* static */
@@ -260,6 +261,13 @@
VG_(tdict).tool_client_redzone_szB = client_malloc_redzone_szB;
}
+void VG_(needs_final_IR_tidy_pass)(
+ IRSB*(*final_tidy)(IRSB*)
+)
+{
+ VG_(needs).final_IR_tidy_pass = True;
+ VG_(tdict).tool_final_IR_tidy_pass = final_tidy;
+}
/*--------------------------------------------------------------------*/
/* Tracked events */
Modified: trunk/coregrind/m_translate.c
===================================================================
--- trunk/coregrind/m_translate.c 2007-08-28 05:19:16 UTC (rev 6786)
+++ trunk/coregrind/m_translate.c 2007-08-28 06:05:20 UTC (rev 6787)
@@ -1287,6 +1287,9 @@
vta.instrument2 = need_to_handle_SP_assignment()
? vg_SP_update_pass
: NULL;
+ vta.finaltidy = VG_(needs).final_IR_tidy_pass
+ ? VG_(tdict).tool_final_IR_tidy_pass
+ : NULL;
vta.do_self_check = do_self_check;
vta.traceflags = verbosity;
Modified: trunk/coregrind/pub_core_tooliface.h
===================================================================
--- trunk/coregrind/pub_core_tooliface.h 2007-08-28 05:19:16 UTC (rev 6786)
+++ trunk/coregrind/pub_core_tooliface.h 2007-08-28 06:05:20 UTC (rev 6787)
@@ -91,6 +91,7 @@
Bool data_syms;
Bool malloc_replacement;
Bool xml_output;
+ Bool final_IR_tidy_pass;
}
VgNeeds;
@@ -155,6 +156,9 @@
void* (*tool_realloc) (ThreadId, void*, SizeT);
SizeT tool_client_redzone_szB;
+ // VG_(needs).final_IR_tidy_pass
+ IRSB* (*tool_final_IR_tidy_pass) (IRSB*);
+
// -- Event tracking functions ------------------------------------
void (*track_new_mem_startup) (Addr, SizeT, Bool, Bool, Bool);
void (*track_new_mem_stack_signal)(Addr, SizeT);
Modified: trunk/include/pub_tool_tooliface.h
===================================================================
--- trunk/include/pub_tool_tooliface.h 2007-08-28 05:19:16 UTC (rev 6786)
+++ trunk/include/pub_tool_tooliface.h 2007-08-28 06:05:20 UTC (rev 6787)
@@ -438,6 +438,12 @@
* it". */
extern void VG_(needs_xml_output)( void );
+/* Does the tool want to have one final pass over the IR after tree
+ building but before instruction selection? If so specify the
+ function here. */
+extern void VG_(needs_final_IR_tidy_pass) ( IRSB*(*final_tidy)(IRSB*) );
+
+
/* ------------------------------------------------------------------ */
/* Core events to track */
Modified: trunk/memcheck/mc_include.h
===================================================================
--- trunk/memcheck/mc_include.h 2007-08-28 05:19:16 UTC (rev 6786)
+++ trunk/memcheck/mc_include.h 2007-08-28 06:05:20 UTC (rev 6787)
@@ -320,6 +320,9 @@
VexGuestExtents* vge,
IRType gWordTy, IRType hWordTy );
+extern
+IRSB* MC_(final_tidy) ( IRSB* );
+
#endif /* ndef __MC_INCLUDE_H */
/*--------------------------------------------------------------------*/
Modified: trunk/memcheck/mc_main.c
===================================================================
--- trunk/memcheck/mc_main.c 2007-08-28 05:19:16 UTC (rev 6786)
+++ trunk/memcheck/mc_main.c 2007-08-28 06:05:20 UTC (rev 6787)
@@ -4969,6 +4969,9 @@
MC_(instrument),
mc_fini);
+ VG_(needs_final_IR_tidy_pass) ( MC_(final_tidy) );
+
+
VG_(needs_core_errors) ();
VG_(needs_tool_errors) (mc_eq_Error,
mc_pp_Error,
Modified: trunk/memcheck/mc_translate.c
===================================================================
--- trunk/memcheck/mc_translate.c 2007-08-28 05:19:16 UTC (rev 6786)
+++ trunk/memcheck/mc_translate.c 2007-08-28 06:05:20 UTC (rev 6787)
@@ -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
@@ -3523,6 +3526,149 @@
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_Mux0X:
+ return sameIRValue( e1->Iex.Mux0X.cond, e2->Iex.Mux0X.cond )
+ && sameIRValue( e1->Iex.Mux0X.expr0, e2->Iex.Mux0X.expr0 )
+ && sameIRValue( e1->Iex.Mux0X.exprX, e2->Iex.Mux0X.exprX );
+ case Iex_Qop:
+ case Iex_Triop:
+ case Iex_CCall:
+ /* be lazy. Could define equality for these, but they never
+ appear to be used. */
+ return False;
+ case Iex_Get:
+ case Iex_GetI:
+ case Iex_Load:
+ /* be conservative - these may not give the same value each
+ time */
+ return False;
+ case Iex_Binder:
+ /* should never see this */
+ /* fallthrough */
+ default:
+ VG_(printf)("mc_translate.c: sameIRValue: unhandled: ");
+ ppIRExpr(e1);
+ VG_(tool_panic)("memcheck:sameIRValue");
+ 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 ---*/
/*--------------------------------------------------------------------*/
|
|
From: <sv...@va...> - 2007-08-28 05:19:17
|
Author: sewardj
Date: 2007-08-28 06:19:16 +0100 (Tue, 28 Aug 2007)
New Revision: 6786
Log:
Fix silly bug.
Modified:
trunk/coregrind/m_xarray.c
Modified: trunk/coregrind/m_xarray.c
===================================================================
--- trunk/coregrind/m_xarray.c 2007-08-27 22:18:58 UTC (rev 6785)
+++ trunk/coregrind/m_xarray.c 2007-08-28 05:19:16 UTC (rev 6786)
@@ -81,7 +81,7 @@
struct _XArray* xa = (struct _XArray*)xao;
vg_assert(xa);
vg_assert(xa->free);
- if (xa->arr);
+ if (xa->arr)
xa->free(xa->arr);
xa->free(xa);
}
|
|
From: Tom H. <th...@cy...> - 2007-08-28 02:30:58
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2007-08-28 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-08-28 02:18:41
|
Nightly build on dellow ( x86_64, Fedora 7 ) started at 2007-08-28 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, 221 stderr failures, 105 stdout failures, 0 posttest failures == memcheck/tests/addressable (stdout) memcheck/tests/addressable (stderr) memcheck/tests/amd64/bt_everything (stdout) memcheck/tests/amd64/bt_everything (stderr) memcheck/tests/amd64/bug132146 (stdout) memcheck/tests/amd64/bug132146 (stderr) memcheck/tests/amd64/defcfaexpr (stderr) memcheck/tests/amd64/fxsave-amd64 (stdout) memcheck/tests/amd64/fxsave-amd64 (stderr) memcheck/tests/amd64/insn_basic (stdout) memcheck/tests/amd64/insn_basic (stderr) memcheck/tests/amd64/insn_fpu (stdout) memcheck/tests/amd64/insn_fpu (stderr) memcheck/tests/amd64/insn_mmx (stdout) memcheck/tests/amd64/insn_mmx (stderr) memcheck/tests/amd64/insn_sse (stdout) memcheck/tests/amd64/insn_sse (stderr) memcheck/tests/amd64/insn_sse2 (stdout) memcheck/tests/amd64/insn_sse2 (stderr) memcheck/tests/amd64/int3-amd64 (stdout) memcheck/tests/amd64/int3-amd64 (stderr) memcheck/tests/amd64/more_x87_fp (stdout) memcheck/tests/amd64/more_x87_fp (stderr) memcheck/tests/amd64/sse_memory (stdout) memcheck/tests/amd64/sse_memory (stderr) memcheck/tests/amd64/xor-undef-amd64 (stdout) memcheck/tests/amd64/xor-undef-amd64 (stderr) memcheck/tests/badaddrvalue (stdout) memcheck/tests/badaddrvalue (stderr) memcheck/tests/badfree-2trace (stderr) memcheck/tests/badfree (stderr) memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/badloop (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/badrw (stderr) memcheck/tests/brk (stderr) memcheck/tests/brk2 (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/clientperm (stdout) memcheck/tests/clientperm (stderr) memcheck/tests/custom_alloc (stderr) memcheck/tests/deep_templates (stdout) memcheck/tests/deep_templates (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/doublefree (stderr) memcheck/tests/erringfds (stdout) memcheck/tests/erringfds (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/errs1 (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inits (stderr) memcheck/tests/inline (stdout) memcheck/tests/inline (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/leakotron (stdout) memcheck/tests/long_namespace_xml (stdout) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/malloc3 (stdout) memcheck/tests/malloc3 (stderr) memcheck/tests/malloc_usable (stderr) memcheck/tests/manuel1 (stdout) memcheck/tests/manuel1 (stderr) memcheck/tests/manuel2 (stdout) memcheck/tests/manuel2 (stderr) memcheck/tests/manuel3 (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/memalign2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/memcmptest (stdout) memcheck/tests/memcmptest (stderr) memcheck/tests/mempool (stderr) memcheck/tests/metadata (stdout) memcheck/tests/metadata (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/mmaptest (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak2 (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/new_nothrow (stderr) memcheck/tests/new_override (stdout) memcheck/tests/new_override (stderr) memcheck/tests/null_socket (stderr) memcheck/tests/oset_test (stdout) memcheck/tests/oset_test (stderr) memcheck/tests/overlap (stdout) memcheck/tests/overlap (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stdout) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pdb-realloc (stderr) memcheck/tests/pdb-realloc2 (stdout) memcheck/tests/pdb-realloc2 (stderr) memcheck/tests/pipe (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/post-syscall (stdout) memcheck/tests/post-syscall (stderr) memcheck/tests/realloc1 (stderr) memcheck/tests/realloc2 (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/sh-mem-random (stdout) memcheck/tests/sh-mem-random (stderr) memcheck/tests/sh-mem (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/signal2 (stdout) memcheck/tests/signal2 (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/str_tester (stderr) memcheck/tests/strchr (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp2 (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/vcpu_bz2 (stdout) memcheck/tests/vcpu_bz2 (stderr) memcheck/tests/vcpu_fbench (stdout) memcheck/tests/vcpu_fbench (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/vcpu_fnfns (stderr) memcheck/tests/with-space (stdout) memcheck/tests/with-space (stderr) memcheck/tests/wrap1 (stdout) memcheck/tests/wrap1 (stderr) memcheck/tests/wrap2 (stdout) memcheck/tests/wrap2 (stderr) memcheck/tests/wrap3 (stdout) memcheck/tests/wrap3 (stderr) memcheck/tests/wrap4 (stdout) memcheck/tests/wrap4 (stderr) memcheck/tests/wrap5 (stdout) memcheck/tests/wrap5 (stderr) memcheck/tests/wrap6 (stdout) memcheck/tests/wrap6 (stderr) memcheck/tests/wrap7 (stdout) memcheck/tests/wrap7 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) memcheck/tests/writev (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stdout) memcheck/tests/xml1 (stderr) memcheck/tests/zeropage (stdout) memcheck/tests/zeropage (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/clreq (stderr) cachegrind/tests/dlclose (stdout) cachegrind/tests/dlclose (stderr) cachegrind/tests/wrap5 (stdout) cachegrind/tests/wrap5 (stderr) callgrind/tests/clreq (stderr) callgrind/tests/simwork1 (stdout) callgrind/tests/simwork1 (stderr) callgrind/tests/simwork2 (stdout) callgrind/tests/simwork2 (stderr) callgrind/tests/simwork3 (stdout) callgrind/tests/simwork3 (stderr) callgrind/tests/threads (stderr) massif/tests/basic_malloc (stderr) massif/tests/toobig-allocs (stderr) massif/tests/true_html (stderr) massif/tests/true_text (stderr) lackey/tests/true (stderr) none/tests/amd64/bug127521-64 (stdout) none/tests/amd64/bug127521-64 (stderr) none/tests/amd64/bug132813-amd64 (stdout) none/tests/amd64/bug132813-amd64 (stderr) none/tests/amd64/bug132918 (stdout) none/tests/amd64/bug132918 (stderr) none/tests/amd64/clc (stdout) none/tests/amd64/clc (stderr) none/tests/amd64/fcmovnu (stdout) none/tests/amd64/fcmovnu (stderr) none/tests/amd64/fxtract (stdout) none/tests/amd64/fxtract (stderr) none/tests/amd64/insn_basic (stdout) none/tests/amd64/insn_basic (stderr) none/tests/amd64/insn_fpu (stdout) none/tests/amd64/insn_fpu (stderr) none/tests/amd64/insn_mmx (stdout) none/tests/amd64/insn_mmx (stderr) none/tests/amd64/insn_sse (stdout) none/tests/amd64/insn_sse (stderr) none/tests/amd64/insn_sse2 (stdout) none/tests/amd64/insn_sse2 (stderr) none/tests/amd64/jrcxz (stdout) none/tests/amd64/jrcxz (stderr) none/tests/amd64/looper (stdout) none/tests/amd64/looper (stderr) none/tests/amd64/nibz_bennee_mmap (stdout) none/tests/amd64/nibz_bennee_mmap (stderr) none/tests/amd64/rcl-amd64 (stdout) none/tests/amd64/rcl-amd64 (stderr) none/tests/amd64/shrld (stdout) none/tests/amd64/shrld (stderr) none/tests/amd64/slahf-amd64 (stdout) none/tests/amd64/slahf-amd64 (stderr) none/tests/amd64/smc1 (stdout) none/tests/amd64/smc1 (stderr) none/tests/ansi (stderr) none/tests/args (stdout) none/tests/args (stderr) none/tests/async-sigs (stdout) none/tests/async-sigs (stderr) none/tests/bitfield1 (stderr) none/tests/blockfault (stderr) none/tests/bug129866 (stdout) none/tests/bug129866 (stderr) none/tests/closeall (stderr) none/tests/coolo_sigaction (stdout) none/tests/coolo_sigaction (stderr) none/tests/coolo_strlen (stderr) none/tests/discard (stdout) none/tests/discard (stderr) none/tests/exec-sigmask (stderr) none/tests/execve (stderr) none/tests/faultstatus (stderr) none/tests/fcntl_setown (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_creat (stderr) none/tests/fdleak_dup (stderr) none/tests/fdleak_dup2 (stderr) none/tests/fdleak_fcntl (stderr) none/tests/fdleak_ipv4 (stdout) none/tests/fdleak_ipv4 (stderr) none/tests/fdleak_open (stderr) none/tests/fdleak_pipe (stderr) none/tests/fdleak_socketpair (stderr) none/tests/floored (stdout) none/tests/floored (stderr) none/tests/fork (stdout) none/tests/fork (stderr) none/tests/fucomip (stderr) none/tests/gxx304 (stderr) none/tests/manythreads (stdout) none/tests/manythreads (stderr) none/tests/map_unaligned (stderr) none/tests/map_unmap (stdout) none/tests/map_unmap (stderr) none/tests/mq (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/mremap2 (stderr) none/tests/munmap_exe (stderr) none/tests/nestedfns (stdout) none/tests/nestedfns (stderr) none/tests/pending (stdout) none/tests/pending (stderr) none/tests/pth_atfork1 (stdout) none/tests/pth_atfork1 (stderr) none/tests/pth_blockedsig (stdout) none/tests/pth_blockedsig (stderr) none/tests/pth_cancel1 (stdout) none/tests/pth_cancel1 (stderr) none/tests/pth_cancel2 (stderr) none/tests/pth_cvsimple (stdout) none/tests/pth_cvsimple (stderr) none/tests/pth_detached (stdout) none/tests/pth_detached (stderr) none/tests/pth_empty (stderr) none/tests/pth_exit (stderr) none/tests/pth_exit2 (stderr) none/tests/pth_mutexspeed (stdout) none/tests/pth_mutexspeed (stderr) none/tests/pth_once (stdout) none/tests/pth_once (stderr) none/tests/pth_rwlock (stderr) none/tests/pth_stackalign (stdout) none/tests/pth_stackalign (stderr) none/tests/rcrl (stdout) none/tests/rcrl (stderr) none/tests/readline1 (stdout) none/tests/readline1 (stderr) none/tests/res_search (stdout) none/tests/res_search (stderr) none/tests/resolv (stdout) none/tests/resolv (stderr) none/tests/rlimit_nofile (stderr) none/tests/sem (stderr) none/tests/semlimit (stderr) none/tests/sha1_test (stderr) none/tests/shell (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) none/tests/shortpush (stderr) none/tests/shorts (stderr) none/tests/sigstackgrowth (stdout) none/tests/sigstackgrowth (stderr) none/tests/stackgrowth (stdout) none/tests/stackgrowth (stderr) none/tests/syscall-restart1 (stderr) none/tests/syscall-restart2 (stderr) none/tests/system (stderr) none/tests/thread-exits (stdout) none/tests/thread-exits (stderr) none/tests/threaded-fork (stdout) none/tests/threaded-fork (stderr) none/tests/threadederrno (stdout) none/tests/threadederrno (stderr) none/tests/tls (stdout) none/tests/tls (stderr) none/tests/vgprintf (stdout) none/tests/vgprintf (stderr) |
|
From: Tom H. <th...@cy...> - 2007-08-28 02:17:34
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2007-08-28 03:05:08 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-08-28 02:11:57
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2007-08-28 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: Josef W. <Jos...@gm...> - 2007-08-28 01:26:04
|
On Monday 27 August 2007, Benjamin Meyer wrote: > Been reading through the file format and had few questions > > In the docs here > http://www.hlrs.de/organization/amt/services/tools/debugger/valgrind/ > doc/html-3.2.1/cl-format.html#cl-format.overview.example2 > It says "Inclusive cost of "main" is 420, which is the sum of self > cost 20 and costs spent in the calls.", Good catch. Yes, the 420 is wrong, as the self cost is 20, the call to func1 is 400 and the call to func2 is 400, so it should be 820. I will fix this. > but wouldn't it really be 20 > + 1*400 + 3*400 = 1620? No. The 400 for func2 is already aggregated for all 3 calls as sum of the costs of the individual calls. Callgrind does not collect the different costs for each call; otherwise the amount of data would be linear to runtime. > The following code (QColumnView is a subclass of QAbstractItemView): > > QColumnView::~QColumnView() > { > } > > Gets turns into the following bits in callgrind: > > fn=(49088) QColumnView::~QColumnView() > 82 40 > cfi=(47) > cfn=(4782) > calls=8 -82 > * 16 > * 72 > +2 24 > cfi=(257) > cfn=(49094) QAbstractItemView::~QAbstractItemView() > calls=8 454 > * 4986775 > * 24 > jcnd=8/8 * > * > * 32 > -2 50 > cfi=(47) > cfn=(4782) > calls=10 -82 > * 20 > * 90 > +2 30 > cfi=(257) > cfn=(49094) > calls=10 454 > * 12217972 > cob=(1) > cfi=(1) > cfn=(2868) > calls=1 -84 > * 819 > * 30 > jcnd=10/10 * > * > * 40 > > I understand that it is calling the parent class destructors, but > where are the jcnd coming from? Specifically the jcnd=8/8 after > ~QAbstractItemView()? Actually, I have no idea. Perhaps the compiler does some kind of inlining here? It would be good to see the association with the assembly code here. You get more precise data here when using "--dump-instr=yes". Function (2868) seems to be a call into the runtime linker, as it is done only once, and function (4782) seems to be the call to these pseudo-functions, called to get the global offset pointer in shared libraries (as every call only spends 2 instructions). Is it possible that the conditions are because of C++ exception handling? > From the spec it would seem that the jump is > assigned to ~QColumnView (is that right?), Yes. > but if I load it up in > KCachegrind I don't see any jumps. I assume you talk about the jump annotation in the source view (as your dump data is only about line numbers as far as I see). In this case, arrows/jumps are suppressed in some situations. If you look at these lines: * 24 jcnd=8/8 * * The conditional jump source is a instruction associated to a given source line X by the debug information generated by the compiler. The jump target is the same line X. In general, jump annotations are suppressed by KCachegrind if they are from a line to the same or the next line. I had some reason for this, but I am not sure any more. But yes, it should be noted in the documentation. You will see the jump in the assembly view (with "--dump-instr=yes"). > Lastly there are a few calls= that have negative numbers. Because > cfi and cfn are specified shouldn't the destination position be in > the line number in the file (such as when they are 454) or is the > line number of the jump relative to the current line number > (resulting in 0 both times)? Callgrind by default both uses "name" and "subposition" compression as they are called in the format spec. The latter means that line numbers (which count as "subposition" as well as instruction addresses) usually are relative. The spec states that a subposition starting with a "-" is a negative difference relative to the previous subposition. As absolute subpositions can not be negative, this is non-ambiguous. So yes, the line numbers of the call destination in your example are zero (ie. unknown/no debug info given). You could argue that this spec is a little bit counter-intuitive, as you get relative line numbers from different functions. What I am not sure about is why there are the source files specified in your example despite of the fact that line number information is missing; however, file (1) could very well be the "unknown" file. I suppose you want to parse this data? If you are unsure about the correctness, it is good to switch off the compression methods ("--compress-strings=no --compress-pos=no"). This also is easier for parsing. You can also have a look at the parser in KCachegrind. Josef |
|
From: <js...@ac...> - 2007-08-28 00:17:46
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2007-08-28 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) |
|
From: <sv...@va...> - 2007-08-27 22:18:58
|
Author: njn
Date: 2007-08-27 23:18:58 +0100 (Mon, 27 Aug 2007)
New Revision: 6785
Log:
fixed a couple of minor things
Modified:
trunk/lackey/lk_main.c
trunk/massif/hp2ps/Main.c
Modified: trunk/lackey/lk_main.c
===================================================================
--- trunk/lackey/lk_main.c 2007-08-27 11:50:39 UTC (rev 6784)
+++ trunk/lackey/lk_main.c 2007-08-27 22:18:58 UTC (rev 6785)
@@ -319,9 +319,9 @@
}
}
-static HChar* nameOfTypeIndex ( IRType ty )
+static HChar* nameOfTypeIndex ( Int i )
{
- switch (ty) {
+ switch (i) {
case 0: return "I1"; break;
case 1: return "I8"; break;
case 2: return "I16"; break;
Modified: trunk/massif/hp2ps/Main.c
===================================================================
--- trunk/massif/hp2ps/Main.c 2007-08-27 11:50:39 UTC (rev 6784)
+++ trunk/massif/hp2ps/Main.c 2007-08-27 22:18:58 UTC (rev 6785)
@@ -90,6 +90,7 @@
case '-':
iflag = -1;
case '+':
+ break;
default:
iflag = 1;
}
|
|
From: Benjamin M. <be...@me...> - 2007-08-27 19:43:40
|
Been reading through the file format and had few questions In the docs here http://www.hlrs.de/organization/amt/services/tools/debugger/valgrind/ doc/html-3.2.1/cl-format.html#cl-format.overview.example2 It says "Inclusive cost of "main" is 420, which is the sum of self cost 20 and costs spent in the calls.", but wouldn't it really be 20 + 1*400 + 3*400 = 1620? The following code (QColumnView is a subclass of QAbstractItemView): QColumnView::~QColumnView() { } Gets turns into the following bits in callgrind: fn=(49088) QColumnView::~QColumnView() 82 40 cfi=(47) cfn=(4782) calls=8 -82 * 16 * 72 +2 24 cfi=(257) cfn=(49094) QAbstractItemView::~QAbstractItemView() calls=8 454 * 4986775 * 24 jcnd=8/8 * * * 32 -2 50 cfi=(47) cfn=(4782) calls=10 -82 * 20 * 90 +2 30 cfi=(257) cfn=(49094) calls=10 454 * 12217972 cob=(1) cfi=(1) cfn=(2868) calls=1 -84 * 819 * 30 jcnd=10/10 * * * 40 I understand that it is calling the parent class destructors, but where are the jcnd coming from? Specifically the jcnd=8/8 after ~QAbstractItemView()? From the spec it would seem that the jump is assigned to ~QColumnView (is that right?), but if I load it up in KCachegrind I don't see any jumps. Lastly there are a few calls= that have negative numbers. Because cfi and cfn are specified shouldn't the destination position be in the line number in the file (such as when they are 454) or is the line number of the jump relative to the current line number (resulting in 0 both times)? -Benjamin Meyer |
|
From: Oriol P. <aut...@gm...> - 2007-08-27 14:46:45
|
Hi, I'm going to explain a bit tricky situation, you are advised :-) I'm trying to integrate a Valgrind tool with another tool, MPItrace. This tool traces MPI calls in a trace file that you can view later with a program called Paraver and simulate it changing network parameters like bandwith, latency, etc with another tool called Dimemas. MPItrace allows you to call a client function from the instrumented program to insert events in the trace. I want to use this client function to pass information from a Valgrind tool to MPItrace at runtime. MPItrace is loaded dynamically with LD_PRELOAD mechanism, like Valgrind. The problem: if I try to compile Valgrind tool whith MPItrace library, for the linker to know where is the function address, the compiler fails to solve all libc symbols inside MPItrace library (because the -nodefaultlibs -nostartfiles flags in Valgrind compilation). So, I need to know at runtime (not at linking time) the function address in MPItrace without linking with MPItrace library. I tried to use dlopen, dlsym... but symbols are not found at linking time. I resolved partially the problem of the function address. I've loaded the both tools with the program. Inside the program I printed /proc/self/maps. With the mappings, now I know where libmpitrace.so is loaded (the base address). With nm program I found the offset of the function descriptor of the user function that I want to call from Valgrind, so I've defined a function pointer inside Valgrind tool and I've assigned to it the address (base + offset) hard coded. How I run it (from mpirun): LD_PRELOAD=/pathtompitrace/libmpitrace.so valgrind --tool=mytool program unset LD_PRELOAD When I call to the MPItrace client function from Valgrind tool, it surprisingly works correct with a few calls. When the number of calls is bigger, it fails. I investigated a bit and I found that the problem could be when MPItrace client function calls to a libc function. MPItrace have an event buffer that is flushed when is full. If this event buffer is not full, no libc functions are called from the client function. When the program ends, MPItrace flushes the buffer but from the program context. Is the intercepted PMPIFinalize function who calls flush (write or fwrite libc function) at the end. Could be a problem to call another preloaded library function (with this tricky method) from Valgrind? There is another way to know the address of the function of the preloaded library from Valgrind and call it? Thanks, Oriol |
|
From: <sv...@va...> - 2007-08-27 11:50:39
|
Author: sewardj
Date: 2007-08-27 12:50:39 +0100 (Mon, 27 Aug 2007)
New Revision: 6784
Log:
Followup to r6783: supply a correct index/strchr replacement for
ppc32-linux/ppc64-linux.
Modified:
trunk/coregrind/m_trampoline.S
Modified: trunk/coregrind/m_trampoline.S
===================================================================
--- trunk/coregrind/m_trampoline.S 2007-08-27 10:46:39 UTC (rev 6783)
+++ trunk/coregrind/m_trampoline.S 2007-08-27 11:50:39 UTC (rev 6784)
@@ -306,22 +306,23 @@
.type VG_(ppc32_linux_REDIR_FOR_strchr), @function
VG_(ppc32_linux_REDIR_FOR_strchr):
lbz 0,0(3)
+ rlwinm 4,4,0,0xff
cmpw 7,4,0
beqlr 7
cmpwi 7,0,0
- beq 7,.L307
- .p2align 4,,15
-.L310:
+ bne 7,.L308
+ b .L304
+.L309:
+ beq 6,.L304
+.L308:
lbzu 0,1(3)
- cmpw 7,0,4
+ cmpw 7,4,0
cmpwi 6,0,0
- beq 7,.L313
- bne 6,.L310
-.L307:
+ bne 7,.L309
+ blr
+.L304:
li 3,0
blr
-.L313:
- blr
.size VG_(ppc32_linux_REDIR_FOR_strchr),.-VG_(ppc32_linux_REDIR_FOR_strchr)
.global VG_(trampoline_stuff_end)
@@ -400,20 +401,24 @@
.type VG_(ppc64_linux_REDIR_FOR_strchr),@function
.L.VG_(ppc64_linux_REDIR_FOR_strchr):
+ lbz 0,0(3)
rldicl 4,4,0,56
- li 9,0
-.L11:
- lbz 0,0(3)
- cmpw 7,0,4
- bne+ 7,.L12
- mr 9,3
-.L12:
- lbz 0,0(3)
- addi 3,3,1
- cmpwi 7,0,0
- bne+ 7,.L11
- mr 3,9
+ cmpw 7,4,0
+ beqlr 7
+ cmpdi 7,0,0
+ bne 7,.L18
+ b .L14
+.L19:
+ beq 6,.L14
+.L18:
+ lbzu 0,1(3)
+ cmpw 7,4,0
+ cmpdi 6,0,0
+ bne 7,.L19
blr
+.L14:
+ li 3,0
+ blr
.long 0
.byte 0,0,0,0,0,0,0,0
.L1end:
|
|
From: <js...@ac...> - 2007-08-27 11:33:43
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2007-08-27 09:00: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 == 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: <sv...@va...> - 2007-08-27 10:46:38
|
Author: sewardj
Date: 2007-08-27 11:46:39 +0100 (Mon, 27 Aug 2007)
New Revision: 6783
Log:
This module supplies various replacement functions, amongst them a
replacement for index/strchr in ld.so. Unfortunately the replacement
functionality was actually rindex/strrchr and amazingly it has taken
about 2.5 years for anyone to notice.
This fixes the x86-linux case; ppc32-linux and ppc64-linux fixes to
follow.
Modified:
trunk/coregrind/m_trampoline.S
Modified: trunk/coregrind/m_trampoline.S
===================================================================
--- trunk/coregrind/m_trampoline.S 2007-08-27 10:05:51 UTC (rev 6782)
+++ trunk/coregrind/m_trampoline.S 2007-08-27 10:46:39 UTC (rev 6783)
@@ -84,12 +84,11 @@
unsigned char* REDIR_FOR_index ( const char* s, int c )
{
- unsigned char ch = (unsigned char)((unsigned int)c);
- unsigned char* p = (unsigned char*)s;
- unsigned char* last = 0;
+ unsigned char ch = (unsigned char)((unsigned int)c);
+ unsigned char* p = (unsigned char*)s;
while (1) {
- if (*p == ch) last = p;
- if (*p == 0) return last;
+ if (*p == ch) return p;
+ if (*p == 0) return 0;
p++;
}
}
@@ -99,23 +98,22 @@
VG_(x86_linux_REDIR_FOR_index):
pushl %ebp
movl %esp, %ebp
- pushl %ebx
- movb 12(%ebp), %al
- movl 8(%ebp), %ecx
- movl $0, %ebx
-.L2:
- movb (%ecx), %dl
- cmpb %dl, %al
- jne .L3
- movl %ecx, %ebx
-.L3:
- testb %dl, %dl
- je .L8
- addl $1, %ecx
+ movl 8(%ebp), %eax
+ movzbl 12(%ebp), %ecx
+ movzbl (%eax), %edx
+ cmpb %dl, %cl
+ jne .L9
jmp .L2
-.L8:
- movl %ebx, %eax
- popl %ebx
+.L11:
+ addl $1, %eax
+ movzbl (%eax), %edx
+ cmpb %dl, %cl
+ je .L2
+.L9:
+ testb %dl, %dl
+ jne .L11
+ xorl %eax, %eax
+.L2:
popl %ebp
ret
.size VG_(x86_linux_REDIR_FOR_index), .-VG_(x86_linux_REDIR_FOR_index)
|
|
From: <sv...@va...> - 2007-08-27 10:06:04
|
Author: dirk Date: 2007-08-27 11:05:51 +0100 (Mon, 27 Aug 2007) New Revision: 6782 Log: updating licensing wording Modified: trunk/perf/bz2.c Modified: trunk/perf/bz2.c =================================================================== --- trunk/perf/bz2.c 2007-08-26 20:55:17 UTC (rev 6781) +++ trunk/perf/bz2.c 2007-08-27 10:05:51 UTC (rev 6782) @@ -12,8 +12,8 @@ // So it does the latter iff given a command line arg. // Licensing: the code within is mostly taken from bzip2, which has a BSD -// license. There is a little code from Vex, which is GPL for -// non-commercial use. And it's all written by Julian Seward. +// license. There is a little code from VEX, which is licensed under GPLv2 +// And it's all written by Julian Seward. #define BZ_NO_STDIO |
|
From: Tom H. <th...@cy...> - 2007-08-27 02:31:20
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2007-08-27 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-08-27 02:18:48
|
Nightly build on dellow ( x86_64, Fedora 7 ) started at 2007-08-27 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, 221 stderr failures, 105 stdout failures, 0 posttest failures == memcheck/tests/addressable (stdout) memcheck/tests/addressable (stderr) memcheck/tests/amd64/bt_everything (stdout) memcheck/tests/amd64/bt_everything (stderr) memcheck/tests/amd64/bug132146 (stdout) memcheck/tests/amd64/bug132146 (stderr) memcheck/tests/amd64/defcfaexpr (stderr) memcheck/tests/amd64/fxsave-amd64 (stdout) memcheck/tests/amd64/fxsave-amd64 (stderr) memcheck/tests/amd64/insn_basic (stdout) memcheck/tests/amd64/insn_basic (stderr) memcheck/tests/amd64/insn_fpu (stdout) memcheck/tests/amd64/insn_fpu (stderr) memcheck/tests/amd64/insn_mmx (stdout) memcheck/tests/amd64/insn_mmx (stderr) memcheck/tests/amd64/insn_sse (stdout) memcheck/tests/amd64/insn_sse (stderr) memcheck/tests/amd64/insn_sse2 (stdout) memcheck/tests/amd64/insn_sse2 (stderr) memcheck/tests/amd64/int3-amd64 (stdout) memcheck/tests/amd64/int3-amd64 (stderr) memcheck/tests/amd64/more_x87_fp (stdout) memcheck/tests/amd64/more_x87_fp (stderr) memcheck/tests/amd64/sse_memory (stdout) memcheck/tests/amd64/sse_memory (stderr) memcheck/tests/amd64/xor-undef-amd64 (stdout) memcheck/tests/amd64/xor-undef-amd64 (stderr) memcheck/tests/badaddrvalue (stdout) memcheck/tests/badaddrvalue (stderr) memcheck/tests/badfree-2trace (stderr) memcheck/tests/badfree (stderr) memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/badloop (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/badrw (stderr) memcheck/tests/brk (stderr) memcheck/tests/brk2 (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/clientperm (stdout) memcheck/tests/clientperm (stderr) memcheck/tests/custom_alloc (stderr) memcheck/tests/deep_templates (stdout) memcheck/tests/deep_templates (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/doublefree (stderr) memcheck/tests/erringfds (stdout) memcheck/tests/erringfds (stderr) memcheck/tests/error_counts (stdout) memcheck/tests/errs1 (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inits (stderr) memcheck/tests/inline (stdout) memcheck/tests/inline (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/leakotron (stdout) memcheck/tests/long_namespace_xml (stdout) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/malloc3 (stdout) memcheck/tests/malloc3 (stderr) memcheck/tests/malloc_usable (stderr) memcheck/tests/manuel1 (stdout) memcheck/tests/manuel1 (stderr) memcheck/tests/manuel2 (stdout) memcheck/tests/manuel2 (stderr) memcheck/tests/manuel3 (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/memalign2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/memcmptest (stdout) memcheck/tests/memcmptest (stderr) memcheck/tests/mempool (stderr) memcheck/tests/metadata (stdout) memcheck/tests/metadata (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/mmaptest (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak2 (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/new_nothrow (stderr) memcheck/tests/new_override (stdout) memcheck/tests/new_override (stderr) memcheck/tests/null_socket (stderr) memcheck/tests/oset_test (stdout) memcheck/tests/oset_test (stderr) memcheck/tests/overlap (stdout) memcheck/tests/overlap (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stdout) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pdb-realloc (stderr) memcheck/tests/pdb-realloc2 (stdout) memcheck/tests/pdb-realloc2 (stderr) memcheck/tests/pipe (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/post-syscall (stdout) memcheck/tests/post-syscall (stderr) memcheck/tests/realloc1 (stderr) memcheck/tests/realloc2 (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/sh-mem-random (stdout) memcheck/tests/sh-mem-random (stderr) memcheck/tests/sh-mem (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/signal2 (stdout) memcheck/tests/signal2 (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/str_tester (stderr) memcheck/tests/strchr (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp2 (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/toobig-allocs (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/vcpu_bz2 (stdout) memcheck/tests/vcpu_bz2 (stderr) memcheck/tests/vcpu_fbench (stdout) memcheck/tests/vcpu_fbench (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/vcpu_fnfns (stderr) memcheck/tests/with-space (stdout) memcheck/tests/with-space (stderr) memcheck/tests/wrap1 (stdout) memcheck/tests/wrap1 (stderr) memcheck/tests/wrap2 (stdout) memcheck/tests/wrap2 (stderr) memcheck/tests/wrap3 (stdout) memcheck/tests/wrap3 (stderr) memcheck/tests/wrap4 (stdout) memcheck/tests/wrap4 (stderr) memcheck/tests/wrap5 (stdout) memcheck/tests/wrap5 (stderr) memcheck/tests/wrap6 (stdout) memcheck/tests/wrap6 (stderr) memcheck/tests/wrap7 (stdout) memcheck/tests/wrap7 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) memcheck/tests/writev (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stdout) memcheck/tests/xml1 (stderr) memcheck/tests/zeropage (stdout) memcheck/tests/zeropage (stderr) cachegrind/tests/chdir (stderr) cachegrind/tests/clreq (stderr) cachegrind/tests/dlclose (stdout) cachegrind/tests/dlclose (stderr) cachegrind/tests/wrap5 (stdout) cachegrind/tests/wrap5 (stderr) callgrind/tests/clreq (stderr) callgrind/tests/simwork1 (stdout) callgrind/tests/simwork1 (stderr) callgrind/tests/simwork2 (stdout) callgrind/tests/simwork2 (stderr) callgrind/tests/simwork3 (stdout) callgrind/tests/simwork3 (stderr) callgrind/tests/threads (stderr) massif/tests/basic_malloc (stderr) massif/tests/toobig-allocs (stderr) massif/tests/true_html (stderr) massif/tests/true_text (stderr) lackey/tests/true (stderr) none/tests/amd64/bug127521-64 (stdout) none/tests/amd64/bug127521-64 (stderr) none/tests/amd64/bug132813-amd64 (stdout) none/tests/amd64/bug132813-amd64 (stderr) none/tests/amd64/bug132918 (stdout) none/tests/amd64/bug132918 (stderr) none/tests/amd64/clc (stdout) none/tests/amd64/clc (stderr) none/tests/amd64/fcmovnu (stdout) none/tests/amd64/fcmovnu (stderr) none/tests/amd64/fxtract (stdout) none/tests/amd64/fxtract (stderr) none/tests/amd64/insn_basic (stdout) none/tests/amd64/insn_basic (stderr) none/tests/amd64/insn_fpu (stdout) none/tests/amd64/insn_fpu (stderr) none/tests/amd64/insn_mmx (stdout) none/tests/amd64/insn_mmx (stderr) none/tests/amd64/insn_sse (stdout) none/tests/amd64/insn_sse (stderr) none/tests/amd64/insn_sse2 (stdout) none/tests/amd64/insn_sse2 (stderr) none/tests/amd64/jrcxz (stdout) none/tests/amd64/jrcxz (stderr) none/tests/amd64/looper (stdout) none/tests/amd64/looper (stderr) none/tests/amd64/nibz_bennee_mmap (stdout) none/tests/amd64/nibz_bennee_mmap (stderr) none/tests/amd64/rcl-amd64 (stdout) none/tests/amd64/rcl-amd64 (stderr) none/tests/amd64/shrld (stdout) none/tests/amd64/shrld (stderr) none/tests/amd64/slahf-amd64 (stdout) none/tests/amd64/slahf-amd64 (stderr) none/tests/amd64/smc1 (stdout) none/tests/amd64/smc1 (stderr) none/tests/ansi (stderr) none/tests/args (stdout) none/tests/args (stderr) none/tests/async-sigs (stdout) none/tests/async-sigs (stderr) none/tests/bitfield1 (stderr) none/tests/blockfault (stderr) none/tests/bug129866 (stdout) none/tests/bug129866 (stderr) none/tests/closeall (stderr) none/tests/coolo_sigaction (stdout) none/tests/coolo_sigaction (stderr) none/tests/coolo_strlen (stderr) none/tests/discard (stdout) none/tests/discard (stderr) none/tests/exec-sigmask (stderr) none/tests/execve (stderr) none/tests/faultstatus (stderr) none/tests/fcntl_setown (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_creat (stderr) none/tests/fdleak_dup (stderr) none/tests/fdleak_dup2 (stderr) none/tests/fdleak_fcntl (stderr) none/tests/fdleak_ipv4 (stdout) none/tests/fdleak_ipv4 (stderr) none/tests/fdleak_open (stderr) none/tests/fdleak_pipe (stderr) none/tests/fdleak_socketpair (stderr) none/tests/floored (stdout) none/tests/floored (stderr) none/tests/fork (stdout) none/tests/fork (stderr) none/tests/fucomip (stderr) none/tests/gxx304 (stderr) none/tests/manythreads (stdout) none/tests/manythreads (stderr) none/tests/map_unaligned (stderr) none/tests/map_unmap (stdout) none/tests/map_unmap (stderr) none/tests/mq (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/mremap2 (stderr) none/tests/munmap_exe (stderr) none/tests/nestedfns (stdout) none/tests/nestedfns (stderr) none/tests/pending (stdout) none/tests/pending (stderr) none/tests/pth_atfork1 (stdout) none/tests/pth_atfork1 (stderr) none/tests/pth_blockedsig (stdout) none/tests/pth_blockedsig (stderr) none/tests/pth_cancel1 (stdout) none/tests/pth_cancel1 (stderr) none/tests/pth_cancel2 (stderr) none/tests/pth_cvsimple (stdout) none/tests/pth_cvsimple (stderr) none/tests/pth_detached (stdout) none/tests/pth_detached (stderr) none/tests/pth_empty (stderr) none/tests/pth_exit (stderr) none/tests/pth_exit2 (stderr) none/tests/pth_mutexspeed (stdout) none/tests/pth_mutexspeed (stderr) none/tests/pth_once (stdout) none/tests/pth_once (stderr) none/tests/pth_rwlock (stderr) none/tests/pth_stackalign (stdout) none/tests/pth_stackalign (stderr) none/tests/rcrl (stdout) none/tests/rcrl (stderr) none/tests/readline1 (stdout) none/tests/readline1 (stderr) none/tests/res_search (stdout) none/tests/res_search (stderr) none/tests/resolv (stdout) none/tests/resolv (stderr) none/tests/rlimit_nofile (stderr) none/tests/sem (stderr) none/tests/semlimit (stderr) none/tests/sha1_test (stderr) none/tests/shell (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) none/tests/shortpush (stderr) none/tests/shorts (stderr) none/tests/sigstackgrowth (stdout) none/tests/sigstackgrowth (stderr) none/tests/stackgrowth (stdout) none/tests/stackgrowth (stderr) none/tests/syscall-restart1 (stderr) none/tests/syscall-restart2 (stderr) none/tests/system (stderr) none/tests/thread-exits (stdout) none/tests/thread-exits (stderr) none/tests/threaded-fork (stdout) none/tests/threaded-fork (stderr) none/tests/threadederrno (stdout) none/tests/threadederrno (stderr) none/tests/tls (stdout) none/tests/tls (stderr) none/tests/vgprintf (stdout) none/tests/vgprintf (stderr) |
|
From: Tom H. <th...@cy...> - 2007-08-27 02:17:26
|
Nightly build on lloyd ( x86_64, Fedora Core 3 ) started at 2007-08-27 03:05: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 == 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-08-27 02:12:08
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2007-08-27 03:00: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 == 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-08-27 00:17:01
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2007-08-27 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) |
|
From: <sv...@va...> - 2007-08-26 20:55:17
|
Author: sewardj
Date: 2007-08-26 21:55:17 +0100 (Sun, 26 Aug 2007)
New Revision: 6781
Log:
Update
Modified:
trunk/docs/internals/3_2_BUGSTATUS.txt
Modified: trunk/docs/internals/3_2_BUGSTATUS.txt
===================================================================
--- trunk/docs/internals/3_2_BUGSTATUS.txt 2007-08-25 23:25:00 UTC (rev 6780)
+++ trunk/docs/internals/3_2_BUGSTATUS.txt 2007-08-26 20:55:17 UTC (rev 6781)
@@ -10,7 +10,36 @@
Vfd = fix has been verified on 3.2.X branch
s93 = possible SuSE 9.3 amd64 assembler bug
+x86_linux_REDIR_FOR_index() broken (Fri Jul 27)
+priv/guest-amd64/toIR.c:2512 (dis_op2_E_G): Assertion `0' failed.
+(Michael Abshoff, users@, Sat Aug 11)
+
+145622 --db-attach broken again on x86-64
+145887 PPC32: getitimer() system call is not supported
+146252 amd64->IR: handle Group 5 extended CALL and JMP insns
+ with non-reg operands of sz==8
+146781 Adding support for private futexes
+145559 valgrind aborts when malloc_stats is called
+147325 valgrind internal error on syscall (SYS_io_destroy, 0)
+147498 amd64->IR: 0xF0 0xF 0xB0 0xF (lock cmpxchg %cl,(%rdi))
+147628 SALC opcode 0xd6 unimplemented
+145609 valgrind aborts all runs with 'repeated section!'
+147825 crash on amd64-linux with gcc 4.2 and glibc 2.6 (CFI)
+148096 VALGRIND_MALLOCLIKE_BLOCK not working correctly?
+148174 Incorrect type of freed_list_volume causes
+ assertion with large memory allocations
+148254 crash writing global var on ppc64 from instrumentation fn
+148363 amd64->IR: 0x65 0x4C 0x8B 0x1C (mov %gs:0x10,%r11)
+148742 cantrepro Leak-check fails assert on exit
+134990 fixed use -fno-stack-protector if possible
+136382 ==134990
+146701 ==134990
+148984 valid? unhandled instruction bytes: 0xF3 0xDD 0x6 0xF3
+148447 vx1776 x86_64 : new NOP codes: 66 66 66 66 2e 0f 1f
+149182 pending PPC Trap instructions not implemented in valgrind
+
+
---------- Bugs reported after (in) 3.2.3 --------------------------
//// possibly fix these for a 3.2.4 ?
@@ -138,8 +167,8 @@
r6706 pending no n-i-bz memcheck: wrap getenv/setenv/putenv
-Christoph Barthoschek m_hashtable.c fixes, dev@, 11 July
-Christoph Barthoschek Superblock slowness test case, users@, 11 July
+Christoph Bartoschek m_hashtable.c fixes, dev@, 11 July
+Christoph Bartoschek Superblock slowness test case, users@, 11 July
3.2.4 criteria: FC7 runs, SuSE 10.3a? runs, gcc-4.2 works OK
|
|
From: <js...@ac...> - 2007-08-26 11:16:48
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2007-08-26 09:00:01 BST
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
== 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)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
mc_translate.c:416: error: 'Iop_Neg8' undeclared (first use in this function)
mc_translate.c:416: error: (Each undeclared identifier is reported only once
mc_translate.c:416: error: for each function it appears in.)
mc_translate.c: In function 'mkLeft16':
mc_translate.c:425: error: 'Iop_Neg16' undeclared (first use in this function)
mc_translate.c: In function 'mkLeft32':
mc_translate.c:434: error: 'Iop_Neg32' undeclared (first use in this function)
mc_translate.c: In function 'mkLeft64':
mc_translate.c:443: error: 'Iop_Neg64' undeclared (first use in this function)
mc_translate.c: In function 'expr2vbits_Unop':
mc_translate.c:2527: error: 'Iop_Neg8' undeclared (first use in this function)
mc_translate.c:2529: error: 'Iop_Neg16' undeclared (first use in this function)
mc_translate.c:2531: error: 'Iop_Neg32' undeclared (first use in this function)
make[3]: *** [memcheck_ppc32_linux-mc_translate.o] Error 1
make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/memcheck'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/memcheck'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/sewardj/Nightly/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sun Aug 26 09:03:05 2007
--- new.short Sun Aug 26 09:14:36 2007
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- mc_translate.c:416: error: 'Iop_Neg8' undeclared (first use in this function)
- mc_translate.c:416: error: (Each undeclared identifier is reported only once
- mc_translate.c:416: error: for each function it appears in.)
- mc_translate.c: In function 'mkLeft16':
- mc_translate.c:425: error: 'Iop_Neg16' undeclared (first use in this function)
- mc_translate.c: In function 'mkLeft32':
- mc_translate.c:434: error: 'Iop_Neg32' undeclared (first use in this function)
- mc_translate.c: In function 'mkLeft64':
- mc_translate.c:443: error: 'Iop_Neg64' undeclared (first use in this function)
- mc_translate.c: In function 'expr2vbits_Unop':
- mc_translate.c:2527: error: 'Iop_Neg8' undeclared (first use in this function)
- mc_translate.c:2529: error: 'Iop_Neg16' undeclared (first use in this function)
- mc_translate.c:2531: error: 'Iop_Neg32' undeclared (first use in this function)
- make[3]: *** [memcheck_ppc32_linux-mc_translate.o] Error 1
- make[3]: Leaving directory `/home/sewardj/Nightly/valgrind/memcheck'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/home/sewardj/Nightly/valgrind/memcheck'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/home/sewardj/Nightly/valgrind'
- make: *** [all] Error 2
--- 3,26 ----
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: Tom H. <th...@cy...> - 2007-08-26 02:24:39
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2007-08-26 03:15:02 BST
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
== 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)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
mc_translate.c:418: `Iop_Neg8' undeclared (first use in this function)
mc_translate.c:418: (Each undeclared identifier is reported only once
mc_translate.c:418: for each function it appears in.)
mc_translate.c: In function `mkLeft16':
mc_translate.c:427: `Iop_Neg16' undeclared (first use in this function)
mc_translate.c: In function `mkLeft32':
mc_translate.c:436: `Iop_Neg32' undeclared (first use in this function)
mc_translate.c: In function `mkLeft64':
mc_translate.c:445: `Iop_Neg64' undeclared (first use in this function)
mc_translate.c: In function `expr2vbits_Unop':
mc_translate.c:2527: `Iop_Neg8' undeclared (first use in this function)
mc_translate.c:2529: `Iop_Neg16' undeclared (first use in this function)
mc_translate.c:2531: `Iop_Neg32' undeclared (first use in this function)
make[3]: *** [memcheck_x86_linux-mc_translate.o] Error 1
make[3]: Leaving directory `/tmp/vgtest/2007-08-26/valgrind/memcheck'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/vgtest/2007-08-26/valgrind/memcheck'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/vgtest/2007-08-26/valgrind'
make: *** [all] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sun Aug 26 03:16:48 2007
--- new.short Sun Aug 26 03:24:35 2007
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- mc_translate.c:418: `Iop_Neg8' undeclared (first use in this function)
- mc_translate.c:418: (Each undeclared identifier is reported only once
- mc_translate.c:418: for each function it appears in.)
- mc_translate.c: In function `mkLeft16':
- mc_translate.c:427: `Iop_Neg16' undeclared (first use in this function)
- mc_translate.c: In function `mkLeft32':
- mc_translate.c:436: `Iop_Neg32' undeclared (first use in this function)
- mc_translate.c: In function `mkLeft64':
- mc_translate.c:445: `Iop_Neg64' undeclared (first use in this function)
- mc_translate.c: In function `expr2vbits_Unop':
- mc_translate.c:2527: `Iop_Neg8' undeclared (first use in this function)
- mc_translate.c:2529: `Iop_Neg16' undeclared (first use in this function)
- mc_translate.c:2531: `Iop_Neg32' undeclared (first use in this function)
- make[3]: *** [memcheck_x86_linux-mc_translate.o] Error 1
- make[3]: Leaving directory `/tmp/vgtest/2007-08-26/valgrind/memcheck'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/tmp/vgtest/2007-08-26/valgrind/memcheck'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/tmp/vgtest/2007-08-26/valgrind'
- make: *** [all] Error 2
--- 3,38 ----
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)
|