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: <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>
|