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
(9) |
|
2
(5) |
3
(8) |
4
(9) |
5
(9) |
6
(8) |
7
(4) |
8
(18) |
|
9
(9) |
10
(15) |
11
(4) |
12
(9) |
13
(9) |
14
(5) |
15
(4) |
|
16
(7) |
17
(15) |
18
(7) |
19
(13) |
20
(10) |
21
(10) |
22
(8) |
|
23
(4) |
24
(4) |
25
(6) |
26
(6) |
27
(5) |
28
(4) |
29
(4) |
|
30
(4) |
|
|
|
|
|
|
|
From: Tom H. <th...@cy...> - 2008-11-05 03:29:41
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-11-05 03:00:04 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 468 tests, 35 stderr failures, 4 stdout failures, 0 post failures == drd/tests/pth_cancel_locked (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) |
|
From: <sv...@va...> - 2008-11-04 17:50:08
|
Author: bart Date: 2008-11-04 17:49:58 +0000 (Tue, 04 Nov 2008) New Revision: 8729 Log: Make sure that $d is always an absolute path, even if vg-in-place has been started without specifying a path. Furthermore, vg-in-place now also works when started from a path containing spaces. Modified: trunk/vg-in-place Modified: trunk/vg-in-place =================================================================== --- trunk/vg-in-place 2008-11-04 17:42:00 UTC (rev 8728) +++ trunk/vg-in-place 2008-11-04 17:49:58 UTC (rev 8729) @@ -1,11 +1,14 @@ #!/bin/sh # This ensures it works when invoked from any directory. -d=`dirname $0` +d="`dirname $0`" +if [ "$d" = "." ]; then + d="$PWD" +fi # We set both VALGRIND_LIB and VALGRIND_LIB_INNER to handle normal and # 'inner' builds. -VALGRIND_LIB=$d/.in_place \ - VALGRIND_LIB_INNER=$d/.in_place \ - $d/coregrind/valgrind "$@" +VALGRIND_LIB="$d/.in_place" \ + VALGRIND_LIB_INNER="$d/.in_place" \ + "$d/coregrind/valgrind" "$@" |
|
From: <sv...@va...> - 2008-11-04 17:42:08
|
Author: bart Date: 2008-11-04 17:42:00 +0000 (Tue, 04 Nov 2008) New Revision: 8728 Log: Updated ignore lists. Modified: trunk/docs/ trunk/exp-ptrcheck/ trunk/exp-ptrcheck/tests/ trunk/none/tests/amd64/ Property changes on: trunk/docs ___________________________________________________________________ Name: svn:ignore - Makefile Makefile.in html + FAQ.txt html Makefile Makefile.in Property changes on: trunk/exp-ptrcheck ___________________________________________________________________ Name: svn:ignore - .deps exp-ptrcheck-*-linux Makefile Makefile.in vgpreload_exp-ptrcheck-*-linux.so + .deps exp-ptrcheck-*-linux Makefile Makefile.in preen_invars vgpreload_exp-ptrcheck-*-linux.so Property changes on: trunk/exp-ptrcheck/tests ___________________________________________________________________ Name: svn:ignore - *.out *.stderr.diff* *.stdout.diff* .deps add and arith bad_percentify base ccc cmp fp globalerr hackedbz2 hp_bounds hp_dangle idiv imul justify Makefile Makefile.in mm neg not or partial pth_create pth_specific realloc stackerr strcpy strlen sub supp syscall tricky unaligned xor zero + *.out *.stderr.diff* *.stdout.diff* .deps add and arith bad_percentify base ccc cmp fp globalerr hackedbz2 hp_bounds hp_dangle idiv imul justify Makefile Makefile.in mm neg not or partial preen_invars pth_create pth_specific realloc stackerr strcpy strlen sub supp syscall tricky unaligned xor zero Property changes on: trunk/none/tests/amd64 ___________________________________________________________________ Name: svn:ignore - bug127521-64 bug132813-amd64 bug132918 bug137714-amd64 clc .deps faultstatus fcmovnu fxtract insn_basic insn_basic.c insn_fpu insn_fpu.c insn_mmx insn_mmx.c insn_sse insn_sse2 insn_sse2.c insn_sse3 insn_sse3.c insn_sse.c insn_ssse3 insn_ssse3.c jrcxz looper Makefile Makefile.in nibz_bennee_mmap rcl-amd64 redundantRexW shrld slahf-amd64 smc1 ssse3_misaligned *.stderr.diff *.stderr.out *.stdout.diff *.stdout.out + *.stderr.diff *.stderr.out *.stdout.diff *.stdout.out .deps bug127521-64 bug132813-amd64 bug132918 bug137714-amd64 bug156404-amd64 clc faultstatus fcmovnu fxtract insn_basic insn_basic.c insn_fpu insn_fpu.c insn_mmx insn_mmx.c insn_sse insn_sse.c insn_sse2 insn_sse2.c insn_sse3 insn_sse3.c insn_ssse3 insn_ssse3.c jrcxz looper Makefile Makefile.in nibz_bennee_mmap rcl-amd64 redundantRexW shrld slahf-amd64 smc1 ssse3_misaligned |
|
From: <sv...@va...> - 2008-11-04 11:57:41
|
Author: sewardj
Date: 2008-11-04 11:31:44 +0000 (Tue, 04 Nov 2008)
New Revision: 1869
Log:
Handle MOVSD reg,reg for the encoding which is not emitted by binutils.
Fixes #171645.
Modified:
trunk/priv/guest-amd64/toIR.c
Modified: trunk/priv/guest-amd64/toIR.c
===================================================================
--- trunk/priv/guest-amd64/toIR.c 2008-11-01 23:54:45 UTC (rev 1868)
+++ trunk/priv/guest-amd64/toIR.c 2008-11-04 11:31:44 UTC (rev 1869)
@@ -11138,7 +11138,11 @@
&& insn[0] == 0x0F && insn[1] == 0x11) {
modrm = getUChar(delta+2);
if (epartIsReg(modrm)) {
- /* fall through, we don't yet have a test case */
+ putXMMRegLane64( eregOfRexRM(pfx,modrm), 0,
+ getXMMRegLane64( gregOfRexRM(pfx,modrm), 0 ));
+ DIP("movsd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
+ nameXMMReg(eregOfRexRM(pfx,modrm)));
+ delta += 2+1;
} else {
addr = disAMode ( &alen, pfx, delta+2, dis_buf, 0 );
storeLE( mkexpr(addr),
@@ -11146,8 +11150,8 @@
DIP("movsd %s,%s\n", nameXMMReg(gregOfRexRM(pfx,modrm)),
dis_buf);
delta += 2+alen;
- goto decode_success;
}
+ goto decode_success;
}
/* 66 0F 59 = MULPD -- mul 64Fx2 from R/M to R */
|
|
From: <sv...@va...> - 2008-11-04 11:29:24
|
Author: sewardj
Date: 2008-11-04 11:29:19 +0000 (Tue, 04 Nov 2008)
New Revision: 8727
Log:
* add some assertions to frame-level wildcarding mechanism
* remove a couple of tabs
* clarify related documentation a bit
Modified:
trunk/coregrind/m_errormgr.c
trunk/docs/xml/manual-core.xml
Modified: trunk/coregrind/m_errormgr.c
===================================================================
--- trunk/coregrind/m_errormgr.c 2008-11-04 01:38:02 UTC (rev 8726)
+++ trunk/coregrind/m_errormgr.c 2008-11-04 11:29:19 UTC (rev 8727)
@@ -1133,7 +1133,7 @@
if (VG_(clo_xml))
VG_(message)(Vg_UserMsg, "</valgrindoutput>\n");
VG_(message)(Vg_UserMsg,
- "FATAL: in suppressions file \"%s\" around line %d:",
+ "FATAL: in suppressions file \"%s\" near line %d:",
filename, lineno );
VG_(message)(Vg_UserMsg,
" %s", err_str );
@@ -1190,6 +1190,7 @@
Int i, j;
static Char caller_name[ERRTXT_LEN]; /* NOT IN FRAME */
+ vg_assert(n_ips > 0 && n_callers > 0);
i = j = 0;
while (i < n_callers) {
Addr a = trace[j];
@@ -1209,6 +1210,7 @@
VG_(strcpy)(caller_name, "???");
break;
case DotDotDot:
+ caller_name[0] = 0; /* precautionary */
break;
default:
VG_(tool_panic)("supp_wildmatch_callers");
@@ -1219,16 +1221,17 @@
/* Handle frame-level wildcard case */
Char *lookahead;
- // collapse subsequent wildcards
- while (i < n_callers && callers[i].ty == DotDotDot)
+ // collapse subsequent wildcards
+ while (i < n_callers && callers[i].ty == DotDotDot)
++i;
- --i;
+ --i;
if (i == n_callers-1)
// wildcard at the top, doesn't matter
return True;
- lookahead = callers[i+1].name;
+ vg_assert(i >= 0 && i+1 < n_callers);
+ lookahead = callers[i+1].name;
while (j < n_ips) {
static Char tmp[ERRTXT_LEN]; /* NOT IN FRAME */
Modified: trunk/docs/xml/manual-core.xml
===================================================================
--- trunk/docs/xml/manual-core.xml 2008-11-04 01:38:02 UTC (rev 8726)
+++ trunk/docs/xml/manual-core.xml 2008-11-04 11:29:19 UTC (rev 8727)
@@ -365,7 +365,12 @@
<formalpara><title>Note:</title> <para>By far the easiest way to add
suppressions is to use the <option>--gen-suppressions=yes</option> flag
-described in <xref linkend="manual-core.flags"/>.</para>
+described in <xref linkend="manual-core.flags"/>. This generates
+suppressions automatically. For best results,
+though, you may want to edit the output
+ of <option>--gen-suppressions=yes</option> by hand, in which
+case it would be advisable to read through this section.
+</para>
</formalpara>
<para>Each error to be suppressed is described very specifically, to
@@ -953,8 +958,15 @@
required.</para>
<para>Note that the suppressions printed are as specific as
- possible. You may want to common up similar ones, eg. by adding
- wildcards to function names. Sometimes two different errors
+ possible. You may want to common up similar ones, by adding
+ wildcards to function names, and by using frame-level wildcards.
+ The wildcarding facilities are powerful yet flexible, and with a
+ bit of careful editing, you may be able to suppress a whole
+ family of related errors with only a few suppressions. For
+ details on how to do this, see
+ <xref linkend="manual-core.suppress"/>.</para>
+
+ <para>Sometimes two different errors
are suppressed by the same suppression, in which case Valgrind
will output the suppression more than once, but you only need to
have one copy in your suppression file (but having more than one
@@ -1445,7 +1457,7 @@
<computeroutput>make</computeroutput>, <computeroutput>make
install</computeroutput> mechanism, and we have attempted to
ensure that it works on machines with kernel 2.4 or 2.6 and glibc
-2.2.X to 2.5.X. Once you have completed
+2.2.X to 2.9.X. Once you have completed
<computeroutput>make install</computeroutput> you may then want
to run the regression tests
with <computeroutput>make regtest</computeroutput>.
|
|
From: Tom H. <th...@cy...> - 2008-11-04 04:12:27
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-11-04 03:15:02 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 367 tests, 83 stderr failures, 2 stdout failures, 29 post failures == exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/hg06_readshared (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc02_simple_tls (stderr) helgrind/tests/tc03_re_excl (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc12_rwl_trivial (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) massif/tests/alloc-fns-A (post) massif/tests/alloc-fns-B (post) massif/tests/basic (post) massif/tests/basic2 (post) massif/tests/big-alloc (post) massif/tests/culling1 (stderr) massif/tests/culling2 (stderr) massif/tests/custom_alloc (post) massif/tests/deep-A (post) massif/tests/deep-B (stderr) massif/tests/deep-B (post) massif/tests/deep-C (stderr) massif/tests/deep-C (post) massif/tests/deep-D (post) massif/tests/ignoring (post) massif/tests/insig (post) massif/tests/long-names (post) massif/tests/long-time (post) massif/tests/new-cpp (post) massif/tests/null (post) massif/tests/one (post) massif/tests/overloaded-new (post) massif/tests/peak (post) massif/tests/peak2 (stderr) massif/tests/peak2 (post) massif/tests/realloc (stderr) massif/tests/realloc (post) massif/tests/thresholds_0_0 (post) massif/tests/thresholds_0_10 (post) massif/tests/thresholds_10_0 (post) massif/tests/thresholds_10_10 (post) massif/tests/thresholds_5_0 (post) massif/tests/thresholds_5_10 (post) massif/tests/zero1 (post) massif/tests/zero2 (post) memcheck/tests/file_locking (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/origin1-yes (stderr) memcheck/tests/origin4-many (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/bug152022 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) |
|
From: Tom H. <th...@cy...> - 2008-11-04 04:10:06
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-11-04 03:05:06 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 462 tests, 25 stderr failures, 3 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2008-11-04 03:46:57
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-11-04 03:25:05 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 466 tests, 25 stderr failures, 5 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2008-11-04 03:28:03
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-11-04 03:00:04 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 468 tests, 35 stderr failures, 4 stdout failures, 0 post failures == drd/tests/pth_cancel_locked (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) |
|
From: <sv...@va...> - 2008-11-04 01:51:19
|
Author: sewardj
Date: 2008-11-04 01:38:02 +0000 (Tue, 04 Nov 2008)
New Revision: 8726
Log:
Update documentation on suppressions following addition of frame-level
wildcarding in suppressions (r8725). Also clarify a couple of bits of
wording.
Modified:
trunk/docs/xml/manual-core.xml
Modified: trunk/docs/xml/manual-core.xml
===================================================================
--- trunk/docs/xml/manual-core.xml 2008-11-03 23:10:25 UTC (rev 8725)
+++ trunk/docs/xml/manual-core.xml 2008-11-04 01:38:02 UTC (rev 8726)
@@ -436,8 +436,8 @@
the chain of function calls that led to it. There can be up to 24
of these lines.</para>
- <para>Locations may be either names of shared objects/executables or
- wildcards matching function names. They begin
+ <para>Locations may be names of either shared objects or
+ functions. They begin
<computeroutput>obj:</computeroutput> and
<computeroutput>fun:</computeroutput> respectively. Function and
object names to match against may use the wildcard characters
@@ -447,7 +447,22 @@
<para><command>Important note: </command> C++ function names must be
<command>mangled</command>. If you are writing suppressions by
hand, use the <option>--demangle=no</option> option to get the
- mangled names in your error messages.</para>
+ mangled names in your error messages. An example of a mangled
+ C++ name is <computeroutput>_ZN9QListView4showEv</computeroutput>.
+ This is the form that the GNU C++ compiler uses internally, and
+ the form that must be used in suppression files. The equivalent
+ demangled name, <computeroutput>QListView::show()</computeroutput>,
+ is what you see at the C++ source code level.
+ </para>
+
+ <para>A location line may also be
+ simply "<computeroutput>...</computeroutput>" (three dots). This is
+ a frame-level wildcard, which matches zero or more frames. Frame
+ level wildcards are useful because they make it easy to ignore
+ varying numbers of uninteresting frames in between frames of
+ interest. That is often important when writing suppressions which
+ are intended to be robust against variations in the amount of
+ function inlining done by compilers.</para>
</listitem>
<listitem>
@@ -496,7 +511,7 @@
obj:/usr/X11R6/lib/libXaw.so.7.0
}]]></programlisting>
-<para>Suppress any size 4 uninitialised-value error which occurs
+<para>This suppresses any size 4 uninitialised-value error which occurs
anywhere in <filename>libX11.so.6.2</filename>, when called from
anywhere in the same library, when called from anywhere in
<filename>libXaw.so.7.0</filename>. The inexact specification of
@@ -508,6 +523,28 @@
freely mix <computeroutput>obj:</computeroutput> and
<computeroutput>fun:</computeroutput> lines in a suppression.</para>
+<para>Finally, here's an example using three frame-level wildcards:</para>
+
+<programlisting><![CDATA[
+{
+ a-contrived-example
+ Memcheck:Leak
+ fun:malloc
+ ...
+ fun:ddd
+ ...
+ fun:ccc
+ ...
+ fun:main
+}
+]]></programlisting>
+This suppresses Memcheck memory-leak errors, in the case where
+the allocation was done by <computeroutput>main</computeroutput>
+calling (though any number of intermediaries, including zero)
+<computeroutput>ccc</computeroutput>,
+calling onwards via
+<computeroutput>ddd</computeroutput> and eventually
+to <computeroutput>malloc.</computeroutput>.
</sect1>
|
|
From: <sv...@va...> - 2008-11-03 23:10:34
|
Author: sewardj
Date: 2008-11-03 23:10:25 +0000 (Mon, 03 Nov 2008)
New Revision: 8725
Log:
Improvements to the suppression mechanism:
* Allow frame-level wildcarding in suppressions. Based on a patch by
Akos PASZTORY. Fixes #151612. With this change, a line "..." in a
suppression stacktrace matches any number of frames, including zero.
* Show line numbers in syntax errors when parsing supp files.
Modified:
trunk/coregrind/m_errormgr.c
Modified: trunk/coregrind/m_errormgr.c
===================================================================
--- trunk/coregrind/m_errormgr.c 2008-11-02 23:46:32 UTC (rev 8724)
+++ trunk/coregrind/m_errormgr.c 2008-11-03 23:10:25 UTC (rev 8725)
@@ -184,14 +184,15 @@
enum {
NoName, /* Error case */
ObjName, /* Name is of an shared object file. */
- FunName /* Name is of a function. */
+ FunName, /* Name is of a function. */
+ DotDotDot /* Frame-level wildcard */
}
SuppLocTy;
typedef
struct {
SuppLocTy ty;
- Char* name;
+ Char* name; /* NULL for NoName and DotDotDot */
}
SuppLoc;
@@ -926,7 +927,13 @@
p->ty = ObjName;
return True;
}
- VG_(printf)("location should start with fun: or obj:\n");
+ if (VG_(strcmp)(p->name, "...") == 0) {
+ p->name = NULL;
+ p->ty = DotDotDot;
+ return True;
+ }
+ VG_(printf)("location should be \"...\", or should start "
+ "with \"fun:\" or \"obj:\"\n");
return False;
}
@@ -955,7 +962,7 @@
{
# define N_BUF 200
SysRes sres;
- Int fd, i;
+ Int fd, i, j, lineno = 0;
Bool eof;
Char buf[N_BUF+1];
Char* tool_names;
@@ -968,7 +975,7 @@
if (sres.isError) {
if (VG_(clo_xml))
VG_(message)(Vg_UserMsg, "</valgrindoutput>\n");
- VG_(message)(Vg_UserMsg, "FATAL: can't open suppressions file '%s'",
+ VG_(message)(Vg_UserMsg, "FATAL: can't open suppressions file \"%s\"",
filename );
VG_(exit)(1);
}
@@ -992,17 +999,20 @@
supp->string = supp->extra = NULL;
eof = VG_(get_line) ( fd, buf, N_BUF );
+ lineno++;
if (eof) break;
if (!VG_STREQ(buf, "{")) BOMB("expected '{' or end-of-file");
eof = VG_(get_line) ( fd, buf, N_BUF );
+ lineno++;
if (eof || VG_STREQ(buf, "}")) BOMB("unexpected '}'");
supp->sname = VG_(arena_strdup)(VG_AR_CORE, "errormgr.losf.2", buf);
eof = VG_(get_line) ( fd, buf, N_BUF );
+ lineno++;
if (eof) BOMB("unexpected end-of-file");
@@ -1041,6 +1051,7 @@
// Ignore rest of suppression
while (True) {
eof = VG_(get_line) ( fd, buf, N_BUF );
+ lineno++;
if (eof) BOMB("unexpected end-of-file");
if (VG_STREQ(buf, "}"))
break;
@@ -1054,9 +1065,11 @@
BOMB("bad or missing extra suppression info");
}
+ /* the main frame-descriptor reading loop */
i = 0;
while (True) {
eof = VG_(get_line) ( fd, buf, N_BUF );
+ lineno++;
if (eof)
BOMB("unexpected end-of-file");
if (VG_STREQ(buf, "}")) {
@@ -1073,7 +1086,8 @@
tmp_callers[i].name = VG_(arena_strdup)(VG_AR_CORE,
"errormgr.losf.3", buf);
if (!setLocationTy(&(tmp_callers[i])))
- BOMB("location should start with 'fun:' or 'obj:'");
+ BOMB("location should be \"...\", or should start "
+ "with \"fun:\" or \"obj:\"");
i++;
}
@@ -1082,9 +1096,25 @@
if (!VG_STREQ(buf, "}")) {
do {
eof = VG_(get_line) ( fd, buf, N_BUF );
+ lineno++;
} while (!eof && !VG_STREQ(buf, "}"));
}
+ // Reject entries which are entirely composed of frame
+ // level wildcards.
+ vg_assert(i > 0); // guaranteed by frame-descriptor reading loop
+ for (j = 0; j < i; j++) {
+ if (tmp_callers[j].ty == FunName || tmp_callers[j].ty == ObjName)
+ break;
+ vg_assert(tmp_callers[j].ty == DotDotDot);
+ }
+ vg_assert(j >= 0 && j <= i);
+ if (j == i) {
+ // we didn't find any non-"..." entries
+ BOMB("suppression must contain at least one location "
+ "line which is not \"...\"");
+ }
+
// Copy tmp_callers[] into supp->callers[]
supp->n_callers = i;
supp->callers = VG_(arena_malloc)(VG_AR_CORE, "errormgr.losf.4",
@@ -1103,7 +1133,10 @@
if (VG_(clo_xml))
VG_(message)(Vg_UserMsg, "</valgrindoutput>\n");
VG_(message)(Vg_UserMsg,
- "FATAL: in suppressions file '%s': %s", filename, err_str );
+ "FATAL: in suppressions file \"%s\" around line %d:",
+ filename, lineno );
+ VG_(message)(Vg_UserMsg,
+ " %s", err_str );
VG_(close)(fd);
VG_(message)(Vg_UserMsg, "exiting now.");
@@ -1147,26 +1180,25 @@
}
}
+
+/* This function is recursive, in order to handle frame-level
+ wildcards. */
static
-Bool supp_matches_callers(Error* err, Supp* su)
+Bool supp_matches_callers_WRK ( StackTrace trace, Int n_ips,
+ SuppLoc *callers, Int n_callers )
{
- Int i;
- Char caller_name[ERRTXT_LEN];
- StackTrace ips = VG_(get_ExeContext_StackTrace)(err->where);
+ Int i, j;
+ static Char caller_name[ERRTXT_LEN]; /* NOT IN FRAME */
- for (i = 0; i < su->n_callers; i++) {
- Addr a = ips[i];
- vg_assert(su->callers[i].name != NULL);
- // The string to be used in the unknown case ("???") can be anything
- // that couldn't be a valid function or objname. --gen-suppressions
- // prints 'obj:*' for such an entry, which will match any string we
- // use.
- switch (su->callers[i].ty) {
+ i = j = 0;
+ while (i < n_callers) {
+ Addr a = trace[j];
+
+ switch (callers[i].ty) {
case ObjName:
if (!VG_(get_objname)(a, caller_name, ERRTXT_LEN))
VG_(strcpy)(caller_name, "???");
break;
-
case FunName:
// Nb: mangled names used in suppressions. Do, though,
// Z-demangle them, since otherwise it's possible to wind
@@ -1176,17 +1208,65 @@
if (!VG_(get_fnname_Z_demangle_only)(a, caller_name, ERRTXT_LEN))
VG_(strcpy)(caller_name, "???");
break;
- default: VG_(tool_panic)("supp_matches_callers");
+ case DotDotDot:
+ break;
+ default:
+ VG_(tool_panic)("supp_wildmatch_callers");
}
- if (0) VG_(printf)("cmp %s %s\n", su->callers[i].name, caller_name);
- if (!VG_(string_match)(su->callers[i].name, caller_name))
- return False;
+ // If "..." is given in a suppression (either obj, or fun), then
+ // use it as wildcard, and match as many callers as possible.
+ if (callers[i].ty == DotDotDot) {
+ /* Handle frame-level wildcard case */
+ Char *lookahead;
+
+ // collapse subsequent wildcards
+ while (i < n_callers && callers[i].ty == DotDotDot)
+ ++i;
+ --i;
+
+ if (i == n_callers-1)
+ // wildcard at the top, doesn't matter
+ return True;
+
+ lookahead = callers[i+1].name;
+ while (j < n_ips) {
+ static Char tmp[ERRTXT_LEN]; /* NOT IN FRAME */
+
+ if (!VG_(get_fnname_Z_demangle_only)(trace[j], tmp, ERRTXT_LEN))
+ VG_(strcpy)(tmp, "???");
+ if (VG_(string_match)(tmp, lookahead)) {
+ // found a possible continuation, try from there
+ return supp_matches_callers_WRK(
+ &trace[j], n_ips - j,
+ &callers[i+1], n_callers - i - 1
+ );
+ }
+ j++;
+ }
+ } else {
+ /* Handle normal (obj: or fun:) case */
+ if (!VG_(string_match)(callers[i].name, caller_name)) {
+ return False;
+ }
+ }
+ j++;
+ i++;
}
/* If we reach here, it's a match */
return True;
}
+static
+Bool supp_matches_callers(Error* err, Supp* su)
+{
+ /* Unwrap the args and pass them to the worker function. */
+ StackTrace ips = VG_(get_ExeContext_StackTrace)(err->where);
+ UInt n_ips = VG_(get_ExeContext_n_ips)(err->where);
+ return supp_matches_callers_WRK(ips, n_ips, su->callers, su->n_callers);
+}
+
+
/* Does an error context match a suppression? ie is this a suppressible
error? If so, return a pointer to the Supp record, otherwise NULL.
Tries to minimise the number of symbol searches since they are expensive.
|
|
From: Bart V. A. <bar...@gm...> - 2008-11-03 20:03:29
|
On Mon, Nov 3, 2008 at 6:12 PM, Sérgio Durigan Júnior <ser...@li...> wrote: > On Wed, 2008-10-15 at 11:42 -0200, Sérgio Durigan Júnior wrote: > >> 2) Julian said that detecting locking primitives using only instructions >> is too complex, maybe impossible. Well, but as far as I understood, you >> are assuming a "general locking primitives detector". What if we limit >> this problem only to the locking primitives present in the libgomp? >> Would that be easier to do? (Of course it has a down side because every >> time the libgomp changed, we would have to change Valgrind too... But I >> think it's a valid question anyway) > > Basically, I'd like to know: if I start to implement this idea, what are > the chances for me to have to change something in the VEX "package"? > Will I certainly have to modify VEX's source, or only Valgrind's core? While the VEX library is a great basis for tools that dynamically instrument binaries, recognizing locking primitives in assembly code might need a more powerful approach. In this context it might be interesting to know that the algorithms needed for translating assembly language into D-structures are well documented (D-structures = Dijkstra's one-in/one-out structures). See e.g. F. Zhang and E. D'Hollander, "Using Hammock Graphs to Structure Programs", IEEE Transactions on Software Engineering, http://portal.acm.org/citation.cfm?id=977250.977393&coll=ACM&dl=ACM&CFID=9308972&CFTOKEN=18919655. Bart. |
|
From: Sérgio D. J. <ser...@li...> - 2008-11-03 19:23:34
|
Hi guys, I'm sorry for the absence. I was a little busy working with other things here :-). After a few moments thinking about our (long and useful) discussion, I have another question. It has to do with one of my proposals: On Wed, 2008-10-15 at 11:42 -0200, Sérgio Durigan Júnior wrote: > 2) Julian said that detecting locking primitives using only instructions > is too complex, maybe impossible. Well, but as far as I understood, you > are assuming a "general locking primitives detector". What if we limit > this problem only to the locking primitives present in the libgomp? > Would that be easier to do? (Of course it has a down side because every > time the libgomp changed, we would have to change Valgrind too... But I > think it's a valid question anyway) Basically, I'd like to know: if I start to implement this idea, what are the chances for me to have to change something in the VEX "package"? Will I certainly have to modify VEX's source, or only Valgrind's core? I don't know if you guys can answer this, but you certainly are more capable than me. Thanks in advance, -- Sérgio Durigan Júnior Linux on Power Toolchain - Software Engineer Linux Technology Center - LTC IBM Brazil |
|
From: Julian S. <js...@ac...> - 2008-11-03 19:18:40
|
> > 2) Julian said that detecting locking primitives using only instructions > > is too complex, maybe impossible. Well, but as far as I understood, you > > are assuming a "general locking primitives detector". What if we limit > > this problem only to the locking primitives present in the libgomp? > > Would that be easier to do? (Of course it has a down side because every > > time the libgomp changed, we would have to change Valgrind too... But I > > think it's a valid question anyway) > > Basically, I'd like to know: if I start to implement this idea, what are > the chances for me to have to change something in the VEX "package"? > Will I certainly have to modify VEX's source, or only Valgrind's core? Difficult to say without knowing what it is you propose to do. If you mean to intercept entry points (functions) in libgomp.so, that happens entirely outside VEX -- it just uses the function intercept mechanism. If you are planning anything else, then I don't know. But I have to say I can't imagine how any other scheme would work. J |
|
From: Tom H. <th...@cy...> - 2008-11-03 04:11:25
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-11-03 03:15:02 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 367 tests, 83 stderr failures, 2 stdout failures, 29 post failures == exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/hg06_readshared (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc02_simple_tls (stderr) helgrind/tests/tc03_re_excl (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc12_rwl_trivial (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) massif/tests/alloc-fns-A (post) massif/tests/alloc-fns-B (post) massif/tests/basic (post) massif/tests/basic2 (post) massif/tests/big-alloc (post) massif/tests/culling1 (stderr) massif/tests/culling2 (stderr) massif/tests/custom_alloc (post) massif/tests/deep-A (post) massif/tests/deep-B (stderr) massif/tests/deep-B (post) massif/tests/deep-C (stderr) massif/tests/deep-C (post) massif/tests/deep-D (post) massif/tests/ignoring (post) massif/tests/insig (post) massif/tests/long-names (post) massif/tests/long-time (post) massif/tests/new-cpp (post) massif/tests/null (post) massif/tests/one (post) massif/tests/overloaded-new (post) massif/tests/peak (post) massif/tests/peak2 (stderr) massif/tests/peak2 (post) massif/tests/realloc (stderr) massif/tests/realloc (post) massif/tests/thresholds_0_0 (post) massif/tests/thresholds_0_10 (post) massif/tests/thresholds_10_0 (post) massif/tests/thresholds_10_10 (post) massif/tests/thresholds_5_0 (post) massif/tests/thresholds_5_10 (post) massif/tests/zero1 (post) massif/tests/zero2 (post) memcheck/tests/file_locking (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/origin1-yes (stderr) memcheck/tests/origin4-many (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/bug152022 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) |
|
From: Tom H. <th...@cy...> - 2008-11-03 03:58:22
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-11-03 03:05:06 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 462 tests, 25 stderr failures, 3 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2008-11-03 03:51:39
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-11-03 03:25:06 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 466 tests, 25 stderr failures, 5 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2008-11-03 03:33:08
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-11-03 03:00:07 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 468 tests, 35 stderr failures, 4 stdout failures, 0 post failures == drd/tests/pth_cancel_locked (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) |
|
From: <sv...@va...> - 2008-11-02 23:46:39
|
Author: sewardj
Date: 2008-11-02 23:46:32 +0000 (Sun, 02 Nov 2008)
New Revision: 8724
Log:
Add summaries for more than 60 bugs logged in bugzilla since 3.3.1 was
released. Looking at this lot, you'd get the impression the system is
so bug-riddled it's amazing it works at all.
Modified:
trunk/docs/internals/3_3_BUGSTATUS.txt
Modified: trunk/docs/internals/3_3_BUGSTATUS.txt
===================================================================
--- trunk/docs/internals/3_3_BUGSTATUS.txt 2008-11-01 23:55:32 UTC (rev 8723)
+++ trunk/docs/internals/3_3_BUGSTATUS.txt 2008-11-02 23:46:32 UTC (rev 8724)
@@ -10,103 +10,202 @@
PRI: 33 = fix this for 3.3.1
Vfd = fix has been verified on 3.3.X branch
+*** definitely fix
+### merge fix to 3.3 branch
+??? marginal
+NNN won't fix
+Vfd fix has been verified on 3.3.X branch
+Fxd fixed
----------- Bugs reported after (in) 3.3.0 --------------------------
+---------- Bugs reported after (in) 3.3.1 --------------------------
-*** definitely fix
-### merge fix to 3.3 branch
-??? marginal
-NNN won't fix
-Vfd fix has been verified on 3.3.X branch
-
--- Last updated 9 May 08
-
-get rid of pointless constraint !(--db-attach=yes &&
---trace-children=yes) (users, 14 feb)
-
-Consider potential space/time effects of r7383 (see reply to
-the commit message).
-
-Either back out r7353, or fix the resulting signedness problem
-properly (see replies to the commit message). (now fixed ...)
-
re Keller vpath bug, don't use attached patch; use Ashley's one
instead (on @dev ?)
-***
-disInstr(ppc): unhandled instruction: 0x7D295F1E (users@, 29 Feb)
-(0x7D295F1E == isel r9,r9,r11,28)
-
-64 bit tweak ("Solomon, Bernard", user@, 25 Mar, > 1 post the same day)
-FIXED r8048. (don't merge)
-
-NNN
disInstr(ppc): unhandled instruction: 0x7C1F42A6
primary 31(0x1F), secondary 678(0x2A6)
"Gupta Richa", users@, 3 Apr 08
dis_proc_ctl(ppc)(mfspr,SPR)(0x11F)
(0x7C1F42A6 == mfsprg r0,7)
---- start 27 March 08 ---
-149878 add (proper) check for calloc integer overflow
-*** (possibly with a viable patch now)
- FIXME
+BUG# STAT TRUNK WHAT
-156065 VALGRIND_MEMPOOL_ALLOC vs. zero-size allocs triggers false
-*** "overlapping" error
- FIXME
+n-i-bz Fixd 8048 Make return types for some of the requests 64-bit clean
-156404 Unable to start oocalc under memcheck on openSUSE 10.3 (64-bit)
-??? openoffice on suse 10.3 readlink stack problem
- POTENTIALLY SERIOUS (need to extend root stack before syscall)
-158042 --db-attach at invalid free() gives broken stack trace on
- x86_64
+92456 Fixd many Tracing the origin of uninitialised memory
-158730 ppc: illegal opcode crash on instruction fctiwz
-??? Not sure this does have anything to do with fctiwz.
- VEX generates code that doesn't run on e500
+106497 Fixd ???? Valgrind does not demangles some C++template symbols
+162222 Fixd ???? ==106497
-159285 unhandled syscall:25
-??? (no test case provided)
+126255 Wont pend vex x86->IR: 0xDF 0x75 (fbstp) (x87 BCD stores)
-159452 unhandled ioctl 0x8B01 on "valgrind iwconfig"
-??? (queried user on documentation for this ioctl)
+140939 MED pend --track-fds reports leakage of stdout/in/err and
+ doesn't respect -q, w/ patch
-159501 incorrect handling of ALSA ioctls
-*** (has two patches, looks reasonable, checking for update)
+149878 LOW pend (proper) check for calloc integer overflow
+ (possibly with a viable patch now)
-159659 scas does not use ES segment selector
-NNN
+151612 HIGH pend Suppression with "..." (w/ good patch)
-159720 Opcode 0xFF 0x58 0xEB 0x5 unhandled on x86
-NNN (this is a "lcall" or callf -- far call)
- (no test case)
+156404 Fixd 8712/3 Unable to start oocalc under memcheck on openSUSE
+ 10.3 (64-bit)
-160595 Why my program hang-up when work with valgrind ?
-NNN (no info so far, probably a threading bug in client)
+156065 LOW pend VALGRIND_MEMPOOL_ALLOC vs. zero-size allocs
+ triggers false "overlapping" error
-160872 race errors reported where libpthread.so
-??? (might be a problem with pthread_setspecific)
+158042 WF pend --db-attach at invalid free() gives broken stack
+ trace on x86_64
+ Can't repro; reported queried
+158730 Wont pend ppc: illegal opcode crash on instruction fctiwz
+ Not sure this does have anything to do with fctiwz.
+ VEX generates code that doesn't run on e500
-160954 ppc build of valgrind crashes with illegal instruction
-*** 0x7D6B4F9E == isel r11,r11,r9,30
- == 161251
+159285 WF pend unhandled syscall:25
+ requested test case
-161374 SYS_readdir syscall not implemented
-??? readdir is pretty prehistoric
+159452 ??? pend unhandled ioctl 0x8B01 on "valgrind iwconfig"
+ w/ plausible-looking patch
-161609 Results returned by VG_(get_StackTrace)() do not match
-*** its documentation
+159501 ??? pend incorrect handling of ALSA ioctls
+ (has two patches, looks reasonable)
---- end 8 May 08 ---
+159659 Wont pend scas does not use ES segment selector
---- start 28 May 08 ---
+159720 Wont pend Opcode 0xFF 0x58 0xEB 0x5 unhandled on x86
+ (this is a "lcall" or callf -- far call)
+ (no test case)
---- end 28 May 08 ---
+160595 Wont pend Why my program hang-up when work with valgrind ?
+ (no info so far, probably a threading bug in client)
+160872 ??? pend race errors reported where libpthread.so
+ (might be a problem with pthread_setspecific)
+
+160954 ??? pend ppc build of valgrind crashes with illegal instruction
+ (isel)
+ == 161251
+
+160956 Fixd 7888 mallinfo implementation, w/ patch
+
+161374 WF pend SYS_readdir syscall not implemented
+ will fix if reporter supplies a test case
+
+161609 ??? pend Results returned by VG_(get_StackTrace)() do not
+ match its documentation
+
+162020 ??? pend Valgrinding an empty/zero-byte file crashes valgrind
+
+162092 HIGH pend Valgrind fails to start gnome-system-monitor
+
+162229 LOW pend VALGRIND_DO_LEAK_CHECK emits false positive
+
+162456 ??? pend valgrind-3.2.3 on ppc fails
+ problem undetermined (probably close)
+
+162630 Fixd many hg_main.c:926 (mk_SHVAL_fail): the 'impossible' happened.
+
+162718 ??? pend x86: avoid segment selector 0 in sys_set_thread_area()
+ decide if this is a problem or not
+
+162819 ??? 8285/6 malloc_free_fill test doesn't pass on glibc2.8 x86
+ need to look at this
+
+163253 ??? pend canonicaliseSymtab forgot some fields in DiSym
+ is this correct?
+
+163794 Fixd 8228 assertion failure with "--track-origins=yes"
+
+163910 ??? pend Typo in Helgrind's Documentation
+
+163933 Fixd 8229 sigcontext.err and .trapno must be set together
+
+163955 Fixd 8722 remove pointless constraint !(--db-attach=yes &&
+ --trace-children=yes)
+
+164298 Wont pend Valgrind asserts on finitel with long double using
+ gcc-4.3 -- closed as wontfix
+
+164476 Fixd 8263,6 Missing kernel module loading system calls
+**** But need to move non-generic code to Linux section
+
+164485 ??? pend VG_N_SEGNAMES and VG_N_SEGMENTS are (still) too small
+
+164669 HIGH pend SVN regression: mmap() drops posix file locks
+
+165417 ??? pend helgrind/tests/hg05_race2: VG_(get_data_description)()
+ succeeds on x86 and amd64 but fails on ppc
+
+165468 ??? pend Inconsistent formatting in memcheck manual
+
+165598 ??? pend fixed mmap() regions (via MAP_FIXED) cause various
+ strange failures
+ (I think this should be closed as invalid)
+
+166355 ??? pend unshare syscall not supported (amd64, #272)
+
+166581 Fixd 8704 Callgrind output corruption when program forks
+
+167212 ??? pend Valgrind does not attach to GDB correctly, traceback
+ spits garbage
+
+167288 ??? pend Patch file for missing system calls on Cell BE
+
+167483 ??? pend __libc_freeres error valgrind with shared libraries with
+ multiple --rpath (w/ repro case)
+
+167640 HIGH pend un-efficient memory management cause segmentation fault
+ w/ test case
+
+167676 ??? pend Valgrind loads wrong threading library on Red Hat 9
+
+167700 ??? pend vex x86->IR: unhandled instruction bytes: 0xD5 0x36 0x5B
+ 0xC3 (aad)
+
+168538 ??? pend Poor detection of stacks for clone can lead to
+ bad results, w/ patch
+ Looks plausible
+
+168943 ??? pend unsupported scas instruction pentium
+
+169539 WF pend mremap fails on specific address on 32-bit memcheck
+ w/ test case
+ (not clear if this is still valid)
+
+169562 ??? pend memcheck warns on some unaligned bcopy()s
+ w/ test case
+
+169957 ??? pend Bad report about stack memory after long jump
+ from signal handler, w/ test case
+
+170510 ??? pend Don't warn about ioctl of size 0 without
+ direction hint, w/ patch
+
+171627 ??? pend Valgrind macros change program behavior
+
+171645 ??? WF Unrecognised instruction (MOVSD, non-binutils
+ encoding) (patch proposed, waiting for feedback)
+
+172417 Fixd vx1867 x86->IR: 0x82 ... (dun, vx1867)
+
+172563 Fixd vx???? amd64->IR: 0xD9 0xF5 - fprem1
+
+173099 ??? pend .lds linker script generation error
+ w/ plausible patch
+
+173177 Fixd 8720 [x86_64] WARNING: unhandled syscall: 125/126/179
+ (capget/capset/quotactl)
+
+
+
+---------- Bugs fixed in 3.3.1 -------------------------------------
+
+/////////////////////////////////////////////////////////////////
+//
+// Changes in 3.3.1 only below here
+
r1816 (x86 CondNS after SUBB)
r1817 (amd64 CondNS after SUBB)
r1833 (both, CondNZ after SUBW)
@@ -133,7 +232,6 @@
r8047 r8148 Mgd n-i-bz Fix wrappers for sys_{futimesat,utimensat}
-many wontfix Vfd 92456 Tracing the origin of uninitialised memory
vx1836/7 vx1845 Vfd 126389 vex x86->IR: 0xF 0xAE (FXRSTOR)
== 158525
@@ -167,8 +265,6 @@
r7917,8051 OR r7942,r7983,r8051
r8148 Mgd 160907 Support for a couple of recent Linux syscalls
-r7888 pending 33 160956 PATCH: mallinfo implementation
-
r7917 r8148 Mgd 161285 Patch -- support for eventfd() syscall
vx1826 vx1842 Vfd 161378 illegal opcode in debug libm (FUCOMPP)
@@ -193,6 +289,4 @@
r8154 r8155 Mgd n-i-bz Massif/Cachegrind output corruption when
programs fork
-r8704 pending 166581 Callgrind output corruption when program forks
-
vx1853 vx1854 33 n-i-bz regalloc: don't incorrectly omit spill stores
|
|
From: Tom H. <th...@cy...> - 2008-11-02 04:11:49
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-11-02 03:15:04 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 367 tests, 83 stderr failures, 2 stdout failures, 29 post failures == exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/hg06_readshared (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc02_simple_tls (stderr) helgrind/tests/tc03_re_excl (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc12_rwl_trivial (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) massif/tests/alloc-fns-A (post) massif/tests/alloc-fns-B (post) massif/tests/basic (post) massif/tests/basic2 (post) massif/tests/big-alloc (post) massif/tests/culling1 (stderr) massif/tests/culling2 (stderr) massif/tests/custom_alloc (post) massif/tests/deep-A (post) massif/tests/deep-B (stderr) massif/tests/deep-B (post) massif/tests/deep-C (stderr) massif/tests/deep-C (post) massif/tests/deep-D (post) massif/tests/ignoring (post) massif/tests/insig (post) massif/tests/long-names (post) massif/tests/long-time (post) massif/tests/new-cpp (post) massif/tests/null (post) massif/tests/one (post) massif/tests/overloaded-new (post) massif/tests/peak (post) massif/tests/peak2 (stderr) massif/tests/peak2 (post) massif/tests/realloc (stderr) massif/tests/realloc (post) massif/tests/thresholds_0_0 (post) massif/tests/thresholds_0_10 (post) massif/tests/thresholds_10_0 (post) massif/tests/thresholds_10_10 (post) massif/tests/thresholds_5_0 (post) massif/tests/thresholds_5_10 (post) massif/tests/zero1 (post) massif/tests/zero2 (post) memcheck/tests/file_locking (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/origin1-yes (stderr) memcheck/tests/origin4-many (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/bug152022 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) |
|
From: Tom H. <th...@cy...> - 2008-11-02 03:57:33
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-11-02 03:05:08 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 462 tests, 25 stderr failures, 4 stdout failures, 0 post failures == drd/tests/pth_detached_sem (stdout) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 462 tests, 25 stderr failures, 3 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sun Nov 2 03:28:20 2008 --- new.short Sun Nov 2 03:57:18 2008 *************** *** 8,10 **** ! == 462 tests, 25 stderr failures, 3 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) --- 8,11 ---- ! == 462 tests, 25 stderr failures, 4 stdout failures, 0 post failures == ! drd/tests/pth_detached_sem (stdout) exp-ptrcheck/tests/base (stderr) |
|
From: Tom H. <th...@cy...> - 2008-11-02 03:51:59
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-11-02 03:25:06 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 466 tests, 25 stderr failures, 5 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2008-11-02 03:34:01
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-11-02 03:00:03 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 468 tests, 35 stderr failures, 4 stdout failures, 0 post failures == drd/tests/pth_cancel_locked (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) memcheck/tests/file_locking (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) |
|
From: <sv...@va...> - 2008-11-01 23:55:37
|
Author: sewardj
Date: 2008-11-01 23:55:32 +0000 (Sat, 01 Nov 2008)
New Revision: 8723
Log:
Fixes for compilation warnings from the apparently very strict
gcc-4.3.2 shipped with Ubuntu 8.10.
Modified:
trunk/auxprogs/valgrind-listener.c
trunk/callgrind/clo.c
trunk/callgrind/debug.c
trunk/callgrind/events.c
trunk/coregrind/m_main.c
Modified: trunk/auxprogs/valgrind-listener.c
===================================================================
--- trunk/auxprogs/valgrind-listener.c 2008-10-30 13:26:29 UTC (rev 8722)
+++ trunk/auxprogs/valgrind-listener.c 2008-11-01 23:55:32 UTC (rev 8723)
@@ -128,7 +128,8 @@
if (buf[i] == '\n') {
fprintf(stdout, "\n(%d) ", conn_count);
} else {
- fwrite(&buf[i], 1, 1, stdout);
+ __attribute__((unused)) size_t ignored
+ = fwrite(&buf[i], 1, 1, stdout);
}
}
fflush(stdout);
Modified: trunk/callgrind/clo.c
===================================================================
--- trunk/callgrind/clo.c 2008-10-30 13:26:29 UTC (rev 8722)
+++ trunk/callgrind/clo.c 2008-11-01 23:55:32 UTC (rev 8723)
@@ -279,7 +279,7 @@
char sp[] = " ";
if (s>40) s=40;
- VG_(printf)(sp+40-s);
+ VG_(printf)("%s", sp+40-s);
VG_(printf)("'%s'/%d\n", node->name, node->length);
}
for(i=0;i<NODE_DEGREE;i++) {
Modified: trunk/callgrind/debug.c
===================================================================
--- trunk/callgrind/debug.c 2008-10-30 13:26:29 UTC (rev 8722)
+++ trunk/callgrind/debug.c 2008-11-01 23:55:32 UTC (rev 8723)
@@ -41,7 +41,7 @@
/* max of 40 spaces */
char sp[] = " ";
if (s>40) s=40;
- VG_(printf)(sp+40-s);
+ VG_(printf)("%s", sp+40-s);
}
void CLG_(print_bb)(int s, BB* bb)
@@ -168,7 +168,7 @@
if (es->e[i-1].nextTop == i)
VG_(printf)("| ");
}
- VG_(printf)(es->e[i].type->name);
+ VG_(printf)("%s", es->e[i].type->name);
}
}
VG_(printf)("\n");
Modified: trunk/callgrind/events.c
===================================================================
--- trunk/callgrind/events.c 2008-10-30 13:26:29 UTC (rev 8722)
+++ trunk/callgrind/events.c 2008-11-01 23:55:32 UTC (rev 8723)
@@ -180,7 +180,7 @@
for(i=0; i< es->size; i++) {
if (pos>0) buf[pos++] = ' ';
- pos += VG_(sprintf)(buf + pos, es->e[i].type->name);
+ pos += VG_(sprintf)(buf + pos, "%s", es->e[i].type->name);
}
buf[pos] = 0;
@@ -538,7 +538,7 @@
for(i=0; i< em->size; i++) {
if (pos>0) buf[pos++] = ' ';
- pos += VG_(sprintf)(buf + pos, em->set->e[em->index[i]].type->name);
+ pos += VG_(sprintf)(buf + pos, "%s", em->set->e[em->index[i]].type->name);
}
buf[pos] = 0;
Modified: trunk/coregrind/m_main.c
===================================================================
--- trunk/coregrind/m_main.c 2008-10-30 13:26:29 UTC (rev 8722)
+++ trunk/coregrind/m_main.c 2008-11-01 23:55:32 UTC (rev 8723)
@@ -231,7 +231,7 @@
VG_(printf)(" (none)\n");
}
if (debug_help) {
- VG_(printf)(usage2);
+ VG_(printf)("%s", usage2);
if (VG_(details).name) {
VG_(printf)(" debugging options for %s:\n", VG_(details).name);
|
|
From: <sv...@va...> - 2008-11-01 23:54:52
|
Author: sewardj
Date: 2008-11-01 23:54:45 +0000 (Sat, 01 Nov 2008)
New Revision: 1868
Log:
Fixes for compilation warnings from the apparently very strict
gcc-4.3.2 shipped with Ubuntu 8.10.
Modified:
trunk/priv/ir/irdefs.c
Modified: trunk/priv/ir/irdefs.c
===================================================================
--- trunk/priv/ir/irdefs.c 2008-10-31 21:27:38 UTC (rev 1867)
+++ trunk/priv/ir/irdefs.c 2008-11-01 23:54:45 UTC (rev 1868)
@@ -119,7 +119,7 @@
void ppIROp ( IROp op )
{
- HChar* str;
+ HChar* str = NULL;
IROp base;
switch (op) {
case Iop_Add8 ... Iop_Add64:
@@ -576,10 +576,10 @@
}
switch (op - base) {
- case 0: vex_printf(str); vex_printf("8"); break;
- case 1: vex_printf(str); vex_printf("16"); break;
- case 2: vex_printf(str); vex_printf("32"); break;
- case 3: vex_printf(str); vex_printf("64"); break;
+ case 0: vex_printf("%s",str); vex_printf("8"); break;
+ case 1: vex_printf("%s",str); vex_printf("16"); break;
+ case 2: vex_printf("%s",str); vex_printf("32"); break;
+ case 3: vex_printf("%s",str); vex_printf("64"); break;
default: vpanic("ppIROp(2)");
}
}
|